GoatLabels GoatLabels
An ounce of error costs a full tier.

Weigh it packed, and know how your carrier rounds


The scale is the cheapest tool in shipping.

Carriers bill on the weight tier above your scale reading — weight rounds up, never down — so an ounce of error can cost a full tier. Weigh the parcel packed and sealed, not the product alone. A wrong guess doesn't fail at purchase; it comes back later as an adjustment.

Four carriers, four rounding rules

USPS, UPS, FedEx, and DHL each break their tiers in different places — the same packed weight can sit just under a boundary at one carrier and just over it at another, which is exactly when comparing all four pays.

UPSFedExDHLUSPS per parcel
Weigh it packed Box, tape, fill, and label.
Rounds up, never down The tier above your reading.
Tiers differ by carrier Boundaries fall differently.

The weight you declare sets the price you pay

Each quote is one all-in number at the declared weight, and exactly that amount leaves the prepaid wallet — fund it by card, Apple Pay, Google Pay, ACH, or crypto.

VisaMastercardAmerican ExpressApple PayGoogle PayBitcoinEthereumTether (USDT)
All-in at quote That number leaves the balance.
Every label a line No statement archaeology.
Honest weight in Honest price out.

Rounding rules: where each carrier's tiers actually break

No carrier bills the number on your scale. Every service prices in billing increments — an ounce band, a whole pound, a half kilogram — and your reading is rounded up to the ceiling of whichever increment it falls into. Never down, never to the nearest. That one-directional rounding is the entire economics of weighing: a parcel that reads a single ounce past a boundary pays the same as a parcel a full increment heavier, so the money is not lost gradually as weight climbs, it is lost in cliffs at the boundaries. Knowing where your carrier's cliffs sit for the services you actually use matters more than knowing the rates themselves, because the cliff is the only place an ounce is worth acting on.

The increments are not the same across carriers, and that asymmetry is usable. A packed weight that lands just past one carrier's boundary can sit comfortably inside another's, which means the carrier that wins on your parcel is partly an accident of where your weight falls — and it changes parcel to parcel. Quoting the same packed weight across USPS, UPS, FedEx, and DHL side by side is how that accident becomes visible before you pay rather than after.

Rounding reference — verified against USPS Notice 123, the UPS Rate and Service Guide, the FedEx Service Guide, and the DHL Express rate card on 2026-08-15.

Carrier How a scale reading becomes a billed weight
USPS Ground Advantage and Priority Mail bill by the ounce up to one pound, then to the next whole pound; a parcel at 1 lb 1 oz is priced as 2 lb.
UPS Any fraction of a pound bills as the next whole pound across domestic ground and air services, with a one-pound minimum.
FedEx Same shape as UPS: fractions round to the next whole pound, one-pound minimum, on standard domestic services.
DHL Express International express bills in half-kilogram steps — a reading just past a half-kilo boundary is priced as the next half-kilo.

Worked example at these rules: a parcel that weighs 15.2 oz packed bills in the under-a-pound ounce bands at USPS but as a full pound at UPS or FedEx; add two ounces of extra void fill and the same parcel becomes 2 lb at every pound-rounded service while still riding an ounce band at none. Carriers revise increments and service structures at their annual rate events. Re-check cadence: annually at rate season, by the named review owner recorded with this page.

Weighing technique: packed, sealed, and on the right scale

The object you weigh must be the object the carrier receives. That sounds obvious and is the most commonly violated rule in small-parcel shipping, because the natural workflow is backwards: sellers weigh the product while listing it, remember that number, and buy the label against it weeks later. By the time the order ships, the product has gained a box, tape, cushioning, a packing slip, and sometimes a thank-you card, and packaging on a small parcel is not rounding noise — a sturdy box alone can add half the product's weight again. Weigh at the end of packing, not the start: pack the parcel completely, seal it, put the whole thing on the scale, and buy the label against that reading. Buying the label at the bench, after sealing, is the entire technique — every step that separates the weighing from the buying is a place for the number to drift.

Two smaller habits close out the technique. Zero the scale before every session and tare off anything that sits on the platform with the parcel — a tray, a bin, your hand steadying a tall box all read as product. And keep the parcel fully on the platform: a box that overhangs a small scale can transfer part of its weight to the bench and read light, which is an under-declaration you never see. If a box is too big to sit properly, weigh yourself holding it on a larger scale and subtract, then round the result up before declaring it.

Scales: what accuracy you need at your parcel sizes

