CertifiedHours
Your payroll system

Certified payroll from Gusto: the export, the columns, and what Gusto does not carry

Gusto runs your payroll and exports a payroll journal with hours, rates and deductions, but it does not produce a WH-347. Here is the report to export, how each column lands on the certified payroll, and the two things you add by hand.

Checked against Gusto’s help center September 16, 2026. Menus move; if a step is off, tell us from the Help menu and it is fixed the same week.

The short answer

Gusto does not produce Form WH-347 or a Statement of Compliance. It does export what the form is built from: each person's regular and overtime hours, rate, gross, federal withholding, Social Security and Medicare for the pay period. Export the payroll journal as a CSV, import it into the week, and add the two things Gusto never knew: the classification from the wage determination and how the fringe was paid.

What Gusto gives you

  • Multiple pay rates per hourly employee, one per job title, with hours entered against each job in the payroll grid. That is how you keep a person's electrician hours apart from their laborer hours.
  • A payroll journal for any pay period, downloadable as CSV or Excel, with hours, earnings, taxes and deductions per employee.
  • Custom earning types, which is where a cash-in-lieu-of-fringe line lives if you pay the fringe as wages.

What the WH-347 still needs

  • The wage determination number and the classification names as the determination spells them. A Gusto job title is whatever you typed.
  • The split of pay into basic rate, fringe paid to plans and fringe paid as cash. Gusto sees earnings; the form wants the two fringe columns.
  • Hours by day. The journal carries the week's regular and overtime totals; the WH-347 wants Sunday through Saturday.
  • Anything about apprentices, the payroll number, or page 2.

The export: Payroll journal

  1. Reports, then Payroll journal (in some accounts it sits under Payroll reports).
  2. Pick the pay period that matches the week you are certifying. If you pay biweekly, the form still wants one week; see the question below.
  3. Download as CSV. Keep the default columns.

How each column lands on the form

The import matches columns by meaning, so the exact header can vary. It asks about anything it is unsure of before it fills the grid.

In GustoOn the certified payroll
Employee nameMatched to the crew by name; a person not on the crew is offered as a new crew member.
Job titleOnly present when the person has more than one pay rate.Matched to the job's trades the way the crew paste does: "Pipefitter" finds the determination's pipefitter line.
Regular hoursStraight time, spread Monday to Friday at up to eight a day. Edit the days if the crew worked Saturday.
Overtime hoursOvertime, kept as Gusto split it.
Hourly rateThe rate paid in column 6A. Checked against the determination's basic rate.
Gross earningsWhen it equals rate × hours, the cash fringe is set to zero; when it is more, the difference per hour is offered as the cash fringe.
Federal income taxColumn 8, tax withheld.
Social Security, MedicareAdded together into column 8, FICA.
Other deductionsColumn 8, other. Name them on page 2.

Rates and classifications

Give each person one Gusto job per classification they work, named as the determination names it, with the rate you actually pay. Enter hours against the right job every week. Two jobs export as two rows for the same person, and the import makes two lines with the same entry number.

Fringe

If you pay the fringe as cash, put it in a custom earning type called Fringe in lieu and pay it per hour. The export's gross will then exceed rate × hours, and the import offers the difference as the cash fringe. If you pay into a health or retirement plan, record the plan once under Settings and the hourly credit on each line; Gusto's deduction columns are the worker's share, not yours, and do not count.

Every week

  1. Run payroll in Gusto as usual, with the workweek ending on the day your contract's payroll week ends.
  2. Export the payroll journal for that pay period as a CSV.
  3. Open the week in CertifiedHours and choose Import hours from CSV. The columns are matched by meaning; check the two or three it asks about.
  4. Read the grid once against the export: trades, hours, rates, the fringe line. Fix anything the checks flag.
  5. File. The WH-347 and the signed Statement of Compliance print, and the prime gets the PDF by email if the job is set to send.

Questions people ask

Does Gusto do certified payroll or Form WH-347?
No. Gusto runs payroll and exports the numbers; it has no WH-347, no Statement of Compliance and no wage determination check. Third-party tools, including this one, build the form from Gusto's export.
We pay biweekly in Gusto. Can we still file weekly?
The regulation wants a weekly payroll. The clean fix is a weekly pay schedule for the crew on covered work. Failing that, keep weekly timesheets, import each week's hours from your time records, and use the pay stub only for the deductions on the week that has one.
How do I show two trades for one person from Gusto?
Set the person up with two jobs in Gusto, one per trade, and enter hours against each. The journal exports a row per job; the import makes a line per row with the same worker entry number, which is how the WH-347 wants it.

Sources

  1. Gusto Help Center: Hourly employee pay rates and custom earning types
  2. Gusto Help Center: View, download, and customize reports
  3. Gusto: What is certified payroll?