Ecommerce Inventory Spreadsheet Template (Free Download)

Before you invest in inventory software, you need a solid spreadsheet. This free template tracks SKUs, variants, costs, stock levels, and reorder points across Shopify, Shopee, Lazada, and TikTok Shop — built for operations teams managing real multi-channel inventory.

Faisal Hourani

Faisal · Jun 23, 2026

Ecommerce Inventory Spreadsheet Template (Free Download)

How strong are your e-commerce ops? Take the 2-min scorecard.

Score Your Ops

Spreadsheets aren't the enemy of inventory management.

Bad spreadsheets are. The kind thrown together in 10 minutes with no structure, no formulas, and no conventions — then shared across a team who each edit it differently. Those spreadsheets create more problems than they solve. But a well-structured inventory spreadsheet is a legitimate tool for managing up to 1,000 SKUs across multiple channels. According to a Wasp Barcode Technologies survey, 43% of small businesses still track inventory manually or don't track it at all. A structured spreadsheet is a massive upgrade from either.

This guide walks through how to build an ecommerce inventory spreadsheet template that actually works — with the right columns, formulas, and structure for multi-channel sellers on Shopify, Shopee, Lazada, and TikTok Shop. No paid tools required.

What Should an Ecommerce Inventory Spreadsheet Track?

An effective ecommerce inventory spreadsheet tracks five data categories: product identification, cost data, stock levels, reorder triggers, and channel allocation. Businesses that track all five categories experience 65% fewer stockouts than those tracking only stock levels, according to inventory management benchmarks from TradeGecko (now QuickBooks Commerce).

Most inventory spreadsheets fail because they only track one thing — how many units you have. That's necessary but insufficient. You also need to know what it costs, when to reorder, where stock is allocated, and how fast it's moving.

The Five Data Categories

Category What It Tracks Why It Matters
Product identification SKU, name, variant, barcode, category Find any product instantly, prevent duplicates
Cost data Unit cost, landed cost, selling price per channel Know your real margin per unit
Stock levels On-hand, committed, available, in-transit Know what you can actually sell
Reorder triggers Reorder point, reorder quantity, lead time, safety stock Never run out, never overorder
Channel allocation Stock allocated per marketplace Prevent overselling across channels

A spreadsheet that covers all five categories replaces the need for inventory software until you're managing over 1,000 active SKUs or selling more than 500 orders per day. Below those thresholds, the discipline of maintaining the spreadsheet teaches you more about your inventory than any software dashboard.

Ecommerce inventory spreadsheet structure showing the five data categories organized into worksheet tabs

How Do You Structure the Main Inventory Sheet?

The main inventory sheet is one row per SKU (not per product) with columns organized from identification to action triggers reading left to right. Teams using a structured spreadsheet with formula-based reorder alerts reduce stockout frequency by 50% compared to teams checking inventory manually, according to inventory management data from Cin7.

Column Structure

Here's every column your main inventory sheet needs:

Column Data Type Example Purpose
A: SKU Text SHO-NK-AM90-10-BLK Unique identifier
B: Product Name Text Nike Air Max 90 Human-readable name
C: Variant Text Size 10 / Black Specific variant detail
D: Barcode Text 8901234567890 For scanning verification
E: Category Text Shoes > Sneakers For filtering and reporting
F: Supplier Text Nike SG For reorder routing
G: Unit Cost Currency $45.00 Your purchase price
H: Landed Cost Currency $52.00 Including shipping, duties
I: On-Hand Qty Number 85 Physical stock in warehouse
J: Committed Qty Number 12 Allocated to unfulfilled orders
K: Available Qty Formula =I-J (73) What you can still sell
L: In-Transit Qty Number 50 Ordered from supplier, not yet received
M: Lead Time (days) Number 14 Days from order to receipt
N: Daily Sales Rate Formula Calculated from sales data Average units sold per day
O: Days of Supply Formula =K/N How many days until stockout
P: Safety Stock Formula =N*7 7 days buffer (adjust as needed)
Q: Reorder Point Formula =(N*M)+P When to reorder
R: Reorder Qty Formula =N*30 30 days of supply (adjust)
S: Status Formula Based on K vs Q REORDER / LOW / OK / OVERSTOCK
T: Last Updated Date 2026-06-23 When this row was last verified