The scale question is really a resolution question: your scale must resolve finer than the billing increment of the services you use, with enough margin that one graduation of error cannot move you across a boundary. For parcels riding ounce-banded services, that means a scale reading in tenths of an ounce or grams — which most inexpensive kitchen and postal scales already do. For parcels billed to the next pound, ounce-level resolution is comfortable. The tool that fails this test is the bathroom scale: its graduations are coarser than the tiers you are trying to hit, and it is engineered for accuracy at body weight, not at parcel weight, so it is least trustworthy exactly where you need it most.

Whatever you use, sanity-check it now and then against something of known weight — a factory-sealed product with a printed net weight gets you close enough to catch a scale that has drifted. And adopt one defensive rule at the boundaries: when a reading lands within a graduation or two of a tier break, declare the tier above. The upside of squeezing under a boundary you might not actually be under is one increment of postage; the downside is a corrected bill later. The asymmetry only points one way.

What a wrong weight costs, and where it shows up

A wrong weight costs you in one of two places, and which place depends on the direction of the error. Over-declare — the guessed listing weight, the generous rounding, the just-put-2-pounds habit — and the cost is immediate and invisible: you pay a tier more than the parcel needed, on every label, forever, and no invoice will ever point it out. Under-declare and the cost is deferred: the label prints, the parcel ships, and the carrier's automated equipment reweighs it somewhere inside the network. The difference arrives later as a post-shipment charge; how each carrier detects, bills, and lets you dispute one is the billing adjustments page's subject. The scale-side point is simply that both errors are paid for — one quietly at purchase, one loudly after delivery — so the packed-and-sealed reading is not a nicety, it is the cheapest of the three prices you could pay.

Weight is also not always the number that gets billed at all: past a size threshold, carriers price on dimensional weight computed from the box, and the size and weight limits page covers the divisors and how to measure. Within the weight-billed world, the practical play is to know your own boundary. If your typical parcel reads just over a tier break, the fix is often in the packaging, not the postage: a lighter mailer, less void fill in a better-fitted box, the packing slip printed on half a sheet. An ounce engineered out of the packaging at the right boundary is worth a full increment at every pound-rounded carrier — which is also why cheap labels start at the scale, before any rate comparison runs.

Weigh, then buy, without leaving the bench

The reading and the purchase in the same minute.

Every step that separates the weighing from the buying is a place for the number to drift, and the drift is always in the expensive direction — the listing weight remembered from a month ago, the guess typed while the box is already taped. This loop closes that gap: the order is already in the queue when the parcel comes off the scale, the packed reading goes straight onto the shipment, and the label is bought against the number you are still looking at.

1
The order, waiting for a real weight
Packed, sealed, on the platform
repeat buyer

two more of the ceramic mugs — same address as last time

Shopify
Synced — carries the item weight
TikTok Shop
Synced — carries the item weight
What goes on the shipment
Weighed
The sealed box, not the product
Tare
Tray, bin, and steadying hand off
Boundary
Within a graduation? Declare above
Declared
The reading you are still looking at
Paste the order or drop a screenshot

A synced order knows what the product weighs; only the scale knows what the parcel weighs. Box, tape, cushioning, packing slip, and the label itself are all part of the object the carrier receives.

2 Billy AI

Say the number so you never have to remember it.

Billy AI
  • Dictate the packed reading with tape still on your hands
  • Pulls the buyer, the ship-to address, and the parcel out of a pasted order
  • Validates the address before anything is spent
  • Included on every plan, so weighing properly never costs an upgrade
Packed. Tared. Declared. Four quotes ready.
3
One label out, at the weight you declared
Cheapest tier table for this reading
Paid from the prepaid wallet
Card, Apple Pay, Google Pay, ACH, or crypto
all-in
USPS
Label purchased
Priced at the declared weight
all-in

If a carrier reweighs the parcel inside its network, the difference arrives as its own visible ledger entry rather than a silent balance change — and how each carrier detects and bills one is the billing adjustments page's subject, not this one.

A synced order knows the product, not the parcel

Every channel syncs the item. The scale supplies the rest..

Shopify, Etsy, WooCommerce, and TikTok Shop drop orders into one To Ship queue with whatever weight the listing carried — the product, not the box it is about to gain. That is exactly the number this page argues you should stop buying labels against. The queue gets you the buyer and the address; the packed reading is the part that has to come off the platform at the end of packing, whichever channel the sale arrived through.

Via pastetiles: a pasted DM carries no weight at all — the scale is the only source either way.

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
What an honest reading buys you

Weigh it once, correctly.
Then make the weight work.

The scale gives you a true number; the tooling decides what that number is worth — four competing quotes, one all-in price, and a balance that only moves by the amount you saw.

The quoted amount is
the debited amount

