GoatLabels GoatLabels
The sticker rate is not the price.

Shipping surcharges, explained


Organised by what sets each one off.

A carrier's sticker rate is not what you pay. Surcharges are added for your buyer's address, the delivery area, the season, and your own account — and the triggers differ at USPS, UPS, FedEx, and DHL. GoatLabels quotes one all-in price per carrier instead of a rate card.

Four carriers, fees already inside

USPS, UPS, FedEx, and DHL each return one all-in number with the destination, seasonal, and account fees already applied — so what you compare is comparable.

UPSFedExDHLUSPS all quoted
Destination priced Residential and area fees in the number.
Season priced Peak windows land in the quote.
One number each Not a rate card plus a fee sheet.

No carrier account to keep fed

No weekly service charge, no volume commitment, no minimum to keep a discount alive. Fund a prepaid wallet with card, Apple Pay, Google Pay, ACH, or crypto.

VisaMastercardAmerican ExpressApple PayGoogle PayBitcoinEthereumTether (USDT)
No account fees Nothing bills between shipments.
Prepaid wallet The quote is the debit.
Ledger entries Anything that moves is itemised.

Surcharges triggered by where the parcel is going

The largest and most predictable surcharge on a small seller's parcels is the residential one, and it is not a fee you can argue with — because it is not a fee about you. UPS and FedEx price a delivery to a house and a delivery to a loading dock as two different products, and every parcel landing at a home carries the residential line. USPS does not make that distinction at all: a house and a business cost the same. That single structural difference is why a USPS quote and a UPS quote diverge most on consumer deliveries and converge on commercial ones, and it is the reason a carrier that looks unbeatable on your wholesale pallets can be the wrong default for your direct-to-consumer orders.

You do not get to declare the classification. Each carrier decides it from its own address database, which means a home-based business that thinks of its address as commercial is generally billed as residential, and a commercial address the database has never seen can be classified the other way. GoatLabels validates the destination at quote time and shows the residential or commercial classification the carrier is going to apply, before any money moves — which is the only moment the information is worth anything.

The second destination trigger is the delivery area surcharge. Each carrier publishes a list of ZIP codes it treats as extended or remote, and a parcel landing in one carries a fee on top of the zone-based rate. Zones measure distance; this measures how expensive the last few miles are to serve. Two towns an hour apart can sit on opposite sides of the list, so the same box to the same zone is not always the same price, and the tiers stack — several carriers publish a plain extended tier and a deeper remote tier above it. DHL runs the same mechanic internationally under a remote area surcharge. If a meaningful slice of your orders goes to rural addresses, this is the fee that decides your carrier mix, and it is decided one ZIP at a time rather than once for your whole account.

A third destination fee is the one you cause: an address correction charge when the carrier has to repair the address in transit. It is cheap relative to the alternative, which is the parcel coming back — the reasons carriers reject an address, and who ends up paying to reship, are covered on why a package comes back.

Seasonal surcharges, and how they land on a small seller

Peak or demand surcharges arrive in two shapes, and only one of them is aimed at you. The first is a flat per-parcel amount applied to residential deliveries inside a published window, and it catches everyone — a seller shipping four boxes a week pays it exactly as a seller shipping four thousand does. The second is volume-triggered: it only applies to shippers whose weekly volume exceeds a stated multiple of an earlier baseline period, which is a threshold a small seller almost never crosses. Reading a headline about peak surcharges and assuming both apply is the usual mistake; reading it and assuming neither does is the expensive one.

The peak amounts applied to oversized and irregular parcels are typically far larger than the base residential peak fee, which is why a bulky item that was marginal in October can be unprofitable in December. Those thresholds are parcel-triggered, so they live on package size and weight limits, not here.

USPS behaves differently again: it files a temporary price increase for the holiday period rather than bolting a surcharge line onto the existing rate. The practical effect on your wallet is similar, but the mechanism matters, because a temporary rate is already inside the price you are quoted rather than added to it. What all of this has in common is notice. Peak windows and holiday rates are published weeks ahead of the date they start, which is enough time to reprice your shipping options or move a class of orders to a different carrier for the window — but only if you are comparing every order rather than defaulting to one carrier and finding out from the invoice.

Account-level fees and minimums most sellers never see

