All articles

Custom CRM

How to Run Payroll for a Contracting Business

The 8 steps, plus the three things generic payroll guides skip: job-coded hours, workers comp payroll separation, and when certified payroll actually applies.

Om Patel 16 min read
Photo: Aimy Aishwara / Unsplash

The short answer

Running contractor payroll means eight repeatable steps: get an EIN and state tax accounts, bind workers comp, collect W-4 and I-9, capture hours against a job code and a class code, calculate gross to net, fund the run, deposit taxes, and file quarterly. The contractor-specific part is that hours must carry a job and a workers comp classification at the moment they are captured, not afterward.

Running payroll for a contracting business takes eight steps: get an EIN and state tax accounts, bind workers compensation, collect a W-4 and I-9 from every hire, capture hours against a job code and a class code, calculate gross to net, fund the run, deposit the taxes, and file quarterly. The first three are one-time setup. The last five repeat every week.

That much is true of any small business. What makes contractor payroll different is a single structural fact that almost none of the guides ranking for this query mention: for a contractor, payroll is not an accounting event. It is a job costing event and an insurance event that happens to also produce paychecks. If your hours arrive as a number of hours per person per week, you have run payroll correctly and learned nothing, and you will overpay your workers compensation premium on top of it.

Step 1 to 3: the setup you do once

Before the first pay run you need three sets of credentials, and they have different lead times. Start them in parallel.

WhatWhereWhy it gates payroll
EINIRS, online, issued immediatelyEvery federal filing keys off it
State withholding accountState revenue departmentYou cannot legally remit withheld income tax without it
State unemployment accountState workforce agencyDetermines your SUTA rate, which drives your FUTA credit
Workers comp policyBroker or state fundOften required by GCs and homeowners before site access
W-4 and I-9 per hireCollected by you, retainedI-9 must be completed within three days of the start date

The workers comp policy is the one that surprises people, because it is the only item on this list that can be refused. A remodeling operator on r/Contractor described a family business that ended up restricted to the California state fund after a single jobsite accident roughly twenty years earlier, and was still dealing with the consequences of that placement fifteen years later. Get quotes early and get an actual broker rather than buying direct.

Watch out

Do not assume a single employee puts you under a mandatory coverage threshold and therefore off the hook. Coverage thresholds and practical requirements are different questions. Every experienced contractor answering the first-hire question on r/Contractor gave the same one-word answer on workers comp: always.

Step 4: capture hours against a job and a class code

This is the step that separates contractor payroll from small business payroll, and it is the step most owners get wrong for years.

A payroll run needs to know how many hours each person worked. A contracting business needs to know how many hours each person worked on which job, and doing what kind of work. Those two extra dimensions have to be attached when the hour happens. Nobody remembers on Friday afternoon which Tuesday hours went to the Henderson kitchen and which went to the warranty callback across town.

A contractor on r/Accounting who moved to field time capture put it plainly: crews clock in against a specific job and classification from their phones, so by the time it reaches payroll the data is already sorted, and admin time collapsed because it stopped being spent on cleanup. The same person made the sharper observation that a twenty hour weekly payroll process is almost always a data problem upstream rather than a payroll platform problem. If time still arrives as texts or end-of-week self-reporting, even good software spends most of its time reconciling rather than processing.

The second dimension, the class code, is worth real money, and is covered below.

Step 5 and 6: gross to net, and the taxes that actually apply

Once hours are clean, the arithmetic is mechanical. For 2026, the numbers you are working with:

ItemRateBase
Social Security6.2% employee, 6.2% employerFirst $184,500 of wages
Medicare1.45% each sideNo cap
FUTA6.0%, less a 5.4% credit for timely SUTA, so 0.6%First $7,000 per employee
SUTAState assigned, commonly 2% to 4% for new employersState wage base

The Social Security wage base for 2026 is $184,500 per the Social Security Administration, up from $176,100 in 2025. Employer FICA therefore totals 7.65% until a worker crosses that base, which most field employees never will.

FUTA looks trivial and mostly is. At the effective 0.6% rate it caps at $42 per employee per year. Two details matter anyway. First, you deposit only once your cumulative liability crosses $500 in a quarter, otherwise it rolls forward, and you reconcile on Form 940 by January 31. Second, the 5.4% credit is not guaranteed. If your state borrowed from the federal unemployment trust fund and did not repay, it becomes a credit reduction state and your effective rate rises. Symmetry lists California, Connecticut, New York and the US Virgin Islands as carrying Title XII balances into 2026.

