GoatLabels GoatLabels
A pricing teardown, not a price list.

EasyPost pricing, explained


And what an unlimited free API changes.

EasyPost charges a per-label fee once you pass 3,000 Wallet-carrier labels a month, and its BYOCA plan adds a monthly fee, while GoatLabels' REST API stays free and unlimited at any volume.

One variable in the model: the carrier rate

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

UPS FedEx DHL USPS DHL: international
Live 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 on Free costs nothing.
Accepted 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 per-label fee that switches on above a monthly allowance, versus a quoted label price that is the whole charge on any plan, plus one flat Pro fee past 50 shipments a month.

  GoatLabels EasyPost
What the platform charges Nothing per shipment and nothing per API call. You pay the carrier rate. A per-label fee once you pass 3,000 Wallet-carrier labels in a month, and on every label on the BYOCA plan (dated figures below).
What happens at the free-tier cap There is no API cap to hit. Calls are unlimited on every plan, including Free. Label 3,001 in a month is the first that carries the fee, 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. Free up to three times your label count in a month; rating beyond that is billed per shipment.
Cost of a month you don't ship Zero on Free (up to 50 shipments a month): the wallet is prepaid; Pro is $40 a month flat once you ship more than 50. Nothing on Free Access; the BYOCA plan fee is monthly whether you ship or not.
How you predict next month Shipments times carrier rate on Free, up to 50 a month; above that, add one flat Pro fee. Shipments x carrier rate, plus a per-label fee above the free allowance, plus the BYOCA plan fee if you bring accounts.
What a growth spike does Past 50 shipments a month you move to Pro, a flat $40 a month for unlimited shipments and Billy on Telegram. 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. EasyPost's figures are in the dated source block below, linked to EasyPost's own pages; they change, so re-check before you decide.

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.

What EasyPost's own pages say, checked 2026-10-17

Checked on from EasyPost's own pages. Plans, fees and policies change, so confirm on the vendor's current page before you decide. EasyPost is a trademark of its owner and is not affiliated with GoatLabels.

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 and FedEx on domestic parcels and DHL on international lanes 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
Etsy
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 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 and FedEx at the all-in price, DHL on international lanes
  • 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, eBay and Wix 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.

Shopify logo Shopify
Etsy logo Etsy
WooCommerce logo WooCommerce
eBay logo eBay
Wix logo Wix
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 (rate shopping, a real REST API, connectors), plus Billy, the AI that drafts labels, included on every plan.

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, after the carrier accepts the void, 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 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
to print

Fund the wallet, pay per label, and ship nothing in February without paying for February on Free, which covers 50 shipments a month. Past that, Pro is one flat $40 monthly plan with unlimited shipments, the opposite direction from a fee that grows with each label.

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

USPS, UPS, FedEx, and DHL
in one account

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 inside the quote where DDP applies

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 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 and FedEx come back as all-in prices on one screen, DHL on international lanes.
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 and FedEx (DHL on international lanes), 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 on Pro.

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 an accepted void credits the wallet.

CA → NY 2.6 lbs 12×8×4 in
USPS

USPS

Ground Advantage

2 to 5 days

$11.40

all-in · no surprises

Cheapest
UPS

UPS

Ground

1 to 5 days

$9.85

all-in · no surprises

FedEx

FedEx

Ground

1 to 5 days

$11.20

all-in · no surprises

No carrier invoice the day after Accepted 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": 2.6, "weight_unit": "lb" },
  "service": "fedex_intl_priority"
}
The whole price list

A cap you can see coming.

Free covers 50 shipments a month with the public API, the store connectors, and Billy all unlimited underneath it, and the quoted label price is what you pay from a prepaid wallet. Pro is a flat monthly fee for unlimited shipments and Billy on Telegram. There is no request meter on either plan; the one threshold is Free's 50 shipments a month.

Pro

Most popular
$40 / month
Unlimited shipments — no monthly cap
Unlimited address validation
Billy AI on Telegram Telegram logo — draft a label without opening the dashboard
API access still free and unlimited

Rate by plan

illustrative
Free Pro

Pro: one flat monthly plan, unlimited shipments

Free

$0 / forever

A shipment allowance, not an API allowance.

50 shipments a month, no monthly fee
USPS, UPS and FedEx on every domestic parcel; DHL on international lanes
The full REST API with unlimited calls and signed webhooks
Billy AI in the web app, unlimited — paste, screenshot, or speak
Store connectors included: Shopify, Etsy, WooCommerce, eBay and Wix

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 logo 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

High-volume shippers can ask about custom pricing, which we review account by account. Compare it against what you pay on

ShippoPirate ShipShipStation
No contracts No monthly fee Free to sign up
USPS UPS FedEx DHL

Label prices are quoted live from USPS, UPS and FedEx on domestic parcels and DHL on international lanes, shown as one all-in number, the same number that leaves your wallet. EasyPost's allowance and per-label fee are in the dated source block on this page; model your own volume against them. 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 logo 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 and print all night; on Free (up to 50 shipments a month) the quiet weeks after cost nothing.

carriers side by side no per-shipment fee no monthly fee
goatlabels.io/dashboard/shipments
GoatLabels shipments queue with purchased labels

Finance people modelling shipping

Etsy logo Etsy & independent creators

One variable is easier to forecast than a step function. On Free, shipments times carrier rate is the whole formula and a slow month lands at zero; past 50 shipments a month, Pro adds one flat $40, which you can cancel when volume drops.

One line, not two

Order #1024 · quoted price = wallet debit

Instagram logo

Sellers living in the DMs

Messenger logo The orders that never became JSON

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

Devs watching API spend

Shopify logoWooCommerce logo 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 logo 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 logo 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's Free Access plan includes up to 3,000 labels a month on its Wallet carriers and charges a per-label fee on each label after that. Bringing your own carrier accounts is a separate BYOCA plan with a monthly fee and a fee on every label, and Enterprise pricing is custom. The exact figures, the date we checked them, and links to EasyPost's pricing and billing pages are in the source block on this page.
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 and FedEx on domestic parcels and DHL on international lanes, 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. 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, after the carrier accepts the void, 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 up to 50 shipments a month on Free and one flat Pro fee above that. 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 fee on Free (50 shipments a month) 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 and FedEx rates, plus DHL on international lanes, against what you pay today including fees.

No card required. No contract. No monthly fee on Free, up to 50 shipments a month.

Updated