Skip to content
Order splitting · live on the Shopify App Store

Split pre-order Shopify orders into clean Brightpearl Sales Orders. Automatically.

If you’re looking for a way to split pre-order orders between Shopify and Brightpearl, you’ve probably tried two things already: building it manually inside Brightpearl, or using a virtual warehouse to fake the stock state. nohold does it the third way, by splitting at the webhook layer before either system has to deal with it. Two clean Sales Orders. Real stock states. No virtual warehouses. No manual rules.

  • Listens on Shopify’s orders/create webhook and classifies every line in around 184 ms.
  • Creates two Brightpearl Sales Orders in a single API call, with prorated totals.
  • Auto-releases the held SO the moment Brightpearl shows enough stock to fulfill the pre-order line.
Install on Shopify

Free 14-day trial. No credit card required.

· in detail

How nohold splits

Every Shopify order hits a webhook. nohold reads the line items, classifies each one as in-stock or pre-order using your tags, metafields, or live inventory levels in Brightpearl, then writes two Sales Orders. The whole thing runs in around 184 milliseconds end-to-end, so the second order lands in Brightpearl before your warehouse system has loaded the first one.

From your ops team’s point of view, the split never happened. They just see two orders. From the customer’s side, they get a per-shipment email explaining what’s shipping now and what’s shipping later, on your sender domain, with your wording.

How other approaches solve this, and where they fall down

Virtual warehouses move the inventory problem rather than fix it. They require restructuring your stock model. They still need someone to manually book in the pre-order arrival against the right virtual location. They confuse new ops hires every time.

Middleware platforms like Patchworks can technically do it. You pay for a general-purpose integration platform plus the engineering hours to configure the splitting logic. It works. It also costs more than your accounting software.

Manual rules in Brightpearl are fine until someone misses a tag, a customer’s product gets restocked while the order’s mid-flight, or the workflow person goes on holiday.

nohold ships with the splitting logic already opinionated for the Shopify-to-Brightpearl flow. You don’t configure anything beyond pointing at your pre-order tag.

What you actually get on the plan you buy

Every plan includes real-time splitting, auto-release on stock arrival, and a complete audit trail. Growth adds the customer-facing communication features: per-shipment notification, expected ship date, the FTC delay-and-cancel flow, plus pre-order demand analytics. Scale adds multi-warehouse release filtering, payment-aware release, and unlimited splits.

There’s a 14-day trial on every plan, with no card on file. You install from the Shopify App Store and connect your Brightpearl account in about three minutes. The first time a customer drops a mixed cart, you watch two clean Sales Orders land in Brightpearl while you’re still on the install page.

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

The evaluation questions.

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.
Does nohold email my customers?
Only when you turn it on (Growth plan and up). The per-shipment notification fires when an order splits, and the delay notice fires when you change an ETA or the FTC 30-day window elapses. All transactional, all from notifications.nohold.app. We never send marketing email and never ask customers for payment.

Stop holding your in-stock orders hostage.

Install on Shopify

Free 14-day trial · No credit card required