Cardboard parcels riding a conveyor belt through a metal scanner gate in a dim teal warehouse, one carton lit by the scan beam.
Ecommerce

Free Shipping Is Not Free. You Pay for It on Every Order.

Free shipping still buys a label on every order. How to find the orders it turns into losses, and pick the shipping policy that fits your products and margins.

Grant MercerEcommerce Strategist16 min read · October 6, 2026

There is a banner across the top of most online stores that says some version of "Free shipping on every order." It is the most persuasive sentence on the site, and it is not true.

Every one of those orders still leaves your building with a label on it, and the carrier bills you for that label whether your checkout charged the customer a cent or not. Free shipping does not remove the cost. It only decides who pays it.

There are exactly three options. The customer pays it at checkout. You pay it out of your margin. Or the customer pays it without seeing it, because you quietly raised your prices to cover it. Most store owners picked one of those three a couple of years ago, usually because a competitor had a banner like that, and have not measured it since.

That is worth fixing, because the cost is not the same on every order. On some orders it is a rounding error. On others it is most of your profit, and you will not see which is which by looking at your sales report.

Every Free Shipping Order Still Buys a Label

Start with what free shipping actually is: a pricing decision about one line on the receipt. It is not a logistics decision, and it is not free for anyone involved.

That distinction matters because owners tend to file shipping under operations, next to packing tape and the label printer, and never look at it again once a policy is set. But on a small order, as you will see below, the label can be a third or more of what the customer paid. Few line items in the business are that large and that rarely examined.

Large retailers can absorb it because they do not pay what you pay. They negotiate private rates on enormous volume, run their own delivery networks, and spread inventory across warehouses so most packages travel a short distance. None of that is available to a store shipping two hundred orders a month. You are buying the same service they are, at a much higher price, and offering the same promise on the banner.

So the question is not "should we offer free shipping." The question is which orders the label is quietly turning into a loss, and whether you would still make the same promise if you could see them.

Shipping Is Not One Cost. It Is a Different Bill on Every Order.

Most owners carry around one number for shipping. "It costs us about nine dollars." That number is an average, and an average is exactly the wrong tool here, because the orders that hurt you are the ones furthest from it.

Four things set the price of a label.

Weight. Heavier costs more, and not gently. On USPS Ground Advantage commercial pricing in effect this October, a one-pound package costs $8.08 to the nearest zones and a five-pound package costs $10.41. That gap looks manageable until you add distance.

Distance. Carriers price by zone, from 1 (local) to 8 (the other side of the country). The same five-pound package that costs $10.41 to Zone 2 costs $20.24 to Zone 8. Same box, same contents, same customer experience, nearly double the cost.

Size. Carriers do not only charge for what a box weighs. They charge for the space it takes up on the truck. Above a certain size, they calculate a "dimensional weight" from the box's measurements and bill whichever is higher. UPS and FedEx have done this for years. Starting July 12, 2026, USPS changed its own formula to match theirs and began rounding every measurement up to the next whole inch, which raised the billable weight on many larger, lighter boxes. If you sell pillows, lampshades, or anything that ships mostly air, your labels got more expensive this summer without a single rate announcement you would have noticed.

Time. Rates go up every year. UPS and FedEx each set their 2026 general increase at an average of 5.9%, the third year in a row at that figure, and surcharge changes push the real increase higher for many shippers. A free shipping policy set in 2023 is running on prices that no longer exist.

Put those together and "about nine dollars" stops being a useful number. It hides a range that runs from a little over eight dollars to more than twenty, depending on what the customer bought and where they live.

Free shipping does not remove the cost. It only decides who pays it.

The Small, Heavy, Faraway Order Is Where the Money Goes

Here is the way to see it that changes how owners think about it. Stop looking at the label in dollars. Look at it as a share of the order.

A $90 hoodie order weighing two pounds ships to a nearby zone for $8.48. That is under 10% of the order. Even across the country, at $13.42, it is about 15%. Free shipping on that order is a reasonable marketing cost.

Now take a $25 order that weighs a pound, the kind of order a store with low-priced products sees all day. To a nearby zone the label costs $8.08, which is 32% of the order. Across the country it costs $11.22, which is 45%. Nearly half of what the customer paid went to the carrier before you paid for the product, the packaging, the payment processing, or the ad that brought them in.

The worst of all is the heavy, cheap product. A five-pound, $40 order, think bulk pet supplies, a bag of coffee beans, a cast-iron pan, costs $20.24 to ship to Zone 8. That is half the order.

