Free during closed beta

Know your margin before the job is done.

TradeMargin tracks what you’ve actually spent against what you quoted — per trade, per job — so a job that’s going wrong tells you while you can still do something about it.

1 job is over 90% of budget

2 of 3 jobs need attention

Portfolio budget

£33,400.00

Spent to date

£27,680.00

14 Elm Street

R. Whitfield

Healthy
£2,340.00of £4,200.00
Plumbing54%Healthy
£1,296.00of £2,400.00
Electrical58%Healthy
£1,044.00of £1,800.00

Riverside Commercial Fit-Out

Halden Estates

At Risk
£9,846.00of £13,800.00
Electrical77%At Risk
£6,622.00of £8,600.00
Carpentry62%Healthy
£3,224.00of £5,200.00

The Crown Hotel Rewire

Crown Hotels Ltd

Critical
£15,494.00of £15,400.00
Electrical109%Critical
£13,080.00of £12,000.00
Plastering71%At Risk
£2,414.00of £3,400.00
Example figures — no customer data. Every badge, dot and percentage above is calculated by the same margin rules and drawn by the same components the signed-in app uses.

[01] Quote

/ How it works

Quote per trade

Enter the budget you quoted for each trade on the job. Plumbing £2,400, electrical £1,800.

[02] Log

Log costs as they land

Materials, labour, subcontractors. Whatever you spend, against whichever trade it belongs to.

[03] Watch

Watch the status

Under 70% of budget is green. 70 to 89 is amber. 90 and over is red. The job takes the worst status of any trade on it.

/ What it does

Four claims you can check.

One trade over budget flags the whole job.

A job takes the worst status of any trade on it, never an average. Add these two together and the job is at 75% of budget — amber. Electrical on its own is at 96%, so the job is red.

8 Fenwick Road

Critical
Plumbing£705.00 of £1,500.0047%Healthy
Electrical£1,920.00 of £2,000.0096%Critical

Overspend is never hidden — the bar caps at full, the label reads 134%.

A progress bar physically can't show more than a full track, so the number does the talking instead. Anything past 100% is stated in figures, not flattened into a bar that just looks finished.

Roofing

Critical

Budget

£1,200.00

Spent

£1,608.00

134% of budget used

Your spend is recalculated from every cost entry, every time you load it.

There is no running total stored anywhere to drift out of date. Spend is the sum of the entries against that trade, added up on load — so deleting a cost moves the figure, the percentage and the status in the same instant.

Recent costs

Felt and battens
Materials
£420.00
Two days, second fix
Labour
£180.00
Scaffold hire
Subcontractor
£96.00
Spent£696.00

A new trade is a database row, not a release.

The trade list is a lookup table, not an enum in the code. Adding one — groundworks, glazing, whatever you quote for — doesn't need a new version of the app shipped first.

Trades

PlumbingElectricalGasCarpentryPlasteringPaintingRoofingHVAC

Rows in a lookup table, not a list in the code.

/ Trust & security

Your customers’ names are in here.

Job costing means storing who the job was for and what it cost you. That deserves saying out loud rather than a padlock icon.

Row-level security on every table

Your jobs, budgets and cost entries are scoped to your account by Postgres itself, not by the app remembering to filter. A request for someone else's row comes back empty because the database refuses it.

UK GDPR

Delete your account from settings and it goes — your profile, every job, every trade budget and every cost entry, removed at the database. No email to send, no waiting on us to action it.

No tracking, no third parties

No analytics scripts, no ad pixels, no tag managers, on this page or in the app. A content security policy blocks anything trying to load from elsewhere, and nothing about your jobs is sold or shared.

/ FAQ

Questions worth asking first.

What if I don't quote per trade?

Then this is probably the wrong tool for you. TradeMargin assumes a budget per trade. That's the whole mechanism, and it's how it can tell you which trade is bleeding instead of only that the job is down. You can put a single figure against one trade and still get a red, amber or green, but you'd be paying for a spreadsheet with better colours. Worth knowing before you sign up rather than after.

Do I have to log every single cost?

Yes, if you want the status to mean anything. Spend is only ever the sum of what you've entered — nothing is estimated, imported from your bank, or filled in for you. A job missing half its costs will sit there showing green while it loses money. That's the honest limitation of anything you have to type into.

Is this free?

It's free during the closed beta. No card, no trial countdown, no billing set up at all. There will be a paid tier later — that's the plan, and it's better said now than sprung on you in three months.

What happens when the beta ends?

You get told the price before it applies to you, not after. Nothing gets locked, hidden behind an upgrade prompt, or held hostage while you decide. If the answer is no, you can delete your account and everything in it from settings and walk away.

Does this replace my accounting software?

No, and it isn't trying to. There are no invoices, no VAT returns, no payroll, no bank reconciliation, and it is not a book of record. It watches one thing: what a job has cost you against what you quoted, while the job is still running. Your accountant still gets the accounts.

Can I get my data out?

Not yet. There's no export or download in the current version. You can read everything in the app and delete everything from settings, but there's no CSV button. If getting your data out again matters to you, that's a real gap and you should factor it in.

Know your margin before the job is done.

Free during the closed beta. Set up a job, put a budget against each trade, and see where it stands.

TradeMargin — Know your margin before the job is done