✍️ Article

How to Price Small Engine Repair Jobs for Profit

A small engine repair estimate is not just parts plus an hourly labor rate.

A more complete job-price floor is built from:

Economic job cost =
  loaded technician labor
  + allocated shop overhead
  + parts
  + freight
  + shop supplies
  + pickup / delivery cost
  + other direct job cost
  + percentage reserves

Then solve backward from the gross margin the shop is trying to protect.

GentleTools has a free Small Engine Repair Quote & Shop Capacity Calculator that does this from your own numbers, saves scenarios locally, and also shows what the same tech-hour profile does to shop capacity and the open queue.

Start with total technician hours, not only wrench time

A repair can consume several different blocks of technician capacity:

  • diagnostic or teardown time;
  • approved repair labor;
  • testing, cleanup and final checks;
  • pickup or delivery labor if the shop provides it.

The calculator uses:

Total technician hours =
  diagnostic hours
  + repair hours
  + test / cleanup hours
  + pickup / delivery labor hours

Then:

Loaded technician labor cost =
  Total technician hours × Loaded technician cost per hour

This matters because diagnosis consumes shop capacity even when the customer ultimately declines the repair.

A ticket can therefore be unprofitable even when the approved repair labor itself was priced correctly.

Use loaded technician cost, not your posted labor rate

The customer-facing labor rate and the shop’s labor cost are two different numbers.

The calculator expects the cost to the business per technician hour. Depending on your accounting method, that may include:

  • wage or owner labor value;
  • payroll burden;
  • employment taxes;
  • benefits;
  • workers’ compensation allocation;
  • other technician-specific costs you intentionally include.

Do not enter the rate you want the customer to pay. The purpose of the calculator is to derive a sustainable selling price from the underlying cost structure.

Turn monthly overhead into a cost per billable technician hour

Rent, insurance, software and other shop overhead do not disappear when one mower is on the bench.

A practical way to bring fixed monthly overhead into job pricing is:

Overhead per billable technician hour =
  Monthly shop overhead
  ÷ Monthly billable technician hours

Then:

Job overhead allocation =
  Total technician hours
  × Overhead per billable technician hour

This creates an important connection between utilization and pricing.

If the shop has $4,200 of monthly overhead and realistically produces 130 billable technician hours, the overhead burden is about $32.31 per billable hour before technician labor cost, parts or profit.

If the same overhead has to be carried by only 90 billable hours, the burden rises to about $46.67 per billable hour.

The building did not become more expensive. The available billable capacity became thinner.

Why “monthly billable hours” should be realistic

Do not divide monthly overhead by every paid hour on the payroll unless nearly every paid hour is actually billable.

Shops lose time to things such as:

  • receiving and staging equipment;
  • customer conversations;
  • parts research and ordering;
  • cleanup;
  • warranty or comeback work;
  • moving equipment;
  • administration;
  • waiting or workflow gaps.

The calculator leaves monthly billable hours as your input because that figure should reflect the way your own shop operates.

Parts cost, freight and parts markup are different things

Parts should start with what they cost the shop.

Then include inbound freight separately if it is meaningful.

The tool also includes a parts markup comparison. That field is deliberately not used to determine the overall job-price floor.

Why?

Because parts markup and whole-job margin answer different questions.

If a $100 part is sold for $145:

Parts markup = 45%

But the parts gross margin is:

($145 − $100) ÷ $145 = 31.0%

And neither number tells you whether three hours of diagnosis, repair and testing were priced correctly.

A healthy-looking parts markup cannot rescue underpriced labor or missing shop overhead.

Build the fixed economic job cost first

The calculator combines:

Fixed economic cost =
  loaded technician labor
  + job overhead allocation
  + parts cost
  + freight
  + shop supplies
  + pickup / delivery vehicle cost
  + other direct job cost

Pickup or delivery vehicle cost is calculated from the miles and cost-per-mile value you enter.

If your shop does not provide pickup or delivery, leave those fields at zero.

Add percentage reserves only when they represent real business economics

Two optional percentage-of-revenue reserves are included:

  • comeback / warranty reserve;
  • payment-fee reserve.

A comeback reserve is not an accusation that this specific repair will return.

