メインコンテンツへスキップ

Bookkeeping for Vehicle Wrap and Window Tint Shops: Job Costing, Bay Utilization, and Deposits

約9分Mike ThriftMike Thrift
Bookkeeping for Vehicle Wrap and Window Tint Shops: Job Costing, Bay Utilization, and Deposits

A wrap shop can quote a $5,500 full-color-change job, hand the customer a receipt showing an 80% gross margin, and still come up short on payroll three weeks later. Nothing about the quote was wrong. The problem is that "80% margin" was calculated on the wrong things: it counted the vinyl and forgot the four days a $65,000-a-year lead installer spent getting the job right, the redo hours when a panel didn't lay flat, and the two bays sitting empty while everyone waited on a design revision. Vehicle wrap and window tint is one of the highest-margin services a small shop can offer on paper - and one of the easiest to run at a real loss without ever noticing, because the bookkeeping most shops default to hides exactly the numbers that matter.

Two Businesses Wearing One Sign

"Wrap and tint shop" usually means at least two different economic models operating under one roof, and lumping them into a single revenue line is the first mistake.

2026-07-09-vehicle-wrap-window-tint-shop-bookkeeping-guide

Window tint is a volume, low-labor-hour service. A full vehicle takes roughly one to three hours, film runs a few dollars a square foot, and a mobile or single-bay operator can realistically push 25 cars a week. Margins on tint alone routinely run 50-80% because labor time per job is short and the film itself is cheap relative to the price charged.

Full vehicle wraps and paint protection film (PPF) are a different animal entirely: 15 to 40+ labor hours per vehicle, premium cast vinyl running $8-15 per square foot before installation, and a job that can tie up a bay for two to three days. Reported gross margins for wrap and PPF work cluster around 45-65% after material and direct install labor - healthy, but nowhere near tint's margin, and far more sensitive to how efficiently that bay time gets used.

If your chart of accounts has one "Service Revenue" line and one "Materials" expense line covering both service types, you cannot tell which side of the business is actually funding payroll and which side is just breaking even on busy days. Split revenue and material cost of goods sold by service line - Tint Revenue / Tint Film COGS, Wrap Revenue / Wrap Vinyl COGS, PPF Revenue / PPF Material COGS - from the first invoice you write. Retrofitting this split six months in means reconstructing job history from memory.

Job Costing: Why "Cost Plus Markup" Undercounts Labor

Most shops price using some version of (material square footage × material cost) + (labor hours × shop rate) + design fee + markup. That formula is fine for quoting a customer. It becomes a bookkeeping trap when the "labor hours" plugged into the quote are the estimated hours, and the books never get corrected against what the job actually took.

Labor is the dominant cost in wrap work - industry estimates put installation labor at close to 60% of a full wrap's total cost, well above the material cost itself. That means a job that runs two hours over estimate because of a body line that fought the film, or a redo because the first attempt trapped air under a panel, can erase most of the contribution margin on that vehicle even though the invoice looked profitable when it was written.

Track actual labor hours per completed job against the estimate, not just once a month in aggregate. Two numbers matter more than your overall margin percentage:

  • Redo hours as a percentage of total install hours. This is your quality signal. A shop bleeding 15-20% of install time to redos is losing money on jobs that look identically priced to clean ones, and no amount of pricing discipline fixes it - only training, tooling, or slowing down does.
  • Revenue per installed bay-hour. Divide monthly wrap/PPF revenue by the hours your bays were actually occupied with paying work (not open-but-idle hours). This is the number that tells you whether four bays and three installers is the right ratio, or whether you're paying for capacity nobody's using.

Neither number shows up on a standard P&L. Both require tagging labor entries at the job level, which is exactly the kind of structured, queryable record-keeping a plain-text ledger handles well - a job ID as a tag on every material and labor line means you can pull true per-job profitability any time, not just guess at it from the invoice price.

Bay Utilization Is a Bookkeeping Problem, Not Just a Scheduling One

A shop with four install bays running 40-hour wraps could theoretically produce roughly 80 wraps a week at full capacity. Almost no shop runs anywhere near that, and the gap between theoretical and actual capacity is where profitability quietly leaks. Rent, utilities, and a lead installer's salary accrue whether a bay is busy or empty; a monthly installer payroll that runs four or five times your workshop rent means idle bay-hours are a far bigger drag on margin than the rent line most owners fixate on.

The fix isn't a better spreadsheet at month-end - it's recording bay occupancy alongside the transactions that already happen every day. If your booking system blocks off a bay for a job, that block should tie back to the same job ID used for material and labor cost tracking. At month-end, "revenue this bay generated ÷ hours this bay was scheduled" tells you immediately whether an underperforming bay is a pricing problem, a scheduling gap, or an installer efficiency issue - three problems with three completely different fixes that all look identical on a bare P&L.

Deposits Are a Liability, Not Revenue - Especially for Multi-Day Jobs

