nohold / docs

Analytics

What nohold can tell you about your preorder pipeline.

What nohold can tell you about your preorder pipeline.

Preorder demand panel (Growth+)

On the Overview page, the Preorder demand panel surfaces four metrics:

MetricWhat it counts
Currently heldNumber of preorder fulfillments currently in held status. Lower is better.
Oldest heldHow long the oldest still-held preorder has been waiting. Surfaces FTC exposure at a glance.
Released last 7 daysHolds released in the last 7 days. Your clearance velocity.
Value unlocked$ that came through as the in-stock half of splits this billing cycle, plus all-time. The money you'd have lost waiting for the preorder figure.

All four are per-merchant, sourced from your own splits; no aggregation across merchants.

The currency is the most recent split's currency. Multi-currency merchants will get a per-currency breakdown in a future release.

Per-campaign breakdown (Scale)

When you've set a campaign tag prefix (see Settings → Campaign tag prefix), nohold groups splits by their captured tag and shows them in a sortable table under the four metric cards. Columns:

  • Campaign. The captured tag (for example, campaign:fall24).
  • Splits. The count.
  • Value unlocked. The sum.

Sorted by split count descending. Top 20 campaigns by default.

Use this to compare cohort performance: Fall24 vs Holiday24, drop launches, restock campaigns, and so on.

CSV export (Scale)

The Splits page has an Export CSV button. Click it to download a flat CSV of every split in your account, optionally filtered by status (use the filter pills first).

The CSV has 15 columns:

ColumnSource
idInternal split id
shopify_order_idShopify's numeric order id
shopify_order_numberThe customer-facing order number (for example, 1042)
statusInternal status: pending, split, dispatched, cancelled
split_atWhen the split happened
expected_ship_dateThe current ETA on the preorder half
campaign_tagThe captured campaign tag (if any)
value_unlocked$ value of the in-stock half
currencyISO 4217 code
financial_statusShopify's payment status snapshot
refunded_atFirst refund timestamp (if any)
refund_amountRunning total refunded
cancel_requested_atCustomer cancel-request timestamp (if any)
bp_immediate_order_idBrightpearl SO id for the in-stock half
bp_deferred_order_idBrightpearl SO id for the preorder half

Hard cap of 50,000 rows per export. If you need a wider window, filter by date range or status first.

The file is named nohold-splits-YYYY-MM-DD.csv using today's date.

What about exporting via API?

There's no public REST API yet. CSV download covers most reporting needs. If you have a recurring export use case (daily to S3, weekly to your data warehouse), let us know. It's on the V2 list.

On this page