Key Formulas

Available Quantity (Column K):

=I2-J2

Daily Sales Rate (Column N): If you track sales in a separate sheet, reference the last 30 days:

=SUMPRODUCT((SalesSheet!A:A=A2)*(SalesSheet!B:B>=TODAY()-30)*(SalesSheet!C:C))/30

Days of Supply (Column O):

=IF(N2>0, K2/N2, 999)

The IF prevents division by zero for SKUs with no recent sales.

Reorder Point (Column Q):

=(N2*M2)+P2

This means: order when available stock drops below (daily sales x lead time) + safety stock.

Status (Column S):

=IF(K2<=0, "STOCKOUT", IF(K2<=Q2, "REORDER", IF(O2>90, "OVERSTOCK", "OK")))

Color-code this column: Red for STOCKOUT, Orange for REORDER, Green for OK, Blue for OVERSTOCK.

How Do You Track Multi-Channel Stock Allocation?

Multi-channel stock allocation prevents the overselling problem that plagues sellers on 3+ marketplaces. Without channel allocation, a product showing 50 units on Shopify, 50 on Shopee, and 50 on Lazada looks like 150 units of demand coverage — but you only have 50 actual units. Teams using allocation-based inventory management reduce overselling by 80%.

The Channel Allocation Sheet

Create a second tab that breaks down available stock by channel:

SKU Total Available Shopify Shopee SG Shopee MY Lazada MY TikTok Shop Buffer
SHO-NK-AM90-10-BLK 73 15 20 15 10 8 5
BAG-GC-TOTE-BLK 120 25 30 25 20 15 5
SKN-OL-SRM-30ML 200 40 50 40 30 30 10

Rules for allocation:

  • Total channel allocations + buffer must equal total available
  • Buffer (5-10% of total) is never listed on any channel — it covers sync delays
  • Allocate proportionally to each channel's sales velocity
  • Reallocate weekly based on actual sales performance

Allocation formula:

Channel Allocation = (Total Available - Buffer) x (Channel Sales % of Total Sales)

If Shopee SG generates 35% of your sales, it gets 35% of available stock (minus buffer).

When to Reallocate

Review allocations weekly. Signs you need to reallocate:

  • One channel's allocation is nearly depleted while another has excess
  • A channel's sales velocity has changed significantly (campaign, seasonal shift)
  • You've received new stock that needs to be distributed
  • A marketplace campaign is approaching and needs extra allocation

For a deeper dive into multi-channel inventory management, see the marketplace inventory management guide.

Multi-channel inventory allocation dashboard showing stock distribution across Shopify, Shopee, Lazada, and TikTok Shop with buffer reserves

How strong are your ecommerce operations? Score your ops in 2 minutes — Take the free scorecard. No signup required.

How Do You Calculate Reorder Points Correctly?

Reorder points are the most important formula in your inventory spreadsheet — they determine when you order more stock and directly control whether you stockout or overstock. A study by the Institute of Business Forecasting found that businesses using formula-based reorder points reduce stockouts by 35% and excess inventory by 25% compared to gut-feel reordering.

The Reorder Point Formula

Reorder Point = (Average Daily Sales x Lead Time) + Safety Stock

This means: when your available inventory drops to this number, place a purchase order. By the time the new stock arrives (lead time), you'll have just enough safety stock to cover any variability.

Example Calculation

Variable Value Source
Average daily sales 8 units/day Last 30 days sales data
Lead time 14 days Supplier's typical delivery time
Safety stock 56 units (7 days) Daily sales x safety buffer days
Reorder point (8 x 14) + 56 = 168 units Formula

When available stock hits 168, you order. The 112 units consumed during lead time plus the 56-unit safety buffer ensures you don't stockout even if sales spike 50% or the supplier is a few days late.

Adjusting Safety Stock

The 7-day safety buffer is a starting point. Adjust based on:

