Admin can create customers, and can approve/reject site access.

@mikeymurph77, @amZotti - please have a look see.
Same here, do you want to make customer names optional or do you want them to be required when filling out a form later on?