Physical
Purpose
Stocked or made-to-order goods with SKU, optional barcode, categories, multiple images (mark a primary), weight and dimensions for carriers, optional cost price, expiration where relevant, and inventory: track stock, optional backorders when you allow selling past zero.
Checkout interaction
On the payment page, physical items use Settings → Shipping with the weights and package data you enter here to show shipping options and delivery address fields. Wrong weights or incomplete shipping setup show up as bad quotes or missing rates at payment time—not as a bug in the product list.
Variants that need different stock or price should be separate products so checkout and Orders stay unambiguous.
Tax and documents
Optional tax rate override, invoice sequence, and Stripe tax code work like Digital/Services. Single-product links and cart checkout both use these settings; carts combine shipping across physical lines in one payment.
Stock tracking with batches
When you enable inventory tracking for a physical product, you can manage stock in batches (also called lots). Each batch has its own expiration date, unit cost, and quantity. This is perfect for businesses that need to track products by purchase date, supplier batch, or expiration date.
You can add new batches when you receive inventory, record stock adjustments (corrections, damage, returns), and view the complete history of stock changes for each batch. The system automatically calculates how much stock you have available and what was received vs. currently on hand.
Export your stock history to a simple CSV file that shows the date, quantity change, category (receiving, outgoing, or adjustments), reason, and stock levels before and after each change. This makes it easy to review your inventory movements and share reports.
How payments update stock
When a customer completes payment through Stripe checkout, the stock is automatically reduced for physical products with inventory tracking enabled. The system uses FIFO logic (First Expired First Out) to pick from your oldest batches first, helping you manage perishable or time-sensitive inventory.
Each sale creates a stock movement record in your inventory history, so you can always see exactly when and why stock levels changed. This happens behind the scenes—you don't need to manually adjust stock after each sale.