GoatLabelsGoatLabels
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 carriers pays.

UPSFedExDHLUSPSper parcel
Weigh it packedBox, tape, fill, and label.
Rounds up, never downThe tier above your reading.
Tiers differ by carrierBoundaries 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 quoteThat number leaves the balance.
Every label a lineNo statement archaeology.
Honest weight inHonest price out.

Updated 2026-08-15

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 and FedEx side by side (and DHL on an international lane) 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.

CarrierHow a scale reading becomes a billed weight
USPSGround 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.
UPSAny fraction of a pound bills as the next whole pound across domestic ground and air services, with a one-pound minimum.
FedExSame shape as UPS: fractions round to the next whole pound, one-pound minimum, on standard domestic services.
DHL ExpressInternational 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. Next review: January 2027 rate change.

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 an often-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. Over 70 lb, UPS also requires that reading written on a Heavy Package sticker, one of the steps in shipping a package over 70 lb.

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.

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

Thirteen store connectors, including Shopify, Amazon, eBay, 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.

Shopify logoShopify
Etsy logoEtsy
WooCommerce logoWooCommerce
TikTok Shop logoTikTok Shop
Amazon logoAmazon
eBay logoeBay
Squarespace logoSquarespace
Wix logoWix
Walmart logoWalmart
Shopify Plus logoShopify PlusSoon
Square logoSquare
BigCommerce logoBigCommerce
Magento logoMagento
Zapier logoZapierSoon
NetSuite logoNetSuiteSoon
Ecwid logoEcwidSoon
Temu logoTemu
Shein logoSheinSoon
ChannelAdvisor logoChannelAdvisorSoon
SkuVault logoSkuVaultSoon
Zoho Inventory logoZoho InventorySoon
Patreon logoPatreon
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: 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.36USD
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.

BillyBillyLIVE
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 fee on Free (up to 50 shipments a month), 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 domestic parcel is quoted across USPS, UPS and FedEx at the weight you declare, and DHL joins on international lanes, so the boundary accident is visible before money moves.

Compare rates
UPSUPS$12.48
FedExFedEx$13.22
DHLDHL$14.10
USPSUSPS$11.79
Duties inside the quote where DDP applies

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.
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, TX1.4 lb10×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 lineAccepted void → credit back to your walletMulti-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 fee on Free, up to 50 shipments a month, so the label price at your true tier is the whole cost there; past 50 a month you need Pro, a flat $40 a month with unlimited shipments.

Pro

Most popular
$40/ month
Unlimited shipments — no monthly cap to grow into
Unlimited address validation
Billy AI on Telegram Telegram logo — draft a label without leaving the packing bench
API access still free and unlimited

Rate by plan

illustrative
FreePro

one flat plan, unlimited shipments

Free

$0 / forever

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

50 shipments a month, no monthly fee
USPS, UPS and FedEx quoted at the weight you declare; DHL on international lanes
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 planTelegram logoTelegram, Pro

API free on every plan

GET /api/v1/shipments

200 OK · plan: free

Unlimited calls on Free — still unlimited on Pro.

Compare on your own invoice

Put a real parcel through and compare the side-by-side rate against what that label costs you on

ShippoPirate ShipShipStation
No contractsNo monthly feeStart in seconds
USPSUPSFedExDHL

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

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

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

Instagram logo

DM sellers quoting before packing

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

WooCommerce logo 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 a 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 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
Free up to 50 shipments a month

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

Quote USPS, UPS and FedEx (DHL on international lanes) 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; Free has no monthly fee up to 50 shipments.

Updated