GoatLabels GoatLabels
A pricing teardown, not a price list.

EasyPost pricing, explained


And what an unlimited free API changes.

EasyPost charges per-shipment API fees once you pass its free-tier cap, while GoatLabels' REST API stays free and unlimited at any volume — you pay only carrier rates.

One variable in the model: the carrier rate

USPS, UPS, FedEx, and DHL quoted all-in — nothing is added on top of the number you see.

UPSFedExDHLUSPS all quoted
Four quotes Buy the cheapest that fits.
No metering Quotes are never billed.
API $0 Unlimited on every plan.

Prepaid wallet, no platform invoice

Card, Apple Pay, Google Pay, ACH, or crypto — spent label by label, with nothing to reconcile.

VisaMastercardAmerican ExpressApple PayGoogle PayBitcoinEthereumTether (USDT)
Pay per label Not per shipment fee.
No minimum A quiet month costs nothing.
Voids credited Back to the balance.
The shape of the bill

What you pay EasyPost for, and what you pay us for.

Both platforms hand carrier money to carriers. The difference is the second line: a metered per-shipment fee that switches on above a threshold, versus no platform fee at any volume.

  GoatLabels EasyPost
What the platform charges Nothing per shipment and nothing per API call. You pay the carrier rate. A per-shipment fee on API traffic once you pass the free tier — see their pricing page.
What happens at the free-tier cap There is no API cap to hit. Calls are unlimited on every plan, including Free. Traffic past the included shipments becomes billable, so cost turns on at a threshold.
Cost of a rate quote you don't buy Zero. Rate-shop as often as you like; only a purchased label costs anything. Depends on how the plan meters requests — worth reading their terms closely.
Cost of a month you don't ship Zero. The wallet is prepaid and there is no monthly minimum to print. Plan-dependent — a subscription line does not go away in a slow month.
How you predict next month Shipments × carrier rate. There is no second variable to model. Shipments × carrier rate, plus platform fees above the cap, plus plan tier.
What a growth spike does Per-label rates go down with volume on Pro. Nothing new switches on. Volume is the thing that triggers the fee, so the bill grows with the good news.

EasyPost is a trademark of its owner and is not affiliated with GoatLabels. This page quotes no EasyPost figures on purpose — their tiers and fees change, so read their current pricing page.

Three things a metered API fee does to your budget.

The fee arrives with the growth

A per-shipment platform fee is the one line item that scales precisely with success. The month a product lands is the month you find out what the cap really cost you. An unlimited free API removes that variable from the model entirely.

Two variables instead of one

Forecasting shipping should be shipments times carrier rate. Add a metered platform fee with a threshold in it and you are modelling a step function — and reconciling a platform invoice against carrier charges every month.

Free tiers are a trial, not a plan

A generous included allowance is a fine way to evaluate a platform and a bad thing to build a business on, because the day you outgrow it is a day you did not schedule. Unlimited is a number that does not need watching.

And when EasyPost is the right choice

  • You use carrier or service coverage outside USPS, UPS, FedEx, and DHL — that is our honest list, and paying for a broader network is rational.
  • Your volume genuinely sits inside the free tier and always will, in which case the fee is hypothetical and switching buys you nothing.
  • You depend on EasyPost-specific features the fee funds, and you have priced them and decided they are worth it.
Where the money goes

Carrier rate in, label out. Nothing in between takes a cut.

Follow one shipment through and you can see the whole cost model. An order arrives — synced from a store, pasted from a message, dropped as a screenshot, or created over the API — and Billy drafts the addresses, the parcel, and the service. Rate-shopping USPS, UPS, FedEx, and DHL costs nothing whether or not you buy. When you do buy, one all-in number is debited from a prepaid wallet you topped up with card, Apple Pay, Google Pay, ACH, or crypto, and that debit is the entire charge: no per-shipment platform fee, no metered API call, no month-end invoice to reconcile against it.

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

Every intake path — connector, API, DM, screenshot — costs the same to use: nothing.

2 Billy AI

Included, not a metered add-on.

Billy AI
  • Reads a pasted order, a screenshot, a voice note, or a synced record
  • Fills the addresses and the package details
  • Rate-shops USPS, UPS, FedEx, and DHL at the all-in price
  • Runs unlimited in the web app on the Free plan
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

The quoted number is the debit. There is no second charge behind it.

Where your orders actually come from.

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 that traffic is metered. Orders that arrive as an Instagram or Facebook DM get pasted or screenshotted into Billy, and those are not metered either — because nothing here is.

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 the fee was buying, and what it wasn't.

Everything a paid platform gives you.
With the platform fee at zero.

Removing a per-shipment charge should not remove capability. This is the surface you keep — four-carrier rate shopping, a real REST API, connectors — plus the two things a metered platform does not give you: AI drafting included, and a prepaid wallet with no minimum under 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 rather than on a statement weeks later.

Wallet balance
$1,247.36 USD
AI

AI drafting with
no usage meter

A DM, a comment thread, a voice note, a screenshot — Billy reads any of them into a drafted label, unlimited in the web app on Free. It is not a tier and it is not billed per document.

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, and ship nothing in February without paying for February. Pro is a flat optional plan that lowers per-label pricing as volume grows — the opposite direction from a fee that grows with it.

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. Quoting is free and unmetered, so rate-shopping every parcel — including the ones you never ship — never shows up on a bill.

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

