The small stuff

The details nobody asks for.

Every one of these is a small thing. Together they are the difference between software that works and software that is on your side.

Made for where you actually work

Twenty colour schemes, and one of them exists for a very specific reason.

There is a theme built for direct sunlight

It is called Daylight - pure black on pure white, maximum contrast. Because a phone screen on a roof at two in the afternoon is unreadable, and somebody who has squinted at one knew that.

Your customer never receives a purple certificate

Themes change the app. They never touch a printed document. Every certificate, report and invoice stays black on white no matter which colours you picked.

Red always means red

Status colours keep their meaning across all twenty themes. A red that turned pink in a theme would stop meaning stop.

Your theme is yours, not the company's

The tech on the roof picks Daylight. The office manager at 9pm picks Midnight. Same account, different people, no argument.

Drop your phone in a drain and the new one still looks like yours

Your choice lives on your profile and follows you to a replacement device.

All twenty were measured, not eyeballed

Every one passes accessibility contrast standards on every text pairing, with room to spare. That matters at the end of a twelve-hour day.

Money handled carefully

The places where software usually gets it slightly wrong and you find out weeks later.

Took a cash deposit? The link asks for the rest

Invoices charge the outstanding balance, not the face total. We found a bug that did the opposite, and fixed it.

A refund reopens the invoice instead of deleting it

The history stays intact. You can see exactly what happened and when.

Late payments chase themselves at 7, 14 and 30 days

The most uncomfortable job in the business, handled without you having to feel awkward about it.

Payment links queue up when you have no signal

Take the payment in a basement. The link sends itself the moment you surface.

Card details never touch us

Payments are hosted by Stripe, and every confirmation is checked against the invoice balance before anything is marked paid.

The money goes to your account, not ours

Each business connects its own Stripe account and is paid directly. We are never holding your money.

Your records, treated like they matter

Because some of what this app produces is a record you are required to keep.

Refunding a work layer never deletes what you made with it

You stop being able to create new records. Everything you already produced stays exactly where it is. Some of those documents are legally retained records, and deleting them would be indefensible.

Picked the wrong trade? Change it yourself

One self-serve swap within thirty days. An accidental click should not be a life sentence.

Twenty versioned backups, restored in one click

Not a vague promise to back things up. Twenty of them, and you can roll back without asking anyone.

Every document is numbered

A numbered record is what an inspector, an insurer and a court expect to see.

Your certificate will look the same in a year

Every document layout is checked pixel by pixel on every update. 175 documents, zero drift.

Your old books come with you

QuickBooks, Xero, FreshBooks, Wave, Zoho Books, Sage and plain bank statements import straight into your records — previewed before anything is written, and duplicates are skipped instead of double-booked.

Everything exports to a spreadsheet, any time

Your records are yours and we are not holding them hostage. That is a promise a subscription company structurally cannot make.

Your crew, on your terms

You decide what the field can do, and you can undo it in a minute.

You choose which direction data flows

Push, pull, or both, for the whole business or one seat at a time. Enforced on the server rather than as a setting the app politely obeys.

Lock a seat and the device stops working within minutes

Someone leaves with your phone in their truck. You do not have to chase the hardware to protect the data.

The schedule prints

Because the best man on your crew is 58 and is not installing an app, and a sheet on the dash still works.

Contractor tax IDs are encrypted, with one way in

You are holding other people's Social Security numbers. That should feel heavy, and it does.

Nobody gets left out

What happens when your trade is not on the list yet.

Every account includes a free service log

Whatever you do, you can start today. It will not speak your trade's language, but it gets you off the clipboard.

The free one is deliberately limited, and we enforce it

It cannot issue a numbered trade document, because that document is what the paid layers are for. That boundary is checked in code, not just promised.

Nominate a trade being built and it is free when it ships

You are not waiting and hoping. You are first in the queue, and it arrives at no charge.

Buy a layer once and it is on every device

Per business, not per seat and not per phone. Seats price how many people work. Layers price which trade you are in.

Honest, with a mechanism behind it

Not slogans. Things that actually happen.

Untested layers say so, inside the app

A layer built from research carries a banner admitting it. It is cleared one at a time, by hand, after that layer has been used on a real job. Never in a batch.

There is a button that reaches a person

Tell me what to fix, on every work layer page. It queues offline, because you notice the wrong wording on site and not at a desk.

If it is stopping you working, say so and it jumps the queue

That message arrives flagged as blocking, so real problems sort above good suggestions instead of drowning in them.

When your suggestion ships, you get the credit

Fixes go in the changelog with a thank-you, if you are happy to be named.

And two for the desktop version

When a customer pays, the desktop app hands off to your normal browser — because card verification redirects to the bank's website mid-payment, and an app that tries to keep that inside its own window strands the customer there. Printing goes through a hidden frame for the same reason: the naive way silently breaks every certificate you would ever print. Neither is a feature anyone asks for. Both would have ruined the product quietly.

See the prices How it works