Why this matters
Unexpected shipping cost is the top reason carts get abandoned, and a vague returns policy is a top reason visitors never trust you with a card. Shipping is also a real cost line: get the math wrong and every "successful" order quietly loses money.
What "done" looks like
- Shipping rates configured (flat rate, free-over-threshold, or live carrier rates) and visible before checkout
- Packaging tested, one real product boxed, shipped to yourself, arrived intact
- A written returns policy published: window, condition, who pays return postage, refund timing
- Tracking numbers sent automatically, and shipping cost per typical order known to the dollar
How to do it
- Weigh and measure every product boxed, not bare, carriers charge by dimensional weight, and padding adds size fast.
- Compare real rates through your platform's discounted labels (Shopify Shipping, Pirate Ship, or local equivalents); 30 to 80% off counter prices is normal.
- Pick a simple structure customers can predict: flat rate plus free shipping above a threshold set at roughly 1.3x your average order value.
- Ship one order to yourself, check damage, presentation, and delivery time first.
- Write a plain-language returns policy (14 to 30 days is standard, say who pays return shipping) and automate label printing and tracking emails from day one.
Common mistakes
- Offering free shipping without pricing it in, then losing money on every small order
- Copying a returns policy you cannot honor, broken refund promises become chargebacks
- Ignoring international settings and eating a $60 surprise rate on the first overseas order
Real-world examples
- On Shopify, you can buy discounted carrier labels through Shopify Shipping and generate return labels straight from the order screen, though Shopify's built-in return labels are limited to US domestic orders, so international sellers reach for a carrier account or an app instead.
- The widely-followed pattern is to publish a plain-language return policy before your first sale: return window, condition requirements, and, the part founders forget, who pays return shipping. Ambiguity there is where refund disputes come from.
- Most first-time sellers start with flat-rate or free-over-a-threshold shipping rather than real-time carrier rates, because it's simpler to quote and easier for buyers to understand at checkout.
From a founder's point of view
Shipping and returns feel like boring back-office plumbing until they quietly eat your margin. Free shipping isn't free, you're either absorbing it or pricing it in, so decide which on purpose, not by accident. A clear, generous-but-bounded return policy actually sells product because it removes the buyer's risk, and writing it down before launch saves you from improvising under pressure when the first "this doesn't fit" email lands.
Rule of thumb
A customer should know exactly what shipping costs before checkout, and exactly how returns work before purchase, surprises in either direction come out of your margin.