The API line item
that stays at zero

REST and JSON, one Bearer header, idempotency keys so a retry cannot double-buy a label, and signed webhooks for tracking and label events. Unlimited calls on every plan means the API never becomes a cost centre as you scale.

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

The cheapest integration is none

Print from your phone for the same zero.

Cost is not only what a platform bills you — it is the hours before the first label prints and the ones spent reconciling afterwards. Paste the message, snap the thread, or hold the mic, and the same four-carrier rate shopping runs from the device in your hand at no additional charge.

Paste the DM, snap the thread, or drop the screenshot — Billy pulls the name, the address, and the parcel out of it.
No metered request behind any of it: intake is free however the order arrived.
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 shipment cost

Talk to Billy, not to a usage dashboard.

When the platform fee is zero, the only number worth asking about is the carrier rate. Hold the mic, say who it is going to, and Billy looks up the buyer, rate-shops USPS, UPS, FedEx, and DHL, and queues the label against your prepaid balance — then reads the all-in price back before a cent moves. 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 · no metered calls behind it · 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. There is no platform fee stacked behind the quote and no monthly reconciliation between a carrier charge and a shipping-software invoice — 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

The same three calls. With no per-shipment fee.

REST, JSON, one Bearer header. Real idempotency keys so a retried request cannot double-buy a label, signed webhooks for tracking and label events instead of polling, and errors that name what to fix. Retries, health checks, and rate lookups you never buy all cost the same as everything else here: nothing.

Create, rate-shop, and buy — none of the three is metered
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"
}
The whole price list

No cap to fall off.

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. Pro is a flat monthly fee for unlimited shipments, cheaper label pricing, and Billy on Telegram. There is no request meter on either plan, so no threshold exists for your volume to cross.

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

A shipment allowance, not an API allowance.

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. EasyPost's tiers and per-shipment fees move, so model your own volume against their current pricing page. Full pricing details

Who should run the numbers

The fee matters most right where you're growing.

Metered pricing is harmless at low volume and expensive at the volume you are aiming for. These are the shippers for whom the second variable is worth removing from the model — and the ones who should stay are named on this page too.

Drop-driven and seasonal sellers

TikTok Shop & live commerce

Prepaid

Volume that arrives in bursts is exactly what blows through an included allowance. Pre-fund the wallet before a drop, print all night, and pay nothing through the quiet weeks after it.

4 carriers per quote no per-shipment fee no monthly minimum
goatlabels.io/dashboard/shipments
GoatLabels shipments queue with purchased labels

Finance people modelling shipping

Etsy & independent creators

One variable is easier to forecast than a step function. Shipments times carrier rate is the whole formula, and a slow month lands at zero instead of a floor.

One line, not two

Order #1024 · quoted price = wallet debit

Sellers living in the DMs

The orders that never became JSON

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

Devs watching API spend

Unlimited calls, one balance

$0

platform fee per shipment, at any volume

Real sellers, real words

Sellers who watch the per-label number.

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

EasyPost pricing FAQ

How does EasyPost pricing work?
EasyPost prices as a developer platform: an allowance of shipments is included, and API traffic past that allowance is billed per shipment, with higher tiers and enterprise agreements above it. The exact cap and per-shipment figure change, so read their current pricing page rather than any number quoted on a comparison site — including this one, which deliberately quotes none.
What does GoatLabels charge for API calls?
Nothing, at any volume. The public REST API is free and unlimited on every plan, including Free — creating shipments, rate-shopping USPS, UPS, FedEx, and DHL, buying, voiding, and tracking all carry no platform fee. What you pay is the all-in carrier rate for labels you actually buy.
Is there a free tier cap I will eventually hit?
The Free plan covers 50 shipments a month, and that is a shipment count, not an API cap — calls stay unlimited. Pro is a flat monthly fee that removes the shipment cap and lowers per-label pricing as volume grows. Neither plan meters requests.
So what actually costs money on GoatLabels?
Labels. Every quote is a single all-in number and that exact amount leaves your prepaid wallet balance when you buy — no platform surcharge on top, and no carrier invoice arriving later with an adjustment. Void a shipment and the amount is credited back to the wallet.
How do I compare the two costs honestly?
Take your real monthly shipment count and model both as: carrier rate per label, plus whatever the platform adds. On GoatLabels the second term is zero at every volume. On a metered platform it is zero below the cap and grows linearly above it, so the comparison only gets interesting at the volume you are heading toward, not the one you have.
Are there monthly minimums or contracts?
No monthly minimum to print a label and no contract. You fund a prepaid wallet with card, Apple Pay, Google Pay, ACH, or crypto and spend it label by label, so a month with no orders costs nothing at all.
Do I have to give up the API to get free pricing?
No — the free API is the point. REST and JSON with Bearer auth, idempotency keys so a retry cannot double-buy a label, and signed webhooks for tracking and label events, all with unlimited calls, and the dashboard buying from the same balance.

Want the product comparison rather than the money one? Read GoatLabels vs EasyPost, the free API alternative, or how label pricing works here.

Model it against one real month.

Take the platform fee out.
Keep the four carriers.

Fund a wallet with card, Apple Pay, Google Pay, ACH, or crypto, run your next shipment through, and compare the all-in USPS, UPS, FedEx, and DHL rate against what you pay today including fees.

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