Skip to content
Holiday parcels with colored status tags moving along a conveyor through packing, taping, weighing and shipping stations

SMALL BUSINESS · EXCEL & GOOGLE SHEETS

Order Tracking Spreadsheet: How to Track Customer Orders in Excel or Google Sheets

November and December bring more orders than any other months, and that is when a missed order costs the most: a late gift is a refund, a bad review or both. An order tracking spreadsheet keeps every order in one list with its status, its ship-by date and what you actually earned on it. Here is how to set one up: the columns, the status dropdowns, the formulas that flag late orders, and a checker you can try below.

Columns to includeLate-order formulasStatus dropdownsShip-by & profit checker
Who this is for: small US sellers who ship to customers: Etsy and Shopify shops, handmade and made-to-order businesses, local and custom orders, small wholesale accounts. It covers customer (sales) orders. Purchase orders you send to suppliers use the same structure but belong with your stock records (see our inventory count guide). It is not a warehouse management system, and the shipping-law notes are general information, not legal advice.

THE SHORT ANSWER

What an order tracking spreadsheet needs to do

An order tracking spreadsheet is a table with one row per order: who ordered, what, when, for how much, which stage it is in and when it must ship. Three formulas turn the list into a working tool: a ship-by date from your processing time, a late flag that lights up when that date passes without a shipment, and profit per order after fees, materials and postage. A second tab counts orders by status and adds up sales by month.

ONE ROW

= 1 order

Multi-item orders get one line per item with the same order ID.

STATUSES

6 + 3

Six steps from New to Delivered, plus On hold, Cancelled and Refunded.

THE KEY FORMULA

Ship-by

Order date plus processing time in business days: WORKDAY.

SECOND TAB

Dashboard

COUNTIFS by status, SUMIFS by month and channel.

Why bother if Etsy or Shopify already lists your orders? Because the marketplace view stops at its own orders. The spreadsheet is where orders from Etsy, your website, Instagram messages and a craft fair end up in one queue, with your own stages (like "in production") and your real costs, which no order page shows.

STEP 1

The columns to include

Start with the columns below on a tab called Orders. Columns marked FORMULA fill themselves; everything else is typed or picked from a dropdown. The letters are the ones the formulas in this guide use, so if you build the sheet in this order you can copy them as they are.

