GoatLabels GoatLabels
Bake it in, pass it through, or set a threshold.

Free shipping is a pricing decision


Your order economics decide. Not fashion.

Free shipping is a pricing decision, not a shipping one: the cost moves into the item price or out of margin. Charging recovers cost per order but taxes conversion; a threshold splits the difference by paying for shipping with bigger baskets. Your average order economics decide, not fashion.

Whatever you charge buyers, pay less for the label

Every model on this page works better when the underlying label is cheaper — USPS, UPS, FedEx, and DHL quoted on each parcel, cheapest all-in number wins.

UPSFedExDHLUSPS 4 quotes
Three models One decision framework.
Worked math On one real order.
Threshold formula From your own AOV.

Know the cost side to the cent

A prepaid wallet debited exactly the quoted all-in amount — funded by card, Apple Pay, Google Pay, ACH, or crypto — is what makes shipping-price strategy computable at all.

VisaMastercardAmerican ExpressApple PayGoogle PayBitcoinEthereumTether (USDT)
Quote = debit No invoice drift.
Per-label ledger True average label cost.
No monthly fee Nothing to amortise.

The three models: bake it in, pass it through, threshold

Shipping cost never disappears; it only moves. Every store is choosing, knowingly or not, one of three places to put it. Bake it in: raise item prices to absorb an average label cost and advertise free shipping. Buyers see one clean number, conversion improves, and the risk moves onto you — orders that ship cheaper than the average are extra margin, orders that ship dearer eat it. Pass it through: charge shipping at checkout, exactly or approximately. Every order carries its own freight and margins are protected, but the buyer meets a second number after emotionally committing to the first, which is where carts go to die. Threshold: charge below a line, free above it. The buyer is invited to solve the problem by buying more, and the bigger basket pays for the label.

None of the three is the correct one. Each is correct for a particular shape of catalogue: baked-in suits uniform, light, high-margin items whose label costs cluster tightly; pass-through suits heavy, bulky, or wildly variable parcels where no average is honest; thresholds suit catalogues where a plausible second item exists. The decision inputs are your average order value, your average label cost, and your margin — three numbers this page assumes you know, and the last of which you only know precisely when every label is bought at one all-in price.

The margin math, worked on one real order

Abstractions hide the trade, so here is one order run through all three models. The shape to notice before the table: the buyer's total barely moves across the first two columns, yet the checkout experience is completely different — one store looks generous and one looks stingy, on identical economics. The threshold column is the interesting one: the seller absorbs a slightly bigger label and more cost of goods, and still comes out ahead on margin because the basket grew. That is the entire threshold thesis in one row of arithmetic.

One order, three ways Baked in Pass-through Threshold
Item price shown to the buyer $42.00 $36.00 $36.00 (free at $45)
Shipping shown at checkout Free $6.40 Free — buyer added a $12 item
Buyer pays in total $42.00 $42.40 $48.00
Label cost to the seller $6.40 $6.40 $6.90 (heavier basket)
Cost of goods $14.00 $14.00 $18.20 (two items)
Margin on the order $21.60 $22.00 $22.90

Worked example — one illustrative order, priced mid-2026. The item, goods cost, and margins are invented for the arithmetic; the label figures reflect a typical light domestic parcel at commercial pricing, verified against the carriers' published commercial rate charts on 2026-08-15. Label costs move with annual rate changes and with your parcels' weight and zones, so rerun this table with your own ledger numbers before acting on it — the method is the asset, not these dollars. Re-checked at the carriers' annual rate announcements by the named marketing owner recorded with this page.

Setting a threshold from your average order value

The threshold formula is short enough to do on a receipt. Call your current average order value AOV, your average label cost L, and your contribution margin rate m — the share of each product dollar that is profit before shipping. Place the threshold T a step above AOV, and the free-shipping deal breaks even when the extra margin from the bigger basket covers the label you are now absorbing: it pays for itself whenever m × (T − AOV) ≥ L. Rearranged, the lowest defensible threshold is T = AOV + L ÷ m. Anything below that line is a discount wearing a shipping costume; anything far above it stops changing behaviour because buyers cannot see a realistic path to reaching it.

