Roofing Contractor Bookkeeping California: CSLB License, Job Costing, AB5, and Quarterly Taxes

CSLB C-39 license and bond deductions, job costing for materials and labor, AB5 worker classification, EDD payroll and workers comp, California sales tax on materials, prevailing wage requirements, and quarterly estimated tax dates for roofing contractors in Southeast Los Angeles.

Published June 8, 2026 by Jimmy Paz, J.P Bookkeeping, Downey CA

Roofing contractors in California carry one of the most complex financial and regulatory loads of any trade. You need a CSLB C-39 roofing license and a contractor bond before you can legally work. Your materials are subject to California sales tax at purchase. Most of the workers on your jobs must be classified as W-2 employees under AB5, and roofing carries one of the highest workers compensation classification codes in the state due to fall risk. If you ever take a public works job, prevailing wage and certified payroll requirements add another layer entirely.

Small roofing businesses in Downey, Compton, Long Beach, and throughout Southeast Los Angeles County often run these numbers through a single bank account with no job costing, no separate payroll tracking, and no quarterly estimated tax payments. The result is a year-end surprise: a tax bill larger than expected, an underpaid worker classification penalty from the California EDD, or a CDTFA audit over sales tax on materials.

This guide covers the bookkeeping and tax foundations that California roofing contractors need to stay profitable and compliant. For a broader look at contractor bookkeeping, see our California contractor bookkeeping guide. For the full payroll and quarterly tax filing calendar, see our California payroll bookkeeping guide.

CSLB C-39 Roofing License: Fees and Bond as Deductible Business Expenses

Every roofing contractor in California must hold a valid Contractors State License Board (CSLB) C-39 roofing license. Obtaining the license requires an application fee, passing a state exam, and posting a contractor bond. Maintaining the license requires a biennial renewal fee and keeping the bond in place throughout the license period.

The good news for bookkeeping purposes is that every dollar you spend on your CSLB license is a fully deductible business expense. The initial application fee, the biennial renewal fee, and the premium you pay to a surety company for your contractor bond are all deductible. The CSLB requires a $25,000 contractor bond for licensed contractors. The annual bond premium you pay varies by your credit profile and the surety, but it is typically a small percentage of the $25,000 face amount. That premium is a fully deductible business expense each year you pay it.

Set up a dedicated expense account in your accounting software for "CSLB Licensing and Bond" and record every payment there. When your CSLB renewal is due and when your bond premium renews, the payment goes into that account. Your tax preparer will pick up the deduction automatically at year-end without having to reconstruct it from bank statements.

If you also pay for any continuing education or testing fees associated with maintaining your C-39 license, those are deductible under the same account. Keep the CSLB invoices and your surety bond documents on file.

Job Costing: Materials and Labor Per Job

Job costing is the single most important bookkeeping practice for a roofing contractor, and the most commonly skipped. Job costing means tracking every expense (materials, labor, subcontractors, equipment rental, permits) against the specific job that expense belongs to, rather than lumping all costs into a general expense category.

For a roofing contractor, the key cost categories to track per job are:

  • Materials: shingles, roofing felt (underlayment), flashing, fasteners, ridge caps, vents, and any specialty materials for the specific job.
  • Labor: the hours your W-2 employees work on that job, multiplied by their loaded cost (wage plus payroll taxes plus workers comp allocation).
  • Subcontractors: if you use licensed subcontractors for portions of a job, their invoice amount allocated to that job.
  • Equipment and tools: nail guns, compressors, ladders, scaffolding rental allocated to the job if rented specifically for it.
  • Permits: city or county permit fees pulled for the specific job.

Why does this matter? Because without job costing, you are bidding blind. If you know your materials ran 38 percent of the contract price on your last ten jobs, you can price future jobs confidently. If materials suddenly run 48 percent on a job, you catch it mid-project and can investigate whether you over-ordered, there was a price increase, or material was lost or stolen. Without job costing, you only find out after the job is closed that it lost money, and by then the cause is impossible to reconstruct.

Job costing also protects your profit margin on change orders. If a customer requests additional work partway through a roof replacement, you need to know your actual unit cost for that additional scope in order to price the change order correctly. Contractors who do not job cost routinely underprice change orders and give away their margin.

In QuickBooks Online, you can assign every expense transaction to a customer or job, and run a job profitability report to see actual versus estimated costs. See our QuickBooks for contractors guide for how to set this up.

Progress Billing on Multi-Week Jobs

