Quick-fix work area details inline with a pencil button — no need to cancel and re-add.
The 'Scope' phase tab is now 'Work Areas.' Standalone menu removed. Old URLs redirect automatically.
Users with exactly one organization now land directly on the dashboard after sign-in, no picker step needed.
Fixed broken checkboxes in project batch-update toolbar; replaced dropdown menus with searchable Combobox.
Field technicians can no longer view estimate details, pricing, or line items they aren't authorized to access.
No more vanishing estimates when generation is cancelled, with improved revision handling and persistent action access throughout history.
Cancel button now responds immediately with a brief placeholder instead of waiting for the server, preventing confusing error states mid-cancel.
AI-generated estimates now display the correct tax amount immediately instead of showing $0.00.
Default-applied tax rates display the correct amount immediately. No more $0 tax totals until manual adjustment.
Fixed a zero-line regression where AI estimates silently drafted without any line items, especially with custom materials or sparse scope data.
Field names, user names, and dates are now plain English. Faster search finds what you see.
When creating an insurance client inline, adjusters now populate immediately without requiring you to close and reopen the sheet.
New per-project activity log with manual notes and CSV export.
Phase status is instantly visible with color-coded left edges — no need to read the badge.
Contact details now open in a side panel on the client page, keeping you in context while viewing or editing.
Search clients and projects smoothly—new unified filter toolbar with debouncing eliminates page freezing.
Override organization defaults for overhead and profit on individual projects for flexible markup strategies.
New organizations now start with a 'Main' branch, preventing deployment issues from orphaned projects.
Default roles are now editable to suit your team, and position ranks display as ordinals (1st, 2nd, 3rd) instead of cryptic level numbers.
Error digests are now captured in Sentry tags, allowing you to cross-reference with Vercel runtime logs to debug root causes.
Set flat or percent discounts on any estimate. Tax and overhead adjust on the discounted base, with original taxable ratios preserved.
Pipeline no longer throws errors when estimates are canceled or deleted during generation.
Set insurance details on clients; new projects inherit them automatically with clear attribution.
Store policy numbers and claim information once per client — auto-fill and override on each project.
Apply shared notes to multiple materials at once, preserve quantity formulas, and enjoy a streamlined documentation interface.
Client Type and Contact Role now appear first in forms so downstream fields populate correctly without backfilling. NativeSelect replaced with Combobox for consistent form UI.
Avatars and org logos now load as thumbnails instead of full-size originals, reducing bandwidth and page load time.
Organize operations across multiple branches with custom codes and logos. Configure tax rates and pay cycles independently for each branch.
The standalone branch switcher moved into the workspace menu, reducing sidebar clutter and streamlining branch access.
Branch controls now live in your workspace dropdown for a cleaner sidebar.
The 'no adjusters' message no longer appears when the dropdown contains items.
Adjuster dropdown now displays phone and email with each name for quick reference.
Insurance clients auto-populate carrier and adjuster fields; non-residential clients now capture multiple contacts during creation.
Add materials by voice, classify damage types, and auto-populate estimates with default line items.
Storage thumbnail images now render at their specified dimensions instead of displaying at full resolution.
Fixed identifier routing errors that prevented connections through Supabase's connection pooler.
Fixed SSL certificate errors that prevented staging and preview Vercel deployments from reaching Supabase.
Create estimates immediately—no need to add rooms to scope first. AI generation still requires scope.
Instead of 'Invalid option: expected one of...', you'll see 'Please choose a valid option' when a form field rejects your input.
Clearing the work area type field no longer causes a crash in the form.
Every work area group on the estimate line items table now shows a running subtotal that updates instantly as you edit line items.
Work Areas now cover more than rooms — roofs, elevations, structures, and sites are first-class and sync live across every phase.
See exactly how line item quantities are calculated — formulas like W (walls) and PF×FH (flood-cut area) now display with plain-language explanations.
Changelog is now linked in the site footer for easy access to all product updates.