What clients see
Once signed in, a client sees these tabs:- Overview — A welcome message, their outstanding balance, a pay button for their oldest unpaid invoice, and their recent invoices, estimates, and contracts waiting for their signature
- Invoices — Every invoice you’ve sent them (drafts and voided invoices stay hidden). They open an invoice to see the detail, pay it, or download the PDF
- Payments — A searchable history of every payment they’ve made, exportable to CSV (shown when you enable it — see Payment history)
- Statements — A statement for any date range, downloadable as CSV
- Estimates — Their estimates, which they can accept and sign
- Contracts — Contracts they’re a signer on, showing where each signer stands
- Subscriptions — What they’re subscribed to, what it costs, and when the next payment is due
- Payment methods — Their saved cards
- Members — The people at their company who use the portal
How clients sign in
Sign-in is passwordless. No passwords exist anywhere in the flow, so there is nothing for clients to forget and nothing for you to reset.The client enters their email
They receive a branded email
They click Sign in
Appearance
The Appearance section of portal settings controls how the portal looks and what contact details clients see:Your portal address
The portal lives at a free Hiveku address you pick under Commerce → Settings → Domains. The same address is used for sign-in emails, invoice pay links, and payment pages. Changing the name breaks sign-in links and invoice pay links you have already sent. To serve the portal and your payment pages from your own subdomain, likebilling.youragency.com, see Use Your Own Domain for Billing.
Sign-in and invite emails
The Emails section of portal settings lets you make both portal emails your own:- Sender email — Set your own address and, once your domain is verified, portal emails send from it. Leave it blank to send from Hiveku. Replies come back to you either way. This is the same address as From email under Commerce → Settings → Branding.
- Subject and Opening — Edit the wording of the sign-in email and the invite email. The merge tags are
{{first_name}},{{last_name}},{{full_name}},{{company_name}}, and{{agency_name}}. A tag with nothing behind it is removed; write{{first_name | there}}to choose the fallback yourself. - Previews — Sign-in email preview and Invite email preview show the result as you type.
Choosing what clients can do
Every portal capability is a switch under Commerce → Settings → Client portal → Access & permissions. Click Save changes when you’re done.Settings for one client
To change any of these for one client only, open the contact’s access panel (see Managing client contacts), find Feature visibility, and click Adjust for this client. Set each switch to Inherit (your account setting), Show, or Hide, then click Save visibility.Company access
By default, a client sees only the documents addressed to them. For clients whose accounts payable team handles billing, choose Everyone you grant company access under Access & permissions → Who can see what. Then grant each person access: in their access panel, choose the company under Company billing access and click Grant access. A person with company access sees every invoice, estimate, and subscription for that company, including ones addressed to their colleagues. Saved cards stay private to each person, and signed contracts stay visible only to the people who signed them. You need both steps: the setting does nothing until you grant a contact, and a grant does nothing while the setting is on Only their own documents.Editing saved cards
Clients can update a saved card’s expiry date and billing address from Payment methods (the pencil icon on the card). This is on by default; turn it off with Edit saved-card details under Payments. Changes are checked with your card processor straight away, and no security code is needed.Advanced
These settings are in their own Advanced section of the client portal settings.Paying an invoice
Clients can pay an invoice in two places:- From the invoice email. The View and pay online button opens a pay page for that invoice; no sign-in needed. The link works for 60 days, and resending the invoice sends a fresh one.
- In the portal. From Invoices (or the pay button on the Overview tab), they open the invoice and pay at the bottom of the page.
- With Stripe (Hiveku Payments or your own Stripe account), the button reads Pay $… securely.
- With Authorize.Net, there are usually two buttons: Pay … without saving. Saving the card authorizes you to charge it for future invoices; if the invoice belongs to a subscription, the subscription moves to that card. In the portal, the save option only appears on the client’s own invoices.
- If the invoice allows partial payments, an Amount to pay box lets them pay part of the balance.
Payment history in the portal
Turn on See their payment history under Commerce → Settings → Client portal → Access & permissions to add a Payments tab to the portal. It’s a searchable, sortable, paginated list of every payment the client has made — amount, date, method, and the invoice it paid. Like the other portal lists, it has an Export CSV button. The export honors the client’s current search and status filter, so the file matches what’s on screen — handy when their accountant asks for “all payments this year” and they can pull it themselves instead of emailing you.Saved payment methods
Clients can save cards for future charges. Cards are stored at your payment processor; Hiveku keeps only a reference plus the card’s brand, last four digits, and expiry. Bank accounts (ACH) can’t be saved. On Payment methods, clients can:- Add a card — Enter the card and click Save card
- Make default — The default card takes over everything billed to their other cards: subscriptions, invoices set to charge automatically, and recurring invoices
- Edit — Update the expiry date and billing address (the pencil icon)
- Remove — Delete a card (the trash icon). If a subscription or automatic payment uses it, they first choose which card those payments move to. They can’t remove their only card while something bills it, unless you turn on Allow removing the last card
Getting a card from a client
To collect a new card without asking for card details by email, send a card-update link: click Send card update link on the client’s contact record, their portal access panel, or a subscription. The client gets a page where they save a new card, and whatever was billed to their old card moves to it. The link works for 7 days, stops working once they save a card, and charges nothing. You can choose Copy link instead of emailing it. With Authorize.Net, you can also add a card yourself from the contact’s record in CRM. Either way, never ask clients to send card numbers by email.Subscriptions in the portal
The Subscriptions tab shows each subscription’s plan, price (tax included), next payment date, current period, the card it bills, and recent invoices.- Use a different card switches the subscription to another saved card. When the subscription is billed by invoice, the button reads Pay by card instead. You can turn this off with Change which card a subscription uses.
- Cancel this subscription appears only when Cancel their own subscription is on (it’s off by default). The subscription ends at the end of the paid period, unless you set When a client cancels to Immediately. Until it ends, the client can undo it with Keep my subscription. The client gets a confirmation email, and your billing team gets an in-app alert.
- With cancelling off, clients see: “Need to change or cancel this plan? Reply to any invoice email and we’ll sort it out.”
Contracts in the portal
If a client is a signer on a sent contract, it appears on the portal’s Contracts tab. They can:- Open the contract and see where every signer stands
- Click View document to read it
- Click Review & sign when it is their turn
- Click Remind signers when others still need to sign
- Click Download signed copy once everyone has signed. The signed copy ends with a completion certificate listing each signer and when they signed
Statements
Under Statements, clients choose a From and To date (the past year by default) and see what was invoiced, what was paid, and the balance, with each charge and payment listed. Download CSV saves the same period as a spreadsheet. The tab appears when See their invoices is on. Useful for clients’ year-end accounting close or expense reporting.Live chat in the portal
If your account uses the helpdesk, you can put your live-chat launcher inside the portal. Turn on Show the live-chat widget under Commerce → Settings → Client portal → Access & permissions. What makes portal chat better than a chat widget on your website:- No identify step. The client is already signed in to the portal, so the chat opens as them — no “enter your name and email” form, no anonymous visitors.
- Conversations become tickets. Each chat opens a ticket in your helpdesk, linked to the client’s contact record, so your team sees who’s asking and their billing context.
- Conversation history persists. Returning to the portal reopens their existing conversation instead of starting a new one.
Security
- Sign-in links are single-use and expire. Each link works once and expires after 24 hours (invite links after 7 days); the client requests a fresh one if needed.
- TLS-only. All portal traffic over HTTPS.
- PCI scope is the processor’s. Card data never touches Hiveku servers — it’s tokenized client-side and stored at Stripe/Authorize.Net.
- Email verification. Sign-in links go to the email on file; clients can’t redirect them.
- Sign-ins are recorded. Each sign-in shows under Portal activity, so you can see who uses the portal and when.
Portal activity
The Portal activity card under Commerce → Settings → Client portal → Contacts & activity answers “who is actually using this?”: who has access, when each contact last signed in, how many sessions are live right now, and recent portal events such as sign-ins, invites, and access changes. Each list has a View all quick-look popup for the full picture.Managing client contacts
The people who can sign in to your portal are managed under Commerce → Settings → Client portal → Contacts & activity. The Client contacts card lists everyone with portal access and lets you:- Add a contact — Click New contact to create one without leaving portal settings
- Edit a contact — Fix a name, phone, job title, or email in place
- Send sign-in links in bulk — Select multiple contacts and send each their own sign-in link in one action
- Remove a contact — Removes them from your contacts and revokes their portal access. Their invoices and history are kept
- Filter and find: The list filters by lifecycle stage (it defaults to customers), a quick-look popup shows a contact’s details in place, and you can jump straight to the contact in CRM
Multiple billing contacts
A client (especially an enterprise client) might need several people in the portal — accounts payable, the project lead, the executive sponsor. Add each person as a contact and invite them; each signs in with their own email and gets their own session. To let them all see the company’s invoices, estimates, and subscriptions, give each of them company access. Portal activity shows each person’s sign-ins, invites, and access changes.Inviting clients to the portal
A sign-in link gets a client into the portal, but an invite is the better first touch — it’s a welcome email that explains what the portal is before asking them to click anything. The invite link works for 7 days.Open the contact's access panel
Click Invite to portal
Customize the invite copy (optional)
Members: clients manage their own team
The Members tab (on by default; the Members area switch under Access & permissions) shows clients everyone at their company who can use the portal, with two roles.Changing a sign-in email
A client’s email address is their portal identity, so changing it requires proving control of both mailboxes. From the Members tab, the client clicks Change email, receives a 6-digit code at their current address, then a second code at the new address. Only after both codes are verified does the email change, and every other signed-in device is signed out. Nobody else can change a member’s email, not even a portal admin or your own team from this flow.See the portal as your client
“What does my client actually see?” is the most common portal support question. Answer it directly: click Open as on any contact’s access panel to open the portal in a new tab, signed in as that client.- It’s exactly their view. Same capabilities, same invoices, same branding — if a tab is hidden for them, it’s hidden for you.
- It’s read-only. An amber banner across the top reads “Viewing as [client name]. Payments and changes are disabled.” Every action that would change anything — paying an invoice, editing a card, accepting an estimate — is blocked while you’re viewing as them.
- It’s short-lived. The view-as session expires after 60 minutes and doesn’t renew itself. Click Exit in the banner to end it sooner.
Limiting or ending a client’s access
There’s no single switch that turns the portal off for one client. Instead:- Hide features — In the contact’s access panel, use Feature visibility → Adjust for this client to hide anything from that person only.
- Sign them out — Click Revoke. This signs them out on every device, turns off any unused sign-in or card-update link, and removes their company access.
- Stop them signing in again — Anyone whose email is on one of your contacts can request a new sign-in link from the portal sign-in page, so Revoke alone doesn’t keep them out. To do that, remove the contact; their invoices and history are kept.
Troubleshooting
Client says the sign-in link doesn't work
Client says the sign-in link doesn't work
Client can't see the new invoice
Client can't see the new invoice
Custom domain shows a security warning or won't verify
Custom domain shows a security warning or won't verify
A client's card won't save, or their cards seem to have disappeared
A client's card won't save, or their cards seem to have disappeared
Client wants to delete their account from the portal
Client wants to delete their account from the portal
The Payments tab isn't showing in the portal
The Payments tab isn't showing in the portal
The chat launcher isn't showing in the portal
The chat launcher isn't showing in the portal
A CSV export doesn't match what the client sees on screen
A CSV export doesn't match what the client sees on screen