Appearance
Online Store (WooCommerce & FluentCart)
Sell the gowns and accessories already in your BridalOp inventory through your own WordPress website. BridalOp publishes the products you choose, keeps the stock numbers right, and records every online sale as a real order in BridalOp — so a dress that sells at midnight on your website is off your racks before you open.
Go to Settings > Online Store to see your connection.
What you need
- A WordPress website running WooCommerce or FluentCart
- The free BridalOp plugin installed on that website
Download: BridalOp on WordPress.org — or search for BridalOp under Plugins > Add New inside your own WordPress admin, which is the easier route.
You do not need to copy any keys or passwords. The plugin creates its own connection when you click Connect.
FluentCart: switch Inventory on first
If your shop runs FluentCart, turn on the Inventory feature in FluentCart's settings before connecting.
While that feature is off, FluentCart accepts the stock numbers BridalOp sends and then ignores them completely. Your gowns look correct in the product editor — the counts are all there — but the shop will happily sell a dress that sold months ago, because nothing is checking. There is no warning anywhere.
With it on, a sold gown shows Out Of Stock and cannot be bought.
WooCommerce enforces stock as standard, so there is nothing to switch on there.
Installing the plugin
- In your WordPress admin, go to Plugins > Add New
- Search for BridalOp
- Click Install Now, then Activate
A BridalOp item appears in the left-hand menu once it's active.
Connecting
Open BridalOp in your WordPress menu. It looks at what's installed and tells you what it found.

- Confirm the store it detected
- Click Connect to BridalOp
- Sign in to BridalOp and approve the connection
You'll be brought straight back, and the screen will say Connected. That's the whole setup — there is nothing to copy or paste, because the plugin creates the credentials BridalOp needs and hands them over during the connection.

From here the panel shows what's live on your website, what's flagged but not yet published, how many orders have come in, and the recent sync activity.
If you have both WooCommerce and FluentCart
You'll be asked to pick one.

