<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>DSPTCH Documentation Blog</title>
        <link>https://dsptch.app/support/es/blog</link>
        <description>DSPTCH Documentation Blog</description>
        <lastBuildDate>Tue, 02 Jun 2026 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>es</language>
        <item>
            <title><![CDATA[June 2, 2026 Release Notes]]></title>
            <link>https://dsptch.app/support/es/blog/ny-penalties-all-years-jun-2-2026</link>
            <guid>https://dsptch.app/support/es/blog/ny-penalties-all-years-jun-2-2026</guid>
            <pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[New York joins the prevailing-wage penalties page with a first- and subsequent-violation toggle, plus All Years exposure totals and a new Project Time tab.]]></description>
            <content:encoded><![CDATA[<p>New York joins Illinois on the prevailing-wage penalties page this release, and a new first-versus-subsequent-violation toggle lets you assess Illinois penalties at either rate. Multi-year jobs and projects can now total their exposure across every work year at once, a new Project Time tab rolls up hours across all the jobs in a project, and custom wage-determination rates can be changed or ended on a future date.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-new-york-prevailing-wage-penalties-plus-a-firstsubsequent-violation-toggle">⚖️ New York prevailing-wage penalties, plus a first/subsequent-violation toggle<a href="https://dsptch.app/support/es/blog/ny-penalties-all-years-jun-2-2026#%EF%B8%8F-new-york-prevailing-wage-penalties-plus-a-firstsubsequent-violation-toggle" class="hash-link" aria-label="Enlace directo al ⚖️ New York prevailing-wage penalties, plus a first/subsequent-violation toggle" title="Enlace directo al ⚖️ New York prevailing-wage penalties, plus a first/subsequent-violation toggle" translate="no">​</a></h2>
<p>New York joins Illinois as a supported civil-penalty jurisdiction. Any job or project with New York prevailing-wage work now shows a dedicated <strong>New York Prevailing Wage Penalties</strong> section on the Penalties page, citing NY Labor Law § 220(8) and calculating the NYSDOL civil penalty at up to 25% of the outstanding wages plus interest. Jobs and projects that span more than one state get a separate penalty section per state, so Illinois and New York exposure sit side by side.</p>
<p><img decoding="async" loading="lazy" alt="The Penalties page for a New York prevailing-wage job, showing the New York Prevailing Wage Penalties section with the NYSDOL civil penalty under NY Labor Law § 220(8) and a total penalty figure" src="https://dsptch.app/support/es/assets/images/new-york-prevailing-wage-penalties-1ef0157f29791a123ed94d56e97138cc.avif" width="1200" height="901" class="img_ev3q"></p>
<p>Illinois penalties also pick up a <strong>Subsequent violation</strong> filter. Toggle it on and the IDOL civil penalty switches from the first-violation rate (20%) to the subsequent-violation rate (50%) under 820 ILCS 130/11, so you can see exposure at either severity. The filter only appears where it applies — states with a single statutory rate, like New York, don't show it.</p>
<p><img decoding="async" loading="lazy" alt="The Penalties page for an Illinois prevailing-wage job with the Subsequent violation filter turned on, showing the IDOL civil penalty calculated at the elevated 50% rate under 820 ILCS 130/11" src="https://dsptch.app/support/es/assets/images/illinois-subsequent-violation-penalty-c00b1492dfe8d7c20df374464378b97c.avif" width="1185" height="2188" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-see-exposure-across-all-work-years-at-once">📅 See exposure across all work years at once<a href="https://dsptch.app/support/es/blog/ny-penalties-all-years-jun-2-2026#-see-exposure-across-all-work-years-at-once" class="hash-link" aria-label="Enlace directo al 📅 See exposure across all work years at once" title="Enlace directo al 📅 See exposure across all work years at once" translate="no">​</a></h2>
<p>Multi-year prevailing-wage jobs and projects no longer make you pick a single year to see your backpay exposure. The work-year selector now leads with an <strong>All Years</strong> option, and multi-year work defaults to it — so the financial-exposure and backpay-penalty totals add up every work year in one view. Choose a specific year from the same dropdown whenever you want to narrow back down.</p>
<p><img decoding="async" loading="lazy" alt="A Federal Backpay Penalties section with the Work Year dropdown open and All Years selected, totaling penalty exposure across every work year at once" src="https://dsptch.app/support/es/assets/images/all-years-exposure-selector-8b80ffdb84c25e2d794a1c496d796212.avif" width="1425" height="416" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-a-new-project-time-tab">🗂️ A new Project Time tab<a href="https://dsptch.app/support/es/blog/ny-penalties-all-years-jun-2-2026#%EF%B8%8F-a-new-project-time-tab" class="hash-link" aria-label="Enlace directo al 🗂️ A new Project Time tab" title="Enlace directo al 🗂️ A new Project Time tab" translate="no">​</a></h2>
<p>Projects get a new <strong>Time</strong> tab that rolls up time across every job in the project. Switch between <strong>By User</strong> and <strong>By Day</strong> views, and use the week picker to step through the project's weeks. Hours are grouped by company and then broken down per worker — with the job each entry came from — alongside totals for regular, prevailing-wage, overtime, and incentive hours.</p>
<p><img decoding="async" loading="lazy" alt="The new Project Time tab showing hours rolled up across the project&amp;#39;s jobs for a selected week, grouped by company with per-worker rows and hours columns" src="https://dsptch.app/support/es/assets/images/project-time-tab-0d49f44a2f80af21fb7847712f17b33b.avif" width="1434" height="709" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-a-refreshed-job-time-page-and-a-consistent-pay-period-selector">⏱️ A refreshed Job Time page and a consistent pay-period selector<a href="https://dsptch.app/support/es/blog/ny-penalties-all-years-jun-2-2026#%EF%B8%8F-a-refreshed-job-time-page-and-a-consistent-pay-period-selector" class="hash-link" aria-label="Enlace directo al ⏱️ A refreshed Job Time page and a consistent pay-period selector" title="Enlace directo al ⏱️ A refreshed Job Time page and a consistent pay-period selector" translate="no">​</a></h2>
<p>For jobs whose time is imported as daily totals — rather than tracked entry-by-entry in DSPTCH — the Job <strong>Time</strong> page gets a cleaner layout: <strong>By User</strong> and <strong>By Day</strong> views, rows you can expand to drill into the day-by-day breakdown, full dates on every row, and tightened column headers (Total Hrs, PWA Hrs, 1x / 1.5x / 2x OT, and Incentive 1.5x).</p>
<p>The pay-period selector got standardized across the board, too. The dropdown for jumping between pay periods is now the same searchable control — with previous/next arrows and a <strong>Since Job Start</strong> option — on the <strong>Job Pay</strong>, <strong>Penalties</strong>, and <strong>Time</strong> pages.</p>
<p><img decoding="async" loading="lazy" alt="The Job Time page with a week selector, By User and By Day view tabs, and an expandable table of worker hours by day" src="https://dsptch.app/support/es/assets/images/job-time-page-033f32b5215502e2a257867cae02f60a.avif" width="1424" height="910" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-schedule-changes-and-terminations-for-custom-wage-determination-rates">🛂 Schedule changes and terminations for custom wage-determination rates<a href="https://dsptch.app/support/es/blog/ny-penalties-all-years-jun-2-2026#-schedule-changes-and-terminations-for-custom-wage-determination-rates" class="hash-link" aria-label="Enlace directo al 🛂 Schedule changes and terminations for custom wage-determination rates" title="Enlace directo al 🛂 Schedule changes and terminations for custom wage-determination rates" translate="no">​</a></h2>
<p>Custom prevailing-wage rates on a project's wage determination can now change on a schedule. Add a <strong>Schedule Change</strong> to have a rate take effect on a future date, or a <strong>Schedule Termination</strong> to end a rate on a set date — each rate keeps a clear timeline of its current and upcoming versions with their effective-date ranges. Job-level wage determinations show these scheduled changes too, read-only.</p>
<p><img decoding="async" loading="lazy" alt="The Scheduled Changes view for a custom wage rate, listing the current rate period and an upcoming rate period with their effective-date ranges" src="https://dsptch.app/support/es/assets/images/wage-determination-scheduled-changes-ce9597d1116b1b0716fd3f93e3d53c3e.avif" width="2024" height="656" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-the-api-reference-is-now-public">📚 The API reference is now public<a href="https://dsptch.app/support/es/blog/ny-penalties-all-years-jun-2-2026#-the-api-reference-is-now-public" class="hash-link" aria-label="Enlace directo al 📚 The API reference is now public" title="Enlace directo al 📚 The API reference is now public" translate="no">​</a></h2>
<p>Our API reference is now public. The <strong>API</strong> link in the top navigation — and everything under the support docs — no longer sits behind a login, so anyone evaluating an integration can browse the endpoints without an account. The reference covers the public v1 API (jobs, time entries, payroll, users, certifications, wage determinations, and more); an API key is still required to make real calls, and the docs themselves can't issue them.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-fixes">🛠️ Fixes<a href="https://dsptch.app/support/es/blog/ny-penalties-all-years-jun-2-2026#%EF%B8%8F-fixes" class="hash-link" aria-label="Enlace directo al 🛠️ Fixes" title="Enlace directo al 🛠️ Fixes" translate="no">​</a></h2>
<ul>
<li class=""><strong>Apprenticeship penalties for small contractors</strong> no longer appear for contractors below the federal four-worker apprenticeship-participation exemption — they were previously showing exposure that didn't apply.</li>
<li class=""><strong>Project schedule date limits</strong> now reflect work nested at any depth in a project, not just its direct jobs and sub-projects, so the range you can set on the project schedule form (and the Earliest / Latest date suggestions) covers the whole hierarchy.</li>
<li class=""><strong>Certified-payroll earnings exports</strong> now include regional prevailing-wage obligations, matching the balance shown on the time card; previously these exports counted only the federal obligation.</li>
</ul>
<hr>
<p>Questions or feedback on anything here? We're always glad to hear from you.</p>
<p><em>The DSPTCH Team</em></p>]]></content:encoded>
            <category>Pay</category>
            <category>PWA Compliance</category>
            <category>Timekeeping</category>
        </item>
        <item>
            <title><![CDATA[May 29, 2026 Release Notes]]></title>
            <link>https://dsptch.app/support/es/blog/idol-penalties-oversite-checkins-may-29-2026</link>
            <guid>https://dsptch.app/support/es/blog/idol-penalties-oversite-checkins-may-29-2026</guid>
            <pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Illinois IDOL civil-penalty exposure lands on PWA dashboards, OverSite map gets live check-ins, plus Job time entries refresh and MES workforce stats.]]></description>
            <content:encoded><![CDATA[<p>Illinois compliance work takes the spotlight this release: contractors on public works projects can now see their Illinois Department of Labor civil-penalty exposure directly on Job and Project PWA dashboards, and the Illinois Shines workforce statistics grid lands in time for the 2025-26 Master Election Sheet upload. The OverSite map picks up live check-ins, the Job time entries page gets a structural refresh with smarter filters, and any saved grid view can now be charted with a single click.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-illinois-idol-civil-penalty-exposure">⚖️ Illinois IDOL civil-penalty exposure<a href="https://dsptch.app/support/es/blog/idol-penalties-oversite-checkins-may-29-2026#%EF%B8%8F-illinois-idol-civil-penalty-exposure" class="hash-link" aria-label="Enlace directo al ⚖️ Illinois IDOL civil-penalty exposure" title="Enlace directo al ⚖️ Illinois IDOL civil-penalty exposure" translate="no">​</a></h2>
<p>Illinois contractors working on public works projects now see their exposure to Illinois Department of Labor civil penalties directly on the PWA Penalties page for both Jobs and Projects. A new <strong>Illinois Prevailing Wage Penalties</strong> section sits below the federal penalties, cites the statutory basis (820 ILCS 130/11), and shows the calculated 20% civil penalty on outstanding underpayments owed to the Illinois Department of Labor.</p>
<p><img decoding="async" loading="lazy" alt="Illinois Prevailing Wage Penalties section on the Penalties page showing IDOL Civil Penalty description and a Total IDOL Penalty card of $750 owed to the Illinois Department of Labor" src="https://dsptch.app/support/es/assets/images/il-idol-civil-penalty-section-28259594500400c873f05bef8491217b.avif" width="952" height="304" class="img_ev3q"></p>
<p>The Job and Project overview financial-exposure widgets roll the Illinois figure into the <strong>Backpay Penalties</strong> total, and the tooltip explains both the federal IRA penalty and the new Illinois penalty so it's clear what's driving the number.</p>
<p><img decoding="async" loading="lazy" alt="Project Overview page showing Total Exposure of $13,450 with a Breakdown card listing Backpay, Backpay Penalties ($750), and Apprenticeship Penalties ($12,700), and an Exposure by Company table below" src="https://dsptch.app/support/es/assets/images/il-idol-project-overview-exposure-b739f55d830993e101eab32f9f730e37.avif" width="1200" height="2470" class="img_ev3q"></p>
<p>This is the first state-specific penalty surface — Illinois is live now; other states have the underlying calculator plumbing in place but no dashboard surface yet.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-illinois-shines-workforce-statistics">📋 Illinois Shines workforce statistics<a href="https://dsptch.app/support/es/blog/idol-penalties-oversite-checkins-may-29-2026#-illinois-shines-workforce-statistics" class="hash-link" aria-label="Enlace directo al 📋 Illinois Shines workforce statistics" title="Enlace directo al 📋 Illinois Shines workforce statistics" translate="no">​</a></h2>
<p>Illinois Shines contractors get a dedicated workforce statistics grid to compile the data required for the 2025-26 Master Election Sheet annual upload. The grid answers the diversity demographics the MES requires — race, gender identity, disability, employment status, ZIP codes, EEP qualifier, training programs — for the full workforce, and an <strong>EEP Qualified Only</strong> filter narrows the view to just Equity Eligible Persons across every breakdown.</p>
<p><img decoding="async" loading="lazy" alt="IL Shines MES Workers grid with category buttons across the top — Count by Race, Count by Gender, Count by Disability, Count by Employment, ZIP Codes, Count by EEP Qualifier, Count by Training Program, EEP Qualified Only — and a Group column showing race categories with worker counts" src="https://dsptch.app/support/es/assets/images/il-shines-mes-workforce-grid-194afca7cf8d643fd5ca35738164998c.avif" width="1566" height="930" class="img_ev3q"></p>
<p>The Employment Details form for Illinois Shines also picks up the option set the 2025-26 spec requires. The <strong>Other Illinois Shines Programs</strong> dropdown adds Illinois Climate Works Pre-apprenticeship Program, Returning Residents Clean Jobs Training Program, and Other; the <strong>EEP Qualifiers</strong> dropdown adds "Self Registered or Unknown."</p>
<p><img decoding="async" loading="lazy" alt="Other Illinois Shines Programs dropdown showing options including Solar Training Pipeline Program, Craft Apprenticeship Program, Multicultural Jobs Program, Clean Jobs Workforce Network Program, Illinois Climate Works Pre-apprenticeship Program, Returning Residents Clean Jobs Training Program, and Other" src="https://dsptch.app/support/es/assets/images/il-shines-mes-other-programs-dropdown-c27545f96a6892e574d96cf2cc8f0ab7.avif" width="606" height="470" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-oversite-live-check-ins-on-the-map">📍 OverSite live check-ins on the map<a href="https://dsptch.app/support/es/blog/idol-penalties-oversite-checkins-may-29-2026#-oversite-live-check-ins-on-the-map" class="hash-link" aria-label="Enlace directo al 📍 OverSite live check-ins on the map" title="Enlace directo al 📍 OverSite live check-ins on the map" translate="no">​</a></h2>
<p>The OverSite map now shows live check-ins directly on the Sites index and site detail views. When workers check in, clipboard pins appear at the check-in location and person markers show each worker's current site. A new <strong>Check-In Filters</strong> panel in the map toolbar lets you toggle the <strong>Check-Ins</strong> and <strong>Current Locations</strong> layers independently, and a person search narrows the map to a specific worker. The Clear All reset on the map now wipes these new layers cleanly alongside the existing ones.</p>
<p><img decoding="async" loading="lazy" alt="OverSite Overview map with the Check-In Filters panel open showing Check-Ins and Current Locations toggle buttons; two clipboard check-in pins for Leisa Cremin and a person marker for Claris Hudson are visible on the map, with the Sites sidebar listing Berge-Mayer Solar and Cruickshank-Sawayn Solar" src="https://dsptch.app/support/es/assets/images/oversite-checkin-filters-map-9bc76f940704807bfb2459f780a5c9bf.avif" width="2000" height="1375" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-job-time-entries-page-refresh">⏱️ Job time entries page refresh<a href="https://dsptch.app/support/es/blog/idol-penalties-oversite-checkins-may-29-2026#%EF%B8%8F-job-time-entries-page-refresh" class="hash-link" aria-label="Enlace directo al ⏱️ Job time entries page refresh" title="Enlace directo al ⏱️ Job time entries page refresh" translate="no">​</a></h2>
<p>The time entries table on a Job's Time page has been rebuilt with a cleaner layout. Both the <strong>Daily</strong> and <strong>Per User</strong> tabs display data in a more structured format, and the export and download actions only appear when there are rows to act on. The underlying hours and calculations are unchanged — this is a visual refresh.</p>
<p><img decoding="async" loading="lazy" alt="Job Time page showing the refreshed Daily tab with a worker search, Time Code dropdown, type filters (Employee, Contractor, Billable, Non-Billable, Overtime Eligible, Overtime Exempt, Unpaid, Paid), and a table grouped by day with Total Hrs / Worker / Manager / Customer columns" src="https://dsptch.app/support/es/assets/images/job-time-entries-refreshed-c00c980dcf2a5180bc5a42a7ffe54437.avif" width="1436" height="1204" class="img_ev3q"></p>
<p>The worker and timecode filters on the same page also got an upgrade. The timecode filter now respects the selected date range — it only surfaces timecodes that actually have entries in the period you're looking at, cutting noise on long-running jobs. Both filters show richer match details (user avatars, timecode context) when you type.</p>
<p><img decoding="async" loading="lazy" alt="Worker filter on the Job Time page open with a dropdown showing five workers with avatar initials, names, and email addresses" src="https://dsptch.app/support/es/assets/images/job-time-worker-typeahead-8ed9b78cb9b67f867b02751fde92d4e8.avif" width="917" height="553" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-graph-any-saved-grid-view">📈 Graph any saved grid view<a href="https://dsptch.app/support/es/blog/idol-penalties-oversite-checkins-may-29-2026#-graph-any-saved-grid-view" class="hash-link" aria-label="Enlace directo al 📈 Graph any saved grid view" title="Enlace directo al 📈 Graph any saved grid view" translate="no">​</a></h2>
<p>Any saved grid view can now be turned into a chart — previously the graph action was only available on specific grids. When you open a saved view and choose to graph it, DSPTCH uses the saved view's column header names to label the chart axes, so the output reads naturally without manual renaming.</p>
<p><img decoding="async" loading="lazy" alt="Bar chart titled Users — Count per Role, with GROUP BY Role and COUNT Id, showing bars for ADMIN, FIELD_LEAD, MANAGER, MAP_ADMIN, SAFETY_MANAGER, and TECHNICIAN with the TECHNICIAN bar dominating at ~35" src="https://dsptch.app/support/es/assets/images/saved-view-graph-action-5b96d1f57ee49c7321fde27baa6e9cbd.avif" width="2362" height="1980" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-multiple-positions-for-the-same-worker-on-a-job">👷 Multiple positions for the same worker on a job<a href="https://dsptch.app/support/es/blog/idol-penalties-oversite-checkins-may-29-2026#-multiple-positions-for-the-same-worker-on-a-job" class="hash-link" aria-label="Enlace directo al 👷 Multiple positions for the same worker on a job" title="Enlace directo al 👷 Multiple positions for the same worker on a job" translate="no">​</a></h2>
<p>A worker can now be added to the same job in more than one position — useful when someone fills multiple roles on a single job. The position search no longer blocks adding someone who's already on the job in another role; pick a different position type and add them again.</p>
<p><img decoding="async" loading="lazy" alt="Job Positions page showing three positions for the same worker, Adolfo Stehr — one Laborer, one Non-PWA, and one Apprentice/Electrician — each with its own pay rates and effective date range" src="https://dsptch.app/support/es/assets/images/job-multi-position-same-worker-28c6f74bb3f4be3a2f321e0331fea5c7.avif" width="2086" height="1302" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-timecode-api--breaking-change">🔌 Timecode API — breaking change<a href="https://dsptch.app/support/es/blog/idol-penalties-oversite-checkins-may-29-2026#-timecode-api--breaking-change" class="hash-link" aria-label="Enlace directo al 🔌 Timecode API — breaking change" title="Enlace directo al 🔌 Timecode API — breaking change" translate="no">​</a></h2>
<p>The <code>GET /api/v1/timecodes</code> endpoint moves to the canonical paginated envelope used by the rest of API v1. Responses now wrap the array in <code>{ data, meta, links }</code> and support keyset pagination via <code>page[cursor]</code> and <code>page[limit]</code>. The custom <code>?since=</code> parameter is removed — switch to <code>filter[updated_at][gte]=&lt;iso8601&gt;</code> for equivalent behavior, and the new <code>filter[created_at][gte/lte]</code> and <code>filter[updated_at][gte/lte]</code> parameters let you bound results in either direction. API integration consumers should update before this lands in their environment.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-fixes">🛠️ Fixes<a href="https://dsptch.app/support/es/blog/idol-penalties-oversite-checkins-may-29-2026#%EF%B8%8F-fixes" class="hash-link" aria-label="Enlace directo al 🛠️ Fixes" title="Enlace directo al 🛠️ Fixes" translate="no">​</a></h2>
<ul>
<li class=""><strong>Job billable hours charts</strong> now report accurate totals — the customer, provider, and available-workers charts were silently under-counting hours on jobs that had migrated to the newer timecode model</li>
<li class=""><strong>Effective-date floor on new OT and rate rule forms</strong> now correctly matches the wage determination's start date — OT rules were defaulting to the company's creation date (sometimes too restrictive), and rate rules had no floor at all</li>
</ul>
<hr>
<p>Have feedback or a feature request? Reach out — we'd love to hear from you.</p>
<p><em>The DSPTCH Team</em></p>]]></content:encoded>
            <category>Jobs</category>
            <category>OverSite</category>
            <category>PWA Compliance</category>
            <category>Timekeeping</category>
        </item>
        <item>
            <title><![CDATA[May 26, 2026 Release Notes]]></title>
            <link>https://dsptch.app/support/es/blog/changelog-notifications-production-tracking-may-26-2026</link>
            <guid>https://dsptch.app/support/es/blog/changelog-notifications-production-tracking-may-26-2026</guid>
            <pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Subscribe to changelog notifications so you never miss a release, plus quantity-based production tracking in early access and project wage determination rate rules.]]></description>
            <content:encoded><![CDATA[<p>You can now subscribe to changelog notifications so you never miss a release. Quantity-based production tracking expands in early access for solar and other unit-driven jobs, project wage determinations pick up rate rules, and the Project Overview exposure table uses smarter color coding.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-changelog-notifications">🔔 Changelog notifications<a href="https://dsptch.app/support/es/blog/changelog-notifications-production-tracking-may-26-2026#-changelog-notifications" class="hash-link" aria-label="Enlace directo al 🔔 Changelog notifications" title="Enlace directo al 🔔 Changelog notifications" translate="no">​</a></h2>
<p>You can now subscribe to changelog notifications from the <strong>Notification Subscriptions</strong> page under Settings. A new Changelog section at the top of the page shows your subscription status and lets you opt in with one click. Once subscribed, you'll receive a notification whenever new release notes are published.</p>
<p><img decoding="async" loading="lazy" alt="Notification Subscriptions settings page showing a Changelog section with a Subscribe me button and a link to manage changelog notifications" src="https://dsptch.app/support/es/assets/images/changelog-subscription-settings-53f72b9a2f05050531192e7e35961ad1.avif" width="1428" height="461" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-quantity-based-production-tracking--early-access">🏗️ Quantity-based production tracking — early access<a href="https://dsptch.app/support/es/blog/changelog-notifications-production-tracking-may-26-2026#%EF%B8%8F-quantity-based-production-tracking--early-access" class="hash-link" aria-label="Enlace directo al 🏗️ Quantity-based production tracking — early access" title="Enlace directo al 🏗️ Quantity-based production tracking — early access" translate="no">​</a></h2>
<p>Jobs that track production by quantity rather than by site feature now have full support across the Production tab. When setting up a job, a new <strong>Production tracking</strong> dropdown lets you choose between Feature (the existing mode, where completions are tied to site features) and Quantity (the new mode, where completions are filed by count against a scope price).</p>
<p><img decoding="async" loading="lazy" alt="Job form with a Production tracking dropdown offering Feature and Quantity options" src="https://dsptch.app/support/es/assets/images/production-tracking-kind-dropdown-96c0f2f6d970009b1ee2f7ad8c5fefa9.avif" width="1728" height="4446" class="img_ev3q"></p>
<p>Scope prices on quantity jobs gain a <strong>Unit of Measure</strong> field — set it to "modules", "panels", "inverters", or whatever unit fits the scope. The unit shows inline on scope price rows as "$0.50 per module" and "5,000 modules", so the pricing table reads naturally.</p>
<p><img decoding="async" loading="lazy" alt="Scope price form with a Unit of Measure text field between scope kind and unit price" src="https://dsptch.app/support/es/assets/images/production-tracking-unit-of-measure-form-64dddc8e74da9225ef916b54b22c059e.avif" width="1728" height="867" class="img_ev3q"></p>
<p>Filing a completion on a quantity job surfaces a <strong>Quantity completed</strong> number input instead of the feature picker. The completion row displays the count with the pluralized unit of measure.</p>
<p><img decoding="async" loading="lazy" alt="New completion form on a quantity job showing Job scope price, Quantity completed, Notes, and Crew fields" src="https://dsptch.app/support/es/assets/images/production-tracking-completion-form-quantity-b40981f82915a187c196016ea8a1276e.avif" width="1728" height="867" class="img_ev3q"></p>
<p>The Production Table view adapts too — quantity jobs show a Quantity column instead of Feature, and the filters and sort options adjust accordingly (sort by highest/lowest quantity instead of feature name). The "By Scope Price" preset aggregates total quantity completed per scope.</p>
<p><img decoding="async" loading="lazy" alt="Production Table view on a quantity job showing Crew, Scope, Unit Price, and Quantity columns" src="https://dsptch.app/support/es/assets/images/production-tracking-tabulate-quantity-a80b2b88f305a84826103be84691533d.avif" width="1728" height="967" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-project-wage-determination-rate-rules">⚖️ Project wage determination rate rules<a href="https://dsptch.app/support/es/blog/changelog-notifications-production-tracking-may-26-2026#%EF%B8%8F-project-wage-determination-rate-rules" class="hash-link" aria-label="Enlace directo al ⚖️ Project wage determination rate rules" title="Enlace directo al ⚖️ Project wage determination rate rules" translate="no">​</a></h2>
<p>Project wage determinations now display a <strong>Rate Rules</strong> section. Rate rules define pay-rate modifications — like time-and-a-half on specific days or overtime multipliers — that apply to the wage determination. Each rule shows its conditions and the resulting wage adjustment. Rules set at the project level flow down to the job wage determinations underneath.</p>
<p><img decoding="async" loading="lazy" alt="Project wage determination detail page showing rate information and a Rate Rules section with two rules and their wage adjustments" src="https://dsptch.app/support/es/assets/images/project-wage-determination-rate-rules-28e721b192d80ef3663936bea4c29041.avif" width="1914" height="1650" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-smarter-exposure-colors-on-project-overview">📊 Smarter exposure colors on Project Overview<a href="https://dsptch.app/support/es/blog/changelog-notifications-production-tracking-may-26-2026#-smarter-exposure-colors-on-project-overview" class="hash-link" aria-label="Enlace directo al 📊 Smarter exposure colors on Project Overview" title="Enlace directo al 📊 Smarter exposure colors on Project Overview" translate="no">​</a></h2>
<p>The <strong>Exposure by Company</strong> table on the Project Overview page now distinguishes between two types of apprenticeship penalties. Participation penalties — assessed per employer based on real exposure — appear in red. Labor-hours penalties — assessed at the project level and advisory when viewed per employer — appear in a softer amber. The row total also uses amber when labor-hours penalties are the only source of exposure, signaling their advisory nature.</p>
<p><img decoding="async" loading="lazy" alt="Project Overview showing Total Exposure breakdown with Backpay, Backpay Penalties, and Apprenticeship Penalties in a stacked bar chart, with the Exposure by Company table below" src="https://dsptch.app/support/es/assets/images/project-overview-exposure-colors-6d6c90b7ddd367e960d01af2a50a0c35.avif" width="1431" height="708" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-new-columns-on-the-jobs-table">📋 New columns on the Jobs table<a href="https://dsptch.app/support/es/blog/changelog-notifications-production-tracking-may-26-2026#-new-columns-on-the-jobs-table" class="hash-link" aria-label="Enlace directo al 📋 New columns on the Jobs table" title="Enlace directo al 📋 New columns on the Jobs table" translate="no">​</a></h2>
<p>The Jobs table picks up three new columns:</p>
<ul>
<li class=""><strong>Managers</strong> — a comma-separated list of the job's managers</li>
<li class=""><strong>Address</strong> — the job's address</li>
<li class=""><strong>Pay full cash fringe by default</strong> — whether the job is configured to pay full cash fringe by default (for PWA jobs)</li>
</ul>
<p>All three columns support filtering and sorting in the grid.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-timecode-api">🔌 Timecode API<a href="https://dsptch.app/support/es/blog/changelog-notifications-production-tracking-may-26-2026#-timecode-api" class="hash-link" aria-label="Enlace directo al 🔌 Timecode API" title="Enlace directo al 🔌 Timecode API" translate="no">​</a></h2>
<p>The timecodes API now supports full CRUD operations — create, read, update, and terminate timecodes — in addition to the existing list endpoint. A companion set of endpoints for scheduled changes lets API consumers schedule future corrections and cancel scheduled terminations. These endpoints mirror the capabilities available in the web UI.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-fixes">🛠️ Fixes<a href="https://dsptch.app/support/es/blog/changelog-notifications-production-tracking-may-26-2026#%EF%B8%8F-fixes" class="hash-link" aria-label="Enlace directo al 🛠️ Fixes" title="Enlace directo al 🛠️ Fixes" translate="no">​</a></h2>
<ul>
<li class=""><strong>WH-347 signing for previous exports</strong> now works correctly at the pay-period level — the signing buttons on the Export Dashboard's previous-exports list were not functioning</li>
<li class=""><strong>Pay period checklist</strong> no longer crashes when a user has access to a pay schedule that has no pay periods yet</li>
</ul>
<hr>
<p>Have feedback or a feature request? Reach out — we'd love to hear from you.</p>
<p><em>The DSPTCH Team</em></p>]]></content:encoded>
            <category>Exports</category>
            <category>Jobs</category>
            <category>PWA Compliance</category>
            <category>Timekeeping</category>
        </item>
        <item>
            <title><![CDATA[May 21, 2026 Release Notes]]></title>
            <link>https://dsptch.app/support/es/blog/cash-fringe-requirements-may-21-2026</link>
            <guid>https://dsptch.app/support/es/blog/cash-fringe-requirements-may-21-2026</guid>
            <pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[New PWA cash fringe accuracy check on time cards, per-week and per-job cash fringe alignment on exports, Requirements search polish, and a renamed Job Time tab.]]></description>
            <content:encoded><![CDATA[<p>A new <strong>Time Card PWA Cash Fringe Accuracy</strong> check joins the time card checklist, and the way cash fringe gets distributed across days and jobs on certified payroll exports is now better aligned with what each job and each payroll week actually planned to pay. Plus a friendlier Requirements page search, a Project apprenticeship penalty total that calculates at the project level, and a renamed <strong>Job Time</strong> tab.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-time-card-pwa-cash-fringe-accuracy-check">✅ Time Card PWA Cash Fringe Accuracy check<a href="https://dsptch.app/support/es/blog/cash-fringe-requirements-may-21-2026#-time-card-pwa-cash-fringe-accuracy-check" class="hash-link" aria-label="Enlace directo al ✅ Time Card PWA Cash Fringe Accuracy check" title="Enlace directo al ✅ Time Card PWA Cash Fringe Accuracy check" translate="no">​</a></h2>
<p>A new <strong>Time Card PWA Cash Fringe Accuracy</strong> compliance check now appears in the time card checklist alongside Gross Pay Accuracy. It compares the cash fringe paid through payroll against what DSPTCH expects for the worker's PWA hours and surfaces a failure when payroll is short.</p>
<p>The check is <strong>not applicable</strong> when expected cash fringe is zero, <strong>failed</strong> when payroll cash fringe is missing or below the expected amount, and <strong>passed</strong> when payroll meets or exceeds expected. The failure detail page names the worker, shows the actual versus expected dollars, and offers a Resolve action.</p>
<p><img decoding="async" loading="lazy" alt="Time card checklist showing the new Time Card PWA Cash Fringe Accuracy compliance check next to Time Card Gross Pay Accuracy" src="data:image/avif;base64,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" width="1320" height="196" class="img_ev3q"></p>
<p><img decoding="async" loading="lazy" alt="Failed Time Card PWA Cash Fringe Accuracy detail showing Cash Fringe of $300 versus Expected of $364, with a Resolve button" src="https://dsptch.app/support/es/assets/images/cash-fringe-accuracy-detail-240d8d4ad1c34fcc9f447dbdfb4fe10f.avif" width="1320" height="456" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-cash-fringe-distribution-on-per-week-and-per-job-export-rows">💵 Cash fringe distribution on per-week and per-job export rows<a href="https://dsptch.app/support/es/blog/cash-fringe-requirements-may-21-2026#-cash-fringe-distribution-on-per-week-and-per-job-export-rows" class="hash-link" aria-label="Enlace directo al 💵 Cash fringe distribution on per-week and per-job export rows" title="Enlace directo al 💵 Cash fringe distribution on per-week and per-job export rows" translate="no">​</a></h2>
<p>Two related improvements to how a paystub's cash fringe is distributed across the days and jobs on a time card. Pay-period totals don't change — what shifts is the per-day and per-job breakdown that compliance reports actually display.</p>
<ul>
<li class=""><strong>Biweekly IRA pay periods now reconcile per-week.</strong> For a worker on a biweekly Federal IRA pay period with overtime in one week and straight time in the other, daily over-coverage from the overtime week previously got stranded — the next week could surface a shortfall on the LCP export even though the pay period as a whole was compliant. Cash fringe is now pooled and distributed by payroll week so the per-week rows on the LCP export, WH-347, and state CPRs line up with the pay period total.</li>
<li class=""><strong>Per-job rows match each job's planned cash fringe.</strong> When a worker logs hours on Job A (configured to pay a per-hour cash fringe) and Job B (no cash fringe configured), the paystub's cash fringe used to smear across both jobs by hours worked — pushing dollars onto Job B that the contractor never intended to pay there. Each job's planned cash fringe is now filled before any residual gets distributed, so per-job WH-347, LCP, and state CPR rows reflect what was actually planned per job.</li>
</ul>
<p>Surfaces that read per-day and per-job cash fringe values (the LCP export, WH-347, state CPRs, the Pay by Day grid, and the per-day Job Time Card view) will display the new distribution automatically.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-requirements-page-polish">🔍 Requirements page polish<a href="https://dsptch.app/support/es/blog/cash-fringe-requirements-may-21-2026#-requirements-page-polish" class="hash-link" aria-label="Enlace directo al 🔍 Requirements page polish" title="Enlace directo al 🔍 Requirements page polish" translate="no">​</a></h2>
<p>A couple of improvements to the <strong>Requirements</strong> page under Activity → Checklists:</p>
<ul>
<li class=""><strong>Search now does fuzzy matching.</strong> Searching for <code>hours</code> matches titles containing <code>Hour</code> (and vice versa), and accented characters compare loosely. Previously the search was a strict substring match, so plurals, singulars, and small variants in spelling wouldn't surface the requirement you were looking for.</li>
<li class=""><strong>The company filter sticks.</strong> Switching the company in the filter dropdown now reliably applies that company's scope. Previously a stale company in the URL could quietly override a freshly selected one from the dropdown.</li>
</ul>
<p><img decoding="async" loading="lazy" alt="Requirements page with a &amp;#39;labor hours&amp;#39; search returning the &amp;#39;Apprentice Labor Hour Percentage Below Required Threshold&amp;#39; requirement via fuzzy match" src="https://dsptch.app/support/es/assets/images/requirements-trigram-search-046dae73b5e0fa1afc459b563be0da94.avif" width="1432" height="583" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-project-apprenticeship-penalty-now-calculates-at-the-project-level">🏗️ Project apprenticeship penalty now calculates at the project level<a href="https://dsptch.app/support/es/blog/cash-fringe-requirements-may-21-2026#%EF%B8%8F-project-apprenticeship-penalty-now-calculates-at-the-project-level" class="hash-link" aria-label="Enlace directo al 🏗️ Project apprenticeship penalty now calculates at the project level" title="Enlace directo al 🏗️ Project apprenticeship penalty now calculates at the project level" translate="no">​</a></h2>
<p>On the Project Overview page, the <strong>Apprenticeship Penalty</strong> total in the prevailing wage exposure breakdown is now calculated against the full project workforce rather than summed from per-contractor rows. Previously, when no single contractor on the project hit the federal apprentice labor-hours threshold on their own — but the project as a whole did — the total could understate the penalty. The grand total now pulls the project-aggregate value, so projects with many small contractors won't quietly undercount.</p>
<p>For non-federal apprenticeship projects, the apprenticeship penalty component stays at zero.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-job-billing-tab-is-now-time">⏱️ Job Billing tab is now Time<a href="https://dsptch.app/support/es/blog/cash-fringe-requirements-may-21-2026#%EF%B8%8F-job-billing-tab-is-now-time" class="hash-link" aria-label="Enlace directo al ⏱️ Job Billing tab is now Time" title="Enlace directo al ⏱️ Job Billing tab is now Time" translate="no">​</a></h2>
<p>On a job, the <strong>Billing</strong> tab is now called <strong>Time</strong> and lives at <code>/time</code>. The old <code>/billing</code> URL continues to work — it redirects to <code>/time</code> while preserving any filters and query parameters — and the underlying page is the same one you used before. The change unifies the route under a single canonical path and matches what the tab actually shows.</p>
<p><img decoding="async" loading="lazy" alt="Job detail page with the renamed Time tab selected, showing the daily hours view at /time" src="https://dsptch.app/support/es/assets/images/job-time-tab-0aac0b1e37c2b849d3883f8ff5da5526.avif" width="1359" height="938" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-fixes">🛠️ Fixes<a href="https://dsptch.app/support/es/blog/cash-fringe-requirements-may-21-2026#%EF%B8%8F-fixes" class="hash-link" aria-label="Enlace directo al 🛠️ Fixes" title="Enlace directo al 🛠️ Fixes" translate="no">​</a></h2>
<ul>
<li class=""><strong>Time Card Days CSV export</strong> column alignment is restored — incentive columns previously landed in the Region IDs slots and shifted overtime data right; rows now match their headers, including for jobs with regional pay configurations.</li>
</ul>
<hr>
<p>Have feedback or a feature request? Reach out — we'd love to hear from you.</p>
<p><em>The DSPTCH Team</em></p>]]></content:encoded>
            <category>Apprenticeship</category>
            <category>Exports</category>
            <category>Jobs</category>
            <category>Pay</category>
            <category>PWA Compliance</category>
            <category>Timekeeping</category>
        </item>
        <item>
            <title><![CDATA[May 20, 2026 Release Notes]]></title>
            <link>https://dsptch.app/support/es/blog/backpay-pay-by-day-checklist-may-20-2026</link>
            <guid>https://dsptch.app/support/es/blog/backpay-pay-by-day-checklist-may-20-2026</guid>
            <pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[The Sub-Contractors project tab becomes Backpay with payroll-currency status, plus a Pay by Day ratio breakdown and a Time Card checklist summary.]]></description>
            <content:encoded><![CDATA[<p>This week brings a renamed project tab built around payroll currency, a new day-by-day apprenticeship-ratio breakdown, and a checklist summary right on the time card. Plus two new classifier columns on the Time Card Changes export for spotting late edits and pay-affecting changes at a glance.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-project-backpay-tab">🧾 Project Backpay tab<a href="https://dsptch.app/support/es/blog/backpay-pay-by-day-checklist-may-20-2026#-project-backpay-tab" class="hash-link" aria-label="Enlace directo al 🧾 Project Backpay tab" title="Enlace directo al 🧾 Project Backpay tab" translate="no">​</a></h2>
<p>The <strong>Sub-Contractors</strong> tab on the project detail page is now called <strong>Backpay</strong> — a rename that reflects what the page is actually used for. The apprentice-labor-hours percentage column has been replaced with a clearer <strong>Payroll Status</strong> indicator showing whether each participating company is up to date on submitting payroll for the work their crews have logged.</p>
<p>The status column now reads at a glance: <strong>Pay Current</strong> with the last time data date when a participant is keeping pace, <strong>Pay: Xd behind</strong> when payroll has fallen behind the time data on record, and <strong>No Payroll Submitted</strong> when there are no actuals to compare against yet. Column headers are now <strong>Participant / Payroll Status / Backpay Owed</strong>.</p>
<p><img decoding="async" loading="lazy" alt="Project Backpay tab showing participants with Pay Current and No Payroll Submitted status indicators" src="https://dsptch.app/support/es/assets/images/backpay-payroll-status-01e23802431f3c935937590670fae6b0.avif" width="1433" height="519" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-pay-by-day-grid">📊 Pay by Day grid<a href="https://dsptch.app/support/es/blog/backpay-pay-by-day-checklist-may-20-2026#-pay-by-day-grid" class="hash-link" aria-label="Enlace directo al 📊 Pay by Day grid" title="Enlace directo al 📊 Pay by Day grid" translate="no">​</a></h2>
<p>A new <strong>Pay by Day</strong> view on the job detail page surfaces compliance numbers broken out by user and day. It shows each day's apprenticeship-ratio status — In Ratio, Out of Ratio, Not Applicable, or No Hours Worked — alongside PWA hours worked, balance due, base wage, cash fringe, and bona fide fringe.</p>
<p>A built-in <strong>Out of Ratio</strong> filter at the top right narrows the grid to just the days that flagged, which is useful when a foreman or compliance lead needs to walk through exactly which days drove a ratio miss for a job.</p>
<p><img decoding="async" loading="lazy" alt="Pay by Day grid on a job, listing user and date rows with apprenticeship ratio status, PWA hours, and wage/fringe columns" src="https://dsptch.app/support/es/assets/images/job-pay-by-day-grid-c9347a0c7048b534493b11dbb09fad68.avif" width="1820" height="769" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-time-card-checklist-summary">✅ Time Card checklist summary<a href="https://dsptch.app/support/es/blog/backpay-pay-by-day-checklist-may-20-2026#-time-card-checklist-summary" class="hash-link" aria-label="Enlace directo al ✅ Time Card checklist summary" title="Enlace directo al ✅ Time Card checklist summary" translate="no">​</a></h2>
<p>The Time Card view now includes a <strong>Checklist Summary</strong> panel in the right rail, alongside the pay obligation and actuals breakdown. It surfaces the same items as the full review checklist, split into <strong>Before Approval Deadline</strong> and <strong>After Pay Date</strong> with progress bars showing how much is completed, in progress, or untouched — plus a <strong>view full checklist</strong> link to jump to the full surface when something needs attention.</p>
<p><img decoding="async" loading="lazy" alt="Time card view with a Checklist Summary panel showing Before Approval Deadline and After Pay Date progress bars" src="https://dsptch.app/support/es/assets/images/time-card-checklist-summary-9653a28fb5a8c9f8540632b9d12ec5e9.avif" width="1319" height="1185" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-time-card-changes-export-columns">📤 Time Card Changes export columns<a href="https://dsptch.app/support/es/blog/backpay-pay-by-day-checklist-may-20-2026#-time-card-changes-export-columns" class="hash-link" aria-label="Enlace directo al 📤 Time Card Changes export columns" title="Enlace directo al 📤 Time Card Changes export columns" translate="no">​</a></h2>
<p>Two new columns appear by default on the <strong>Export Time Card Changes</strong> CSV:</p>
<ul>
<li class=""><strong><code>change_made_after_approval_deadline</code></strong> — <code>true</code> when the edit happened after the pay period's approvals deadline.</li>
<li class=""><strong><code>change_affects_pay</code></strong> — <code>true</code> when the edit actually moved dollars paid. That covers adding or removing a time entry or per diem, and updates to pay-bearing fields like start/end times, hourly rate, overtime/double-time adder rates, per diem rate, and per diem currency. Time-card-level edits (locks, approval status) and non-pay time entry fields (job, time code, description, internal state) report <code>false</code>.</li>
</ul>
<p>Both columns are selected by default; the column picker lets you deselect either one if you'd rather keep the export narrow.</p>
<hr>
<p>Have feedback or a feature request? Reach out — we'd love to hear from you.</p>
<p><em>The DSPTCH Team</em></p>]]></content:encoded>
            <category>Exports</category>
            <category>Jobs</category>
            <category>PWA Compliance</category>
            <category>Timekeeping</category>
        </item>
        <item>
            <title><![CDATA[May 19, 2026 Release Notes]]></title>
            <link>https://dsptch.app/support/es/blog/production-tracking-pwa-exposure-may-19-2026</link>
            <guid>https://dsptch.app/support/es/blog/production-tracking-pwa-exposure-may-19-2026</guid>
            <pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Production Tracking launches in early access — priced schedules, mobile completions, pivot views — plus PWA exposure dashboards on jobs and projects.]]></description>
            <content:encoded><![CDATA[<p>This release lights up <strong>Production Tracking</strong> in early access — a new tab on jobs that lets managers set a priced schedule of work, watch completions roll in from the field, and slice the data interactively. Federal prevailing-wage projects and jobs pick up financial exposure dashboards, holiday incentive pay becomes visible across the time card, and a new Pay Rates section in Settings opens up named fringe-fund management.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-production-tracking--early-access">⚡ Production Tracking — early access<a href="https://dsptch.app/support/es/blog/production-tracking-pwa-exposure-may-19-2026#-production-tracking--early-access" class="hash-link" aria-label="Enlace directo al ⚡ Production Tracking — early access" title="Enlace directo al ⚡ Production Tracking — early access" translate="no">​</a></h2>
<p>A new <strong>Production</strong> tab is now available on jobs as an early-access beta. Managers configure a priced schedule — each scope of work (e.g., "Annual Inspection," "Semi-Annual"), the contracted count, and the price per completion — then watch crews file completions from the mobile app as work gets done. Each completion captures the feature, who filed it, the crew on site, and notes. Enabling it per job is self-serve: a "Track completions for this Job" toggle appears in the Production Tracking section of the Job edit form for users with beta access.</p>
<p>The Production tab is organized into three sidebar surfaces: an <strong>Overview</strong> with live-filtered Total Completed and Total Billed cards plus the full completion list, <strong>Scope Prices</strong> for managing the priced schedule, and <strong>Table</strong> — a fully interactive data grid for managers who want to sort, group, and analyze. The completion list supports search by feature name, filters by feature, crew member, who filed it, and date range, plus per-scope quick filters; the summary cards update live as you apply filters so the numbers always match the rows below.</p>
<p><img decoding="async" loading="lazy" alt="Production Overview tab on a job showing the unified sidebar with Overview, Scope Prices, and Table sections, two summary cards at the top reading Total Completed 101 and Total Billed $223,473, search and filter controls, scope quick-filter chips, and a paginated list of completion entries below" src="https://dsptch.app/support/es/assets/images/production-overview-final-bbc19b17f34ef8ed919055d646119c15.avif" width="1728" height="867" class="img_ev3q"></p>
<p><strong>Pivot views in one click.</strong> From the Table view, three preset chips — By Feature, By Scope, and By Filer — instantly group and aggregate the data so managers can answer questions like "how many Annuals did we file this quarter" or "what's each crew member's contribution" without configuring grouping by hand.</p>
<p><img decoding="async" loading="lazy" alt="Production Completions data grid grouped by Scope Price with three rows — annual at 35 completions and $150,675 billed, extra_scope at 33 and $24,750, semi_annual at 33 and $48,048 — and the By Scope Price preset chip active in the header" src="https://dsptch.app/support/es/assets/images/production-tabulate-by-scope-d31abed3e063dee94fda5df9842237ff.avif" width="1728" height="867" class="img_ev3q"></p>
<p><strong>Edit and backfill from the web.</strong> Managers can create, edit, and delete completion records directly from the web — useful for fixing a typo, backfilling a missed completion on behalf of a technician, or removing an erroneous filing. Scope and feature are locked once a completion is filed; notes and crew can be updated. Crew and feature pickers are searchable type-aheads with avatars and contact details.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-holiday-incentive-pay-end-to-end-visibility">💰 Holiday incentive pay, end-to-end visibility<a href="https://dsptch.app/support/es/blog/production-tracking-pwa-exposure-may-19-2026#-holiday-incentive-pay-end-to-end-visibility" class="hash-link" aria-label="Enlace directo al 💰 Holiday incentive pay, end-to-end visibility" title="Enlace directo al 💰 Holiday incentive pay, end-to-end visibility" translate="no">​</a></h2>
<p>Holiday incentive pay is now visible everywhere it accrues. The time card hours breakdown surfaces an <strong>Incentive 1.5x</strong> row alongside regular and overtime totals, time entries show holiday hours in the daily grid, and a holiday badge marks each company-holiday day with a tooltip explaining why hours are landing in incentive pay rather than regular pay. The job's Time tab and certified payroll exports also report incentive hours.</p>
<p><img decoding="async" loading="lazy" alt="Time card Hours Worked panel with rows for Total 8 hours, 1.0x 8 hours, 1.5x 0 hours, 2.0x 0 hours, Incentive 1.5x 8 hours, and Unpaid 0 hours" src="data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUEAAAM5bWV0YQAAAAAAAAAhaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAAAAAAAOcGl0bQAAAAAAAQAAACxpbG9jAAAAAEQAAAIAAQAAAAEAAAOdAAAShgACAAAAAQAAA2EAAAA8AAAAQWlpbmYAAAAAAAIAAAAaaW5mZQIAAAAAAQAAYXYwMUNvbG9yAAAAABlpbmZlAgAAAAACAABFeGlmRXhpZgAAAAAaaXJlZgAAAAAAAAAOY2RzYwACAAEAAQAAAndpcHJwAAACV2lwY28AAAAUaXNwZQAAAAAAAAIMAAABhQAAABBwaXhpAAAAAAMICAgAAAAMYXYxQ4EhAAAAAAIMY29scnByb2YAAAIAYXBwbAQAAABtbnRyUkdCIFhZWiAH6gAFAA0ADAAnADRhY3NwQVBQTAAAAABBUFBMAAAAAAAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLWFwcGxrGe95psD7NxLayljdu4YLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApkZXNjAAAA/AAAAChjcHJ0AAABJAAAAFB3dHB0AAABdAAAABRyWFlaAAABiAAAABRnWFlaAAABnAAAABRiWFlaAAABsAAAABRyVFJDAAABxAAAABBjaGFkAAAB1AAAACxiVFJDAAABxAAAABBnVFJDAAABxAAAABBtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAwAAAAcAEMAUgAzADQAMABFbWx1YwAAAAAAAAABAAAADGVuVVMAAAA0AAAAHABDAG8AcAB5AHIAaQBnAGgAdAAgAEEAcABwAGwAZQAgAEkAbgBjAC4ALAAgADIAMAAyADZYWVogAAAAAAAA9tYAAQAAAADTLVhZWiAAAAAAAABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2z3BhcmEAAAAAAAAAAAAB9gRzZjMyAAAAAAABDEIAAAXe///zJgAAB5MAAP2Q///7ov///aMAAAPcAADAbgAAABNjb2xybmNseAACAAIABoAAAAAYaXBtYQAAAAAAAAABAAEFAQKDBAUAABLKbWRhdAAAAABNTQAqAAAACAABh2kABAAAAAEAAAAaAAAAAAACoAIABAAAAAEAAAIMoAMABAAAAAEAAAGFAAAAABIACgo4ZiC8I0gQEDSAMvUkTDAmMmkAz80ZZxbLP34seIzi3kr5QDTPlnrGsV7pNakAJQxdj6LCvNlEquB0zUABWbVwoSi5eV+/4+vXCzvvtOx38AX2mLny6b/L0/a1KrszACOeBzw5qCdbNMLw9hh3M/bxZGrV/OjF/S0su1iaDy5XVzyJGhc2huHYaiQahvbRIsvdx2mlzWPOC66xf56nSnb2jbnlZfiMaowTqDGeqOz+gHRsy7vaUGg/JsBOkfnJV6rPvbDYJ9Te3Ri93Ii3lMB1nyxhWYQ/pqGMGT+iDjTHLeldddeuaJ0qIfNCGpgTMQmkWRdeqQIamcZ1z1KUbaa7NVge+fKA4R5CwBrENLXvkrTQJhZq+lkpTvst8AwBBBsw3WL/SUuOFgHSw9oAyaLew9p3c+3OtbCAXlkz45Yss/pFK5TefM/wJpe8QdlcrMSJ2d1tmvOxmaWDJEtVE5fcKqgmEAXYlIolpu7Nw+xoEGG6wSR4ndHlx4zq5Qb5LLKOG8IZIUDajhKaEgmlnLxypmj93PIUSMvifxyTz8zIyBw/rUyPQRZcVTeyXH9EdMCYXQnBXF2GvlMg0ksXl9QwFsB8A9HTSBAhD+5U+DmES8jogzPv34WGUzW58mHYHYoH8U9O12mxTgWv3hEeDMPYQdQ7vi9Rk11wDF/eiLuQHvj0EnL5JLzncEreEuVjytQGSLVR9d5qjE8+2I6u6bHj7UFo/b8D/YW/oCkzQCgN7t4U047Eii61jFuWZqSyyD9yjZtNm+ksyPRAXNC39RSfJUsAo7h9MI44W7k1X1h91/n0SJJ8czWasSmKI1Um6ZPqPYpXM2t3TsR9fHPmAGHef36Ku8uoWm9V3h0cjcGGWe+C6YrLGf/D8zuXV85ZijWnBd/FrAA6pDYrHBIbmeLRDCZ3n4PfwQXqD0HthIalPdPVNqR/dzDqz15qeJvadm1D1UCXXTpKN2Lpia7SLWuF5O8V3UcGFj+XJ7GsqdSOFJ76LgZ8wHfgzoTUIQG95SJ0UZQQ/7tByfMxNOEZgpbQFSHCIdwj7hKuMj8YqhU8W3ZvaHVqQLYkzC9+0TSQMApSXMCvWDx5Xgj2VHmvcoHKcf6jd8bn8bm/G8O/kuoyExgGxrIanMZ7gqn3K8Vp+cUAZNm18j4V9nhBSQtDVwAyx2nKD7s8u35svd1AY/KzFjzLkVo6XEioa5N3pEyXTrb3zujIxfaoNLwPvl8rgv8aX/BTNjSA/lvZzMO3LuAGeeMCCFzuUGCNodP7u3RwITY/9an5PBTjQi/2htDvPJJc2ijtJZryIzzaX9CM6lgyBZt92l78Zk3GBCjS611MTKgReRFYFqi7pF5ot3TJw3/hd4QmbTVqy0vduuegT4FHpcv0/6MegzmYLxEy2NUInSqwfudAlzU7Oi7AZbYgmiDgxdCAlmcmdGNIRWwnal110VRsMJe4zKNbCCa+yP8RWIDzacJnLE9UMIHjKhEQdkgr62lJhX5UpiObPhKE4Eb9Iy4GfW7ORHHRZurwRpB5wSASF7hgINWwVZvvDNvNWkr47zlseW7t0VsoE2eLs+tjokv9u16SI+ITlEXiMFE1CC0RF4k7fU6B1XMY3OCEl90jFde//DeFq1C2pc6ah5fijPEkKFLgfZGa/rxTmO5KIEybczUJHqeLQr6sNUKyaw2+mUioQ8XsE4I197MsNh4W1pqJaOUpVEYmdm1iHtdRT5WrA8p7Pek34TZny1HmFl7K4E3I1puu0czmhS9GLpmZr3Fh2I6wLYugxSnwAeROiwavMtveNhFBVXEYMkES0T9PW381TzpjEQv6Nbfq07AyKDkVfyKMFd/g0SnE64Us4zeN30Yt4Sjem51oCjKYnRZS4OIlZU4rwGAD0AZxM0k2LY+e0bOpNGd4Ay9/o/bARDUjTxYDrlNlf7JxyYugH0n7+xbPjORgaUJHWZULdCCWgSymD3gcKXHTlvijjTr8p8xswSMq+6WSQCFIkvBvaWW+6pBb5kDeY0b6hbBaJg8RRmXersqaAf1sLHUUnrMn4VqbaGirHLApvT/e8kvfOK1E8YY5vJIjj3QHcgSbUqso42mAPAQ3bE6CxXw+8+HSAGcQAcFZ9Ua58J1p0mkQoK2A2ajh3gAZL63mKyX3sPcXQ3duMpOjXx2xvz+0qsh5/1x5QOfUricmpUDoe9TmKKG9NQhHLyaOexr0rFsBQA7yVWy1S2Q30x+QTaPFf/J1qxoCiIPCTCTgthEeB0KA/vFApn5jNe4ZqL0Bh/Q5nyjVjnRzwks96a2cmtZPXLsXICH+jiLtZz6psSag0/3GysHt5MmCP+uiE4jvqmvSyP3xDucubiZJL6wrqm7LTBmefH6dSh9kq8ts1eoMx5jkXA/X84/u4EHz3CfK5kufkxF0pjEl4Jb/OnfSGmdjMSdlaeQ3pxXVDGHEF0vTh28Pea6OCgimSfTERwoVwMw7y3FPNcqZ/rNcVCiImRUXMiy6bhsMAUajg0aqkHCM4QS7sPjUsipRRptw5uzuT1iDkyPkimopjsqOc0qAmrwK9Trw11wz2rNfouDLmpP1+jw3NXEjuPa9qSlL1U0ME041P6KcSsaxBn0N/5xLO4YhnwqpXlG/LCb54z1M5W61lXd18G2hNsAAWTvtJ+7ur5aGwKTr77wXjnjMmK+/0jpd0rf5REJqnnaeG7xRkUac7TxarQ9/j3JF+DU/ARssbg4UVajaTsB2TO5N4CQDVw1pBX+1q+VE9FtTthA1Rhs3nKmnhdRaMSzUAlHAqYFHoCB1EyZcRWTJZuuWMlkSV/qlmcdNXblvpdnuzdMLRPC3YSu8QUHxCZPqm1sow5VuKx7HMxCPJ0WnvNxQB3pea7N5A6UmQ5T9Df7apBx3ruPmxBuNSuB8cO/oarGyYV0Cd4/5b71S8X6G/8akumDpzILzbvws+AFmF7y9juVdWZFt+ITZlMmQqLOYRNomDeT0W0GEtnUNG47RqA5IgwiFR02eWmCC0wMV2kQxToK2lIOhFFeKebzM5VxTDJWGUEtdJvbFz3gbhpQfmyyl1qvvZxX6mNtEOCLXWaw9OkwhpXdu1W0eXhMTTJBxWf8O9vQrUqlmOYsJFLpyfFXunE+VskiSCvjiMDrhzMt1cB0n3G0gBXVIvKvCVOic0YDqelR9C36t+vzw1/54Cg1bllpZuWIeK3LJDA8c/cQlI0thLbzKj9nz/UvPn/hPKFrz7JWG4jOXcrv8/e+oNu/+1JiIotnR1Z8bIyAa9B8PyJ0MfMsRbiE5hV7FaojuW5aMPNa4CAAtPYIVfSoV5hg42qoeeXvuZIt4FKng/8ortZ40gk3EEAsgrwo7Mg2dWB25jWkyWmnd3UQteCJfH8KhQDZpiqSvr1RmrTYBjWmdcGZmeSJDLog3Tsm8P57DRNW7hFS9aSdWa7GoGFuT5/H9Zo9hDkZU1HsxMeLzC5Wfx3hP16eSzbH0uhWKyNzjYo+1z5zGEKd9YEA9bFo3RvASxHRflsYov2bn2TXjGo/pzUK6SYm9nnjjyhTZCnsGL5zDqN4E9scinS2xndsaKcKs94udUu7hBjpWOVqPDz5/ns2V+8ESxHABsy3jWfTBa/A7jb7D79TuyIQ4AhAqcRnFqB0cbsmQbPbYFS9SOxTMZOQrSzKHNF1EbZqCzUBagMvZkllB51jVjJ2BjxnM0IHSFFbNzazVkXTMs2TwJZi4GKz4KjI6aIm7eCdlzaQzDcP+8WNCSzz/jUSGGNOHpmOz+jetFyV12WgVgCDKymOR+DpO0lxBya3N2YQf1FrfQprwibTbs/+VL4BtpM24DxRJonMsdt2hwPwrb/Tb4lbpCP60Ki/by9xBwIMdiyfdZ3zB0xRKSXKZ8D0UTFlvk3T15qWAkYFwAG2iXLRQCHugUz+xG9lDfVRtdJ86lbihGUTh6kNaGBoofZRhJNk6caab81kkDTyTzUn9rkc3LdlVJUpqTU3TWMQKMuZ9gxU46PhGKsLLw1o0f+QMJvbCAIWr9GVs292+SdT06pjPkTKnTelhsUDGCXZojStk6Z6u/fCOulxVbIvYP7Jfmf/qyU3H3l1TeJ8QJjALI/l4GiUnesgfDqwkZtCSLcRdoz3xMb6FeuKsCvPBqNXfFsExlDl3VoSiDmeFAUzxQgxbhNL5Rzq6FiQOlfhsa7NwIjAPrPvPvgl7dx0T5DHHimfYuXZA/9xmYjYrrwRXH5umEYGQhPThQ6qd1lyG1/mlZquqAZQwwcvNmoJsEpDnvp6YLAbyAnP76IARuPpAgvvXVfCQrCclPRfokIwL5BMr6rbnp4d5FC8rSgUO4ovtprozDtA2Rjnw15P1tLCTN4kEdfWt9n38lUFh3IxJb/fpJe4mW0vgL1/bhxLLMA5O8ieER8bL9fONxQUYReufPkKs6RcB64YGTLkp3HAsJAsiV+qfICtLSXy1miqW/DCEa2/ZLJ1no8Foi+9hv46gAoh0Nt9nM7X16ktKawORqyG1H82y4Ls4nZY3VZyoRRDgGJip4590awe5IfT2hMdbo5EZKfWvEHoW7VueH/enAEmlV47GANTeXQH3zfybMhV6faZNZQ9R8eMAA7elASunQa1mdTJdn0gwwcOq+FfT0DdtPQS21T1bObNiXJIt8h5pbNF0SzRJZumFhhJsmIn4xdx0rRdLUhOAQf0RnucVQEUxj/7bMSncKfurj9Fb7BIlPgP7lb8zxt4tDokCYhVa99fCfwWjfkExSszRoDZ279pANCdZN5NuSPbtOeRFOj8dY+pyjfkWrAxggZxk7KQp7WJB9nuEO67JCQOoejPl/KcddyxMTZvoCl3CQP3B/ZBCbm8arqRuAsYaOCImDNSDJGMItgCzFjP71paSxpMMB0wWstPubDAuQFigFA6mLRYvMMcsUZXsB5B/LzgI9apxumw6gOWnejVQAczkk8gny+ti+JS1DfHgxudPLb9eIVNIijTRfGHQOIro+PNI2FK+PIFXaQYcfCVFYpVdit/9TluDXeHxDjzweuim3nKt7Ayq+DkSsAC/BLZgRy1KszkxqbW6bdFGvT1Fq/iHX2PtNuFf4mKyC9phSDqB8FOv5GbCheQsStaiqDtW+fT92EHzBJfXqHoF6RAmmmN01dziq7IDzPv7cOPfkkHavY/NFYX0nS5h2/0UiiNpU7LZ55n9R9Nfhdr/MNdWaGKsWXuyfFBvKmBmEtVOoi8srCCFKtOwhIfJxxPxQ3oQfrw+8hd+B6HPEd1itVWCzdMIYfwiNevVzM434lK4ZwK4RbWH5oqlprhYfzCQrctjxSTYZ5cGMYZOLr3avYu7zg2UvA/Wz9wFwsS/AoxqJ7UKyEJ3L/eO6w5zW7RxH1eIHPL3enIR8u6Q1vUe9H6G0vAUwHHh6UruVwASmXdriXdg9hUFY6Z6L3S7vedixDeLAipIttQ1vQ4Rvn/ki9g+U460+/GK3jyIFl7bw+bKdUHHzoOvRRVxPpwtwKRl1Zzjyg4hdy4BlflMLqKmtR/8frK2rwxZYj9Uu5SSHL/8YssbU4I09718muJvic2ADq9H/HopydQzzxwuLkf3dIXjS1enlDyYsC8FVQtx5F+NndQZzAMX2kp6H8DPKYyJsQoxKVT35s4L5F/MqwwZPLyQb8Esl3qv01epUjJaOAjuFVZGjYAMH8mCzq4kRFUmm7GzZNrECcLjKYcapuFNEvPFNiWkoREM9DXAp/tyGyXOGU6URxmnbxaZWkCm20vLRUM5Xzt8vu5p70VEZj5J00PrpS4Oftq8cqmQTbPFCDRPaf250iIYYpZyQ7MLvV/rUlyOkJyKU5lkhoROhptauyio20Rz9Ei5d37k0XMIRglgif5DU6H57AW7jV+WaV4Hh/RkEgxt/inrjZA+ZmQIyApInExsQ6obJrCwsC50XQvGAd7OdK+QRlsqkRZHmHsw5phoXsSSRA78DwC/+SDcayqOC4Ah4lOuvPpPU3kV//v/2h+WxADe334E9CRHsjL32apOAUGWZ0D4vPR1/LQ2Y8B35RMW4H0HSbnnHYowWSzv/KSFb28qQbmuWUKXksTNtA/LMk5l/ytucF8oftnF9WlMBD5DM2aVTXCzeCF5EtLM5UyRd4c00M981yKull5Ia8f9OOz7ANRSZstDmWnajHglblDnEcT53SuKN+FARUHtom/fLCSJjTS78H1R1dmHrJUzLn6/GQ0x++Wf6uriNt7sgMOliF2aER0VMVqf4WHQ0wWGzu4g5wXAcT07I+jdk8fehKzqMdmMdM+RiHH0gAs2W6b25wvmTZ8HgEfoHIv8/iSZ6MOK9kuXo4PC" width="524" height="389" class="img_ev3q"></p>
<p>Time codes (work types) gain an <strong>Incentive Pay Eligible</strong> setting that controls whether hours under that code count toward incentive pay on holidays. The setting is editable on the time code edit form and visible in the time code list and detail tooltip.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-project-overview--federal-pwa-exposure">🏗️ Project Overview — federal PWA exposure<a href="https://dsptch.app/support/es/blog/production-tracking-pwa-exposure-may-19-2026#%EF%B8%8F-project-overview--federal-pwa-exposure" class="hash-link" aria-label="Enlace directo al 🏗️ Project Overview — federal PWA exposure" title="Enlace directo al 🏗️ Project Overview — federal PWA exposure" translate="no">​</a></h2>
<p>Federal prevailing-wage projects get a new <strong>Total Exposure</strong> dashboard on the overview page: a single dollar total of estimated financial exposure, a stacked bar chart breaking it down into prevailing wage backpay, backpay penalties, and apprenticeship penalties, and a per-company table listing each participating company's payroll status and penalty amounts. A "View full penalties breakdown" link drills into the detailed view. Non-PWA projects are unchanged.</p>
<p>Company rows in the table are clickable links to the company page, the totals column is color-coded so positive balances stand out, and font sizing is consistent throughout.</p>
<p><img decoding="async" loading="lazy" alt="Project overview page for Kub and Sons Training hub showing a Total Exposure section with $8,545 USD on the left and a stacked bar Breakdown on the right — Backpay $2,445 at 28.6 percent, Backpay Penalties $5,000 at 58.5 percent, Apprenticeship Penalties $1,100 at 12.9 percent — and an Exposure by Company table below with one company row, RNWBL, showing a Current payroll status and matching amounts" src="https://dsptch.app/support/es/assets/images/project-overview-financial-exposure-c4f167b519a7fef7ebdda616f054170a.avif" width="1429" height="778" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-job-overview--exposure-summary-and-a-refreshed-details-panel">💼 Job Overview — exposure summary and a refreshed details panel<a href="https://dsptch.app/support/es/blog/production-tracking-pwa-exposure-may-19-2026#-job-overview--exposure-summary-and-a-refreshed-details-panel" class="hash-link" aria-label="Enlace directo al 💼 Job Overview — exposure summary and a refreshed details panel" title="Enlace directo al 💼 Job Overview — exposure summary and a refreshed details panel" translate="no">​</a></h2>
<p>Federal prevailing-wage jobs pick up the same exposure dashboard at the job level: total backpay owed, backpay penalties, and apprenticeship penalties, with the breakdown chart and dollar amounts in the same shape as the project view. "View pay details" and "View full penalties breakdown" links are surfaced for users with financial access. The categories shown depend on the job's PWA mode — prevailing wage only, apprenticeship only, or both.</p>
<p><img decoding="async" loading="lazy" alt="Job overview page for Job #38 Thankful Hornet showing a Total Exposure section with $46,320 USD on the left and a stacked bar Breakdown on the right — Backpay $14,220 at 30.7 percent, Backpay Penalties $20,000 at 43.2 percent, Apprenticeship Penalties $12,100 at 26.1 percent — with View pay details and View full penalties breakdown links beneath" src="https://dsptch.app/support/es/assets/images/job-overview-exposure-196f589cf0ff46d71be8d475087e80ed.avif" width="1438" height="614" class="img_ev3q"></p>
<p>The job details panel has also been redesigned. Job information is now grouped into clearly labeled sections — core details (dates, description, external ID), scheduling and timekeeping settings, and people (creator, manager) — replacing the prior dense single block. Creator and manager names show hover cards with contact details, the status indicator is a colored pill badge, and the panel no longer has a fixed height so all details are visible without scrolling inside the panel.</p>
<p><img decoding="async" loading="lazy" alt="Job overview details panel for Job #38 Thankful Hornet with the schedule, prevailing wage and apprenticeship indicators, customer details, work types, and a roster of creators, managers, and contacts grouped into clearly delineated cards next to the active sites map" src="https://dsptch.app/support/es/assets/images/job-overview-details-redesign-91ab2638c62b7a31721994b81a6f74b3.avif" width="1435" height="2012" class="img_ev3q"></p>
<p>Federal Backpay is now part of the <strong>Total Penalties</strong> summary card on both jobs and projects, loaded together with the rest of the penalty data instead of as a separately delayed section. Switching work years in the Federal Backpay detail section still updates that section independently.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-pay-rate-definitions--early-access">📊 Pay Rate Definitions — early access<a href="https://dsptch.app/support/es/blog/production-tracking-pwa-exposure-may-19-2026#-pay-rate-definitions--early-access" class="hash-link" aria-label="Enlace directo al 📊 Pay Rate Definitions — early access" title="Enlace directo al 📊 Pay Rate Definitions — early access" translate="no">​</a></h2>
<p>Company admins with early-access can now manage named pay rate definitions directly in Settings under a new <strong>Pay Rates</strong> section. Create entries like "NEBF Pension" or "IBEW Health &amp; Welfare," pick the rate type, overtime tier, and employer contribution type, and set the amount. System baseline rates are listed but cannot be deleted; rate type and tier are locked after creation so historical data stays consistent.</p>
<p><img decoding="async" loading="lazy" alt="Settings Pay Rates page showing the Personal and Company sidebar with Pay Rates active, a New Pay Rate button in the top-right, and a table of six DSPTCH baseline rates — Bona-fide Fringe, Cash Fringe, PWA-Exempt Wage, 1.5x Wage Adder, 2.0x Wage Adder, and Hourly Wage — with edit and disabled-delete icons" src="https://dsptch.app/support/es/assets/images/pay-rate-definitions-settings-932aa2cee5b5043a0a60d6982739cd5a.avif" width="1200" height="901" class="img_ev3q"></p>
<p>On the time card, pay expectations gain a <strong>Bona-Fide Fringe Fund Contributions</strong> section listing each named fringe fund with the dollar amount accrued for the pay period and a total row. Individual time entry detail panels also show a per-fund accrual breakdown for admins. Both displays are hidden when no named fringe funds are configured.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-ny-dol-xml-and-ca-ecpr--multi-classification-support">📋 NY DOL XML and CA eCPR — multi-classification support<a href="https://dsptch.app/support/es/blog/production-tracking-pwa-exposure-may-19-2026#-ny-dol-xml-and-ca-ecpr--multi-classification-support" class="hash-link" aria-label="Enlace directo al 📋 NY DOL XML and CA eCPR — multi-classification support" title="Enlace directo al 📋 NY DOL XML and CA eCPR — multi-classification support" translate="no">​</a></h2>
<p>California DIR eCPR and New York DOL XML certified payroll exports now correctly handle workers who performed work under more than one wage classification during a pay period. Each classification appears as its own entry in the exported file, with hours and fringe rates calculated using the combined worker totals — matching what the respective state agencies expect. The same out-of-ratio apprentice treatment that landed in the WH-347 multi-classification work last release now flows through to the XML formats too.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-weekly-summary-email--todos">📧 Weekly Summary email — todos<a href="https://dsptch.app/support/es/blog/production-tracking-pwa-exposure-may-19-2026#-weekly-summary-email--todos" class="hash-link" aria-label="Enlace directo al 📧 Weekly Summary email — todos" title="Enlace directo al 📧 Weekly Summary email — todos" translate="no">​</a></h2>
<p>The weekly DSPTCH summary email now includes a <strong>Company Todos</strong> section listing incomplete to-do items assigned directly to you, alongside the existing compliance check failures. Users who have open todos but no failed checks now receive the weekly email when they previously didn't. The subject line is now "DSPTCH Weekly Summary" with a clearer "You have items requiring your attention" intro.</p>
<p><img decoding="async" loading="lazy" alt="Weekly summary email greeting Winford Flatley with a You have items requiring your attention header, a Company Todos section linking to one outstanding todo, a Compliance Checks section listing two critical, one high, one medium, one low, and one other priority check, and a View Checks button at the bottom" src="https://dsptch.app/support/es/assets/images/weekly-summary-with-todos-1b7fb0ec4790d5ad75eb08e155af92bc.avif" width="1396" height="945" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-fixes">🛠️ Fixes<a href="https://dsptch.app/support/es/blog/production-tracking-pwa-exposure-may-19-2026#%EF%B8%8F-fixes" class="hash-link" aria-label="Enlace directo al 🛠️ Fixes" title="Enlace directo al 🛠️ Fixes" translate="no">​</a></h2>
<ul>
<li class=""><strong>Compliance check links</strong> for workers missing a wage determination now point to the wage determination page when one exists, or the position page when none is linked — rather than always going to the position page.</li>
<li class=""><strong>Compliance check wage-determination expiry</strong> — workers are no longer incorrectly flagged for a missing wage determination when a valid determination existed during the pay period but has since expired.</li>
<li class=""><strong>Site check-in form</strong> drops the confusing "CIP Exceptional Circumstance" toggle; non-NERC check-ins no longer strictly require a site contact to be present.</li>
<li class=""><strong>WH-347 export filenames</strong> now use the job's readable display ID (e.g., <code>JOB-001</code>) instead of an internal UUID, making it obvious which file belongs to which job at a glance.</li>
</ul>
<hr>
<p>Production Tracking is the big lift this release — early-access partners can flip it on per job from the Job edit form. As always, reach out with feedback or questions.</p>
<p><em>The DSPTCH Team</em></p>]]></content:encoded>
            <category>Exports</category>
            <category>Jobs</category>
            <category>Pay</category>
            <category>PWA Compliance</category>
            <category>Timekeeping</category>
        </item>
        <item>
            <title><![CDATA[May 12, 2026 Release Notes]]></title>
            <link>https://dsptch.app/support/es/blog/wh347-exports-comments-may-12-2026</link>
            <guid>https://dsptch.app/support/es/blog/wh347-exports-comments-may-12-2026</guid>
            <pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Wage & Hour exports get multi-classification rows, out-of-ratio apprentice handling, and reconciling fringe math, plus comments on positions and documents.]]></description>
            <content:encoded><![CDATA[<p>Most of this release lands in the Wage &amp; Hour / WH-347 export — multi-classification rows, accurate out-of-ratio apprentice reporting, fringe math that reconciles on the form, and an end to blank cells when a worker has no cash fringe across the week. Position and Company Document pages pick up the shared Comments card, the Compliance Requirements page adds a Requisite filter, and pay period worker search switches to fuzzy matching.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-wage--hour-multi-classification-out-of-ratio-fringe-math">📤 Wage &amp; Hour: multi-classification, out-of-ratio, fringe math<a href="https://dsptch.app/support/es/blog/wh347-exports-comments-may-12-2026#-wage--hour-multi-classification-out-of-ratio-fringe-math" class="hash-link" aria-label="Enlace directo al 📤 Wage &amp; Hour: multi-classification, out-of-ratio, fringe math" title="Enlace directo al 📤 Wage &amp; Hour: multi-classification, out-of-ratio, fringe math" translate="no">​</a></h2>
<p>The certified-payroll export gets the most attention in this release.</p>
<p><strong>Multi-classification workers.</strong> When the same worker has more than one labor classification in a single week, the export now reports worker-level totals — gross pay, deductions, fringes, net pay — once on the primary row only. Subsequent rows for that worker show the per-classification hours and rates without double-counting the worker-level totals. Each row also picks up a classification-specific cash-fringe rate so the rate column reflects what was paid for that classification.</p>
<p><img decoding="async" loading="lazy" alt="WH-347 row pair for John Smith with an Electrician primary row at 30 dollars per hour holding the worker-level gross 1520, all-work gross 2000, deductions 400, and net pay 1600, and a second Laborer row at 50 dollars per hour showing only classification-specific hours and rates with the worker-level columns blank" src="https://dsptch.app/support/es/assets/images/wh347-multi-classification-c72c34afa65eec58b38138657bdf8450.avif" width="1753" height="588" class="img_ev3q"></p>
<p><strong>Out-of-ratio apprentices.</strong> When an apprentice works hours that exceed the daily apprentice-to-journeyworker ratio, those hours now appear on a separate row, paid at the full journeyworker rate. The "RA" (Registered Apprentice) designation stays on both rows per Davis-Bacon requirements — the in-ratio hours at the apprentice rate, the out-of-ratio hours at the journeyworker rate.</p>
<p><img decoding="async" loading="lazy" alt="WH-347 row pair for John Smith designated RA (Level 1) on both Electrician rows: in-ratio hours at the apprentice rate of 30 dollars per hour on the primary row with worker-level totals filled in, and out-of-ratio hours at the journeyworker rate of 50 dollars per hour on the second row with only classification-specific columns populated" src="https://dsptch.app/support/es/assets/images/wh347-out-of-ratio-apprentice-737f16344042b791e7270c93414d2882.avif" width="1628" height="547" class="img_ev3q"></p>
<p><strong>Fringe math that reconciles.</strong> The displayed total hourly fringe rate now equals the sum of the displayed per-fringe rates, and Column 6B equals displayed hours × displayed rate. Individual fringe rates round down to two decimals (conservative, never over-reporting plan contributions) and Column 6B is computed from those displayed values, so the math on the form ties out.</p>
<p><strong>No more blank cells.</strong> Wage &amp; Hour / LCP Tracker exports for workers who had no cash-fringe contribution and no PWA shortfall across an entire week were rendering the Total Paid, All Projects, In Lieu Payment Rate, and Wages Paid in Lieu of Fringes columns blank. They now report 0 correctly, regardless of whether the source actuals were ever populated.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-requisite-filter-on-compliance-requirements">🧾 Requisite filter on Compliance Requirements<a href="https://dsptch.app/support/es/blog/wh347-exports-comments-may-12-2026#-requisite-filter-on-compliance-requirements" class="hash-link" aria-label="Enlace directo al 🧾 Requisite filter on Compliance Requirements" title="Enlace directo al 🧾 Requisite filter on Compliance Requirements" translate="no">​</a></h2>
<p>The <strong>Requirements</strong> page under Activity → Compliance picks up a <strong>Requisite</strong> filter, joining the existing phase, category, priority, target-type, and title-search controls. Filter to a specific requisite — Apprenticeship, Federal PWA, Regional PWA, IRA, IRA Tax Credit, PWA, Payroll, Timekeeping, WH-347, DSPTCH, or Best Practice — and the requirement list narrows to just the ones tagged with that requisite.</p>
<p><img decoding="async" loading="lazy" alt="Compliance Requirements page with the new Requisite filter set to Apprenticeship alongside the Phase, Category, and Priority filters" src="https://dsptch.app/support/es/assets/images/requirements-requisite-filter-468b3421869aeeeed8fc77ea8048c988.avif" width="1427" height="559" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-comments-on-positions-and-company-documents">💬 Comments on positions and company documents<a href="https://dsptch.app/support/es/blog/wh347-exports-comments-may-12-2026#-comments-on-positions-and-company-documents" class="hash-link" aria-label="Enlace directo al 💬 Comments on positions and company documents" title="Enlace directo al 💬 Comments on positions and company documents" translate="no">​</a></h2>
<p>The shared comments card — same rich-text editor, same permissions model already used on time cards and wage determinations — lands on two more pages.</p>
<p><strong>Position</strong> detail pages now show comments above the activity timeline. Useful for crew leads to leave context on a specific worker's assignment without it being lost in time-card notes.</p>
<p><img decoding="async" loading="lazy" alt="Position detail page with the new comments card above the activity timeline" src="https://dsptch.app/support/es/assets/images/position-comments-f268544292f1127bd3446543826d1d01.avif" width="3132" height="1804" class="img_ev3q"></p>
<p><strong>Safety → Company Documents</strong> picks up a comments card alongside the existing document details. Notes about a policy revision, a missing signature, or an upcoming renewal stay attached to the document itself.</p>
<p><img decoding="async" loading="lazy" alt="Safety Standards company document show page with a comments card below the document metadata and rich-text editor" src="https://dsptch.app/support/es/assets/images/company-document-comments-c27724c2b1c598257d993096cbc000a2.avif" width="3074" height="1928" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-pay-period-worker-search-fuzzy-matching">🔍 Pay period worker search: fuzzy matching<a href="https://dsptch.app/support/es/blog/wh347-exports-comments-may-12-2026#-pay-period-worker-search-fuzzy-matching" class="hash-link" aria-label="Enlace directo al 🔍 Pay period worker search: fuzzy matching" title="Enlace directo al 🔍 Pay period worker search: fuzzy matching" translate="no">​</a></h2>
<p>The worker search bar on a pay period now does fuzzy matching across worker names — a misspelled name still surfaces the right time card, instead of requiring an exact match. Useful for quickly jumping to a worker without having to remember exactly how their name is entered.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-project-overview-refreshed-layout">🏗️ Project overview: refreshed layout<a href="https://dsptch.app/support/es/blog/wh347-exports-comments-may-12-2026#%EF%B8%8F-project-overview-refreshed-layout" class="hash-link" aria-label="Enlace directo al 🏗️ Project overview: refreshed layout" title="Enlace directo al 🏗️ Project overview: refreshed layout" translate="no">​</a></h2>
<p>The general details section on a project's overview page is now grouped into bordered cards — project details, administrator info, shared users, and key dates — replacing the single dense block. Labels come from the same source as the rest of the project surface, so what you see here matches the edit form and other project pages.</p>
<p><img decoding="async" loading="lazy" alt="Refreshed Project overview general details section grouped into bordered cards alongside the sites map panel" src="https://dsptch.app/support/es/assets/images/project-overview-refresh-34c059009529f486dfc3301908d45abb.avif" width="1429" height="1590" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-priority-failed-indicators-on-more-checklists">🏷️ Priority-failed indicators on more checklists<a href="https://dsptch.app/support/es/blog/wh347-exports-comments-may-12-2026#%EF%B8%8F-priority-failed-indicators-on-more-checklists" class="hash-link" aria-label="Enlace directo al 🏷️ Priority-failed indicators on more checklists" title="Enlace directo al 🏷️ Priority-failed indicators on more checklists" translate="no">​</a></h2>
<p>Compliance checklist displays that were missing them now show <strong>priority failed</strong> counts alongside the completion count, so a checklist that's mostly green but hiding a high-priority failed item surfaces that immediately. Matches the existing priority-failed treatment on the time card and pay period checklists.</p>
<p><img decoding="async" loading="lazy" alt="Job compliance checklist with red 1 high priority incomplete pills next to two of the phase summary cards" src="https://dsptch.app/support/es/assets/images/priority-failed-indicators-931e3e23d84c507fe4fbe0533d315a14.avif" width="923" height="329" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-fixes">🛠️ Fixes<a href="https://dsptch.app/support/es/blog/wh347-exports-comments-may-12-2026#%EF%B8%8F-fixes" class="hash-link" aria-label="Enlace directo al 🛠️ Fixes" title="Enlace directo al 🛠️ Fixes" translate="no">​</a></h2>
<ul>
<li class=""><strong>Apprenticeship ratio recompute on time entry date moves</strong> — Editing a time entry's start time to move hours from one date to another now correctly clears the previous date's ratio status instead of leaving it stale. Downstream PWA obligations and Wage &amp; Hour export amounts reflect reality after a date move.</li>
<li class=""><strong>Rate accuracy for historical edits and apprentice wage-period boundaries</strong> — Cash-fringe and apprentice rates on PWA obligations now use the wage determination effective at the time of the work, not the one effective today. Apprentices crossing a wage-period boundary are priced correctly day-by-day instead of being pinned to their position start date.</li>
<li class=""><strong>Cash fringe rate no longer empty on newly-eligible PWA time entries</strong> — Time entries that switched to a PWA time code on a PW-tracking job after being created without one now correctly populate the cash fringe rate. Previously the rate could be left empty, leading to $0 cash fringe in the app and undercounted certified payrolls.</li>
<li class=""><strong>Regional Company Details checks now run per job</strong> — a CA eCPR export no longer fails to ship because of missing IL fields on a company that operates in both regions; the check fires only on the job's own region.</li>
<li class=""><strong>User page headers</strong> no longer error when a user's display name is empty.</li>
<li class=""><strong>Payroll Runs and Paystubs page headers</strong> share a consistent layout with the rest of the app.</li>
<li class=""><strong>Time card comments section</strong> spacing aligns with the rest of the card.</li>
</ul>
<hr>
<p>A larger-than-usual Wage &amp; Hour overhaul, a couple of new comment surfaces, and the usual round of fixes. Reach out with any questions!</p>
<p><em>The DSPTCH Team</em></p>]]></content:encoded>
            <category>Apprenticeship</category>
            <category>Exports</category>
            <category>Jobs</category>
            <category>PWA Compliance</category>
            <category>Safety</category>
            <category>Timekeeping</category>
        </item>
        <item>
            <title><![CDATA[May 8, 2026 Release Notes]]></title>
            <link>https://dsptch.app/support/es/blog/requirements-time-card-comments-may-8-2026</link>
            <guid>https://dsptch.app/support/es/blog/requirements-time-card-comments-may-8-2026</guid>
            <pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[A new Compliance Requirements page lands under Activity, time cards pick up comments, and rate and overtime rules accept any past or future effective date.]]></description>
            <content:encoded><![CDATA[<p>A wide release: one big new page (Compliance Requirements), a couple of broadly visible additions on time cards, OverSite map panels, and flexible past/future scheduling for rate and overtime rules.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-compliance-requirements-page">🧾 Compliance Requirements page<a href="https://dsptch.app/support/es/blog/requirements-time-card-comments-may-8-2026#-compliance-requirements-page" class="hash-link" aria-label="Enlace directo al 🧾 Compliance Requirements page" title="Enlace directo al 🧾 Compliance Requirements page" translate="no">​</a></h2>
<p>The Activity → Compliance area picks up a dedicated <strong>Requirements</strong> tab. The new page lists every compliance requirement with at least one check for the selected company, sorted by failing-check count so the requirements that need attention sit at the top.</p>
<p>Filters across the toolbar cover the basics — phase, category, priority, title search — plus quick filters for the entity type a check applies to: Job, Project, Company, Time Card, User, or User Company. Pin a requirement and it floats above the paginated list, scoped per user.</p>
<p><img decoding="async" loading="lazy" alt="Activity Compliance Requirements page with a list of company compliance requirements and filters for phase, category, priority, and target type" src="https://dsptch.app/support/es/assets/images/requirements-index-da8075325dc5f5786b942c7218cb5c85.avif" width="1424" height="1252" class="img_ev3q"></p>
<p>Click into any requirement and you land on a per-requirement page with the same check table scoped to that one requirement. Same filtering shape — assignee, due-date range, status quick filters — plus pinning at the check level so individual checks can be promoted alongside the requirement itself.</p>
<p><img decoding="async" loading="lazy" alt="Compliance Requirement detail page for User Apprenticeship Verification Data with the per-user check list and assignee, due-date, and status filters" src="https://dsptch.app/support/es/assets/images/requirements-show-fea0dd15a398f7d64e50dffb8b445960.avif" width="1424" height="1160" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-flexible-effective-dates-for-rate-and-overtime-rules">📅 Flexible effective dates for rate and overtime rules<a href="https://dsptch.app/support/es/blog/requirements-time-card-comments-may-8-2026#-flexible-effective-dates-for-rate-and-overtime-rules" class="hash-link" aria-label="Enlace directo al 📅 Flexible effective dates for rate and overtime rules" title="Enlace directo al 📅 Flexible effective dates for rate and overtime rules" translate="no">​</a></h2>
<p>Both <strong>New Rate Rule</strong> and <strong>New Custom Overtime Rule</strong> forms now lead with an <strong>Effective Date</strong> input. It defaults to today and accepts any past or future date — the only constraint is the package's earliest applicable wage determination start, when one exists.</p>
<p><img decoding="async" loading="lazy" alt="New Rate Rule form showing the new Effective Date input at the top, defaulting to today" src="https://dsptch.app/support/es/assets/images/rate-rule-effective-date-cf82feb3a90c8c2d03fa42ef5c4ef2ac.avif" width="2700" height="1458" class="img_ev3q"></p>
<p>The same flexibility extends to scheduled changes. A scheduled change can now be inserted anywhere from the rule's start date forward, not just after the most recent version. The previous "today or tomorrow, whichever is later" helper text is replaced with the actual earliest effective date.</p>
<p>The motivating workflow is importing historical data: when clients bring rate or overtime actions from another system that span the past, DSPTCH now records the history exactly as it happened instead of forcing it forward to today.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-oversite-map-weather-boundary-layers-and-check-ins">🗺️ OverSite map: weather, boundary layers, and check-ins<a href="https://dsptch.app/support/es/blog/requirements-time-card-comments-may-8-2026#%EF%B8%8F-oversite-map-weather-boundary-layers-and-check-ins" class="hash-link" aria-label="Enlace directo al 🗺️ OverSite map: weather, boundary layers, and check-ins" title="Enlace directo al 🗺️ OverSite map: weather, boundary layers, and check-ins" translate="no">​</a></h2>
<p>The OverSite map at <code>/oversite</code> picks up two new toolbar panels — <strong>Weather</strong> and <strong>Boundary Layers</strong> — alongside markers for the workers currently checked in to each site and feature, shown directly on the map.</p>
<p>Boundary Layers toggles geographic overlays (counties, municipalities, places, census tracts, time zones, and custom layers) and ships with a labor-rate heatmap: visualize counties by average labor rate, filtered by construction type, classification, and rate range. Useful for prevailing-wage scoping without leaving the map.</p>
<p><img decoding="async" loading="lazy" alt="OverSite map with the Boundary Layers panel open, showing geographic overlay toggles, a counties-by-labor-rate heatmap configurator with construction-type filters, and two checked-in worker markers on the map" src="https://dsptch.app/support/es/assets/images/oversite-map-boundary-layers-4dee9ba3c4dea5ddca60639b80d186e9.avif" width="2000" height="984" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-comments-on-time-cards">💬 Comments on time cards<a href="https://dsptch.app/support/es/blog/requirements-time-card-comments-may-8-2026#-comments-on-time-cards" class="hash-link" aria-label="Enlace directo al 💬 Comments on time cards" title="Enlace directo al 💬 Comments on time cards" translate="no">​</a></h2>
<p>Time cards now have a <strong>Comments</strong> section at the bottom — present on both the base time card view and the aggregate summary view. The same rich-text editor used elsewhere in the app handles bold, italic, lists, and links, so notes about a shift, a discrepancy investigation, or a payroll question stay attached to the card itself.</p>
<p>Visibility follows the existing time card permissions: anyone who can view the card can read the comments and post.</p>
<p><img decoding="async" loading="lazy" alt="Time card detail page with the new Comments section at the bottom and a comment typed into the rich-text editor" src="https://dsptch.app/support/es/assets/images/time-card-comments-editor-d0979092b06000c262193b92bbc351d7.avif" width="1280" height="800" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-position-overtime-packages">💼 Position overtime packages<a href="https://dsptch.app/support/es/blog/requirements-time-card-comments-may-8-2026#-position-overtime-packages" class="hash-link" aria-label="Enlace directo al 💼 Position overtime packages" title="Enlace directo al 💼 Position overtime packages" translate="no">​</a></h2>
<p>The <strong>New Position</strong> form picks up an <strong>Overtime Package</strong> field for assigning the position to a configured package — the same packages managed under Time → Settings → Overtime Packages. Each position card on the job's position list now displays its assigned package as a badge alongside per diem and rate info.</p>
<p><img decoding="async" loading="lazy" alt="New Position form showing the new Overtime Package dropdown below the rate fields" src="https://dsptch.app/support/es/assets/images/position-overtime-package-form-d85f926e5bed2c200194a77555df4f0b.avif" width="1393" height="968" class="img_ev3q"></p>
<p>When the assigned package changes — directly or via a scheduled change — the change shows up in the position's Activity timeline alongside the other entries.</p>
<p><img decoding="async" loading="lazy" alt="Position detail page showing recent Overtime Package changes in the Activity timeline" src="https://dsptch.app/support/es/assets/images/position-overtime-package-activity-3afb3320dee03994cba3b87ca88e9cf9.avif" width="1355" height="1134" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-time-card-checklist-phase-filter-and-high-priority-tags">🔍 Time card checklist: phase filter and high-priority tags<a href="https://dsptch.app/support/es/blog/requirements-time-card-comments-may-8-2026#-time-card-checklist-phase-filter-and-high-priority-tags" class="hash-link" aria-label="Enlace directo al 🔍 Time card checklist: phase filter and high-priority tags" title="Enlace directo al 🔍 Time card checklist: phase filter and high-priority tags" translate="no">​</a></h2>
<p>The Compliance Checklist on the time card and pay period now treats its phase tiles as <strong>clickable filters</strong>. Click the <strong>Before Approval Deadline</strong> or <strong>After Pay Date</strong> tile and the check list below filters to that phase only. The active tile gets a highlighted treatment so the current filter state is obvious at a glance.</p>
<p><img decoding="async" loading="lazy" alt="Compliance Checklist with the After Pay Date phase tile selected, filtering the check list below to After Pay Date checks only" src="https://dsptch.app/support/es/assets/images/time-card-checklist-phase-filter-d825bc136c168ba60c45c07047e7d384.avif" width="1278" height="675" class="img_ev3q"></p>
<p>Each phase tile, the pay period checklist's phase pills, and the job payroll checklist also pick up a red <strong>"X high priority incomplete"</strong> pill when there are unresolved high-priority items in that phase. A quick way to see whether a partially-complete phase is hiding anything urgent.</p>
<p><img decoding="async" loading="lazy" alt="After Pay Date phase summary with a 16 high priority incomplete pill in red next to the completion count" src="data:image/avif;base64,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" width="750" height="200" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-compliance-export-interest-calculation-date">📤 Compliance export: interest calculation date<a href="https://dsptch.app/support/es/blog/requirements-time-card-comments-may-8-2026#-compliance-export-interest-calculation-date" class="hash-link" aria-label="Enlace directo al 📤 Compliance export: interest calculation date" title="Enlace directo al 📤 Compliance export: interest calculation date" translate="no">​</a></h2>
<p>The <strong>Compliance By Time Card</strong> export on the pay-period Export Dashboard picks up an <strong>Interest calculation date</strong> field. Set the date payment will be made and the export uses it to calculate accrued interest on any underpayment. Filename customization works the same as before.</p>
<p><img decoding="async" loading="lazy" alt="Export Dashboard for the Compliance By Time Card export with the new Interest calculation date input above the filename field" src="https://dsptch.app/support/es/assets/images/pwa-export-interest-date-287721ee652e8f8356f2d05b6e5a1d47.avif" width="1295" height="629" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-asset-tracker-bulk-items-hidden-products-refreshed">📦 Asset Tracker: bulk items hidden, products refreshed<a href="https://dsptch.app/support/es/blog/requirements-time-card-comments-may-8-2026#-asset-tracker-bulk-items-hidden-products-refreshed" class="hash-link" aria-label="Enlace directo al 📦 Asset Tracker: bulk items hidden, products refreshed" title="Enlace directo al 📦 Asset Tracker: bulk items hidden, products refreshed" translate="no">​</a></h2>
<p>Bulk items are no longer surfaced as a separate management layer. All bulk inventory is managed at the product level — a single On Hand count per bulk product, the same way serialized products work, just without per-unit serial numbers. Custody and inventory still track underneath, so nothing changes about how transactions move bulk goods around; the UX just stops asking you to think about it.</p>
<p><img decoding="async" loading="lazy" alt="Asset Tracker Products page with On Hand and Assigned cells on each card and the sort dropdown open showing Most on hand and Least on hand options" src="https://dsptch.app/support/es/assets/images/asset-products-no-bulk-e5901bb52978a09f9457b5996fef8b16.avif" width="1440" height="794" class="img_ev3q"></p>
<p>A few Products page polish touches landed alongside:</p>
<ul>
<li class="">The Products tab is now the default landing page when you click into Asset Tracker.</li>
<li class="">Each product card swaps its bottom-row cells: <strong>On Hand</strong> and <strong>Assigned</strong> counts replace the UPC and item-count cells.</li>
<li class="">A new <strong>Most on hand / Least on hand</strong> sort joins the dropdown, and the existing item-count sort now works on bulk products too.</li>
</ul>
<hr>
<p>Plenty here across compliance, time cards, OverSite, and Asset Tracker. Reach out with any questions!</p>
<p><em>The DSPTCH Team</em></p>]]></content:encoded>
            <category>Assets</category>
            <category>Exports</category>
            <category>OverSite</category>
            <category>Pay</category>
            <category>PWA Compliance</category>
            <category>Timekeeping</category>
        </item>
        <item>
            <title><![CDATA[May 5, 2026 Release Notes]]></title>
            <link>https://dsptch.app/support/es/blog/asset-products-hovercard-may-5-2026</link>
            <guid>https://dsptch.app/support/es/blog/asset-products-hovercard-may-5-2026</guid>
            <pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Asset Products move to a card layout with a transaction log, Private Sites picks up the new map, and the user hovercard gets a redesign.]]></description>
            <content:encoded><![CDATA[<p>A trim release: Asset Tracker Products move to a card grid with an activity history panel, the Sites management map picks up its remaining pieces, and the user hovercard gets a redesign with sharper permission scoping.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-asset-products-cards--activity-log">📦 Asset Products: Cards &amp; Activity Log<a href="https://dsptch.app/support/es/blog/asset-products-hovercard-may-5-2026#-asset-products-cards--activity-log" class="hash-link" aria-label="Enlace directo al 📦 Asset Products: Cards &amp; Activity Log" title="Enlace directo al 📦 Asset Products: Cards &amp; Activity Log" translate="no">​</a></h2>
<p>The Asset Tracker → Products page swaps its row layout for a <strong>card grid</strong>. Each card surfaces the product category (Laptops, Screwdrivers, …), make, model, UPC, item count, and a Serialized or Bulk badge — easier to scan inventory at a glance than a dense row table. The toolbar still filters by category and vendor, and the existing tabulate toggle flips back to the dense grid view when you need columns and exports.</p>
<p><img decoding="async" loading="lazy" alt="Asset Tracker Products page showing laptops and tools as filterable cards with make, model, UPC, item count, and serialization badges" src="https://dsptch.app/support/es/assets/images/asset-product-cards-e1809412a56b10f7884ace60c950ec0e.avif" width="1440" height="791" class="img_ev3q"></p>
<p>Each product also picks up an <strong>Activity panel</strong> with two tabs. <strong>Transaction Log</strong> lists every adjust, receive, and transfer for that product — actor, timestamp, quantity, and counterparty all on one row, so you can see at a glance who moved what and where. <strong>Edit History</strong> is the audit trail for changes to the product record itself.</p>
<p><img decoding="async" loading="lazy" alt="Activity panel on an Asset Product with the Transaction Log tab open showing inventory adjustments, receipts, and transfers" src="https://dsptch.app/support/es/assets/images/asset-product-history-e5416d02b4729d204e366e23f6200c2b.avif" width="1243" height="407" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-private-sites-map-refresh-wraps-up">🗺️ Private Sites Map: Refresh Wraps Up<a href="https://dsptch.app/support/es/blog/asset-products-hovercard-may-5-2026#%EF%B8%8F-private-sites-map-refresh-wraps-up" class="hash-link" aria-label="Enlace directo al 🗺️ Private Sites Map: Refresh Wraps Up" title="Enlace directo al 🗺️ Private Sites Map: Refresh Wraps Up" translate="no">​</a></h2>
<p>The Private Sites refresh covers the remaining two pages. The sites index at <code>/settings/sites</code> now uses the same map as <code>/settings/sites/:id</code>, with a map preview alongside the list of sites and the same fit-to-bounds behavior when you click a row. The new-site page at <code>/settings/sites/new</code> goes full-bleed so the draw toolbar has room to work — click points to draw the boundary, fill in the modal that appears once you submit, and the new site lands.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-user-hovercard">👤 User Hovercard<a href="https://dsptch.app/support/es/blog/asset-products-hovercard-may-5-2026#-user-hovercard" class="hash-link" aria-label="Enlace directo al 👤 User Hovercard" title="Enlace directo al 👤 User Hovercard" translate="no">​</a></h2>
<p>Hover over a user anywhere in the app and the popup is redesigned with a <strong>sectioned, divided layout</strong>: profile photo, location, manager link, and a per-company list of role badges with each company on its own row.</p>
<p><img decoding="async" loading="lazy" alt="User hovercard for Dalia Bauch showing location, manager, and roles across two companies" src="https://dsptch.app/support/es/assets/images/user-hovercard-multi-company-031d3b092f270e41c2651f7fdb8ea76b.avif" width="352" height="282" class="img_ev3q"></p>
<p>The apprenticeship section now shows the <strong>employer</strong> company on each line — previously it surfaced the sponsor company, which made apprentices employed across multiple companies harder to read at a glance.</p>
<p><img decoding="async" loading="lazy" alt="User hovercard for Van Stracke showing technician role and 1st Period Apprentice classification" src="data:image/avif;base64,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" width="337" height="282" class="img_ev3q"></p>
<p>Visibility on the hovercard now respects your permissions per company: company rows, the "See profile" link, and GPS data each appear only on companies where you have the role to view them. You'll only see another user's GPS data on a company where you have a manager-or-above role.</p>
<hr>
<p>A polish-heavy release across Asset Tracker, the Sites management map, and the user hovercard. Reach out with any questions!</p>
<p><em>The DSPTCH Team</em></p>]]></content:encoded>
            <category>Assets</category>
            <category>OverSite</category>
            <category>People</category>
        </item>
        <item>
            <title><![CDATA[May 4, 2026 Release Notes]]></title>
            <link>https://dsptch.app/support/es/blog/oversite-preact-map-pwd-ny-dol-may-2026</link>
            <guid>https://dsptch.app/support/es/blog/oversite-preact-map-pwd-ny-dol-may-2026</guid>
            <pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[OverSite, Private Sites, and Project Overview maps get a refresh, Project Wage Determinations gain a dedicated page, plus NY DOL XML exports go beta.]]></description>
            <content:encoded><![CDATA[<p>A big release: OverSite, Private Sites, and Project Overview maps all roll over to the new map with full drawing tools and filter panels. Project Wage Determinations pick up a dedicated management page, including the ability to schedule future changes by effective date. NY DOL XML exports get the same dashboards as the other certified payroll formats, in beta. Plus a round of compliance-check, todo, and jobs-grid polish across the app. 🗺️</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-oversite-private-sites--projects-map-refresh">🗺️ OverSite, Private Sites &amp; Projects: Map Refresh<a href="https://dsptch.app/support/es/blog/oversite-preact-map-pwd-ny-dol-may-2026#%EF%B8%8F-oversite-private-sites--projects-map-refresh" class="hash-link" aria-label="Enlace directo al 🗺️ OverSite, Private Sites &amp; Projects: Map Refresh" title="Enlace directo al 🗺️ OverSite, Private Sites &amp; Projects: Map Refresh" translate="no">​</a></h2>
<p>The map on <code>/sites/:id</code> (OverSite) and <code>/settings/sites/:id</code> (Private Sites) gets a refresh. It ships with the <strong>full drawing toolbar</strong>, reshape and decommission flows, and the suggest-edits overlay — and when you draw, edit, or delete a feature, the map updates in place without a manual refresh.</p>
<p><img decoding="async" loading="lazy" alt="OverSite map with the draw toolbar" src="https://dsptch.app/support/es/assets/images/oversite-preact-map-c70b9c2f5a8d8e97271822bf6e219073.avif" width="3456" height="1756" class="img_ev3q"></p>
<p>The drawing toolbar covers polygon, point, line, and <strong>rectangle</strong> — the rectangle button is back after a brief disappearance. Each tool has a keyboard shortcut, and rectangles are click-click (corner 1, then corner 2), not click-and-drag — the instruction overlay matches.</p>
<p><img decoding="async" loading="lazy" alt="Draw toolbar with rectangle tool" src="https://dsptch.app/support/es/assets/images/draw-toolbar-rectangle-3421bd9976c781e6e2e2001ed28a9979.avif" width="2290" height="1660" class="img_ev3q"></p>
<p>Private Sites also picks up a layout fix as part of the refresh — <code>/settings/sites/:id</code> was rendering inside the narrow settings sidebar layout, which left the map cramped. It now renders full-width like OverSite.</p>
<p>The <strong>Project Overview</strong> map at <code>/projects/:id/overview</code> gets the same refresh — read-only, but with the full toolbar (Style, Weather, Feature, User, Form Submission filter panels). User and form-submission layers now show alongside sites and features, and the Active Technicians sidebar lists positions across every job in the project with the parent job name on each card.</p>
<p><img decoding="async" loading="lazy" alt="Project Overview page with the refreshed map" src="https://dsptch.app/support/es/assets/images/projects-overview-preact-map-049811939c73b537ca303ed6a5a70ea6.avif" width="3452" height="1970" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-pinned-sites-in-oversite">📌 Pinned Sites in OverSite<a href="https://dsptch.app/support/es/blog/oversite-preact-map-pwd-ny-dol-may-2026#-pinned-sites-in-oversite" class="hash-link" aria-label="Enlace directo al 📌 Pinned Sites in OverSite" title="Enlace directo al 📌 Pinned Sites in OverSite" translate="no">​</a></h2>
<p>Sites can now be <strong>pinned</strong> to the top of the OverSite sites index. Click the pin icon on any site row to toggle it; pinned sites get their own collapsible "Pinned" section above the standard grouped list, scoped to your user.</p>
<p><img decoding="async" loading="lazy" alt="Pinned sites at the top of the OverSite sites list" src="https://dsptch.app/support/es/assets/images/oversite-pins-6be644385a9e78c56e194db908b71b66.avif" width="2000" height="1153" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-project-wage-determinations">📐 Project Wage Determinations<a href="https://dsptch.app/support/es/blog/oversite-preact-map-pwd-ny-dol-may-2026#-project-wage-determinations" class="hash-link" aria-label="Enlace directo al 📐 Project Wage Determinations" title="Enlace directo al 📐 Project Wage Determinations" translate="no">​</a></h2>
<p>Project Wage Determinations (PWDs) now have a <strong>dedicated management page</strong> under each project. The new Wage Determination tab lists the PWDs configured directly on the project, plus a separate list of PWDs inherited from parent projects.</p>
<p><img decoding="async" loading="lazy" alt="Project Wage Determinations index" src="https://dsptch.app/support/es/assets/images/pwd-index-8247d22bbb0335f1d9fb64e62bb56f7e.avif" width="1584" height="1078" class="img_ev3q"></p>
<p>PWDs apply to all Job Wage Determinations underneath them — JWDs synced from a project show up in their own section on the JWD list with a project-sync indicator, and their action buttons are hidden since changes flow through the PWD.</p>
<p><img decoding="async" loading="lazy" alt="JWDs synced from a Project Wage Determination" src="https://dsptch.app/support/es/assets/images/jwd-project-sync-ac63902bac0836f164f4191d90790adc.avif" width="1412" height="1216" class="img_ev3q"></p>
<p>PWDs also pick up the same <strong>scheduled-change support</strong> that JWDs already have: edit the current version, or schedule a future change with an effective date. Versions and scheduled changes flow down to the synced JWDs automatically.</p>
<p><img decoding="async" loading="lazy" alt="Project Wage Determination scheduling controls" src="https://dsptch.app/support/es/assets/images/pwd-temporality-1ebfeb9b9c16ba10f8f66396d26c8355.avif" width="1521" height="935" class="img_ev3q"></p>
<p>The <strong>User Information</strong> page on a user's Prevailing Wage tab also gets a small upgrade: the company switcher is now a searchable dropdown instead of a basic button list, which helps when a user is employed by many companies.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-ny-dol-xml-exports-beta">📄 NY DOL XML Exports (Beta)<a href="https://dsptch.app/support/es/blog/oversite-preact-map-pwd-ny-dol-may-2026#-ny-dol-xml-exports-beta" class="hash-link" aria-label="Enlace directo al 📄 NY DOL XML Exports (Beta)" title="Enlace directo al 📄 NY DOL XML Exports (Beta)" translate="no">​</a></h2>
<p>New York DOL XML exports get the same dashboards as the other certified payroll formats, available in beta. Each NY-PWA pay period gets a <strong>Pay Period Export Dashboard</strong> with a per-job export rollup, and each job gets a <strong>Certified Payrolls</strong> page where you can drill into and download the XML.</p>
<p><img decoding="async" loading="lazy" alt="NY DOL XML pay period export dashboard" src="https://dsptch.app/support/es/assets/images/ny-dol-pay-period-88fd8e77db5118ced62237f9f18bff84.avif" width="1300" height="800" class="img_ev3q"></p>
<p><img decoding="async" loading="lazy" alt="NY DOL XML job certified payrolls page" src="https://dsptch.app/support/es/assets/images/ny-dol-job-cpr-238972d8c3d851806c26c6ab3dae98b0.avif" width="1291" height="623" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-compliance-check-polish">⚠️ Compliance Check Polish<a href="https://dsptch.app/support/es/blog/oversite-preact-map-pwd-ny-dol-may-2026#%EF%B8%8F-compliance-check-polish" class="hash-link" aria-label="Enlace directo al ⚠️ Compliance Check Polish" title="Enlace directo al ⚠️ Compliance Check Polish" translate="no">​</a></h2>
<p>A few touch-ups across the compliance-check views:</p>
<p><strong>Failing-check pills on time cards</strong> — the single "failing checks" pill on pay-period time card rows is now split into two: a red <strong>Error</strong> pill for priority failures and an amber <strong>Warning</strong> pill for standard failures, each with a tooltip. Easier to triage at a glance which time cards need urgent attention.</p>
<p><img decoding="async" loading="lazy" alt="Priority and standard failing-check pills on a time card row" src="https://dsptch.app/support/es/assets/images/failing-check-pills-683a34c37be500ca4131d871d475a237.avif" width="868" height="326" class="img_ev3q"></p>
<p><strong>Phase, Category, Requisite, and Priority tags on compliance-check detail pages</strong> — compliance-check detail pages now surface all four tags inline next to the priority pill, matching what the index already showed.</p>
<p><img decoding="async" loading="lazy" alt="Phase and Category tags on a compliance check details page" src="https://dsptch.app/support/es/assets/images/check-show-tags-09c7f144d38d13ac89fc2fded27dda3d.avif" width="1365" height="295" class="img_ev3q"></p>
<p><strong>Regional CPR missing-requirements warnings</strong> — the banner that surfaces failing checks on Regional CPR pay-period and job export pages is sharper. Pay-period and job-level pages now show the same warning, surfacing only the requirements that actually block the export — each with a direct link to fix it. The previous job-page banner used to list every failing PWA/regional-PWA requirement regardless of relevance; that's gone.</p>
<p><img decoding="async" loading="lazy" alt="Regional CPR warnings on the pay-period certified payroll page" src="https://dsptch.app/support/es/assets/images/regional-cpr-warnings-2135734b021c2967eef50f132746091f.avif" width="1286" height="731" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-company-todos-assignees--past-due-filter">✅ Company Todos: Assignees &amp; Past-Due Filter<a href="https://dsptch.app/support/es/blog/oversite-preact-map-pwd-ny-dol-may-2026#-company-todos-assignees--past-due-filter" class="hash-link" aria-label="Enlace directo al ✅ Company Todos: Assignees &amp; Past-Due Filter" title="Enlace directo al ✅ Company Todos: Assignees &amp; Past-Due Filter" translate="no">​</a></h2>
<p>Company todos now show <strong>assignees</strong> in two places: the index list shows up to two assignee names with a <code>+N</code> overflow indicator (or "No assignees"), and the todo detail view has a dedicated Assignees section with each user's avatar, name, email, and phone number.</p>
<p><img decoding="async" loading="lazy" alt="Assignees on the Company Todos index list" src="https://dsptch.app/support/es/assets/images/todos-assignees-3b1d4938bdc989b709760ecf165e14cf.avif" width="1371" height="412" class="img_ev3q"></p>
<p><img decoding="async" loading="lazy" alt="Assignees section on a Company Todo detail page" src="https://dsptch.app/support/es/assets/images/todo-detail-assignees-2f1379a984b4e995470c72eab03607bb.avif" width="1333" height="1045" class="img_ev3q"></p>
<p>There's also a new <strong>Overdue</strong> quick filter on the Company Todos index — toggle it on to narrow down to past-due todos and compliance checks combined, sorted by due date.</p>
<p><img decoding="async" loading="lazy" alt="Overdue quick filter on Company Todos" src="https://dsptch.app/support/es/assets/images/todos-overdue-filter-d19be6f698c751ecedd8c335bed6f463.avif" width="1330" height="428" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-jobs-aggrid">📊 Jobs AgGrid<a href="https://dsptch.app/support/es/blog/oversite-preact-map-pwd-ny-dol-may-2026#-jobs-aggrid" class="hash-link" aria-label="Enlace directo al 📊 Jobs AgGrid" title="Enlace directo al 📊 Jobs AgGrid" translate="no">​</a></h2>
<p>A new <strong>Jobs AgGrid</strong> view that lets you list jobs across the company in a grid with the same export-and-tabulate workflow as the other AgGrid pages. Federal-PWA and Regional-PWA filter presets are baked in, so pulling "all federal PWA jobs" or "all regional PWA jobs" is a single click.</p>
<p><img decoding="async" loading="lazy" alt="Jobs AgGrid with federal/regional presets" src="https://dsptch.app/support/es/assets/images/jobs-aggrid-06030709beac0c3d3f3ff5f65b13dedc.avif" width="1879" height="988" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-public-docs--llm-friendly-access">📚 Public Docs &amp; LLM-Friendly Access<a href="https://dsptch.app/support/es/blog/oversite-preact-map-pwd-ny-dol-may-2026#-public-docs--llm-friendly-access" class="hash-link" aria-label="Enlace directo al 📚 Public Docs &amp; LLM-Friendly Access" title="Enlace directo al 📚 Public Docs &amp; LLM-Friendly Access" translate="no">​</a></h2>
<p>The DSPTCH documentation at <code>/support/*</code> is now <strong>publicly accessible</strong> to logged-out users and search engines (API docs at <code>/support/api/*</code> stay behind auth as before). <code>robots.txt</code> is updated and a sitemap is published at <code>/support/sitemap.xml</code>.</p>
<p>The docs site also adopts the <a href="https://llmstxt.org/" target="_blank" rel="noopener noreferrer" class="">llms.txt standard</a> — <code>/llms.txt</code>, <code>/llms-full.txt</code>, and per-page <code>.md</code> variants are emitted at build time, so AI tools can ingest the docs corpus directly.</p>
<hr>
<p>A heavy round on the map and on PWA tooling, with a NY DOL XML beta and a batch of usability polish across todos, checks, and the new jobs grid. As always, reach out if you have any questions!</p>
<p><em>The DSPTCH Team</em></p>]]></content:encoded>
            <category>Atlas</category>
            <category>Exports</category>
            <category>OverSite</category>
            <category>PWA Compliance</category>
        </item>
        <item>
            <title><![CDATA[April 23, 2026 Release Notes]]></title>
            <link>https://dsptch.app/support/es/blog/ny-pwa-failing-checks-apprentice-export-asset-vendors-april-2026</link>
            <guid>https://dsptch.app/support/es/blog/ny-pwa-failing-checks-apprentice-export-asset-vendors-april-2026</guid>
            <pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[New York joins the regional PWA lineup with a NY DOL PRC Number field, time cards show a failing-check count pill, and Asset Tracker gains vendor management.]]></description>
            <content:encoded><![CDATA[<p>This release adds New York to the regional PWA lineup, surfaces failing compliance checks right on the time card list, rolls apprenticeship ratio status into time card day exports, and introduces vendors under the Asset Tracker. 🛠️</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-new-york-regional-pwa">🗽 New York Regional PWA<a href="https://dsptch.app/support/es/blog/ny-pwa-failing-checks-apprentice-export-asset-vendors-april-2026#-new-york-regional-pwa" class="hash-link" aria-label="Enlace directo al 🗽 New York Regional PWA" title="Enlace directo al 🗽 New York Regional PWA" translate="no">​</a></h2>
<p>Jobs can now track <strong>New York</strong> as a regional prevailing wage jurisdiction alongside California and Illinois. Picking New York as the region surfaces a new <strong>NY DOL PRC Number</strong> field on the job form (validated as a 10-digit number), which then carries through to the Compliances → Job Details page next to the rest of the PWA settings.</p>
<p><img decoding="async" loading="lazy" alt="New York PWA fields on the job edit page" src="https://dsptch.app/support/es/assets/images/ny-pwa-job-edit-0030e6e1df4e977e391981bbb80141e0.avif" width="988" height="679" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-failing-check-count-on-time-cards">⚠️ Failing Check Count on Time Cards<a href="https://dsptch.app/support/es/blog/ny-pwa-failing-checks-apprentice-export-asset-vendors-april-2026#%EF%B8%8F-failing-check-count-on-time-cards" class="hash-link" aria-label="Enlace directo al ⚠️ Failing Check Count on Time Cards" title="Enlace directo al ⚠️ Failing Check Count on Time Cards" translate="no">​</a></h2>
<p>Time cards in the pay period view now carry a warning pill showing how many compliance checks are currently failing on that card. One quick glance at the pay period tells you which rows need attention before approval, instead of clicking into each time card to find out.</p>
<p><img decoding="async" loading="lazy" alt="Failing check count pill on pay period time cards" src="https://dsptch.app/support/es/assets/images/failing-checks-pill-acfbc36bfacd17baac945e716ff4a77d.avif" width="862" height="534" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-apprenticeship-ratio-status-in-time-card-day-exports">📊 Apprenticeship Ratio Status in Time Card Day Exports<a href="https://dsptch.app/support/es/blog/ny-pwa-failing-checks-apprentice-export-asset-vendors-april-2026#-apprenticeship-ratio-status-in-time-card-day-exports" class="hash-link" aria-label="Enlace directo al 📊 Apprenticeship Ratio Status in Time Card Day Exports" title="Enlace directo al 📊 Apprenticeship Ratio Status in Time Card Day Exports" translate="no">​</a></h2>
<p>Time card day exports pick up an <strong>Apprenticeship Ratio Status</strong> column that mirrors what's already visible on the time card itself — "In Ratio", "Out of Ratio", or "Pending" when the calculation hasn't run yet. Days with no federal obligation, no hours worked, or no applicable apprenticeship stay blank. The column is selectable and defaulted on, so existing export configs pick it up automatically.</p>
<p><img decoding="async" loading="lazy" alt="Apprenticeship ratio status in the exported spreadsheet" src="data:image/avif;base64,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" width="408" height="247" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-asset-tracker-vendors">🏷️ Asset Tracker: Vendors<a href="https://dsptch.app/support/es/blog/ny-pwa-failing-checks-apprentice-export-asset-vendors-april-2026#%EF%B8%8F-asset-tracker-vendors" class="hash-link" aria-label="Enlace directo al 🏷️ Asset Tracker: Vendors" title="Enlace directo al 🏷️ Asset Tracker: Vendors" translate="no">​</a></h2>
<p>The Asset Tracker now has a concept of <strong>vendors</strong> — the companies you source your products from. Manage them under <strong>Asset Tracker → Settings → Vendors</strong>: add a vendor name, optionally upload a logo, and see at a glance how many products each vendor is associated with.</p>
<p><img decoding="async" loading="lazy" alt="Vendors list under Asset Tracker settings" src="https://dsptch.app/support/es/assets/images/vendors-list-56d899dbe60152118724485978ea2415.avif" width="1440" height="1006" class="img_ev3q"></p>
<p>Each vendor has its own detail page with logo upload and the list of products linked to it via vendor SKUs.</p>
<p><img decoding="async" loading="lazy" alt="Vendor detail page with logo and associated products" src="https://dsptch.app/support/es/assets/images/vendor-detail-671a98d1b3b6009cf20df96a68a96fb6.avif" width="1440" height="589" class="img_ev3q"></p>
<p>On the product side, products now carry a <strong>Vendor SKUs</strong> section where you can associate one or more vendors with the SKU they use for the product. If you need a vendor that doesn't exist yet, you can create it inline from the vendor dropdown without leaving the product edit page.</p>
<p><img decoding="async" loading="lazy" alt="Vendor SKUs on a product detail page" src="https://dsptch.app/support/es/assets/images/product-vendor-skus-7cdcadfa5507c35f0ade0ceec1ea631e.avif" width="1440" height="621" class="img_ev3q"></p>
<hr>
<p>A mix of compliance polish and the start of vendor tracking in the Asset Tracker. As always, reach out if you have any questions!</p>
<p><em>The DSPTCH Team</em></p>]]></content:encoded>
            <category>Apprenticeship</category>
            <category>Assets</category>
            <category>Exports</category>
            <category>PWA Compliance</category>
            <category>Timekeeping</category>
        </item>
        <item>
            <title><![CDATA[April 22, 2026 Release Notes]]></title>
            <link>https://dsptch.app/support/es/blog/oversite-multisite-atlas-refresh-april-2026</link>
            <guid>https://dsptch.app/support/es/blog/oversite-multisite-atlas-refresh-april-2026</guid>
            <pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[OverSite picks up a cross-site form inbox and assignments view, Atlas site pages embed mini-maps with feature summaries, and project-level SONP exports land.]]></description>
            <content:encoded><![CDATA[<p>This release rounds out the Atlas site and feature pages with a big batch of improvements, adds project-level Statement of Non-Performance exports, and layers in new OverSite aggregate views and time card filters. 🗺️</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-oversite-multi-site-inbox--assignments">🗂️ OverSite: Multi-Site Inbox &amp; Assignments<a href="https://dsptch.app/support/es/blog/oversite-multisite-atlas-refresh-april-2026#%EF%B8%8F-oversite-multi-site-inbox--assignments" class="hash-link" aria-label="Enlace directo al 🗂️ OverSite: Multi-Site Inbox &amp; Assignments" title="Enlace directo al 🗂️ OverSite: Multi-Site Inbox &amp; Assignments" translate="no">​</a></h2>
<p>OverSite picks up two new aggregate tabs that roll everything up across your sites into a single view.</p>
<p>The new <strong>Inbox</strong> tab surfaces form submissions across every site in the company in one list — both site-level and feature-level submissions show up together, so you're not bouncing between site pages to see what's come in.</p>
<p><img decoding="async" loading="lazy" alt="Multi-site form submissions inbox" src="https://dsptch.app/support/es/assets/images/multi-site-form-inbox-813afef06711ac9d833c3a02f0febdaa.avif" width="1436" height="1145" class="img_ev3q"></p>
<p>The new <strong>Assignments</strong> tab does the same for form assignment tasks — every assignment across every site, with pagination, search, and the full set of filters you already know (assignee, completor, definition, site, feature, group, date range).</p>
<p><img decoding="async" loading="lazy" alt="Multi-site assignments index" src="https://dsptch.app/support/es/assets/images/multi-site-assignments-eeef60c98772d93e4afaca65008698af.avif" width="1434" height="599" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-atlas-site--feature-pages">🗺️ Atlas: Site &amp; Feature Pages<a href="https://dsptch.app/support/es/blog/oversite-multisite-atlas-refresh-april-2026#%EF%B8%8F-atlas-site--feature-pages" class="hash-link" aria-label="Enlace directo al 🗺️ Atlas: Site &amp; Feature Pages" title="Enlace directo al 🗺️ Atlas: Site &amp; Feature Pages" translate="no">​</a></h2>
<p>The Atlas site and feature show pages got a lot of attention this round. The short version: both pages are now proper destinations with geographic context, composition summaries, consistent navigation, and better filtering on their listing pages.</p>
<p><strong>Interactive mini-maps</strong> now embed alongside the details on both the site show and feature show pages, so you get geographic context without clicking through to the full map. The site mini-map pins the site and shows ambient features, users, and form submissions around it; the feature mini-map pins the feature and narrows the users layer to a 30km radius so the page isn't flooded with people who happen to be elsewhere. On wider screens the layout splits 2-column — details scroll in the left column while the map stays parked on the right — and each page has a <strong>↗ Full map</strong> corner overlay that deep-links straight into <code>/map</code> pre-centered on the record.</p>
<p><img decoding="async" loading="lazy" alt="Atlas site show page with mini-map" src="https://dsptch.app/support/es/assets/images/atlas-site-minimap-5d76accc94b87d5bff523cffc0e905f1.avif" width="3088" height="1792" class="img_ev3q"></p>
<p><strong>The feature page now mirrors the site page</strong> — the sub-navbar correctly highlights Sites instead of defaulting to Map, there's a proper sidebar with <strong>Overview</strong> and <strong>Assignments</strong> tabs, and the new feature-scoped Assignments tab lists form assignment tasks tied to the feature you're viewing.</p>
<p><img decoding="async" loading="lazy" alt="Atlas feature assignments page" src="https://dsptch.app/support/es/assets/images/atlas-feature-assignments-92d6242a82ade6bedb2fc7f544334a05.avif" width="3438" height="1638" class="img_ev3q"></p>
<p><strong>Composition summaries and status pills</strong> — both show pages now carry an <strong>Active</strong> status pill that surfaces whether the record is within its active time window. On the site show, two new grids replace the "click into the tab to see what's here" workflow: a <strong>feature summary</strong> grouped by type (Solar Block: 26, Wind Turbine: 22, etc.) and a <strong>jobs summary</strong> counting active, pending, and completed jobs.</p>
<p><img decoding="async" loading="lazy" alt="Feature and job composition summaries on the Atlas site show page" src="https://dsptch.app/support/es/assets/images/atlas-summary-grids-4ba89181f68772f853db757ee3b1eec7.avif" width="992" height="1106" class="img_ev3q"></p>
<p><strong>Coordinates and company polish</strong> — coordinate rows pick up a copy-to-clipboard icon, associated companies render with logos and clickable names that jump to the company page, and linked site names on the feature page now have proper hover underlines to match the rest of the app.</p>
<p><strong>New filters on the listing pages</strong> — an <strong>Active</strong> quick-filter toggle on the Atlas Sites index and the site-scoped Features index hides expired or future-only records, and a new <strong>Constructor</strong> typeahead on all Atlas Sites listings narrows by EPC (alongside the existing Owner and Operator filters).</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-project-level-sonp-exports">📜 Project-Level SONP Exports<a href="https://dsptch.app/support/es/blog/oversite-multisite-atlas-refresh-april-2026#-project-level-sonp-exports" class="hash-link" aria-label="Enlace directo al 📜 Project-Level SONP Exports" title="Enlace directo al 📜 Project-Level SONP Exports" translate="no">​</a></h2>
<p>Project-level certified payroll exports now support <strong>Statement of Non-Performance</strong> output alongside WH-347. Previously, project-level exports only surfaced pay periods with exportable rows — so pay periods where a job had no work were dropped entirely. Now eligibility is computed per job's schedule within the selected date range, and those "no work" pay periods correctly produce an SONP. The upshot is that running the export at the project level now gives you the same results as running it job-by-job for every job in the project.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-time-card-filters-apprentice-federal-pwa--regional-pwa">⏱️ Time Card Filters: Apprentice, Federal PWA &amp; Regional PWA<a href="https://dsptch.app/support/es/blog/oversite-multisite-atlas-refresh-april-2026#%EF%B8%8F-time-card-filters-apprentice-federal-pwa--regional-pwa" class="hash-link" aria-label="Enlace directo al ⏱️ Time Card Filters: Apprentice, Federal PWA &amp; Regional PWA" title="Enlace directo al ⏱️ Time Card Filters: Apprentice, Federal PWA &amp; Regional PWA" translate="no">​</a></h2>
<p>The pay periods time card list picks up three new quick filters:</p>
<ul>
<li class=""><strong>Apprentice</strong> — time cards whose worker has an active apprenticeship overlapping the pay period</li>
<li class=""><strong>Federal PWA</strong> — time cards with at least one federal PWA obligation</li>
<li class=""><strong>Regional PWA</strong> — time cards with at least one regional PWA obligation</li>
</ul>
<p><img decoding="async" loading="lazy" alt="New time card filters" src="https://dsptch.app/support/es/assets/images/time-card-filters-57756d96250b3ff184507194a60aace7.avif" width="1314" height="202" class="img_ev3q"></p>
<p>Handy for narrowing a big pay period down to just the rows that need apprenticeship or prevailing-wage attention.</p>
<hr>
<p>A big round of Atlas polish, plus a new project-level export. As always, reach out if you have any questions!</p>
<p><em>The DSPTCH Team</em></p>]]></content:encoded>
            <category>Atlas</category>
            <category>Exports</category>
            <category>Forms</category>
            <category>OverSite</category>
            <category>PWA Compliance</category>
            <category>Timekeeping</category>
        </item>
        <item>
            <title><![CDATA[April 15, 2026 Release Notes]]></title>
            <link>https://dsptch.app/support/es/blog/atlas-assignments-requirement-filters-april-2026</link>
            <guid>https://dsptch.app/support/es/blog/atlas-assignments-requirement-filters-april-2026</guid>
            <pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Atlas site pages gain an Assignments tab for site and feature form tasks, and every compliance checklist adds a searchable Requirement typeahead filter.]]></description>
            <content:encoded><![CDATA[<p>This release brings form assignment tasks to Atlas site pages and adds a requirement filter across compliance checklists. 🗺️</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-atlas-site-form-assignments">🗺️ Atlas: Site Form Assignments<a href="https://dsptch.app/support/es/blog/atlas-assignments-requirement-filters-april-2026#%EF%B8%8F-atlas-site-form-assignments" class="hash-link" aria-label="Enlace directo al 🗺️ Atlas: Site Form Assignments" title="Enlace directo al 🗺️ Atlas: Site Form Assignments" translate="no">​</a></h2>
<p>Atlas site pages now include an <strong>Assignments</strong> subtab that surfaces form assignment tasks for the site — both site-level and feature-level tasks show up together in one list. Assignee avatars, status, due dates, and context (site or feature) all render inline, and you can comment, dismiss, or send reminders right from the Atlas view without bouncing over to Oversight.</p>
<p><img decoding="async" loading="lazy" alt="Atlas Site Assignments List" src="https://dsptch.app/support/es/assets/images/atlas-assignments-list-c50c684df40a217b48e9bbea222fa457.avif" width="1694" height="903" class="img_ev3q"></p>
<p>The Assignments subtab also has the full search, sort, and filter experience you already know from Oversight. Search by task name, sort by due date, name, or completion, and narrow things down with quick filters (unassigned, recurring, completed, past-due, etc.) or the collapsible dropdowns for assignee, group, form definition, completor, and date range.</p>
<p><img decoding="async" loading="lazy" alt="Atlas Assignments Search and Filters" src="https://dsptch.app/support/es/assets/images/atlas-assignments-filters-96fdaef328e9cd0f335e1ac0c5580c7d.avif" width="2639" height="1059" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-filter-compliance-checklists-by-requirement">✅ Filter Compliance Checklists by Requirement<a href="https://dsptch.app/support/es/blog/atlas-assignments-requirement-filters-april-2026#-filter-compliance-checklists-by-requirement" class="hash-link" aria-label="Enlace directo al ✅ Filter Compliance Checklists by Requirement" title="Enlace directo al ✅ Filter Compliance Checklists by Requirement" translate="no">​</a></h2>
<p>Compliance checklists now have a <strong>Requirement</strong> filter in the collapsible filter bar. It's a searchable typeahead — handy since there are 50+ requirements in production — so you can jump straight to something like "Workers Comp Coverage" without scrolling through a long dropdown.</p>
<p><img decoding="async" loading="lazy" alt="Requirement Filter Typeahead" src="https://dsptch.app/support/es/assets/images/requirement-filter-typeahead-d1602afa1d6f7fab07fb472c37000d77.avif" width="2818" height="1258" class="img_ev3q"></p>
<p><img decoding="async" loading="lazy" alt="Requirement Filter Dropdown" src="https://dsptch.app/support/es/assets/images/requirement-filter-dropdown-80ec16feef052fcf3f518ff09e0140c8.avif" width="2714" height="892" class="img_ev3q"></p>
<p><img decoding="async" loading="lazy" alt="Requirement Filter Applied" src="https://dsptch.app/support/es/assets/images/requirement-filter-applied-82e66e83b1e03f401eef6a7574a61884.avif" width="3166" height="1928" class="img_ev3q"></p>
<p>The filter is available across every checklist view, including Time Card checklists, Job PWA checklists, Project and Activity compliance checks, User compliance checks and assigned checks, and the aggregate checklist views under Activity (Project Checklists, Job Checklists).</p>
<p><img decoding="async" loading="lazy" alt="Requirement Filter on Activity Checklists" src="https://dsptch.app/support/es/assets/images/requirement-filter-activity-1c17d5f55dc48d28d679930fc9bd118b.avif" width="3368" height="1054" class="img_ev3q"></p>
<p><img decoding="async" loading="lazy" alt="Requirement Filter on Other Checklists" src="https://dsptch.app/support/es/assets/images/requirement-filter-other-9061d7fa882265ebb862d5402ac3f3be.avif" width="3314" height="1008" class="img_ev3q"></p>
<hr>
<p>A focused release on making it easier to find what you need. As always, reach out if you have any questions!</p>
<p><em>The DSPTCH Team</em></p>]]></content:encoded>
            <category>Atlas</category>
            <category>Forms</category>
        </item>
        <item>
            <title><![CDATA[April 13, 2026 Release Notes]]></title>
            <link>https://dsptch.app/support/es/blog/comment-limits-ratio-pills-task-filters-april-2026</link>
            <guid>https://dsptch.app/support/es/blog/comment-limits-ratio-pills-task-filters-april-2026</guid>
            <pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Time cards show a per-day apprentice ratio pill, comments enforce a character limit (300 for SMS), and Atlas feature listings gain search and type filters.]]></description>
            <content:encoded><![CDATA[<p>This release adds character limits to comments, brings apprentice ratio status visibility to time cards, and rolls out new filtering options across tasks and Atlas site features.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-comment-character-limits">💬 Comment Character Limits<a href="https://dsptch.app/support/es/blog/comment-limits-ratio-pills-task-filters-april-2026#-comment-character-limits" class="hash-link" aria-label="Enlace directo al 💬 Comment Character Limits" title="Enlace directo al 💬 Comment Character Limits" translate="no">​</a></h2>
<p>Comments now show a real-time character counter so you know exactly how much space you have. The default limit is 1,000 characters, but if you toggle on <strong>Send as SMS</strong>, the limit drops to 300 characters to fit within SMS constraints.</p>
<p><img decoding="async" loading="lazy" alt="Comment Character Count" src="https://dsptch.app/support/es/assets/images/comment-char-count-496de35fe2a908b5912d67ddcb082090.avif" width="1294" height="405" class="img_ev3q"></p>
<p>When you exceed the limit, the counter turns red and the submit button is disabled until you trim things down. The SMS toggle makes it easy to switch between the two modes depending on how you want the comment delivered.</p>
<p><img decoding="async" loading="lazy" alt="SMS Toggle" src="https://dsptch.app/support/es/assets/images/comment-sms-toggle-4f919bb62937ea959a5f16f068a7f78b.avif" width="1309" height="412" class="img_ev3q"></p>
<p><img decoding="async" loading="lazy" alt="Character Limit Exceeded" src="https://dsptch.app/support/es/assets/images/comment-limit-exceeded-2fbd02b89423fbfc3dc5bb7c10ef7e05.avif" width="1290" height="410" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-form-builder-json-editor-save-button">📝 Form Builder: JSON Editor Save Button<a href="https://dsptch.app/support/es/blog/comment-limits-ratio-pills-task-filters-april-2026#-form-builder-json-editor-save-button" class="hash-link" aria-label="Enlace directo al 📝 Form Builder: JSON Editor Save Button" title="Enlace directo al 📝 Form Builder: JSON Editor Save Button" translate="no">​</a></h2>
<p>The JSON editor tab in the SurveyJS form builder now has a dedicated <strong>Save</strong> button. Previously, edits made directly in the JSON tab didn't have a clear save action -- now the button appears when you're on the JSON tab and enables as soon as you make changes. The editor also has proper scrollbar behavior for easier navigation through longer form definitions.</p>
<p><img decoding="async" loading="lazy" alt="JSON Editor Save Button" src="https://dsptch.app/support/es/assets/images/json-editor-save-8619582c324e0d8079ca512faadbefaf.avif" width="1817" height="622" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-apprentice-ratio-status-on-time-cards">📊 Apprentice Ratio Status on Time Cards<a href="https://dsptch.app/support/es/blog/comment-limits-ratio-pills-task-filters-april-2026#-apprentice-ratio-status-on-time-cards" class="hash-link" aria-label="Enlace directo al 📊 Apprentice Ratio Status on Time Cards" title="Enlace directo al 📊 Apprentice Ratio Status on Time Cards" translate="no">​</a></h2>
<p>Time cards now display the apprenticeship ratio status for each day as a colored pill next to the date. This gives you immediate visibility into whether an apprentice is within the required supervision ratio on any given day without having to dig through compliance reports.</p>
<p><img decoding="async" loading="lazy" alt="Apprentice Ratio Status Pill" src="https://dsptch.app/support/es/assets/images/ratio-status-pill-e6bb397936f9771e7f90049da062c349.avif" width="1036" height="869" class="img_ev3q"></p>
<ul>
<li class=""><strong>Green (In Ratio)</strong> -- apprentice is within the required supervision ratio</li>
<li class=""><strong>Red (Out of Ratio)</strong> -- apprentice exceeds the supervision ratio</li>
<li class=""><strong>Gray (Pending)</strong> -- ratio hasn't been computed yet</li>
</ul>
<p>The pill only appears on jobs that track apprenticeship compliance -- journeyworkers and non-AP jobs won't see it. Works in both base mode and summary/aggregate mode time card views.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-task-filters-site--feature">🔍 Task Filters: Site &amp; Feature<a href="https://dsptch.app/support/es/blog/comment-limits-ratio-pills-task-filters-april-2026#-task-filters-site--feature" class="hash-link" aria-label="Enlace directo al 🔍 Task Filters: Site &amp; Feature" title="Enlace directo al 🔍 Task Filters: Site &amp; Feature" translate="no">​</a></h2>
<p>The tasks list under Activity now supports filtering by <strong>site</strong> and <strong>feature</strong>. Two new typeahead dropdowns let you narrow down tasks to those associated with specific sites or features that have form assignments. There's also a quick filter option for tasks with any feature attached.</p>
<p><img decoding="async" loading="lazy" alt="Task Filters" src="https://dsptch.app/support/es/assets/images/task-filters-2196a6834c064bd4dc61aa0a8690969f.avif" width="1413" height="371" class="img_ev3q"></p>
<p><img decoding="async" loading="lazy" alt="Task Feature Filter" src="https://dsptch.app/support/es/assets/images/task-feature-filter-432c0b2eba142948d691f6ceb5b7a143.avif" width="1414" height="504" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-atlas-feature-search-sort--filtering">🗺️ Atlas: Feature Search, Sort &amp; Filtering<a href="https://dsptch.app/support/es/blog/comment-limits-ratio-pills-task-filters-april-2026#%EF%B8%8F-atlas-feature-search-sort--filtering" class="hash-link" aria-label="Enlace directo al 🗺️ Atlas: Feature Search, Sort &amp; Filtering" title="Enlace directo al 🗺️ Atlas: Feature Search, Sort &amp; Filtering" translate="no">​</a></h2>
<p>The Features subtab on Atlas site pages now has full search, sort, and filtering support. You can search features by name, sort alphabetically, and filter by feature type (grouped by industry), manufacturer, or model.</p>
<p><img decoding="async" loading="lazy" alt="Atlas Feature Filters" src="https://dsptch.app/support/es/assets/images/atlas-feature-filters-dc5905f6e4965d4c0cf3d7c88f77d2d6.avif" width="2028" height="672" class="img_ev3q"></p>
<ul>
<li class=""><strong>Search</strong> -- find features by name</li>
<li class=""><strong>Sort</strong> -- Name A-Z or Z-A</li>
<li class=""><strong>Feature Type</strong> -- multi-select with industry groupings (e.g., Renewable Energy, Utilities)</li>
<li class=""><strong>Manufacturer</strong> -- filter by the company that manufactured the feature</li>
<li class=""><strong>Model</strong> -- filter by feature model</li>
</ul>
<hr>
<p>A good mix of usability improvements and new filtering tools this time around. As always, reach out if you have any questions!</p>
<p><em>The DSPTCH Team</em></p>]]></content:encoded>
            <category>Apprenticeship</category>
            <category>Atlas</category>
            <category>Forms</category>
            <category>Timekeeping</category>
        </item>
        <item>
            <title><![CDATA[April 9, 2026 Release Notes]]></title>
            <link>https://dsptch.app/support/es/blog/feature-form-assignments-atlas-feature-page-april-2026</link>
            <guid>https://dsptch.app/support/es/blog/feature-form-assignments-atlas-feature-page-april-2026</guid>
            <pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Form assignments now scope to individual site features, features get a dedicated Atlas page, and form responses gain group-by presets per question.]]></description>
            <content:encoded><![CDATA[<p>This release leans into feature-level workflows — you can now assign forms directly to features, pull up a dedicated Atlas page for any feature, and group form responses by question type with a single click. 🛠️</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-feature-form-assignments">📋 Feature Form Assignments<a href="https://dsptch.app/support/es/blog/feature-form-assignments-atlas-feature-page-april-2026#-feature-form-assignments" class="hash-link" aria-label="Enlace directo al 📋 Feature Form Assignments" title="Enlace directo al 📋 Feature Form Assignments" translate="no">​</a></h2>
<p>Form assignments can now be scoped to individual <strong>features</strong> (turbines, inverters, substations, and so on), not just to sites and jobs. From a site's tasks index, the new assignment button gives you the option to create either a site-level or feature-level form assignment, and the assignment form lets you pick which feature the task belongs to.</p>
<p><img decoding="async" loading="lazy" alt="Feature form assignment dropdown on site tasks" src="https://dsptch.app/support/es/assets/images/feature-form-assignments-dropdown-f7eb155b05e558b37bc7785b602a6697.avif" width="1434" height="596" class="img_ev3q"></p>
<p><img decoding="async" loading="lazy" alt="Feature form assignment creation form" src="https://dsptch.app/support/es/assets/images/feature-form-assignments-form-ce4fe9da7f7c3631bbddc6d00c005ce4.avif" width="1423" height="1381" class="img_ev3q"></p>
<p>Feature-scoped tasks show up in the site's tasks list alongside site-level tasks, with the associated feature surfaced directly in the row.</p>
<p><img decoding="async" loading="lazy" alt="Feature form assignments in the tasks list" src="https://dsptch.app/support/es/assets/images/feature-form-assignments-list-2bf628276b7a9937d3ae16ee9f13a033.avif" width="1429" height="742" class="img_ev3q"></p>
<p>Feature form assignments also now show up in the SFAT grid, so they're searchable and exportable right alongside site-level assignments.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-atlas-feature-show-page">🗺️ Atlas: Feature Show Page<a href="https://dsptch.app/support/es/blog/feature-form-assignments-atlas-feature-page-april-2026#%EF%B8%8F-atlas-feature-show-page" class="hash-link" aria-label="Enlace directo al 🗺️ Atlas: Feature Show Page" title="Enlace directo al 🗺️ Atlas: Feature Show Page" translate="no">​</a></h2>
<p>Features finally have their own page. Until now, you could only see a feature through a map popup or inside the OverSite edit panel. The new read-only <strong>Atlas feature page</strong> at <code>/atlas/features/:id</code> gives you a proper linkable destination with the feature type, address, centroid coordinates, associated sites and companies, metadata, and attribution.</p>
<p><img decoding="async" loading="lazy" alt="Atlas feature show page" src="https://dsptch.app/support/es/assets/images/feature-show-page-9e29579dafe678768bde974628b280a4.avif" width="2539" height="954" class="img_ev3q"></p>
<p>Feature names in map popups now link straight to this page, so you can jump from the map into a full feature view with one click.</p>
<p><img decoding="async" loading="lazy" alt="Atlas feature page detail" src="https://dsptch.app/support/es/assets/images/feature-show-page-detail-585e5ad95ff22d2e0737eeba1834a8a6.avif" width="478" height="350" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-form-responses-group-by-question-presets">📊 Form Responses: Group-By Question Presets<a href="https://dsptch.app/support/es/blog/feature-form-assignments-atlas-feature-page-april-2026#-form-responses-group-by-question-presets" class="hash-link" aria-label="Enlace directo al 📊 Form Responses: Group-By Question Presets" title="Enlace directo al 📊 Form Responses: Group-By Question Presets" translate="no">​</a></h2>
<p>The form response grid now has a one-click <strong>group-by preset</strong> for each question in the form. Instead of manually configuring a grouping, you can pick a question from the new dropdown and the grid rebuilds itself with responses grouped and counted by that question's answers.</p>
<p><img decoding="async" loading="lazy" alt="Group-by preset dropdown" src="https://dsptch.app/support/es/assets/images/group-by-dropdown-33973001e6c027b6574b02b60883c8f1.avif" width="1690" height="811" class="img_ev3q"></p>
<p><img decoding="async" loading="lazy" alt="Per-question presets in the dropdown" src="https://dsptch.app/support/es/assets/images/group-by-preset-7db21c6d048eed0065d5545242425462.avif" width="455" height="1205" class="img_ev3q"></p>
<p>The preset drops you straight into a grouped, counted view, which you can then send to the graph view with a default chart type and pin to a dashboard.</p>
<p><img decoding="async" loading="lazy" alt="Grouped response counts" src="https://dsptch.app/support/es/assets/images/group-by-result-c9b957d7e367238f80ec7a0c9345f962.avif" width="1185" height="550" class="img_ev3q"></p>
<p><img decoding="async" loading="lazy" alt="Graph view from a group-by preset" src="https://dsptch.app/support/es/assets/images/group-by-graph-42cdf45fb30f5b299d4d402bd0540d1c.avif" width="1232" height="739" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-activity-tasks-site--feature-icons">🧭 Activity Tasks: Site &amp; Feature Icons<a href="https://dsptch.app/support/es/blog/feature-form-assignments-atlas-feature-page-april-2026#-activity-tasks-site--feature-icons" class="hash-link" aria-label="Enlace directo al 🧭 Activity Tasks: Site &amp; Feature Icons" title="Enlace directo al 🧭 Activity Tasks: Site &amp; Feature Icons" translate="no">​</a></h2>
<p>Tasks in the Activity list now show clearer icons for their linked records — site and feature icons make it easier to tell at a glance what a task is attached to, and the links take you to the right destination for the underlying record type (job, asset, site, feature, or safety form).</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-map-point-sites-now-respect-zoom-levels">🐛 Map: Point Sites Now Respect Zoom Levels<a href="https://dsptch.app/support/es/blog/feature-form-assignments-atlas-feature-page-april-2026#-map-point-sites-now-respect-zoom-levels" class="hash-link" aria-label="Enlace directo al 🐛 Map: Point Sites Now Respect Zoom Levels" title="Enlace directo al 🐛 Map: Point Sites Now Respect Zoom Levels" translate="no">​</a></h2>
<p>Point sites (sites represented as a single point rather than a polygon) were briefly showing at every zoom level on the map, cluttering zoomed-out views. They now behave like the rest of the point geometry and only appear at higher zoom levels.</p>
<hr>
<p>A good batch of feature-layer work this round — if you manage assets across sites, the new feature form assignments and Atlas feature page should make that a lot smoother. As always, reach out if you have any questions!</p>
<p><em>The DSPTCH Team</em></p>]]></content:encoded>
            <category>Atlas</category>
            <category>Forms</category>
            <category>OverSite</category>
        </item>
        <item>
            <title><![CDATA[April 3, 2026 Release Notes]]></title>
            <link>https://dsptch.app/support/es/blog/wh347-signing-ecpr-nonperformance-employment-timeline-april-2026</link>
            <guid>https://dsptch.app/support/es/blog/wh347-signing-ecpr-nonperformance-employment-timeline-april-2026</guid>
            <pubDate>Fri, 03 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[WH-347 signing now works at the pay-period level, CA eCPR exports add a Statement of Non-Performance option, and employment records gain an activity timeline.]]></description>
            <content:encoded><![CDATA[<p>This release brings WH-347 signing at the pay-period level, a new Statement of Non-Performance option for CA eCPR exports, activity timelines for employment records, and a few quality-of-life touches across the board. 🛠️</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-wh-347-pay-period-signing">📝 WH-347 Pay-Period Signing<a href="https://dsptch.app/support/es/blog/wh347-signing-ecpr-nonperformance-employment-timeline-april-2026#-wh-347-pay-period-signing" class="hash-link" aria-label="Enlace directo al 📝 WH-347 Pay-Period Signing" title="Enlace directo al 📝 WH-347 Pay-Period Signing" translate="no">​</a></h2>
<p>WH-347 certified payroll reports can now be signed at the <strong>pay-period level</strong>, not just per-job. The signing UI on the pay period export dashboard lets you initiate and track signatures scoped to the entire pay period, with real-time status updates as signatures are processed. Navigation context is preserved throughout the signing flow, so you land back right where you started.</p>
<p><img decoding="async" loading="lazy" alt="WH-347 Pay Period Signing" src="https://dsptch.app/support/es/assets/images/wh347-signing-12a449834f0f55112585d24b9e11e12f.avif" width="1188" height="343" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-ca-ecpr-statement-of-non-performance">📄 CA eCPR: Statement of Non-Performance<a href="https://dsptch.app/support/es/blog/wh347-signing-ecpr-nonperformance-employment-timeline-april-2026#-ca-ecpr-statement-of-non-performance" class="hash-link" aria-label="Enlace directo al 📄 CA eCPR: Statement of Non-Performance" title="Enlace directo al 📄 CA eCPR: Statement of Non-Performance" translate="no">​</a></h2>
<p>California eCPR XML exports now support <strong>Statement of Non-Performance (SONP)</strong> generation. When applicable, you can include an SONP from both the pay period and job-level export pages — the XML output picks it up automatically.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-employment-details-activity-timeline">📋 Employment Details Activity Timeline<a href="https://dsptch.app/support/es/blog/wh347-signing-ecpr-nonperformance-employment-timeline-april-2026#-employment-details-activity-timeline" class="hash-link" aria-label="Enlace directo al 📋 Employment Details Activity Timeline" title="Enlace directo al 📋 Employment Details Activity Timeline" translate="no">​</a></h2>
<p>Employment records now have a dedicated <strong>activity timeline</strong> showing who changed what and when. Title updates, hourly rate changes, manager reassignments, overtime setting adjustments, and custom field modifications all show up chronologically — accessible via the history icon on the Employment Details page.</p>
<p><img decoding="async" loading="lazy" alt="Employment Activity Timeline" src="https://dsptch.app/support/es/assets/images/employment-timeline-2bfb88f6d1f00ce3f99d20e42ef64702.avif" width="1530" height="720" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-pwa-rate-change-history">💰 PWA Rate Change History<a href="https://dsptch.app/support/es/blog/wh347-signing-ecpr-nonperformance-employment-timeline-april-2026#-pwa-rate-change-history" class="hash-link" aria-label="Enlace directo al 💰 PWA Rate Change History" title="Enlace directo al 💰 PWA Rate Change History" translate="no">​</a></h2>
<p>PWA rate changes on time entries — cash fringe, wage adders, bona fide fringe — now appear in both the <strong>time entry detail view</strong> and the <strong>time card activity timeline</strong>. Admins see specific rate values (from/to), while non-admin users see that a rate was updated without the dollar amounts.</p>
<p><img decoding="async" loading="lazy" alt="PWA Rate History" src="https://dsptch.app/support/es/assets/images/pwa-rate-history-ab0098261eb3c5974e73a40976663b94.avif" width="1092" height="566" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-improved-job-card-tooltips">🔍 Improved Job Card Tooltips<a href="https://dsptch.app/support/es/blog/wh347-signing-ecpr-nonperformance-employment-timeline-april-2026#-improved-job-card-tooltips" class="hash-link" aria-label="Enlace directo al 🔍 Improved Job Card Tooltips" title="Enlace directo al 🔍 Improved Job Card Tooltips" translate="no">​</a></h2>
<p>Job card tooltips got a polish. Site tooltips now show the <strong>site type icon and address</strong> instead of just repeating the site name. Manager tooltips use the "First + N" pattern — a single manager skips the tooltip entirely, and multiple managers list all names on hover. Tooltip hit areas are also tighter now, so they only fire when you're hovering the actual text.</p>
<p><img decoding="async" loading="lazy" alt="Job Card Tooltips" src="https://dsptch.app/support/es/assets/images/job-tooltips-8161d6ef67b0ae506435417307038f43.avif" width="1166" height="682" class="img_ev3q"></p>
<hr>
<p>A solid mix of compliance workflow additions and usability improvements. As always, reach out if you have any questions!</p>
<p><em>The DSPTCH Team</em></p>]]></content:encoded>
            <category>Apprenticeship</category>
            <category>Exports</category>
            <category>PWA Compliance</category>
            <category>Timekeeping</category>
        </item>
        <item>
            <title><![CDATA[April 2, 2026 Release Notes]]></title>
            <link>https://dsptch.app/support/es/blog/grid-views-timecode-actions-asset-picker-april-2026</link>
            <guid>https://dsptch.app/support/es/blog/grid-views-timecode-actions-asset-picker-april-2026</guid>
            <pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Form assignments and wage determinations get grid views, timecode edits split into Edit and Schedule Change, and the asset picker groups job assets first.]]></description>
            <content:encoded><![CDATA[<p>This release brings new grid views to several more areas of the app, separates timecode editing into clearer actions, and adds grouped asset selection on time entries. 🔧</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-new-grid-views">📊 New Grid Views<a href="https://dsptch.app/support/es/blog/grid-views-timecode-actions-asset-picker-april-2026#-new-grid-views" class="hash-link" aria-label="Enlace directo al 📊 New Grid Views" title="Enlace directo al 📊 New Grid Views" translate="no">​</a></h2>
<p>We've continued rolling out grid views across more parts of DSPTCH. These grids bring the same filtering, sorting, grouping, and export capabilities you're used to from other grid-powered pages.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="form-assignments">Form Assignments<a href="https://dsptch.app/support/es/blog/grid-views-timecode-actions-asset-picker-april-2026#form-assignments" class="hash-link" aria-label="Enlace directo al Form Assignments" title="Enlace directo al Form Assignments" translate="no">​</a></h3>
<p>Form assignments now use the grid view at the company, job, and activity levels. You can filter and group assignments, expand grouped rows for detail, and export as needed.</p>
<p><img decoding="async" loading="lazy" alt="Form Assignments Grid" src="https://dsptch.app/support/es/assets/images/form-assignments-grid-1780f56211615c9763907970054e81f0.avif" width="2656" height="1306" class="img_ev3q"></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="wage-determinations">Wage Determinations<a href="https://dsptch.app/support/es/blog/grid-views-timecode-actions-asset-picker-april-2026#wage-determinations" class="hash-link" aria-label="Enlace directo al Wage Determinations" title="Enlace directo al Wage Determinations" translate="no">​</a></h3>
<p>Wage determinations under a boundary now have their own grid with preset filters and CSV export support. Construction type is displayed with clean formatting via a new enum column type.</p>
<p><img decoding="async" loading="lazy" alt="Wage Determinations Grid" src="https://dsptch.app/support/es/assets/images/wage-determinations-grid-062042ac21f7753e3dc76310bfaeb301.avif" width="1541" height="931" class="img_ev3q"></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="asset-form-assignments">Asset Form Assignments<a href="https://dsptch.app/support/es/blog/grid-views-timecode-actions-asset-picker-april-2026#asset-form-assignments" class="hash-link" aria-label="Enlace directo al Asset Form Assignments" title="Enlace directo al Asset Form Assignments" translate="no">​</a></h3>
<p>Asset-level form assignment tracking also now uses the grid layout, keeping things consistent with the rest of the form assignment views.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-timecode-edit-vs-schedule-change">⚙️ Timecode Edit vs. Schedule Change<a href="https://dsptch.app/support/es/blog/grid-views-timecode-actions-asset-picker-april-2026#%EF%B8%8F-timecode-edit-vs-schedule-change" class="hash-link" aria-label="Enlace directo al ⚙️ Timecode Edit vs. Schedule Change" title="Enlace directo al ⚙️ Timecode Edit vs. Schedule Change" translate="no">​</a></h2>
<p>Editing a timecode now has two distinct actions to reduce confusion:</p>
<ul>
<li class=""><strong>Edit</strong> — corrects the current version in place, no date picker needed</li>
<li class=""><strong>Schedule Change</strong> — creates a new version at a future effective date you choose</li>
</ul>
<p>Both actions have moved from the index row to the timecode's show page, so you can see the timecode's current state before making changes. The show page header also displays status pills (like "Scheduled change" or "Terminating") so you know what's going on at a glance.</p>
<p><img decoding="async" loading="lazy" alt="Timecode Show Page" src="https://dsptch.app/support/es/assets/images/timecode-show-page-879eee62118ac8340667fe4f34303032.avif" width="1603" height="470" class="img_ev3q"></p>
<p><img decoding="async" loading="lazy" alt="Timecode Edit Form" src="https://dsptch.app/support/es/assets/images/timecode-edit-form-06849d46f7fdb9f9012979f6ee9ed34d.avif" width="1653" height="708" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-grouped-asset-picker-on-time-entries">🏗️ Grouped Asset Picker on Time Entries<a href="https://dsptch.app/support/es/blog/grid-views-timecode-actions-asset-picker-april-2026#%EF%B8%8F-grouped-asset-picker-on-time-entries" class="hash-link" aria-label="Enlace directo al 🏗️ Grouped Asset Picker on Time Entries" title="Enlace directo al 🏗️ Grouped Asset Picker on Time Entries" translate="no">​</a></h2>
<p>When logging time against a job that has specific assets configured, the asset dropdown now separates them into two sections: <strong>Job Assets</strong> (the ones explicitly assigned to the job) and <strong>Other Site Assets</strong> (everything else on the site). This matches how the mobile app already handles it and makes it easier to find the right asset without scrolling through unrelated options.</p>
<p>If the job doesn't have explicit assets configured, the dropdown stays flat — no empty headers cluttering things up.</p>
<p><img decoding="async" loading="lazy" alt="Grouped Asset Picker" src="https://dsptch.app/support/es/assets/images/asset-picker-grouped-24b25990c6c2d0bda7547e0ae5b81845.avif" width="1118" height="908" class="img_ev3q"></p>
<hr>
<p>A few quality-of-life wins this round, especially if you work with form assignments or timecodes regularly. As always, reach out if you have any questions!</p>
<p><em>The DSPTCH Team</em></p>]]></content:encoded>
            <category>Assets</category>
            <category>Forms</category>
            <category>Timekeeping</category>
        </item>
        <item>
            <title><![CDATA[March 31, 2026 Release Notes]]></title>
            <link>https://dsptch.app/support/es/blog/timecode-scheduled-changes-version-history-march-2026</link>
            <guid>https://dsptch.app/support/es/blog/timecode-scheduled-changes-version-history-march-2026</guid>
            <pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Timecodes gain scheduled changes, effective-date edits, proper termination, and a full correction history, plus apprentice tooltips on position rows.]]></description>
            <content:encoded><![CDATA[<p>The main focus of this release is a significant upgrade to timecodes — they now support scheduled changes, effective dates, and full version history. We've also added apprentice detail tooltips on positions and a new time card changes export dashboard. 🗓️</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-timecode-scheduled-changes">⏱️ Timecode Scheduled Changes<a href="https://dsptch.app/support/es/blog/timecode-scheduled-changes-version-history-march-2026#%EF%B8%8F-timecode-scheduled-changes" class="hash-link" aria-label="Enlace directo al ⏱️ Timecode Scheduled Changes" title="Enlace directo al ⏱️ Timecode Scheduled Changes" translate="no">​</a></h2>
<p>Timecodes now support temporal versioning, which means you can schedule changes ahead of time, backdate corrections, and keep a full audit trail of what changed and when.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="schedule-future-changes">Schedule Future Changes<a href="https://dsptch.app/support/es/blog/timecode-scheduled-changes-version-history-march-2026#schedule-future-changes" class="hash-link" aria-label="Enlace directo al Schedule Future Changes" title="Enlace directo al Schedule Future Changes" translate="no">​</a></h3>
<p>From a timecode's detail page, you'll now see two distinct actions: <strong>Edit</strong> (for an in-place correction to the current version) and <strong>Schedule Change</strong> (for a change that takes effect on a specific date). Scheduled changes show up as a purple pill on the timecodes index so you can see at a glance which timecodes have pending updates.</p>
<p><img decoding="async" loading="lazy" alt="Timecode Index with Scheduled Changes" src="https://dsptch.app/support/es/assets/images/timecode-schedule-change-form-06849d46f7fdb9f9012979f6ee9ed34d.avif" width="1653" height="708" class="img_ev3q"></p>
<p>If a timecode already has a scheduled change, the edit button is disabled (with a tooltip explaining why) and a cancel button appears so you can remove the pending change if needed.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="edit-with-effective-dates">Edit with Effective Dates<a href="https://dsptch.app/support/es/blog/timecode-scheduled-changes-version-history-march-2026#edit-with-effective-dates" class="hash-link" aria-label="Enlace directo al Edit with Effective Dates" title="Enlace directo al Edit with Effective Dates" translate="no">​</a></h3>
<p>When editing a timecode, you now pick an effective date for when the change should apply. Dates in the past apply retroactively, and dates in the future are queued as scheduled changes. The show page displays the timecode's temporal status — whether it has a scheduled change or is set to terminate — right in the header.</p>
<p><img decoding="async" loading="lazy" alt="Timecode Show Page with Status Pills" src="https://dsptch.app/support/es/assets/images/timecode-edit-schedule-879eee62118ac8340667fe4f34303032.avif" width="1603" height="470" class="img_ev3q"></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="create-timecodes-with-past-dates">Create Timecodes with Past Dates<a href="https://dsptch.app/support/es/blog/timecode-scheduled-changes-version-history-march-2026#create-timecodes-with-past-dates" class="hash-link" aria-label="Enlace directo al Create Timecodes with Past Dates" title="Enlace directo al Create Timecodes with Past Dates" translate="no">​</a></h3>
<p>New timecodes can now be created with a custom effective date. This is useful when you need to add a timecode that should have been in the system earlier — just set the effective date to when it should have started, and DSPTCH handles the rest.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="timecode-termination">Timecode Termination<a href="https://dsptch.app/support/es/blog/timecode-scheduled-changes-version-history-march-2026#timecode-termination" class="hash-link" aria-label="Enlace directo al Timecode Termination" title="Enlace directo al Timecode Termination" translate="no">​</a></h3>
<p>Instead of the old active/inactive toggle, timecodes now support proper termination with a scheduled date. You can terminate a timecode immediately or schedule a future termination, and cancel a pending termination if plans change.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-history--corrections">Version History &amp; Corrections<a href="https://dsptch.app/support/es/blog/timecode-scheduled-changes-version-history-march-2026#version-history--corrections" class="hash-link" aria-label="Enlace directo al Version History &amp; Corrections" title="Enlace directo al Version History &amp; Corrections" translate="no">​</a></h3>
<p>A history icon on the timecodes index page opens the full version timeline, showing current, scheduled, and historical versions. Each timecode's detail page also now has an <strong>Activity</strong> section that displays correction history — showing exactly which fields changed, the old and new values, who made the change, and when.</p>
<p><img decoding="async" loading="lazy" alt="Timecode Correction History" src="https://dsptch.app/support/es/assets/images/timecode-correction-history-eb11eb1e7635ba81b1c8520d6177f50a.avif" width="1058" height="537" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-apprentice-detail-tooltips-on-positions">👷 Apprentice Detail Tooltips on Positions<a href="https://dsptch.app/support/es/blog/timecode-scheduled-changes-version-history-march-2026#-apprentice-detail-tooltips-on-positions" class="hash-link" aria-label="Enlace directo al 👷 Apprentice Detail Tooltips on Positions" title="Enlace directo al 👷 Apprentice Detail Tooltips on Positions" translate="no">​</a></h2>
<p>Hovering over an apprentice pill on the positions list now shows a tooltip with the apprentice's program details — including occupation, employer, current wage period and percentage, and a progress bar showing how far along they are. A quick way to check apprentice status without navigating away from the page.</p>
<p><img decoding="async" loading="lazy" alt="Apprentice Tooltip on Position" src="https://dsptch.app/support/es/assets/images/apprentice-tooltip-93d62744292d1714509cd9d61b980a6c.avif" width="1662" height="504" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-time-card-changes-export">📥 Time Card Changes Export<a href="https://dsptch.app/support/es/blog/timecode-scheduled-changes-version-history-march-2026#-time-card-changes-export" class="hash-link" aria-label="Enlace directo al 📥 Time Card Changes Export" title="Enlace directo al 📥 Time Card Changes Export" translate="no">​</a></h2>
<p>There's a new export dashboard for time card changes. You can access it from both the pay period bulk actions menu and individual time card action menus — making it easy to pull a report of what changed across time cards for a given period.</p>
<hr>
<p>A timecode-heavy release this time around, but the scheduled changes and version history capabilities add a lot of flexibility for managing timecode configurations over time. As always, reach out if you have any questions!</p>
<p><em>The DSPTCH Team</em></p>]]></content:encoded>
            <category>Timekeeping</category>
        </item>
        <item>
            <title><![CDATA[March 27, 2026 Release Notes]]></title>
            <link>https://dsptch.app/support/es/blog/user-activity-timeline-benefits-grid-wage-forms-march-2026</link>
            <guid>https://dsptch.app/support/es/blog/user-activity-timeline-benefits-grid-wage-forms-march-2026</guid>
            <pubDate>Fri, 27 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[User profiles gain an activity timeline for field and role history, and a new company benefits grid with CSV export surfaces employee benefit data in one place.]]></description>
            <content:encoded><![CDATA[<p>A few nice additions this week -- a new activity timeline for tracking user changes, a benefits grid for company-level benefit management, and some visual refreshes to wage determination displays and change history views. 🛠️</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-user-activity-timeline">👤 User Activity Timeline<a href="https://dsptch.app/support/es/blog/user-activity-timeline-benefits-grid-wage-forms-march-2026#-user-activity-timeline" class="hash-link" aria-label="Enlace directo al 👤 User Activity Timeline" title="Enlace directo al 👤 User Activity Timeline" translate="no">​</a></h2>
<p>Users now have a dedicated activity timeline that tracks changes made to their profile over time. You can access it from the user profile overview via the new activity icon in the header.</p>
<p>The timeline shows:</p>
<ul>
<li class=""><strong>Profile changes</strong> — When fields like name, email, phone number, and other user details were updated, along with who made the change</li>
<li class=""><strong>Role history</strong> — When roles are created, updated, or removed, with the associated company and role type</li>
</ul>
<p><img decoding="async" loading="lazy" alt="User Activity Timeline" src="https://dsptch.app/support/es/assets/images/user-activity-timeline-a9c6e2f470e8ffb2281f41e7ff805007.avif" width="1631" height="884" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-company-benefits-grid">📊 Company Benefits Grid<a href="https://dsptch.app/support/es/blog/user-activity-timeline-benefits-grid-wage-forms-march-2026#-company-benefits-grid" class="hash-link" aria-label="Enlace directo al 📊 Company Benefits Grid" title="Enlace directo al 📊 Company Benefits Grid" translate="no">​</a></h2>
<p>There's a new <strong>Benefits</strong> grid under company management. It gives you a full view of employee benefits data in a searchable, sortable grid — with CSV export for pulling data into external tools.</p>
<p><img decoding="async" loading="lazy" alt="Company Benefits Grid" src="https://dsptch.app/support/es/assets/images/benefits-grid-7f1b5e453549a6422ed1c7a43a507b65.avif" width="1656" height="840" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-wage-determination-ui-refresh">💼 Wage Determination UI Refresh<a href="https://dsptch.app/support/es/blog/user-activity-timeline-benefits-grid-wage-forms-march-2026#-wage-determination-ui-refresh" class="hash-link" aria-label="Enlace directo al 💼 Wage Determination UI Refresh" title="Enlace directo al 💼 Wage Determination UI Refresh" translate="no">​</a></h2>
<p>A couple of improvements to how wage determinations look and feel:</p>
<ul>
<li class=""><strong>Modernized form layout</strong> — The job wage determinations form has been cleaned up with a simpler layout, updated field components, and clearer disabled states</li>
<li class=""><strong>Standardized badges</strong> — Wage determination badges on positions and job views now use consistent pill-style tags with color coding — green for federal determinations, neutral for regional — along with icons for quick identification</li>
</ul>
<p><img decoding="async" loading="lazy" alt="Wage Determination Pills" src="https://dsptch.app/support/es/assets/images/wage-determination-pills-d4fe34b40c4c603e367d509800ef3552.avif" width="1591" height="810" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-external-payroll-mappings-redesigned-change-history">📝 External Payroll Mappings: Redesigned Change History<a href="https://dsptch.app/support/es/blog/user-activity-timeline-benefits-grid-wage-forms-march-2026#-external-payroll-mappings-redesigned-change-history" class="hash-link" aria-label="Enlace directo al 📝 External Payroll Mappings: Redesigned Change History" title="Enlace directo al 📝 External Payroll Mappings: Redesigned Change History" translate="no">​</a></h2>
<p>The change history view for external payroll mappings has been refreshed. It now displays version cards with status badges, field grids, and expandable correction history timelines — replacing the previous flat row layout. Makes it easier to see what changed, when, and whether any corrections were made.</p>
<p><img decoding="async" loading="lazy" alt="Change History Version Cards" src="https://dsptch.app/support/es/assets/images/change-history-cards-28d5bae9cbf50ef61bb14b90d64ba89b.avif" width="1617" height="1074" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-project-type-badges">🏷️ Project Type Badges<a href="https://dsptch.app/support/es/blog/user-activity-timeline-benefits-grid-wage-forms-march-2026#%EF%B8%8F-project-type-badges" class="hash-link" aria-label="Enlace directo al 🏷️ Project Type Badges" title="Enlace directo al 🏷️ Project Type Badges" translate="no">​</a></h2>
<p>Project types now display as badges on boundary rows in the project hierarchy, making it quicker to identify what type of project you're looking at without clicking into it.</p>
<hr>
<p>A nice mix of new views and visual polish this time around. The user activity timeline in particular should help admins and managers keep tabs on important profile and role changes. As always, reach out if you have any questions!</p>
<p><em>The DSPTCH Team</em></p>]]></content:encoded>
            <category>Pay</category>
            <category>People</category>
        </item>
        <item>
            <title><![CDATA[March 23, 2026 Release Notes]]></title>
            <link>https://dsptch.app/support/es/blog/certification-packages-todos-quick-fill-march-2026</link>
            <guid>https://dsptch.app/support/es/blog/certification-packages-todos-quick-fill-march-2026</guid>
            <pubDate>Mon, 23 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Certification packages track cert compliance per position, company todos surface compliance items, and schedule quick-fills snap date fields to job bounds.]]></description>
            <content:encoded><![CDATA[<p>This release introduces certification packages — a new way to group and track certification compliance — along with company todos, schedule quick-fill buttons across forms, map filtering by user group, and a handful of navigation and UI improvements. 🛠️</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-certification-packages">📦 Certification Packages<a href="https://dsptch.app/support/es/blog/certification-packages-todos-quick-fill-march-2026#-certification-packages" class="hash-link" aria-label="Enlace directo al 📦 Certification Packages" title="Enlace directo al 📦 Certification Packages" translate="no">​</a></h2>
<p>A new way to organize and track certifications is here. You can now create <strong>certification packages</strong> — named groups of related certifications — and assign them to positions to keep tabs on who's compliant and who needs attention.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="package-management">Package Management<a href="https://dsptch.app/support/es/blog/certification-packages-todos-quick-fill-march-2026#package-management" class="hash-link" aria-label="Enlace directo al Package Management" title="Enlace directo al Package Management" translate="no">​</a></h3>
<p>Under Safety, there's a new <strong>Certification Packages</strong> tab where you can create packages, add or remove individual certifications, and organize them by company. Packages and certifications both have new filtering and search options so you can quickly find what you're looking for.</p>
<p><img decoding="async" loading="lazy" alt="Certification Packages Management" src="https://dsptch.app/support/es/assets/images/cert-packages-aa3eb4c79e11152839e8b8cfe483548b.avif" width="3278" height="1508" class="img_ev3q"></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="position-compliance-tracking">Position Compliance Tracking<a href="https://dsptch.app/support/es/blog/certification-packages-todos-quick-fill-march-2026#position-compliance-tracking" class="hash-link" aria-label="Enlace directo al Position Compliance Tracking" title="Enlace directo al Position Compliance Tracking" translate="no">​</a></h3>
<p>Positions can now be assigned certification packages through a typeahead selector. Once assigned, compliance cards on the position detail page show whether the assigned user holds all required certifications — with clear status indicators for active, expiring soon, expired, or missing certs.</p>
<p><img decoding="async" loading="lazy" alt="Compliance Cards on Position Detail" src="https://dsptch.app/support/es/assets/images/compliance-cards-b3461671ee5b70cd928013d03a1695b5.avif" width="3202" height="736" class="img_ev3q"></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="user-compliance-view">User Compliance View<a href="https://dsptch.app/support/es/blog/certification-packages-todos-quick-fill-march-2026#user-compliance-view" class="hash-link" aria-label="Enlace directo al User Compliance View" title="Enlace directo al User Compliance View" translate="no">​</a></h3>
<p>A new <strong>Safety</strong> section on user profiles shows which certification packages are required by the user's current positions and their overall compliance status. This makes it easy to see at a glance whether someone is up to date across all their assignments.</p>
<p><img decoding="async" loading="lazy" alt="User Certification Package Compliance" src="https://dsptch.app/support/es/assets/images/user-compliance-74751b413648739a850d6639c39b32ae.avif" width="3228" height="1254" class="img_ev3q"></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="certification-filtering--search">Certification Filtering &amp; Search<a href="https://dsptch.app/support/es/blog/certification-packages-todos-quick-fill-march-2026#certification-filtering--search" class="hash-link" aria-label="Enlace directo al Certification Filtering &amp; Search" title="Enlace directo al Certification Filtering &amp; Search" translate="no">​</a></h3>
<ul>
<li class="">Filter certifications by their associated packages on the certifications index page</li>
<li class="">Filter certification packages by specific certifications</li>
<li class="">Search and filter user certifications by package from user profiles</li>
<li class="">Certification detail pages now show associated packages as clickable pills</li>
</ul>
<p><img decoding="async" loading="lazy" alt="Certification Filtering by Package" src="https://dsptch.app/support/es/assets/images/cert-filtering-8f3db850a22a7667605de9271542e081.avif" width="3216" height="1194" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-company-todos">✅ Company Todos<a href="https://dsptch.app/support/es/blog/certification-packages-todos-quick-fill-march-2026#-company-todos" class="hash-link" aria-label="Enlace directo al ✅ Company Todos" title="Enlace directo al ✅ Company Todos" translate="no">​</a></h2>
<p>There's a new <strong>Todos</strong> section under Activity for companies where it's been enabled. This gives you a single view of company-level todo items alongside highlighted compliance checks flagged by your customer success team.</p>
<ul>
<li class="">View todos and highlighted compliance checks in one list</li>
<li class="">Open individual todos for details and leave comments</li>
<li class="">Accessible to admins, managers, safety leads, field leads, and assigned users</li>
</ul>
<p><img decoding="async" loading="lazy" alt="Company Todos" src="https://dsptch.app/support/es/assets/images/company-todos-c16d1266097172fc80727e6c2c7c85c5.avif" width="1437" height="325" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-schedule-quick-fill-buttons">⚡ Schedule Quick-Fill Buttons<a href="https://dsptch.app/support/es/blog/certification-packages-todos-quick-fill-march-2026#-schedule-quick-fill-buttons" class="hash-link" aria-label="Enlace directo al ⚡ Schedule Quick-Fill Buttons" title="Enlace directo al ⚡ Schedule Quick-Fill Buttons" translate="no">​</a></h2>
<p>Setting dates on jobs, projects, and positions just got faster. New quick-fill buttons now appear next to date fields, showing the earliest and latest allowed dates based on parent constraints. One click fills the field — no more hopping between pages to check boundaries.</p>
<ul>
<li class=""><strong>Job forms</strong> — Quick-fill based on the parent project's date range</li>
<li class=""><strong>Project forms</strong> — Quick-fill based on parent project, child project, and job date bounds</li>
<li class=""><strong>Position forms</strong> — Separate earliest and latest buttons based on job schedule bounds</li>
</ul>
<p><img decoding="async" loading="lazy" alt="Schedule Quick-Fill Buttons" src="https://dsptch.app/support/es/assets/images/quick-fill-8048a85b5cabb8ca05560798e6f6305c.avif" width="1274" height="601" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-map-filter-users-by-group">🗺️ Map: Filter Users by Group<a href="https://dsptch.app/support/es/blog/certification-packages-todos-quick-fill-march-2026#%EF%B8%8F-map-filter-users-by-group" class="hash-link" aria-label="Enlace directo al 🗺️ Map: Filter Users by Group" title="Enlace directo al 🗺️ Map: Filter Users by Group" translate="no">​</a></h2>
<p>You can now filter users on the map by group. A new <strong>Users by Groups</strong> section in the filter panel lets you search and select groups to narrow down which users are displayed, with a count of active filters shown in the section header.</p>
<p><img decoding="async" loading="lazy" alt="Map User Group Filtering" src="https://dsptch.app/support/es/assets/images/map-group-filter-be4edfe28b957120bd751f624a21db9a.avif" width="3024" height="1644" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-searchable-navigation-dropdowns">🔍 Searchable Navigation Dropdowns<a href="https://dsptch.app/support/es/blog/certification-packages-todos-quick-fill-march-2026#-searchable-navigation-dropdowns" class="hash-link" aria-label="Enlace directo al 🔍 Searchable Navigation Dropdowns" title="Enlace directo al 🔍 Searchable Navigation Dropdowns" translate="no">​</a></h2>
<p>We've been rolling the searchable dropdown component out across more pages for a faster, more consistent navigation experience:</p>
<ul>
<li class=""><strong>Project navigation</strong> — The project header dropdown is now searchable, matching the job navigation pattern</li>
<li class=""><strong>OverSite company selector</strong> — Company selection on the sites page now uses the searchable dropdown</li>
<li class=""><strong>Activity Check-ins</strong> — The company selector has moved into the page header as a searchable dropdown</li>
<li class=""><strong>Billing page</strong> — The billing week selector is now searchable with a "Current" indicator for the active week</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-pwa-compliance-export-fringe-breakdown">📊 PWA Compliance Export: Fringe Breakdown<a href="https://dsptch.app/support/es/blog/certification-packages-todos-quick-fill-march-2026#-pwa-compliance-export-fringe-breakdown" class="hash-link" aria-label="Enlace directo al 📊 PWA Compliance Export: Fringe Breakdown" title="Enlace directo al 📊 PWA Compliance Export: Fringe Breakdown" translate="no">​</a></h2>
<p>The PWA compliance CSV export now includes a detailed fringe benefit breakdown. Instead of a single fringe rate column, you'll see fringe rates and obligation amounts at 1x, 1.5x, and 2x multipliers — helpful for more granular compliance reporting.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-pwa-wage-determination-tooltips">🔗 PWA Wage Determination Tooltips<a href="https://dsptch.app/support/es/blog/certification-packages-todos-quick-fill-march-2026#-pwa-wage-determination-tooltips" class="hash-link" aria-label="Enlace directo al 🔗 PWA Wage Determination Tooltips" title="Enlace directo al 🔗 PWA Wage Determination Tooltips" translate="no">​</a></h2>
<p>Hovering over a labor classification link in time entries now shows a tooltip with job wage determination details, so you can check classification info without navigating away from the page.</p>
<hr>
<p>A nice mix of new functionality and quality-of-life improvements this time around. Certification packages in particular opens up a lot of flexibility for managing safety compliance across your workforce. As always, reach out if you have any questions!</p>
<p><em>The DSPTCH Team</em></p>]]></content:encoded>
            <category>Forms</category>
            <category>OverSite</category>
            <category>People</category>
            <category>Safety</category>
        </item>
    </channel>
</rss>