Updated September 4, 2026 · Payroll data import
Using Gusto, QuickBooks, ADP, or Paychex data for certified payroll
None of the general small-business payroll platforms — Gusto, QuickBooks Online, ADP, Paychex — produce a WH-347 or track prevailing wage fringe per hour, because that's not what they're built for. FringeTrack doesn't require a live integration with any of them either: you export the pay period data you already have and map it into a simple CSV template. Here's what that actually looks like.
Why there's no "Connect your Gusto account" button
Payroll export formats vary by plan, by state, and by how a company has its own pay items configured — a direct one-click integration that reliably parses every customer's export correctly is a much bigger (and riskier) engineering problem than it looks. Getting it wrong silently — misreading a fringe column, say — is worse than not having it at all, since it's certified payroll data that goes on a federal form. A CSV template you control is slower to fill the first time, but it's predictable: you know exactly what data is going onto the WH-347.
What FringeTrack's CSV template needs, per worker
- Name, ID number (masked — never a full SSN), and labor classification
- Straight-time and overtime hours for each day of the week
- Hourly base rate
- Fringe: whether it's paid as cash-in-lieu or credited to a bona fide benefit plan, and the rate — this distinction is what drives the gross-pay calculation, see below
- Tax withholding, FICA, and other deductions
Every one of the platforms below can get you these numbers for a pay period — it's a matter of pulling the right report and reshaping it into the template's columns.
Gusto
Gusto's payroll reports (Reports → Payroll Journal, or a time-tracking export if you use Gusto's scheduling) break out regular vs. overtime hours and pay by employee and pay period. Gusto doesn't have a concept of "fringe benefit credit vs. cash in lieu" — if you pay a cash fringe add-on, it'll usually show as a separate earning type or line item you can map to the lieu column; if you contribute to a bona fide plan outside Gusto (health plan, retirement), that number comes from your plan records, not the Gusto export.
QuickBooks Online (QBO) Payroll
QBO's Payroll Details report (or the Certified Payroll report add-on some Contractor plans include) gives hours and pay by employee and week. Class/job costing, if you use it, is the easiest way to isolate hours worked specifically on the covered project versus other jobs the same week — which matters for the "gross earned this project" vs. "gross earned all work" fields the WH-347 asks for.
ADP
ADP's exact export path depends heavily on which product tier you're on (RUN, Workforce Now, etc.) — in general, a payroll register or general ledger export by pay period and employee will have the hours and rate data. Larger ADP plans sometimes include certified payroll or prevailing wage add-ons; if you're already paying for one of those, it may be worth using directly rather than exporting to FringeTrack.
Paychex
Paychex Flex's payroll journal or earnings report by employee and pay period covers the same base fields. As with the others, fringe-in-lieu vs. fringe-credit isn't a standard Paychex distinction — you'll need to know from your own benefit setup which workers are on a cash add-on versus a contribution to an actual plan.
The one thing no export gets right automatically
None of these platforms compute whether a worker's total hourly package — base rate plus fringe, however the fringe is paid — actually meets the prevailing wage determination for their classification on that specific project. That check has to happen against the wage determination, per worker, per hour type. That's the part FringeTrack does once your data is in the template: flag any worker whose package falls short before the report goes out, not after a compliance review catches it.