Gross Margin by Job: The Quarterly Pricing Review That Catches Drift Before It Compounds

One table of jobs with revenue, direct cost and margin percent, a floor that decides which jobs earn a question, the two drifts — price drift and cost drift — each with its own lever, the 45-minute quarterly ritual, and the five traps that turn margin into a number somebody reads and nobody moves.

Ask a small-business owner what their gross margin is and you will usually get one confident number — “about 40%” — which is the average. Averages are where pricing problems hide: the 60% jobs subsidize the 15% jobs, the blend looks healthy, and the losing jobs keep getting quoted because nobody ever put them side by side. Margin is not one number; it is a distribution over the jobs and products you actually sell, and once a quarter you owe that distribution forty-five minutes. This page is that forty-five minutes: it sits next to the monthly budget-vs-actuals hour (which reads the whole business) and the month-end close (which produces the numbers), and it answers the question neither of them can: which specific work is priced wrong, and which lever — price or cost — fixes it. It is also the evidence base for the price increase letter: an increase announced from a margin table is a decision, an increase announced from a feeling is a coin flip.

1. The one table — and the floor that decides what earns a question

The whole review is one table, one row per job type or product line (not per invoice — per kind of work):

Then one rule keeps the 45 minutes to 45 minutes:

The floor is the whole trick. Without it, the review drowns in a spreadsheet and dies by winter; with it, two or three rows a quarter get read properly, and the rest are allowed to be fine.

2. The two drifts — and which lever each one pulls

Every margin miss is one of two drifts, and naming it correctly picks the lever for you:

Test before you pull: take the row’s price per unit and cost per unit and compare each against last quarter. The one that moved is the drift. Pulling the price lever for a cost problem poisons the customer relationship for nothing; pulling the supplier lever for a price problem burns goodwill internally and changes nothing.

3. The quarterly ritual — forty-five minutes, the week after quarter close

  1. Pull closed revenue and closed costs for the quarter from the books — not the pipeline, the closed jobs. Comparing against half-finished work is how phantom margins get born.
  2. Build the table — one row per job type, the three columns, margin percent beside floor. Fifteen minutes with a spreadsheet you keep; this page’s table never changes shape, so the build gets faster every quarter.
  3. Mark every row past the threshold — in a healthy quarter that’s two to four rows. More than six means the floors are fantasy or the coding is drifting — fix the instrument before trusting the reading.
  4. Write the one-liner per row: which drift, then which action. “Maintenance contracts — 31% vs 50% — price drift; 4% increase letter at renewal, March.” If the action takes more than one line, it goes on the task list, not the table.
  5. Close the loop: price actions go into the renewal calendar with a date; cost actions go to the named supplier conversation; anything structural (a product line that cannot hold its floor) goes to the decision log — keep, reprice, or retire — so the same conversation does not restart every quarter.

Forty-five minutes, four times a year, calendar-blocked the week after the close. The quarter it feels skippable is always the quarter a job was quietly working for free.

4. The three honesty rules

5. The five traps

6. Worked example — the signage shop’s two free jobs

A twelve-person signage company ran a blended gross margin of 41% and considered itself healthy. The quarterly table told a different story: fourteen rows, and two of them — after-hours emergency installs at 12% (floor 50%) and large-format printing at 18% (floor 35%) — were dragging the rest down. The cause read: emergency installs quoted day rate but consumed overtime at 1.5× (price drift); large-format media costs had risen twice in eight months while the price list had not moved since 2023 (cost drift). The actions: a scope-change clause and a 1.5× after-hours rate on the next quoting template, and a 6% price move on large-format at the next customer notice, with the media line re-quoted to a second supplier. Result at the next quarter’s table: installs 44%, large-format 33%, blended margin 41% → 46% — roughly $2,100 a month recovered on the same revenue, for one hour of reading and two letters. The rows that were already strong were left alone, because the review that attacks everything changes nothing.

Kits

Every page ships with a kit block — the paid tools behind the free advice:

Related: the weekly ops review is where the operational drift behind many a margin row gets caught weekly; the budget vs actuals monthly review is where a margin problem first shows up as a revenue or cost variance — this page is where it gets traced to the specific job and lever; the price increase announcement template is the lever for price drift — five lines, sent with notice, grounded in this table; the supplier payment terms checklist is the lever for cost drift — renegotiate the line, don’t absorb it; the debtor days review is the cash-side twin — margin earned late is margin financed by you; and the 13-week cash flow forecast is where the recovered dollars become visible weeks earlier than the P&L can show them.

The annual pricing decision runs on year-end margin — the year-end close checklist is what turns January’s numbers into December’s real ones.