October 29, 2025 Release Notes
The Jobs Pay page has a new layout, WH-347 exports pick up several data accuracy fixes, and files downloaded from compliance grids now carry descriptive names.
💼 Jobs Pay page
The Pay tab on a job has a new layout. The time card grid is now in a turbo frame that loads independently, and the surrounding layout adapts better to smaller screens. The content is the same — pay period cards, time card rows, rate summaries — just reorganized for cleaner navigation and readability.
📋 WH-347 deduction accuracy
Several data accuracy fixes land together for WH-347 certified payroll exports.
Itemized deductions — The Deduction Details column previously showed a flat "Other: $X" amount for many workers. It now lists each deduction by type — 401(k), health, dental, vision, life insurance, and others — so the breakdown in the export matches what workers actually see on their paycheck.

FICA — Social Security and Medicare amounts are now calculated correctly in the Deductions section, resolving a case where they were being double-counted as "Other."
Pension and savings — The pension column now correctly includes post-tax savings contributions, which were previously omitted from the reported amount.
Contractor address — The contractor address field now resolves correctly on all export paths.
🏷️ Export file names
Files downloaded from compliance grids now have descriptive names. The filename includes the grid title and the active preset — so a download from the Apprenticeship Compliance grid with the "Days below Worker Ratio" view selected produces a file like Apprenticeship_Compliance_Days_below_Worker_Ratio.xlsx instead of a generic export name.

This applies to the Job Apprenticeship Compliance, Job Pay, and Pay Period Pay grids.
🛠️ Fixes
- Apprenticeship occupation info now shows "Probation Length" in hours, not minutes — the label was displaying the wrong unit
- Pay schedule scheduled changes now validate the effective date on the server, preventing retroactive changes that could put pay periods in an inconsistent state
As always, reach out if you have any questions.
The DSPTCH Team
