How it works

Quote it, sell it, build it, and know what you kept.

Most software in this trade tells you what you billed. The useful number is what was left afterwards. Here is the whole run, in the order you actually do it.

Start here

Price the job from what it costs you

Tell it once what one square, one foot, or one unit takes: the materials, the quantities, the waste, the labor hours. That is an assembly, and you build it once.

After that you type one number. Thirty squares turns into every material line and the labor to install it, each one costed and priced at the margin you set. Waste is already in the quantities, and anything sold in packages rounds up, because nobody sells you a fifth of a roll.

Every line stays editable. It is a starting point, not a locked bundle.

Setting up a roof replacement assembly with materials, quantities, waste and labor

Then

Give them a few prices instead of one

Good, Better and Best on a single quote, up to six if your price sheet runs that deep. Each one is built separately and shows you its own margin before you send it.

The customer picks one and the app remembers which. Over a season that tells you something worth knowing: which tier people actually buy.

Write the pitch once: what's in it, the warranty, why the top tier is worth it. It shows up on every quote that tier goes out on after that.

An estimate with Good, Better and Best options, each showing its own price and margin

Then

Put the work on the board

Lead, quoted, scheduled, in progress, complete. Drag a job along as it moves, or change it from the card. Call the columns whatever you call them out loud.

Moving a card does not mark a job done or send an invoice. Those stay deliberate, because a stray drag should never bill somebody.

Tag where a job sits inside a column: permit pulled, materials ordered, ready to install, without turning five columns into fifteen. Filter the board to just your own work when more than one of you is running it.

Job board with jobs in Lead, Quoted, Scheduled and Complete columns

Before the crew shows up

Turn the estimate into a material order

The materials are already counted, waste included, the moment the estimate is approved. Pull them onto one page and hand it to a supplier or a crew instead of retyping the quote.

Costs stay off by default. A supplier does not need to see what you pay, only what you need.

After the job

Find out what it actually made

Put in the supplier invoice and the real hours. You get the quote and the actual side by side, and a plain sentence telling you which way it went.

This is the part that either earns its keep or quietly goes unused, so it is worth saying plainly: somebody has to enter those numbers. Nothing can work them out for you.

Job costing panel comparing quoted cost and profit against actual

And then you know

What is out, what you won, what you kept

Quoted work still waiting on an answer, work you won, and the profit sitting inside it after cost and commission.

If an estimate has no costs on it, the app shows no margin rather than guessing, and tells you how many are uncounted. A tool that reports a confident number nobody entered is worse than one that admits what it does not know.

Dashboard showing quoted work still out and work won with profit and margin

Find out what your last job actually made.

Thirty days free, no card. From $29 a month after that, and you never pay per crew member.

Curious about the margin maths first? Try the markup vs margin calculator.

Two more free things: the contractor quote template and a plain account of how invoicing works here.