The third family of fees is not attached to a parcel at all. It sits on a carrier account, which is why it never appears on a rate card and only shows up on a weekly invoice: a weekly service charge for holding a scheduled daily pickup, a minimum net charge that quietly floors your discounted rate so a deep percentage discount stops applying on small parcels, earned-discount tiers that reset when volume falls, a fee for paper invoicing, and late-payment charges. None of them are hidden exactly — they are all in the service guide — but none of them are in the number you were shown when you priced the shipment.

This is also where negotiated rates get misread. A percentage off a list rate is not a price, because the list rate itself moves every year, and a discount expressed against a moving base can shrink without anyone renegotiating anything. If you are comparing your contracted rate to anything, compare the number that actually left your account for a specific parcel, not the discount you were quoted in a meeting.

GoatLabels has no account of your own to maintain and nothing to keep alive between shipments: no weekly service charge, no volume commitment, no earned-discount tier to defend, and no monthly minimum to print. If you ship nothing in a month, a month costs nothing. That is a different argument from being cheap per label, which is made properly on cheap shipping labels.

Pickup fees can invert a rate comparison

This one is informational, because it is not something GoatLabels does: we do not schedule carrier pickups. It still belongs in a surcharge page, because it is the cost most often left out of a comparison. USPS will collect parcels at your regular delivery for free, and charges for an on-demand slot at a time you choose. UPS and FedEx charge per request for an on-call collection, or hold a scheduled daily pickup against a recurring account charge. Do the arithmetic on a seller shipping a handful of parcels a week and the ranking can flip: the carrier with the cheaper label can be the more expensive shipment once collection is priced in, and the carrier whose collection is free can win on parcels where its label costs slightly more. If you drop off at a counter instead, the cost is real but it is your time rather than a line on an invoice — which is exactly why it gets left out of comparisons.

Reading an all-in price instead of a rate card

Put the three families together and the shape of the problem is clear. A published rate is the list price of a service before anything is known about the shipment. The price you actually pay is that rate, plus a fuel percentage that moves, plus whatever the destination triggers, plus whatever the season triggers, plus whatever your account triggers. Four carriers' rate cards compared side by side tell you almost nothing, because each carrier's fee schedule is a different document with different triggers.

GoatLabels resolves that by quoting each of USPS, UPS, FedEx, and DHL as one all-in number for your specific parcel and your specific destination, with the applicable fees already inside it. That exact amount is what leaves your prepaid wallet, and nothing is bolted on at checkout. Four comparable numbers is a decision you can make in seconds; four rate cards is a research project you will skip on order number forty. If you are choosing between the budget ground tiers in particular, the crossover is worked through on cheapest ground shipping services.

One thing genuinely can move after purchase: if the carrier reweighs or remeasures the parcel, it bills the difference. That is a post-shipment correction rather than a surcharge, it has its own detection and dispute process, and it is covered in full on carrier billing adjustments. On GoatLabels it posts as its own ledger entry against your wallet, so you can see what changed and why instead of finding an unexplained charge weeks later.

Surcharge names and triggers, checked 2026-08-03

Deliberately no dollar amounts. Every carrier re-sets these figures at least annually and sometimes mid-year, and a stale number in a page like this is worse than no number — it gets quoted back at you. The triggers below are structural and move slowly; the amounts are in each carrier's own published service guide, which is the only copy that is current.

Verify against the current UPS, FedEx, USPS, and DHL service guides before relying on any figure. Review cadence: annual, and again whenever a peak window is announced.

What a fee-proof quote actually needs.

Four prices you can compare.
Not four fee schedules.

Surcharges only bite when the number you decided on and the number you were charged are different documents. Everything below exists to collapse them into one.

Prepaid wallet,
no account to feed

Fund it with card, Apple Pay, Google Pay, ACH, or crypto and spend it label by label. There is no weekly service charge, no volume commitment, and no earned-discount tier that quietly expires — the things that bill you between shipments simply do not exist here.

Wallet balance
$1,247.36 USD
AI

Address classified
before you pay

Billy drafts the shipment from a pasted order, a screenshot, or a spoken address, and the destination is validated at quote time with the residential or commercial classification shown. Residential is the largest destination-triggered fee on a consumer parcel, so seeing it before purchase is the difference between choosing a carrier and discovering one.

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

One all-in number,
fees already inside

