Appearance
Changelog
All notable updates, new features, and improvements to BridalOp.
v1.5 — August 23, 2026
Online Store
- The BridalOp plugin is now on WordPress.org. Install it from Plugins > Add New inside your own site — search for BridalOp — instead of uploading a file. Updates arrive the same way as any other plugin. View it on WordPress.org.
- FluentCart is now supported alongside WooCommerce. Same everything: products and photographs published from BridalOp, stock kept in step, orders coming back as real sales, refunds and cancellations putting the gown back on your racks. If you run FluentCart, turn on its own Inventory feature before connecting — while that is off it accepts stock levels and ignores them. See Online Store.
- Connecting a second store retires the first. Moving from WooCommerce to FluentCart no longer leaves both shops selling from one pool of gowns.
- A gown sold at the till now leaves your website within about ten seconds. It previously waited for the next ten-minute sweep — the window in which someone is most likely to buy the dress standing at your counter.
v1.4 — August 16, 2026
Online Store
- Sell your inventory through your own WordPress website. Tick Sell online on a product and BridalOp publishes it to your WooCommerce store with its photos, description, price and sizes. Stock is kept in step automatically — a gown that sells on the floor stops being buyable online within about ten seconds — and every online sale comes back as a real order in BridalOp with the gown taken off your racks. See Online Store.
- Orders to send. Paid online orders queue up on the Online Store page. Marking one as sent tells your website, which emails the customer that their order is on its way. Kept separate from payment on purpose: paid is not posted, and nobody wants a bride told her gown shipped the second she ordered it.
- Cancelling an order on your website puts the gown back on your racks. Previously it stayed marked sold — off the floor and unsellable — with nothing explaining why. BridalOp also tells you when a cancelled order still holds the customer's money, since cancelling doesn't refund anyone.
- Refunds go back through the provider that took the money. A refund issued in BridalOp on an online order returns the money through your website's payment provider. Where that isn't possible — bank transfer and pay-on-collection never are — BridalOp says so before you click rather than failing afterwards.
- Choose which system sends online sales to QuickBooks. If your website already posts them, BridalOp won't, so your revenue isn't counted twice. BridalOp names any connector it can see running on your site.
- BridalOp now notices when your website goes quiet and emails you, including the case where the plugin has been deactivated — where stock updates keep working normally but orders silently stop arriving.
v1.3 — August 15, 2026
Booking
- Embed the booking form on your own website. Copy a short snippet from Settings > Booking and paste it into any page — WordPress, Squarespace, Wix, Shopify or a hand-built site. The form appears inside your page with your header, footer and branding intact, and resizes itself as the bride moves through the steps, so she never has to leave your site to book. Multi-location boutiques get a separate snippet per location, so a location's page books that location with no picker step. See Booking Settings.
- Appointment buffer times now apply on both sides of a booking. Previously a booking could start at the exact moment another ended, ignoring the buffer entirely.
- Online bookings now count towards fitting room capacity. Appointments booked through the public page weren't being counted when working out availability, so slots could be offered no matter how full the day already was.
Point of Sale
- Every variant is now sellable at POS. Tapping a product shows each size and colour — including ones with nothing on the rack, marked Not in stock — instead of silently adding whichever single unit happened to be in stock.
Purchasing
- Edit a line until it's received. Cost, dates and amount paid can be corrected on any line that hasn't been received yet, including one you've just un-received — previously un-receiving left the line uneditable, so "correct it and receive it again" wasn't actually possible.
Vendors
- Clearer size chart errors. Adding a second size chart with a name already used for that vendor now explains the problem instead of appearing to save and silently discarding it.
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.