This isn't a limitation so much as a safeguard. Both shops would be drawing from a single pool of gowns, so syncing to both would let the same dress sell twice — and in bridal that means telephoning a bride.
To move from one to the other later, connect the new store and BridalOp retires the old connection automatically. Products already on the old shop stay where they are; they simply stop receiving stock updates.
Nothing is published until you say so
Connecting does not put your inventory online. Products only appear on your website once you tick Sell online on them.
Choosing what to sell online
On any product in BridalOp, tick Sell online. At the next sync it will be created on your website with its photos, description, price and sizes.
Only gowns marked available in a location you've published from count as sellable. A dress that's on hold, out for alterations, or sold is not offered online.
Sample sale gowns are included. If you don't want a particular one online, untick Sell online for that product.
How quickly things sync
This is the part worth knowing, because the different pieces move at different speeds — deliberately.
| What changed | How fast it reaches your website | Why |
|---|---|---|
| Stock — a gown sold, received, transferred, or its status changed | About 10 seconds | The one that can cost you money. A bride must not be able to buy a dress that sold on the floor an hour ago. |
| Price | Within 10 minutes | Picked up by the regular sync. A price that's a few minutes stale is a much smaller problem than stock that is. |
| Product details — name, description, photos, sizes, colours | Within 10 minutes | Same regular sync as price. |
| A product newly ticked "Sell online" | Within 10 minutes | Same. |
| A product unticked | Within 10 minutes — it's hidden, not deleted | Your website keeps the page as a draft, so re-publishing later keeps the same web address. |
Need it now? Click Sync now on the Settings > Online Store page. That pushes everything immediately rather than waiting for the next ten-minute run.
Why stock is faster than price
Stock changes get their own instant push the moment inventory moves. Prices ride the regular ten-minute sync.
The reason is what goes wrong when each one is late. A stale price means a bride pays last week's price — annoying, and you can honour or correct it. Stale stock means she pays for a gown you no longer have, which means a refund, an apology, and a bride who now has no dress.
If you're running a sale and want prices live immediately, change them and then click Sync now.
Things that go the other way
| What happened on your website | How fast it reaches BridalOp |
|---|---|
| An order is placed and paid | Immediately — usually within a second or two of checkout |
| A refund is issued on your website | Immediately |
| An order is cancelled on your website | Immediately |
If your website can't reach BridalOp at that moment, it keeps trying — up to five times over roughly an hour and a half. Nothing is lost to a brief hiccup.
Online orders
Every paid order on your website becomes a real order in BridalOp, with the customer attached. If the customer's email matches someone you already have, it's linked to that person rather than creating a duplicate.
The specific gown is claimed the instant the order arrives, so it can't be sold again in store.
When something sells twice
Occasionally a dress sells in the shop and online at almost the same moment. The card has already been charged by your website before BridalOp ever hears about it, so the sale can't be refused.
When that happens the order is recorded and flagged Needs attention at the top of the Online Store page. You'll need to either source another or refund the customer. BridalOp will not quietly pretend it has a gown it doesn't.
Sending orders out
Paid orders appear in an Orders to send list on the Online Store page.
When you've packed and posted the gown, click Mark as sent. That tells your website the order is complete, which triggers your store's own "your order is on its way" email to the customer.
This is the one action your customer sees
Marking an order as sent emails the bride. There's no unsending it, so only do it once the gown has actually gone.
This is a separate step on purpose. BridalOp counts an online order as complete the moment the money arrives — but paid is not posted, and if the two were treated as the same thing every customer would be told her gown had shipped seconds after she ordered it.
Cancellations
If you cancel an order on your website, BridalOp puts the gown straight back on your racks and marks the order voided.
Cancelling does not refund anyone. Both WooCommerce and FluentCart will happily cancel an order they already took payment for, and that money stays in your account until someone actually returns it. When that's the case BridalOp tells you plainly — the notification will say how much the customer has paid that hasn't been refunded.
Refunds
A refund issued on your website flows into BridalOp automatically: the gown goes back on the racks and the refund appears against the order.
A refund issued in BridalOp on an online order is a little different, because BridalOp never handled that money — your website's payment provider did.
When you refund an online order in BridalOp:
- Refund to original payment method — BridalOp asks your website to return the money through the provider that took it (Stripe, PayPal, Square and similar). The customer gets their money back automatically.
- Cash or store credit — you return the money yourself, and BridalOp records the refund on both systems so your website's records don't still claim the customer paid in full.
When automatic refunds aren't possible
Some payment methods simply can't be refunded by software. Bank transfer and pay on collection are the common ones in bridal, and there's no way around it — there's no card transaction to reverse.
BridalOp knows which of your orders these are, and will tell you before you click rather than failing afterwards. You'll see a message explaining that you need to return the money yourself and then record it as a cash refund, which still puts the gown back on your racks.
Very old orders can also be refused by the payment provider — most cap refunds somewhere between 60 and 180 days after the original charge. If that happens BridalOp tells you what the provider said and nothing is recorded, so you're never left with a refund on your books that never actually happened.
Sending online sales to QuickBooks
If you use QuickBooks, you'll see a choice on the Online Store page:
- My website sends them (default)
- BridalOp sends them
Only one system should ever send your online sales to QuickBooks. If both do, every online sale is recorded twice and your revenue looks higher than it is — which usually surfaces months later as tax on money you never made.
Plenty of shops already run their own store-to-QuickBooks connector. If BridalOp can see one on your website it names it for you, so you can tell whether that job is already being done.
Changing this only affects sales from that point on. Past orders are never sent retroactively.
Keeping an eye on the connection
BridalOp checks your storefront every hour, in two directions:
- It calls your website to confirm it's reachable and the connection still works
- Your website checks in to confirm the BridalOp plugin is still installed and running
The second one matters more than it sounds. If the plugin gets deactivated — during a plugin clean-up, say — your website's stock updates carry on working perfectly, but orders stop reaching BridalOp. From the outside that looks exactly like a quiet week.
If either check fails for a day, BridalOp emails you and shows a warning on the Online Store page. You'll only be emailed once per problem, not every hour.
Nightly double-check
Every night at 4am, BridalOp compares its own stock numbers against your website's and corrects any that have drifted. It also looks back over the previous two days for any order that never arrived and imports it.
This is a safety net, not the main mechanism — it exists to catch the rare push that failed while your site was briefly down.
Disconnecting
Settings > Online Store > Disconnect storefront stops stock updates and stops online orders reaching BridalOp.
Products already on your website stay exactly where they are — nothing is deleted from your site. To finish tidying up, remove the BridalOp plugin from WordPress.
Troubleshooting
| What you're seeing | What it means | What to do |
|---|---|---|
| "BridalOp can't reach your website" | Your site didn't answer our hourly check | Check your website loads normally. If it does, reconnect from the BridalOp plugin in WordPress. |
| "Your website has stopped checking in" | Your site is up but the plugin has gone quiet | In WordPress, go to Plugins and check BridalOp is still active. Deactivating and reactivating it will start it reporting again. |
| A product says "failed to publish" | Your website rejected it | The reason is shown next to the product. A duplicate SKU is the most common cause. |
| Stock numbers look wrong on the website | A push may have failed while your site was down | Click Sync now. The nightly check would also fix it by morning. |
| An order is flagged Needs attention | It sold online and in store at nearly the same time | Source another gown or refund the customer — the money has already been taken. |
| Prices haven't updated yet | The regular sync runs every ten minutes | Click Sync now if you can't wait. |
| FluentCart: a sold gown can still be bought | FluentCart's Inventory feature is switched off, so it ignores the stock BridalOp sends | Turn on Inventory in FluentCart's feature settings. The counts are already correct — nothing was acting on them. |
What BridalOp does and doesn't control
BridalOp is in charge of your products, prices and stock. If you edit those directly in WooCommerce or FluentCart, the next sync will overwrite your changes — make them in BridalOp instead.
Your website stays in charge of everything else: how your shop looks, shipping, tax, discount codes, checkout, and taking payment.

