GoatLabels GoatLabels
Per-label fee math, done honestly.

What Shippo's per-label fee really costs at volume


The multiplier is your order count.

Shippo's per-label platform fee scales linearly with volume, while GoatLabels charges only the rate-shopped carrier price from your prepaid wallet — the gap widens with every label.

Four carriers quoted, nothing added after

USPS, UPS, FedEx, and DHL — the cheapest of the four is the number you pay.

UPSFedExDHLUSPS all quoted
No fee × Nothing to multiply.
Quote = debit No day-after invoice.
API free Not metered per call.

A prepaid wallet, not a per-parcel toll

Card, Apple Pay, Google Pay, ACH, or crypto — one balance, spent at carrier price.

VisaMastercardAmerican ExpressApple PayGoogle PayBitcoinEthereumTether (USDT)
Prepaid Spent label by label.
Flat at scale Volume adds no fee.
Voids credited Back to the balance.
Run the math

Call Shippo's per-label fee f. Now multiply.

We will not print their number here, because their pricing moves and a stale figure helps nobody. Take today's fee from their pricing page, call it f, and read down the column — the shape of the cost is the point, and the shape is a straight line.

Monthly volume GoatLabels Shippo
100 labels a month The rate-shopped carrier price on each of the 100. Nothing else. 100 × f on top of the carrier rates, every month, before a single parcel moves.
500 labels a month Still just the carrier price per parcel. The tool does not get more expensive because you got busier. 500 × f — five times the fee for the same software doing the same job.
2,000 labels a month Carrier price per parcel, and Pro's cheaper label pricing pulls it further down as volume grows. 2,000 × f, plus whatever tier that volume puts you on.
A month you ship nothing Zero. The wallet sits funded and untouched until you print. No fees, but the plan underneath still bills — check their current tiers.

Shippo is a trademark of its owner and is not affiliated with GoatLabels. Their fees and tiers change — take f from their current pricing page rather than from any figure quoted elsewhere.

Why the per-label fee is the whole decision.

A small number times a big number

Per-label pricing is designed to look trivial at the moment you read it, because you read it next to one label. You do not pay it once. You pay it on every parcel you will ship this year, and the total is a straight line with your volume on the x-axis.

The fee grows exactly when you can least justify it

Success is the trigger. Double your orders and the platform charge doubles, though the software did not change and no extra work was done for you. A prepaid wallet has no term that scales with your growth.

Compare all-in numbers, not rate cards

The only fair comparison is what actually leaves your account per parcel. Here the quote and the debit are one number: the rate-shopped carrier price, with no platform fee appended after you confirm.

And when Shippo is the right choice

  • You need a carrier GoatLabels doesn't rate-shop — we quote USPS, UPS, FedEx, and DHL, and that is the honest list.
  • Your negotiated Shippo rates come in far enough below carrier pricing that the fee is more than paid back — run your own numbers, not ours.
  • Your volume is small enough that the total fee is genuinely noise, and your integration already works.
Where the money actually goes

One debit per parcel. Nothing appended after you confirm.

The reason a per-label fee is easy to overlook is that it lands somewhere you are not looking — after the quote, on a statement, in a monthly total nobody itemises. This pipeline is built so there is nowhere for a charge to hide. An order arrives from a store sync, the REST API, a pasted DM, or a screenshot, and Billy fills the addresses, the package details, and the service before handing the draft back. You see four all-in carrier quotes, you pick one, and exactly that amount leaves your prepaid wallet — topped up with card, Apple Pay, Google Pay, ACH, or crypto. There is no platform fee line, no monthly minimum to print, and no reconciliation between what you were quoted and what you were charged, at a hundred labels a month or at two thousand.

1
Any order shape in
Store sync, API, DM, or screenshot
maya_boutique

Hey! 2x hoodies (M) 1x tee (L) 😅 Ship to: Maya R. Austin, TX 78701

Shopify
Synced into To Ship
TikTok Shop
Synced into To Ship
DM screenshot
Order
#1847
Customer
Jordan Lee
Items
1x Hoodie (L)
Address
Brooklyn, NY
Drop the screenshot or paste the DM