This is why the same policy can be fine for one store and quietly ruinous for another. A store selling $150 jackets can promise free shipping on everything and barely feel it. A store selling $20 candles cannot, and if it does, its most distant customers are close to being served at cost.

It is also why your sales report will never show you this. Revenue looks the same whether the order went across town or across the country. The difference only exists on your carrier invoice, and almost nobody matches the two.

Ninety Days of Shipping Labels Will Show You the Leak

So match them. This is an afternoon of work with a spreadsheet, not a software purchase.

Pull ninety days of orders. Ninety rather than thirty, so a single promotion or holiday week does not distort the picture. From your store platform, export each order's number, subtotal, the shipping the customer paid, the products, and the destination ZIP code.

Pull the same ninety days of labels. If you buy labels through Shopify Shipping, ShipStation, Pirate Ship, or a similar tool, each label is already tied to an order number. If you use a fulfillment company, ask for a shipment-level invoice, not a monthly total. A monthly total is the average again, and the average is what you are trying to get past.

Join them and add two columns. First, net shipping cost: what you paid for the label minus what the customer paid you for shipping. Second, net shipping as a share of the order subtotal.

Sort by that last column. The top of the list is where your shipping policy is costing you. You will usually find it concentrated in a small number of patterns rather than spread evenly. A specific heavy product. A specific region. Single-item orders below a certain size. Orders that went into a box that was too big for what was in it.

Revenue looks identical whether the order went across town or across the country. The difference only exists on your carrier invoice.

That last one deserves a second look now that every major carrier charges for size. Owners who switch to a better-fitted box or a padded mailer for their most common single-item orders often take dollars off every one of those labels without changing the policy at all.

The goal of the audit is not a single verdict on free shipping. It is a map of which orders it is good for and which ones it is not. Every fix that follows depends on having that map.

Building Shipping Into the Price Turns $24.99 Into $31.99

The most common response to all of this is simple: raise prices to cover it. If shipping averages seven dollars, add seven dollars to every product and keep the banner.

It works on paper. In practice it has three costs that rarely get counted.

It moves your price past the number shoppers notice. A product at $24.99 sits in a different mental bracket from one at $31.99, even though the customer may end up paying the same total either way. Shoppers compare the price they see first, on the product page, in a search result, in a marketplace grid, and decide whether to click on that number alone. A store that builds shipping into the price can lose the click before the shopper ever learns that shipping was free.

It shows up in every comparison you are in. Google Shopping, Amazon, and Etsy all put your product price next to competitors' prices. A competitor charging $24.99 plus shipping looks cheaper than you at $31.99 with free shipping, even when the totals at checkout come out the same.

It overcharges your best orders to subsidize your worst. Add seven dollars to everything and the nearby customer with a light order pays seven dollars for a label that cost you eight, while the faraway customer with a heavy order pays seven for a label that cost you twenty. You have not removed the loss. You have spread it across every customer, including the ones who were already profitable.

None of that makes building shipping into the price wrong. For a light product with a narrow range of label costs, it is often the cleanest option. But it is a pricing decision with consequences, and it deserves the same scrutiny as any price change.

Shoppers Forgive a Shipping Fee. They Do Not Forgive a Surprise.

The fear that keeps most owners on blanket free shipping is the abandoned cart. That fear is well founded. It is just aimed at the wrong thing.

Baymard Institute's research on why shoppers abandon checkout puts "extra costs too high (shipping, tax, fees)" at the top of the list, cited by 40% of shoppers who abandoned. A separate 12% say they left because they could not see or calculate the total cost up front.

Read those together and the problem is not that shipping costs money. Shoppers know shipping costs money. The problem is finding out at the last step, after they have mentally committed to a total that just got bigger. That moment feels like a bait-and-switch, and people leave over it even when the fee itself is fair.

Shoppers know shipping costs money. What loses the sale is finding out at the last step.

So whatever policy you settle on, move the shipping cost forward. State it on the product page, near the price, in plain language: "Ships for $5.95, free over $60." Put the threshold in the announcement bar. Show it in the cart before checkout. A shopper who knows the shipping cost before adding to cart has already accepted it. A shopper who meets it at the payment step is deciding all over again.

This is also why a free shipping discount usually beats a zero-dollar shipping rate. Shopify lets you leave your real shipping rate in place and add an automatic free shipping discount on top. At checkout, the shopper sees the actual rate crossed out and replaced with zero, which shows them what you are covering instead of hiding it.

