Every cost your business has (parts, wages, rent, fuel, the software nobody remembers signing up for) recorded against what actually came in, so “did we make money” has an answer instead of a shrug. And because sparx already knows what you sold, it can go one better and tell you which jobs made it.
$29/mo · free with Commerce or B2B · 14 days free either way
You know it was busy. You know the bank balance went up, or it didn’t. Somewhere in there is the job that took three days longer than you quoted and the supplier who put their prices up in January, and neither of them announced themselves. They just quietly came out of what you kept.

Not a worse one: a different one. Your books exist to be filed: they sort every dollar into the categories a tax form recognizes, and they get it right. Then you ask the question you actually had, and the categories have already thrown the answer away.
Every line is accurate and the total is right. It is the same $8,090 this page uses everywhere else. Filing this is exactly what an accounting package is for, and sparx will never try to take that job from it.
Your books never saw a van wrap. They saw a $412 vinyl purchase on the 4th, a $180 laminate purchase on the 9th, and a payroll run on the 15th: three entries in three categories, in a month that also contained ten other jobs. Nothing in that file knows those three belong together, because nothing ever told it.
So the honest answer from an accounting package is that it cannot say, and the answer you end up with is a feeling. Eleven jobs went out the door in March. You are fairly sure most of them were fine.
A spend tracker starts from zero and asks you for everything, because it has never seen your sales. sparx has. Every order, every invoice, every part that left the shelf and what it cost you is already sitting in the same database, so switching Finance on doesn’t start a second set of records. It finishes the one you already have.
What you sold is recorded. What each part cost coming off the shelf is recorded, at the price you actually paid for it. What the marketplace or the card processor took is recorded. None of that is re-typed, re-imported, or estimated: the profit figure reads it where it already lives.
The rent. The fuel. The software you forgot you were paying for. That is the half no system in your business has ever seen, it is genuinely small, and the ones that repeat every month record themselves after you set them up once.
If you sell through sparx (Commerce or B2B), Finance is included at no extra cost. You already bought the revenue half of this sum. Charging you again for the part we subtract from it would be selling you one number twice.
Free with Commerce or B2B. $29 a month on its own.
A shoebox of receipts is a run of the same kind of thing, so the row you type into is always open at the top of the list: how much, what for, which kind. Press Enter and the cursor is back on the amount with the category still set, ready for the next one. No form, no dialog, no trip to another screen.
Recorded this month
Rent, insurance, the software subscriptions, the lease on the van. Set each one up once (how much, how often, which kind) and it records itself on the day it falls due, every month, without you remembering. The two lines above with “repeats monthly” on them were never typed in March.
Every cost carries the day it happened and the day the money actually left. That sounds like bookkeeping pedantry until you pay your suppliers on the 1st: bucket a month on payment dates and every month looks like a disaster followed by a miracle. Profit is worked out on when the cost was incurred, which is the month it belongs to.
Finance starts with nineteen sensible categories and expects you to change them. Add “bay consumables”, rename anything, delete what you will never use. Each one just says which of the three kinds it rolls up under, so the profit figure keeps working however you name things.
You know to the dollar who owes you, because chasing it is how you get paid. What you owe tends to live in an inbox, a drawer, and a rough sense that rent is due soon: until a supplier puts you on hold. These are the same screen twice, pointed opposite ways, and both are sorted by how late something is rather than when it arrived.
Comes free with Commerce, B2B or Invoicing. This half you already have.
The half nothing else in your business was keeping. Mark one paid from the row itself.
One figure, for a period you pick, for one of your businesses or all of them: what came in, what the work cost, what the wages cost, what it cost to keep the doors open, and what was left. Last period sits beside it, because a number on its own is trivia and a number next to the one before it is information.
Sales came in at $31,480: two-thirds of March. The cost of the work fell with them, because it always does. The $14,300 wage bill did not move a dollar, because it never does. That is the whole story of the month, and it is invisible in a bank balance that was still comfortably positive on the 28th.
Each bar is colored by its own sign rather than hanging below a line somebody has to find first. Four days in March cost more than they brought in (the 3rd, the 7th, the 11th and the 16th) and every one of them is a day you can go and look at.
Every order and every booking, ranked by what you kept on it, worst first, because the job that lost money is the one you can do something about. Each row opens into the parts, the hours and the share of running costs that got it there, so the answer comes with its own working.
Kessler Ave Dental · booking
Provincial Trades Co · order
Harbourgate Property · order
Delaney’s Bakery · order
Delaney’s Bakery · order
An order knows exactly what it collected. A booking only knows what that service is priced at: a deposit, a discount at the counter or a no-show fee never reached it. So a booking’s row is labeled instead of quietly averaged into the same column, and the summary counts the two separately. A number nobody measured should never appear as though somebody had.
A pallet of substrate covers eleven jobs and a month of rent covers all of them. Split a cost by percentage or by amount across as many jobs as you like: what is left unallocated stays visible as its own figure rather than being quietly spread, so you can always see how much of the answer is estimated.
The conversation at the end of the quarter stops being a shoebox and a guess. They get every cost for the period, already posted to the account codes they gave you, in a file their software opens, and you get to spend that meeting on decisions instead of on data entry.

