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:
| Metric | What it counts |
|---|---|
| Currently held | Number of preorder fulfillments currently in held status. Lower is better. |
| Oldest held | How long the oldest still-held preorder has been waiting. Surfaces FTC exposure at a glance. |
| Released last 7 days | Holds 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:
| Column | Source |
|---|---|
id | Internal split id |
shopify_order_id | Shopify's numeric order id |
shopify_order_number | The customer-facing order number (for example, 1042) |
status | Internal status: pending, split, dispatched, cancelled |
split_at | When the split happened |
expected_ship_date | The current ETA on the preorder half |
campaign_tag | The captured campaign tag (if any) |
value_unlocked | $ value of the in-stock half |
currency | ISO 4217 code |
financial_status | Shopify's payment status snapshot |
refunded_at | First refund timestamp (if any) |
refund_amount | Running total refunded |
cancel_requested_at | Customer cancel-request timestamp (if any) |
bp_immediate_order_id | Brightpearl SO id for the in-stock half |
bp_deferred_order_id | Brightpearl 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.