A custom fabrication shop that priced six-figure jobs on gut feel
Built a cost-simulation and quoting tool that runs thousands of scenarios on a job, prices it off a chosen risk level instead of a single guess, and shows the owner the margin and loss exposure of every discount before he commits to it.
A shop that quotes one-off fabrication work lives or dies on the quote. Every job is different: variable material, variable labor hours, a finish step that sometimes runs long. The owner priced from experience, which is another way of saying he priced from the gut. Some jobs carried a fat cushion, some came in underwater, and there was no way to see which was which until the work was done.
Discounts made it worse. A customer would ask for a few thousand off and the owner had to decide on the spot, with no read on what it did to his margin or how likely the job was to lose money at that price. The numbers he did keep were spread across spreadsheets that measured the same thing different ways, so a figure on one sheet rarely matched the one beside it. Costs like financing a job he got paid for only at delivery, and commissions owed to whoever referred the client, never made it into the price at all.
We built a simulator. Instead of one estimate per job, each task gets a low, likely, and high hour range plus a sensitivity rating for how badly it can blow out, and the tool runs ten thousand scenarios over the whole job. Out comes a full cost distribution: the average, the median, and a high-confidence figure where ninety-five percent of outcomes land below it. The shop prices off that high-confidence number, so the quote already absorbs the jobs that run long.
The discount question got its own view. Drag the rebate up or down and the screen shows the expected margin at that price, the odds the job loses money, and the average loss when it does, so a give-back is a decision with numbers behind it rather than a flinch. We pulled in the two costs that were always missing: the financing cost of money tied up until payment, modeled against the actual payment schedule, and commissions calculated only on the shop's own labor, never on subcontracted work passed straight through. Every rate, wage, and overhead figure stays editable, nothing hardcoded, so a rent increase or a pay bump is a single change. Finally, a clean client-facing breakdown shows the customer why a price is what it is, without exposing the internals.
The shop now quotes from a distribution, not a hunch. The same number means the same thing on every screen because every view reads off one calculation base, and the owner can see the risk on a job before he signs it instead of finding it in the invoice. Financing and commission costs that used to quietly eat the margin are now priced in from the start.
Putting a quote together dropped from a careful afternoon of cross-checking spreadsheets to about an hour, roughly half a day back on every job. Discounts stopped being a gut call: the owner can hand a customer a few thousand off and know, to a probability, what it costs him. And the client-facing view turned the price conversation around, since a buyer who sees a method behind the number stops assuming he is being read for what he can pay.
“I was pricing six-figure jobs on instinct and hoping. Now I can hand someone a discount and tell them, to the percent, what it does to my risk.”
Have a mess like this?
Tell us where time and money are leaking. We’ll map the fastest high-ROI win, usually a Pilot that pays for itself.