It can represent the long-run share of revenue consumed by unrecovered warranty or comeback work across the shop, if you have reason to model that cost.

The calculator then solves:

Margin-safe estimate =
  Fixed economic cost
  ÷ (1 − target margin − comeback reserve − payment-fee reserve)

If the percentages in the denominator become too large to leave a workable selling-price share, the tool flags that instead of producing a misleading number.

Margin is not markup

Suppose the economic cost before profit is $250.

A 32% markup gives:

$250 × 1.32 = $330

Profit is $80, so the margin on the selling price is only about 24.2%.

A true 32% gross margin requires:

$250 ÷ (1 − 0.32) = $367.65

If the shop says its target is a 32% gross margin, the second formula is the relevant one.

Worked example

Use the sample values from the GentleTools calculator:

  • 0.75 diagnostic / teardown hours;
  • 1.50 repair hours;
  • 0.35 test / cleanup hours;
  • 0.50 pickup / delivery labor hours;
  • $74 parts cost;
  • $14 freight;
  • $9 shop supplies;
  • $32 loaded technician cost per hour;
  • $4,200 monthly shop overhead;
  • 130 monthly billable technician hours;
  • 16 pickup / delivery miles at $0.78 per mile;
  • $5 other direct job cost;
  • 4% comeback reserve;
  • 2.9% payment-fee reserve;
  • 32% target gross margin.

Total technician time is:

0.75 + 1.50 + 0.35 + 0.50 = 3.10 hours

The monthly overhead allocation rate is:

$4,200 ÷ 130 = $32.31 per billable hour

So this job alone carries about:

3.10 × $32.31 = $100.15

of entered shop overhead before parts, technician labor, vehicle cost, comeback reserve or profit.

That is why a job can look fine when viewed as “three hours plus $74 in parts” and weak when viewed as a complete economic ticket.

Run the full example in the free calculator →

Why a posted labor rate can still produce bad tickets

A posted labor rate may be perfectly reasonable on jobs that hit their estimated hours and still fail on jobs where:

  • diagnosis takes longer than expected;
  • the approved labor estimate excludes setup or testing time;
  • parts research and procurement are absorbed for free;
  • shop overhead was never assigned to billable work;
  • a pickup or delivery service is underpriced;
  • comeback work is common but invisible in the original ticket.

The better question is not “Is our labor rate high enough?”

It is:

Does this specific job, with this specific time and cost stack, still reach the margin the shop expects?

Bench capacity turns pricing into an operations question

A profitable job can still be operationally awkward if it consumes too much of a constrained bench schedule.

The calculator models daily billable technician capacity as:

Billable tech-hours per day =
  Technicians
  × Paid hours per technician per day
  × Billable utilization

Then:

Identical jobs per day =
  Billable tech-hours per day
  ÷ Tech-hours required by this job

This is a capacity model, not a recommended workload.

You choose technician count, paid hours and billable utilization.

Queue days expose the cost of accepting every job

The tool also uses the open-job count you enter:

Modeled queue days =
  Open jobs
  ÷ Identical jobs per day

If the current job profile consumes 3.1 technician hours and the shop has 11.5 billable tech-hours available each day, the model can process about 3.7 identical jobs per day.

An 18-job queue would therefore represent roughly 4.9 modeled workdays if every open job had the same labor profile.

Real queues are mixed, of course. The number is useful because it makes the capacity assumption visible rather than pretending every repair is interchangeable.

Why billable utilization belongs in a capacity model

Two technicians working eight paid hours each create 16 paid technician-hours.

That does not mean the shop has 16 billable hours.

At 72% billable utilization:

16 × 0.72 = 11.52 billable technician-hours/day

That difference affects both:

  • how many jobs the shop can finish;
  • how much monthly overhead each billable hour has to carry.

The calculator keeps the utilization input visible so you can replace assumptions with real shop history.

Replacement value is context, not a repair decision

The tool allows you to enter an equipment replacement value and shows:

Quote as % of replacement value =
  Margin-safe repair estimate
  ÷ Entered replacement value

This is context only.

The calculator does not say “repair” or “replace.”

That decision can depend on condition, expected remaining life, availability, customer priorities, safety, warranty, sentimental value and many other factors a pricing calculator does not know.

