A single misclassified subcontractor on a workers compensation audit can erase an entire year of profit on a five-truck handyman business. A missed handyman dollar-threshold licensing exemption — California's $1,000 cap, Washington's $500 registration line, Georgia's $2,500 ceiling — can void the customer contract, surface in a lien dispute, and trigger consumer-protection penalties. And a sloppy materials-markup workflow can quietly drain four to six gross-margin points before the owner-operator realizes the truck stock is bleeding cash.
Handyman work looks simple from the outside: show up, fix the thing, get paid. The accounting underneath it is not. Hourly time-and-materials jobs, flat-rate per-task pricing, honey-do punch-list bundles, recurring property-manager maintenance contracts, aging-in-place modifications, and smart-home installs all behave differently under ASC 606 revenue recognition, and each carries its own materials-markup discipline, its own warranty risk, and its own crew-classification exposure.
This guide walks through what solo and two-to-five-truck handyman companies need on the books, from the first job ticket through year-end Schedule C, single-member LLC, or S-corporation filings.
The Five Revenue Streams a Handyman Business Actually Runs
Most handyman owners think of themselves as having "one business." On the books, they have five distinct revenue streams, and each one resolves differently under ASC 606.
Hourly Time-and-Materials
The default mode for unscoped work — diagnose, fix, bill. Revenue recognizes when the labor is performed and the materials are consumed. A two-hour job done Tuesday afternoon hits Tuesday's revenue, not the date the invoice prints or the customer's card clears. For cash-basis Schedule C filers under the $30 million small-business gross-receipts threshold, this still matters: the books should reflect operational reality, even if tax reporting follows cash.
Flat-Rate Per-Task Pricing
A $189 ceiling-fan swap, a $249 garbage-disposal replacement, a $379 toilet install. Revenue recognizes at the point in time the task is completed and accepted. The customer is not paying for an hour; they are paying for a defined outcome. The risk: flat-rate jobs that run long erode gross margin. The discipline: track actual labor hours against the flat rate in job costing software so the owner knows whether the price book is still working.
Honey-Do Punch-List Bundles
Pre-priced bundles — "four-hour handyman day for $649," "full-day for $1,099" — sold as a package against a list of small tasks. ASC 606 treats the bundle as a single performance obligation if the tasks are not contractually distinct, with revenue recognized as the labor hours burn down. If the customer prepays, the unused portion sits in deferred revenue until earned.
Property-Manager Recurring Maintenance Contracts
The closest a handyman business gets to predictable revenue. Monthly fixed-fee retainers covering routine make-ready turns, in-unit repair calls, and seasonal maintenance. Revenue recognizes ratably over the service period — January's invoice belongs to January, even if billed in advance on December 28. The accounts receivable aging on these contracts is where most small operators lose track of money: a 60-day delinquent property manager is not "a slow payer," it is a working-capital fire.
Aging-in-Place Modifications and Smart-Home Installations
Higher-ticket, project-style work — grab-bar packages, threshold ramps, smart-thermostat and video-doorbell installs. These behave more like small construction jobs. Revenue recognizes at completion (point-in-time) unless the job spans multiple visits and a milestone-billing structure makes percentage-of-completion appropriate. Most jobs at this scale will not cross the percentage-of-completion threshold and can be recognized when the install is finished and accepted.
Materials Markup, Trip Surcharges, and the Shop Supply Fee
Materials handling is where handyman gross margin lives or dies. Three rules keep the books honest.
Rule one: track the markup separately from labor. A 35 percent materials markup is not labor revenue; it is a distinct margin stream that should appear as its own line in the chart of accounts. Without that separation, the owner cannot tell whether the labor rate is fair or whether materials are subsidizing chronic underpricing.
Rule two: the pickup-trip surcharge is taxable revenue, not a reimbursement. If a job requires a stop at the lumber yard or hardware store and the customer is billed a $35 trip fee, that fee is service revenue. It does not net against vehicle operating expense. The full $35 hits the top line, and the mileage and fuel hit auto expense.
Rule three: the shop supply fee is real money. The 5 to 8 percent shop supply charge on the invoice — covering caulk, screws, tape, sandpaper, drop cloths, blades — is a small revenue stream that adds up. For a $400,000-revenue handyman business, a 6 percent shop supply fee on labor-and-materials invoices generates $20,000 to $25,000 a year of high-margin recovery. Tracked correctly, it offsets the consumable-supplies category in the expense ledger.
Modern field-service platforms — Jobber, ServiceTitan, Housecall Pro — capture all three layers on the invoice. The bookkeeping job is to make sure the QuickBooks or Beancount chart of accounts mirrors that structure rather than collapsing everything into a single "service income" bucket.
The W-2 vs. 1099 Subcontractor Question
This is the single highest-stakes classification decision in a handyman business, and it has gotten murkier — not clearer — over the past two years.
What Changed Federally
The 2024 DOL final rule under the FLSA brought back a six-factor "economic reality" test that pushed many handyman subcontractors toward W-2 employee status. In February 2026, the DOL issued a notice of proposed rulemaking to rescind the 2024 rule and return to a streamlined two-factor framework centered on the nature and degree of control. The comment period closed in late April 2026, and the rescission is in process. Until a new final rule lands, the 2024 framework is what wage-and-hour investigators are still applying.
What Did Not Change at the State Level
Federal rule changes do not touch state ABC tests. California (AB 5), New Jersey, Massachusetts, and a growing list of other states apply a three-prong ABC test where the worker is presumed an employee unless the hiring business can prove:
- The worker is free from control and direction in performing the work,
- The work is outside the usual course of the hiring business, and
- The worker is customarily engaged in an independently established trade.
For a handyman business, prong two is almost always fatal. A subcontractor swinging a hammer for a handyman company is doing exactly the usual course of business. In ABC-test states, the 1099 handyman subcontractor is almost certainly an employee on audit, regardless of what the federal DOL rule says.
The Workers Compensation Audit Risk
State workers compensation insurance carriers conduct year-end payroll audits. If they reclassify a 1099 subcontractor as an employee under state common-law or ABC rules, the carrier issues a retroactive premium adjustment. A $40,000 1099 payment to "Mike's Helper Co." that gets reclassified as wages can produce a $2,500 to $5,000 retroactive premium bill, plus the underlying unemployment-tax exposure and the unpaid federal-and-state withholding the IRS will eventually pursue under Section 3509.
The defensive bookkeeping discipline: every 1099 subcontractor file should hold a current Form W-9, a signed independent-contractor agreement, proof of the subcontractor's own general liability and workers compensation coverage, evidence of their separate business identity (business license, EIN, marketing materials), and a record of multiple customers beyond the handyman business. Without that file, the misclassification defense is weak in any state.
Accurate bookkeeping from the first paycheck — distinguishing wages subject to FICA and FUTA from payments that legitimately belong on a 1099-NEC — prevents the year-three discovery that turns into a six-figure correction.
State Handyman Dollar-Threshold Licensing
Most states allow some volume of handyman work without a general contractor license, but the thresholds vary by an order of magnitude and the definitions of what counts as a "project" are inconsistent.
California raised the unlicensed-handyman exemption from $500 to $1,000 per project (labor plus materials combined) effective January 1, 2025, under AB 2622. The bigger trap: California treats the $1,000 limit per project, not per visit. A handyman who breaks a $1,800 job into a $900 day-one invoice and a $900 day-two invoice is still over the limit on the underlying project.
Washington requires state registration as a handyman contractor for any single project worth more than $500, and a general contractor license for jobs above $2,000.
Georgia allows handyman work up to $2,500 per project before triggering general-contractor licensure.
Arizona holds the line at $1,000, with an additional carve-out: any work requiring a building permit triggers licensing regardless of dollar amount.
North Carolina is the outlier on the high end — handyman work up to $30,000 is exempt from licensing.
In every state, plumbing, electrical, gas, HVAC, and most roofing work require trade-specific licenses regardless of the dollar threshold. A handyman who replaces a water heater in California for $600 is still doing licensed plumbing work, not exempt handyman work.
The bookkeeping connection: invoices, job tickets, and the chart of accounts should support a clean audit trail proving each job came in under the applicable threshold. Recurring invoices from the same customer on the same property within a short window can be aggregated by state regulators into a single "project" for licensing purposes. Tracking jobs by property address, not just by customer name, protects the operator.
Vehicle Cost Recovery: Standard Mileage vs. Actual Expense
A handyman business is a vehicle business with hammers attached. The IRS allows two methods to deduct service-van and pickup costs.
Standard mileage for 2026 is straightforward bookkeeping: log the business miles, multiply by the IRS rate, deduct. The catch: once standard mileage is elected on a vehicle in service year one, the operator can switch to actual expense in later years, but bonus depreciation and Section 179 are largely foreclosed on that vehicle.
Actual expense lets the operator deduct fuel, insurance, registration, maintenance, tires, and depreciation — typically a larger deduction for a heavily loaded service truck, but heavier on the bookkeeping. The truck must be tracked separately in fixed assets, depreciation schedules maintained, and personal-use miles excluded.
For a new Ford Transit van purchased in 2026 and put into service as a fully outfitted handyman truck, the math usually favors actual expense in year one — Section 179 expensing (up to the 2026 limit, currently $1,160,000) and bonus depreciation can recover most of the truck's cost in the first year of service. For a five-year-old personal pickup pressed into part-time service, standard mileage is usually cleaner.
The most common mistake: claiming both methods on the same vehicle in the same year, or failing to keep a contemporaneous mileage log. The IRS requires the log to be kept at or near the time of the trip, not reconstructed at tax time from calendar entries.
Section 179, De Minimis Safe Harbor, and Capitalizing Truck Stock
A handyman business buys a lot of tools, and the tax treatment depends on the unit cost.
The de minimis safe harbor under Treasury Reg 1.263(a)-1(f) lets the operator expense items costing up to $2,500 per invoice line without capitalizing them, as long as the policy is consistent and documented. For a cordless impact driver at $329 or a quick-change drywall hole saw at $89, this is the right treatment — expense in the year purchased, no depreciation schedule.
Section 179 handles the bigger purchases: a $4,800 drywall lift, a $3,200 wet-tile saw, a $9,500 truck toolbox-and-bin installation, a $14,000 enclosed trailer. Section 179 lets the operator deduct the full cost in year one rather than depreciating over five to seven years.
Bonus depreciation continues to phase down — 40 percent in 2025, 20 percent in 2026, scheduled to reach zero in 2027 absent legislative action. For 2026 purchases above the Section 179 limit (rare for a small handyman business), the remaining 20 percent first-year bonus is still useful but no longer the workhorse it was.
The bookkeeping discipline: a documented capitalization policy stating the de minimis threshold, a fixed-asset register that tracks each Section 179'd asset by serial number and in-service date, and an annual review for any items disposed of, traded in, or stolen. Truck-toolbox tool theft is real, and a disposed asset that stays on the depreciation schedule overstates assets and understates expense.
Insurance: General Liability, Tools-in-Transit, and Customer Property
Three coverage lines a handyman business cannot operate without, and each one has a bookkeeping implication.
General liability with completed-operations coverage is table stakes — $1 million per occurrence, $2 million aggregate is the common floor. The premium is deductible business expense, but the carrier's year-end audit demands accurate gross-revenue and subcontractor-payment numbers. Understating revenue at audit time produces a retroactive premium bill; overstating produces an overpayment that takes months to recover.
Tools-in-transit inland marine covers the $40,000 to $90,000 of tools that live in a service van. Standard commercial general liability does not cover tools the operator owns; a separate inland marine policy does. The premium is deductible; the tool inventory it covers should be itemized on a scheduled-property endorsement and reviewed annually against the fixed-asset register.
Customer-property damage coverage handles the screwdriver dropped through the laminate floor, the marble countertop chipped during the disposal swap, the antique sideboard scratched during the smart-thermostat install. Without this rider, the handyman business eats the repair from operating cash. With it, the loss is filed and the deductible is the expense.
Workmanship Warranty Callbacks: The Reserve Most Operators Skip
A handyman business runs on word-of-mouth referrals, which means callbacks have to be honored or the brand dies. A 30-day or 90-day workmanship warranty is standard.
Most small operators do not reserve for callbacks. They treat each return visit as a labor expense in the period it happens. For accrual-basis operators, this understates current-period liability and overstates current-period profit. The cleaner treatment is to estimate a callback rate — industry benchmark is 3 to 4 percent of revenue for healthy operations, higher for shops with training gaps — and accrue that percentage as a warranty reserve liability against current revenue.
Even cash-basis Schedule C filers benefit from tracking callback rate as a management metric. A callback rate trending above 5 percent is an early signal of crew training problems, rushed work, or a price book that is squeezing labor too hard.
The KPIs That Tell the Truth About a Handyman Business
Four numbers tell the operator whether the business is actually working.
Billable hours per technician per year. Most small service shops bill 1,100 to 1,300 hours per W-2 technician annually after shop time, training, travel between jobs, and time off. Solo owner-operators typically run 1,000 to 1,200 billable hours because quoting, ordering, and admin eat the rest of the day. A tech billing below 1,000 hours is a utilization problem; a tech above 1,400 is either heroic or about to burn out.
Billable utilization rate. Paid job time divided by total scheduled time. The break-even threshold for covering fully loaded wages is approximately 83 percent. Below 60 percent, the business is paying for hours that do not produce revenue.
Average ticket per job. The 2026 small-team handyman price book runs $75 to $135 per labor hour, and average tickets vary by job mix. A pure-residential operator running flat-rate small jobs may average $185 to $325 per ticket; a property-management-heavy operator running longer service calls may average $425 to $700. Trending the average ticket tells the operator whether the upsell from single-task to multi-task is working.
Revenue per truck per day. Total period revenue divided by producing trucks divided by working days. This is the dispatch-strategy number — when revenue per truck per day plateaus and the schedule is full, the business is ready for another truck. When it falls, the routes are loose or the pricing is wrong.
Quarterly Estimated Tax and the Self-Employment Trap
For Schedule C and single-member LLC filers, self-employment tax is 15.3 percent of net earnings on the first $168,600 (2026 Social Security wage base) and 2.9 percent above that. Federal income tax stacks on top. State income tax stacks on top of that.
The bookkeeping discipline: estimate quarterly tax payments on Form 1040-ES and transfer the cash into a dedicated tax-reserve account every time a customer invoice clears. A handyman business pulling $180,000 of net Schedule C income owes roughly $27,500 of self-employment tax alone before federal income tax. Operators who do not set this money aside in real time are the ones who file extensions and end up on IRS installment agreements.
S-corporation election becomes attractive once net earnings consistently exceed $80,000 to $100,000. The election lets the owner split compensation between W-2 wages (subject to FICA and FUTA) and distributions (not subject to self-employment tax), with the savings often exceeding $5,000 to $10,000 annually net of the additional payroll and filing complexity. The catch: the IRS requires the W-2 wage to be "reasonable" — for an active handyman owner running the business, reasonable compensation is closer to 60 to 70 percent of net earnings than to a token salary.
Keep Your Books as Clean as Your Job Sites
Running a handyman business well means tracking five revenue streams, three insurance lines, two cost-recovery methods on every vehicle, and a moving target on subcontractor classification — all while showing up on time and fixing things right. Spreadsheets and shoebox receipts stop working somewhere between the second truck and the first state audit notice.
Beancount.io offers plain-text accounting that gives operators complete transparency and version control over their financial data — no proprietary lock-in, no black-box journal entries, and a workflow that pairs naturally with the field-service software already running the dispatch board. Get started for free and see why service-business owners are switching to plain-text accounting.