Skip to content
CostPerJob
Job costing for contractors

See which jobs made money.

Bid the job. Log materials and hours. Close it and read the scorecard.

10 open · last 10 closed visible. No credit card.

EXAMPLE · invented

Ridge HVAC — condenser swap

Bid
$2,480
Actual
$1,612
Margin
$868
Margin %
35%

Hours 6.5→7.0

Plumbing · HVAC · Electrical · Handyman — same scorecard for every trade.

Three steps

Bid it. Log it. See what you kept.

Bid → log costs → see what you kept. No schedule. No dispatch.

  1. 01

    Bid the estimate

    Build it from the pricebook.

  2. 02

    Log the job

    Materials and hours on the open job, from the truck.

  3. 03

    Read the scorecard

    Margin $, %, hours over/under. Then look at history.

On one job

From bid to margin, on one job.

The pieces you actually use. Rates, the live folder, then the card.

  1. Pricebook + estimate

    Add rates once. Build the bid from the book.

  2. Open job

    The live folder for that job. Log materials and hours from the truck.

  3. Scorecard + history

    Close it. Read margin $, %, hours. Check the last 10 before you bid again.

Free until history is worth paying for.

Run 10 open jobs on Free — estimate → log → scorecard. Last 10 closed cards stay visible. Pro is $29/mo for ranked history, a clean estimate PDF, and up to 3 packages. Scale is $79/mo for templates, brand, and up to 5 options. CSV of what’s on screen.

Free

$0

10 open · last 10 closed visible

  • · 10 open jobs — estimate → log → scorecard
  • · Last 10 closed visible
  • · CSV of what’s on screen
Start free

Pro

$29/mo

Full ranked history. Same path.

  • · Full history ranked by margin
  • · Estimate PDF, no watermark
  • · Up to 3 packages
  • · Billed monthly — cancel anytime
Start Pro — $29/mo

Scale

$79/mo

Templates, brand, and a sent-estimate wall. Cancel anytime.

  • · Reusable estimate templates
  • · Up to 5 options, branded PDF
  • · Sent status, compare, and expiry
  • · Billed monthly — cancel anytime
Start Scale — $79/mo

Payments

Payments — paused. Customer job payments through CostPerJob are paused. We are not collecting deposits or final invoices for your customers right now. Media Yard does not hold job funds, run a wallet, or escrow money.

Free tools

Free tools. Nothing stored.

Start with labor burden. Then sketch a margin or a charge-out. Arithmetic you can check. No account.

Compare

Compare — short version

Jobber runs the day. QuickBooks holds the books. A spreadsheet works until you are busy. CostPerJob is the scorecard.

Jobber · QuickBooks · Spreadsheet. All comparisons.

FAQ

Common questions

Short answers about job costing, Free, and what this is not.

See all
How is job costing different from getting paid?

Getting paid is the invoice. Job costing is estimate vs actual on the same job — bid, actual, margin $, margin %, hours over/under — so you know cost per job before you bid again. CostPerJob does the second job.

Do I need to leave my invoice app?

No. Invoice apps get you paid. CostPerJob shows estimate vs actual on the same job.

What does Free include?

10 open jobs — estimate → log → scorecard — and the last 10 closed cards. CSV of what’s on screen is included. Pro at $29/mo unlocks full ranked history. Billed monthly. There is no annual toggle.

Who is CostPerJob built for?

Contractors — plumbers, HVAC, electricians, and handymen who want closed-job truth.

Know what the next one needs.

Close one job to see the scorecard. Then change the next bid.

Ridge HVAC is an EXAMPLE. We do not promise your next job will make 35%, and we do not invent competitor list prices.