One point that gets lost when owners outsource payroll and stop paying attention: the IRS position is that the employer remains the responsible party even when a third party makes the deposits, and can be held personally liable for unpaid federal taxes. A provider missing a filing is still your penalty, running from 2% to 15% of the unpaid amount plus interest.

What your first employee actually costs

This is the question the guides answer badly. When a Texas couple posted on r/Contractor about hiring their first helper at $18 to $20 an hour, the most useful reply told them to treat that wage as the tip of the iceberg and to build an all-in hourly rate. Here is that build, on a $20 an hour hire working 2,080 paid hours.

LineAmount
Base wages$41,600
Employer FICA at 7.65%$3,182
FUTA at 0.6% on $7,000$42
SUTA, illustrative 3% on a $10,000 base$300
Workers comp, illustrative $4.00 per $100 of payroll$1,664
Statutory total$46,788

That is roughly 12.5% over base wages, and it includes no benefits, no paid time off, no truck, no phone, no tools and none of your own admin time. Construction Business Owner, cited by Payroll4Construction, puts total employment costs for a non-union contractor at 24% to 33% over wages, and 60% to 70% for a union contractor. The gap between the 12.5% above and that 24% to 33% is everything discretionary you have not added yet.

Then comes the denominator that decides whether any of it was priced correctly. You paid for 2,080 hours. You did not bill 2,080 hours. Weather, drive time, shop time, warranty callbacks and gaps between jobs are real. At a realistic 1,700 billable hours, that $46,788 becomes $27.52 per billable hour against a $20 wage. Bid the $20 and you lose money on every hour the person works. This is the same denominator problem covered in more depth in what should my labor burden rate be.

By the numbers

Statutory payroll costs add about 12.5% to a $20 wage. Real burden runs 24% to 33% for a non-union contractor. Divided by billable rather than paid hours, the number you must actually bid against is closer to $27.50.

Step 6 continued: workers comp is a payroll line you control

Most owners treat workers compensation as a fixed insurance bill that arrives and gets paid. It is not fixed. It is calculated as your payroll divided by 100, multiplied by a rate attached to a class code, and both inputs are things your payroll records determine. Three mechanics are worth knowing.

Overtime premium is excluded. NYSIF states it directly: the extra portion of overtime pay is excluded from the payroll premium is charged on. A worker earning $10 straight time and $15 at time and a half has $5 per overtime hour removed from the premium base. On double time, half the payment is excluded. To get the credit you have to separate overtime properly per worker and show the total for each classification. If your records do not break it out, you pay premium on the whole thing.

Payroll can be split across class codes. NYSIF confirms that in construction, the payroll for an individual worker can be separated among different classifications, provided the separated work is not incidental to the primary work. The critical condition: the split must be based on actual time worked in each code, not on percentages. Without a defensible separation, all of your payroll may be assigned to your highest rated classification.

That condition is where people get burned. The California remodeler above was told by the state fund that they could not be classified as both an office worker and a jobsite employee, so bidding, billing and planning hours all had to sit under a construction trade code. The remedy is not arguing with the auditor, it is contemporaneous time records that show the split, which brings you back to Step 4.

Subcontractor certificates are payroll too. If you cannot prove a sub carried coverage while on your site, NYSIF adds their payroll to yours at audit and charges you premium on it. A contractor on r/Contractor made the same point to a first-time hirer: document that every sub on site has workers comp or a signed and notarized exemption, or you get charged for insuring them after the audit.

Most of the payroll pain in this article is a data problem, not a payroll problem. If your hours arrive as texts and paper sheets and then get retyped into payroll, into your job costing, and into a GC's spreadsheet, we build the custom CRM layer that captures each hour once against the job and the class code and pushes it everywhere it needs to go.

Book a free CRM demo

Certified payroll: only if you take public work

Certified payroll is a separate product from payroll, and buying it before you need it is the most common expensive mistake in this category.

Under the Davis-Bacon Act, contractors and subcontractors on federally funded construction projects valued over $2,000 must submit weekly Form WH-347 reports to the Department of Labor, listing each worker's name, classification, hours, pay rate, gross wages, deductions and fringe benefits, with a signed compliance statement. Many states run their own prevailing wage regimes with their own formats. If your work is private residential or commercial, none of this applies to you.

The most honest guidance on this came from an eBacon representative answering the question on r/ConstructionTech, who opened by declaring the bias and then argued against the sale: construction payroll is four different headaches wearing one name tag, and if you are not doing certified payroll or prevailing wage, a Gusto or a Paychex will do you just fine and cost less.

If you do take public work, three things separate a workable setup from a miserable one.

