Client billing

Sell minute plans to every client

Sell each client a monthly minute plan, counted across every agent, and get paid into your own Stripe account.

  • 14-day free trial
  • No card needed
Example Client billing overview: monthly plan revenue of £606.00, 4 billed clients, 2 at 80% or more of their minutes or in overflow, and each client's plan, minutes used, status and renewal date. Example data.

Stop guessing what each client costs you

You pay your provider by the minute but sell clients a flat retainer. Client billing counts every minute, client by client, and bills the overflow.

Set it up in three steps

  1. Create plans and minute packs

    Set each plan's monthly price, included minutes and overflow. Add minute packs clients can buy when they need more.

  2. Choose how clients pay

    Mark payments paid yourself, send Stripe invoices, or charge a card automatically each period through your own Stripe account.

  3. Switch billing on for a client

    Pick their plan and choose Track only or Track and enforce. Minutes are counted across every agent the client owns.

Every client's minutes and payments on one page

Plan, minutes left, payments and invoices for each client, on one page that only you see until you choose to share it.

  • Change plan, pause calls or cancel at period end
  • Add or remove minutes, with an optional expiry
  • Usage by day, agent and channel, with a CSV statement
How to bill a client
Example of a client's Billing page as the agency sees it: Kestrel Dental Studio on the Front desk 500 plan, 418 of 500 plan minutes used with 100 pack minutes left, paying by card through the agency's own Stripe account, with its recent payments. Example data.

You choose, client by client

Off

Nothing is counted or emailed for this client. Turn billing on whenever you are ready.

Track only

Minutes are counted and usage emails go out, but calls are never stopped.

Track and enforce

New calls stop when the plan, pack and overflow minutes run out, or while you pause the client.

Plans and minute packs that fit how you sell

Set the price, included minutes and overflow, free or priced per minute. Packs add extra minutes when a client needs more.

  • Rounding per second, 6 or 30 seconds, or per started minute
  • Unused minutes expire, roll over once, or bank up to a cap
  • Optional chat allowance; chats never use minutes
See every plan option
Example Client billing Plans tab: 3 monthly plans with their price, included minutes, overflow minutes and price, rounding and number of clients, and 2 minute packs. Example data.

Get paid without chasing

Prefer bank transfer? Client billing does the paperwork: clients pay straight from the email, and you confirm payments in seconds.

Pay from the email

Every bill carries your bank details, the reference and a payment page your client opens without logging in.

"I've paid"

Clients tell you they have paid. Reminders pause while you check, and minutes are added when you confirm.

Your own invoices

Optional invoices from the portal with sequential numbers, a tax line and a PDF, plus receipts and credit notes.

Reminders you schedule

Choose when reminders go, before and after the due date, with a warning two days before calls pause.

Match payments in bulk

Mark several payments paid at once, record part payments, or import a bank statement CSV to match by reference.

Statements and exports

A monthly statement for each client, a receivables view by age, and CSV exports for Xero and QuickBooks.

How manual billing works

Get paid into your own Stripe account

Connect your Stripe account and clients pay you directly. Stripe's fees are charged to your account; Voice AI Portal adds none.

Card, automatically

Clients add a card once and Stripe charges it each period, with a grace period you set when a payment fails.

Numbered invoices

Stripe emails an invoice each period with your business details, and marks it paid in the portal when it is paid.

Packs and auto top-up

Clients buy minute packs by card and get the minutes at once, or top up automatically when minutes run low.

How to connect Stripe

What happens as minutes run low

  1. Usage warning

    You and your client are emailed when usage passes the threshold you set, for example 80% of plan minutes.

  2. Into overflow

    Once plan and pack minutes are used, overflow minutes start, and both of you are told.

  3. Minutes run out

    With Track and enforce, campaigns pause and new calls stop. Calls in progress finish by default. With Track only, minutes keep counting and nothing stops.

  4. Minutes added

    Add a pack, grant minutes or mark a payment paid, and calls resume within a minute.

Your clients see what they use and what they owe

Billing contacts get a Billing page in your branded portal, with their minutes, payments and invoices.

  • Only billing contacts see billing; other client users do not
  • A banner on every page as minutes run low
  • Packs bought by card, with minutes added straight away
What your clients see
Example of the Billing page a client's billing contact sees: their plan, 418 of 500 plan minutes used, card payments, and minute packs they can buy by card. Example data.

Client billing questions

Is client billing included in my plan?

Yes. Client billing is included on every Voice AI Portal plan, with manual payments and Stripe payments into your own Stripe account. Your own plan stays priced by clients and seats.

Which providers does client billing work with?

ElevenLabs, Retell AI and Vapi. Minutes are counted from each provider's own call records, across every agent the client owns. Each agent belongs to one billed client, so no call is counted twice.

Do you take a cut of what my clients pay?

No. With Stripe, your clients pay into your own Stripe account. Stripe's fees are charged to your account, and Voice AI Portal adds none. With manual payments, clients pay you however you agree.

Do chats and messages use minutes?

No. Web chats, SMS and WhatsApp text conversations are counted but never use minutes. A plan can include a number of conversations a month, and you can price extra conversations, billed at renewal.

Can I bill clients without Stripe?

Yes. With manual payments, every bill your client gets carries your bank details, the reference and a link to a payment page they can open without logging in, and up to 3 accounts email addresses per client can receive it. Clients can tell you they have paid, which pauses reminders while you check. You choose when reminders go out, mark payments paid in bulk or in part, or match them from a bank statement CSV. You can also issue numbered invoices, receipts and credit notes from the portal.

Can I send client billing to Xero or QuickBooks?

Yes, as CSV exports of your invoices and payments in the import formats of Xero and QuickBooks Online. Xero imports them as draft invoices, and you mark payments as paid in your accounting tool.

What happens when a client runs out of minutes?

You choose for each client. With Track and enforce, campaigns pause and new calls stop once plan, pack and overflow minutes are used, and calls resume within a minute of new minutes being added. With Track only, minutes keep counting and no calls stop. For clients you trust, unlimited overflow keeps calls going and bills every overflow minute at renewal. Stopping inbound calls changes settings in your provider account, so our team switches it on for each client you enforce.

Give your next client a portal with your name on it

Connect a client in one guided setup, brand the portal and invite them to sign in.