Why Your Quotes Are Wrong (And How to Fix Them)

Why Your Quotes Are Wrong (And How to Fix Them)

WorkCell Team
11 min read

You shipped a job last Tuesday. Customer was happy. Parts were good. Then your accountant tells you it lost money.

You pull up the quote. Materials looked right. Labor looked right on paper. But setup was quoted at one hour and actual was two hours and forty minutes — first-article run, new fixturing, tolerance issues that needed sorting out. That's the whole margin, gone. And the job before it had the same problem.

This keeps happening because quoting wrong isn't a skill problem. It's a system problem.

Most job shops never compare what they quoted to what a job actually cost. The quote lives in one spreadsheet. The timesheets live somewhere else. The invoices live in accounting. Nobody connects them. So the same estimating mistakes get baked into the next quote, and the one after that.

The result is a shop that wins jobs, runs them well, and still can't explain where the margin went at the end of the month.

Here are five quoting mistakes that cost job shops real money, and the feedback loop that connects all of them.


Mistake #1: Your Shop Rate Is a Guess

Somewhere along the way, someone decided your shop rate was $85 an hour. Maybe it came from a trade article. Maybe a competitor mentioned their rate at a trade show. Maybe it's been the same number for five years because nobody wanted to redo the math.

The problem is that $75-85/hr "industry average" is not your rate. Your overhead isn't average. Your labor costs aren't average. Your equipment mix, your facility costs, your insurance — none of it is average. Using an industry number is like using someone else's shoe size because you never measured your own feet.

Why this happens: Calculating a real shop rate requires pulling together numbers from accounting, payroll, and operations. It's tedious. The estimate feels close enough. And once a number is established, it takes on a life of its own.

The cost: Every quote built on a wrong shop rate is wrong by default. If your actual rate is $98 and you're quoting at $82, you're giving away $16 per hour on every job. On a 40-hour job, that's $640 you thought you'd make and didn't.

The fix: Calculate your actual rate at least once a year. Real overhead, real labor burden, real equipment costs, real billable hours. Not theoretical capacity — actual billable hours your machines produced revenue last year. Divide your total costs by that number. That's your rate. It's probably higher than you think.


Mistake #2: Setup Time Is a Rounding Error

Here's a common quoting scenario. You estimate 12 hours of cycle time and one hour of setup. The cycle time comes in close. The setup takes three hours. On a 50-piece run, that's annoying. On a 5-piece run, setup just became 40% of the total job cost.

Setup is the single most underestimated cost in job shop quoting. And it's not because estimators are bad at their jobs. It's because setup time varies wildly depending on context.

A repeat job with existing fixturing might set up in 20 minutes. The same part as a first article with new tooling and a first-off inspection might take three hours. A tight-tolerance job that requires indicate-and-prove setups is a different animal entirely. Quoting them all at "one hour" is a fiction.

Why this happens: Setup feels like a minor line item. It's tempting to round to a standard number. And most quoting systems don't distinguish between setup categories, so everything gets the same flat estimate.

The cost: On short runs — the bread and butter of most job shops — setup can account for 30-50% of total job cost. Underestimate it and you've already lost money before the spindle turns.

The fix: Stop treating setup as a single number. Track it separately by machine type and job category. First article, repeat, tight tolerance — each should have its own historical baseline. If you're doing job-level costing, you already have this data. If you're not, you're guessing.


Mistake #3: The Costs You Forgot

Material cost. Labor cost. Those make it into every quote. But what about everything else?

Material delivery charges. Soft jaws and custom fixturing. CAD or programming time for complex geometries. Outside operations — plating, anodizing, heat treat. First-article inspection reports. Special packaging requirements. Shipping fixtures for fragile parts.

Each one feels too small to bother with. A $12 delivery charge. $35 in soft jaws. $45 in programming time. An hour of inspection at $40. None of them would change the quote.

But they add up. If delivery, fixturing, programming, and inspection add $130 to a $900 job, your actual margin isn't 22%. It's 8%. Across a month of jobs, these invisible costs can eat thousands in expected profit.

Why this happens: Estimators focus on the big items because that's where the obvious money is. Incidental costs aren't tracked consistently. And nobody wants to nickel-and-dime a customer with a line item for "packaging materials: $8."

The cost: Margin erosion that's invisible at the job level but devastating at the monthly level. You hit your revenue targets and miss your profit targets, and nobody can pinpoint why.

The fix: Build a quoting checklist. Every quote runs through it before it goes out. Material, labor, setup, delivery, fixturing, programming, outside ops, inspection, packaging, shipping. Not every job has every cost, but the checklist ensures nothing gets missed because someone was in a hurry.


Mistake #4: You Never Look Back

This is the mistake that makes all the others permanent.

Think about your last 20 completed jobs. For how many of them did you compare the quoted cost to the actual cost? Not a rough sense of "that one went okay." An actual comparison: quoted hours versus actual hours, quoted materials versus actual materials, quoted margin versus actual margin.

