← Back to blog
Checkout optimization10 min readMarch 24, 2026

Flat Rate vs Calculated Shipping on Shopify: Which Is Better?

Flat rate is simple. Calculated is accurate. But "accurate" doesn't mean correct — and "simple" doesn't mean profitable. Here's how to pick the right model for your store.

By PackOS Team

Every Shopify merchant faces the same question at setup: flat-rate shipping or carrier-calculated shipping? Flat rate is simple — you pick a number, every customer pays it. Calculated is dynamic — the checkout queries carrier APIs and returns a live rate based on the order. Both have tradeoffs, and both can cost you money if configured wrong. Here's how to decide which model fits your store, and how to avoid the pitfalls of each.

When flat-rate shipping makes sense

Flat-rate works when your products are similar in size, weight, and shipping cost. If you sell one product — or a narrow range of products that all ship in the same box at roughly the same weight — a flat rate that covers the average label cost is simple and predictable. Customers like knowing exactly what shipping will cost before they add items to the cart.

Flat-rate also works as a marketing tool. "Free shipping over $50" or "$5.99 flat rate" are clean, understandable offers that reduce checkout friction. If your product margins are high enough to absorb the occasional undercharge on heavy or distant orders, flat rate can boost conversion enough to offset the margin leak.

When flat-rate shipping costs you money

The problem with flat rate is that it's always wrong on individual orders. If you charge $7.99 and the label costs $5.50, you made $2.49. If the label costs $12.80, you lost $4.81. Across thousands of orders, these variances don't cancel out — they compound. Whether the variances net out in your favour depends entirely on your order mix, and you cannot know which way it falls until you compare the rate collected with the label actually bought, order by order.

The invisible cost: you never see the customers who abandoned checkout because $7.99 felt too expensive for a lightweight item. And you never know you're subsidizing the heavy orders because no one tracks per-order shipping margin. Flat-rate shipping undercharges some orders and overcharges others, and the undercharges stay invisible until you compare the rate collected with the label actually bought — which is why so many merchants think their shipping is "break-even" when it isn't.

When calculated shipping makes sense

Calculated rates are right for merchants who sell products with varied sizes, weights, and shipping costs. If your catalog ranges from a $12 phone case to a $200 set of dumbbells, no single flat rate can cover both without either overcharging the phone case buyer or subsidizing the dumbbell buyer.

Calculated rates also make sense when accuracy matters more than simplicity — for example, merchants with tight margins, high average order values, or a significant portion of orders shipping to distant zones. The customer sees a rate that reflects what you'll actually pay, so there's no margin surprise after the sale.

The hidden problem with Shopify's calculated rates

Shopify offers carrier-calculated rates natively, but with a critical gap: it doesn't select the box. Shopify sends the carrier the product weight and dimensions, but it doesn't determine which box the order will ship in. This means the rate is calculated based on the sum of product dimensions — not the actual box. For multi-item orders, the quoted rate can be wildly inaccurate because dimensional weight is calculated from a theoretical combined volume instead of a real box.

PackOS Checkout solves this by running a 3D bin-packing algorithm at checkout. It tests every box in your library against the cart items, selects the optimal box, and sends that box's dimensions to the carrier. The result: calculated rates that match what the label will actually cost. Accuracy goes from "roughly right" to "exactly right."

The best of both worlds

Some merchants use a hybrid approach: calculated rates as the default, with a flat-rate option for promotional campaigns. "Free shipping over $75" alongside accurate calculated rates for orders under $75 gives customers both the psychological incentive of a free threshold and the accuracy of real rates.

The key is knowing your margin on every order. If you use PackOS Checkout for calculated rates and PackOS Labels for labels, margin is tracked automatically. You can see exactly how much your "free shipping" promotions cost, which products lose money when shipped free, and where the break-even threshold should be set. Data-driven shipping pricing beats guessing every time.

Carrier Comparison8 min read

USPS vs UPS vs FedEx for Shopify Merchants in 2025

A practical comparison of the three major carriers for Shopify stores — pricing models, delivery speeds, dimensional weight rules, and which carrier wins for common shipment profiles.

February 12, 2025

Ready to see your shipping margin?

PackOS Checkout quotes the real rate at your Shopify checkout. PackOS Labels buys discounted labels for any store and shows the margin on each one. Start with either.

  • 14-day free trial on every Checkout plan
  • Labels is free, always