A residential reroof on a single-family home is often completed in one or two days and billed as a single invoice. But commercial roofing projects, large residential jobs, or flat-roof installations can run two to four weeks or longer. On these longer jobs, you need progress billing to manage your cash flow, and you need to handle revenue recognition correctly.

The two recognized methods for billing on longer projects are:

Percentage-of-completion method. You bill the customer based on the percentage of the job that is complete. If 40 percent of the work is done and the contract is $80,000, you bill $32,000. Revenue is recognized as work is performed. This method is more accurate and preferred by accountants, and it matches your cash inflow to the work you are actually doing.

Milestone method. You and the customer agree on billing milestones in the contract: 30 percent due upon mobilization and material delivery, 40 percent due upon completion of the field work, 30 percent due upon final inspection and punch list sign-off. Revenue is recognized when each milestone is reached. This is simpler and easier to communicate to customers who want predictable billing events.

Whichever method you use, make sure your contract clearly states the billing schedule, and make sure your bookkeeping records the invoice and the revenue in the correct period. A common mistake is depositing a progress billing check and recording the entire deposit as revenue in that month, even though only part of the job is complete. This overstates income for the month of deposit and understates it for later months, which distorts your quarterly tax estimates and your job profitability reports.

AB5 and Worker Classification: Most Roofers Are W-2 Employees

California's AB5 law created a strict three-part ABC test for determining whether a worker is an independent contractor or a W-2 employee. All three parts of the test must be satisfied for a worker to be legally classified as an independent contractor. For roofing contractors, Part B is the decisive part: it requires that the worker performs work outside the usual course of the hiring business. Since roofing is your business, workers who perform roofing tasks under your license and supervision almost always fail Part B and must be classified as W-2 employees.

The consequences of misclassification are serious. The California EDD audits contractor payroll practices and can assess back payroll taxes, penalties, and interest for every worker who should have been on payroll. The CSLB can also discipline a licensed contractor who uses unlicensed workers in a way that violates state law. If a misclassified worker is injured on the job and you do not have workers compensation coverage for them, your exposure is compounded.

There is a narrow exception for contractors who hire another licensed contractor (a licensed subcontractor with their own CSLB license, bond, and workers comp) to perform a specific scope under a subcontract agreement. In that case, the subcontractor is a business entity, not an individual worker, and the relationship may survive AB5 scrutiny. However, hiring an individual roofer and calling them a "1099 subcontractor" when they work under your daily supervision and use your tools does not survive the ABC test.

For a detailed breakdown of how AB5 applies to California contractors, see our W-2 vs 1099 California bookkeeping guide. For reporting requirements around independent contractors you do hire, see our California DE 542 contractor reporting guide.

EDD Registration, Payroll, and Workers Compensation

Once you have W-2 employees on payroll, you must register with the California Employment Development Department (EDD) as an employer. EDD registration triggers quarterly payroll tax filing obligations. You file Form DE 9 (Quarterly Contribution Return and Report of Wages) and Form DE 9C (Quarterly Contribution Return and Report of Wages Continuation) each quarter. These filings report wages paid, employee withholdings (state income tax, SDI), and your employer contributions (UI, ETT).

Payroll tax due dates in California are tied to the size of your payroll and your deposit schedule. Most small roofing contractors are quarterly depositors, which means payroll taxes are due at the same time as your DE 9 filing. Missing a quarterly EDD filing results in penalties. Failing to register with the EDD before hiring employees results in larger penalties and creates the same audit exposure as worker misclassification.

Workers compensation insurance is mandatory for any roofing contractor with W-2 employees in California. Roofing is classified under one of the highest workers compensation class codes in the state because of fall risk and the physical demands of the trade. The workers comp premium for roofing employees is significantly higher than for office or light construction workers. Budget for it as a line item in your overhead before you bid jobs, and make sure every new employee is added to your workers comp policy before their first day on a roof.

Keep your workers comp policy active and current. If a worker is injured on the job and your policy has lapsed or excludes that worker, you are personally exposed. California's Division of Workers Compensation (DWC) can also penalize contractors who fail to carry required coverage.

California Sales Tax on Roofing Materials

When you purchase roofing materials (shingles, felt, flashing, fasteners, ridge caps) from a supplier in California, you pay California sales tax at the point of purchase. Your supplier collects and remits that tax to the California Department of Tax and Fee Administration (CDTFA). This is standard and applies to virtually every material purchase you make from a California-based supplier.

The use-tax question arises when your contract structure separates materials from labor. If you are a materials-and-labor contractor (you supply the materials and install them), the CDTFA classifies your contract as a construction contract, and the sales tax is generally handled at the purchase stage. However, if you itemize materials as a separate line on your customer invoice and charge sales tax on those materials in addition to the sales tax you already paid at purchase, you could be double-collecting, which creates its own compliance problem.

