ARCSET GUIDE

    Why You're Not Making More Money Even Though Revenue Is Up

    Short answer: if revenue is up but your take-home is flat, you don't have a sales problem, you have a margin problem. You're billing more but keeping the same slice, or a thinner one, on every job. The fix isn't more work. It's the number you quote and the margin you keep per job, and that's broken in four predictable places.

    The four margin leaks: you price off the sticker cost instead of the loaded cost, you give away scope creep you never bill, your overhead outruns your prices the busier you get, and you discount to win the job then eat it on every unit of work. Close those four and your profit finally moves with your revenue.

    Last updated: 2026-07-07 · By Arcset · Québec, Canada

    Revenue is up, margin is down

    Revenue is the total that passes through your business. Margin is the slice of each job that's actually left after everything that job cost you. Two paving contractors can both bill $2M a year. One keeps 15 cents on the dollar, the other keeps 5. Same revenue, the first one takes home triple. The whole game is the margin per job, and most owners never look at it, they look at the top-line number going up and assume the bottom one is following. It usually isn't.

    That's why piling on revenue often makes it worse. If you're keeping a thin margin and you double the volume, you've doubled the work, the risk and the hours for the same take-home, sometimes less, because the new jobs are the cheap ones you bid hard to win. The leak isn't out there in the market. It's baked into the number you quote. Here are the four spots where margin walks out the door.

    Leak 1 — You price off the sticker cost, not the loaded cost

    Most owners price off what's on the invoice: the materials and the hourly wage. But that's the sticker cost, not what the job really costs you. A guy on the clock at $25 doesn't cost you $25. Add payroll taxes, CNESST, benefits, the paid time he's driving, the time he's standing around waiting on a delivery, the equipment burning depreciation and fuel, and the rework when something gets done twice. That's the loaded cost, and it's often 40 to 60% higher than the sticker. If your price is built on the sticker number, you booked a margin on paper that never existed. You're not undercharging by accident, you're undercharging by formula, on every single job.

    Leak 2 — The scope creep you never bill

    You quoted the job. Then on site it's "while we're here, can you just…" and you say yes, because it's small and you don't want to nickel-and-dime a good client. One extra costs you nothing to feel good about. Twenty of them across the month, never written down, never billed, is a chunk of margin you gave away for free. Scope creep is brutal precisely because each piece is too small to argue over, so nobody tracks it. The job that was priced at a 15% margin gets delivered at 8% because you ate two hours of "just real quick" that never made it onto the invoice. If a change isn't on a change order, it's a donation.

    Leak 3 — Overhead outruns your prices as you grow

    When you were small, your prices covered your overhead because there wasn't much of it. Then you grew. A bigger shop, a service truck or two, a dispatcher, a bookkeeper, software, insurance that climbed with the headcount. Volume went up, but your prices never re-absorbed that bigger overhead, you're still quoting roughly the way you did when the business was half the size. So the busier you get, the thinner the margin, because every job now has to carry a heavier load of fixed cost that the price never accounted for. Growth that doesn't reprice for its own overhead doesn't make you richer, it makes you bigger and broker.

    Leak 4 — You discount to win, then eat it on every unit

    You want the job, so you shave the price. Ten percent off to land it feels like a small concession. But that discount doesn't come off your cost, it comes straight off your margin, and margin is the thin part. If you were keeping 15% and you give away 10% of the price, you didn't lose a tenth of your profit, you lost two thirds of it. And it's not one cut, it's every unit of work on that job, every square foot, every hour, all delivered at the lower number. Discounting is the fastest way to turn a profitable job into a busy one that pays nothing, because you feel the loss in the only place there was room: the take-home.

    It's not a sales problem. It's a pricing-and-margin problem.

    None of these four leaks gets fixed by selling more, more revenue at a broken margin just scales the bleed. They get fixed by repairing two numbers: the price you quote and the margin you keep per job. That means pricing on the loaded cost, billing the scope creep, repricing so growth carries its own overhead, and knowing what a discount actually does to your bottom line before you give it. Do that and profit follows revenue instead of lagging behind it.

    That's what Autopilot does: it reads your business every morning and shows you the margin per job, per client type and per region, where your loaded cost is eating the price, which work is delivered below what you quoted, and what a discount is really costing you, in plain language. Arcset builds and runs that system for Quebec service businesses, paving, exterior maintenance, insulation, cleaning, and any service SMB where pricing the work right is the difference between busy and profitable. If your revenue is up but your pay isn't, the gap is in your margin, and that's exactly what we close.

    Frequently Asked Questions

    Because it's a margin problem, not a sales problem. Revenue is everything that passes through the business; profit is the slice of each job that survives its costs. When revenue climbs and profit doesn't, you're keeping a thinner margin per job, usually because you price off the sticker cost instead of the loaded one, you give away unbilled scope creep, your overhead outgrew your prices, or you discounted to win. Selling more at that broken margin just scales the bleed.

    Markup is what you add on top of your cost; margin is what's left as a share of the final price. They're not the same number, and confusing them is where owners quietly lose money. A 50% markup on a $100 cost gives you a $150 price, but that's only a 33% margin, not 50%. To hit a 50% margin you'd have to charge $200. If you price by markup thinking it's your margin, you're keeping less than you believe on every job. Always work backward from the margin you actually need.

    Start with the loaded cost of the job: materials, plus labour with payroll taxes, CNESST, benefits, drive time and downtime baked in, plus equipment, plus a share of overhead. That's your real floor. Then set the price by the margin you need to hit, working backward from a target percentage, not by adding a gut markup. Track the result per job, per client type and per region so you can see which work actually clears your target and which only looks busy. The number you quote should come from the math, not from the feel.

    It varies, but service SMBs that move from gut pricing to loaded-cost pricing commonly recover several points of margin without selling a single extra job, often enough to double the take-home on the same revenue. The gain comes from four places: pricing on the real loaded cost, billing the scope creep instead of giving it away, repricing so growth carries its own overhead, and stopping the reflex discounts that come straight off the bottom line. It's the same volume, just with the margin you should have been keeping all along.