Day-to-dayUpdated 12 Sept 2026

The client portal and statements of account

One branded link shows your client their balance, open invoices with pay actions, estimates to accept, decline or ask a question on, payment history and a statement download, plus how to run a per-client statement with running balance and ageing.

The client portal is one branded link your client keeps forever: everything they owe you, everything they've paid, and everything waiting for their yes. There is no client login or password to manage; the link itself is the key.

Share the portal

Open any client and use the Share portal action to copy the link or send it over WhatsApp in one tap. The link is a private magic link unique to that client, so treat it like the client's own key. Reminder messages Finocket sends carry the portal link too, so clients always have a way back to it.

What your client sees

  • Balance hero: the total they currently owe you, front and centre.
  • Open invoices with pay actions: each open invoice (or its next open installment, if it carries a payment schedule) with a way to pay it: a Pay via UPI link and QR code (see below), plus the Razorpay payment link where enabled.
  • Estimates to accept or decline: anything waiting for a yes. Review & accept records a typed-name acceptance with a timestamp, or Decline captures a short reason. Either way you're notified, and a declined estimate shows its reason back on your side so you know what to re-quote.
  • Ask a question on a quote: a third option beside accept and decline, for the reply that is neither: “can you do 12%?”, “can you hold this price to the 20th?” See below.
  • Payment history: every payment they've made, so “did that transfer go through?” stops being a chat thread.
  • Statement of account, right in the portal: an opening balance, every invoice and payment as a debit/credit line with a running balance, and a closing balance. They can set a from/to period and download the CSV for exactly that range. The numbers match your in-app statement to the paisa.
  • Your custom fields, where you flag them: any invoice or estimate custom field marked Show on portal appears on that document in the portal; fields not flagged stay private and never show.

The portal is branded with your business name, logo and accent colour.

Pay by UPI: scan or tap

When you've saved a UPI ID (VPA) in your business settings, every open INR invoice in the portal shows a Pay via UPI button and a QR code. The customer scans the QR with any UPI app, or taps the button on their phone to open their own UPI app pre-filled with your UPI ID and the exact balance still due (total minus anything already paid, down to the paisa). The same UPI QR also prints on the invoice PDF, so it works whether they're looking at the portal or a printout.

This is a direct UPI transfer, not a card charge. Nothing is debited by Finocket and no gateway sits in the middle. The money moves from the customer's UPI app straight to your account, and you record the payment the usual way when it lands. If no UPI ID is saved, no button appears, and a fully-paid invoice shows no pay-now at all.

Questions on a quote

Accept and Decline cover the two clean answers. Most quotes get a third one (a question about the rate, the delivery date, or one line item), and until now that reply had to leave for WhatsApp or email, where it stopped being attached to the quote at all.

Your customer now has an Ask a question button on any quote awaiting their approval. What they write lands on the quote itself, and you get an email with the message in it so you can answer from your phone without opening the app. On your side the thread sits on the estimate, under Customer questions, with an Awaiting your reply flag whenever their message is the most recent one. You reply from the same place, and your reply appears on their portal link.

What it deliberately will not do:

  • Nothing can be edited or deleted, by you or by your customer. A conversation about a price is a record of what was agreed, and a record you can rewrite afterwards is not one. If the whole thing must go, delete the quote and the conversation goes with it.
  • The thread closes when the quote becomes an invoice. The negotiation is over at that point, so no new messages are accepted. The history stays readable on both sides.
  • Each link reaches only its own quotes. A portal link is one customer's key. It cannot see or post to another customer's quote, even another customer of yours.
  • It is text, not a file transfer: up to 2,000 characters per message, no attachments. Send documents the way you do today.

Team members who can view an estimate can read the conversation; replying needs write access, because answering a customer on price is a commercial act rather than a viewing one.

Run a statement of account

On your side, open the client and choose Statement: an opening balance for the period, every invoice and payment as a debit/credit line with a running balance, and ageing buckets showing how old the unpaid amounts are. Print it or download the CSV. It's the document a client's accounts team asks for before releasing a payment. The client's Ledger view gives you the same debit/credit run for browsing day to day, with foreign-currency amounts converted at your stored FX rates.

Access & control

Owners and assistants can share portal links and run statements; an invited accountant can view and download statements read-only. The portal page itself is public to whoever holds the link, so share it only with the client it belongs to.

Related: Estimates & deposits, Getting paid faster, Day Book & Outstanding.

Does this work offline?

Frequently asked questions

Does my client need to install anything or create a login?

No. The portal is a web link that opens in any browser on any phone. There's no password; the private link itself is the access.

My customer wants to negotiate the rate on a quote. Where does that conversation go?

On the quote. They tap Ask a question on their portal link and type it; you get an email with the message in it, and the thread sits on the estimate under Customer questions, with an Awaiting your reply flag while their message is the newest. You reply from there and it appears on their link.

Can I edit or delete a message after sending it?

No, for either side. A conversation about a price is a record of what was agreed, so nothing in the thread can be changed or removed. Deleting the quote deletes the conversation with it.

Can one customer's portal link see another customer's quote?

No. A portal link is one customer's key: it can only read and post to that customer's own quotes, and a request for anyone else's answers as if the quote does not exist.

Can my client pay directly from the portal?

Yes. Each open invoice carries a pay action. If the invoice has a payment schedule, the portal offers the next open installment rather than the full balance. Online payment needs your Razorpay payments onboarding done once.

How do I send a client their statement of account?

Either share the portal link (they download the CSV themselves) or run the statement from the client's page and send the CSV or printout on WhatsApp or email.

What are ageing buckets on the statement?

Unpaid amounts grouped by how overdue they are, for example 0–30, 31–60, 61–90 and 90+ days. Accounts teams use them to prioritise which payments to release first.

Does the statement cover a client's whole history, however long we have traded?

Yes. Every invoice and every payment recorded against that client is read, however many there are, and the brought-forward balance at the top of a date range is worked out from all of them. Until 12 September 2026 a client with more than about a thousand invoices or a thousand payments had that opening figure calculated from part of their history, and every running balance below it carried the same error. If you reconciled a very long-standing account before that date, run the statement again.

What happens if the statement cannot be read?

You get an error instead of a statement. That is deliberate: a statement showing no invoices and a zero balance used to look identical whether the client genuinely owed nothing or the figures simply could not be fetched, and your customer sees this page too.

Related articles