Job costing software for tile contractors: keeping pattern work from quietly eating margin
Two tile jobs with the same square footage can cost wildly different amounts of labor, and the bid usually can't tell the difference until the crew is already on the substrate. A straight running-bond install on a flat slab and a herringbone pattern over a floor that needs three passes of self-leveler are not the same job, even if they're priced off the same per-square-foot number.
Add in material that has to be tracked by dye lot to avoid a visible shade mismatch, waste that climbs fast on diagonal cuts and pattern work, and the fact that a bad grout line or lippage callback shows up weeks after the crew has moved on, and it's easy to see why tile contractors often can't say which jobs actually made money until long after the invoice went out.
Where tile job costs actually go sideways
- Material cost by lot — tile has to be bought and tracked by dye lot to avoid a shade mismatch mid-floor, which means a reorder isn't just "more of the same tile," and the cost of getting a lot wrong is a callback, not just a line item.
- Labor swings with pattern and substrate — a herringbone or large-format layout takes meaningfully longer than a straight set, and a floor that needs leveling or crack-isolation membrane adds labor hours the bid may have priced as standard prep.
- Waste factor on cuts — diagonal layouts, niches, and pattern work push waste well past a flat install's percentage, and if that waste isn't tracked against the job it looks like a material overage with no obvious cause.
- Callback risk on visible finish work — tile is one of the few trades where the defect is on display in someone's kitchen or bathroom for years, so a callback doesn't just cost the fix, it costs the labor hours that were never billed the first time.
None of this shows up on a monthly P&L. It shows up on one job's numbers, usually after the crew has already moved to the next address and the tile order for that job is long since reconciled — or not reconciled at all.
What to check before buying
| Question | Why it matters for tile work |
|---|---|
| Does material cost post to the job the moment it's bought? | A tile supplier receipt sitting in a truck for two weeks either gets coded to the wrong job or never gets coded at all — and a dye-lot reorder is exactly the kind of cost that needs to be caught before the job closes. |
| Can labor hours be tagged to a specific job, not just a day? | A setter who does a straight-set job in the morning and a herringbone floor in the afternoon needs both legs costed separately, or the pattern job's real labor hours get buried in the day's total. |
| Can you see a job's margin while it's still open? | Waste running high on a pattern layout is fixable mid-job — more careful layout planning on the next room, tighter cut tracking. The same overage discovered at close-out is just a number on a report. |
| Does it work without signal? | A lot of tile work happens in basements, bathrooms, and interior spaces with weak cell signal. Software that needs a connection to log a receipt or a clock-in gets skipped, and skipped entries are the ones that cost you. |
Tracking pattern jobs and waste separately from standard sets
The contractors who get a clear read on their tile numbers don't price every job off one blended per-square-foot rate and hope it averages out. They track labor hours against the specific job so a pattern install's real cost is visible on its own, and they keep an eye on material draws against the bid so a waste factor that's running high shows up while there's still tile left to order — not as a surprise on the final supplier invoice.
A simple test: pull last month's three biggest tile jobs and see if you can say, right now, how much material waste each one actually ran versus what was bid. If the answer is "I'd have to go back through supplier invoices," that's the gap job costing software is meant to close.
Pattern changes the labour more than the material
A straight lay and a herringbone in the same room use similar quantities and completely different hours. Diagonal work, borders, mosaic and large format all move the labour, and quoting from area alone treats them as the same job.
Tracking hours per square metre by pattern is the single most useful record a tiling contractor can keep. It takes a handful of jobs to build and it turns pattern from a risk you absorb into a line you can price with confidence.
Setting time is dead time on the programme
Adhesive and grout need time, and that time is not available for anything else on that surface. On a small job it means a crew coming back for half a day, which costs a full mobilisation for a fraction of the output.
Log the return visit as its own entry against the job. Two half days is not one full day once you count the travel, and jobs that need three visits instead of two are a category worth being able to identify at quote stage.
Where SiteLedger fits
SiteLedger gives tile contractors geofenced time tracking so labor hours post to the right job site automatically — separating a pattern job's real hours from a standard set — AI receipt scanning that reads the vendor and total off a tile supplier receipt in about 4 seconds, including from a phone with no signal, syncing once it's back, and live per-job margin so a waste factor running high shows up while there's still time to adjust before the order is final.
It's $8/month for up to 10 workers on the Starter plan, or $15/month for unlimited workers with AI budget alerts and calendar scheduling on Professional. Both start with a 1-week free trial and no credit card. Timesheets export payroll-ready, and it syncs directly with QuickBooks Online; Xero and other payroll providers work through a CSV export rather than a live sync.
Common questions
- How do I track material cost when tile has to be bought by dye lot?
- The fix is seeing the actual cost as it's incurred rather than at the final supplier invoice. Photographing supply receipts as you buy, with the cost posting to the specific job immediately, means a dye-lot reorder shows up as a real-time cost on that job instead of getting buried in a batch of receipts weeks later.
- Should pattern work and straight-set jobs be priced the same way?
- They shouldn't be tracked the same way even if the bid uses a similar rate. Tagging labor hours to the specific job lets you see that a herringbone floor actually took two extra days of setting time, which is the information you need to price the next pattern job correctly instead of underbidding it again.
- What about waste on cuts for diagonal layouts and niches?
- Waste doesn't show up as its own line item unless it's tracked against the job. Watching material draws against the original order as the job progresses is what surfaces a waste factor that's running high while there's still tile to reorder, rather than discovering it after the floor is grouted.
- How does job costing help with callback risk on finish work?
- It doesn't prevent a callback, but it makes the real cost of one visible. If the labor hours for a return trip and the material for a re-set post to the original job, you see the true margin on that job — including the parts that never got billed — instead of a callback quietly disappearing into overhead.
Keep reading
Job costing for contractors: how to know your margin before the job closes
How to tie labor, materials, subs and overhead to a job while it is still open, budget each bucket, and spot a job going bad early enough to fix it.
Construction job costing software: what contractors should actually look for
How to choose construction job costing software: what it does that QuickBooks and project tools don’t, the features that matter, and what it should cost.
Job costing software for insulation contractors: keeping material spec from quietly eating margin
How insulation contractors cost jobs: coverage against depth, access that decides the hours, material waste, and inspections that gate the next trade.