Keeping the percentage visible can still help a shop communicate the estimate clearly without pretending the ratio is a universal decision rule.

Three stress tests to run before a fixed estimate

1. Diagnosis takes another 0.75 hour

This catches the job where the original diagnosis estimate was optimistic.

Diagnosis is particularly important because it can expand before the final repair scope is approved.

2. Repair labor runs 25% longer

A seized fastener, damaged surrounding component or slower-than-expected assembly can add labor without changing the parts invoice dramatically.

The stress test asks whether the base customer estimate still protects the target margin.

3. Parts and freight arrive 20% above estimate

Procurement cost can move independently of labor.

If the customer estimate is fixed before actual parts cost is confirmed, this shows the margin sensitivity.

Common small engine repair pricing mistakes

Treating diagnosis as free sales work

Diagnosis consumes skilled bench capacity whether the final repair is approved or declined.

Pricing labor but forgetting shop overhead

Technician wages are not the same as the cost of operating the shop.

Dividing overhead by unrealistic billable hours

Using every paid hour as the denominator can make overhead-per-job look artificially low.

Assuming parts markup guarantees job profitability

Parts can carry a strong margin while labor and overhead remain underpriced.

Ignoring freight because it is “small”

Repeated small costs across many tickets become a real monthly number.

Offering pickup or delivery without costing technician and vehicle time

Convenience services consume both labor capacity and vehicle economics.

Comparing the estimate with replacement value before knowing the job cost

Replacement-value context can help a customer decision, but it should not replace the shop’s own cost model.

Believing a long queue proves prices are good

A shop can be overloaded and underpriced simultaneously.

Backlog measures demand relative to capacity. It does not measure margin.

What to record after completed jobs

Your own closed repair orders are the best future pricing dataset.

Record at least:

  • estimated diagnostic hours;
  • actual diagnostic hours;
  • estimated repair hours;
  • actual repair hours;
  • parts cost and freight;
  • quoted customer price;
  • whether pickup / delivery was included;
  • whether comeback or warranty work occurred;
  • final gross margin if your books support it.

After enough completed work, segment by useful job families rather than relying on one universal labor assumption.

The GentleTools calculator lets you save scenarios locally and export a JSON backup without sending customer or shop data to GentleTools.

Frequently asked questions

How do I calculate shop overhead per billable hour?

Divide the monthly shop overhead you want jobs to carry by realistic monthly billable technician hours. Then multiply that hourly burden by the technician hours assigned to the job.

Should I add a parts markup and then add a margin to the whole job?

The answer depends on your accounting and pricing policy. The GentleTools tool treats parts markup as a comparison and calculates the overall target-margin price from the full cost stack, which prevents parts pricing from hiding weak labor economics.

How do I price diagnostic time?

The calculator does not prescribe a customer diagnostic fee. It includes diagnostic hours in the job’s technician capacity and cost so you can see what the work consumes economically, then derive a whole-job target-margin floor.

Does the tool tell me whether repairing a mower or generator is worth it?

No. It can show the estimate as a percentage of a replacement value you enter, but it makes no repair-or-replace recommendation.

How does the queue calculator work?

It divides entered open jobs by the number of identical jobs the entered technician capacity could theoretically complete per workday. Real shop queues contain mixed jobs, so use it as a transparent capacity model, not a promised turnaround time.

Does GentleTools receive the repair-job data I enter?

No. Saved scenarios use browser storage on the current device. Export/import files are created and controlled by you.

Pre-estimate checklist

Before committing to a fixed customer estimate, confirm that you have represented:

  • diagnostic / teardown time;
  • repair labor;
  • testing and cleanup;
  • pickup / delivery labor if applicable;
  • loaded technician cost;
  • shop overhead per realistic billable hour;
  • parts;
  • freight;
  • supplies;
  • vehicle cost;
  • other direct costs;
  • comeback / warranty reserve if your history justifies one;
  • payment fees if applicable;
  • target gross margin;
  • at least one bad-case scenario.

For capacity planning, separately confirm:

  • technicians available;
  • paid hours per technician;
  • realistic billable utilization;
  • open-job count;
  • workdays per week.

Open the Small Engine Repair Quote & Shop Capacity Calculator →

For broader local-first business tools, browse the GentleTools apps catalog.