Destination, seasonal, and fuel components are applied before you see the price, not after you commit to it. That exact amount leaves your balance. Nothing is bolted on at checkout, and a carrier reweigh posts as its own ledger entry rather than an unexplained charge.

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

USPS, UPS, FedEx, and DHL
on the same parcel

The carriers do not levy the same fees, which is precisely why comparing them per order matters. USPS charges nothing extra for a residential delivery; UPS and FedEx do. One carrier's remote ZIP list is not another's. Quoting all four against the same box and the same address is the only way those differences show up as a price instead of a surprise.

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

Every fee readable
over the API

Quote and buy over REST with unlimited calls on every plan, and subscribe to signed webhooks rather than polling. Post-shipment adjustments arrive as their own records carrying the wallet delta, so a script can reconcile what changed without a human reading an invoice.

POST /v1/shipments
{
"to" : { "name" : "Maya" },
"from" : { "name" : "Alex" },
"service" : "ups_ground" ,
"label_format" : "pdf"
}
Webhook delivered
All-in quotes

Every fee that applies is already in these numbers.

Destination, seasonal, and fuel components are applied before you see a price rather than after you commit to one. The same box and the same residential address are priced against three carriers with each carrier's own fee schedule applied, and the column you pick is the exact amount that leaves your balance.

Denver, CO → Austin, TX (residential) 1.4 lb 10×7×4 in
No residential fee
USPS

USPS

Ground Advantage

2–5 days

$7.40

$1.20 of Premium insurance included

all-in · no fee schedule to check

UPS

UPS

Ground

3–4 days

$10.80

$1.20 of Premium insurance included

all-in · no fee schedule to check

FedEx

FedEx

Home Delivery

2–4 days

$11.40

$1.20 of Premium insurance included

all-in · no fee schedule to check

No fee schedule to cross-reference Void → credit straight back to your wallet Multi-currency display

Shipping surcharges, answered

What is an additional handling surcharge and what triggers it?
It is a parcel-triggered fee, not a destination one: it fires on length, on weight, on packaging that is not a standard corrugated box, and on anything the automated sort has to be pulled off. The thresholds that trigger it live on our package size and weight limits page, because that page owns every parcel-shaped fee on this site.
Do USPS rates include residential delivery?
Yes. USPS charges the same to a house as to a business, so there is no residential line to add. UPS and FedEx price the two deliveries differently and add a residential surcharge to every parcel going to a home, which is why a USPS quote and a UPS quote diverge most on residential deliveries and converge on commercial ones.
Why does the same parcel cost more to some ZIP codes?
Because of a delivery area surcharge. Each carrier publishes a list of ZIP codes it treats as extended or remote, and a parcel landing in one carries an extra fee on top of the zone-based rate. Two addresses an hour apart can sit on opposite sides of that list, so the same box to the same zone is not always the same price. DHL applies the same idea internationally under a remote area surcharge.
Do peak-season surcharges apply to small sellers?
Partly. Peak surcharges come in two shapes. A flat per-parcel amount applied to residential deliveries in a published window catches everyone, including a seller shipping four boxes a week. A volume-triggered surcharge only applies to shippers whose weekly volume exceeds a stated multiple of an earlier baseline, and a small seller almost never crosses it. The window is published weeks in advance, which is enough notice to reprice or to switch carriers for that window.
Does the GoatLabels quoted price include surcharges?
Yes. Each carrier comes back as one all-in number with the applicable fees already inside it, and that exact amount leaves your prepaid wallet when you buy. You are comparing four prices rather than four rate cards plus four fee schedules. The one thing that can move afterwards is a carrier reweigh or remeasure, which posts as its own ledger entry.
Why is my quote different from the published rate card?
A rate card is the list price of a service before anything is known about the shipment. The price you pay is that list rate plus a fuel percentage, plus whatever the destination triggers, plus whatever the season and your account trigger. A rate card is an input to a price, not a price, which is why comparing two carriers on their published tables tells you almost nothing about which one is cheaper for the parcel in front of you.
Free plan. No account fees. No monthly minimum.

Stop pricing off a rate card.
Price off the quote.

Paste the order, get four all-in numbers with the fees already applied, and buy the one that wins for that parcel and that address.

Sign up in seconds. No card required. Nothing bills you between shipments.