sparx does not do bookkeeping, and it is not going to start. There is no general ledger here, no chart of accounts, no double entry, no payroll and no tax filing. Those belong to the software and the person you already trust with them. What sparx owes that person is a clean handoff, and that is a feature rather than an afterthought.
A spreadsheet of your spending for any date range, every column labeled in plain words, already posted to your account codes and filtered to one business or all of them. Any accounting package will import it, and an accountant who just wants the numbers can open it as it is.
Direct sync to QuickBooks Online, Xero and FreshBooks, and one-click layouts for QuickBooks Desktop and Sage 50. Each of them is listed inside sparx today with the honest status against it, because “does this work with Xero?” deserves an answer on the screen rather than an empty list.
A bank or card statement, on whatever column layout your bank exports. sparx shows you exactly what it is about to create before it creates any of it, and remembers the layout so the next statement is one click.
You tell sparx the date your books are closed through, and nothing dated before it is ever included. Pushing entries into a month an accountant has already signed off is the fastest way to lose them, so it is prevented rather than discouraged.
Map each of your categories to the account code your accountant actually uses, once. Every export after that arrives already posted to the right place, so nobody re-codes 140 lines by hand at the end of a quarter.
The failure that matters is three rows out of a hundred and forty. Each run records what went, what did not, and why, so you get “137 sent, 3 need attention”, with the three named, instead of a green tick that was not quite true.
Attach the receipt, the supplier invoice, the delivery note: from the same media library the rest of sparx uses. When someone queries a line eight months later, the paper is on the row.
Costs belong to a business, not to a login. Run three under one account and each keeps its own spending, its own profit and its own comparison, with the shared bills that genuinely belong to none of them kept in their own bucket rather than quietly dropped into one.
A list of everyone money goes to with the running total against each, linked through to the supplier or company record when you have those modules on. It is the answer to “how much did we actually spend with them last year” without a spreadsheet.
Buying inventory converts cash into stock; it becomes a cost the day the stock sells. Filing purchase orders as expenses double-counts every part (once when it arrives, again when it goes out) so sparx refuses to, and reads the real figure from your stock instead.
What you pay us is a running cost like any other, so it appears in your spending automatically and against the right month. A tool that leaves its own price out of your profit figure is flattering you.
Every figure on every screen here is available over the API and to an AI assistant through MCP, using your own key. Ask what last quarter cost, or wire the numbers into whatever you already use: the screens are one way in, not the only one.
No per-user charge, nothing metered by how many costs you record, and no separate bill for the half of the sum you already bought. Four numbers worth knowing before you look at the one that matters.
place your sales and your costs both live: profit is read, never reconciled
figures you enter twice · what a part cost is already recorded, at what you paid
dates on every cost: the month it belongs to, and the day the money left
what this costs if you already sell through sparx with Commerce or B2B
Flat, whoever you are. And if you sell through sparx with Commerce or B2B, Finance is included at no extra charge. You already paid for the half of this sum we subtract from. Free for fourteen days regardless, and we don’t ask for a card.
What it does, what it deliberately doesn’t, and what it costs: answered straight. Still deciding? Start the 14-day trial, or turn Commerce on and get this for nothing.
No, and it is not going to. There is no general ledger here, no chart of accounts, no double entry, no bank reconciliation, no payroll and no tax filing. That is your accounting package’s job and your accountant’s, and both are better at it than a new platform would be. sparx answers the operational question instead: what did this month cost, and which work was worth doing. Then it hands your accountant a clean, mapped file for the statutory one.
Fourteen days free, no card, and no contract at the end of it. Turn it off the day it stops earning its $29 and every cost, receipt and figure you recorded stays yours: exportable in full, from a button, without asking anyone.