The safest approach is to record all material invoices with the sales tax you paid at purchase as part of your job cost, and to structure your customer contracts as time-and-materials or lump-sum contracts rather than separating materials as a taxable line item on the customer invoice. If you are unsure how your contract structure affects your sales tax obligations, consult the CDTFA or a California CPA. This is a nuanced area and the right answer depends on your specific contract language. For more background, see our California sales tax bookkeeping guide.

Prevailing Wage on Public Works Roofing Jobs

If your roofing company ever bids on and wins a public works contract (a school building, a city facility, a county courthouse, or any other government-funded construction project), California's prevailing wage law applies. Prevailing wage is administered by the California Department of Industrial Relations (DIR). It requires you to pay every worker on the public works job at the prevailing wage rate for their trade classification in that county, regardless of what you normally pay those workers on private jobs.

Prevailing wage rates for roofers in Los Angeles County are set by the DIR and updated periodically. The rate is typically significantly higher than the market rate for private work. Public works roofing jobs also require certified payroll reports: weekly payroll records submitted to the DIR in a specific format (DIR Form A-1-131 or an approved equivalent), documming each worker's name, trade classification, hours worked, rate paid, and deductions. Falsifying certified payroll records is a serious violation with criminal and civil consequences.

The bookkeeping implications are significant. You must track every hour, every worker, and every wage payment on a prevailing wage job completely separately from your private jobs. You cannot mix prevailing wage and private work payroll in the same payroll run without very careful tracking. The best practice is to keep prevailing wage jobs in a separate job cost file, run certified payroll reports weekly (not monthly or at job completion), and never assume that a worker's private-job wage satisfies the prevailing wage requirement. For a deep dive into prevailing wage bookkeeping, see our California prevailing wage bookkeeping guide.

Quarterly Estimated Taxes: Federal and California Due Dates

If you are self-employed or operating as an S-corp, you owe quarterly estimated taxes to both the IRS and California. Missing these payments triggers penalties and interest. The due dates are not identical for federal and California, so tracking them separately is important.

Federal quarterly estimated taxes (Form 1040-ES or Form 1120-S for S-corps): due April 15, June 15, September 15, and January 15 of the following year.

California quarterly estimated taxes (Form 540-ES or Form 100-ES for corporations): due April 15, June 15, and January 15 of the following year. California has no September Q3 payment.

Calculate your estimated taxes based on your anticipated annual net income from roofing operations, minus your deductible business expenses (CSLB fees, bond premium, materials, payroll, workers comp, vehicle expenses, equipment depreciation). If your income is seasonal and you earn more in the spring and summer roofing season, your actual income may be uneven across quarters. You can adjust each quarterly payment to reflect your actual year-to-date income, rather than paying a flat quarter of your full-year estimate each time.

CalSavers: Retirement Plan Requirement

If you have one or more W-2 employees and do not offer a qualifying employer-sponsored retirement plan (such as a 401(k), SEP-IRA, or SIMPLE IRA), California requires you to enroll in CalSavers. CalSavers is the state's automatic payroll deduction retirement savings program. Employees are enrolled automatically and contribute from their paychecks; you as the employer do not contribute, but you are responsible for enrollment, payroll deduction, and remittance to the state. Penalties apply for non-compliance. For complete enrollment guidance, see our CalSavers employer guide.

Vehicle and Equipment Deductions

A roofing contractor's truck, ladders, nail guns, compressors, and other tools and equipment are fully deductible business assets. You have two main options for deducting them.

Section 179 expensing. If you purchase qualifying equipment or a vehicle for business use, Section 179 allows you to deduct the full purchase price in the year of purchase, up to the annual limit, rather than depreciating it over several years. This is the faster deduction and can significantly reduce your taxable income in the year you buy new equipment.

Standard (MACRS) depreciation. If Section 179 does not apply or you choose not to use it, you depreciate the asset over its IRS-defined useful life. For most trucks and construction equipment, that is five to seven years under MACRS.

For vehicles, keep a mileage log or a dedicated business vehicle to document business use. If you use a truck for both business and personal trips, you can only deduct the business-use percentage. A truck used 90 percent for roofing jobs and 10 percent for personal errands generates a deduction of 90 percent of the vehicle's depreciation and operating costs.

Common Roofing Contractor Bookkeeping Mistakes

