Setting up shipping rates for your online store means picking how you'll charge for delivery — usually a flat rate, a weight-based rate, or free shipping above a spending threshold — and entering those numbers into your ecommerce platform so they calculate automatically at checkout. Most independent retailers land on a hybrid: a flat rate for typical orders, a free-shipping threshold set just above their average order value, and local pickup as a zero-cost option for nearby customers. Get this structure right before you load products, because shipping rates affect your margin on every single order the same way markup affects margin on every item.
What Shipping Rates Should a Small Retail Store Offer?
A shipping rate is the amount a customer is charged at checkout to have an order delivered, calculated by a rule you set rather than negotiated order by order. Most stores choose from three structures, and many use two of them side by side depending on the order.
- Flat rate — one price (or a couple of price tiers) regardless of what's in the cart. Simple to understand, simple to explain to customers.
- Weight-based rate — the charge scales with the total weight of the order, so a single candle and a case of candles don't cost the same to ship.
- Free-shipping threshold — shipping is waived once the cart hits a dollar amount, used to push average order value up rather than to reflect actual carrier cost.
Heavier or bulkier items (furniture, pet supplies, cases of liquor where legal to ship) usually need weight-based rates. Light, small-format goods (jewelry, boutique apparel, gift items) usually do fine on a flat rate. If you're not sure which camp you're in, pull your last 20 shipped orders and look at how much the actual carrier cost varied — if it's within a dollar or two across orders, flat rate is fine; if it swings by $8 or more, weight-based pricing will protect your margin better.
How Do You Set Up a Flat-Rate Shipping Charge?
A flat rate works because it trades a little precision for a lot of simplicity — you eat the loss on heavier orders and keep the margin on lighter ones, and it nets out close to even if your catalog doesn't vary wildly in size. Setting one up is a short process:
- Pull 4-6 weeks of recent shipments and average what you actually paid the carrier per order.
- Add a small margin (10-20%) on top of that average to cover packaging and the occasional oversized box.
- Round to a clean number customers recognize, like $5.95 or $7.95, rather than an odd figure like $6.47.
- If your catalog has both light and heavy items, add one upgraded tier (for example, a $14.95 rate for orders over a certain weight or item count) instead of trying to force one number to fit everything.
- Publish the rate on a shipping policy page so customers aren't guessing before checkout.
Flat rate is also the easiest structure to pair with a free-shipping threshold later, since you only have one number to waive instead of a calculation.
How Does Weight-Based Shipping Pricing Work?
Weight-based shipping charges a base amount plus a per-pound (or per-kilogram) rate, so the checkout price tracks the actual cost of getting a box out the door. A common structure looks like: shipping charge = base rate + (order weight × per-unit rate). For example, a $4.00 base plus $0.60 per pound means a 2-pound order costs $5.20 to ship and an 8-pound order costs $8.80 — both closer to the real carrier cost than a single flat number could be.
- Weigh your top 20-30 SKUs (packaged, not just the item) so your tiers are based on real numbers, not guesses.
- Set 2-4 weight bands (for example 0-2 lb, 2-5 lb, 5-10 lb, 10+ lb) rather than a pure per-ounce calculation — bands are easier for customers to understand and for you to maintain.
- Revisit the rates whenever your carrier's published rates change, since weight-based pricing drifts out of date faster than a flat rate does.
Weight-based pricing takes more setup than a flat rate, but for stores selling furniture, garden supplies, pet food, or anything else with real size variance across the catalog, it's usually worth the extra configuration — a single flat rate on a catalog like that either overcharges your light items or quietly loses money on your heavy ones.
What Is a Free-Shipping Threshold, and Should You Use One?
A free-shipping threshold waives the delivery charge once a cart reaches a set dollar amount, and it's a merchandising tool more than a shipping policy — its job is to nudge a customer who's at $42 to add one more $10 item rather than check out at $42 and pay for shipping separately. The standard way to set the number: take your average order value (AOV) and set the threshold at roughly 1.3 to 1.5 times that figure. If your AOV is $45, a threshold around $60-$68 usually lifts order size without giving away free shipping on most of your orders.
Don't set a free-shipping threshold below your current AOV — you'll be giving away free shipping on the majority of orders you already get, with no lift in order size to show for it.
A threshold works best layered on top of a flat or weight-based rate, not as your only shipping option: customers below the threshold still see a clear, reasonable charge, and the ones who cross it get the reward.
Should You Use Real-Time Carrier Rates or Flat Rates?
Real-time carrier rates (pulled live from the carrier based on exact weight, dimensions, and destination) are the most accurate option, but they come with a real trade-off: the number shown at checkout can jump around based on zone and box size, and an unexpectedly high quote is one of the more common reasons a cart gets abandoned at the last step. Flat and weight-based rates sacrifice some precision but give customers a number they can predict before they start shopping, which tends to build more trust for a small catalog than perfect accuracy does.
- Use real-time rates if your orders vary enormously in weight and destination and your margins can't absorb the difference.
- Use flat or weight-based rates if your catalog is reasonably consistent and you'd rather a customer see one predictable number than a live quote that might spike.
How Does Buy-Online, Pickup-In-Store Fit Into Your Shipping Setup?
Buy-online, pickup-in-store (BOPIS) is effectively a fourth shipping option — the $0 one. A customer orders online, pays online, and picks the order up at your counter instead of waiting on a carrier. Offering it alongside your paid shipping rates does two things: it gives price-sensitive customers a way to avoid the shipping charge entirely, and it pulls online orders back into your physical store, where they often add something to the cart on the way out. If you haven't set this up yet, see how to set up buy-online-pickup-in-store without complicated software for the walkthrough.
How Does Retailer OS Handle Shipping Rates for the Online Store?
The online store is a paid add-on on Retailer OS at $99.99/month, billed once per account rather than per location, and it runs on the same catalog and inventory as your point of sale — so a shipping rate you configure applies to the same items, stock, and pricing your register already sells from, with no second product catalog to keep in sync. Shipping rates are set up alongside custom pages, navigation menus, and multi-currency pricing when you configure the store, and buy-online-pickup-in-store is supported as a fulfillment option next to shipped delivery, so you can offer both from day one rather than bolting pickup on later.
- Shipping rates, pages, and navigation are configured on the same online store that reads live stock from your POS inventory, so a shipping promise never gets made on an item that's actually out of stock.
- If you sell internationally, multi-currency pricing lets customers see totals, including shipping, in their own currency.
- The online store also publishes a Google Shopping product feed and a Meta catalog feed — these are feeds, not separate sales channels, and your shipping settings should match what you declare to Google Merchant Center so listed prices and checkout totals agree.
- Checkout runs on the store's own connected payment setup, so the shipping charge is collected as part of the order total the same way the Stripe Checkout flow handles any other line item.
If you're adding ecommerce to a store that's only sold in person until now, adding an online store to an existing shop on the same inventory and putting your shop online in an afternoon walk through the rest of the setup — catalog, pages, and payments — alongside the shipping decisions covered here. And once online orders are flowing, the QuickBooks Online daily sales journal picks up those sales the same way it does in-store ones, so shipping revenue doesn't need separate handling in your books.
Ready to add shipping rates to your own online store? Compare plans on the Retailer OS pricing page and set up flat, weight-based, or threshold rates alongside pickup-in-store on the same catalog your register already uses.
Last updated October 1, 2026