Tools

What You'll Build

A digital version of the estimate sheet the owner already uses.

He measures the job exactly the way he always has. The sheet works out the square footage of every room, adds up every line, and shows him his margin before he knocks anything off. It never changes his numbers. When his number disagrees with the math, it shows both and lets him decide.

Then it turns the finished sheet into a quote in the CRM, ready for one last yes.

The Story

We work with a hardwood flooring contractor. Sanding and refinishing is the core of it. Tile tear-out, stair work and installs go to subcontractors.

He prices every job the same way. He walks the house with a two-page job sheet. He writes each room's dimensions in feet and inches, adds the square footage in the margin, highlights the rooms in scope, and carries it all to a yellow legal pad. On the pad, the left column is what he charges and the right column is what his subs charge him.

I take the difference between this and this, that's my margin.

We asked him to show us how a real bid comes together. He sent five photos and a 90 second video of himself walking through one.

Here is what the math on his own paper actually says. (We changed the dollar figures to protect the job. The errors are the same size and go the same direction.)

On the pad He wrote The lines actually add to Off by
First subtotal $16,720 $17,480 -$760
Second subtotal $24,280 $23,850 +$430
Final price, before discount $24,610 $24,950 -$340

The first two mistakes go in opposite directions and mostly cancel. That is exactly why nobody catches this. The final number looks right. It is just a few hundred dollars short of what his own rate card says, every time, invisibly.

Partway through the video he stops, looks at the pad, and says:

I don't know why this is missing... it didn't make sense.

He could not reconcile his own sheet while filming it.

He's good at this. He's also doing four columns of arithmetic on a legal pad at the end of a long day, the same way he always has.

The Discount Costs More Than the Mistakes

Then there is the line at the bottom of every pad: 10% off.

He gives it on every job. On this one it was $2,461, more than seven times what the arithmetic errors cost him.

The addition errors are the cheap part to fix. The expensive part is that he gives up 10% before he can see what it does to his margin. His markups range from roughly break-even on some sub work to six times cost on demolition. A flat 10% off a job heavy on break-even lines can wipe out the profit on the whole job, and on a legal pad he would never know.

So the feature that matters is one line on the screen before he commits:

Margin after discount: $X.

The Square Footage Doesn't Add Up Either

Room by room, his written square footage came to 37 sq ft more than the exact rectangles his own dimensions describe. A separate slip of 18 sq ft happened on the way from the job sheet to the pad.

We looked for a rounding rule. There isn't one. Some rooms are rounded up to the next six inches. One kitchen is rounded down by almost 8 sq ft. One bedroom is rounded up by almost 28.

That's judgment. He knows the kitchen has a cabinet run and the bedroom has a bay. So the tool must never apply a rounding rule and never overwrite his number. It works out the exact figure, keeps his, and puts a small badge on every room where the two disagree. He decides.

The Second Half: Photo to Quote

The sheet solves pricing. A different owner on r/smallbusiness solved what happens next.

Their owner is also elite at walking a site and pricing work, and also finished with software. Every job starts as a handwritten estimate that someone in the office retypes into the CRM.

Instead of trying to "fix" the owner, I just accepted the constraint and built around it.

Snap a photo of the estimate. The agent reads it and pulls out the client, the scope, the line items and the totals. A human checks it and taps yes. A second flow creates the CRM record with the right links and leaves one click to send it to the client.

They got five to eight hours a week back.

Put the two together and the owner keeps his clipboard. The math adds up, the margin is visible before the discount, and the quote goes out the same day without anyone retyping it.

How It Works

  1. Rebuild his sheet. Use the same fields, in the same order, with the same shorthand. Feet and inches like 13'9" x 15'9". Closets priced separately. Rooms marked in or out of scope. If he has to learn a new layout, you've already lost.
  2. Parse the dimensions and work out the square footage in code. Show his number next to it. Keep his number. Badge the difference.
  3. Load his rate card as editable defaults. Per-square-foot rates, per-foot shoe molding, per-item stair treads and vents, plus the dozen lump sums he prices by judgment. Every rate can be changed on every job, because he changes them job to job.
  4. Keep his sub-cost column. It's the most valuable thing on the pad. Put it next to each line and total it.
  5. Show margin before and after the discount, live, as he types the discount.
  6. On approval, photo or sheet to CRM. Claude pulls the fields, your code checks the totals, a human taps yes, and the quote goes out.

The Business Angle

A few hundred dollars under-billed on a $25,000 job looks like rounding. If he wins 80 jobs a year at that size, it's $27,000, and that is before the discount.

If seeing the margin makes him drop the automatic 10% on even a quarter of his jobs, that's about $49,000 more a year at this job size. He doesn't have to change his prices or his process, or open a laptop in front of a customer.

And someone in the office gets five to eight hours a week back from retyping.

Who Should Steal This Idea

Flooring, roofing, painting, HVAC, remodeling, landscaping, fencing, concrete, countertops. Anyone whose price is built on a clipboard and finished on a calculator.

It also works for anyone who subcontracts part of the job and works out margin in their head.

How Hard Is It

The photo-to-CRM half takes an afternoon if the sheet is consistent.

The digital sheet takes a weekend. Almost all of it goes on the take-off: parsing feet and inches, per-wall lengths for molding, closets split out, everything rolling up to one total. The pricing is the easy part.

Cost: $20 to $50 a month.

Gotchas and Tips

Speed is a wash. Measuring one house on the prototype took about 235 taps. That's roughly even with a pen. Sell what's true: no retyping onto the pad, totals that always add up, and margin you can see before the discount.

Never let the model do the arithmetic. Claude reads the handwriting. Your code adds it up. A model re-totaling a column will eventually be confidently wrong, and it will look exactly like his pad does now.

Never overwrite his number. Show the exact figure and his figure side by side. The day the tool "corrects" a room he rounded on purpose, he stops trusting it.

Don't lock the pricing. Every rate is a default he can change. If he has to ask someone to change a rate, he'll go back to the pad.

Keep the approval step forever. Handwriting gets misread. A 7 read as a 1 on a four-figure line is one screen and one yes away from being caught.

Check his old bids first. Photograph five old bids and add them up before you build anything. The gap between what he wrote and what his rates say is the reason he'll say yes. It's his own paper, so nobody can argue with it.

Start with his most common job. For him that's a sand-and-refinish job. Get that one perfect before handling tile, stairs and installs.

Keep Reading