The Hidden Per-Job Costs Contractors Forget to Quote

Masking tape, gloves, drop sheets, and fasteners rarely get their own line on a quote. Priced individually they add up to real money, and priced at zero they come straight out of your margin.

Last updated August 19, 2026

tradeepoxy.com/…Consumables & PPEITEM BREAKDOWNTape$16.00Drop sheets$8.33Gloves & PPE$7.00Cleaning supplies$6.00Fasteners$15.00PER JOB$52.33into every quotePER YEAR$3,140per yearPER DAY$13.08per dayPER FT²$0.6542per ft²Copy Summary
Quick answer

List every small item you burn through on a job (tape, drop sheets, gloves, cleaning supplies, fasteners) with its cost, how many you buy, and how many jobs it lasts. (Cost each × Qty) ÷ Lasts gives you a $/job for each line, and the total is the number that belongs on every quote, not left unbilled.

Why this line goes missing

Consumables are not forgotten because contractors are careless. They are forgotten because of when they are bought. Materials get ordered for a job and arrive attached to it. Tape, gloves and drop sheets get picked up on a Tuesday for no job in particular, out of the van float or on a card, and by the time they are used they have no job to attach to. They land in the accounts as a general expense, which is a real place for them to be, and never reach the quote.

That is also why trying harder does not fix it. There is no moment in the job where anyone is prompted to ask what the tape cost. The fix is structural: work the figure out once, then put it on every quote as a standing line, the same way you would treat insurance.

Consumable or equipment

The two are recovered differently, so the boundary is worth settling before you start listing items. A consumable is used up and priced per job here. Equipment is kept, wears out over years, and is recovered through depreciation instead.

Belongs here

  • Tape, poly sheeting, edge and door masking
  • Gloves, dust masks, ear plugs, knee pads
  • Rags, wipes, cleaning chemicals
  • Mixing buckets, stir sticks, fasteners that stay in the work

Belongs in depreciation

  • Grinders, vacuums, drills, ladders, trolleys
  • Steel caps, hard hats, hi-vis, respirator bodies
  • Anything you would still own after this job
  • See the equipment depreciation guide

The awkward middle

  • Respirator cartridges, sanding pads, mixing paddles
  • Kept, but replaced every few jobs
  • Put them here with a Lasts value: a $40 paddle over 10 jobs is $4.00 a job

The rule that settles it

  • If it is replaced every few jobs, it is a consumable with a Lasts value
  • If it lasts a year or more, it is equipment
  • Either way it gets recovered. What matters is that it is recovered once, not twice or never

How to read the inputs

Item Rows

  • Five starter rows (tape, drop sheets, gloves & PPE, cleaning supplies, fasteners) ship with names filled in but cost and quantity blank; add trade-specific rows with + Add item

Cost, Qty & Lasts

  • (Cost each × Qty) ÷ Lasts = $/job for that row; Lasts is floored at 1, so a blank or 0 never divides by zero

Business Volume

  • Days/week × weeks/year and jobs/year × area/job only feed the Per Year, Per Day, and Per Area views, and they have zero effect on the headline Per Job number

Other Views

  • Per Year, Per Working Day, and Per Area (Per Area shown to four decimal places). Use whichever denominator matches how you actually price a job

Worked example

Leave Business Volume at its own defaults (5 working days a week, 48 weeks a year, 60 jobs a year, and an 80 ft² typical job), then fill in the five starter rows with real numbers: $8 masking tape, 2 rolls, used up every job ($16.00); $25 drop sheets that last 3 jobs ($8.33); a $35 box of gloves & PPE that lasts 5 jobs ($7.00); $12 of cleaning supplies that last 2 jobs ($6.00); and $15 of small fasteners used up every job ($15.00). Those five lines add up to a Consumables & PPE Per Job figure of $52.33. Spread out, that is $3,140.00 a year, $13.08 per working day, and $0.6542 per ft².

See your own consumables add up

Start from the five starter-pack rows, or add your own trade-specific items. Cost, quantity, and lasts all update the Per Job total live.

tradeepoxy.com/calculators/consumables-ppe-cost-calculatorStatic preview

Full tool is a row-based table. Add unlimited custom items with their own cost, quantity, and lasts value, then push the result straight into your Business Profile overhead.

Open the live calculator →

What that figure is worth over a year