Connectors, REST API, DMs, and screenshots — one queue, no import mapping.

2 Billy AI

Drafted for free, not billed per draft.

Billy AI
  • Reads a DM, comment thread, voice note, or screenshot
  • Fills the addresses and the package details
  • Rate-shops USPS, UPS, FedEx, and DHL at the all-in price
  • Hands the drafted label back for you to confirm
Drafted. Checked. Yours to confirm.
3
Clean label out
Bought from the wallet
Paid from your prepaid balance
Card, Apple Pay, Google Pay, ACH, or crypto
$12.47
USPS
Label purchased
USPS Priority Mail — all-in rate
$12.47

Same number quoted, same number debited — multiply it by your volume and it stays true.

Volume comes from everywhere at once.

Connectors for the storefronts, AI for everything else.

Shopify, Etsy, WooCommerce, and TikTok Shop sync into To Ship and get tracking pushed back when you print, and none of those channels carries a different per-label price. Paste an Instagram or Facebook DM, or a screenshot of one, and Billy builds the label with no connector at all — also at the plain carrier rate.

Via AI tiles: an order that never became a record still becomes a label.

13 connected today 2 via AI 8 coming soon
Connected today 13 storefronts sync to To Ship
Shopify logo Shopify
Etsy logo Etsy
WooCommerce logo WooCommerce
TikTok Shop logo TikTok Shop
Amazon logo Amazon
eBay logo eBay
Squarespace logo Squarespace
Wix logo Wix
Walmart logo Walmart
Square logo Square
BigCommerce logo BigCommerce
Magento logo Magento
Temu logo Temu
Via AI

DM and screenshot parsing — the AI builds the label.

Coming soon
Shopify Plus logo Shopify Plus Soon
Zapier logo Zapier Soon
NetSuite logo NetSuite Soon
Ecwid logo Ecwid Soon
Shein logo Shein Soon
ChannelAdvisor logo ChannelAdvisor Soon
SkuVault logo SkuVault Soon
Zoho Inventory logo Zoho Inventory Soon
What you stop multiplying.

Remove the fee and the math gets boring.
Boring is the goal.

Once nothing is charged per label, your shipping spend is simply the sum of your carrier rates — a number you can lower by rate shopping rather than by negotiating a tier. Everything below exists to make that sum smaller, not to add another line to it.

One prepaid wallet,
five ways to fund it

Card, Apple Pay, Google Pay, ACH bank transfer, and crypto all top up the same balance, and every method buys identical rates, carriers, and features. Void a shipment and the credit lands back in the wallet, not into a fee nobody refunds.

Wallet balance
$1,247.36 USD
AI

AI drafting that
is not metered

Billy reads a DM, a comment thread, a voice note, or a screenshot and drafts the whole label. Unlimited on the free plan, because a tool that charges you per use is the same trap as a tool that charges you per label.

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 minimum
to print

Fund the wallet, pay per label at the carrier price, and ship nothing in February without paying for February. The only lever that changes your cost is which carrier you pick, which is the lever you actually control.

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

USPS, UPS, FedEx, and DHL
in one quote

Live all-in rates side by side, and the number you see is the exact amount that leaves your balance. Rate shopping four carriers on every parcel is the compounding that works in your favour — the same multiplication as a per-label fee, pointed the other way. If you need a carrier outside that list, Shippo's broader network is the reason to stay.

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

Unlimited API calls,
not per-request billing

REST and JSON, one Bearer header, idempotency keys so a retry cannot double-buy a label, and signed webhooks for tracking and label events instead of polling. High volume is exactly when metered pricing bites, so there is none here.

POST /v1/shipments
{
"to" : { "name" : "Maya" },
"from" : { "name" : "Alex" },
"service" : "ups_ground" ,
"label_format" : "pdf"
}
Webhook delivered
GoatLabels mobile shipments queue with all-in carrier prices
Billy drafting a label from a pasted DM on mobile

