USPS
Ground Advantage
2 to 5 days$11.40
all-in · no surprises
Every parcel from the US to Mexico needs a customs form, and the buyer usually pays any duties and tax at delivery unless the service is set up for the seller to pay them, so the choice is between a cheaper postal service and a faster express service with its own broker.
USPS hands to the Mexican postal service; UPS, FedEx, and DHL clear through their own brokers. Same border, different bill, different doorstep.
Description, declared value, and country of origin travel with the label. Top up with card, Apple Pay, Google Pay, ACH, or crypto and spend it label by label.
Updated
Every parcel from the US to Mexico needs a customs form, and the buyer usually pays any duties and tax at delivery unless the service is arranged for the seller to pay. That leaves one real decision: a postal service that hands to Correos de Mexico for the final mile, or an express service where UPS, FedEx, or DHL carries the parcel and clears it through their own broker.
| Decision | Postal (USPS) | Express (UPS, FedEx, DHL) |
|---|---|---|
| Who carries the final mile | USPS hands the parcel to Mexico's postal service at the border; the last mile is theirs, and USPS publishes which services are tracked end to end. | The carrier that took the parcel delivers it. One tracking number, one company, one doorstep. |
| Who clears customs | Mexican customs processes the postal stream; there is no broker you can call, and holds resolve on the postal side's timetable. | The carrier's own brokerage clears it and contacts the buyer directly if duties, tax, or a missing detail hold it. |
| Who pays duties and tax | The buyer, at delivery, if anything is assessed. Say so at checkout. | The buyer at the door by default; some express services let the seller pay upfront instead. Check the carrier's terms for the service you pick. |
| Speed | Slower and more variable; USPS publishes its own transit estimates per service and they are estimates, not promises. | Days rather than weeks on the carrier's published schedule, with the customs step inside it. |
| Best for | Low-value, light parcels where a delay costs less than the express premium. | Time-sensitive orders, higher-value items, and buyers who will not accept a border wait. |
| What GoatLabels does | Quotes it beside the express options, generates the customs form with the label, and debits the all-in rate from your wallet. | Same quote screen, same customs form, same wallet. The four rates sit side by side so the premium is visible before you buy. |
Service names, transit estimates, and what each carrier does at the border are published by USPS, UPS, FedEx, and DHL and change without notice. Check the carrier's own page for the service you choose; the decision above is about mechanics, not figures.
A parcel to Mexico fails at the paperwork far more often than in transit. The fixes are all on the label, before the parcel leaves the bench.
A customs form that says merchandise or gift gives the officer nothing to classify. Write what the item is in plain words, with the value you actually charged, and the parcel has a reason to move. GoatLabels generates the form from the label details, so the description you type once is the one that prints.
On most services into Mexico the buyer settles any duties and tax when the parcel arrives, and a surprise bill becomes a refused parcel. Say who pays at checkout, and if you sell to Mexico often, compare the express services where the carrier lets the seller pay instead.
Express services earn their price on the orders that cannot wait. For a light, low-value parcel the postal service is often the right answer. Quoting USPS beside UPS, FedEx, and DHL on the same screen makes the premium a number instead of a guess.
Connect a store and Mexico-bound orders land in the same To Ship queue as everything else, or bulk-import them from a CSV. Paste the order from a message or drop in a screenshot and Billy drafts the recipient, the parcel, and the plain-word customs description for you to confirm. Quote USPS, UPS and FedEx side by side, with DHL joining on this international lane, pick the service, and the label prints with the customs form generated from the same details. The all-in rate you accepted is the exact amount that leaves your prepaid wallet.
Hola! 2x hoodies (M) 1x tee (L). Ship to: Maya R., Col. Roma Norte, CDMX 06700
Thirteen storefront connectors, bulk CSV import, DMs, and screenshots — one To Ship queue.
Billy AI
No monthly fee on Free, up to 50 shipments a month. The customs form is generated with every international label, and tracking is pushed back to the store when it prints.
Shopify, WooCommerce, Amazon, eBay, TikTok Shop, Etsy, Walmart, BigCommerce, Squarespace, Wix, Square, Magento, and Temu sync into To Ship and get tracking pushed back when you print. Orders that never became a record — the buyer who asked in a DM, the wholesale enquiry — go into the same queue by paste, screenshot, or CSV.
Cross-border labels are the ones most tools put behind a plan tier. Here the customs form, the all-in quote, and the wallet are the same for a Mexico parcel as for a domestic one.
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, not on a statement three weeks out.
A DM from a buyer in Monterrey is not a structured order. Billy reads the message, the screenshot, or your spoken description and drafts the whole label from it, customs description included, for you to confirm.
Billy
LIVE
Fund the wallet, pay the carrier's all-in rate per label, and pay nothing in a month when nobody in Mexico orders. Free has no subscription and no minimum for up to 50 shipments a month.
USPS, UPS, FedEx, and DHL quoted side by side into Mexico, and the number on screen is the exact amount that leaves your balance. The postal option and the express options sit in the same list so the premium is visible before you commit.
REST and JSON, one Bearer header, idempotency keys so a retry cannot double-buy a label, and signed webhooks for tracking and label events instead of polling. The dashboard and the API spend the same balance.
Label ready
CL-1038 · Ciudad de Mexico, CDMX
When a buyer in Mexico City messages you a Spanish address with a colonia and a postal code, you become the integration. GoatLabels takes the message itself, on the phone next to the tape gun, and drafts the customs form with it.
Packing a parcel for Mexico is a two-hands job. Hold the mic, say who it is going to and what is inside, and Billy drafts the recipient, the customs description, and the parcel, rate-shops USPS, UPS and FedEx with DHL joining on this international lane, and queues the label against your prepaid balance. Afterwards it answers when the buyer asks whether the parcel has cleared.
Listening
"Where's Maya's package?"
Cleared customs
CL-1039 · Guadalajara, JAL · out for delivery
Plain English in — names, addresses, weights, carriers, services · nothing to import and nothing to map · reads the all-in rate back before a cent leaves the wallet · phone or browser.
The carriers on the same parcel, each an all-in number that is the exact amount leaving your prepaid balance. No platform fee is added on the way to Mexico. If a carrier later re-weighs the parcel, the adjustment posts as its own dated ledger entry, and an accepted void credits the wallet rather than a card statement weeks later. Illustrative parcel, not a live quote.
Ground Advantage
2 to 5 days$11.40
all-in · no surprises
Ground
1 to 5 days$9.85
all-in · no surprises
Ground
1 to 5 days$11.20
all-in · no surprises
If your store already knows which orders are going to Mexico, let it buy the labels. REST, JSON, one Bearer header, customs items on the shipment, real idempotency keys so a retried request cannot buy two labels, and signed webhooks for tracking and label events instead of polling.
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"
}
Most stores meet Mexico as a trickle rather than a market: a handful of orders a month alongside the domestic volume. Nothing here charges extra for the border. Customs forms, four-carrier quotes, and the connectors are all there from the first label, and on Free the wallet only moves when a label is bought. Free covers 50 shipments a month; past that, Pro is one flat $40 monthly plan.
Rate by plan
illustrativePro: one flat monthly plan, unlimited shipments
$0 / forever
A few Mexican orders a month, with no subscription to keep open for them.
The assistant that turns a pasted order into a customs description the border can classify runs in the web app on every plan.
GET /api/v1/shipments
200 OK · plan: free
The dashboard and the API spend the same prepaid balance.
Put a real parcel through and compare the side-by-side rate against what that label costs you on
ShippoPirate ShipShipStationLabel prices are quoted live from USPS, UPS and FedEx (plus DHL on international lanes) and shown as one all-in number — the same number that leaves your wallet. What Mexican customs assesses and what a carrier charges to present it are theirs to set, not ours. Full pricing details
These are the sellers for whom the side-by-side quote, the generated customs form, and the pay-per-label wallet make the Mexico lane simple. The ones who should keep a carrier contract are named on this page too.
A few orders a month, not a market
Volume that arrives a few parcels at a time fits a prepaid wallet better than a cross-border plan. Fund it, quote the four carriers when a Mexican order lands, and pay nothing in the months when none do.
Amazon, eBay, Etsy, and the rest
Connect the storefronts that have connectors and handle the Mexican order in the same queue as the domestic ones. The customs form is generated from the order details, not typed into a second system.
One queue, connector or not
Order #1024 · pasted from a comment thread
A Spanish address in a message thread
REST and the dashboard, one balance
1
wallet behind the API and the dashboard
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.
Early customer · TikTok
TikTok Shop seller
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.
Early customer · Etsy
Etsy maker
The API is what every shipping API pretends to be. Idempotency that actually works.
Sasha R.
Staff engineer, marketplace
Shipping to other destinations? See shipping to Canada, shipping to the EU, or the customs forms guide.
Fund a wallet with card, Apple Pay, Google Pay, ACH, or crypto, put through the next Mexico order you would have shipped anyway, and compare the all-in rates from USPS, UPS and FedEx, and from DHL on international lanes, against what that label costs you today.
No card required. No monthly fee on Free, up to 50 shipments a month.
Updated