ColColumnWhat goes in it
AOrder IDThe marketplace order number, or your own (2026-0412). Never reuse one.
BOrder dateThe date the order was paid. A real date, not text, or the formulas break.
CChannelDropdown: Etsy, Website, Instagram, Market, Wholesale.
DCustomerName or username. Keep addresses in the marketplace if you can (see the FAQ on privacy).
EItem / SKUOne item per row; personalization notes go in the Notes column.
FQtyNumber of units.
GUnit pricePrice per unit before discount.
HShipping chargedWhat the customer paid for shipping (0 for free shipping).
IDiscountCoupon or sale amount in dollars.
JOrder total FORMULAUnits × price + shipping − discount. Leave sales tax out of it.
KFeesMarketplace and payment fees for this order (from the order page or payout report).
LProduct costMaterials or wholesale cost of what you sent.
MLabel costWhat you paid for postage and packaging.
NProfit FORMULAOrder total minus fees, product cost and label.
OProcessing daysBusiness days you promised to ship within (your listing's processing time).
PShip-by FORMULAThe deadline that drives the late flag.
QStatusDropdown, see step 2.
RShipped dateDate the carrier got the package (first scan).
SCarrier + trackingUSPS, UPS, FedEx and the tracking number.
TLate flag FORMULALATE, Shipped late or On time.
UNotesPersonalization, gift message, special requests.
Turn the range into a table first. In Excel, click inside the data and press Ctrl+T (Cmd+T on Mac): formulas then fill down for every new order automatically. In Google Sheets, use Format › Convert to table, or simply fill the formula columns down a few hundred rows. Freeze the header row in both (View › Freeze) so it stays visible while you scroll.

STEP 2

Order statuses and how to make the dropdown

Typed statuses drift ("shipped", "Shipped ", "sent") and then COUNTIFS stops counting them. A dropdown keeps one spelling. For most product sellers these stages cover the whole life of an order:

  1. NewOrder received, not yet checked.
  2. PaidPayment cleared, details confirmed.
  3. In productionBeing made or personalized. Skip it if you only resell stock.
  4. PackedLabel bought, waiting for pickup or drop-off.
  5. ShippedFirst carrier scan; shipped date filled in.
  6. DeliveredTracking shows delivered.

Add three side statuses that are not steps: On hold (waiting for the customer's answer), Cancelled and Refunded. Keep them in the same list so they can be counted, and exclude them from the late flag.

Excel

  1. Make a Lists tab and type the nine statuses in A2:A10 (channels in B2:B6).
  2. Select the Status column on the Orders tab, then Data › Data Validation.
  3. Allow: List; Source: =Lists!$A$2:$A$10. Keep "In-cell dropdown" ticked.
  4. On the Error Alert tab choose Stop, so a typo can't get in.

Google Sheets

  1. Select the Status column, then Insert › Dropdown (or Data › Data validation › Add rule).
  2. Criteria: Dropdown (from a range) and pick Lists!A2:A10, or type the options directly.
  3. Give each option a color: the chips then show the stage at a glance.
  4. Under Advanced options choose Reject the input for invalid data.

STEP 3

Formulas: order total, ship-by date, late flag and profit

Put these in row 2 and fill down. They work the same in Excel and Google Sheets. WORKDAY and NETWORKDAYS skip Saturdays and Sundays; add a Holidays tab with dates like Thanksgiving and Christmas and pass it as the last argument, or those days count as working days.

ColumnFormula (row 2)What it does
J · Order total=IF(B2="","",F2*G2+H2-I2)Units × price + shipping charged − discount; stays blank on empty rows so averages aren't dragged down by zeros.
N · Profit=IF(B2="","",J2-K2-L2-M2)What the order really earned. Profit margin: =IF(J2=0,"",N2/J2).
P · Ship-by=IF(B2="","",WORKDAY(B2,O2,Holidays!$A:$A))Order date plus your processing time in business days.
T · Late flag=IF(OR(B2="",Q2="Cancelled",Q2="Refunded"),"",IF(R2="",IF(TODAY()>P2,"LATE",""),IF(R2>P2,"Shipped late","On time")))LATE while an overdue order is still unshipped; afterwards it records whether it went out on time.
Days to ship=IF(R2="","",NETWORKDAYS(B2,R2,Holidays!$A:$A)-1)Business days from order to first scan; average it to see your real processing time.
Days left=IF(OR(R2<>"",P2=""),"",NETWORKDAYS(TODAY(),P2,Holidays!$A:$A)-1)Business days until the ship-by date (negative = overdue).

Example. An order placed on Monday, November 30, 2026 (Cyber Monday) with a 3-business-day processing time must ship by Thursday, December 3. The customer paid $48 including shipping; fees were $4.62, materials $14 and the label $6.40, so the order earned $22.98, a 47.9% margin. The checker below starts with these numbers.

Conditional formatting: make late orders impossible to miss

Select the data rows (for example A2:U1000) and add a formula rule. Excel: Home › Conditional Formatting › New Rule › Use a formula. Google Sheets: Format › Conditional formatting › Custom formula is. The dollar sign before the column letter makes the whole row change color:

ColorRuleMeans
RED=$T2="LATE"Past the ship-by date and not shipped. Ship it or message the customer today.
AMBER=AND($R2="",$P2<>"",$P2-TODAY()<=1,$P2>=TODAY())Due today or tomorrow.
GREY=OR($Q2="Delivered",$Q2="Cancelled",$Q2="Refunded")Closed orders fade out so open ones stand out.

Put the red rule first. In Google Sheets the first matching rule wins; in Excel, tick "Stop If True" on it. Then sort or filter by Ship-by, and the top of the sheet becomes today's packing list.

STEP 4

Monthly totals and a simple dashboard

On a second tab, a handful of formulas answer the questions you ask every week. They read the Orders tab, so nothing is typed twice:

QuestionFormula
How many orders are in each status?=COUNTIFS(Orders!$Q:$Q,A2) next to each status name in A2:A10
How many are late right now?=COUNTIFS(Orders!$T:$T,"LATE")
Sales in November 2026=SUMIFS(Orders!$J:$J,Orders!$B:$B,">="&DATE(2026,11,1),Orders!$B:$B,"<"&DATE(2026,12,1))
Profit in November 2026The same formula with Orders!$N:$N as the first range
Orders in a month=COUNTIFS(Orders!$B:$B,">="&DATE(2026,11,1),Orders!$B:$B,"<"&DATE(2026,12,1))
Sales by channel=SUMIFS(Orders!$J:$J,Orders!$C:$C,"Etsy")
On-time shipping rate=COUNTIFS(Orders!$T:$T,"On time")/(COUNTIFS(Orders!$T:$T,"On time")+COUNTIFS(Orders!$T:$T,"Shipped late"))
Average order value=AVERAGEIFS(Orders!$J:$J,Orders!$Q:$Q,"<>Cancelled")

Build a month column once (12 rows with the first day of each month in A, the SUMIFS pointing at A2 and EDATE(A2,1)) and you have the whole year for a column chart. The on-time rate matters on Etsy: its Star Seller program counts orders shipped on time with tracking, and the bar third-party guides cite is 95%; check the current standard in your Shop Manager.

Two habits keep the totals honest. Count refunds as their own rows or zero out the order (otherwise November sales look better than they were), and keep sales tax out of the order total. When Etsy or Shopify collects tax as the marketplace facilitator, it was never your income; it belongs in its own column if you need it at all. At year end the same tab feeds your year-end bookkeeping checklist.

Q4 ORDER RUSH

Getting through the holiday order rush

From Black Friday (November 27, 2026) to mid-December, a small shop can see several weeks' worth of orders in a few days. The spreadsheet helps in three ways.

  1. Publish a last-order date, and calculate it. Take the carrier's last send-by date for Christmas delivery and subtract your processing time: =WORKDAY(send_by_date,-processing_days,Holidays!$A:$A). With a 3-day processing time and a December 17 send-by date, the last safe order day is Monday, December 14. This year's USPS and FedEx dates are in our Christmas planning checklist; check the carriers' own pages again before you announce yours, because they can change.
  2. Be honest about processing time. If made-to-order items take longer in December, raise the processing days in your listings and in column O for new orders. The ship-by date follows, and you never promise what you can't ship.
  3. Work from the ship-by date, not the order date. Sort by column P each morning. Orders from wholesale or local pickup with later deadlines drop down; rush items rise to the top.
The US rule behind "ship on time". The FTC's Mail, Internet, or Telephone Order Merchandise Rule says you need a reasonable basis for the shipping time you advertise, or, if you state none, for shipping within 30 days. If you can't ship on time, you must tell the customer before the deadline, give a revised date and offer to cancel for a full refund; refunds are due within 7 working days for most payment methods. A late flag plus a "date customer notified" column is a simple record that you did this. Marketplace rules (Etsy, Shopify Payments, PayPal) apply on top.

FREE CHECKER

Ship-by date, late status and profit for one order

The same logic as the spreadsheet formulas: business days only (no holidays), profit after fees, materials and postage. Leave "Shipped on" empty for an order that hasn't gone out yet.

Ship by—
Status—
Profit · margin—

Fees vary by platform and order; for Etsy's listing, transaction, payment processing and offsite ads fees, see how much Etsy takes per sale.

THE OTHER SIDE

Spreadsheet or order management software?

A spreadsheet is not the right tool forever, and it's fair to say when. Your marketplace already has an order page (Etsy's Orders & Shipping, Shopify's Orders), and dedicated order management or shipping apps connect several channels, buy labels and sync stock. The question is what you need on top of that.

A spreadsheet is enough when…

  • you sell on one or two channels and enter orders in a few minutes a day;
  • you need your own stages (proofs, production, personalization) the marketplace doesn't have;
  • you want profit per order, not just sales, and a history you own;
  • custom, local or wholesale orders never pass through a checkout.

Look at software when…

  • you copy the same order by hand into more than one place every day;
  • stock has to stay in sync across channels so you don't oversell;
  • several people pack orders at the same time;
  • you print dozens of labels a day and want rates compared automatically.

There is a middle way: export orders as CSV (Shopify: Orders › Export; Etsy: Shop Manager › Settings › Options › Download Data), paste them into a Raw tab, and let the Orders tab look them up. You keep the marketplace as the source of truth and the spreadsheet for costs, stages and reporting. For stock levels and reorder points, pair it with an inventory count routine; for tax set-asides on the profit column, see how much to set aside for taxes.

READY-MADE TEMPLATE

An order tracker for Excel and Google Sheets

Everything above can be built from a blank sheet. If you'd rather start with the columns, status and priority dropdowns, color coding and a dashboard already set up, there is a ready-made Order Tracker; check the product page for current features.

Order Tracker Spreadsheet Template
EXCEL + GOOGLE SHEETS

Order Tracker Spreadsheet Template

The current listing describes an order log with product, quantity, price, discount, revenue, customer, delivery method, status, priority and shipping dates; formulas for revenue and order value; color-coded status and priority fields; and dashboards for orders by status and priority, monthly and annual revenue and top-selling products. Currency, delivery methods and statuses are editable.

  • Status and priority dropdowns with colors
  • Revenue, average order value and order counts
  • Monthly and annual breakdowns, top products
View the Order Tracker

Tracking stock or repeat customers too? See the Inventory Tracker Spreadsheet Template for Google Sheets & Excel and the Client Tracker + CRM, or browse all small business templates.

Product features and compatibility are listed on the product page and may change.

FAQ

Order tracking spreadsheet questions

How do I create an order tracking spreadsheet?

Make one row per order with columns for order ID, order date, channel, customer, item, quantity, price, shipping, discount, order total, fees, costs, processing days, ship-by date, status, shipped date, carrier and tracking. Add a status dropdown, a WORKDAY formula for the ship-by date, a late flag and a profit column, then a second tab with COUNTIFS by status and SUMIFS by month.

What columns should an order tracker have?

At minimum: order ID, order date, customer, item, quantity, order total, status, ship-by date, shipped date and tracking number. Add fees, product cost and label cost if you want profit per order, and a channel column if you sell in more than one place.

How do I add a status dropdown in Google Sheets?

Select the status column, choose Insert › Dropdown, enter the options (New, Paid, In production, Packed, Shipped, Delivered, On hold, Cancelled, Refunded) or point to a range, give each a color and set invalid input to Reject. In Excel, use Data › Data Validation › List.

How do I flag late orders in Excel?

Calculate a ship-by date with =WORKDAY(order_date, processing_days, holidays), then use =IF(shipped_date="", IF(TODAY()>ship_by, "LATE", ""), IF(shipped_date>ship_by, "Shipped late", "On time")) and a conditional formatting rule that colors the row red when the flag says LATE.

Is a spreadsheet good enough to track orders for a small business?

Yes, for most shops with one or two sales channels that enter orders by hand in a few minutes a day. Move to order management software when you re-type orders into several places daily, need stock synced across channels, or have several people packing at once.

Is it safe to keep customer details in a spreadsheet?

Keep as little as you need: a name or username and the order number is usually enough, because the address stays in the marketplace. Never store full card numbers. Share the file only with people who pack orders, use your account's two-step verification, and protect formula columns so they aren't overwritten.

Sources

Calendar dates and the worked example were calculated for this guide. General information, not legal or tax advice.

Back to top