Skip to content

Changelog

All notable updates, new features, and improvements to BridalOp.


v1.1 — May 14, 2026

The first post-GA update — focused on reporting depth and booking flexibility.

Reporting & Analytics

  • New Sales Dashboard at /reports/sales-dashboard — seven KPI tiles in one screen (Revenue This Month / Quarter / YTD with deltas, Appointments Booked, Close Ratio with weekly sparkline, Gross Margin by Department, Highest Margin Categories). Every tile drills into the underlying report. Pinned to the top of /reports and the home Dashboard.
  • New Department Margin report at /reports/department-margin — gross margin grouped by product type (Gowns / Bridesmaid / Accessories / Veils / Shoes / Alterations / Other) with KPI tiles, a bar chart, and a per-department table.
  • New Close Ratio report at /reports/close-ratio — bridal-appointment-to-gown-sale conversion ratio with a configurable window (14 / 30 / 60 / 90 days), store and per-consultant views, and a dedup rule that stops repeat consultations from inflating the number.
  • Category Sales report gained COGS, Gross Margin, and Margin % columns.
  • order_lines.unit_cost is now snapshotted at sale time, so historical margin doesn't drift later when product costs change. Existing orders backfilled from the inventory item's purchase price (with fallbacks).

Public Booking

  • New Appointment Categories — group your appointment types into customer-facing buckets (Bridal, Bridesmaid, Service Visits, etc.). The public booking page gains a new What are you here for? step between location and type pick. Tenants with no categories keep the existing flat list. Uncategorized types surface under a synthetic Other bucket.
  • New Show on public booking page flag on appointment types — distinct from Active. Lets you keep a type usable by staff (e.g., Pickup, Alterations Fitting, Trunk Show) while hiding it from the public page. Cards in the Appointment Types list now show a Staff only badge when the flag is off. When every type is hidden, the public page falls back to a "please call the boutique" message.

Vendors

  • New Portal URL field on vendors — the URL of the vendor's own account portal (where you log in to place POs, check stock, etc.). Auto-prepends https:// if you paste a bare domain. Surfaced in four places: a prominent Open Portal button on the vendor profile header, the vendor contact card, an external-link icon in the vendor list, and an Open Portal ↗ link under the vendor name on every Purchase Order detail page.

Staff & Access

  • New Account Access card under the Staff page (owners only) — grant another existing BridalOp account the ability to switch into your account with full administrator access. Distinct from inviting a staff member: the grantee keeps their own home tenant and uses the account switcher in their sidebar to flip between accounts. Email + in-app notification invite, single-click accept, revoke or self-revoke any time.

v1.0 — May 4, 2026

BridalOp is out of beta. v1.0 is generally available to every boutique, with a substantial list of new modules and platform polish layered on top of the beta foundation.

New Modules

  • Quotes — pre-sale estimates with a public Accept / Decline page, one-click conversion to a draft order or invoice
  • Customer Forms — build reusable questionnaires (style preferences, intake, post-appointment surveys) sent via email + SMS with a tokenized fill page
  • Card Readers — Stripe Terminal (BBPOS WisePOS E, S700 / S710) and Square (Terminal, Register) with on-device tipping
  • Lookbook + Automations (v1) — shareable customer-facing catalog plus the first slice of the Automations engine for follow-ups, reminders, and curated lists
  • Referral Program — built-in referral tracking so brides can refer friends and earn rewards
  • Appointment Conditions — deposits, lead times, and customer-type restrictions per appointment type

Booking & Appointments

  • New Checklist Templates — reusable task lists tied to appointment types; ticking on the slide-over stamps name + timestamp and writes to the activity log
  • Booking settings page reflowed into a 3 × 2 grid; Appointment Types now display as a card grid

Products, Inventory & Vendors

  • "Class" renamed to Product Type across the UI
  • New Show on Ecom toggle, LB / EC visibility badges, and Discontinued product state
  • Qty on Hand column on Variants, bulk image upload, and inline editing of Status / Location / Condition on Inventory Items
  • New Palette card — pull a vendor Color Group + Size Chart, plus an Extra Colors chip editor
  • New per-product Pricing Rules with Calculate from cost & pricing rules helper
  • Vendor profiles gain Color Groups, Size Charts, and Vendor Pricing that cascade to every product
  • New Low Stock Alerts under Settings > Products & Inventory — notify immediately or as a daily 6 PM summary, with per-staff recipient picker

Payments

  • Two independent Tipping toggles — on-reader (POS) and on the public invoice payment page (presets 1% / 3% / 5% / Custom / No Tip); invoice tips credited to the invoice's Sold By consultant
  • Card Readers as a top-level Settings page with full Stripe + Square pairing flows

Customer Profile

  • New Forms tab for sending and reviewing customer questionnaires
  • New Internal Documents files category gated by the customer-files.internal permission (Owner + Manager by default)

Sales Goals — Per-Staff

  • Scope selector now supports Store Total, any Location, or any Staff member
  • Non-owners / non-managers see a personal Your [Month] Goal ring on the Dashboard, attributed via sold_by (matches commissions)

Email & Branding

  • Tenant brand color + auto-contrast text power the Customer Form Invitation and Quote Sent CTAs
  • Inline text links in default emails render near-black with underline for WCAG safety on light brand colors

Bri (AI Assistant)

  • Updated to know about Quotes, Customer Forms, Internal Documents, per-staff Sales Goals, palettes, pricing rules, checklist templates, and Card Readers — see Ask Bri → What You Can Ask

Support & Polish

  • Support ticket textareas now show a live 5,000-character counter (amber at 4,500, red at 5,000) with browser-side maxlength enforcement
  • Long tokenized URLs in SMS previews wrap inside the modal instead of overflowing

v1.0 Beta 1 — April 13, 2026

  • Initial beta launch of BridalOp to a select group of boutiques

Check back here for the latest updates to BridalOp.