Skip to content

Customer Portal

portal pageportal guide

The customer portal lets your customers view invoices, quotations, and receipts without admin access. They log in with email OTP on your business storefront link.

Typical routes (storefront): /portal/login, /portal/invoices, /portal/quotes, /portal/receipts, and quote detail /portal/quotes/:id.

Admin vs portal

Admin and Staff apps are for your team. The portal is for customers — separate login, read-only billing views, and quote option selection.


  1. Open Sales → Invoices (/invoice) in admin.
  2. Click the overflow menu (⋮) in the toolbar.
  3. Choose Portal link (tenant-specific URL for your business).
  4. Send the link to customers.

For quotations, include the link from the quote email (Choose options online) or append ?tenant=YOUR_TENANT_ID on local/dev storefronts so OTP targets the correct business.

Published invoices and quotes sent via WhatsApp also include this portal link in the message (4 in the AiSensy template). See WhatsApp (AiSensy).

You must be logged into admin to copy the portal link from the Invoices menu.


How customers log in

  1. Customer opens your portal link (or a quote deep link from email).
  2. Login shows your business name (from admin profile), not an internal tenant code.
  3. Customer enters the email address registered for billing/portal.
  4. Receives a verification code (OTP) by email (requires SMTP in Settings).
  5. Enters OTP → lands on Invoices, or returns to a quote if they started from a quote link.

OTP not received

  • Email must match a customer or quote delivery email on file.
  • Resend quote from admin once so the customer email is saved on the billing profile.
  • Check SMTP and spam folder — the portal shows a clear message if OTP was not sent.

Quote deep links

Quote emails can link to /portal/quotes/:id. If login is required, the customer returns to that quote after OTP. Use the tenant query param on multi-tenant dev setups when the link has no tenant.


What customers can do

ActionPortal
View published invoicesYes — /portal/invoices
View published quotesYes — /portal/quotes
Choose package options on a quoteYes — alternatives (pick one) and optional add-ons
Save my choicesUpdates quote total and notifies your team
Download PDF / Print quoteYes — PDF reflects selected lines and total only
View receiptsYes — /portal/receipts (where enabled)
Download invoice/receipt PDFYes
Pay onlinePay link on invoice (Razorpay)
Edit your business dataNo — read-only

Draft invoices and quotes are not visible in the portal.


Quotes in the portal

When a quote has option groups (customer picks one of several packages) or optional add-ons:

  1. Customer opens the quote in the portal.
  2. Reads the note from you (formatted text, readable on screen).
  3. Sees standard line items and each option group (choose one radio option per group).
  4. Optionally toggles optional add-ons.
  5. Included in your total lists only lines counted toward the estimated total (not unselected alternatives).
  6. Clicks Save my choices — quote status updates; you get notified.
  7. Download PDF or Print — document matches current selections (unselected alternatives are omitted).

Grand total on the quote follows one choice per option group, not the sum of every alternative line.

Admin guide: Quotes — package options


PDFs customers receive

  • Quotes, invoices, and receipts use the same professional PDF layout as admin.
  • Customer notes on PDFs use dark, readable text (Quill formatting is simplified for print).
  • Quote PDFs from the portal use the customer’s current package selection, including before Save when downloading from the quote page.

Admin actions connected to portal

Admin actionPortal effect
Publish invoiceInvoice appears after login
Send / publish quoteQuote appears; email can include portal link
Customer saves quote optionsTotals and customer_confirmed status update
Record paymentBalance updates; receipt available when configured
Resend invoice / quoteCustomer gets email with portal access

Troubleshooting portal login

ProblemFix
OTP never arrivesCustomer email on file; SMTP in Settings; see OTP message on login screen
Wrong business on loginUse portal URL with correct tenant; quote links should include ?tenant= in dev
Quote 404 after loginUse storefront app routes (/portal/quotes/...), not admin URL
Invoice not listedMust be Published
PDF shows all alternativesRegenerate PDF from portal after selecting options; restart backend if self-hosted

Guide: Troubleshooting — Portal



Frequently asked questions

Where do I find my portal URL?

Invoices page → overflow menu (⋮) → copy portal link (admin login required).

Can customers approve a quote in the portal?

They select options and Save my choices. You still convert to invoice in admin when ready.

Is the portal included in all plans?

Portal availability follows your Beentara subscription — contact support if the link option is missing.

Beentara — Business management made simple.