Label ready

CL-1038 · Brooklyn, NY

High volume, one hand

Two thousand labels still start with one tap.

Volume math is only half the story — the other half is whether the workflow survives the volume. Every quote, confirm, and print here works from the phone at the packing table, and the price per parcel is identical whether you print one or a pallet's worth.

Paste the DM, snap the thread, or drop the screenshot — Billy pulls the name, the address, and the parcel out of it.
No import mapping and no CSV step: the message is the order record.
USPS, UPS, FedEx, and DHL come back as four all-in prices on one screen.
Buy from the prepaid balance and one-tap print to a share sheet or a thermal printer over Wi-Fi.
Hold the mic at the packing table and say the address — Billy drafts it and reads the rate back.
Ask what a parcel cost

Talk to Billy, not to a monthly statement.

What did that one cost, what have I spent this week, where is it now — the questions a per-label fee makes annoying to answer, because the software charge and the postage charge live in different places. Here they do not. Hold the mic and ask; Billy rate-shops USPS, UPS, FedEx, and DHL, queues the label against your prepaid balance, and reads the all-in number back. This is the real product, not a render.

goatlabels.io/dashboard/shipments — Billy
Billy reading back a parcel's tracking history over the purchased labels list

Listening

"Where's Maya's package?"

Out for delivery

CL-1039 · Austin, TX · by 6 PM

Plain English in — names, addresses, weights, carriers, services · nothing to import and nothing to map · reads the all-in rate back before a cent leaves the wallet · phone, browser, or Telegram.

All-in quotes

The quote is the debit.

Three carriers on the same parcel, each an all-in number that is the exact amount leaving your prepaid balance. That equality is what makes the volume math trivial: multiply the quote by your parcel count and you have your bill. Nothing arrives the day after with an adjustment on it, and voiding a shipment credits the wallet.

US → DE 2.6 lbs 12×8×4 in
USPS

USPS

Priority Mail Intl

10–15 days

$18.30

$10.00 of taxes & duties included

all-in · no surprises

Best balance
FedEx

FedEx

Intl Connect Plus

3–5 days

$22.80

$11.00 of taxes & duties included

all-in · no surprises

DHL

DHL

Express Worldwide

1–2 days

$26.20

$12.20 of taxes & duties included

all-in · no surprises

No carrier invoice the day after Void → credit back to the wallet you funded Multi-currency display
Public API v1

Automate the volume without paying for the volume.

REST, JSON, one Bearer header. Real idempotency keys so a retried request cannot double-buy a label — which at two thousand labels a month is a cost control, not a nicety — signed webhooks instead of polling, and errors that name what to fix. Unlimited calls on every plan.

Create, rate-shop, and buy — the same three calls you already write
Signed webhooks for tracking and label events instead of polling
Real idempotency keys — a retried request never buys two labels
OpenAPI 3.1 spec, no SDK lock-in, unlimited calls on every plan
Read the API docs Get an API key $0 on every plan
curl https://api.goatlabels.io/api/v1/shipments
POST /api/v1/shipments
Authorization: Bearer sk_live_…
Idempotency-Key: ord_8421

{
  "to": { "name": "Joyce", "city": "Berlin", "country": "DE" },
  "parcel": { "weight": 1.2, "weight_unit": "kg" },
  "service": "fedex_intl_priority"
}
No plan to clear first

No plan to clear first.

Free covers 50 shipments a month with the public API, the store connectors, and Billy all unlimited underneath it — we make a little on each label instead of charging a fee for one. Pro is a flat monthly fee for unlimited shipments, cheaper label pricing, and Billy on Telegram: a fixed cost that gets cheaper per parcel as you grow, which is the opposite of a per-label fee. Neither one is a minimum you have to hit before a label prints.

Pro

Most popular
$40 / month
Unlimited shipments — no monthly cap
Cheaper label pricing that scales down as your volume grows
Billy AI on Telegram — draft a label 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

Enough to run the numbers on your own volume before you commit.

