Saltar al contenido principal

September 3, 2025 Release Notes

· 6 min de lectura
Marcus Deans
Software Engineer

This is a large release across three concurrent areas: projects gain a full subsidiary hierarchy, PWA companies get a structured onboarding checklist, and attestation statements are now configurable per pay schedule — plus regional prevailing wage tracking goes live across time cards, job pay, and the compliance page.

🏗️ Project hierarchy

Projects can now have parent projects. The new Subsidiaries tab on any project displays the full tree: sub-projects, their jobs, and any participating companies that haven't added a project or job yet — all in a single collapsible view with Apprentice Labor Hour % and Backpay Owed rolled up at each level.

Subsidiaries tab on the Quitzon-Kuphal Solar project, showing a three-level collapsible tree with sub-projects, jobs, and a "No projects or jobs added" placeholder row for a company that hasn't contributed yet — Apprentice Labor Hour % and Backpay Owed appear for each node

When you assign a parent to a project, the parent's tabs — Apprenticeship, Prevailing Wage, Checklist, Penalties — roll up to cover all descendant jobs, not just the project's direct children. Project owners see the full descendant tree; participating companies see only the projects and jobs where they appear as a participant.

✅ Company onboarding

For companies with prevailing wage enabled, a new Onboarding section appears on the Activity → Checklist page. It groups setup requirements into four categories — Apprenticeship, Company, Payroll, and Regional — and shows pass/fail counts with a progress bar for each. When any check is outstanding, a banner appears at the top of the Checklist page with a Complete onboarding link.

Yellow banner at the top of the Checklist page reading "There are still checks to complete in your company onboarding" with a Complete onboarding button

The checks cover whether an apprenticeship program exists, whether occupations and wage progression schedules are configured, whether operating regions are set, and whether a payroll integration is connected. Each check links directly to the place in DSPTCH where you can resolve it.

Checklist Overview page with an Onboarding section at top showing 2 of 19 checks passed, and four category tiles — Apprenticeship (3 failed), Company (4 failed), Payroll (8 failed), Regional (1 failed)

📋 Attestation settings

Time → Settings now includes an Attestation Statements section under each pay schedule. Admins can create statements that workers must respond to when submitting time entries — with a question, an expected response (Yes or No), and a required starting date.

When attestations are configured, each time entry shows the worker's response inline. Time card headers gain an attestation summary: how many entries have a response, how many are missing one, and whether any responses don't match the expected value — flagged in amber for easy review.

The Attestation Statements list shows all configured statements with their expected response and starting date.

💰 Regional PWA

Jobs with a regional prevailing wage determination can now track regional obligations alongside federal ones. The change surfaces across three pages:

Job Pay — The pay summary table and chart now show separate Federal PWA and Regional PWA rows when both apply. Each row carries its own Obligation, Expected Earnings, Cash in Lieu of Fringe, and Outstanding amounts. The chart uses distinct color series for federal vs. regional data, so you can see compliance at a glance for jobs covered by both.

Time Card Pay Expectations — The expectations breakdown now includes a Regional PWA Compliance section alongside Federal. It shows Earnings, Fringes, and an Outstanding total with the same structure as the federal rows, so you can compare the two side by side.

Time Card Pay Expectations page for Andre Doyle showing earnings and fringe rows with Federal PWA Compliance and Regional PWA Compliance (New Brunswick) sections stacked below — each with Taxable Earnings, Bona Fide & Cash Fringes, and a colored Outstanding total

Time entry details — Each time entry now includes a Federal PWA Obligation and Regional PWA Obligation block showing wage rate, fringe rate, cash in lieu rate, and total obligation for each. When a time entry is PWA-eligible but no obligation has been defined yet, the block shows a status message rather than blank rows.

Time entry for Andre Doyle on a job showing Federal PWA Obligation with Wage Rate $9.33, Fringe Rate $45.00, Cash in Lieu of Fringe $25.33, Total Obligation $434.64 — and Regional PWA Obligation below it with Wage Rate $10.33, Fringe Rate $48.00, Cash in Lieu of Fringe $29.33, Total Obligation $466.63

The PWA Compliance tab on time cards has also been updated to show both federal and regional wage rates and earnings side by side, using the higher of the two for compliance calculations.

📝 Illinois certified payroll fields on jobs

Jobs in an Illinois operating region gain a Illinois PWA Details section under Job Details. It captures Illinois DOL Project ID, State Capitol Funds flag, Public Body Name, Public Body Contact Name, Public Body Phone Number, and Public Body Address — fields required for Illinois certified payroll exports.

Job Details page with Illinois PWA Details section showing Illinois DOL Project ID, State Capitol Funds (true), Public Body Name, Public Body Contact Name, and Public Body Phone Number fields

🧾 Paystub check numbers

Paystub records can now be edited to add a check number. An Edit paystub button appears on the Paystub Details page, opening an inline form with a single check number field. The check number is required for California eCPR exports.

Paystub Details page header showing the Edit paystub button in the top-right corner, with Check number listed as a field in the paystub detail card

🛠️ Fixes

  • Compliance checklist picks up a sort dropdown — sort by due date or requirement title
  • Map popups gain a Back to Top button in the popup header that scrolls back to the top of a long popup without closing it
  • Regional PWA time card — the state shown alongside a time entry now displays the full state name instead of the two-letter abbreviation
  • California regional PWA — 7th consecutive day overtime premium now applies only on the actual 7th consecutive day, not on earlier days in the week
  • Job regional PWA details link now appears correctly when a job has no PWA mode set, rather than being silently absent

As always, reach out if you have any questions.

The DSPTCH Team