Stop battling government portals. Upload your payroll CSV and get perfectly formatted, XSD-compliant WH-347 XML in seconds — routed to the exact schema your state demands.
$ xmlexpress convert payroll_week_26.csv --state california_dir
→ normalizing 52 rows · dates → ISO 8601 · rates → 2dp decimal
→ mapping headers to WH-347 fields (17/17 matched)
→ business rules: daily overtime · itemized fringe · gross = hours × rate
→ validating against DIR eCPR schema V1.3
✓ 0 violations — DIRPayrollReport.xml is PORTAL READY
sha256 8f92c31ab4…d2e1 · signed & logged to audit trail
Built against the official schemas of
Government portals fail your file on the first error and make you start over. XMLExpress finds every violation before you ever hit submit.
10s
CSV to portal-ready XML
24
Error guides, every code covered
100%
Schema pass rate on export
SHA-256
Every artifact signed
The engine
Every row is checked against the government's official XSD — never stopping at the first error. You get the complete list with exact row, column, and a plain-English fix, each one hyperlinked to a step-by-step guide.
Your headers match themselves to WH-347 fields in one click — 10 hours of manual entry becomes 10 seconds.
California daily overtime, Washington total-package fringe, New York public work rules — the math routes itself.
Every export is SHA-256 signed and every action lands in an immutable audit trail. When the Department of Labor comes asking, you hand them a cryptographically clean history — not a shoebox of PDFs.
One dataset, three formats: WH-347, LCPtracker, and AASHTOWare — each generated against that portal's exact expectations.
Full SSNs are truncated to the last 4 digits the moment a file lands, and raw uploads are purged on a strict 30-day clock.
Before it leaves your hands
Upload the same file that a portal bounced. The engine walks every row against the live schema, itemizes each violation with a fix, and only signs the artifact once it passes — no guesswork, no resubmission roulette.
<PayrollReport schema="DIR-eCPR-1.3">
<Employee ssn="***-**-4821">
<Classification>Electrician</>
<GrossPay>2418.00</>
<FringeRate>18.42</>
</Employee>
</PayrollReport>
✓ schema valid · math reconciled · signed
The workflow
Drag your weekly payroll CSV into the console. Any export format — we normalize dates, rates, and job codes automatically.
Headers auto-match to official WH-347 fields. The zero-tolerance engine checks every row against your state’s exact schema and math rules.
Sign the Statement of Compliance and download the XML for LCPtracker, AASHTOWare, or your state portal — validated against the official schema before it ever leaves XMLExpress.
Pricing
Choose the plan that fits your project volume.
Try XMLExpress with 5 free conversions per month. No credit card required.
Perfect for small firms needing simple compliance.
For growing firms managing multiple public works projects.
Unlimited everything for prime contractors managing subcontractor compliance at scale.
Join the contractors who stopped fighting XML schemas and got back to building.
Convert Your First Payroll Free