Backordr Help Center
Welcome! This is your guide to Backordr — backorder management for Shopify. Detect oversold items the moment an order lands, hold them so nothing ships early, show customers a real restock date, and release everything first-come-first-served when stock arrives.
Getting started
What Backordr does (and does not) do
Shopify lets a product keep selling after it hits zero stock (the "Continue selling when out of stock" setting), but it has no concept of a backorder: nothing tracks which orders are waiting, customers get no date, and fulfillment apps happily try to ship items you don't have. Backordr fills that gap:
- Detects backordered line items automatically on every new order.
- Holds them using Shopify's native fulfillment holds, so no warehouse or 3PL ships them early.
- Tells the customer — an expected restock date on the product page and by email.
- Releases holds first-come-first-served when inventory arrives.
Backordr works with Shopify's native orders, inventory, and fulfillment — it does not replace your fulfillment app, create orders, or touch your theme code. It never changes prices or checkout behavior.
Installing Backordr
- Open the Backordr listing on the Shopify App Store (or search for Backordr — Backorder Manager), click Add app and approve the requested scopes (products, inventory, orders, themes, and merchant-managed fulfillment orders — used for detection, holds, tagging, and checking that the storefront block is in place).
- Pick a plan on the Shopify-hosted pricing page. There is a permanent Free plan, and every paid plan starts with a 14-day free trial.
- You land on the dashboard. Detection is on by default — from this moment, any new order containing an out-of-stock "continue selling" item is tracked automatically.
The setup guide
The dashboard shows a four-step guide until everything is wired up. The steps make what Backordr finds visible to you and your customers:
- Show restock dates on your product pages — add the "Backorder Status" app block in the theme editor (see the storefront badge).
- Add your first expected restock date — so customers see a date instead of just "delayed" (see restock dates).
- Choose who backorder emails come from — a sender name and reply-to address (see customer emails).
- Review your first backorder — it appears in the queue automatically when a customer orders an out-of-stock item.
The guide re-opens a step if you undo the thing it tracks, and you can dismiss it at any time.
How backorder detection works
When a new order arrives, Backordr checks every line item. An item is recorded as a backorder when both are true:
- The variant is set to "Continue selling when out of stock" in Shopify, and
- its total available stock is below zero across your tracked locations (all locations unless you've narrowed the set). An order that lands stock at exactly zero is still fulfillable, so it is not flagged.
For each backordered item Backordr:
- creates a record in the backorder queue,
- places a fulfillment hold (reason: inventory out of stock) so fulfillment services don't ship it (Growth and up),
- tags the order
backorder(orpartial-backorderwhen only part of the cart is affected), so you can filter the native Shopify order list, - sends the customer a backorder confirmation email (if enabled), and
- attaches the known restock date, if you've set one for that variant.
Detection can be turned off entirely in Settings → General → "Automatically detect backorder items on new orders". Existing records stay; new orders are simply no longer scanned.
The dashboard
The dashboard is the day-to-day overview:
- Metric cards — pending backorders (with a this-week trend), units at risk, average wait time, and fill rate. Click a card to jump to the filtered queue.
- Overdue banner — appears when items are past their expected restock date, linking to the overdue list.
- Items awaiting restock — the top products your customers are waiting on: quantity backordered, expected restock date, and how many orders wait on each.
- Recent activity — a feed of everything Backordr did (backorders created, stock allocated, emails sent, failures that need attention). Dismiss entries one by one or mark all read.
The backorder queue
The queue lists every backorder ever recorded — one row per order line item, with the order, customer, product, quantity, dates, and status.
Statuses
| Status | Meaning |
|---|---|
| Pending | Waiting for stock. The fulfillment hold is in place. |
| Allocated | Incoming stock has been reserved for this backorder (FIFO), but the hold is not released yet. |
| Fulfilling | The hold has been released — Shopify (or your fulfillment app) is shipping it. |
| Fulfilled | The item shipped. |
| Cancelled | The backorder was cancelled — by you, or because the order itself was cancelled. |
Search, filters, and sorting
- Search by order number, customer name or email, product title, or SKU.
- Status tabs — All / Pending / Allocated / Fulfilling / Fulfilled / Cancelled, each with a live count.
- Sort by newest or oldest first, restock date (soonest or latest), largest quantity, or FIFO priority.
- Long lists are paginated 20 rows per page.
Bulk actions
Select rows with the checkboxes and the bulk action bar appears above the table:
- Allocate stock — try to allocate available inventory to the selected backorders (grouped per variant, oldest order first).
- Send notification — email the selected customers their current expected restock date (only rows that have a date are sent).
- Cancel backorders — cancels the selected records after a confirmation, releasing their fulfillment holds.
CSV export
Export CSV in the page header downloads the queue as a spreadsheet — respecting your current search and status filter, with no row cap. Columns include order, customer, product, SKU, quantity, status, and all lifecycle dates.
The backorder detail page
Click any order number to open the full record:
- Order & product — customer contact, order date, payment/fulfillment status pulled live from Shopify, and a link to the product.
- Restock date — the expected date for this item, editable in place; optionally notify the customer about the change as you save.
- Timeline — everything that happened: ordered, backordered, date changes, emails sent, allocation, hold release, shipment, cancellation.
- Actions — Allocate stock (Pending), Release & fulfill (Allocated), Send notification, Update restock date, and Cancel backorder.
Restock dates
A restock date is the promise customers see — on the product page badge, in emails, and in the queue. Dates are set per variant.
Adding and editing dates
- Open Restock dates and click Add restock date.
- Pick the product (and variant) in the product picker.
- Choose the expected date and an optional internal note, then save.
The list shows every variant with a date, its SKU, source, how many backorders wait on it, and an Overdue badge when the date has passed. Edit or remove a date with the row actions. Removing a date also clears the storefront badge for that variant.
Every saved date is also written to a variant metafield (
expected_restock_datein Backordr's app namespace), which is what the theme block reads — the storefront updates without any API calls or theme edits.
CSV import
To set many dates at once, use Restock dates → Import CSV. The file needs a header row and these columns:
variant_id,sku,expected_date,notes
gid://shopify/ProductVariant/123,SKU-001,2026-05-15,From supplier PO #4567
,SKU-002,2026-06-01,Manual estimate
variant_idorsku— one of the two is required per row (SKUs are looked up in your catalog).expected_date— required, inYYYY-MM-DDformat.notes— optional.
Drop the file on the upload zone, check the 10-row preview, and click Import. You get a per-row error report (e.g. "SKU not found"), and the import history is kept on the same page. A template file is available via Download template.
Where dates can come from
- Manual — set in Backordr (default).
- CSV — from an import.
- PO app metafield — if you use a purchase-order app that writes an
expected_restock_datevariant metafield, point Backordr at its namespace in Settings → Restock dates and incoming-PO dates flow through automatically. With Replenio, switch on its Expected arrival dates setting and enterreplenioas the namespace here: the date on your purchase order then becomes the date your customer sees, and it keeps itself current as the order is sent, received or cancelled.
The storefront badge (theme app block)
The Backorder Status theme app block shows shoppers, right on the product page, that an item is on backorder and when it's expected back — before they buy. That transparency is what turns "out of stock, lost sale" into "backorder, kept sale".
- Open Settings → Theme setup → Open theme editor (or the same step in the setup guide).
- In the theme editor, add the Backorder Status block to your product template (Apps section).
- Save the theme. Done — no code edits.
The block reads the restock-date metafield directly from the theme, so it renders with zero impact on page speed and always shows the latest date you've set. For variants without a date it shows a neutral "ships as soon as it's back" message; for in-stock variants it renders nothing.
Customer emails
Backordr sends transactional emails so customers aren't left guessing:
| When | Plans | |
|---|---|---|
| Backorder confirmation | Right after an order with a backordered item | All plans |
| Restock date update | When you set or change a date and choose to notify, or use "Send notification" | Growth and Pro |
| Shipped | When the backordered item is released and fulfilled | Growth and Pro |
Configure the sender name and reply-to address in Settings → Notifications — replies from customers go straight to your inbox. Every send (or failure) is recorded in the activity feed and on the backorder's timeline.
Mixed carts: ship now or hold everything
When a cart mixes in-stock and backordered items, merchants disagree about the right behavior — so it's a setting (Settings → General → Mixed-cart handling, available on Growth and up):
- Split fulfillment (Growth and up) — the fulfillment order is split: in-stock items ship immediately, backordered items stay on hold. Customers get what's available right away.
- Hold all — the entire order waits until everything is in stock (one shipment, lower shipping cost).
- Manual — Backordr only records and tags; you manage holds yourself.
When stock arrives: FIFO allocation
Backordr watches inventory levels. When a backordered variant is restocked:
- Incoming units are allocated first-come-first-served — the oldest pending backorder gets stock first (Growth and Pro). No customer gets skipped because a newer order was easier to see.
- Allocated backorders show up as Allocated in the queue. Release them with Release & fulfill — or let auto-fulfill on restock (Pro) release the holds automatically, so restocked orders ship with zero clicks.
- If the restock doesn't cover everyone, the remainder stays Pending and is first in line for the next delivery.
You can also allocate manually at any time — per record on the detail page, or in bulk from the queue.
Analytics
On Growth and Pro, the Analytics page (7 / 30 / 90-day ranges) shows:
- Backorder volume over time,
- Revenue impact — units recovered (fulfilled backorders) vs units lost (cancelled),
- Average wait time from order to fulfillment,
- Top backordered products with per-product fill rates — your case for bigger reorders of the right SKUs.
Google Merchant Center feed
On Growth and Pro, Backordr publishes a supplemental feed that marks backordered variants as availability: backorder with the expected restock date as availability_date — so Google keeps your Shopping ads and free listings running for items that are only temporarily out of stock.
- Open Settings → Integrations and copy the feed URL.
- In Google Merchant Center: Settings → Data sources → Supplemental sources, add a source with Scheduled fetch, and paste the URL.
The URL contains a secret token — treat it like a password. Variants without a restock date are listed without
availability_date.
Shopify Flow triggers
On the Pro plan, Backordr provides four Shopify Flow triggers so you can build your own automations (Slack alerts, staff tasks, customer tags, etc.):
- Backorder created — fires when a new backorder is detected, with the order, product, and quantity.
- Restock date updated — fires when a variant's expected restock date is set or changed.
- Backorder overdue — fires when a backorder passes its expected restock date without being fulfilled.
- Backorder fulfilled — fires when a backordered item is released and fulfilled.
Settings reference
| Tab | What's there |
|---|---|
| General | Automatic detection on/off; mixed-cart handling (split / hold all / manual). |
| Restock dates | Default date source: manual, or a PO app's variant metafield (with its namespace). |
| Notifications | Email sender name and reply-to address. |
| Theme setup | One-click link into the theme editor to add the Backorder Status block. |
| Integrations | Google Merchant Center supplemental feed URL (Growth and Pro). |
Your current plan and the upgrade/downgrade cards live on their own Plan & billing page, linked from the app navigation.
Plans & billing
Backordr uses Shopify Managed Pricing — subscribing, upgrading, and downgrading all happen on Shopify's own billing page, on your Shopify invoice. There is a permanent Free plan; every paid plan includes a 14-day free trial.
| Feature | Free — $0 | Growth — $29/mo | Pro — $79/mo |
|---|---|---|---|
| Detected backorders per month | 10 | 500 | Unlimited |
| Notification emails per month | 30 | 2,500 | 25,000 (fair use) |
| Automatic detection + order tags | ✓ | ✓ | ✓ |
| Storefront badge (theme app block) | ✓ | ✓ | ✓ |
| Restock dates | ✓ | ✓ | ✓ |
| Backorder confirmation email | ✓ | ✓ | ✓ |
| Fulfillment holds & split fulfillment | — | ✓ | ✓ |
| Mixed-cart handling setting | — | ✓ | ✓ |
| Restock-date CSV import | — | ✓ | ✓ |
| Restock & shipped emails | — | ✓ | ✓ |
| FIFO allocation queue | — | ✓ | ✓ |
| Analytics | — | ✓ | ✓ |
| Per-variant backorder limits | — | ✓ | ✓ |
| Google Merchant Center feed | — | ✓ | ✓ |
| Auto-fulfill on restock | — | — | ✓ |
| Shopify Flow triggers | — | — | ✓ |
| Priority queue (VIP tags, manual reorder) | — | — | ✓ |
Changing plans takes effect immediately; Shopify prorates the charge. Going over the monthly backorder meter never drops anything: detection, holds, and order tags keep running — only the confirmation email and Flow trigger for the over-limit backorders pause until the meter resets or you upgrade. Customer emails are separately capped by the email meter. You get a dashboard banner from 80% of either meter and an activity-feed entry when a cap is reached. Downgrading never deletes data.
Privacy & data
Backordr stores what it needs to manage backorders: order references, the affected line items, customer name and email (for the notification emails you send), restock dates, and an activity log. It honors the mandatory GDPR webhooks (customers/data_request, customers/redact, shop/redact) and hard-deletes your shop's data on uninstall. Full policy: Backordr privacy policy.
Troubleshooting & FAQ
An out-of-stock order didn't show up in the queue
- Check the variant's inventory setting — it must be "Continue selling when out of stock". Items that simply can't be bought never become backorders.
- Check Settings → General — automatic detection must be on.
- Check available stock at order time: if the variant still had units available somewhere, it wasn't backordered.
- Check the activity feed for a plan limit reached entry — past your plan's monthly backorder meter, records are still created and tagged, but their confirmation email and Flow trigger pause until the meter resets or you upgrade.
The storefront badge doesn't appear
- Confirm the Backorder Status block is added to the product template in the theme editor and the theme was saved.
- The badge only renders for variants that are out of stock with "continue selling" enabled.
- If you expect a date in the badge, make sure that variant has a restock date in Backordr.
Emails aren't reaching customers
- Set a sender name and reply-to in Settings → Notifications.
- Restock-update and shipped emails need Growth or Pro; on Free only the confirmation email is sent.
- Each send attempt is logged in the activity feed — a failed send shows up there with the reason.
Something shipped before the restock date
Backordr's hold is placed on the fulfillment order. If a staff member manually releases the hold in Shopify admin, or a fulfillment app is configured to override holds, Shopify will let it ship. The backorder's timeline shows when and how the hold was released.
What happens if I uninstall?
Backordr releases its fulfillment holds on a best-effort basis (Shopify may revoke the app's access before the release goes through — if a hold lingers, release it from the order page in Shopify admin), order tags remain (they're part of your order data), and Backordr's own records are deleted per our privacy policy. The theme app block deactivates automatically — Shopify removes app blocks when the app is gone, so your theme is never left broken.
Getting help
- In the app, every page footer has "Need help? Read the documentation or contact support." — the contact form reaches us directly, and we usually reply within one business day.
- Prefer email? Write to support@veltriolabs.com.