Factor Safety Stock Adjustment
Reliable supplier (always on time) Reduce to 5 days
Unreliable supplier (often late) Increase to 14 days
Stable demand (low variance) Reduce to 5 days
Volatile demand (campaign spikes) Increase to 14 days
High stockout cost (best seller, high margin) Increase to 14 days
Low stockout cost (slow mover, low margin) Reduce to 3 days

Reorder Quantity

How much to order when you hit the reorder point:

Economic Order Quantity (simplified):

Reorder Qty = Average Daily Sales x Days of Supply Target

If you want 30 days of supply and sell 8/day: order 240 units. If you want 60 days: order 480 units. Balance ordering cost (fewer, larger orders) against storage cost (more stock = more warehousing).

How Do You Track Product Costs Accurately?

Cost tracking determines whether your pricing is profitable — and most sellers undercount costs by 15-20%. A product with a $10 supplier cost actually costs $12-15 when you include shipping, duties, packaging, and storage. Landing cost accuracy directly determines whether your pricing model works or you're slowly losing money.

Landed Cost Calculation

Cost Component Example Where to Track
Supplier unit price $10.00 Purchase order
Shipping to warehouse (per unit) $1.50 Freight invoice / total units
Import duties (if applicable) $0.80 Customs declaration
Customs brokerage fee (per unit) $0.20 Broker invoice / total units
Receiving and inspection labor $0.30 Hourly rate x time / units
Packaging materials $0.50 Per-unit packaging cost
Storage cost (per month per unit) $0.25 Warehouse rent / average units stored
Total landed cost $13.55 Spreadsheet formula

Add a "Landed Cost" column to your main inventory sheet. Use this number — not the supplier unit price — for all pricing calculations.

Cost Tracking Sheet

Create a third tab for cost history:

SKU PO Number Date Supplier Qty Unit Price Freight Duties Landed Cost
SHO-NK-AM90-10-BLK PO-2026-089 2026-06-01 Nike SG 200 $45.00 $2.10 $3.60 $52.00
SHO-NK-AM90-10-BLK PO-2026-112 2026-06-15 Nike SG 300 $44.00 $1.80 $3.50 $50.50

Track cost history per SKU per purchase order. Costs change — supplier price increases, shipping rate changes, currency fluctuations. If you use the latest landed cost for pricing but have older, more expensive inventory on the shelf, your margin is lower than your spreadsheet suggests.

For pricing strategies that use these cost numbers, see the marketplace pricing strategy guide.

How Do You Handle Variants in a Spreadsheet?

Variant management is where most inventory spreadsheets become unusable. A product with 5 sizes and 4 colors creates 20 SKUs — and managing 500 products with variants means tracking 5,000-10,000 rows. The key is consistent SKU naming and filtering, not separate sheets per product.

SKU Naming Convention

Your SKU should encode enough information to identify the variant without looking it up:

Format: CATEGORY-BRAND-MODEL-SIZE-COLOR

Product Variant SKU
Nike Air Max 90 Size 10, Black SHO-NK-AM90-10-BLK
Nike Air Max 90 Size 10, White SHO-NK-AM90-10-WHT
Nike Air Max 90 Size 11, Black SHO-NK-AM90-11-BLK
Olay Regenerist Serum 30ml SKN-OL-SRM-30ML
Olay Regenerist Serum 50ml SKN-OL-SRM-50ML

One Row Per Variant

Every variant gets its own row with its own stock count, cost, and reorder point. Do not combine variants into one row with comma-separated sizes. That makes formulas impossible and counts unreliable.

Filtering and Views

With thousands of rows, you need saved filters:

  • Reorder view: Filter Status column for "REORDER" and "STOCKOUT"
  • Category view: Filter by category to review one product type at a time
  • Supplier view: Filter by supplier to create purchase orders
  • Channel allocation view: Switch to the allocation tab filtered by low-stock channels
  • Dead stock view: Filter for items with Days of Supply > 90 and Daily Sales Rate = 0

Spreadsheet variant management showing SKU naming convention, one-row-per-variant structure, and filtered views for reorder and dead stock

How Do You Keep a Spreadsheet Accurate?

