Appearance
Changelog
All notable updates, new features, and improvements to BridalOp.
v1.2 — July 28, 2026
A wide update spanning point of sale, purchasing, reporting, booking, and integrations — much of it driven directly by boutique feedback.
Point of Sale & Orders
- Per-item sales tax. Products now have a Charge sales tax on this item toggle (default on). Turn it off for tax-exempt items like services, and tax is charged only on taxable lines at checkout. The POS cart adds a per-line Tax checkbox to override on the spot. See Products and POS Terminal.
- New "Service" product class — for items like Wedding Day Delivery, alongside Gown, Bridesmaid, Accessory, etc. See Products.
- Reassign salesperson on a completed order — owners and managers can correct a mis-typed salesperson on a finalized sale without reopening it; the commission is recomputed for the corrected person so every report agrees. See Orders.
Purchase Orders
- Shipping & Fees (landed cost). Record extra inbound costs — Shipping, Tariff/Duty, Customs, Processing, Handling, or Other — per item or shipment-wide, with a Goods + Fees = Total landed cost summary. See Purchase Orders.
- Un-receive a line — reverse a mis-entered receive: it removes the created inventory unit (unless already sold/reserved) and reverts the line so it can be corrected and received again. See Purchase Orders.
Reporting & Analytics
- New Sales by Zip Code report — traffic and sales grouped by customer zip.
- Close Ratio now has a Consultation Types multi-select, so you choose exactly which appointment types count as bridal consultations (no missed closes).
- Commissions report supports a tenant-wide "X% on all sales" rule and shows the actually-applied rate and de-duplicated totals.
- Team Sales now credits the assigned salesperson (falling back to whoever rang it up), so sales aren't shown as "Unassigned".
- Revenue figures across reports are shown net of sales tax.
Products, Inventory & Vendors
- Copy add-ons from another vendor in one step — for vendors that share an identical add-on list. See Vendors.
- Auto-generated barcodes when you add an inventory item without typing one.
- More label formats & print options — Avery 5160, Dymo 30334 (2¼×1¼), a 2⅛×4 notes label and per-item notes sheet, MSRP-strikethrough + sale price, and print-field toggles. See Inventory.
Appointments & Booking
- Minimum booking notice and bookable date-windows on appointment types; same-day appointments on the staff booking page. See Booking Settings.
- Save card on file for free appointments and a Charge cancellation fee action on the appointment slide-over.
- Owner/manager alerts (opt-in) for new bookings, cancellations, and reschedules; client self-cancel/reschedule now notify staff in-app with a Rescheduled indicator.
- Possible-duplicate flagging — matching booking names prompt staff instead of silently merging.
- A unified, editable "How did you hear about us" source list drives the booking question and reports; on-booking profile fields and the booking address now save to the customer profile.
Dashboard
- New Awaiting Completion panel — past-due appointments never marked complete, so you can reconcile them (and keep Close Ratio accurate). "Needs Confirmation" no longer flags already-confirmed appointments. See Dashboard.
Staff & Roles
- New Accountant role (reports + read-only financials), multiple owners, and a "choose your store" login + store switcher for team members in more than one boutique account. See Staff and Roles & Permissions.
Automations & Integrations
- New "Send a contract" automation action — tie a contract to an action (e.g. special order placed → send the Special-Order Agreement). See Automations.
- New Klaviyo integration — sync customers out to Klaviyo, and bring Klaviyo leads into BridalOp via a private webhook URL (deduped, tagged
lead).
Customers & Data
- Email a customer directly from their profile with a branded compose modal, logged to their timeline. See Customers.
- Import duplicate handling clarified and hardened — with the Skip strategy, re-importing the same file won't create duplicate customers or duplicate inventory. See Import Data.
Fixes & Hardening
- Appointment times in email and in-app notifications now match your calendar exactly (timezone fix).
- Ongoing security and dependency hardening.
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.