Two refinements make the formula honest. First, use the label cost of the basket that actually crosses the threshold — an extra item adds weight, and a heavier parcel can cross a weight tier. Second, treat the formula as a floor, then round to a number that reads well on a banner. Rerun it quarterly: AOV drifts, and L drops the moment you start rate-shopping every parcel, which lowers the threshold you can afford and makes the offer stronger at the same margin. The mechanics of pushing L down are the cheap shipping labels page's whole subject, and keeping fixed tooling costs out of L entirely is what the no-monthly-minimum pricing model is for. One more input if you sell on a marketplace: several of them badge or boost free-shipping listings in search, so the model doubles as a visibility decision — the Etsy-specific version of that trade lives on the shipping labels for Etsy page.

When buyer location wrecks the model, and what to do about it

Flat and free models price on averages, and averages have a failure mode: the buyer who orders from the far end of the country. Distance bands move the same parcel's label cost substantially between nearby and cross-country destinations, and destination fees stack on top for residential and harder-to-reach addresses — the shipping surcharges page owns those triggers, and the assembled anatomy of how a rate is built lives on the rate calculation page. A free-shipping banner priced on your best-case zone is a coupon your most distant buyers redeem every time.

The structural fixes are three. Price the model on the zone-weighted average of what you actually shipped last quarter, not on the label cost you remember. Fence the outliers: keep calculated shipping for the few heavy or oversized items where variance is genuinely unpriceable, and let the ordinary catalogue stay flat or free. And shrink the variance itself by quoting every parcel across carriers — the carrier that wins a nearby zone is often not the one that wins a distant one, and picking the winner per order narrows the spread between your cheapest and dearest deliveries; the ground-tier crossover detail is the cheapest ground services page's. A narrower spread makes every model on this page safer, which is the quiet way the label tool and the pricing strategy turn out to be the same decision.

Where L comes from

Every order becomes one ledger line you can average.

The break-even formula on this page needs a real average label cost, and an average is only as good as the records under it. This is the loop that produces them: the order arrives however it arrived, the destination is validated before money moves, four carriers quote the packed parcel, and the exact quoted amount leaves one prepaid balance as its own line. Read L off the history instead of reconstructing it from invoices.

1
An order with a promise attached
Free, flat, or calculated at checkout
threshold_shopper

Added a second thing so I would get the free shipping — worth it?

Store order
Basket crossed the threshold
Marketplace order
Shipping badged free in the listing
What the model has to cover
Basket
One item, or the one that crossed T
Destination
Near zone or far zone
Promise
Free, flat, or calculated
Label
The cost you are absorbing
Paste the order or drop a screenshot

A free-shipping promise is made before the parcel is packed, weighed, or priced, which is why the cost side has to stay legible afterwards. Every order that lands here ends up as a comparable line.

2 Billy AI

Prices the promise while it is still editable.

Billy AI
  • Reads a pasted order or a screenshot into a draft shipment
  • Validates the destination and badges it residential or commercial before payment
  • Quotes the packed parcel against four carriers, so the absorbed cost is a number rather than a guess
  • Included on every plan, so knowing your true label cost costs nothing
Quoted. Absorbed cost known.
3
One label, one ledger line
Cheapest carrier that still honours the promise
Paid from the prepaid wallet
Card, Apple Pay, Google Pay, ACH, or crypto
all-in
USPS
All-in rate bought
Exactly what the model has to recover
all-in

The quoted number is the debited number, so the average of your ledger is your real L. Rerun the threshold formula off that figure rather than off the label price you remember paying.

One model, one cost side, every channel

Free, flat, or calculated — the label underneath does not change.

Shopify, Etsy, WooCommerce, and TikTok Shop sync into the To Ship queue, so whatever each storefront shows the buyer at checkout, the parcel beneath it is rate-shopped the same way. That is what makes a cross-channel average worth computing: one ledger and one L, however many different shipping promises you are making.