Free Shipping Does Not Have to Mean Every Product, Everywhere

Once you have the audit, you can stop treating this as a yes-or-no question. There are four basic policies, and most small stores should be running a mix of them.

Free on everything, priced in. Best for light products with a narrow spread of label costs and enough margin that the price increase does not push you past a key price point.

Free over a threshold. Best for most stores. Customers below the threshold pay shipping, customers above it do not, and the threshold encourages a bigger order. We have written about where to set the threshold so it grows your average order. The cost side adds one more test: at the threshold itself, a typical order should still make money after a faraway label is paid for.

Flat rate. A simple fixed price, such as $5.95 for everything, or a few tiers by weight or order size. Best when your products ship at similar weights and you want a number you can print on every product page.

Carrier-calculated. The customer pays the real rate for their address. Best for heavy, bulky, or highly variable products, where any flat number would be badly wrong for half your orders.

The audit tells you where the exceptions belong, and Shopify gives you three practical ways to make them.

Give heavy products their own shipping profile. A product placed in a separate profile carries its own rates, so a cast-iron pan can charge a real shipping rate while the rest of the catalog ships free over the threshold. Shopify's own free shipping discounts cannot be limited to specific products, so a separate profile is the native way to keep one item out of a store-wide offer.

Limit where free shipping applies. Free shipping discounts can be restricted by country, and they include an option to exclude shipping rates over a set amount, so an unusually expensive label does not quietly qualify. Shipping zones let you treat Alaska, Hawaii, and other high-cost destinations differently from the contiguous states.

Decide what free shipping stacks with. A free shipping discount can be set to combine, or not, with your other discount codes. Free shipping plus a 20% welcome code plus a sitewide sale is three discounts on one order, and on a small, faraway order that can mean you are paying the customer to buy. Turn off combinations unless you have checked the math.

There is also a middle option owners overlook: charge part of the shipping. On an item that costs fifteen dollars to ship, charging the customer $6.95 recovers nearly half the cost while staying under the number that sends shoppers back to compare.

Every Label You Pay For Comes Out of Your Ad Budget

Here is where this connects to the rest of your marketing, and why we pay attention to it.

Every order has a fixed amount of money available to pay for the customer who placed it. Take the order value, subtract the product cost, the packaging, the payment fees, and the shipping you absorbed, and what is left is the most you can spend on advertising to win that order and still break even. That number is your break-even cost per order, and it is the ceiling on what any ad platform's bidding can be told to pay.

Take a $40 order. The product costs you $16, and packaging and payment fees add $3. Ship it free on a $9 label and $12 is left to pay for the customer. Charge the customer $6.95 for shipping and your net shipping cost drops to about two dollars, leaving roughly $19.

That is about 58% more room to bid for the same customer. In a competitive category, the difference between a $12 ceiling and a $19 ceiling is often the difference between ads that cannot win an auction and ads that can scale.

Shipping you absorb does not come out of logistics. It comes out of what you can afford to pay for your next customer.

This does not mean free shipping is wrong. A free shipping offer is one of the most effective things you can put in an ad, and for many stores it pays for itself in conversion rate. It means free shipping is an acquisition cost, the same as a discount, and it belongs in the same calculation as your ad spend. A store that budgets its advertising without counting its shipping is setting targets on a margin it does not actually have. We go deeper on the full calculation in how to find which of your products actually make money, and on what to offer instead of a blanket discount in why most stores discount when they should be building an offer.

Your Next Carrier Rate Increase Is Already on the Calendar

Run the ninety-day audit. It is the only step that requires no decision, and it will tell you more about your margins than any dashboard you are paying for.

Then fix the worst pattern first. Usually that is one heavy product, one distant region, or one size of order that ships at a loss every time. Give it its own rate, change its box, or raise its threshold. Move your shipping cost onto the product page so nobody meets it for the first time at checkout. Check your discount combinations. And next January, when the carriers announce their rate increases again, run the audit again.

Shipping is one of the few costs in an online store you can see order by order, and almost nobody does. When we work with ecommerce stores, shipping, margin and ad cost get looked at together, because the number that decides how hard your advertising can push is set long before anyone opens an ad account. If you would like a second set of eyes on yours, that is a conversation we are always glad to have.

Grant Mercer · Ecommerce Strategist

Grant Mercer is BrandRocket's ecommerce strategist. He writes about the levers that actually move an online store - store page structure, checkout, average order value, and customer retention - for small-business owners who would rather grow revenue than just chase more traffic.