After working with contractors throughout Southeast Los Angeles County, certain errors come up consistently:

  • Not doing job costing. Running all materials and labor through a single expense account with no job-level tracking. This makes it impossible to know which jobs are profitable and which are not, and it makes bidding future jobs unreliable.
  • Misclassifying roofers as 1099 contractors. Paying individual roofers on a 1099 when they work under your license, on your jobs, under your supervision. AB5 requires these workers to be W-2 employees, and the EDD actively audits contractor payroll in the construction trades.
  • Missing prevailing wage requirements on public contracts. Bidding and winning a school or city roofing job and paying workers at private-job wage rates. Prevailing wage violations carry back-pay liability, penalties, and debarment from future public works contracts.
  • Not deducting the CSLB bond premium. Paying your surety bond premium each year and recording it as a personal or miscellaneous expense instead of a deductible business expense.
  • Skipping California quarterly estimated taxes. Paying federal quarterly taxes but not California, or making no quarterly payments and settling at year-end. California FTB penalties for underpayment add up quickly.
  • Failing to separate prevailing wage jobs in the books. Mixing public works and private job payroll records, making it impossible to produce accurate certified payroll reports and creating audit risk with the DIR.

Frequently Asked Questions

Is the CSLB C-39 roofing license fee tax deductible?

Yes. The initial CSLB C-39 license application fee, annual renewal fee, and the premium you pay on your required $25,000 contractor bond are all fully deductible business expenses. Record them in a dedicated licensing and bond expense account so your tax preparer can claim the deduction without having to hunt through bank statements.

Do I have to put roofers on W-2 payroll in California?

In most cases, yes. California's AB5 law applies a three-part ABC test to determine whether a worker is an independent contractor or an employee. Roofers working under your license and supervision almost always fail Part B of the test, which requires the worker to perform work outside your usual course of business. Because roofing is your business, workers performing roofing tasks must generally be classified as W-2 employees. Misclassification is audited by both the California EDD and the CSLB.

What are the California quarterly estimated tax due dates for a roofing contractor?

Federal quarterly estimated taxes are due April 15, June 15, September 15, and January 15 of the following year. California quarterly estimated taxes are due April 15, June 15, and January 15. California has no September Q3 payment. Missing either set of deadlines triggers penalties and interest from the IRS and the California Franchise Tax Board.

Do roofing materials I buy for jobs have sales tax implications in California?

Yes. When you purchase roofing materials such as shingles, felt, flashing, and fasteners for use in a job, you pay California sales tax to your supplier at the point of purchase. If you later bill materials separately on a lump-sum contract, there may be use-tax considerations depending on how your contract is structured. The California Department of Tax and Fee Administration (CDTFA) governs these rules. Keep all material invoices to document your cost basis and verify that sales tax was collected at purchase.

When does prevailing wage apply to a roofing contractor in California?

Prevailing wage applies whenever you take a public works roofing contract, such as a school, city building, or other government-funded project, in California. The California Department of Industrial Relations (DIR) sets prevailing wage rates by trade and county. Public works jobs also require certified payroll reports submitted to the DIR. The bookkeeping for prevailing wage jobs must be tracked completely separately from private jobs because the wage rates, certified payroll filing schedule, and audit exposure are all different.

Roofing Contractor Bookkeeping Services in Southeast Los Angeles

J.P Bookkeeping works with roofing contractors throughout Downey, Compton, Long Beach, and Southeast Los Angeles County. Jimmy Paz is a QuickBooks Advanced ProAdvisor who is bilingual in English and Spanish. He understands the specific financial obligations roofing contractors carry: CSLB license and bond deductions, job costing by job, AB5 worker classification, EDD payroll registration and quarterly filings, workers compensation tracking, California sales tax on materials, prevailing wage certified payroll, and quarterly estimated tax payment schedules for both the IRS and California FTB.

If your jobs are not being costed, your roofers are on 1099 when they should be on payroll, or you are not sure whether your prevailing wage records satisfy DIR requirements, a free consultation is the fastest way to see where you stand. Book directly at the link or call (323) 816-0517.

Disclaimer: J.P Bookkeeping is a bookkeeping firm, not a CPA or law firm. This guide provides general information for educational purposes. For specific tax advice, regulatory compliance questions, or legal matters related to contractor licensing, worker classification, or prevailing wage, consult a licensed CPA or California attorney.

Ready for bookkeeping that captures every roofing deduction and keeps your CSLB license, payroll, and prevailing wage records in order?

A free consultation is the fastest way to know whether your CSLB and bond deductions, job costing, AB5 worker classification, EDD payroll filings, workers comp, prevailing wage certified payroll, and quarterly estimated taxes are all working together, or where the gaps are costing you.