A forwarded link should not open a customer's file.

The link is for the job. The email check is for the person.
- Step 1
Share one link for the job
The office makes a private link from the job record. One live link at a time, and it can be replaced or revoked.
- Step 2
The customer confirms their email
Opening the link asks for the address already on the customer record and sends a 6-digit passcode to it. The check is always on for portal links; it is not a setting to remember.
- Step 3
The passcode opens a session
A correct code opens the page for that one customer only, and the session expires on its own.
- Step 4
They see the work, not your books
Job status with what is due now, proposals, invoices, documents already emailed to them, and progress photos someone chose to share. They can send files back. Costs, margin, and internal notes are never part of the page.
Each state is called what it is.
- 01Code requiredThe visitor is asked for the email on file. The answer is the same whether or not it matches, so a forwarded link cannot be used to find out who your customers are.Challenge
- 02Open for this customerA correct code opens the page for one customer of one business, and nothing else.Verified
- 03EndedA revoked link stops answering entirely; a new one has to be made and shared. An expired session just asks for a fresh code.Revoked
- 04Not readyThe check is on but no email is recorded for the job, so nobody could pass it. The page says so instead of opening or pretending.Review
A nicer view of what you already sent.
Make the link from your next job and send it.
Open it yourself first if you want to see exactly what the customer will.
What a customer sees depends on what you have shared with them. The email check is always on for the portal.









