Skip to content
BETABuilt for Shopify + Brightpearl

Your in-stock orders
shouldn’t wait for
your pre-orders.

When a customer buys an in-stock item and a pre-order together, Brightpearl holds the whole order. nohold splits it into two clean Sales Orders before that happens. In-stock ships today. Pre-order waits. Nothing to babysit.

Auto-release when stock lands. Customer-facing delay notices when it slips. FTC-compliant cancel flow when the customer needs out. Higher plans

Join the waitlist

Free 14-day trial after launch. No credit card required.

184ms
Avg split time
before Brightpearl sees it
12
Mixed cart in.
Two clean SOs out.
0
Manual fixes.
Auto-released on stock arrival.
The Problem
01 / context

One pre-order item holds your entire order hostage.

01

One checkout, one frozen order

Customer buys an in-stock item and a pre-order in the same cart. Shopify sends it to Brightpearl as a single order.

02

Brightpearl freezes everything

Brightpearl sees zero stock on the pre-order line and holds the entire Sales Order. Your in-stock item is already picked, sitting in a bin. It goes nowhere.

03

Cash flow stalls

That in-stock item should have shipped today. Instead it waits for the pre-order, which could be weeks away. Your warehouse team is chasing ghosts.

BRIGHTPEARL · SO
#1042
Wireless Speaker × 1
IN STOCK
Ltd. Ed. Case × 1
PRE-ORDER
BLOCKED SINCE08:42 · today

Today, without nohold

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.
Built for Operations
03 / capabilities

Everything your ops team stopped asking for.

Real-time splitting

Orders are classified and split in milliseconds, before your ERP ever sees them.

Talks Brightpearl natively

Sales Orders arrive in Brightpearl with the right status codes, tax mapping, and references already set.

Auto stock release

When pre-order stock arrives, the held order releases on its own. Nothing to chase down.

Retry-safe delivery

If a dispatch to Brightpearl fails, it retries automatically. Every order gets through.

Full audit trail

Every split and dispatch is logged with full before/after state. Your team always knows exactly what happened.

Connection health monitor

See live Brightpearl connectivity and circuit breaker status right from your dashboard.

Per-shipment customer email

When an order splits, the customer gets a clear "ships in two parts" email with the items in each shipment and an expected date. Growth and up.

FTC-compliant delay workflow

If a preorder slips, nohold emails the customer the revised ship date with a one-click cancel button. That builds the trail you need under the FTC 30-day rule. Growth and up.

Preorder demand analytics

Open-preorder exposure, oldest-held age, release velocity, dollars unlocked this cycle. Growth and up; Scale unlocks per-campaign breakdowns.

Smart hold release rules

Auto, manual (for 3PL or QC flows), or release only when Shopify reports paid (Scale). The release behavior you would otherwise hand-tune.

Refund reconciliation

When a refund lands in Shopify, nohold records it against the right child Sales Order in Brightpearl and writes a note so accounting reconciles cleanly. Growth and up.

Reconciliation health card

Stuck splits, missing Brightpearl writes, dead dispatches, stale holds. All surfaced before they become a support ticket. Growth and up.

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
05 / questions

The questions ops teams always ask.

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.
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.
What if Brightpearl is down when an order comes in?
Every dispatch is retry-safe. If Brightpearl is unreachable or rate-limited, nohold queues the order and keeps retrying with exponential backoff. The circuit breaker status is visible on your dashboard, and no order is ever lost. Every split is dispatched eventually.
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.
What about the FTC 30-day rule?
The FTC Mail/Internet/Telephone Order Rule requires merchants to notify customers if shipment slips more than 30 days, give a revised date, and offer cancellation. Civil penalties are $53,088 per violation (FTC inflation-adjusted, January 2025). nohold handles all three automatically: a revised-date email when you update an ETA, an automatic notice at the 30-day mark, and a signed cancel link that records the customer’s request without touching payments. The merchant processes the refund through Shopify’s normal flow.
Can a customer cancel a preorder themselves?
Yes. The delay notification email includes a one-click cancel button. Clicking takes them to a confirmation page; confirming records the cancel request on the split. You see it as a “Cancel requested” badge in your dashboard and process the refund through Shopify. nohold never executes the refund itself.

Stop holding your in-stock orders hostage.

Free 14-day trial · No credit card required