INVENTORY & REPLENISHMENT

Shopify Inventory Reorder Planner

Match Shopify inventory and SKU sales CSVs to estimate stock coverage, reorder quantities and purchasing funds for one selected location.

CSV files are read in this browser tab. Costs use your custom currency code; no currency conversion is performed.

01Upload files
02Confirm fields
03Review plan

Upload your inventory and sales CSVs

Use a Shopify inventory export and sales totals for the same SKUs and observation period. Files are parsed in this tab only.

Download the sales CSV templateRequired sales columns: sku, units_sold. Handle and option columns are included for variant matching when inventory SKUs are blank.

Use the exact number of days represented by units_sold. The planner does not infer a sales period from the file.

Files and row data stay in this browser tab and are cleared when you refresh or start over. No file contents, SKU values or inventory quantities are sent to analytics.

Files and row data stay in this browser tab and are cleared when you refresh or start over. No file contents, SKU values or inventory quantities are sent to analytics.

Shopify inventory reorder planning by SKU and location

This browser-based planner joins an inventory CSV with units sold by SKU so a small Shopify team can review stock coverage, supplier lead time, safety stock, order multiples and estimated purchasing funds once a week. It is a planning worksheet—not a Shopify sync or an automatic demand forecast.

What to export and how this planner matches variants

Export Shopify inventory as All states or Available, then upload a sales CSV with sku and units_sold for a known 30, 60 or 90 day period. The sales template also includes Handle and Option1–Option3 Value columns so a variant can be matched when one file does not contain usable SKUs. Confirm the field mapping before calculation; product title is never a join key.

All states exports use a location field with available quantities on rows. Available exports can place each location in its own quantity column. Choose exactly one location. The planner filters to that location and never adds stock from other locations. When sales have a location column, map it too; otherwise the output compares the supplied SKU sales total with the selected location and warns that the sales may be store-wide.

The reorder formulas, with a worked example

Average daily sales = units sold ÷ observation days. Coverage days = available inventory ÷ average daily sales. Reorder point = average daily sales × (lead time + safety stock days). Target stock = average daily sales × (lead time + safety stock + review cycle days). Initial suggested units = max(0, target stock − available inventory). A zero daily rate produces a manual-review state instead of an infinite coverage estimate.

Suppose a variant sold 60 units in 30 days: 2 units per day. With 20 available, 14 lead days, 7 safety days and a 7 day review cycle, it covers 10 days, has a 42 unit reorder point and a 56 unit target. The initial gap is 36 units. With an MOQ of 24 and a pack multiple of 12, the suggestion stays 36 units. At a user-entered unit cost of USD 4.50, estimated purchasing funds are USD 162.00. The SKU is at risk because 10 coverage days are shorter than the 14 day lead time.

MOQ, pack multiples and purchasing funds

A positive initial gap is rounded up to a whole pack multiple and raised to at least the MOQ. If MOQ is not itself a pack multiple, the final quantity rounds up to the next pack so both constraints are satisfied. Example: a 25 unit gap, MOQ 30 and pack size 12 becomes 36 units. The table shows the editable supplier lead time, safety days, review cycle, MOQ, pack multiple and unit cost for each matched variant.

Unit cost is optional and is used only for planning funds: recommended units × unit cost. Add every cost in the same currency and enter its code, such as USD, CAD or EUR. The planner does not read cost from Shopify, convert currencies, or estimate duties, freight, payment terms or taxes. If any recommended SKU has no cost, the total remains hidden until its cost is entered.

How to use the plan each week

Refresh the inventory export close to the time you review purchasing. Upload a sales file covering a comparable period, choose its actual day count, check the suggested mappings, then select the location you replenish. Set defaults for lead time, safety days, review cycle, MOQ, pack size and currency; override those assumptions on individual SKU rows where vendor terms differ.

Review the risk sort first, confirm open purchase orders and supplier availability outside this tool, and download the recommendation CSV for discussion or purchasing work. The downloaded file is a planning report only: it does not contain Shopify import fields such as On hand (new), and it cannot update inventory.

Data quality, privacy and limits

Blank identifiers, repeated inventory variants at the same location, invalid quantities and invalid sales totals are surfaced instead of being guessed or merged. Repeated sales match keys are explicitly summed with a warning. Negative available stock is retained and flagged. In-transit stock is excluded; this tool does not accept incoming units because an expected arrival date would be required before using them safely.

CSV files are parsed in the current browser tab and are not uploaded or written to local storage. Only the editable default planning preferences may be saved on this device, and the clear-preferences button removes them. Refreshing the page clears uploaded data and SKU-level edits. The estimate does not model promotions, seasonality, returns, supplier delays, variable demand, cash terms or lost-sales effects; compare it with recent trading and vendor lead-time history before ordering.

Shopify references for export fields and existing inventory reports: Shopify inventory CSV guide · Shopify inventory reports

Inventory reorder planner FAQs

Does the planner send my Shopify inventory CSV to a server?+

No. The CSV is read and parsed in your browser tab. Inventory rows, SKUs, sales quantities and results are not uploaded or saved in local storage. Refreshing or clearing the planner removes the current files and results.

Can I use both All states and Available inventory exports?+

Yes. Map the Available quantity and location fields. All states usually stores locations in a Location column; Available exports can store locations in separate quantity columns. The planner uses one selected location at a time and never sums locations.

What if the inventory CSV has no SKU column?+

Choose Handle + option values and map the same variant fields in the sales file. The planner will not join by product title. If the sales file only has SKU while inventory has no usable SKU, there is no reliable match, so provide variant identifiers in the sales CSV or correct the source data.

How are MOQ and pack size applied?+

When the initial suggested amount is positive, the tool rounds it up to the next whole pack multiple and ensures the result is at least MOQ. If MOQ does not align with pack size, the final amount rounds up again to satisfy both.

Why does a SKU with no recorded sales need manual review?+

A zero average daily sales rate makes inventory coverage and a future stockout date undefined. The planner does not invent demand or show infinite coverage; check the sales period, new-product status and SKU mapping manually.

Does the purchasing estimate convert currencies or include freight?+

No. Enter all unit costs in one user-selected currency. The amount is recommended units multiplied by unit cost; there is no exchange conversion and no freight, duty, tax or payment-term estimate.

Can I upload the recommendations CSV back to Shopify?+

No. The download is a review and purchasing report. It does not generate an inventory import file or contain an On hand (new) field, so it cannot overwrite Shopify stock.

Does the planner guarantee that I will avoid a stockout?+

No. It uses your average sales and supplier lead-time assumptions. Promotions, seasonality, returns, supplier delays and demand changes can make actual stock movement different.

NEXT STEP

Review the assumptions before placing an order.

Use current sales and inventory data, confirm vendor terms, and treat the suggested quantity as a planning estimate.Explore all tools