Back to Resources
September 20, 2026

How to Document Materials vs. Labor on a Contractor Invoice (With Templates)

A complete guide on how to correctly separate materials from labor on contractor invoices — with real invoice examples, state-by-state tax treatment tables, and tools that do it automatically.

*Last reviewed: September 2026 by the DoxMitra Tax Compliance Team*

The single most important technical detail on any contractor invoice is the separation of materials from labor. This one practice determines whether you collect the right amount of tax, stay compliant with state law, and protect yourself in a tax audit. Yet it remains one of the most common invoicing errors in every trade.

This guide explains exactly how to document materials vs. labor — with real examples, state-specific rules, and common mistakes to avoid.

    ---

Why the Separation Matters: The Tax Law Rationale

Nearly every state in the U.S. taxes materials (tangible personal property) but many states exempt labor for at least some categories of work. The taxability of labor is almost always conditional — it depends on:

  • The type of property (real property vs. personal property)

  • Whether the work is residential or commercial
  • Whether it's new construction, repair, or maintenance
  • The specific state's tax code

    When labor and materials are bundled into a single line item, most state tax authorities treat the entire bundled amount as taxable — including the labor that should have been exempt. This results in over-collection of tax from customers and potential compliance issues.

    The core principle: You cannot claim a labor exemption if you didn't itemize the labor separately on the invoice.

      ---

    The Four-Column Invoice Format

    The most audit-proof structure for documenting materials vs. labor uses a four-column line-item format:

    | Description | Category | Amount | Taxable? |

  • |---|---|---|---| | Pipe replacement (3 hrs @ $95/hr) | Labor | $285.00 | No (residential repair) | | ½" copper pipe — 25 ft | Materials | $47.50 | Yes | | Soldering supplies & fittings | Materials | $28.00 | Yes | | Shut-off valve (Watts B-6000) | Materials | $34.00 | Yes | | Sales tax (6.25% on $109.50) | Tax | $6.84 | — | | Total | | $401.34 | |

    This format makes it immediately clear to the customer, to any reviewing accountant, and to a tax auditor exactly what was done, what it cost, and why tax was applied to certain items but not others.

      ---

    What Counts as "Materials"?

    Materials are tangible personal property consumed or installed during the job. Examples by trade:

    Plumbing: Pipe (PVC, copper, PEX), fittings, valves, water heaters, toilets, sinks, faucets, drain assemblies, wax rings, pipe insulation, thread seal tape.

    Electrical: Wire (Romex, armored cable, conduit), breakers, panels, outlets, switches, light fixtures, conduit fittings, wire nuts, junction boxes, EV charger units.

    HVAC: AC units, furnaces, heat pumps, ductwork, refrigerant, air handlers, thermostats, filters, belts, capacitors, contactors, drain pan tablets.

    Roofing: Shingles, underlayment, ice & water shield, ridge cap, flashing, drip edge, roofing nails, starter strips, ridge vents.

    Painting: Paint, primer, caulk, patching compound, masking tape, roller covers, brushes (if consumed), drop cloths (if disposable).

    Handyman: Any parts or supplies purchased for the specific job — drawer slides, hinges, caulk, drywall screws, sandpaper, outlet covers, etc.

      ---
    ### What Counts as "Labor"?

    Labor is your time — the skill, effort, and expertise you apply. Examples:

    • Diagnostic time and assessment

  • Tear-out and demolition
  • Installation and application
  • Testing and commissioning
  • Cleanup and haul-away

    Each type of labor should be a separate line item on complex jobs. For example, a roofing invoice should show:

  • Tear-off labor (removing old shingles) — $X
  • Deck inspection and repair labor — $X
  • New installation labor — $X

    This level of detail matters for insurance claim reimbursements, client trust, and tax documentation.

      ---

    State-by-State Labor Taxability Reference

    | State | Residential Repair Labor | Commercial Repair Labor | New Construction Labor |

  • |---|---|---|---| | Texas | Exempt | Taxable | Exempt | | California | Exempt (if itemized) | Exempt (if itemized) | Exempt (if itemized) | | New York | Exempt (capital improvement) / Taxable (repair) | Taxable | Varies | | Florida | Exempt (if itemized) | Exempt (if itemized) | Exempt (if itemized) | | Illinois | Exempt | Exempt | Exempt | | Pennsylvania | Generally exempt | Generally exempt | Exempt | | Ohio | Taxable (most repairs) | Taxable | Exempt | | Georgia | Exempt (contractor pays material tax) | Exempt | Exempt | | Michigan | Exempt (capital improvement) | Taxable (repair) | Exempt | | Arizona | TPT applies to contractors | TPT applies | TPT applies | | Washington | Taxable (B&O and retail tax) | Taxable | Taxable | | North Carolina | Varies by contract type | Varies | Varies |

    *Always verify with your state's department of revenue for current rules. Tax law changes.*

    Official source references: Texas Comptroller | CDTFA (California) | Florida DOR | NY DTF

      ---

    Common Documentation Mistakes

    Mistake 1: "Labor included in price" notation

    Writing "labor included" within a materials line is not sufficient. Each must have its own dollar amount.

    Mistake 2: Grouping multiple tasks under one "Service" line A single line reading "General plumbing repairs — $750" with no breakdown gives a tax auditor no way to verify correct tax treatment. Every discrete task should be a separate line item.

    Mistake 3: Using "misc. materials" as a catch-all List each material. If you have dozens of small items (fasteners, tape, solvents), group them as "Miscellaneous supplies — $[amount]" but still keep them separate from labor.

    Mistake 4: Not stating the tax rate Show the tax rate and the taxable base: "Sales tax 8.25% on $219.00 = $18.07." This allows the customer to verify the calculation and proves your compliance.

    Mistake 5: Charging tax on permit fees Permit fees are paid to a government authority and are not subject to sales tax in most states. Always separate them as "Permit fee — Non-taxable."

      ---

    Sample Invoice Structures by Contract Type#### Lump-Sum Contract (California Plumber)

    | Description | Amount | |---|---| | Water heater replacement (installation labor) | $320.00 | | Bradford White RG240T6N water heater (fixture) | $780.00 | | Sales tax (9.25% on $780.00 fixture only) | $72.15 | | Permit fee (non-taxable) | $85.00 | | Total | $1,257.15 | *Note: Materials are not taxed to customer — contractor paid tax at purchase.*#

    Time-and-Materials Contract (Texas HVAC, Commercial)

    | Description | Amount | Taxable | |---|---|---| | Service labor (2.5 hrs @ $110/hr) | $275.00 | Yes (commercial) | | Capacitor replacement | $68.00 | Yes | | Refrigerant R-410A (2 lbs) | $54.00 | Yes | | Sales tax (8.25% on $397.00) | $32.75 | — | | Total | $429.75 | |
      ---

    Tools That Document This Automatically

    DoxMitra generates invoices with pre-configured labor/materials separation for your state and trade — no manual calculation needed:

  • California Invoice Generator
  • Florida HVAC Invoice Generator
  • New York Roofer Invoice Generator
  • Ready to create a professional document?

    Our free tools auto-calculate regional taxes and generate perfect PDFs instantly.

    Try DoxMitra Free