Every quote is one all-in number at your declared weight, and exactly that amount leaves the prepaid balance — fund it by card, Apple Pay, Google Pay, ACH, or crypto. A carrier correction after movement arrives as its own visible adjustment entry, never as a silent balance change; if it ever exceeds the balance, the card on file covers the difference.

Wallet balance
$1,247.36 USD
AI

Read the scale,
say the number

At the bench with tape on your hands, dictate the packed weight and the address and Billy drafts the label from what you said — or paste the order thread and screenshot the scale display. The declared weight is the reading you just took, not the listing weight from a month ago.

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 plan fee to
amortise over parcels

There is no monthly minimum to print, so the label price at your true tier is the whole cost. A quiet week costs nothing, and a mis-weighed guess never has to justify a subscription that was already paid.

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

Four tier tables,
one packed weight

Because USPS, UPS, FedEx, and DHL break their tiers in different places, the same reading can be a bargain at one carrier and a cliff at another. Every parcel is quoted across all four at the weight you declare, so the boundary accident is visible before money moves.

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

Declared weight,
declared in code

Over the REST API the weight is an explicit field on every quote and purchase call — pull it from a connected bench scale if you like. Idempotency keys mean a retried request never buys twice, and signed webhooks report what happened. Unlimited calls on every plan.

POST /v1/shipments
{
"to": { "name": "Maya" },
"from": { "name": "Alex" },
"service": "ups_ground",
"label_format": "pdf"
}
Webhook delivered
GoatLabels mobile shipments queue showing an all-in price per declared weight
Billy drafting a label from a dictated packed weight on mobile

Declared 15.2 oz · label ready

Austin, TX · bought at the bench

The scale is by the tape, and so is the phone

Weigh it, quote it, print it — without moving.

Weighing at the end of packing only works if buying the label also happens there. Walk the reading to a laptop in another room and you are back to remembering a number, which is the habit this whole page exists to break. Everything below happens standing at the bench with the sealed box still on the platform.

Read the packed weight off the scale and put it straight on the shipment — no walk, no memory.
Paste or snap the order; Billy pulls the buyer and the address and validates it.
Four all-in prices at that declared weight, side by side, because the tier tables break differently.
One-tap print to your phone's share sheet or a thermal printer over Wi-Fi.
Saved package sizes for your usual boxes, so only the weight has to be typed.
Both hands are on the box

Read the scale out loud. Ask about it later, too.

Dictating the packed reading is the obvious use: the box is sealed, your hands are full, and the number is right there on the display. The less obvious one comes weeks afterwards, when a buyer asks about a parcel and you want to know what it was declared at and where it got to — ask out loud and Billy finds the shipment and reads its history back. Included on every plan. This is the real product, not a render.

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

Listening

"Fifteen point two ounces, going to Austin"

Out for delivery

Austin, TX · scanned this morning

Speaks plain English · remembers your saved box sizes and repeat buyers · included on every plan.

One reading, four tier tables

The same ounces. Different cliffs.

This is the asymmetry the rounding section describes, as a screen. One packed reading is quoted against every carrier at once, and because the increments break in different places, a weight that has just tipped over one carrier's boundary can still be sitting comfortably inside another's. Each column is one all-in number locked at quote time. Figures are illustrative.

Denver, CO → Austin, TX 1.4 lb 10×7×4 in
Cheapest at this declared weight
USPS

USPS

Ground Advantage

2–5 days

$7.40

$1.20 of Premium insurance included

all-in · at the weight you declared

UPS

UPS

Ground

3–4 days

$10.80

$1.20 of Premium insurance included

all-in · at the weight you declared

FedEx

FedEx

Home Delivery

2–4 days

$11.40

$1.20 of Premium insurance included

all-in · at the weight you declared

A reweigh lands as its own ledger line Void → credit straight back to your wallet Multi-currency display
Public API v1

Weight is a field, not an assumption.

A script that buys labels from listing weights makes the same mistake as a seller who remembers one — it just makes it a thousand times. The weight goes on every quote and purchase call explicitly, so an automated bench can send the reading it actually took, and a re-quote after a repack is one more call rather than a support ticket.

Quote and buy in two calls, each carrying the declared weight explicitly
Re-quote a repacked parcel at its new reading before buying — no per-request pricing, ever
Real idempotency keys, so a retry after a bad reading never buys a second label
Unlimited calls on every plan, Free included; OpenAPI 3.1 spec, no SDK lock-in
Read the API docs Get a free 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"
}
Pricing for people counting ounces

The only meter here is your scale.

