Do I have to issue a username and password for every client in order for them to view and pay their invoice?

Every email that goes to your client (new invoice, estimate, etc.) automatically and securely logs your client into their own client area without a need to assign them custom username and password.
Servicejoy also allows you to manually assign clients usernames and passwords, if desired.