The Real Reason Some Jobs Make You Money and Others Don’t

Most service contractors have experienced this at some point. You finish a job and think to yourself, “That one went well.” Then you move on to the next job, which looks almost identical on paper—same type of work, similar scope—and somehow you end up making significantly less. Nothing obvious changed, yet the outcome is completely different.

This is where most people get stuck. It’s easy to assume the bad job was just an outlier or that the good job proves your pricing is working. In reality, neither assumption is accurate. The difference isn’t the job itself. It’s the math behind it.

Most people evaluate jobs based on how they feel. They’ll say things like, “That one went smooth,” or “That job took longer than expected.” While those observations might be true, they don’t actually tell you whether the job was profitable. The only thing that matters is how much revenue the job produced per hour after all direct costs have been accounted for. That number is what determines whether a job truly made money.

To understand this better, consider two jobs priced at the same amount—say, $300. On the surface, they appear identical. But if the first job takes two hours with minimal materials, and the second job takes three and a half hours with an extra trip and slightly higher material costs, the outcomes are drastically different. The first job may perform well above your target, while the second may barely break even. Despite looking the same at the time of quoting, they deliver completely different financial results.

What makes this more challenging is that it doesn’t take a major issue for a job to underperform. Small changes are enough. An extra 30 to 60 minutes, one additional trip to the store, or a handful of unexpected materials can quickly erase your margin. This is especially true on smaller jobs, where there is very little room for error to begin with.

[→Stop letting extra trips and hidden costs erase your margins. Run your numbers through the free pricing calculator to see exactly what you need to charge per hour.]

A common approach in the trades is to rely on averages. Contractors will say, “This usually takes about two hours,” or “I typically charge around $250 for that type of job.” The problem is that your business does not operate on averages, it operates on actual outcomes. If your pricing only works when everything goes exactly as planned, then it is not truly working. It is fragile.

A more reliable approach is to shift the question you ask after each job. Instead of asking, “Did I price that job correctly?” you should be asking, “What did that job actually produce per hour after costs?” That shift changes everything. Over time, patterns begin to emerge. You start to see which jobs consistently perform well, which ones are tight, and which ones quietly lose money. More importantly, you begin to understand why.

The goal is not to make every job perfect. That is not realistic. The goal is to create a system where good jobs perform well, average jobs still meet your target, and bad jobs do not destroy your margin. When you look at your work over a longer period of time, consistency matters far more than any single job.

Ultimately, some jobs underperform because of unavoidable variables. However, most underperform because the pricing did not leave enough room for real-world conditions. Until you can clearly see and measure that, it will always feel random.

Once you understand your actual numbers, this stops being guesswork. You can evaluate every job against a defined target and know exactly where you stand.

Is your pricing fragile?

A business built on “averages” is a business that quietly loses money. Stop evaluating your jobs based on gut feelings. Take 30 seconds to find the exact hourly revenue your business actually needs to produce to be profitable.

Scroll to Top