You finished a kitchen faucet replacement. Charged the customer $580. Spent $75 on copper pipes and fittings. You know the first number — it's on the invoice. Most contractors never track the second number. That's the mistake. Because the difference between those two numbers is the only number that actually matters.

What is a Job Expense?

A job expense is any cost that's directly tied to a specific customer's project. Materials you bought for their job. Parts you installed in their home. Subcontractors you hired to help with their work. These expenses exist because that job exists. If you hadn't taken the job, you wouldn't have spent the money.

Here's what that looks like in practice:

What counts as a job expense
  • Materials

    Copper pipes, PVC fittings, electrical wire, drywall, paint — anything purchased specifically for this customer's project.

  • Parts

    A replacement water heater, new faucet, circuit breaker, door hardware — items installed for this customer.

  • Subcontractors

    You paid another tradesperson $300 to help with a specific job. That cost is tied to that project.

  • Permits

    A $150 permit fee for a particular remodeling job. A direct cost for that customer — it wouldn't exist without that job.

The defining characteristic: this expense wouldn't exist without this specific job. That's what makes it a job expense instead of general overhead.

How CashWrench tracks Job Expenses

When you log a job expense in CashWrench, you're doing more than keeping a receipt for tax time. You're tracking what you actually spent on that specific customer's job — so you can see what you actually made.

CashWrench Job Expense tracking interface

Job Expense tracking in CashWrench — link expenses directly to customer jobs

Here's what happens when you create a job expense:

How expense tracking works in CashWrench
  1. Choose Job Expense — CashWrench asks: is this tied to a specific job, or is it general business overhead? You pick Job Expense.

  2. Add the details — Title (e.g., "Copper pipes for kitchen job"), Amount, Category (Materials, Tools, Subcontractor, or Other), and Date.

  3. Link it to the job — This is the key step. You select which customer and which job this expense belongs to. The expense is now tied to that specific project.

  4. Profit updates automatically — The moment you save the expense, CashWrench recalculates what you made on that job. Not what you charged. What you made after costs.

You don't have to do any math. You don't have to wait until the end of the month. The profit screen updates in real time.

What tracking Job Expenses actually shows you

Here's a real example of what changes when you start tracking job expenses properly.

Kitchen faucet replacement — Claire Johnson
Charged to customer$580
Job expense: Copper pipes and fittings− $75
Actual job profit$505

87% margin — you know this right now, not at tax time

That's an 87% margin. You know this immediately — not at tax time, not when your accountant runs the numbers, but right now while the job is still fresh in your mind.

Now compare that to how most contractors operate: "I charged $580 for the job. I think I spent maybe $50 or $60 on materials? Not sure. I'll figure it out later."

Later never comes. Or when it does, you're trying to reconstruct expenses from three months ago based on vague credit card statements and faded receipts. By then, it's too late to adjust how you price the next job.

"Job expenses aren't just receipts to file at tax time. They're the difference between knowing what you charged and knowing what you made."

Why this matters more than you think

When you track job expenses, you start to see patterns you'd never notice otherwise.

Real patterns contractors discover
  • You're underpricing certain types of work

    Bathroom jobs consistently have higher material costs than you thought. You're charging $800 but spending $220 on parts — a 72.5% margin. Meanwhile, your water heater replacements are $1,200 with only $150 in parts — an 87.5% margin. You need to either raise bathroom rates or find cheaper suppliers.

  • Certain customers are less profitable than they seem

    A repeat customer always requests last-minute changes. The initial quote looks good — $900 with $100 in materials. But after three extra trips to the supply store, you're at $280 in materials and your margin dropped to 69%. That customer costs you more than you realized.

  • Small jobs are eating into your hourly rate

    You charged $200 for a quick fix. Spent $45 on parts. Made $155. Sounds fine until you realize the job took 3 hours including drive time, and you made $51/hour after materials. That's below your target rate. You either need to raise prices on small jobs or stop taking them.

None of these insights are available if you're just tracking total revenue at the end of the month. Job-level expense tracking shows you exactly where your money is going.

The difference between revenue and profit

Revenue is what you charged. Profit is what you kept. Most contractors confuse the two.

You look at your bank account at the end of the month and see $12,000 came in from jobs. You feel good. Then you realize you spent $3,500 on materials, parts, and subcontractors for those jobs. Your actual profit was $8,500, not $12,000.

Without job expense tracking
Monthly revenue$12,000
Job expenses (unknown)???
Per-job profitUnknown

You're guessing what you made

Only see the average. Averages hide everything.

With job expense tracking
Monthly revenue$12,000
Job expenses (tracked)$3,500
Per-job profitVisible per job

You know exactly what you made

Every job has its own profit number. No surprises.

Without job-level expense tracking, you only see the average. And averages hide the jobs that are quietly eating into your margins.

What makes a good job expense system

Not all expense tracking is created equal. Here's what actually matters:

What a good system must do
  1. Expenses must link directly to jobs — If you're just logging "Materials - $75" without tying it to a specific customer and job, you're not tracking job expenses. You're creating a list of costs you'll sort out later. Later never works.

  2. Profit should update automatically — You shouldn't have to pull out a calculator every time you log an expense. The system should show you the new profit number immediately.

  3. Categories should be simple — Materials, Tools, Subcontractor, Other. That's it. You don't need 47 expense categories. You need to know what you spent and what job it was for.

  4. It should take 30 seconds to log an expense — If tracking an expense requires 15 fields, you won't do it. The best system is the one you'll actually use — which means it needs to be fast.

CashWrench is built around these principles. Tap the expense. Pick the job. Enter the amount. Done. The profit screen updates. You know what you made.

CashWrench tracks Job Expenses and shows your real profit per job

Log a job expense — materials, parts, subcontractors — and CashWrench immediately calculates what you actually made on that job. Not what you charged. What you made after materials. Every expense is linked to a specific customer and job. Your profit updates in real time. No spreadsheets. No end-of-month math.

$505

real profit

87%

margin

30s

to log it

You charged $580. You spent $75 on copper pipes. The difference is $505. That's your profit on the job. Not revenue. Not what you charged. What you actually made.

Track it. Know it. Price the next job accordingly.

— The CashWrench Team

Know what you made on every job.

Track job expenses. See your real profit after materials. Stop guessing what you made. Know exactly. Two months free, no credit card to start.