Reference
Email Gallery
Every transactional email the portal sends, with a live preview of the exact HTML each recipient receives. Scroll through the catalog to see what your clients, notaries, and the admin team will see in their inboxes.
How delivery works
All emails route through the GoHighLevel /conversations/messages API. If the recipient does not yet have a GHL contact, one is created automatically with DND explicitly disabled. If a send fails because the contact is marked unsubscribed, the portal repairs the DND settings and retries once. This guarantees delivery for every address.
Fig. 1
Verification Code
- When it is sent
- Sent any time a user types their email on the client or notary sign-in page and submits. Also sent during sign-up verification. 6-digit code, expires in 10 minutes.
- Recipient
- The user who entered the email
- Delivery
- GHL conversations/messages API. Auto-creates contact and repairs DND if necessary.
Fig. 2
Welcome Client
- When it is sent
- Sent once, immediately after a new client completes registration and verifies their email on /signup. Introduces the dashboard and tells them what they can do.
- Recipient
- The client who just signed up
- Delivery
- GHL conversations/messages API. Auto-creates contact and repairs DND if necessary.
Fig. 3
Application Received (Notary)
- When it is sent
- Sent immediately after a signing agent submits the full application form at /apply. Confirms receipt and sets expectations for the compliance review timeline (3-5 business days).
- Recipient
- The notary applicant
- Delivery
- GHL conversations/messages API. Auto-creates contact and repairs DND if necessary.
Fig. 4
Admin: New Signing Agent Application
- When it is sent
- Sent to the configured admin recipient (ADMIN_EMAIL) every time a signing agent submits the application form. Shows applicant details, quiz score, and which required documents were uploaded vs missing, with a link to the admin review page.
- Recipient
- ADMIN_EMAIL (currently set for testing / should be Eileen in production)
- Delivery
- GHL conversations/messages API. Auto-creates contact and repairs DND if necessary.
Fig. 5
Notary Approved
- When it is sent
- Sent when an admin clicks "Approve & Activate" in the admin notary pipeline. Tells the signing agent they are now active and can log in to view assignments.
- Recipient
- The approved notary
- Delivery
- GHL conversations/messages API. Auto-creates contact and repairs DND if necessary.
Fig. 6
Notary Rejected
- When it is sent
- Sent when an admin clicks "Reject (send email)" in the admin notary pipeline. Optional admin-provided reason is included.
- Recipient
- The rejected notary
- Delivery
- GHL conversations/messages API. Auto-creates contact and repairs DND if necessary.
Fig. 7
Job Broadcast
- When it is sent
- Sent to every active notary in the job region when a new order is broadcast. First to accept gets the job (the others will see it unavailable when they click).
- Recipient
- All active notaries matching the broadcast criteria
- Delivery
- GHL conversations/messages API. Auto-creates contact and repairs DND if necessary.
Fig. 8
Order Assigned (to Notary)
- When it is sent
- Sent to a signing agent immediately after they successfully accept a broadcast. Includes the signing details, signer contact info, and a link to the signing documents.
- Recipient
- The notary who accepted the job
- Delivery
- GHL conversations/messages API. Auto-creates contact and repairs DND if necessary.
Fig. 9
Signing Agent Assigned (to Client)
- When it is sent
- Sent to the order submitter once a signing agent accepts the broadcast. Confirms the match.
- Recipient
- The order submitter (client)
- Delivery
- GHL conversations/messages API. Auto-creates contact and repairs DND if necessary.
Fig. 10
Order Confirmed
- When it is sent
- Sent to the submitter when an order is created and a signing agent has been auto-assigned (as opposed to broadcast). This is the immediate confirmation.
- Recipient
- The order submitter
- Delivery
- GHL conversations/messages API. Auto-creates contact and repairs DND if necessary.
Fig. 11
Signing Complete (Upload Scans)
- When it is sent
- Sent to the signing agent when they mark the signing as complete. Reminds them to upload scanned documents and shows the upload deadline.
- Recipient
- The assigned notary
- Delivery
- GHL conversations/messages API. Auto-creates contact and repairs DND if necessary.
Fig. 12
Scans Ready
- When it is sent
- Sent to the submitter and the signer when the signing agent uploads the signed scans. Includes a retention note (documents are removed 2 business days after upload).
- Recipient
- Order submitter + signer
- Delivery
- GHL conversations/messages API. Auto-creates contact and repairs DND if necessary.
Fig. 13
Order Completed
- When it is sent
- Sent to the submitter and signer when the order is moved to "Closed - Success". Final confirmation and thank-you.
- Recipient
- Order submitter + signer
- Delivery
- GHL conversations/messages API. Auto-creates contact and repairs DND if necessary.
Fig. 14
Deadline Reminder
- When it is sent
- Sent by the daily cron job (or hourly on Pro plan) at 24 hours and 1 hour before a signing agent scan upload deadline. Only sent once per reminder window per order.
- Recipient
- The notary with an upcoming deadline
- Delivery
- GHL conversations/messages API. Auto-creates contact and repairs DND if necessary.
Fig. 15
Order Cancelled
- When it is sent
- Sent when an admin cancels an order from /admin/orders or when the auto-cancel cron job closes a past-deadline order. Includes the cancellation reason.
- Recipient
- Order submitter (and notary if one was assigned)
- Delivery
- GHL conversations/messages API. Auto-creates contact and repairs DND if necessary.
Source templates live in src/lib/email.ts. All templates share the navy branded header and footer.
