HomeTools
TimekeeperReceipt CaptureSchedulerJob PhotosField EstimatingProject ManagementCFO DashboardChat & Job HubMeeting NotesCustomer PortalDocument VaultFeaturesCost PoolsSegment PerformanceCommunication TemplatesAIA Progress BillingJurisdiction ReportingTrades & Workers' CompJob SpecsPrice Books
Pricing
Project Tools PricingWith Bookkeeping
Compare
vs Jobbervs Housecall Provs ServiceTitanvs FieldPulsevs Contractor Foremanvs JobTread
How It WorksAboutLearn Get Started
Trades & Workers' Comp

Every hour sorted by trade and WC class. Ready for your agent and your audit.

Your crew records the trade they're working on each time entry, right from their phone. Map each trade to a workers' comp class, and the WC Labor Report lays out hours and labor cost by policy period, state, and class. That's the time record behind the split, ready to match to your payroll records before the auditor asks.

The Real Problem

The Audit Can Only Split Hours You Can Prove

Your workers' comp premium is priced by class. A carpenter framing walls and the same carpenter up on a roof can sit in two different classes with very different rates per $100 of payroll.

Then the annual audit comes. The auditor wants to see how many hours went to each class. If your time records only say "Marcus, 8 hours, Smith job," there's nothing to split, and those hours can end up in the highest-rated class on your policy. Ask your agent how your carrier handles it.

Rebuilding that from memory and old timesheets once a year is a bad week for the office and a guess at best.

BD Project Tools records the trade on the time entry when the work happens, so the split is already there when the auditor asks.

6 + 2
One carpenter, one day, two classes
Six framing hours and two roofing hours on separate time entries, each under its own class. Whether your carrier divides one worker's payroll this way is up to the carrier or rating bureau.

Five Steps From Your Policy to Audit-Ready Hours

Setup and reports are office work on a computer or tablet. Picking a trade at clock-in happens on the crew's phones.

1

Enter Your Classes and Rates

On the Workers' Comp page, add the class codes your policy covers and each one's rate per $100 of payroll from your declarations page, for all states or state by state, with the date it takes effect. Give each person a class and an ownership status, since owners and officers may be excluded from coverage.

2

Map Trades to Classes

On Setup > Trades, build your trade list (Framing, Roofing, Electrical, whatever your crew actually does) and pick a WC class for each trade. A class applies from the day you save it; work before that keeps the class it had.

3

Give Each Person Their Trades

Check the trades each person is allowed to record and choose their default. A carpenter who also roofs gets both; a helper who only does general labor gets one.

4

The Crew Records the Trade as They Work

At clock-in, the time entry takes the person's default trade, or they pick another trade they're allowed. Switch from framing to roofing mid-shift and the app closes the current entry and starts a new one, so the hours land on the right trade.

5

Run the WC Labor Report

Under Reports, pick a date range and run the WC Labor Report: hours and labor cost by policy period, state, and WC class, with regular, overtime, and double-time hours in their own columns. Export it to Excel and hand it to your agent, bookkeeper, or auditor.

A Trade Moves Hours, Not People

This is the part worth understanding before you set it up.

Assigning a Trade Doesn't Change Anyone's Class

Letting Marcus record Roofing doesn't move Marcus into the roofing class. His own class, set on the Workers' Comp page, stays exactly what it was.

Hours on a Mapped Trade Go to That Trade's Class

When Marcus clocks two hours under Roofing, and Roofing is mapped to a roofing class, those two hours land in the roofing class on the WC Labor Report. His framing hours stay where they belong.

No Mapping? The Person's Class Applies

