Billing & quotas
How pricing works, what counts toward your quota, and how plans match features.
nohold pricing is per split, not per seat, not per store volume. A split is a single mixed-cart Shopify order separated into two Brightpearl Sales Orders.
Plans
| Plan | Splits / month | Support | Headline features |
|---|---|---|---|
| Starter ($49 / month) | 500 | Core split flow, Brightpearl status writeback, retry-safe dispatch, audit trail | |
| Growth ($149 / month) (recommended) | 2,000 | Priority | Everything in Starter, plus customer notification emails, ETA editor, delay/cancel workflow, smart hold release rules (auto / manual), returns reconciliation, preorder demand analytics, reconciliation health card |
| Scale ($299 / month) | Unlimited | Dedicated | Everything in Growth, plus deposit-pre-order visibility (read-only), release only when paid rule, campaign tagging + per-campaign analytics, CSV export, multi-location release filter |
All new accounts get a 14-day free trial. No credit card required up front. Shopify handles the entire billing surface; see Invoicing below.
For a feature-by-feature breakdown, see the relevant docs section linked from each plan row above.
What counts as a split
| Order type | Counts? |
|---|---|
| Mixed cart (in-stock + preorder, split into A and B) | ✅ Yes, 1 split |
| All in-stock cart (passthrough, no split needed) | ❌ No |
| All preorder cart (passthrough as a held Brightpearl SO) | ❌ No |
| Order edited after split (no new split created) | ❌ No |
| Refund or cancellation propagation | ❌ No |
| DLQ replay of a previously-split order | ❌ No |
Single-status orders pass through nohold without modification and don't consume quota. Most merchants find 60–80% of their orders are single-status; only the genuine mixed-cart fraction touches the quota.
When you hit the limit
If you exceed your monthly quota, mixed carts are dispatched as a single held SO, the same safe-default Brightpearl behavior that would happen without nohold installed. Orders are never lost or rejected.
You'll see:
- A red banner on the dashboard: Monthly split quota reached.
- An email at 80%, 100%, and 110% of quota.
Quota resets on the merchant's billing cycle anniversary (the day of the month you installed), not the calendar 1st.
Upgrading or downgrading
Change plans any time from Settings → Subscription → Change plan. The picker takes you through Shopify's standard subscription approval flow.
- Upgrade. New tier and quota apply immediately after you approve the new charge in Shopify. The higher-tier features unlock on the very next page load.
- Downgrade. New tier applies immediately. Features that aren't in your new tier disappear from the dashboard at once; the API enforces the downgrade on the next request. If you had Scale-only settings (for example,
Release preorder holds = on_deposit_paid, or a campaign tag prefix), they're automatically treated as if unset on Growth or Starter. You don't need to re-save Settings.
Cancel from the same page. Your data is retained for 30 days after cancellation in case you reactivate; after that it's permanently deleted per the GDPR redaction schedule.
Invoicing
Billing runs through Shopify's app subscription system (AppSubscription). Charges appear on the same Shopify invoice that already covers your monthly Shopify subscription. There's no separate card, no separate vendor, no Stripe involvement.
- Receipts and invoices live in Shopify admin → Settings → Apps and sales channels → nohold → billing history.
- VAT and tax-ID configuration is at the Shopify-store level. nohold doesn't see or store payment details; Shopify handles the entire payment surface on your behalf.
- nohold never sees your card number or any other payment instrument. Even the merchant-side billing UI in nohold is just a deep link into Shopify's subscription page.
Free during certain conditions
You're not charged when:
- The Brightpearl connection is disconnected. Splits queue but don't dispatch and don't count.
- Your account is in the 14-day trial.
- nohold itself is down for an extended period (rare; we proactively credit affected merchants).