Wrap and PPF jobs commonly take deposits to hold a bay slot, sometimes weeks in advance, with the balance due on completion. Recording that deposit as revenue the day it hits your bank account overstates income in the deposit month and understates it in the completion month - and if a customer cancels and the deposit is partially refundable, you're now unwinding revenue you already reported.

Book deposits to an Unearned Revenue (or Customer Deposits) liability account when received, and recognize revenue only when the job is complete and delivered. This matters more here than in a lot of small-service businesses because wrap jobs routinely span multiple days and multiple accounting periods - a job started on the 29th of one month and finished on the 2nd of the next shouldn't have its full value landing in either month's revenue based on when the deposit happened to clear.

Film Waste and Inventory Yield

Vinyl comes off large rolls, and every job leaves scrap - some usable for small future jobs, most not. Shops that expense an entire roll to COGS the moment it's opened, rather than tracking square footage actually consumed per job versus what was pulled from inventory, lose visibility into material yield: are your estimators quoting jobs accurately, or is the shop consistently pulling more film than the job required?

A simple running inventory account for opened rolls - reduced by actual square footage used per job, not by whole-roll assumptions - turns "we seem to go through film fast" into a specific, trackable number. Consistent yield loss above what a reasonable waste allowance covers (most shops budget 10-15% waste on complex wraps for trimming and mistakes) is either a training issue or a sign your material pricing needs to go up.

Warranty and Redo Work: Track the Cost, Not Just the Complaint

Film manufacturers typically warranty against defects, but installer error - bubbling, lifting edges, color mismatch on a repair panel - is the shop's cost to eat, not the manufacturer's. When a redo happens, the material and labor consumed by that redo should post to a separate Warranty/Redo Expense account rather than disappearing into the original job's cost or, worse, into a fresh invoice-less job record that never touches the books at all.

This does two things: it keeps your per-job profitability numbers honest (a job that had to be redone shouldn't look as profitable as one that didn't), and it gives you a running dollar figure for quality-related cost that's far more useful for deciding whether to invest in additional installer training than a gut feeling that "we've been doing a lot of redos lately."

Building a Chart of Accounts That Matches How the Shop Actually Makes Money

A structure that reflects the business, rather than a generic auto-shop template, looks something like:

  • Tint Revenue / Tint Film COGS
  • Wrap Revenue / Wrap Vinyl COGS
  • PPF Revenue / PPF Material COGS
  • Design Fee Revenue (often billed separately from install)
  • Direct Install Labor - ideally tagged by job ID, distinguishable from admin/scheduling labor
  • Warranty/Redo Expense - separate from normal COGS
  • Customer Deposits (liability) - cleared to revenue on job completion
  • Film Inventory - reduced by actual usage, not whole-roll consumption

None of this requires expensive shop-management software to start. It requires deciding, before the next job goes on the books, that materials, labor, and outcomes get tagged at the job level rather than dumped into monthly totals that average away exactly the information a wrap shop owner needs to see.

Keep Your Margins as Clean as Your Installs

A wrap or tint shop's real profitability lives in numbers a standard invoice never shows - bay-hours, redo rates, and material yield - and those numbers only exist if the bookkeeping is built to capture them at the job level from day one. Beancount.io's plain-text accounting lets you tag every transaction by job, bay, and service line, so pulling true per-job margins or a bay-utilization report is a query, not a guessing game. Get started for free and see exactly which jobs - and which bays - are actually making you money.

約11分

The Decorator's Profit Math: A Bookkeeping Guide for Custom Screen Printing and Embroidery Shops

Custom decorator shops sit at the crossroads of manufacturing, retail, and service work. This guide walks through the four-layer job cost model, ASC 606…

job-costing
inventory
約14分

Granite, Quartz, and Natural Stone Fabricator Bookkeeping: Slab Inventory, CNC Burden, and Builder-vs-Retail Margins

A practical bookkeeping guide for granite and quartz countertop shops — slab-level inventory by bundle number, machine-hour burden rates for bridge saws and…

bookkeeping
small-business
約12分

Optometry Practice Bookkeeping: Medical vs. Vision Billing, Inventory, and Practice-Value KPIs

Independent optometry practices earn from five distinct profit centers — routine vision plans, medical insurance, frames, lenses, and contact lenses — each…

bookkeeping
healthcare
約14分

Window Cleaning and Pressure Washing Service Business Bookkeeping: Job Costing Soft Wash Chemicals, Capitalizing Water-Fed Poles, and Recognizing Recurring Contract Revenue Under ASC 606

How window cleaning and pressure washing operators job-cost sodium hypochlorite chemistry, capitalize reverse osmosis water-fed pole rigs under Section 179,…

bookkeeping
small-business
約14分

Custom Cabinet and Millwork Shop Bookkeeping: ASC 606, Job Costing, and Section 179

How custom cabinet and architectural millwork shops should account for long-lead contracts under ASC 606, allocate CNC machine-hour burden, hold customer…

bookkeeping
manufacturing