Via AItiles: paste a DM or a screenshot and the order joins the same ledger — a hand-quoted sale still counts toward your average.

Shopify logo Shopify
Etsy logo Etsy
WooCommerce logo WooCommerce
TikTok Shop logo TikTok Shop
Instagram logo Instagram AI Facebook logo Facebook AI
Amazon logo Amazon
eBay logo eBay
Show 15 more Show less
Squarespace logo Squarespace
Wix logo Wix
Walmart logo Walmart
Shopify Plus logo Shopify Plus Soon
Square logo Square
BigCommerce logo BigCommerce
Magento logo Magento
Zapier logo Zapier Soon
NetSuite logo NetSuite Soon
Ecwid logo Ecwid Soon
Temu logo Temu
Shein logo Shein Soon
ChannelAdvisor logo ChannelAdvisor Soon
SkuVault logo SkuVault Soon
Zoho Inventory logo Zoho Inventory Soon
The cost side of the pricing decision

You set the shipping price.
We shrink the shipping cost.

Whichever model wins, the arithmetic improves when the label under it is cheaper and the ledger under it is legible.

A true average label cost,
straight off the ledger

Every model on this page needs your real L — and a prepaid wallet where each label is its own ledger line at the exact quoted amount gives you that number without spreadsheet archaeology. Fund it by card, Apple Pay, Google Pay, ACH, or crypto; read your average off the history.

Wallet balance
$1,247.36 USD
AI

Priced before promised
never the reverse

Billy drafts the label from a pasted order or screenshot and the destination is validated — with a residential or commercial badge — before payment. You see the true all-in cost of honouring a free-shipping promise while the promise is still editable.

Billy LIVE
Where's the package to Maya?
It's in transit via UPS. Expected Friday, Aug 7.
UPS
1Z8923A6B05G4123456
In transit
Austin, TX → Dallas, TX
Ask Billy anything...

No monthly fee
distorting the math

A subscription is a fixed cost that quietly inflates every order's shipping line at low volume. There is no monthly minimum to print here, so the label cost in your threshold formula is the label cost — nothing amortised, nothing hidden.

Shipment summary
UPS Ground $12.49
Insurance $0.75
Fuel surcharge $0.32
Total $13.56

Four carriers narrow
the zone spread

USPS, UPS, FedEx, and DHL quoted on every parcel means the winner is picked per order and per destination. That lowers the average the flat models are priced on and trims the variance that makes distant buyers expensive — both levers, one habit.

Compare rates
UPS UPS $12.48
FedEx FedEx $13.22
DHL DHL $14.10
USPS USPS $11.79
Duties & taxes paid

Rerun the numbers
on live quotes

The REST API returns all four all-in prices for any parcel and destination, unlimited calls on every plan — enough to compute your zone-weighted average from real quotes instead of estimates, and to re-check the threshold whenever rates move.

POST /v1/shipments
{
"to": { "name": "Maya" },
"from": { "name": "Alex" },
"service": "ups_ground",
"label_format": "pdf"
}
Webhook delivered
GoatLabels mobile shipments queue showing the all-in label cost per order
Billy quoting a threshold order from a pasted message on mobile

Absorbed cost known

CL-1046 · threshold order

Check the promise from the packing table

The absorbed cost, before you promise it.

Free shipping is promised at checkout and paid for at the packing table, and the two are usually hours and one device apart. Quoting the packed parcel on the phone in your hand is how the promise and its real cost finally meet — before the label is bought, not at the end of the quarter.

Paste or snap the order — Billy drafts the shipment and validates the destination.
Four all-in numbers side by side, so what you are absorbing on this order is visible.
The residential or commercial badge sits on the address before you pay, not on an invoice later.
Buy the cheapest service that still honours the delivery promise you advertised.
Every purchase lands in the ledger as its own line — the raw material for your average label cost.
Billy is included, not a paid tier

Ask what free shipping actually cost you.

Hold the mic and ask about an order: Billy finds the shipment, reads back what the label came to, and quotes the parcel in your hands against all four carriers, so the number you are absorbing gets said out loud instead of looked up next quarter. It remembers repeat buyers and saved box sizes, which is exactly what makes a threshold basket quotable before it ships. Included on every plan. This is the real product, not a render.