Spreadsheet accuracy degrades over time unless you actively maintain it. The average inventory spreadsheet drifts 2-5% per week from physical reality — meaning after a month without cycle counts, your data is 10-20% wrong. Teams that do weekly cycle counts maintain 97%+ accuracy; teams that don't drop below 85% within 90 days.

The Weekly Maintenance Routine

Monday: Cycle count. Pick 50-100 SKUs at random (or focus on fast-movers and high-value items). Physically count them. Compare to your spreadsheet. Fix discrepancies.

Wednesday: Reorder review. Filter for REORDER status. Place purchase orders for everything flagged. Update the In-Transit column.

Friday: Sales data update. Update your daily sales rate calculations with the latest week of data. This keeps reorder points accurate as demand shifts.

Accuracy Rules

  1. One person updates inventory counts. Not five people updating the same sheet. Designate an inventory owner.
  2. Every count change gets a timestamp. Use the "Last Updated" column. If a row hasn't been updated in 30 days, it's suspect.
  3. Lock formula columns. Protect the cells containing formulas so nobody accidentally overwrites a reorder point calculation with a static number.
  4. Back up daily. Google Sheets does this automatically. If you use Excel, save a dated copy every morning.
  5. Version history. If numbers look wrong, check Google Sheets version history to see who changed what and when.

When to Graduate from Spreadsheets

Your spreadsheet has served you well. Time to move to software when:

  • You manage more than 1,000 active SKUs
  • You process more than 500 orders per day
  • Multiple team members need to update inventory simultaneously
  • You need real-time inventory sync across 4+ channels
  • Manual updates take more than 5 hours per week
  • Accuracy stays below 95% despite regular cycle counts

At that point, tools like TradeGecko (QuickBooks Commerce), Cin7, or a platform like TaskForce that includes inventory management with channel sync become worth the investment.

Decision flowchart showing when to stay on spreadsheets versus upgrade to inventory management software based on SKU count, order volume, and team size

Frequently Asked Questions

Can I manage multi-channel inventory with just a spreadsheet?

Yes, up to about 500-1,000 active SKUs and 3-4 channels. The limitation isn't the spreadsheet — it's the manual updating. A spreadsheet can't auto-sync with marketplace APIs, so every inventory change requires manual entry. Below 500 SKUs, that's manageable. Above 1,000 SKUs with 4+ channels, manual updates become a full-time job and errors compound too fast.

How often should I do a full physical inventory count?

Full counts once per quarter for businesses with fewer than 1,000 SKUs. More frequently (monthly) if your accuracy is below 95%. Between full counts, do weekly cycle counts of 50-100 SKUs. Cycle counting is more effective than infrequent full counts because it maintains accuracy continuously instead of fixing it periodically.

What's the best way to track inventory across multiple warehouses?

Add a "Location" column to your main sheet, or create separate tabs per warehouse. Each location gets its own On-Hand quantity. Total Available across all locations is a formula summing each warehouse's available stock. Channel allocation should pull from the warehouse closest to that channel's customers to minimize shipping time and cost.

Should I use Google Sheets or Excel?

Google Sheets for multi-person teams because of real-time collaboration, automatic version history, and cloud backup. Excel for single-user operations or when you need advanced features (pivot tables, Power Query). For teams, the risk of overwriting each other's work in Excel shared files makes Google Sheets the safer choice.

How do I handle pre-orders or backorders in a spreadsheet?

Add a "Pre-Order Qty" column that tracks committed quantities for products not yet in stock. Your Available calculation becomes: On-Hand - Committed - Pre-Order = Available for new sales. When pre-ordered stock arrives, move the quantity from Pre-Order to On-Hand and adjust committed orders to ready-to-ship status.


Keep Reading

Find out what your operation is missing

Answer 10 questions. Get your ops score. Takes 2 minutes.

Take the Scorecard
Faisal Hourani

Faisal Hourani

Faisal has spent 9+ years helping e-commerce brands scale across Shopify, Shopee, Lazada, and TikTok Shop. He built TaskForce after watching too many teams lose orders, miss listings, and burn hours on spreadsheets trying to keep multi-channel ops together.

Share