50 shipments a month, no monthly minimum to print
USPS, UPS, FedEx, and DHL rate-shopped on every parcel
The full REST API with unlimited calls and signed webhooks
Billy AI in the web app, unlimited — paste, screenshot, or speak
Shopify, Etsy, WooCommerce, and TikTok Shop sync included

Billy is not a paid tier

The assistant that reads a DM, a screenshot, or a voice note into a drafted label runs unlimited in the web app on Free. Pro adds Billy on Telegram.

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 the invoice you pay today

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

ShippoPirateShipShipStation
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 and shown as one all-in number — the same number that leaves your wallet. Shippo's fees and tiers move, so take the multiplier from their current pricing page rather than from a figure on ours. Full pricing details

Who feels the multiplication first

The fee hurts most where margins are thin.

A per-label charge is a percentage of profit, not a percentage of revenue, so it lands hardest on the sellers with the least room. These are the shapes where the math turns decisive soonest.

Seasonal and drop-driven sellers

TikTok Shop & live commerce

Prepaid

A drop is where a per-label fee compounds fastest — a thousand parcels in a weekend is a thousand multiplications. Pre-fund the wallet, print all night at carrier rates, then pay nothing through the quiet weeks after.

4 carriers per quote no monthly minimum bulk print
goatlabels.io/dashboard/shipments
GoatLabels shipments queue with purchased labels

Low-ticket, high-count sellers

Etsy & independent creators

When the item is cheap, the fee is a visible slice of the margin on every single order. Rate-shopping four carriers with nothing added on top is where that slice goes back.

One queue, connector or not

Order #1024 · pasted from a comment thread

Sellers living in the DMs

The orders that never became JSON

got the dress! can you ship to Austin?
Label drafted · CL-1024

Platforms shipping on behalf of others

REST and the UI, one balance

1

wallet behind the API and the dashboard

Real sellers, real words

Sellers who did the multiplication and then did something about it.

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

Shippo per-label fee — FAQ

How do I calculate what Shippo's per-label fee costs me?
Take the current per-label platform fee from Shippo's own pricing page, multiply it by the number of labels you print in a month, then multiply that by twelve. That annual figure is the part of your shipping spend that buys no postage — it is the software charge, separated from the carrier rate.
Does GoatLabels charge a per-label fee?
No. What leaves your prepaid wallet is the rate-shopped carrier price for that parcel, and that is the whole debit. The quote you approve on screen is the number that moves, with no platform fee applied afterwards.
Then how does GoatLabels make money?
Inside the label. We buy at negotiated carrier pricing and keep a small margin within the all-in rate you are quoted, instead of charging a separate fee per label or a monthly minimum. Pro is an optional flat plan for high volume and cheaper label pricing.
At what volume does the difference start to matter?
Sooner than most sellers expect, because the fee is linear and the software is not. A hundred labels a month is a hundred multiplications; two thousand is two thousand. The right way to decide is to run your own label count against Shippo's current fee rather than trust a threshold on a competitor's page.
Do higher volumes get cheaper labels here?
Yes. Pro is a flat monthly fee for unlimited shipments with label pricing that scales down as volume grows, and API access stays free and unlimited on it. That is the opposite direction of travel from a fee that grows with every parcel.
Is rate shopping limited on the free plan?
No. USPS, UPS, FedEx, and DHL are quoted side by side on every parcel on every plan, including Free. Rate shopping is how you get the carrier price down, so putting it behind a tier would defeat the point.
What if I buy a label and never use it?
Void it and the funds return to your prepaid wallet, immediately available for the next label. A voided label does not leave a fee stranded behind it.

Want the wider comparison? Read GoatLabels vs Shippo, see what free shipping software gives up, or read how label pricing works here.

Do the multiplication on one real parcel first.

Keep the carriers.
Delete the multiplier.

Fund a wallet with card, Apple Pay, Google Pay, ACH, or crypto, buy one label at the rate-shopped USPS, UPS, FedEx, or DHL price, and compare the debit against the same parcel with a platform fee on it.

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