If you have arrived with hundreds of unpriced orders, do not work through them one at a time. Orders → Price past orders prices them product by product instead of order by order.
This screen exists because a seller turned up with 560 unpriced orders and no way through them but the drawer.
How it works
- Pick a date range. Quick picks: Since your start date, Last 30 days, Last 60 days, Last 90 days, or explicit From and To dates. Changing the range clears anything you had typed, so you are never applying prices you chose for a different period.
- Type one price per product. Each row shows the product's image, title, SKU, how many units are waiting, the span of order dates involved, and a Last 4.50: use link offering what you last paid for that SKU.
- Check the preview. A sticky bar at the bottom totals it live: "48 orders, 112 units, 504.00 across 9 SKUs".
- Press Apply prices.
One row per SKU, not per product
A variation listing — the same product in several pack sizes — shows as one expandable row with a line per pack size, because a 3-pack and a 10-pack are not the same buying price. There is a Same for all shortcut when they genuinely are, and each variation can still be set alone.
Price breaks
If your cost changed partway through the period, press Price break to add a tier. A row then reads "First 50 units at 4.20", "Next 30 at 4.60", "The rest at 5.00".
Units are counted from the oldest order first, so the tiers walk forward through time the way your buying actually did. An order line that straddles two tiers is split, and each part is costed at its own price.
If you leave units past your last tier, the preview says so in amber — "· 12 units past your last price break stay waiting" — and those orders stay in the queue rather than being guessed at.
What it does and does not touch
- Prices go on the orders themselves, fixed, exactly as if you had typed them in the drawer. Nothing shifts when later orders arrive.
- Stock is not involved. This does not create or consume stock batches.
- Orders that already have a price are left alone. It only fills gaps.
Why this rather than a standing cost per listing
Because a standing cost has no date. It would land on orders from any period, including old ones that a moved start date brings in weeks later, silently re-pricing history. A dated range you chose does not have that problem.
Afterwards
The toast reads "Priced 48 orders (112 units, 504.00). Profit updates in a moment." The recompute runs in the background, so a large apply returns straight away and the figures catch up within seconds.