CertPayrolls.

Certified payroll, done for you in 48 hours.

Send us your timesheets in any format — phone photos, Excel, Gusto exports. We return a ready-to-sign California DIR eCPR or federal WH-347 report, plus the Statement of Compliance.

48-hour turnaround California DIR + federal WH-347 Reviewed by a human, every time You sign and submit — we never touch your portals
Report rejected by your GC? We'll fix it and return a corrected report in 24 hours. See the rush fix →

How it works

Three steps. No phone calls required.

1

Upload anything

Phone photos of handwritten timesheets, Excel, PDFs, QuickBooks or Gusto exports. Drop them in — one file or ten.

2

We prepare and check it

Our AI extracts every row. Our validation engine checks every rate, every overtime hour, every classification against the wage determination. A human reviewer resolves anything flagged.

3

You sign and submit

Download the completed WH-347 or DIR XML. Sign the Statement of Compliance. Submit it to your GC or the DIR portal. You stay in control of your submissions.

What you send vs. what you get

We take the mess off your plate.

What you send

Mon Jose 7a-3:30p Tue Jose 7a-3p + 1h OT Wed Jose off Thu Jose 6a-4p Fri Jose 7a-3:30p Maria Mon-Fri 8-5 Carlos M,T,W,F 7-3:30 (apprentice) (photo of coffee-stained handwritten page)

What you get

WH-347 Certified Payroll Report Week ending: Oct 10, 2026 Project: Culver City Sidewalk Phase 2 Contractor: ABC Concrete Inc. DIR #1000000000 Worker Class Hrs ST Hrs OT Rate Fringe Gross Jose P. Carpenter 40 1 $47.52 $31.28 $2,428.80 Maria R. Carp Apr 40 0 $35.64 $23.46 $2,364.40 Carlos N. Carpenter 32 0 $47.52 $31.28 $2,525.60 ... Statement of Compliance ready for owner signature.

Pricing

Straightforward. No contracts. First report is free so you can try the service with zero risk.

Single report

$99 / report
  • One certified payroll report, ready to sign
  • California DIR eCPR XML and/or federal WH-347 PDF
  • Statement of Compliance included
  • 48-hour turnaround
  • One human reviewer on your file
Buy one report
Rush fix: $149 — rejected report corrected and returned within 24 hours.
See the rush fix

First report is free — we charge your card only when the report is released, not when you upload. No charge for rejected uploads.

Why you can trust us with worker data

We hold names, pay, and the last 4 of SSN. Security isn't a slide — it's the point.

A real California business

CertPayrolls, operating out of California. Phone: +1 (310) 555-0100. Email: hello@certpayroll.com. Founded and operated by Jared Ablon.

Human review, every report

AI extracts the data; a certified-payroll-literate human checks every flagged row against the wage determination before the report is released. No fire-and-forget automation on worker pay.

You sign. You submit. You stay in control.

We never ask for your DIR, LCPtracker, or GC portal passwords. We hand you the signed-off report and you submit it.

Encryption, short-lived links, zero AI training

Private storage buckets, 15-minute signed download URLs, SSN fragments encrypted at the field level. AI providers used under business terms with zero data retention and no training on your data. Full security page →

Accuracy promise

Every report is reviewed by a person and checked against the project's wage determination. If we make an error, we fix it free and refund that report. In writing.

Simple engagement, no lock-in

No contracts. Cancel from the billing portal in two clicks. Download your past reports and leave with your data any time. Read the engagement →

FAQ

Short answers. If something's missing, email us and we'll add it.

What file formats do you accept?

JPG, PNG, HEIC, PDF, XLSX, CSV, and exports from QuickBooks, Gusto, and ADP. Multiple files per week is fine. If you have something weird, send it — we'll make it work.

Do you do federal WH-347 and California DIR, or just one?

Both. California DIR eCPR XML and federal WH-347 PDF (and the Statement of Compliance for either). You tell us which one your awarding body requires when you set up the project.

Who actually submits the report?

You do. We hand you a signed-off report and you upload it to the DIR portal, LCPtracker, or your GC. We never ask for your portal passwords. This is the standard engagement for a certified payroll service bureau.

How is my data protected?

Encryption at rest. Private storage buckets with 15-minute signed download URLs. Field-level encryption for SSN fragments. AI providers used under business terms with zero data retention. Daily backups. Row-level isolation so no client can ever read another client's data. Read the full security page →

What's the turnaround really?

48 business hours from a complete upload. Rush fix for rejected reports is 24 hours. If we miss our window, that report is free.

What if my GC rejects the report?

Upload their rejection notice from your dashboard. We correct the report and return it within 24 hours. If the error was ours, there's no charge for the correction. If something changed about the project (wage determination updated, new classification needed), the rush fix is $149.

Can I cancel?

Any time. Single reports are per-use so there's nothing to cancel. Project plan is month-to-month — cancel from the Stripe billing portal and the next month doesn't bill. Your past reports stay downloadable from your dashboard.

Your first report is on us.

Upload a week of timesheets. Get a signable report back in 48 hours. No credit card charge until you've seen the first report.

Get your first report free →