Ridge HVAC — condenser swap
JOB-1042 • closed
- Bid
- $2,480
- Actual cost
- $1,612
- Margin
- $868
- Margin %
- 35%
Hours 6.5/7.0
Hours: 6.5 bid · 7.0 actual · materials under
Bid it. Log the costs. Know the margin before you bid the next one the same way.
Free: 3 open jobs · Pro $29/mo unlimited. Read pricing, tools, and job costing.
JOB-1042 • closed
Hours 6.5/7.0
Hours: 6.5 bid · 7.0 actual · materials under
Five modules
Pricebook → estimate → costs → scorecard → history. That is the shop OS — five money-loop modules, not a field-service stack. More detail on How it works.
1
Rates and assemblies, ready to bid.
2
Send a PDF or a link.
3
Log materials and hours on the job.
4
Bid vs actual, margin $, margin %.
5
Look back before you bid the next one the same way.
Trades
Pricebook presets and a scorecard for the work you actually bid — not a dispatch board.
Water heater swaps and drain jobs look fine on the invoice. The shop OS shows whether the hours and fittings left anything on the truck.
The bid felt right on the driveway. CostPerJob puts bid, refrigerant, and hours on one card after you close the job.
A panel upgrade that ran long still looks like revenue. The shop OS shows the labor burden and material ticket against the bid.
A day of small tickets is easy to underprice. The shop OS logs each job so you stop bidding the next deck the same way if this one lost money.
Worked examples
Invented shop examples. Not customer testimonials. Same scorecard chrome as the product.
JOB-118 • closed
Hours 4.0/5.5
Lesson Labor overran; next bid adds contingency.
JOB-1042 • closed
Hours 6.5/7.0
Lesson Materials under; still mark hours.
JOB-221 • closed
Hours 10.0/14.0
Lesson Looks like revenue; barely paid.
JOB-090 • closed
Hours 6.0/5.5
Lesson Clean win — history should surface this type.
v1 is the money loop: pricebook → estimate → costs → scorecard → history. More shop modules only if they stay anti-dispatch.
Most tools help you get the job and get paid. CostPerJob helps you see if the job made money — without a field-service stack.
01
Pricebook, estimates, job costs, scorecards, and history in one system. Not a dispatch board.
02
Bid vs actual, margin $, margin %, hours over/under. Not a buried report on a higher plan.
03
See if a job paid without climbing a $149+ field-service ladder.
04
Getting paid is solved elsewhere. We close the learning loop: estimate vs actual on the same job.
05
No scheduling, outbound SMS, payments, or AI estimator in v1. You bid it, you log it, you learn.
06
Estimate and costs stay on one job so variance isn’t a Sunday-night formula.
07
Plumbing, HVAC, electrical, handyman starters.
08
We say what we don’t do. Fewer surprises than “everything to run your business.”
Busy shops don’t need another field-service platform. They need a shop OS that shows which jobs made money.
Kit vs platform
Field-service platforms run the day. Estimate apps get you paid. Spreadsheets work until you’re busy. CostPerJob is the thin shop OS for margin.
After the job
Tools and apps that help you win work and get paid stop at the invoice. CostPerJob starts where they leave off: bid vs actual, margin $, margin %, hours over/under — on the same job — so the next bid isn’t a guess.
Free
3 open jobs
Three open jobs. The full money loop — no card.
Pro
$29/mo
Unlimited open jobs. Same money loop. Cancel anytime.
FAQ
Most tools help you get the job and get paid. CostPerJob helps you see if the job made money.