Shipping is one of those “small” settings that quietly decides whether customers convert, whether you make money on orders, and whether you spend your evenings answering “where’s my package?” emails. The good news: you don’t need a perfect shipping system on day one—you need one that’s clear, profitable, and easy to run.
Below are the three most common approaches (flat, table, and real-time), when each works best, and how to set them up without accidentally losing money.
Step 1: Decide what “good shipping” means for your store
Before touching settings, get clear on these basics:
1) Your fulfillment reality
- Where do you ship from (one location or multiple)?
- How do you pack orders (standard boxes, poly mailers, custom packaging)?
- What’s your average handling time (same day, 1–2 days, made-to-order)?
2) Your product shipping profile
- Light + small (apparel, accessories)?
- Bulky or heavy (home goods, pet food)?
- Fragile (glass, electronics)?
- High/low margins (can you subsidize shipping or not)?
3) Your customer expectation
- Do customers expect “free shipping” in your niche?
- Are you competing with big retailers?
- Is fast shipping a key differentiator—or is price?
Once you know this, picking a rate model becomes much easier.
Option A: Flat Shipping Rates (simple and predictable)
What it is
A single fixed cost customers pay for shipping—e.g. “Standard Shipping: $5.99”—regardless of what they buy (or sometimes regardless within a country/zone).
When flat rate works best
- You sell products with similar sizes/weights
- Your average shipping cost doesn’t vary wildly
- You want simple checkout and fewer customer questions
- You’re early-stage and want something you can maintain in minutes
How to set flat rates (step-by-step)
1) Calculate your true average cost per order
Include:
- Carrier postage (your typical service)
- Packaging (box/mailer, tape, label)
- Any fulfillment fees (if applicable)
- A buffer for “expensive zones” and occasional surcharges
2) Choose a flat rate strategy
Common versions:
- One flat rate (simplest)
- Flat rate by zone (e.g., domestic vs international)
- Flat rate by speed (standard vs express)
- Free shipping over a threshold (more on this below)
3) Set the rate so you don’t lose money
A safe starting point:
- If your average cost is $6.20, set $6.99–$7.99 (or keep $5.99 and bake $1–$2 into product pricing).
4) Add guardrails
- Exclude oversized items from the flat rate (use a separate rate)
- Set a minimum shipping charge for heavy categories
- If you offer international, consider a separate method entirely
Example flat setup
- Standard (2–5 business days): $6.99
- Express (1–2 business days): $14.99
- Free standard shipping over $75
Option B: Table Rates (rules-based pricing that scales)
What it is
Shipping cost determined by a table of rules, typically based on:
- Order value (cart total)
- Weight
- Item count
- Destination zone
- Product category / shipping class
Table rates are a great middle ground: more accurate than flat, simpler than real-time.
When table rates work best
- Your costs vary by weight, cart size, or region
- You want predictable pricing but better profitability
- You sell a mix of light items and heavier/bulkier items
How to build table rates (step-by-step)
1) Pick your “rate driver”
Choose the variable that correlates best with shipping cost:
- Weight-based is great for physical goods
- Item count is good for uniform items (candles, tees)
- Order total works well when margins scale with price
- Zone + weight is the most accurate without real-time
2) Create shipping zones
At minimum:
- Domestic
- International (and optionally: nearby countries vs rest of world)
3) Add shipping classes (if needed)
Examples:
- “Standard” (most items)
- “Bulky” (oversized)
- “Fragile” (extra packaging/insurance)
4) Build the table using your real costs
Use actual carrier quotes for a few common order types:
- Light order (0.5 kg / 1 lb)
- Medium order (2 kg / 4 lb)
- Heavy order (5 kg / 11 lb)
Check a nearby and far-away zone.
5) Add a buffer
Shipping gets weird. Include room for:
- Dimensional weight surprises
- Peak season rate hikes
- Remote area fees
- Returns/replacements
Example: Weight-based table (domestic)
- 0–0.5 kg: $4.99
- 0.51–2 kg: $7.99
- 2.01–5 kg: $12.99
- 5.01–10 kg: $19.99
Example: Order-total table (domestic)
- $0–$49.99: $6.99
- $50–$99.99: $4.99
- $100+: Free
Tip: Order-total tables can boost average order value, but make sure the free-shipping threshold is high enough that your margin covers it.
Option C: Real-Time Carrier Rates (accurate, automated pricing)
What it is
Checkout rates pulled live from carriers (or a shipping app), based on:
- Customer address
- Package weight and dimensions
- Shipping speed
- Carrier pricing and surcharges
When real-time rates work best
- Your products vary a lot in size/weight
- You ship to many zones and costs swing significantly
- You want the most accurate pricing without manual maintenance
- You have consistent product weights/dimensions set up
How to set up real-time rates (step-by-step)
1) Gather accurate product data
Real-time pricing only works if your catalog is correct:
- Weight for every product (including packaging if you prefer)
- Dimensions for products or the typical packed box sizes
- If your platform supports it: define which box sizes you use
2) Connect your carrier accounts or shipping provider
- Add carrier(s) you actually ship with
- Confirm origin address(es)
- Configure pickup/dropoff assumptions
3) Choose services to show at checkout
Don’t overwhelm customers. Most stores show 2–3:
- Cheapest/Standard
- Faster/Express
- Sometimes: best value
4) Decide how you’ll handle surcharges and rounding
Customers dislike seeing $13.27.
Common approach:
- Round up to the nearest whole number
- Add a small handling fee (or build handling into product prices)
- Cap shipping for customer friendliness (optional)
5) Test edge cases
- A far-away postal code
- Heavy cart
- A cart with bulky + standard items
- International address formats
Common pitfalls with real-time rates
- Missing product weights/dimensions → wildly wrong prices
- Dimensional weight not accounted for → you undercharge
- Too many carrier options → decision fatigue and abandoned carts
- Rate shock → consider showing a “standard shipping” default and keeping express optional
Hybrid strategies (what many successful stores use)
You don’t have to pick only one model.
Popular combos:
- Flat rate + free shipping threshold
- Simple, conversion-friendly
- Great for brands focused on marketing + growth
- Table rates for domestic + real-time for international
- Domestic stays predictable
- International stays accurate (where variance is biggest)
- Real-time rates + “Shipping Saver” option
- Show real-time options, but include a store-controlled “Standard” method that stays reasonable
- Table rates + shipping classes
- Standard items follow a table
- Bulky/fragile items trigger a different rate method
Setting a free shipping threshold (without losing money)
Free shipping works when it’s funded by margin.
A simple way to estimate your threshold:
- Find your average gross margin per order
Example: $60 AOV × 55% margin = $33 gross margin - Subtract your average shipping cost you’ll cover
$33 – $8 shipping = $25 left for operations/profit - Choose a threshold that increases AOV enough
If your AOV is $60, try $75–$90 and track results.
Rule of thumb: Set the threshold about 20–40% above your current average order value and adjust based on data.
Quick decision guide
- Flat rate: best for simplicity + similar products
- Table rates: best for control + scaling profitability
- Real-time: best for accuracy + varied products/regions
If you’re unsure, start with flat rate + free shipping threshold, then upgrade to table or real-time once you have a few months of order data.
Don’t skip this: test and monitor after launch
After you set rates:
- Place test orders to different locations
- Compare what customers paid vs what you actually paid
- Review shipping profitability weekly for the first month
Track:
- Shipping revenue – shipping cost (per order and overall)
- Cart abandonment (shipping surprises often show up here)
- Support tickets about shipping (confusion is a signal)
Recommended “starter setups” (fast to implement)
Starter A (small/light products)
- $5.99 standard
- $14.99 express
- Free shipping over $75
Starter B (mixed weights)
- Weight-based table domestic
- Real-time international
- Hide excess carrier options (show 2–3)
Starter C (bulky/heavy items)
- Shipping classes (standard vs bulky)
- Zone + weight table
- Add handling buffer
Discover more from MultiMedia
Subscribe to get the latest posts sent to your email.





Leave a Reply