goatlabels.io/dashboard/shipments — Billy
Billy reading back what a shipment's label cost over the purchased labels list

Listening

"What did the free-shipping order to Austin cost me?"

Delivered

CL-1046 · Austin, TX · label cost on the ledger

Speaks plain English · reads back what each label cost · quotes four carriers as one all-in number each · included on every plan, never a pricier tier.

The cost side, quoted

Whatever the buyer is charged, this is what you absorb.

Free shipping does not remove the label, it moves the label onto your side of the ledger — so this is the number the model has to recover. The same packed parcel priced against three carriers as one all-in figure each, with the column you pick being the exact amount that leaves your balance. Figures are illustrative.

Denver, CO → Austin, TX 1.4 lb 10×7×4 in
Lowest cost to absorb
USPS

USPS

Ground Advantage

2–5 days

$7.40

$1.20 of Premium insurance included

all-in · the exact figure your model has to recover

UPS

UPS

Ground

3–4 days

$10.80

$1.20 of Premium insurance included

all-in · the exact figure your model has to recover

FedEx

FedEx

Home Delivery

2–4 days

$11.40

$1.20 of Premium insurance included

all-in · the exact figure your model has to recover

Quote equals debit — no invoice drift in your average Void → credit straight back to your wallet Multi-currency display
Public API v1

Rerun the threshold on live quotes, not memories.

A break-even formula is only as current as the L inside it, and L moves whenever carrier rates do. Quote real parcels to real destinations from your own script — REST, JSON, one Bearer header, signed webhooks instead of polling, real idempotency keys — and recompute a zone-weighted average whenever you want one. Unlimited calls on every plan.

Quote every carrier on a parcel and destination to build a live zone-weighted average
Pull purchased-label amounts back to derive L from what you actually paid, not what you assumed
Signed webhooks instead of polling, so post-purchase adjustments reach your books
Unlimited calls on every plan — recomputing the model never costs per request
Read the API docs Get a free API key $0 on every plan
curl https://api.goatlabels.io/api/v1/quotes
POST /api/v1/shipments
Authorization: Bearer sk_live_…
Idempotency-Key: ord_8421

{
  "to": { "name": "Joyce", "city": "Berlin", "country": "DE" },
  "parcel": { "weight": 2.6, "weight_unit": "lb" },
  "service": "fedex_intl_priority"
}
What the software side costs

Your margin math deserves a zero in the software column.

Every dollar of tooling overhead is a dollar your shipping model has to recover at checkout. GoatLabels prices like the strategy this page recommends: nothing fixed at low volume, a flat plan when volume makes it cheaper — so the only shipping cost in your formula is the label itself.

Pro

Most popular
$40 / month
Unlimited shipments — no monthly cap
Cheaper label pricing, which lowers the L in your threshold
Billy AI on Telegram — check a label cost without opening the dashboard
API access still free and unlimited

Volume pricing

illustrative
less volume more volume

more volume → lower per-label rates

Free

$0 / forever

Pay per label at commercial pricing, and let your threshold formula breathe.

50 shipments a month with no monthly minimum to print
All four carriers quoted per parcel — the cheapest all-in number wins
Per-label ledger lines: your true average label cost, always current
Billy AI unlimited in the web app, address validated before payment
REST API with unlimited calls; fund by card, Apple Pay, Google Pay, ACH, or crypto

Billy keeps the cost side honest

Paste the order and the label is drafted, validated, and priced all-in before you commit to what the buyer pays. The margin table on this page assumes you know your label cost at decision time — this is how you know it.

Web — every plan Telegram — Pro

API free on every plan

GET /api/v1/shipments

200 OK · plan: free

Unlimited calls on Free — still unlimited on Pro.

Bring what you pay today

On Pro we will work with you to beat the label rates you are already getting from

ShippoPirate ShipShipStation
No contracts No monthly minimum to print Start in seconds
USPS UPS FedEx DHL

