Product Launch Checklist for Shopify: Stock, Collection Placement, and the First 30 Days
Decide stock, placement, and spend before launch day
A product launch checklist for a physical Shopify SKU should answer three questions before any campaign goes live: how many units you can sell without a stockout, where the product will sit in collections, and which traffic you will pay for only after the page converts and the order still clears contribution. Generic go-to-market lists cover press, email, and social posts. They rarely stop you from advertising a product that has 10 days of cover, or from burying a converter on page three of a collection.
Treat this as a preflight and a first-30-day operating plan, not a brand-launch calendar. The outcome is a written go, hold, or stop decision on quantity, placement, and paid spend. Prerequisites: the SKU is published (or scheduled) with a tracked inventory quantity, a cost and price, at least one collection assignment, and a way to read product sessions and orders. Shopify's product analytics reports show sessions, added to cart, and conversion rate at the product level when you have enough data and the right plan features; confirm what your admin actually shows before you rely on a field name.
Do not re-plan the whole catalog here. Ongoing assortment decisions live in assortment planning. This checklist only covers the new SKU from the purchase order through day 30.
Pre-launch: set initial supply guardrails
Lock a launch quantity before you write the announcement. A first buy that ignores lead time turns a successful launch into a sold-out product page and wasted ad spend.
1. Write the launch cover target
Days of cover is on-hand units divided by expected daily unit sales. For a new SKU you do not have history, so build the daily rate from a hypothesis and label it as one.
- Pick a comparable SKU: same price band, similar use, similar season. Use its recent daily units as the base rate, not storewide average order volume.
- State a launch multiplier as an illustrative starting assumption, not a benchmark. A quiet drop can start at 1.0x to 1.5x the comparable, then you adapt that factor to this store, this audience, and this launch plan. Go higher only if you already have a waitlist or a paid audience you can name.
- Cover target: enough units to last through supplier lead time plus a review window. If lead time is 21 days and you want 14 days to read conversion before the next PO, buy at least 35 days of the hypothesized daily rate.
- Do not treat that buy as a forecast you will defend later. It is a guardrail so ads cannot outrun stock.
Example, labeled as hypothetical: a comparable sells 4 units a day. You expect a similar pace (1.0x). Lead time is 28 days and you want 14 days of decision time, so the cover target is 42 days. Launch quantity is 4 × 42 = 168 units, before safety stock. If the supplier minimum is 500, either cut the launch channels until cover still exceeds lead time, or do not launch paid traffic on day one.
Safety stock math, reorder point, and economic order quantity belong in their own posts. Use them when you place the second order. For the first buy, the rule is simpler: available units must cover lead time plus the 14-day read, or paid spend stays off.
2. Confirm the order can make money if it sells
Before creative work, write price, product cost, expected shipping subsidy, and a returns allowance on one line. If contribution after those variable costs is thin, a high conversion rate still loses money once you add ads. Contribution margin per unit is the formula to use, including how to roll it up when an order contains more than one unit. Do not rebuild it on a launch doc.
Write the profitability gate next to that figure and keep the same comparison at every later spend decision. Cost per order, or customer-acquisition cost if you track it that way, is an order-level number. Compare it with contribution per order for this SKU, not with contribution on a single unit. Contribution per order is contribution per unit multiplied by the units of this SKU in a typical order. If that typical order is one unit, the two figures match. If it is more than one unit, a per-unit comparison can reject a profitable order or approve an unprofitable one. If you cannot state a target cost per order under the contribution-per-order ceiling, paid traffic stays off even when cover and conversion look fine.
Set a stockout cost ceiling in plain language: if this SKU sells out, you lose the margin on units you could have sold until the replenishment arrives. The stockout cost formula is the clean way to size that. You only need the direction here. A hero colorway with a 6-week replenishment is a different risk than a test SKU you can reprint in 10 days.
3. Gate the channels to the quantity
Assign each channel a unit budget so the announcement cannot empty the shelf. Paid channels also have to clear the contribution-per-order gate from step 2.
| Channel | Turn on when | Turn off when |
|---|---|---|
| Email to existing buyers | Page is live, inventory is accurate, cover exceeds lead time | Daily units imply cover will fall through lead time before the next receipt |
| Organic social and owned content | Same as email | Same stock rule, plus if the product page conversion is clearly broken (see day 7) |
| Paid social or search | Day 7 gates pass: page converts, cover still beats lead time, and target cost per order stays below contribution per order | Cover falls inside lead time, conversion stays below your comparable after a real traffic sample, or cost per order meets or exceeds contribution per order |
| Wholesale or marketplace | Only if retail cover is already protected | Any allocation that drops DTC cover through lead time |
With inventory tracking on, Shopify's default is that customers cannot buy a variant once its available quantity reaches zero. Overselling is an opt-in: on the variant, turn on Continue selling when out of stock only if you have planned a preorder or backorder, and pair it with a ship date you can keep. Leave that setting off for a normal launch so a stockout stops the sale instead of accepting orders you cannot fill. Confirm the control on the variant in your admin, because the inventory screen has changed over time. Shopify's inventory help documents the Continue selling when out of stock setting. Shopify Help Center
4. Finish the page before you tell anyone
- Title, price, and variant names match what ads and email will say. A size or color missing from the buy box is a conversion leak you will misread as 'the product failed.'
- Photos show the product in use and the variant the ad features. Gallery standards are covered in visual merchandising; do not launch with a single pack shot if every comparable uses lifestyle images.
- Shipping, returns, and a delivery estimate should be visible without leaving the page. Baymard's checkout research has long found extra costs (shipping, tax, and fees) to be a leading reason US shoppers abandon checkout; their 2025 cart-abandonment study still ranks unexpected extra costs as the top reason, cited by 39% of abandoners. That finding is about checkout, not the product page. Treat shipping, tax, and fee estimates on the product page as practical guidance so those costs are less of a surprise later, not as a result the study itself measured.
- Inventory is tracked per variant, not only at the product. A sold-out size that still looks available trains you to distrust the launch numbers.
- Assign the product to its home collection before publish. Without collection placement, it can be difficult for shoppers to discover through the store's collection browsing, even if search, recommendations, or a direct URL can still reach it.
Launch day: check the product page and collection visibility
Launch day is a visibility check, not a celebration. If the SKU is live but undiscoverable, the next week's traffic numbers will lie.
5. Confirm the URL, status, and inventory in the admin
- Open the product. Status is Active. Sales channels you intend (Online Store, and any others) are on.
- Open each variant. Available quantity matches the launch buy, not a leftover test quantity of 1. Confirm Continue selling when out of stock is off unless you planned a preorder.
- Load the online store URL in a private window on a phone as well as a desktop. Confirm price, images, and add to cart. A desktop-only check misses the page many ad clicks will land on.
- Search the storefront for the product name and for the collection name. If on-site search misses it, fix the title or tags before you email the list.
6. Place it where a buyer can find it without the ad
Collection position is a launch decision. Shopify collections can sort by manual order, best-selling, newest, price, or other rules depending on how the collection is set up. A new product sorted by best-selling starts at the bottom because it has no sales. If the collection is your main path from the homepage, manual placement near the top for the first 14 days is the practical fix. Then let performance earn the spot.
Write down three facts on launch day:
- Home collection and position (for example, New Arrivals, slot 2).
- Whether the product is in the navigation collection or only in a hidden launch collection.
- The merchandising rule you will use after day 14: keep manual placement only if conversion holds; otherwise return the collection to best-selling or to your normal assortment rule.
Do not add the SKU to every collection to 'get exposure.' Extra placements make it harder to see which grid actually produced the session. One home collection plus the relevant category collection is enough for the first week.
7. Send owned traffic, not paid, unless cover is already long
Email and a single owned post are the right day-one channels when quantity is tight. They reach people who already buy from you, and you can stop them the same day if the page is broken. Paid traffic is harder to shut off cleanly and more expensive to waste on a variant mapping error.
If you do run ads on day one, both gates have to pass before spend starts. First, target cost per order must sit below contribution per order, using the same order-level comparison from step 2. Second, cap spend in units, not orders. Expected orders per day equal daily ad spend divided by your target cost per order. Multiply that by units per order (from the comparable SKU, or 1 if each order is typically a single unit) to get expected paid units per day.
That paid unit rate has to fit inside stock that is already spoken for. Start with available units. Subtract the lead-time reserve (the units you need on hand so cover does not fall through supplier lead time). Then subtract expected or allocated units from every other live channel over the same 7 days: email, organic and owned content, wholesale, marketplaces, and any other open allocation. What remains, divided by 7, is the daily paid unit cap. If that remainder is zero or negative, paid stays off. If you cannot state units per order, the other-channel demand, or a target cost below contribution per order, the ad is not ready.
First seven days: compare traffic, conversion, and stock cover
Day 7 is the first real gate. You need four readings on the same SKU: sessions, product conversion rate, days of cover at the current pace, and whether cost per order still sits under contribution per order. Winner-spotting from early signals is a separate workflow. Use how to predict a Shopify bestseller if you want the signal list. Here you only need enough evidence to scale, fix, or stop.
8. Pull the product conversion rate, not the store rate
Store conversion mixes every landing page. A launch SKU can be failing while the store average looks fine. Use the same reported field for the new SKU and the comparable: Shopify's converted sessions divided by sessions on that product, not orders divided by sessions. Orders and converted sessions can differ when one session produces more than one order, or when an order is not tied to a product session the same way. Product conversion rate is the formula post; do not rebuild it here. Read both SKUs from that same sessions field so the gap is real.
Where to look: Shopify admin, Analytics, then the product report that lists sessions and conversion (wording varies by plan and by the new vs classic analytics experience). Filter to the launch SKU and to the last 7 days. If the report is still accumulating and shows a dash, do not invent a rate from ad-platform clicks. Ad clicks are not product sessions.
A useful sample matters more than a round number of days, and these counts are illustrative heuristics, not benchmarks. As an example, 40 sessions and a 0% conversion rate is a warning, not a verdict. As another example, several hundred sessions and almost no add-to-carts is enough to stop paid traffic and fix the page before you buy more stock. Judge the sample against your own traffic, not against those illustrations.
9. Recompute cover from actual velocity
Replace the hypothesis with units sold over days live.
- Daily velocity = units sold since launch / days since the product could be purchased. Exclude days the variant was unavailable.
- Days of cover = available units / daily velocity. If velocity is zero, cover is not 'infinite' in a planning sense. It means demand has not shown up, so do not place a replenishment PO on the original hypothesis.
- Compare cover to supplier lead time. Cover below lead time means the next receipt cannot arrive before a stockout if the current pace holds. That is the moment to pause ads, not to 'push harder while it lasts.'
Hypothetical example: 168 units received, 42 sold in 7 days, 126 available. Velocity is 6 units a day, not the 4 you planned. Cover is 126 / 6 = 21 days. If lead time is 28 days, you are already inside the replenishment window. Pause paid spend the same day and either expedite a reorder or accept a stockout. Selling through on purpose is fine only if you planned the gap.
10. Check whether the collection is actually sending sessions
A product can convert well and still be underexposed. Read the product's traffic sources if your analytics show them, and note how many sessions came from the collection versus from email or ads. If almost every session is from the campaign link, the collection placement is not working yet. Move the product up, add it to the navigational collection, or fix the collection sort. Do not buy more ads to compensate for a grid nobody sees.
Use sell-through rate as a day-7 cross-check on whether the launch buy was too small: much faster than the comparable means protect stock, and much slower means do not reorder on hope.
Day-7 decision
| Reading | Action |
|---|---|
| Conversion near the comparable, cover above lead time + 14 days, and target cost per order below contribution per order | Keep owned traffic. You may start a small paid test with a unit cap, and only at a bid or budget that keeps cost per order under that contribution-per-order ceiling. |
| Conversion near the comparable, cover inside lead time | Stop paid and heavy email. Place or expedite the reorder. Do not discount to 'clear' a product that is about to stock out. |
| Conversion holds, but cost per order is at or above contribution per order | Stop or cut paid. Do not scale a converting SKU that loses money on the order. Fix price, offer, or targeting before the next test. |
| Sessions are high, conversion is far below the comparable | Stop paid. Fix price clarity, variant, photos, or shipping cost before the next send. |
| Sessions are very low from both email and the collection | Fix placement and the send before you judge the product. A hidden SKU has no conversion rate worth acting on. |
| Velocity is near zero after a real send to buyers | Do not reorder. Leave it in the home collection only through day 30, then apply the assortment rule. |
Days 8 to 30: scale, adjust, or stop
The second gate is day 30, with a mid-check around day 14. The job is to turn a launch into a normal catalog item, or to stop spending on it.
11. Day 14: earn the collection slot
If you pinned the product manually, compare its product conversion rate and units per session with the other products in that collection. Keep the pin only if it is pulling its weight. A new product that converts worse than the grid average and only sells when you email it should not occupy slot 2 for a month. Return the collection to your normal sort and keep the SKU in the category collection where search and filters can find it.
This is merchandising, not a brand decision. Assortment planning is where you decide exposure, reorder, or removal once the SKU is no longer 'new.'
12. Scale paid spend only against cover, conversion, and contribution
Increase ad budget in steps, not in a launch-week spike. Raise daily spend only when all three of these still hold over the last 7 days: product conversion is at or above the comparable, days of cover remain above lead time plus the days you need to notice a spike and pause, and actual cost per order (or customer-acquisition cost) stays below contribution per order. If any one fails, hold or cut. Platform ROAS can look fine while the variant you advertised is two days from zero, or while the order itself is unprofitable after product cost and shipping.
When you raise the unit cap, recompute it the same way as day one. Subtract the lead-time reserve and the next 7 days of expected or allocated demand from email, organic, wholesale, and any other live channel before you assign units to ads. A cap that ignores those channels can spend the reserve.
Match the ad to the variant that has stock. Sending traffic to a sold-out size and hoping shoppers pick another color is how launch reports show 'high traffic, low conversion' that is actually an inventory problem. Recheck the contribution-per-order ceiling if the ad shifts to a lower-margin variant, using that variant's units per order.
13. Place the second buy from actuals, not from the teaser
By day 21 to 30 you should know whether a replenishment is justified. Use actual daily velocity, the real lead time from the first PO (order date to available in Shopify, not the supplier's brochure number), and the contribution check from pre-launch. If paid traffic is part of the run rate you are reordering against, that traffic still has to clear the same gate: cost per order below contribution per order. If velocity is noisy, do not average in the announcement day as if every future day will look like it. A simple split is launch week versus the two weeks after. Reorder against the calmer period unless you have another owned send planned.
If sell-through is weak and cover is long, the next action is a merchandising or offer test, not a second PO. Markdowns, bundles, and collection removal are assortment decisions. Run them on purpose, and record the date so you do not later treat the discounted velocity as true demand.
14. Close the checklist with one written outcome
On day 30, write one of three lines in the same doc you used for the launch quantity:
- Scale: conversion holds, cover is planned through the next receipt, collection position is earned or returned to the normal rule, and paid spend has a unit cap with cost per order still below contribution per order.
- Hold: page, placement, or order economics is still the constraint. No new PO and no budget increase until the day-7 failure mode is fixed, including a cost per order that meets or exceeds contribution per order.
- Stop: after a real traffic sample, the SKU does not earn its slot or its ad cost. Remove it from paid, stop reordering, and decide markdown or archive using your usual dead-stock rule.
Common mistakes
- Launching to ads before inventory is tracked per variant. You cannot compute cover from a product that Shopify is not decrementing.
- Leaving Continue selling when out of stock on by accident. The default with tracked inventory is to stop the sale at zero; overselling has to be a planned opt-in.
- Judging the SKU on store conversion rate or on ad-platform CTR. Both hide a broken product page.
- Scaling paid spend because conversion matches a comparable while cost per order is at or above contribution per order.
- Capping paid units from stock minus the lead-time reserve only, and ignoring email, organic, wholesale, or other demand over the same week.
- Comparing cost per order with contribution on a single unit when a typical order contains more than one unit of the SKU.
- Pinning the product in every collection. You lose the ability to see whether placement mattered.
- Reordering on launch-week velocity. The first 48 hours after an email are not a run rate.
- Discounting a SKU that is inside its lead time. You pay to accelerate a stockout.
- Copying a software or content launch checklist (press embargo, Product Hunt, webinar) onto a physical good. Those tasks do not set a purchase quantity.
How to know the checklist worked
You are done when the launch doc has five figures you can point to: launch quantity, lead time, day-7 product conversion versus the comparable (same converted-sessions field), day-7 days of cover, and the contribution-per-order ceiling that target cost per order must stay under. Paid spend either has a written unit cap tied to those figures, after the lead-time reserve and other channel demand, or it never started. The collection either still has a manual pin with a reason or it has been returned to the normal sort. If any of those lines is blank, the launch is still a campaign, not an operating decision.
Skymetrics is useful here once the SKU has traffic: it ranks product-level conversion, stock cover, and collection exposure so the day-7 and day-30 gates are not a spreadsheet you rebuild by hand. It does not replace the pre-launch quantity decision or the contribution check. You still have to set the first buy, the order-level contribution ceiling, and the channel caps before the data exists.