A $52.33 line on a quote is easy to wave away. The same number annualized is not. Across the 60 jobs in the example it is $3,140.00 a year of cost you carried and nobody reimbursed, and that is before a single item gets more expensive.

The part worth sitting with is what it takes to earn back. This is cost, not price, so recovering it is not a matter of finding another $3,140 of work. At a 40% target margin you would need roughly $5,233 of extra revenue to end the year where you would have been if the line had simply been on the quote. Unbilled cost is the most expensive kind of revenue to chase, because you have to win the work twice.

Which is the same argument as pricing a job for a real margin and spreading fixed costs: what is left out of job cost does not disappear, it just comes out of profit instead.

Which view to quote from

The tool reports the same annual spend four ways because contractors price work four different ways. Only the headline changes, not the underlying number.

Per Job

  • $52.33 in the example
  • Use it when you quote a fixed price per job
  • The headline, and the figure that goes into your Business Profile overhead line

Per Working Day

  • $13.08 in the example
  • Use it when you quote a day rate
  • Note it divides by working days, so more days at the same spend gives a lower daily figure

Per Area

  • $0.6542 per ft² in the example
  • Use it when you quote by area, as most coating work does
  • Carried to four decimals on purpose, because rounding a per-area rate is a real error at scale

Per Year

  • $3,140.00 in the example
  • Not for quoting. For deciding whether this is worth your attention at all
  • It usually settles that question quickly

Common mistakes

  • Leaving Qty or Cost each blank on a row, which silently zeroes that line’s $/job, so it shows $0.00 and is easy to mistake for “not needed” rather than “still needs a value”
  • Confusing Qty with how much you use per job, when Qty is how many units you bought and Lasts is what turns that bulk purchase into a per-job rate; a $30 box of gloves covering 5 jobs is Cost 30 · Qty 1 · Lasts 5, not Qty 5 · Lasts 1
  • Leaving Lasts at the default of 1 for genuinely reusable items like drop sheets or a box of PPE, which massively overstates their per-job cost: a $25 drop sheet reused over 3 jobs is $8.33 per job, not $25.00
  • Toggling the Area Unit between ft² and m² without re-entering Typical Area Per Job, because the toggle only flips the label and does not convert the number, so the Per Area figure silently changes meaning
  • Stopping at the five pre-loaded generic rows and assuming the list is complete, when they are placeholders at $0.00 and trade-specific items like respirator cartridges or extension cords still need to be added with + Add item

Once you have a real Per Job figure, treat it as a fixed line on every quote instead of a rounding error. The same tape, gloves, and drop sheets you already restock for every job either get priced in, or come straight out of your margin. It belongs in the same overhead stack as your insurance, software, and licensing costs, priced in on purpose, not left to erode your margin.

Frequently Asked Questions

Why does the calculator show $0.00 until I fill in the rows?

The five starter rows load with names already in place (masking tape, drop sheets, gloves and PPE, cleaning supplies, small fasteners), but cost and quantity are left blank on purpose so nothing is calculated from invented numbers (Lasts defaults to 1, used up every job, until you change it). The moment any row has a real cost and quantity, its $/job appears and the total updates.

What is the difference between Qty and Lasts?

Qty is how many units you buy at once, not how many you use per job. Lasts is what turns that bulk purchase into a per-job rate. A $30 box of gloves that covers 5 jobs is Cost 30, Qty 1, Lasts 5, which works out to $6.00 per job. Entering Qty 5 and leaving Lasts at 1 would wrongly compute $150.00 per job instead.

Do the Business Volume fields change my Per Job number?

No. Working days per week, weeks worked per year, jobs per year, and typical area per job only convert the Per Job total into Per Year, Per Working Day, and Per Area figures. They have zero effect on the headline Per Job number, which is driven entirely by the item rows. If you only need the figure to add to a quote, you can leave that whole section alone.

Is a few dollars of tape and gloves per job really worth tracking?

On its own no single item looks worth the trouble, which is exactly why it goes unbilled. Run the numbers instead. The worked example on this page comes to $52.33 a job, and across 60 jobs a year that is $3,140.00 you paid for and nobody reimbursed. Because it is cost rather than price, replacing it is worse than it looks: at a 40% target margin you would need about $5,233 of extra revenue just to get back to where you started. Small, recurring and unbilled is the kind of cost that is easiest to lose track of and hardest to notice once it is gone.