Label prices are quoted live from USPS, UPS, FedEx, and DHL as one all-in number, and that exact amount leaves your prepaid balance — which is what makes an average label cost a fact rather than an estimate. Full pricing details

Which model fits which catalogue

The right answer is a property of what you sell.

Same wallet, same four-carrier quote, same per-label ledger, whichever model you land on. These are the four shapes of catalogue where one of the three is clearly correct and the other two quietly bleed.

Light, uniform, high-margin catalogues

Where baking it in works

Bake it in

When every parcel weighs roughly the same and margin is generous, an average is honest and one clean price converts better than a price plus a shipping line. The risk you take on is variance — and variance shrinks when every label is rate-shopped instead of defaulted.

3 models to choose between one break-even test L off your own ledger
goatlabels.io/dashboard/shipments
GoatLabels shipments queue showing per-label ledger lines

Heavy, bulky, or wildly variable items

Where pass-through is the honest answer

No flat number is fair to both a local buyer and a cross-country one once the parcel is big. Charge calculated shipping on the outliers, keep the ordinary catalogue simple, and stop subsidising distance out of margin.

Fence the outliers

Calculated for the heavy few, flat or free for everything else

Sellers quoting shipping in a DM

Committing to a number before the parcel is weighed

is shipping free if I take both?
Quoted all-in first · then answered

Catalogues with a plausible second item

Where a threshold earns its keep

T

set from your own AOV, label cost, and margin — then re-run when any of the three moves

Free shipping vs charging, answered

Does free shipping actually increase sales?
It reliably increases conversion — a visible shipping charge at checkout is one of the best-documented cart-abandonment triggers in ecommerce. What it does to profit is a separate question, because the cost has to reappear somewhere: in the item price, out of margin, or absorbed by bigger baskets at a threshold. Free shipping is a lever that trades margin per order for order count, and whether that trade wins depends entirely on your numbers, not on the pattern being popular.
How do I set a free-shipping threshold?
Start just above your current average order value — far enough up that reaching it requires adding an item, close enough that reaching it feels achievable. Then check it with the break-even test on this page: the extra margin from the bigger basket has to cover the average label cost you are absorbing. Set it from your own average label cost and average margin, and re-run the numbers when either moves.
Should I charge exact shipping cost at checkout?
Pass-through is the most defensible model for heavy, bulky, or highly zone-sensitive items, because no flat number can be fair to both a local and a cross-country buyer. Its cost is friction: the buyer cannot know the total until they type an address. Many shops split the difference — flat or free for the ordinary catalogue, calculated for the outliers where guessing would be expensive.
How do marketplaces treat free-shipping listings in search?
Several marketplaces boost or badge free-shipping listings in search results, which quietly turns the shipping model into a visibility decision as well as a margin one — on Etsy specifically, the trade-offs are covered on the shipping labels for Etsy page.
What if shipping cost varies wildly by buyer location?
That is zone spread, and it is the stress test for any flat or free model: distance bands and destination fees move the same parcel's cost substantially, as the shipping surcharges page and the rate-anatomy breakdown explain. The fixes are structural — set the flat price at your zone-weighted average rather than your best case, keep a calculated rate for the heaviest items, and shrink the underlying variance by rate-shopping every label across four carriers.
Real sellers, real words

Sellers who priced shipping with a pencil.

A video took off and I had 80 TikTok Shop orders by morning. I printed every label from my phone on the bus to the post office.
E

Early customer · TikTok

TikTok Shop seller

TikTok Shop
I run my Etsy shop from the kitchen. The AI reads the order, picks the carrier, the label prints. That's the whole workflow now.
E

Early customer · Etsy

Etsy maker

Etsy
The API is what every shipping API pretends to be. Idempotency that actually works.
S

Sasha R.

Staff engineer, marketplace

API user
Cheaper labels make every model work better.

Pick the model with a pencil.
Not a trend.

Know your average label cost from a real ledger, run the threshold formula on your own numbers, and let four carriers compete for every parcel underneath it.

Sign up in seconds. No card required. No monthly minimum to print.