Connect Sodium to your chosen accounting platform. Once services are active on a client, Sodium creates a preview invoice for you to approve. Once approved, the invoice goes straight through to your accounting software. When you're comfortable with how it works, you can turn on auto-approval so the whole cycle runs without you.
Client Billing
You've defined your services, set your pricing, and your clients are on board. Now Sodium can handle the invoicing too.
Sodium automatically generates billing lines from your service prices, bundles them into invoices, and pushes them straight to your accounting platform. No spreadsheets, no copy-pasting figures, no forgetting to bill a client. Sodium will automatically set up invoicing when a proposal is accepted.
At a glance
- Billing lines generated automatically from each client's service prices
- A Billing Schedule on every client: every charge Sodium plans to raise, past and future
- Skip a scheduled charge, change its amount or date, or bill it early
- Planned income month by month for the next year, across the whole practice
- Invoices pushed straight to Xero, QuickBooks, FreeAgent or Sage
- Invoicing set up automatically when a proposal is accepted
- Approve every line by hand, or turn on auto-approval - per practice or per client
- Add ad-hoc lines for one-off work from the client's Billing tab
- Unbilled time converts into billing lines on the next invoice
- Invoice descriptions built from tokens like service name, month and year
- Nominal codes and VAT rates per service, picked from your real chart of accounts
How It Works
The Billing Schedule
Every client has a Billing Schedule: the list of every charge Sodium plans to raise for them, past and future, each with a date, the period it covers, the amount, and a status. It is built from the services and packages that client is on, and it rebuilds itself whenever you change one. Nothing has to be invoiced, or even exist as a line yet, for you to see it.
So you can answer "what are we billing this client, and when?" without opening your accounting platform or working it out from a start date and a frequency. Recurring fees, set-up fees, catch-up fee instalments and one-off charges all sit on the same schedule, and each row shows the description the invoice line will actually carry, before the line exists.
When to bill. Each service says when its fee is billed: in arrears, after each period ends; in advance, when each period starts; or when the work is done, by a Bill for Work step in the task's workflow rather than on a schedule. Set it once on the service, and change it for any client who is billed differently.
A scheduled charge is not fixed until it is billed. You can:
- Skip it, when a month is on the house or the work did not happen. It stays on the schedule as a skipped charge rather than just disappearing.
- Override it. Change the description, quantity, price or date for just that one occurrence.
- Bill it now, pulling a charge forward instead of waiting for its date.
- Add a charge that no service covers, for one-off work.
Anything you have not touched keeps following the service. Put your prices up and every unbilled charge on every schedule moves with them.
Because the schedule looks forward, it also adds up. Your billing settings show planned charges month by month for the next twelve months across the whole practice, at today's prices: a forecast of what you are due to invoice, straight out of the work you have already agreed.

Optional Approval Workflow
Some firms want to review every line before it goes out. Others trust the automation and just want invoices sent. Sodium supports both.
In your billing settings, you can choose whether generated line items are automatically approved or held as pending for manual review. This default can be overridden per client, so you might auto-approve for most clients but require approval for a handful that need special attention.
Pending line items sit in a review queue on the client's Billing tab. Approve them individually, or approve in bulk — once approved, they're picked up by the next invoice submission run. To bill without waiting for the run, select line items and invoice them now. Deleting selected line items puts any time billed on them back to unbilled.

Ad-hoc Billing Lines
Not everything you bill is recurring. When you need to charge a client for a one-off piece of work — a consultation, a late filing, an extra return — you can add a billing line by hand straight from the client's Billing tab. Set the description, amount, accounting code, and VAT rate, and it sits alongside the lines Sodium generates automatically.
Manually added lines are treated exactly like generated ones: they follow the same approval rules and are picked up by the next invoice submission run, so there's nothing separate to remember. Add an ad-hoc line whenever you like and it lands on the client's next invoice.
Billable hours work the same way. If your practice uses time tracking, unbilled time converts into billing line items — one combined line per hourly rate or an itemised line per entry — and lands on the client's next invoice alongside everything else.
Smart Invoice Descriptions
Each service can define a description template for its invoice lines using tokens like {{ ServiceName }}, {{ Month }}, and {{ Year }}. A service called "Bookkeeping" with the template {{ ServiceName }} - {{ Month }} {{ Year }} produces line items like "Bookkeeping - June 2026".
If you don't set a template, the service name is used as the description. Either way, you can edit the description on any individual line item before it's invoiced.
Billing Settings
Client billing is enabled in Settings, where you configure the defaults for your practice:
- Invoice day of month — which day (1–28) invoices should be dated. Can be overridden per client.
- Payment terms — default payment terms in days (e.g. 28 days). Can be overridden per client.
- Approval required — whether generated line items need manual approval before invoicing.
- Default accounting code — pulled from your connected accounting platform, used when a service doesn't specify its own code.
- Create invoices as drafts — leave each invoice as a draft in your accounting platform so you can check it there before approving it.
- Email invoices to clients — have the invoice emailed to the client as soon as it's raised.
The email comes from your accounting platform rather than from Sodium, so it uses your existing invoice template and payment link, and the invoice is marked as sent there.
Each service can also have its own accounting code (nominal code) and VAT rate — Standard, Reduced, Zero, Exempt, or Out of Scope. When you're choosing the code, Sodium presents a list pulled directly from your accounting software, so you pick from the real codes in your chart of accounts rather than typing them in. The code and VAT rate flow through to every invoice line automatically.
Not every client gets charged VAT. Set a client's VAT treatment to "outside the scope of UK VAT" — for a client who belongs abroad, say — and no VAT is applied to their proposals or their invoices, whatever the services on them are rated at. And if your practice isn't VAT registered at all, say so once in your practice details and VAT stops appearing anywhere.
Once enabled, a Billing tab appears on every client page, with the client's Billing Schedule, their billing lines and their invoice submissions each on their own sub-tab, and the per-client settings alongside them.
Combine client billing with Direct Debit collection for a fully automated billing and payment pipeline — invoices are created in your accounting platform and fees are collected automatically.