Give your customers a self-service portal where they can view their invoices, track payment history, and pay online — no OjaSuite account required.
The OjaSuite Client Portal is a lightweight, customer-facing area that is separate from the main staff interface. Each business on OjaSuite gets its own scoped portal URL. Customers authenticate with a one-time password (OTP) sent to their email address — there is no password to remember and no account to create.
https://ojasuite.com/portal/login?owner=BUSINESS_ID. This link is included automatically in invoice emails sent from OjaSuite.| Feature | Description |
|---|---|
| Dashboard | Overview of total billed, amount outstanding, and count of open invoices. Quick links to unpaid invoices with a Pay Now button. |
| My Invoices | Full list of all invoices billed to the customer with status badges (Unpaid, Partial, Paid). Filterable by status. |
| Invoice Detail | Line items, subtotal, taxes, discounts, balance due, full payment history timeline, and a Pay Now button for unpaid invoices. |
| Pay Now | Clicking Pay Now on an unpaid invoice opens the public payment page where the customer selects a gateway and completes payment. |
| My Profile | Update contact details: name, mobile number, email address, and postal address. |
The portal is multi-tenant — each business has its own scoped URL:
https://ojasuite.com/portal/login?owner=BUSINESS_ID
Where BUSINESS_ID is the numeric ID of your OjaSuite account. This ensures customers from different businesses cannot see each other's data. The login link is included automatically in all invoice emails, so most customers will never need to type the URL manually.
oja_client_session) is HttpOnly and SameSite=Lax — not accessible from JavaScript.No additional configuration is required. The portal is available for any contact that has an email address stored in OjaSuite. To get started: