GoatLabels GoatLabels
Two layers. Only one of them is postage.

How Easyship pricing actually works


Every charge, mapped to its trigger.

An Easyship bill has two layers: the subscription tier, which decides shipment quota and feature access, and the postage layer, where courier rates and margins live. This page maps each charge to its trigger — quota crossings, feature gates, courier selection — and contrasts a model where the only meter is postage itself.

The postage layer, kept — the plan layer, gone

USPS, UPS, FedEx, and DHL quoted at all-in prices on every parcel. Postage is the only thing on the bill.

UPSFedExDHLUSPS all quoted
All-in quotes One number per carrier.
No tier Nothing decides access.
API included Free on every account.

A statement you can read in one column

Card, Apple Pay, Google Pay, ACH, or crypto fund one prepaid balance. Labels out, voids back in — that is the ledger.

VisaMastercardAmerican ExpressApple PayGoogle PayBitcoinEthereumTether (USDT)
Prepaid Debited per label.
No subscription Quiet months cost $0.
Voids credited Back to the balance.

The two layers of an Easyship bill

Read an Easyship statement carefully and every line resolves into one of two layers. The first is the subscription layer: a monthly tier that decides how many shipments you may create, how many teammates can log in, and which features are switched on for your account. The second is the postage layer: what the couriers charge for the labels themselves, quoted through Easyship's negotiated rates or through courier accounts you connected yourself. The two layers move independently — you can have an expensive plan month with cheap postage, or a cheap plan month wrecked by one heavy international parcel — and confusion between them is where most surprise comes from.

The layers also fail differently. Postage scales with what you actually shipped, which feels fair even when it is large. The subscription layer scales with what you committed to shipping, which is a forecast — and a wrong forecast costs money in both directions. Undersize the plan and the quota mechanics below kick in; oversize it and every quiet month subsidises capacity you never used. Where each platform earns inside the postage layer is the reseller-margin story, and that explainer lives on how does Pirate Ship make money — the economics are the same across the category, ours included.

What counts as a shipment against your quota

The quota is the load-bearing number in the subscription layer, so the definition of a shipment matters more than it looks. A shipment is a record on the platform, not a box on a truck: it counts when it is created against your account, and the meter resets with the billing month. That definition has edges worth checking against Easyship's current terms before you rely on them — how a multi-parcel order counts, what happens to a shipment you create and never buy, whether a cancelled label gives the count back. None of those edge cases would matter if the meter did not exist; all of them matter because it does.

The practical consequence is that your quota consumption tracks your order flow, not your spending. A month of many small, cheap parcels burns quota exactly as fast as a month of heavy expensive ones, which is why sellers with high-count, low-value volume — stickers, cards, small accessories — hit tier ceilings sooner than their postage spend would ever suggest. When the counter approaches the cap, the platform's options are the classic pair: per-shipment overage charges, or the upgrade prompt to the next tier.

Feature gates: what each tier actually unlocks

Quota is the visible meter; feature gating is the quiet one. Across the tiers, capability is distributed the way subscription software always distributes it: the entry tier proves the product works, and the things an operation eventually leans on — automation rules, richer analytics, branding controls, more seats, certain integrations — sit one or two tiers up. The individual assignments get reshuffled between pricing revisions, which is why this page describes the pattern and leaves the current feature matrix to Easyship's own pricing page.

The pattern has a cost the matrix never shows: a feature gate converts a workflow decision into a billing decision. Wanting to automate a repetitive step, or give a packer their own login, becomes a question about the monthly bill — and because upgrading re-prices the whole account, the feature you wanted arrives bundled with a higher fee on everything else. It is worth naming that the gate is a pricing instrument, not an engineering constraint; the software could do the thing on every tier, and the tier sheet is what says it may not.

A worked month at two volumes

Abstract tiers become concrete the moment you push a real month through them, so take two sellers. The first ships forty parcels a month — an evening-and-weekend shop with steady, small volume. The second ships four hundred — a full-time operation with a helper on packing days. Neither number is exotic, and the two months meet completely different pricing machinery on a tiered platform, which is exactly the point of working the example.

For the forty-a-month seller, the question is whether the entry tier's cap clears their volume and whether any feature they rely on is gated above it; if both answers are friendly, their subscription layer is genuinely cheap, and the decision is quota headroom. The four-hundred-a-month seller is making a different bet: they must pick the tier whose cap clears their busiest month, not their average one, because the months that overshoot are billed as overage or force the upgrade mid-cycle. That asymmetry — pricing set by the peak, paid through the troughs — is the recurring cost of any quota model, and it is invisible on the pricing page because the pricing page does not know your variance.

Structure verified against Easyship's published pricing page on 2026-08-15: a free entry tier with a monthly shipment cap, paid tiers that raise the cap and unlock gated features, seat counts that step with tier, and overage charges or an upgrade at the quota boundary. Easyship revises tier names, caps, and amounts, so take every current figure from their pricing page, not from ours. Easyship is a trademark of its owner and is not affiliated with GoatLabels.

Reading a wallet statement instead

Now put the same two months through GoatLabels, where the subscription layer does not exist. The statement is one column: top-ups in, labels out. The forty-parcel seller's statement shows forty debits, each the all-in price that was quoted before purchase. The four-hundred-parcel seller's statement shows four hundred of them, and not one line anywhere records a tier, a cap, a seat, or an overage — because the only meter on the account is postage itself. Void a label and the credit appears in the same column, spendable at once; the mechanics of that are on voiding a shipping label.

Two honest footnotes belong on any wallet statement. First, a carrier billing adjustment — a reweigh or remeasure after shipping — posts as its own ledger entry, and if one ever exceeds the wallet balance, a card on file covers the difference; the wallet is the default rail, not a hard ceiling. Second, we earn the same way every postage reseller earns: inside the label price, not beside it. What the model removes is not our margin — it is the forecast. Nothing on a wallet statement required you to predict your month in advance, and that is the entire difference this page has been mapping. The plan-free model in full detail is on the pricing page.

Every charge, back to its trigger

One act creates one charge. There is no second layer.

The whole point of mapping a bill to its triggers is to find out which charges you actually caused. Work this loop and the answer is uncomfortable in its simplicity: you caused exactly one, and it was the label. No charge is created by the calendar turning over, by a teammate logging in, by a feature being switched on, or by a counter reaching a number. An order arrives, Billy drafts it, four carriers bid, and the winning all-in price debits the balance. That single debit is the entire statement.

1
An order arrives — no charge yet
Nothing on the bill has moved
instagram dm

two of the small ones to Chicago please

Shopify
Synced order — creates no charge
TikTok Shop
Synced order — creates no charge
Triggers that exist on a tiered bill
Billing month rolls over
No charge — there is no subscription layer
A teammate logs in
No charge — seats are not metered
A shipment record is created
No charge — nothing counts it
A label is bought
One charge, at the price you were quoted
Paste the order or drop a screenshot

Creating a shipment is free because nothing is counting them. On a quota model the record itself is the billable event, which is why a month of small cheap parcels can burn a tier as fast as a month of heavy expensive ones.

2 Billy AI

The drafting step never appears on the bill.

Billy AI
  • Reads a pasted order, a screenshot, or a spoken address into a draft
  • Pulls the buyer, the ship-to, and the parcel, and validates the address before money moves
  • Rate-shops USPS, UPS, FedEx, and DHL so the amount charged is the amount you picked
  • Generates no line of its own — assistants are classic upper-tier bait on a subscription ladder
Validated. Four quotes. Still nothing charged.
3
The one billable event
A label you chose, at a price you saw
Prepaid balance debited
Card, Apple Pay, Google Pay, ACH, or crypto
all-in
USPS
Label bought
One statement line, one trigger
all-in

Void it and the credit appears in the same column, spendable at once. Two honest footnotes: a carrier reweigh posts later as its own ledger entry, and if one ever exceeds the balance a card on file covers the difference — the wallet is the default rail, not a hard ceiling.

Integrations that are not on a tier sheet

Thirteen connectors, none of them a charge.

Shopify, Etsy, WooCommerce, TikTok Shop, Amazon, eBay, Squarespace, Wix, Walmart, Square, BigCommerce, Magento, and Temu sync orders into one To Ship queue, with tracking pushed back on print. Instagram and Facebook stay paste-only. Integration availability is one of the standard rungs on a subscription ladder — connect this many stores, unlock that connector — so it is worth saying plainly that the list here does not vary by account and does not generate a line on the statement.

Via AItiles: paste a DM or a screenshot and Billy builds the label — no connector, and no charge for the channels that do not have one.

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 bill with one layer

Everything the tier sheet rationed,
unmetered.

The capabilities Easyship distributes across a subscription ladder ship on every GoatLabels account, because there is no subscription layer to ration them with. The only number that scales with your month is postage.

One prepaid balance,
one meter

Card, Apple Pay, Google Pay, ACH, and crypto top up the same wallet, and every charge on the account is a label you chose to buy at a price you saw first. No plan line, no overage line, no seat line — the statement is the shipping.

Wallet balance
$1,247.36 USD
AI

Billy drafts labels
on the free account

Paste an order, drop a screenshot, or say the address out loud and Billy drafts the whole label for you to confirm. On tiered platforms, assistant features are classic upper-tier bait; here the assistant is simply how the product works, at every volume.

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 quota, so no
overage machinery

There is no monthly shipment count, which deletes an entire category of billing event: no cap to watch, no upgrade prompt at your busiest moment, no month priced by its own peak. Volume changes your postage spend and nothing else.

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

Four carriers on
every account

USPS, UPS, FedEx, and DHL are rate-shopped on every parcel from the first label onward. Carrier access is not a tier benefit, so the smallest account and the largest see the same four all-in quotes on the same box.

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

The API is not
a plan feature

REST, JSON, signed webhooks, idempotency keys, unlimited calls — included on every account rather than unlocked by tier. Automate on day one or never; the bill does not change either way.

POST /v1/shipments
{
"to": { "name": "Maya" },
"from": { "name": "Alex" },
"service": "ups_ground",
"label_format": "pdf"
}
Webhook delivered
GoatLabels mobile shipments queue showing one all-in amount per parcel
Billy drafting a label from a pasted order on mobile, before anything is charged

One line added to the statement

Chicago, IL · the amount you were quoted

Nothing accrues while you are away from the desk

Every charge starts with your thumb.

A subscription layer bills whether you opened the app or not, which is why a metered month has to be watched. A postage-only bill has the opposite property: the statement can only grow when you deliberately buy something, and the whole buying flow fits on the phone at the packing table.

Paste or snap an order and Billy drafts it — drafting has never been a billable event here.
Four all-in prices on one screen, with no shipment counter running beside them.
Buy from the prepaid balance and watch the exact quoted amount become the statement line.
One-tap print to your phone's share sheet or a thermal printer over Wi-Fi.
Void from the same screen and the credit lands in the same column, spendable at once.
Read the statement out loud

Ask what a shipment cost and get one number back.

A single-layer bill has a pleasant side effect: every question about it has a single-number answer. Ask which parcel a charge belongs to, or what a given order cost to deliver, and Billy finds the shipment and reads back the amount that was paid and anything that has posted against it since. No tier apportionment, no seat share, no plan fee to allocate. Included on every plan. This is the real product, not a render.

goatlabels.io/dashboard/shipments — Billy
Billy reading back a shipment's purchase amount over the purchased labels list

Listening

"What did the Chicago order cost to ship?"

Delivered

Chicago, IL · one debit, nothing since

Speaks plain English · finds a shipment by order or buyer · answers in the same currency the statement is in · included on every plan.

The postage layer, on its own

The quote you read is the line you get billed.

This is the postage layer with nothing sitting on top of it. Each carrier returns one all-in number with duties and surcharges already inside, and the column you pick is the exact amount that appears on the statement — no fuel line arriving separately, no plan fee to apportion across the month's parcels. Figures below are illustrative.

US → DE 2.6 lbs 12×8×4 in
The line that posts
USPS

USPS

Priority Mail Intl

10–15 days

$7.40

$1.90 of duties and taxes prepaid inside the same number

all-in · one column on the statement

FedEx

FedEx

Intl Connect Plus

3–5 days

$8.90

$2.20 of duties and taxes prepaid inside the same number

all-in · one column on the statement

DHL

DHL

Express Worldwide

1–2 days

$9.80

$2.50 of duties and taxes prepaid inside the same number

all-in · one column on the statement

No subscription line beside it Void → credit in the same column, spendable at once Multi-currency display
Public API v1 · not a billing trigger

Calls are not a line item.

API access is one of the reliable rungs on a subscription ladder: deeper endpoints, higher tier, and usage that meters. Here it generates nothing on the statement at all. REST and JSON over one Bearer header, signed webhooks instead of polling, and calls nobody is counting — identical on a free wallet and on Pro.

Rate-shop and buy in two calls, with no per-request pricing to forecast
Signed webhooks for tracking events instead of polling on a schedule
Real idempotency keys — a retried order never buys a second label
OpenAPI 3.1 spec, no SDK lock-in, unlimited calls on every plan including Free
Read the API docs Get a free API key $0 on the statement, always
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"
}
Our own bill, mapped the same way

One layer on Free. Two if you choose Pro.

A page that maps somebody else's bill has to map its own. On Free there is no subscription layer: postage is the only thing that can generate a charge. Pro is a subscription line, and we would rather name it than dress it up — what it buys is unlimited shipments and cheaper per-label pricing. What it does not buy is access: the carriers, the connectors, the assistant, and the API are identical on both, so choosing Pro is arithmetic about your volume, not a gate you are paying to open.

Pro

Most popular
$40 / month
Unlimited shipments — the cap disappears rather than moving up a rung
Cheaper label pricing, which moves the postage layer rather than adding a gate
Billy AI on Telegram — draft a label without opening the dashboard
API access still free and unlimited, exactly as on Free

Volume pricing

illustrative
less volume more volume

more volume → lower per-label rates

Free

$0 / forever

One kind of line on the statement, and none at all in a month you did not ship.

50 shipments a month with no monthly minimum to print
USPS, UPS, FedEx, and DHL rate-shopped as one all-in number each
Every store connector, with orders syncing into one To Ship queue
Billy AI unlimited in the web app — paste, screenshot, or speak
The full REST API with unlimited calls, funded by card, Apple Pay, Google Pay, ACH, or crypto

The assistant is not the bait

Billy drafts a label from a pasted order, a screenshot, or a spoken address and validates it before money moves — unlimited, in the web app, on Free. Pro adds Billy on Telegram, which is a second place to reach him rather than permission to use him.

Web — every plan Telegram — Pro

The API generates no line

GET /api/v1/shipments

200 OK · plan: free

Unlimited calls on Free — still unlimited on Pro.

We'll beat your current rates

Bring your invoice — on Pro we work with you to beat the rates you're getting from

ShippoPirateShipShipStation
No contracts No shipment quota No seat or feature gate
USPS UPS FedEx DHL

Label prices are quoted live from USPS, UPS, FedEx, and DHL as one all-in number, and that exact amount is what leaves the prepaid balance. Easyship's tier names, caps, and amounts are theirs to change — read every current figure off their pricing page rather than this one. Full pricing details

Who the quota meter reaches first

A tier is sized by count, not by what you spend.

Because quota tracks order flow rather than postage, the sellers who meet the ceiling first are rarely the ones with the biggest bill. These four shapes hit it soonest.

High-count, low-value catalogues

Stickers, cards, small accessories

Quota burns before spend does

A hundred cheap parcels consume exactly as much of a monthly cap as a hundred expensive ones, so these sellers meet a tier ceiling long before their postage bill suggests they should. With no counter, the only number that grows is the postage itself.

1 kind of line on the statement no shipment counter no overage rate to model
goatlabels.io/dashboard/shipments
GoatLabels shipments statement showing labels out and void credits back in one column

Sellers whose peak is four times their average

Priced by the peak, paid through the trough

A quota has to clear the busiest month and is paid for in every other one. That asymmetry never shows up on a pricing page, because the pricing page does not know your variance — but it is on your statement all year.

Nothing shipped, nothing billed

A quiet month produces an empty statement, not a smaller one

Sellers whose orders never become records

DMs, screenshots, and typed addresses

how much to send two of these to Chicago?
Quoted all-in · one line when you buy

Anyone who has to explain the bill to someone else

Bookkeepers, partners, and future you

1

column to read — top-ups in, labels out, corrections dated and referenced

Easyship pricing, answered

What counts as a shipment against my Easyship quota?
A shipment record counts against the monthly cap when it is created on the platform, and the count resets with the billing month. Because the definition sits in Easyship's own terms and can shift with plan revisions, confirm the current counting rule on their pricing and help pages before you size a tier around it — the constant part is that the meter exists.
Is Easyship's free plan free to actually ship on?
Yes, in the same sense most freemium shipping tools are: the entry tier carries no subscription fee, and you pay courier costs per label. What the free tier limits is everything around the label — the monthly shipment cap, seats, and gated features. The honest summary is free software with a metered ceiling, and the ceiling is the product being sold.
Does Easyship add margin on courier rates?
Every platform that resells discounted courier rates earns somewhere inside them — that is how free and cheap shipping software is financed, ours included, and the full mechanics are on our how-does-Pirate-Ship-make-money page. Easyship also lets you connect your own courier accounts, in which case your negotiated rate applies and the platform's earnings shift toward the subscription layer.
Which features are gated to higher Easyship tiers?
The categories that move up the ladder are the usual ones: automation rules, deeper analytics, branding controls, additional team seats, and some integrations. The exact feature-to-tier mapping is revised often enough that any list printed here would rot, so treat Easyship's current pricing page as the source and this page as the map of how the gating works.
How is a wallet-funded model billed differently?
There is only one meter: postage. You top up a prepaid wallet, each label debits its all-in quoted price, and no subscription line exists to trigger anything. A month with no labels generates no charges at all. The full breakdown, including the optional flat-rate Pro plan, is on our pricing page.

The rest of the series: EasyPost pricing explained, Shippo pricing explained, and ShipStation pricing explained. Weighing a move? Start with the Easyship alternative page or the migration sequence.

Real sellers, real words

Sellers whose statement has one kind of line.

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
Price one real parcel.

Skip the tier math.
Pay for the label.

Fund a wallet with card, Apple Pay, Google Pay, ACH, or crypto, quote your next parcel across USPS, UPS, FedEx, and DHL, and read a statement with exactly one kind of line on it.

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