Skip to content
Order splitting · evaluation

nohold vs virtual warehouses in Brightpearl.

Virtual warehouses are Brightpearl’s native answer for managing stock that isn’t on the shelf yet. You create a separate location that represents the pre-order pool, route incoming pre-order lines to it, then book real inventory against it when stock arrives. It works for some shops. It introduces real friction for others, especially shops with frequent mixed-cart orders. Here’s the trade-off in concrete terms.

  • Virtual warehouses require restructuring your stock model and retraining your ops team.
  • They handle pre-order-only carts well. Mixed carts are where they struggle.
  • nohold operates at the order layer, not the stock layer, so your inventory model stays the way it is.
Install on Shopify

Free 14-day trial. No credit card required.

· in detail

What virtual warehouses are actually solving

A virtual warehouse in Brightpearl is a regular warehouse location with no physical stock backing it. The pattern works like this: when a pre-order item is ordered, you allocate against the virtual warehouse instead of the main one. The Sales Order reads as fulfilled-from-virtual. When real stock arrives, you book it into the virtual warehouse to clear the backlog, then move it to your main warehouse for dispatch.

It’s a clever pattern, and it solves the “I want to take pre-orders but my main stock count keeps going negative” problem cleanly. If you’re running a handful of named pre-order campaigns a year and most of your customers buy only the pre-order item, virtual warehouses are a perfectly reasonable answer.

The hidden cost of running virtual warehouses

The setup is a real project. You configure the virtual location, set up routing rules so Shopify pre-order lines go to it, train your ops team on the new pattern, and update your stock reconciliation process to cover the virtual flow. Two to three days of an ops manager’s time is typical for a real catalog.

After that, every pre-order arrival requires manual booking against the virtual warehouse. Any returns or cancellations against pre-orders touch the virtual layer too. The pattern is fine for low-frequency campaigns. It gets expensive when you’re running drops every month or when most of your orders are mixed carts.

Where virtual warehouses break for mixed carts

A mixed cart is the case where virtual warehouses really struggle. Brightpearl still receives the order as a single Sales Order. The in-stock line allocates against your main warehouse. The pre-order line allocates against the virtual warehouse. The order won’t release until both warehouses can fulfill, which puts you back at the original problem: nothing dispatches.

You can configure split allocation rules to release each half separately. The rules work, but they’re fragile. They break when the customer edits the order. They break when a product moves between pre-order and in-stock status during a campaign. They leave you with a Sales Order shape that looks different to every other order in the queue, which means everyone working in Brightpearl has to remember the virtual case exists.

What nohold does differently

nohold operates one layer up, at the order layer. Before Brightpearl receives the mixed-cart order at all, nohold splits it into two ordinary Sales Orders. Both allocate against your existing main warehouse using the stock model you already have.

The in-stock SO is normal. The pre-order SO is normal too, sitting on hold until inventory arrives. No virtual location to maintain, no routing rules to keep updated, no special case for your ops team to remember. When real stock arrives, the held SO auto-releases. Your inventory model never had to change.

When to choose which

Virtual warehouses are still the right answer if your pre-orders are mostly single-line carts where the customer is buying only the pre-order item, and you want Brightpearl to be the system of record for pre-order demand. They give you Brightpearl-native reporting and the workflow is well-understood by Brightpearl agencies.

nohold is the right answer if mixed carts are common, if you’re running frequent campaigns, or if you don’t want to introduce a new stock pattern. The two approaches aren’t mutually exclusive in theory, but most shops pick one and live with it. If you’re not sure which fits, look at last quarter’s orders: count what fraction of pre-order carts also had an in-stock item. Above 20%, mixed carts are your default and splitting at the webhook layer is the lower-friction answer.

Side by side
Dimension
Brightpearl virtual warehouses
nohold
Where the work happens
In Brightpearl, at the stock layer.
At the order layer, before Brightpearl receives the order.
What gets restructured
Your stock model. New virtual location, routing rules, reconciliation flow.
Nothing. Your existing warehouse and stock model stay as-is.
Mixed cart handling
Possible with split allocation rules. Fragile when orders change.
Native. Splits into two normal Sales Orders before Brightpearl sees them.
Setup time
2-3 days of an ops manager configuring + training.
About three minutes from install to first split.
Ongoing maintenance
Manual booking against virtual location on every stock arrival.
Auto-release on stock arrival. Nobody touches it.
Returns + cancellations
Touch the virtual layer. Reconciliation requires care.
Map to the matching half of the split. Audit trail handles the rest.
Reporting
Brightpearl-native. Demand visible by virtual-warehouse balance.
Per-campaign analytics on Growth plan. Brightpearl SOs read normal.
Team training
Real. New pattern, new exceptions, new edge cases.
None. Both Sales Orders look like every other order.
Cost shape
One-time setup, plus ongoing ops-time tax.
Flat monthly: $49 / $149 / $299. No setup project.
Pricing
04 / plans

Simple pricing based on splits, not seats.

A split is one mixed-cart order separated into two Brightpearl Sales Orders. Single-status orders are always free. They don’t count toward your monthly quota.
All plans include a 14-day free trial · No credit card required
FAQ
· questions

Virtual-warehouse specific questions.

How does nohold decide what to split?
On every Shopify order, nohold checks each line item’s stock state in Brightpearl. If the cart mixes in-stock and pre-order items, we split it into two Sales Orders before Brightpearl receives anything. Single-status orders pass straight through unchanged, and they don’t count toward your monthly quota.
What about refunds, edits, and cancellations?
Order edits and cancellations from Shopify propagate to whichever split they affect. Refunds map to the matching Brightpearl SO so your accounting stays reconciled. Both Sales Orders carry the original Shopify order number plus an A/B suffix for traceability.
Will this change how my ops team works in Brightpearl?
Not really. Each Sales Order arrives with the right status code, customer, products, and references, exactly as if it were placed natively. Your team works the in-stock SO and ships it; the pre-order SO sits on hold until inventory lands. No new tools, no retraining.
Do you support multiple Brightpearl warehouses?
Yes, on the Scale plan. You can scope the release rule so a held order only releases when stock arrives at a specific Brightpearl warehouse. Useful if you run separate locations for retail, wholesale, or different regions.

Stop holding your in-stock orders hostage.

Install on Shopify

Free 14-day trial · No credit card required