A portal link is the credential. There is no password — anyone with the link can view the data it gives access to. JingjaiOps lets you generate links from the customer record, a quote, or an invoice.
Where to generate a link
| From… | What it links to | When to use |
|---|
| Customer detail | Whole customer account (all jobs, invoices, deposits, quotes) | Long-term portal access |
| Quote detail | A single quote (with sign-and-accept) | Sending a new quote for signature |
| Invoice detail | A single invoice (with pay-by-PromptPay) | Sending a payment request |
The portal experience differs based on link scope. A single-quote link only shows the one quote; a customer-wide link shows everything tied to that customer.
Generating a customer-wide link
Open the customer
From the Customers list.
Click 'Generate Portal Link'
A side panel slides in.
Confirm the link options
Default expiry is 30 days. You can shorten or extend.
Click 'Generate'
A URL is created and copied to your clipboard.
Generating a single-quote link
This happens implicitly when you click Send to Client on a quote — JingjaiOps generates a quote-scoped link and includes it in the email. The link expires when the quote is accepted, declined, or hits its expiry date.
If you want to generate the link without sending an email (e.g., to paste into LINE):
- Open the quote.
- Click ••• → Copy Portal Link.
- Paste anywhere.
Generating a single-invoice link
Same flow:
- Open the invoice.
- Click Send to Client to email the link, or ••• → Copy Portal Link to paste manually.
- The link expires when the invoice is fully paid or after 30 days.
Link expiry
| Link type | Expires after |
|---|
| Customer-wide | 30 days from generation |
| Single-quote | When the quote is accepted, declined, or expires |
| Single-invoice | When the invoice is fully paid, or 30 days |
After expiry, the link still loads, but the customer sees a friendly message asking them to request a new link from your team. You generate a new one — the URL changes, but the data they see is the same.
Sending the link
You have several ways to share the link:
Built-in email
The Send to Client action on quotes and invoices uses your business’s email template, fills in the customer’s preferred language, and includes the link as a button.
Email manually
Copy the link with ••• → Copy Portal Link and paste into Outlook, Gmail, or your usual email tool.
LINE / messaging apps
Most Thai customers prefer LINE. The portal link works there too — paste, send, the customer taps and lands in the portal. Same with Messenger, WhatsApp, etc.
SMS
Links are short enough to fit in an SMS. Useful for customers without good email habits.
Revoking a link
If a link is forwarded somewhere it shouldn’t be (a customer’s old employee, accidentally posted online), revoke it:
Open the customer / quote / invoice
Wherever the link was generated.
Click 'Revoke Portal Link'
A confirmation appears.
Confirm
The token is invalidated immediately. Anyone trying the URL gets a “link revoked” message.
Generate a new link
Send the fresh link to the customer through a different channel.
Revocation is irreversible. The token’s audit trail (who generated it, when, who accessed it) is preserved.
Optional access codes (high-security mode)
For customers who want an extra layer of protection on top of link-only access, you can enable Access Codes in Settings → Portal.
When enabled:
- The customer first lands on a code-entry page
- The 6-digit code is sent separately (via SMS to their primary phone, or via your business email)
- They enter the code to unlock the portal session
This adds friction. We recommend it only for customers with very high-value accounts (>฿500K open balance) or where the customer specifically asks for extra security. Most rentals work fine on the link-only model.
Audit trail
Every portal link generation, view, and revocation is logged:
- Generated by: staff user
- Generated at: timestamp
- First viewed: timestamp + IP
- Last viewed: timestamp + IP
- Total views: count
- Revoked at: timestamp (if revoked)
Find the audit log on the customer’s, quote’s, or invoice’s Activity panel.
When in doubt, revoke and reissue. A new link costs nothing and the old one’s audit trail is preserved.