Appearance
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/reportsand 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_costis 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.internalpermission (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
maxlengthenforcement - 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.

