Changelog
What changed and when.
Changelog
A running log of features added and significant changes.
2026-06-25 — Flashing drawing improvements, angle calculator widget, order editor hover-highlight, dashboard alerts fix
Flashing drawing system
- Change of Pitch bend direction fixed. The angle calculator now bends flashings the correct way: upper roof steeper than lower = internal angle (folds inward), upper roof flatter than lower = external angle (opens outward).
- Select All / Deselect All. "Select All" in the drawing editor no longer traps you — a "Deselect All" button appears when selection is locked, so you can exit and resume editing or save.
Angle Calculator widget (shared)
The drawing editor and the order editor now share the same angle calculator widget — a draggable floating panel that stays open after applying an angle so you can iterate quickly.
- Fixed-size with scroll. Opens at a default height with an internal scroll area. Drag the bottom-right corner to resize.
- "Apply Angle" button (renamed from "Copy Finished Angle").
- Auto-scroll to results. After clicking Calculate, the panel scrolls down so the results are always visible.
- Supports Rafter Pitch, Hip/Valley Pitch, and Change of Pitch calculations.
Order editor hover-to-highlight
In both the Line-by-Line and Component layouts, hovering a line or component in the left sidebar highlights the matching item in the order preview with an orange border — so you can quickly see which item you need to edit.
Dashboard alerts sync
The dashboard alert banner now uses the same lifecycle as the bell icon. Clearing alerts from the bell also clears the dashboard banner.
2026-06-05 — Catalog Library, Attachments, Q assistant, order layouts, and follow-ups
Catalog Library
Upload your supplier price lists as CSV files (up to 35,000 rows) and search them when building quotes or orders. Add an item from the results and it drops straight onto the line with description and price filled in.
- Multiple column maps per catalog — create named maps over the same file to use different column interpretations (e.g. retail vs. trade prices) without re-uploading.
- Available on Pro and above. Found in Resource Library > Catalogs.
Attachment Library
Upload files (PDFs, images, ZIPs — up to 50 MB each) once and reuse them across any quote or order at send time. Customers get View and Download buttons per file on their quote page.
- Template defaults — bake a default attachment into an email template so it's pre-selected every time that template is used.
- Available on Pro and above. Found in Resource Library > Attachments.
AI Assistant — Q and Guide Me
Q is the new in-app AI assistant, replacing the previous Copilot.
- Respond mode — ask Q questions about the app and get plain-language answers drawn from the help docs.
- Guide Me mode — Q walks you through tasks step by step. Switch to Guide Me on any page and Q auto-starts a walkthrough for where you are. With Highlights on, Q visually points at the exact control to use.
- The floating Q launcher appears in the bottom-right corner. Hide it temporarily with the Hide button in the panel, or turn it off completely in Account > Chat Assistant.
Material order layouts
Three layout choices are now available when creating a new material order:
- Line by Line — a priced, itemised text list with per-line show/hide/price/total controls. Uses the same line style as a customer quote. Supports custom lines, component lines, and catalog search.
- Single Column — the existing Components & Images editor, stacked.
- Double Column — Components & Images, two blocks per row.
The layout is chosen at creation and locked. Creating an order from a quote in Line by Line layout pre-populates the order with the quote's priced lines and footer.
Automated follow-ups
Schedule chase emails for any quote. Set a trigger (quote sent, customer accepted/declined, or starting now), a wait time (hours or days), and an email template. The app sends automatically at the right time.
- Safety toggle: auto-cancel the follow-up if the customer responds first (recommended for "after quote sent" chases).
- Quiet-hours option: avoid evenings and weekends.
- Manage, cancel, or send early from the Scheduled tab on the quote's Activity card.
- Available on Pro and above.
2026-05-18 - Subscription tiers and launch pricing
Major release. Subscription billing goes live with a 14-day free trial and five paid tiers.
Plans
- 14-day Trial - Free, all features unlocked with tiny caps. Once per account.
- Starter - $19/mo (
$40), 25 quotes/month, 200 MB storage. - Growth - $29/mo (
$60), 50 quotes/month, 2 GB, + digital takeoff and email send. - Professional - $39/mo (
$90), 100 quotes/month, 3 GB, all features. - Pro Plus - $59/mo (
$120), 200 quotes/month, 5 GB, 3 included seats. - Premium - coming soon, placeholder card on the billing page.
Launch discounts are auto-applied at checkout and renew at the launch price for the lifetime of the subscription.
What's now feature-gated
- Digital takeoff - Growth and above.
- Email send from inside the app - Growth and above.
- Flashings drawing tool and library - Pro and above.
- Material orders - Pro and above.
- Automated follow-ups - Pro and above.
- Activity card on quotes - Growth and above.
New numeric caps
Every plan has limits on quotes per month, components, flashings, material orders, and storage. See Tier limits for details.
When you hit a cap, an upgrade modal appears with a "View plans" button.
Billing page rework
- New plan-grid layout with View modals showing full feature breakdowns per plan.
- Start 14-day trial button on the Trial card.
- Manage subscription button always visible when there's a Stripe customer record - opens Stripe's customer portal for plan switches, card updates, invoices, and cancellation.
- Trial countdown on the current-plan card.
Subscription lifecycle
- Statuses now drive everything:
trialing,active,past_due,grace,suspended,pending_data_purge,disputed,cancellation_pending,canceled. - Dunning cron escalates
past_due→grace(day 14) →suspended(day 24) →pending_data_purge(day 75). - Payments are sticky: a paid subscription is never overwritten by a payment failure. Only explicit plan switches change
plan_code.
Stripe integration
- Stripe Checkout for new subscriptions, with auto-applied launch discount coupons.
- Customer portal handles plan switch, cancel, and card update.
- Webhook handlers maintain DB state on every Stripe event.
- Webhook events are idempotent - replaying an event won't double-fire.
Disputes
- A chargeback (bank-initiated dispute) automatically opens a support ticket on the affected account.
- Subscription status moves to
disputeduntil the dispute closes. - On dispute close the ticket auto-resolves.
2026-05-11 - Settings overhaul
- All settings consolidated into a single Account page with tabs (Profile, Company, Security, Notifications, Billing, Support).
- Legacy
/settingssubroutes redirect to the new tabbed page.
2026-05-04 - Support tickets
- New Account > Support tab. Create tickets directly from the app and view your own ticket history.
- Admin support inbox at
/admin/support-ticketsfor the team.
2026-04-26 - Security upgrades
- Two-factor authentication (TOTP) for sign-in.
- One-time recovery codes you can print or store in a password manager.
- Security questions for account recovery when both 2FA and email access are lost.
2026-04-15 - Blank quote mode
- New Blank Quote entry mode skips the builder entirely and lets you write a custom quote line-by-line.
- Auto-confirms on first save when at least one line is present.
- Numbering uses the same sequence as manual/digital quotes.
2026-04-08 - Imperial measurement system
- Companies can pick Metric, Imperial - ft², or Imperial - Roofing Squares (RS).
- Per-quote measurement system locks at creation time.
- Flashings drawing tool now respects company unit preference (mm vs inches).
2026-03-30 - Public docs
- This help site went live with full coverage of components, quotes, templates, flashings, material orders, files, and account management.
Last updated: Thu Jun 25 2026 00:00:00 GMT+0000 (Coordinated Universal Time)