Hours on a trade with no class, or with no trade at all, fall back to the person's own class. The report's Source column shows which one supplied the class: trade, or membership (the person's own class).

Nothing Gets Silently Dropped

W-2 hours with no class anywhere go to a Review needed section so you can fix them. 1099 and contract labor is listed on its own, apart from W-2 payroll, for the carrier's uninsured-subcontractor review.

One Carpenter, One Day, Two Classes

Marcus earns $30 an hour. On Tuesday he frames for 6 hours, then roofs for 2. Here is how those hours land on the WC Labor Report. Illustration only: it shows how hours sort by class, not a premium or a saving.

How the Day Is Recorded Hours Labor Cost WC Class on the Report
One blended entry8 hours, no trade recorded 8.00 $240.00 Marcus's own class
Framing entryTrade mapped to a carpentry class 6.00 $180.00 Carpentry class
Roofing entryTrade mapped to a roofing class 2.00 $60.00 Roofing class
Recorded by trade 8.00 $240.00 Two classes
Swipe the table sideways to see every column.
Your carrier decides how payroll is divided. Whether your carrier or state rating bureau will split one worker's payroll between classes, and which payroll records it wants to see, is its call. Ask your agent how your policy handles it.
BD Project Tools supplies the hours, not the premium. The WC Labor Report gives the 6 framing hours and $180.00, and the 2 roofing hours and $60.00, under their classes. Your carrier computes the actual premium under your policy's rules; the rates you enter are there for reference.

See It in the App

Top or left: Setup > Trades on a demo company. Check the trades each person can record and pick their default; the trade catalog with each trade's WC class sits further down the same page. Bottom or right: the Time Entries list with its Trade column, where one employee's 11/02/2026 shows a Demolition entry from 7:00 to 11:30 AM and a General Labor entry from 12:00 to 3:30 PM. Click either screenshot to enlarge.

Everything Your Time Records Can Show the Auditor

Trades is on by default, and the WC Labor Report comes with Timekeeper, which is also on by default.

Allowed Trades and a Default

Each person records only the trades you allow, and every entry starts on their default so nobody has to think about it on a normal day.

Trade on the Time Entry

The trade is saved with the entry when it's punched. Rename a trade later and earlier entries keep the name they were recorded under. Filter the Time Entries list by trade.

Mid-Shift Trade Changes

Changing trade during a shift closes the current entry and opens a new one, so a mixed day becomes clean entries instead of one blended block.

Trades Mapped to WC Classes

One class per trade at a time, dated from the day you save it. Change a mapping and last year's hours keep last year's class.

State Rate Schedules

Your policy's rate per $100 of payroll for each class, for all states or per state, with effective dates, carrier, and policy number. Add a renewal with its start date and the old rate stays on file as a prior rate. The rates are for reference; the premium is your carrier's call.

The WC Labor Report

Grouped by policy period, state, WC class, and employee, with these columns:

  • Regular, OT, DT, and total hours
  • Labor cost (wage times hours, with OT and DT multipliers)
  • Source: trade, or membership (the person's own class)
  • Flags, like a person split across classes or a class changed after an export

Excel Export

Export the report to XLSX with a By Employee sheet and a By Job sheet, labeled as hours and labor cost, not a premium calculation.

W-2, 1099, and Review Needed

W-2 payroll, 1099 and contract labor, and W-2 hours missing a class each get their own section, so the auditor sees them separately and you see what to fix.

Owners Track Their Own Hours Too

Owners and office staff with dashboard access can clock in, change job or trade, and clock out from the My Time card, under the same punch rules as the crew.

Hours Split Right, Ready for Your Payroll Provider

BD Project Tools isn't a payroll service. It gets the hours right, so whoever runs your payroll starts from clean numbers.

Overtime and Double-Time Rules

In Settings > Time & Payroll, set your workweek start day, weekly overtime (40 hours, or lower if a contract requires it), daily overtime if your state has it, and a double-time threshold and rate. Each rule applies from a date you pick; earlier weeks keep the rule that was in force when they were worked. Back-dating a rule asks for a reason that goes on the audit trail.

California's seventh-day rule is a yes-or-no you answer. BD Project Tools doesn't decide legal coverage for you; you record the conclusion you or your adviser reached, and when it's Yes the first 8 hours on the seventh consecutive day of the workweek are overtime and anything past 8 is double time.

Certified Payroll Worksheet

For jobs you flag as Public job, Prevailing wage, or Certified payroll, the worksheet lays out day-by-day hours, rate, gross, and fringe by job, employee, and classification, with regular, OT, and DT hours. Export it to Excel.

It's a worksheet you transfer onto the WH-347 or your state's form. It doesn't file anything, and it doesn't compute deductions, net pay, or the Statement of Compliance; those stay with your payroll provider.

Prevailing Wage Classifications

This module is off by default. Turn it on in Settings (Features & Modules) if you work prevailing-wage jobs; it needs Timekeeper on. You build a classification catalog, and on jobs marked as requiring prevailing wage, the crew picks a classification at clock-in. Each entry keeps the classification it was recorded with, even after a rename.

Top or left: Overtime Rules in Settings, with the date the rule applies from. Bottom or right: the Certified Payroll Worksheet for one week on a demo public job, with overtime starting once the week passes 40 hours. Click either screenshot to enlarge.

What BD Project Tools Does

  • Records the job, hours, and trade on each time entry
  • Groups hours by WC class, state, and policy period
  • Splits regular, overtime, and double-time hours by your rules
  • Builds the worksheet you copy onto a certified payroll form

What It Leaves to Others

  • Running payroll, deductions, and net pay: your payroll provider
  • Calculating the workers' comp premium: your carrier
  • Filing the WH-347, a state form, or any return
  • Deciding which labor laws apply to you: you and your adviser
  • Whether one worker's payroll can be split across classes: your carrier or rating bureau

Built for Crews Who Wear More Than One Hat

Remodelers and GCs

Your carpenters also do demo, roofing, or concrete. Record the trade as they go instead of reconstructing it at audit time.

Owners Facing the Annual Audit

Walk in with hours and labor cost by class, state, and policy period, plus 1099 labor listed on its own.

Office Managers and Bookkeepers

Run the report for the policy period, export it to Excel, and send it. No retyping timesheets into a spreadsheet.

Contractors on Public Jobs

Flag the job for the certified payroll worksheet, and turn on prevailing-wage classifications in Settings when you need them.

The trade on each entry is part of Timekeeper. Working in more than one state or city? See jurisdiction reporting for payroll and sales tax by location.

Trades & Workers' Comp FAQ

The questions owners ask before their next workers' comp audit.

Does BD Project Tools calculate my workers' comp premium?
No. It gives you hours and labor cost by policy period, state, and WC class. Your carrier computes the premium under your policy. The rates you enter on the Workers' Comp page are there for reference.
If I let a carpenter record Roofing, does his class change?
No. Assigning a trade to a person doesn't change that person's class. What changes is where the hours land: hours he records under a trade that's mapped to a class go to that trade's class on the WC Labor Report, and the rest of his hours stay in his own class.
What happens to hours on a trade with no class?
They fall back to the person's own class. If the person has no class either, W-2 hours show up under Review needed so you can fix them before the report goes out.
Can my crew switch trades in the middle of a shift?
Yes. From the phone, they change the trade (or the job) and the app closes the current time entry and starts a new one. Each entry keeps its own trade and hours.
If I change a trade's WC class, does it rewrite past hours?
No. A trade's class applies from the day you save it. Work before that keeps the class it had, so a report you already sent doesn't shift under you.
Is BD Project Tools a payroll service?
No. It records the hours, splits regular, overtime, and double time by your rules, and builds reports and worksheets. Your payroll provider still runs payroll, figures deductions and net pay, and files.
Do I need the prevailing wage module for the Certified Payroll worksheet?
No. The worksheet covers jobs you flag as Public job, Prevailing wage, or Certified payroll. The prevailing wage module, which is off by default, adds a classification catalog and a classification picker at clock-in on prevailing-wage jobs. Turn it on in Settings when you need it.
Does this cost extra?
No. Trades, workers' comp classes, and the WC Labor Report are included on every Best Decision Project Tools plan with no feature gating.

Have the Hours by Class Before the Auditor Asks

Trades, workers' comp classes, and the WC Labor Report are included with every Best Decision Project Tools subscription. No add-on, no premium tier.

USA 250 Early Adopter Rate: 25% off your base plan through December 31, 2026. Full platform on every plan, plans from $99 $74.25/mo. Your USA 250 rate is locked for your subscription as long as your account stays active and in good standing.