If the answer is zero, you're in the majority. Most shops don't close the loop because the data lives in three different places. The quote is in a spreadsheet or a PDF. The actual labor is on timesheets or maybe just in someone's memory. The material costs are in accounting. Pulling all of that together for a single job takes 30 minutes. Nobody has 30 minutes.

So the loop stays open. You quoted setup at one hour and it took three? You'll quote one hour again next time because you never recorded the actual. You estimated 18 hours of cycle time and it took 24? Next similar job gets quoted at 18 again.

The compounding effect is what kills you. A 5% margin miss per job doesn't feel like much. But across 50 jobs a quarter, that's an invisible bleed that never stops because the same mistakes are never corrected.

One machinist on a Practical Machinist forum thread put it plainly: "Unless a job is very similar to something you've run in the past, quoting is a wild guess." The fix isn't better guessing. It's building a library of what actually happened so the next quote starts from reality, not from assumptions.

Why this happens: The data is scattered. Reconciling it is manual. And by the time a job ships, everyone's attention has moved to the next fire.

The cost: Every estimating mistake becomes a recurring mistake. Your quotes don't improve over time because there's no mechanism for them to improve. Shops that have been quoting for 20 years are still making the same errors they made in year one.

The fix: Run job costing on every completed job. Compare quoted hours to actual hours. Compare quoted materials to actual materials. When the quote said 18 hours and the job took 24, write down 24. Use that number next time. This is the feedback loop that turns quoting from guesswork into a system. If your data is scattered across spreadsheets, software that captures actuals automatically makes this realistic instead of aspirational. A job shop software system that connects quoting to job tracking closes this loop by default.


Mistake #5: Speed Without Accuracy (or Accuracy Without Speed)

Industry data tells a clear story about quoting speed. Shops that respond to RFQs within two hours see win rates above 90%. Shops that take five or more days to respond see win rates below 5%. The first credible quote usually wins the job.

So some shops optimize for speed. Fire off a rough number fast, win the job, figure out the details later. The problem is obvious: the fastest wrong quote just wins you a money-losing job faster. You've optimized for revenue, not profit.

Other shops go the opposite direction. They spend hours engineering every quote to the penny. The numbers are accurate, but the customer already bought from someone else by the time the quote arrives.

The answer isn't choosing between speed and accuracy. It's building the system that gives you both.

Historical job data is the speed enabler. When you've tracked actuals on similar jobs — the feedback loop from Mistake #4 — quoting a new job starts with real data instead of a blank spreadsheet. You're refining an estimate, not building one from scratch. That's how you go from a two-day turnaround to a two-hour turnaround without sacrificing accuracy.

The numbers bear this out. Top-performing shops maintain win rates around 70%. Average shops sit at 51%. The difference isn't price. It's process — quoting fast with data behind it. When your quoting data lives in disconnected spreadsheets, both speed and accuracy suffer.


How to Close the Loop

These five mistakes share a common thread: disconnected information. Your rate is a guess because the real numbers aren't consolidated. Setup is underestimated because historical data isn't tracked by category. Costs get missed because there's no checklist. Quotes don't improve because nobody compares them to actuals. Speed and accuracy feel like tradeoffs because the data isn't accessible.

Here's how to start fixing it, in order of effort:

  1. Calculate your actual shop rate. Pull last year's real costs and real billable hours. Do the math. Update it annually.
  2. Add setup time as a distinct line item. Separate it from cycle time in every quote. Track it by job type.
  3. Build a forgotten-cost checklist. List every incidental cost your shop encounters. Run every quote through it.
  4. Compare quoted to actual on every completed job. This is the critical step. Even if you do it in a spreadsheet, do it.
  5. Use that data when quoting the next similar job. The feedback loop only works if the data flows back into new quotes.

Steps one through three are things any shop can do this week. Steps four and five are where software helps — capturing actual costs automatically as jobs run rather than requiring someone to manually reconcile timesheets and invoices after the fact. When your connected systems track actuals in real time, the feedback loop runs itself. And once quoting accuracy improves, scheduling is the next lever — because the best quote in the world doesn't matter if you can't deliver on time.


The Bottom Line

One shop owner on a machinist forum said it best: "If somebody tells me they never lose money on a job, I say they're full of it." Every shop loses money on some jobs. The question is whether you know which ones and why.

The shops that improve aren't the ones with the best estimators. They're the ones that built the feedback loop. Quote. Track. Compare. Adjust. Every job makes the next quote better.

The shops that don't improve are quoting the same way they did five years ago, making the same mistakes, and wondering where the margin went.


The feedback loop is the difference between shops that guess and shops that know. WorkCell connects your quotes to your actuals automatically, so every completed job makes your next estimate sharper. Book a demo and we'll show you what that looks like with a job from your own shop.