Fringe paid as cash is a tax leak. Prevailing wage obligates a total package of base wage plus fringe. You can satisfy the fringe portion with employer-paid benefits or with cash in lieu. Cash is simpler and strictly more expensive, because it converts a benefit obligation into taxable payroll. As the same eBacon commenter put it, pay it as cash and you get taxed on money that never needed to be cash, with FICA and workers comp and general liability all taking a bite. Funding it into a qualifying plan meets the same requirement without inflating the base your premiums are priced on.

Overtime on prevailing wage is not intuitive. The half-time premium applies to the base rate only. The fringe is paid flat across all hours and does not get multiplied. Practitioners consistently flag this as the calculation where generic payroll tools break on prevailing wage work.

Verify the platform before you buy. Multiple contractors reported the same trap: the GC or awarding agency mandates a specific electronic submission platform, and software that does not export to it leaves you doing manual work anyway. One operator described having to get on the phone with their payroll provider to explain exactly what LCPtracker wanted, taking multiple rounds of corrections before reports were accepted.

The volume of manual work here is not small. A person handling payroll for a small paving company described five to six hours a week checking apprentice classifications, wage rates, fringe amounts and progression dates by hand, and caught an apprentice who had passed a six-month progression date and was still on the old rate. They also described entering identical data three times: their own system, the state website, and a GC's custom spreadsheet with the columns rearranged.

Choosing what to run it on

Three tiers, and the honest test is which problem you actually have.

TierFitsTrade-off
General payroll, Gusto or Paychex tierPrivate work, no prevailing wage, under roughly 20 employeesCheapest and easiest. No job costing depth, no certified payroll
Construction-specific payrollPrevailing wage, union, or multi-stateHandles fringe, CPR and class codes natively. Costs more, longer onboarding
PEOYou want HR, benefits and comp bundledGroup buying power on workers comp can offset the fee. Still needs someone internal

The PEO route deserves a caveat that gets buried. An operator quoted roughly $150 per employee per month and found it attractive against hiring someone in house. A responder with HR background flagged the catch: office work and skilled trades are rated completely differently for workers comp, and a lot of PEO quotes bury that in a blended admin fee so you do not see the comp portion until several pay cycles in. Get the workers comp component broken out by class code before comparing providers. A separate commenter added the operational reality that a PEO removes the admin machinery but not the need for someone on your end to push the buttons.

Note also that many contractors deliberately split time capture from payroll processing rather than buying one system. A multi-state roofing operator described field time tracking with certified payroll reporting in one tool and a separate processor for the pay runs, chosen so hours get coded to the job as they are logged. If you are weighing this against your existing accounting stack, job costing in QuickBooks Online covers where that combination holds up.

The cash timing problem nobody warns you about

Payroll is weekly. Receivables are not. This gap is the single most common way a growing contractor gets into trouble, and it gets worse with success rather than better.

A contractor on r/Contractor described the shape of it after his best quarter ever, moving from a $4M to a $6M run rate and finding himself more stressed about money than ever while floating payroll for crews that would not bill out for another 60 days. His books were the cleanest they had been in five years. That is the point. Profitable growth consumes cash, and payroll consumes it first because it cannot wait.

The practical guardrails, from operators who have been through it:

  • Hold at least one month of fully burdened payroll in reserve before the first hire, and never treat withheld taxes as available cash. That money is not yours.
  • Collect a materials deposit and a labor deposit up front where your market allows it, so the first pay period on a job is not funded entirely from reserves.
  • Stop work at a defined missed-progress-payment threshold rather than floating a slow client through another cycle.
  • Understand that late pay is unrecoverable as an employer. As one commenter put it, the first time you are late with pay, people walk.

The weekly checklist

Once setup is done, the recurring cycle is short. Run it in this order.

  1. Close time by a hard cutoff. Every hour carries a job code and a class code, or it does not get approved.
  2. Review exceptions, not everything. Missing job codes, overtime over a threshold, anyone who crossed a classification.
  3. Verify classifications on public work. Apprentice progression dates and wage determinations, before the run rather than after.
  4. Process gross to net and fund the run. Confirm the cash is there before you submit, not after.
  5. Confirm the tax deposit went out on your assigned schedule.
  6. Push job-coded labor cost into job costing the same day, while the week is still fresh.
  7. File the certified payroll report if the job requires it, in the format the agency or GC actually accepts.
  8. Quarterly and annually: Form 941 each quarter, Form 940 by January 31, W-2s by January 31.

Steps 1 and 6 are the two that generic payroll advice omits entirely, and they are the two that decide whether running payroll produces a paycheck or produces a business you can actually price from. If you can tell on Monday what last week's labor cost on each open job, your payroll process is working. If you find out at the end of the month from your bookkeeper, it is not, no matter how correct the paychecks were.

