Skip to content
Brightpearl · pre-order workflow

When Brightpearl puts your order on hold over a single pre-order item.

A customer buys two things. One is in stock. One is a pre-order arriving in three weeks. Shopify packages them as a single order and sends it to Brightpearl. Brightpearl tries to allocate stock, sees zero on the pre-order line, and holds the entire Sales Order. The in-stock item never makes it onto a pick list. Your warehouse can’t release it without breaking the SO. Your customer waits three weeks for something they already paid for.

  • Splits the order into two clean Brightpearl Sales Orders before Brightpearl ever sees it.
  • In-stock SO arrives in “Released” status, ready to pick. Pre-order SO sits on hold.
  • Auto-releases the held SO the moment Brightpearl shows stock for the pre-order line.
Install on Shopify

Free 14-day trial. No credit card required.

· in detail

Why Brightpearl behaves this way

Brightpearl’s stock allocation runs at the order level, not the line level. The platform was built for distribution, where partial fulfillment is the exception, not the rule. When any line on a Sales Order is short, the order doesn’t move.

You can split it manually inside Brightpearl. Most ops teams do, eventually, once enough customers email asking where their order is. By then the dispatch window for the in-stock item is already gone, and you’ve burned 15 minutes of your team’s time on something that shouldn’t have landed mixed in the first place.

What the order looks like after nohold splits it

You see two Sales Orders in Brightpearl, both tied back to the same Shopify order number with an A and a B suffix. The A order carries your in-stock line items, the customer’s shipping details, the prorated tax, and the prorated shipping. Status is Released. Ready to pick.

The B order carries the pre-order line. Status is on hold, with an audit note pointing back to the original Shopify order. When the pre-order stock arrives and your warehouse books it in, nohold flips the B order to Released without anyone touching it.

What your ops team doesn’t have to do

They don’t open the order. They don’t manually split it. They don’t message the customer to apologize for the delay. They don’t chase the warehouse for a release once stock arrives.

The two Sales Orders arrive looking like any other order Brightpearl receives from Shopify. The split is invisible to anyone working in Brightpearl day to day. The team you have today runs the workflow you have today. nohold just stops one item on the cart from holding the rest hostage.

How it Works
02 / mechanism

One order in. Two clean Sales Orders out.

STEP 01

Detect

Every Shopify order runs through nohold in real time. Mixed cart spotted: each line item gets classified as in-stock or pre-order using your product tags, metafields, or inventory levels.

STEP 02

Split

Before Brightpearl ever sees the order, nohold splits it into two: one for items ready to ship now, one for items on backorder.

STEP 03

Dispatch

Both clean Sales Orders land in Brightpearl with the correct status. In-stock ships today. Pre-order waits properly. No manual work. No duplicate orders.

When your pre-order stock arrives, nohold detects the update and releases the held order automatically.
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

On this exact problem.

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 happens when the pre-order stock arrives?
The held Sales Order is auto-released the moment Brightpearl shows enough inventory to fulfill it. Your team doesn’t need to chase down releases or manually reassign stock. nohold watches the stock transfer events and triggers the release.
Are taxes, shipping, and discounts split correctly?
Yes. nohold prorates shipping, taxes, and order-level discounts by the line subtotals so each Sales Order in Brightpearl reconciles to the original Shopify total. Tax codes, currency, and customer references are preserved on both halves.
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.

Stop holding your in-stock orders hostage.

Install on Shopify

Free 14-day trial · No credit card required