What you spent, what you kept.

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

Where March went

$48,210 in
Cost of the work40.7%$19,640
Wages29.7%$14,300
Running costs12.8%$6,180
Kept16.8%$8,090

You have a feeling about last month. You don’t have a number..

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.

Two makers working together at a studio bench, mid-project.

So you buy accounting software, and it answers a different question

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.

What your books say

March
Cost of goods sold$19,640
Salaries and wages$14,300
Rent or lease$2,900
Vehicle expense$780
Office expense$640
Insurance$410
Utilities$318
Other deductions$1,132

Kept

$8,090

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.

What you actually asked

“Did the van wrap make money?”

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.

−$740is what the van wrap actually did. The page gets to that in two sections.

Profit is what came in minus what went out. We already have the first half.

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.

Half the sum is already here

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.

You type what nothing else knows

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.

So we don’t charge you twice for it

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.

Switch Finance on →

Free with Commerce or B2B. $29 a month on its own.

Writing a cost down takes about four seconds.

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.

$84.60Matte white vinyl. One rollCost of the workSave

Recorded this month

Vinyl and laminate: Sutter SupplyMar 4 · van wrap$412.00
Unit 4 rent: HarbourgateMar 1 · repeats monthly$2,900.00
Power and waterMar 2 · repeats monthly$318.44
Aluminum sheet: Sutter SupplyMar 6 · unpaid · due Mar 20$1,240.00

The ones that repeat, repeat

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.

Two dates, never one

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.

Your words for it, not ours

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.

  • Cost of the work: parts, materials, a subcontractor
  • Wages: the hours that went into it
  • Running costs: rent, fuel, software, insurance

Money is owed in both directions. Most businesses only track one.

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.

Owed to you

$8,360.00
Delaney’s Bakery14 days late$2,400.00
Kessler Ave Dentaldue in 3 days$860.00
Provincial Trades Codue in 21 days$5,100.00

Comes free with Commerce, B2B or Invoicing. This half you already have.

Bills to pay

$4,458.44
Sutter Supply6 days late$1,240.00
Harbourgate Utilitiesdue tomorrow$318.44
Harbourgate Propertydue in 9 days$2,900.00

The half nothing else in your business was keeping. Mark one paid from the row itself.

Then it just tells you.

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.

March

one site · 21 days trading
Sales, after refunds$48,210
Cost of the work−$19,640
Wages−$14,300
Running costs−$6,180

Kept

$8,090
of every dollar that came in16.8¢

February, for comparison

−$1,240

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.

$14,300 wages, both months−$16,730 in sales

Net by day, March

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.

And then it tells you which work was worth doing.

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.

On-site survey

list price

Kessler Ave Dental · booking

$180
in
$0
work
$180
wages
$34
running
−$34−18.9%

Vehicle wrap, three vans

Provincial Trades Co · order

$4,200
in
$2,610
work
$1,880
wages
$450
running
−$740−17.6%

Monument sign and install

Harbourgate Property · order

$6,800
in
$3,240
work
$2,320
wages
$560
running
$68010.0%

Trade-show banner set

Delaney’s Bakery · order

$1,950
in
$720
work
$520
wages
$125
running
$58530.0%

Storefront window graphics

Delaney’s Bakery · order

$2,400
in
$592
work
$680
wages
$120
running
$1,00842.0%

Why the survey says “list price”

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.

One cost, split across the jobs it served

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.

Then hand your accountant a clean set of numbers.

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.

Two people leaning over drawings spread across a workbench, working something out together.

Your accountant still keeps the books.

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.

What you can send today

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.

What is coming

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.

And what you can bring in

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.

Nothing lands in a closed month

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.

Your categories, their account codes

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.

“Mostly worked” is a real answer

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.

The rest of it, briefly

A photo of the receipt, on the cost

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.

Every business you run, separately

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.

Who you pay, and how much of it

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.

Stock is not an expense, and we mean it

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.

The sparx bill records itself

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.

It is all on the API too

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.

What that adds up to.

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.

1.

place your sales and your costs both live: profit is read, never reconciled

0

figures you enter twice · what a part cost is already recorded, at what you paid

2

dates on every cost: the month it belongs to, and the day the money left

$0

what this costs if you already sell through sparx with Commerce or B2B

$29/mo, or nothing at all

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.

Switch Finance on →

Finance questions.

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.

Find out what you actually kept.

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.