Frequently asked questions

How do I run payroll for a small contracting business?
Get an EIN and a state withholding and unemployment account, bind a workers compensation policy, collect a W-4 and I-9 from each hire, then run a weekly or biweekly cycle: capture hours against a job code and a workers comp class code, calculate gross to net, fund the run, deposit federal taxes on your assigned schedule, and file Form 941 quarterly and Form 940 annually. The contractor-specific step is the job and class coding on hours, because that is what feeds job costing and controls your insurance audit.
What does an employee actually cost beyond their hourly wage?
Statutory costs alone add roughly 12% to 14%. On a $20 an hour worker that is 7.65% employer FICA, 0.6% FUTA on the first $7,000 of wages, state unemployment usually between 2% and 4% of a state wage base, and workers compensation priced per $100 of payroll at your trade's class rate. Add benefits, paid time off, a truck, a phone and tools and Construction Business Owner puts a non-union contractor's total labor burden at 24% to 33% over wages. Divided by billable rather than paid hours, that $20 wage commonly lands near $27 to $28.
Can I just pay my helper on a 1099 instead of running payroll?
Not if they work like an employee. If they use your tools, follow your direction, work your schedule and do not carry their own insurance or serve other clients, they are an employee regardless of what the paperwork says. Contractors on r/Contractor are blunt about it, with one operator responding to a first-hire question with the line that misclassification is illegal and that the IRS treats it seriously. The exposure is not only tax. An injured misclassified worker is a workers compensation claim your policy may not cover.
Do I need workers compensation for my first employee?
Yes, in practice, even in states where a single employee falls below the mandatory threshold. Beyond the claim risk, general contractors and homeowners increasingly require a certificate before you set foot on site. You also need to collect certificates from every subcontractor you use. NYSIF is explicit that without proof of coverage for a hired contractor, that subcontractor's payroll gets added to yours at audit and you pay premium on it.
When is certified payroll required?
Only on public work. Under the Davis-Bacon Act, contractors and subcontractors on federally funded construction projects valued over $2,000 must submit weekly Form WH-347 reports listing each worker's classification, hours, pay rate and fringe benefits. Many states have their own prevailing wage laws with their own formats and their own thresholds. If you do purely private residential or commercial work, certified payroll does not apply to you and you should not buy software for it.
Should I pay prevailing wage fringe in cash or into a benefit plan?
Cash is simpler and more expensive. When you pay the fringe portion as cash wages it becomes taxable payroll, so employer FICA, workers compensation premium and general liability all get calculated on money that did not have to be cash. Funding the obligation into a qualifying benefit plan instead meets the same prevailing wage requirement without inflating the payroll base those costs are priced from.
Do I need construction-specific payroll software?
Only if you do prevailing wage, union or multi-state work. An eBacon representative answering this exact question on r/ConstructionTech gave the honest version: if you are not doing certified payroll or prevailing wage, a Gusto or a Paychex will do fine and cost less. What you do need regardless is time capture that tags each hour to a job, because that is where the job costing value lives and no payroll engine can reconstruct it later.
How do I stop overpaying workers compensation premium?
Separate your payroll properly. NYSIF confirms the premium portion of overtime is excluded from the payroll premium is charged on, so if a worker earns $10 straight and $15 at time and a half, the extra $5 comes out. Payroll for a construction worker can also be split across multiple class codes when the work is genuinely different, though it must be split on actual time recorded, not on estimated percentages. Sloppy records mean the auditor assigns everything to your highest rated code.
How often do I have to deposit payroll taxes?
Federal income tax withholding and FICA follow a monthly or semiweekly schedule the IRS assigns based on your prior lookback period. FUTA is different: you deposit only once your cumulative liability passes $500 in a quarter, otherwise it rolls forward, and you file Form 940 by January 31. Form 941 is quarterly. Note that the employer stays liable even when a payroll service makes the deposits, so a provider missing a filing is still your penalty.
How much cash should I have before hiring my first employee?
At least a month of fully burdened payroll, held separately from the money you owe in withheld taxes. The structural problem in contracting is that you pay labor weekly while your receivables run 30 to 60 days behind, so growth consumes cash rather than producing it. One contractor on r/Contractor described going from a $4M to a $6M run rate and being more stressed about money than ever, floating payroll for crews that would not bill out for another 60 days.
Bespoke pipelines, automations, 360° customer records and real-time reporting, a CRM built around how your team actually works, connected to your entire stack.
Book a free CRM demo

Free tools

Find out what your site is costing you.

Enter your address and we check the real page. Scores are free and the itemised report lands in your inbox. No account, and we change nothing on your site.