An ounce engineered out of the packaging is worth a full increment at every pound-rounded carrier — and that saving is real only if nothing else is quietly metering you. There is no monthly minimum to print, so the label price at your true tier is the whole cost. Free covers 50 shipments a month; Pro is a flat plan for volume, chosen when the arithmetic says so.

Pro

Most popular
$40 / month
Unlimited shipments — no monthly cap to grow into
Cheaper label pricing that scales down as volume climbs
Billy AI on Telegram — draft a label without leaving the packing bench
API access still free and unlimited

Volume pricing

illustrative
less volume more volume

more volume → lower per-label rates

Free

$0 / forever

Weigh honestly, print rarely, and a quiet week still costs nothing.

50 shipments a month, no monthly minimum to print
USPS, UPS, FedEx, and DHL quoted at the weight you declare
All-in quotes — the number you see is the number debited
Billy AI in the web app, unlimited — dictate the reading or paste the order
REST API with unlimited calls; fund by card, Apple Pay, Google Pay, ACH, or crypto

Billy is not an upsell

The assistant you dictate a packed reading to, and that validates the address before anything is spent, 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.

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 monthly minimum to print Start in seconds
USPS UPS FedEx DHL

Label prices are quoted live from USPS, UPS, FedEx, and DHL at the weight you declare, as one all-in number, and that exact amount leaves your prepaid balance. A carrier correction after movement appears as its own visible adjustment entry. Full pricing details

Where an ounce actually costs something

Four benches, four ways a reading goes wrong.

The technique is the same for everyone: pack, seal, weigh, buy. What differs is which shortcut your workflow invites — and which direction the resulting error is paid in.

Sellers buying against listing weights

The number remembered from a month ago

Weigh it packed

The product was weighed while it was being listed, long before it gained a box, tape, cushioning, and a packing slip. On a small parcel that packaging is not rounding noise, and it is the most common way a seller under-declares without meaning to.

4 tier tables compared packed and sealed tared platform
goatlabels.io/dashboard/shipments
GoatLabels shipments queue with purchased labels

Makers sitting just over a boundary

One graduation, a whole increment

When the usual parcel reads a hair past a tier break, the fix is in the packaging rather than the postage: a lighter mailer, less void fill in a better-fitted box, the packing slip on half a sheet. Weigh the change before you commit to buying it.

Reweighed after repacking

Same item, one increment lower

DM sellers quoting before packing

A price promised before the box exists

how much is shipping to Austin?
Packed it first — quoted at the real weight

Benches running a connected scale

The reading goes straight into the call

1

declared weight per shipment, sent explicitly rather than assumed

Weighing packages, answered

Do I weigh the item or the whole packed box?
The whole packed box, sealed, exactly as it will be handed over: box, tape, cushioning, packing slip, and a small allowance for the label itself. The carrier weighs the object that moves through its network, not the product inside it, and packaging routinely adds enough to cross a billing tier. Weighing the product alone is the single most common way sellers under-declare without meaning to.
Can I use a kitchen or bathroom scale?
A kitchen scale is fine as long as the parcel fits within its capacity and sits fully on the platform — most resolve to a gram or a fraction of an ounce, which is finer than any carrier's billing increment. A bathroom scale is the wrong tool: its graduations are coarser than the tiers you are trying to hit, and it is least accurate at parcel-sized loads. For anything the kitchen scale cannot take, weigh yourself holding the parcel and subtract, then round up generously.
What happens if I under-declare the weight?
The label prints and the parcel ships — nothing fails at purchase, which is what makes the mistake feel free. Carriers reweigh parcels on automated equipment inside the network, and the difference comes back later as a post-shipment billing adjustment; how each carrier detects, bills, and lets you dispute one is covered on the carrier billing adjustments page.
How accurate does my scale need to be?
Finer than the billing increment of the services you actually use, with margin. If your parcels ride services billed by the ounce, you want a scale that resolves to a tenth of an ounce; if everything you ship is billed to the next pound, an ounce of resolution is plenty. Check the scale occasionally against something of known weight, and if a reading lands within one graduation of a tier boundary, treat it as the tier above.
Does size ever matter more than weight?
Yes — past a size threshold, carriers bill on dimensional weight computed from the box's volume instead of the scale reading, and a light, bulky parcel can be priced as if it were heavy. The divisors, thresholds, and how to measure are the package size and weight limits page's subject.
Sellers who buy at the packed weight

What it sounds like when the number is honest.

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

Put the packed parcel on the scale.
We will price what it really weighs.

Quote USPS, UPS, FedEx, and DHL at the reading you just took, pay one all-in number from a prepaid balance, and never subsidise a guess.

Sign up in seconds. No card required. Pay per label, never per month.