USPS
Ground Advantage
2 to 5 days$11.40
all-in · no surprises
Wholesale distributors can turn purchase orders that arrive by email, ERP export, portal, or system call into shipping labels from one queue: GoatLabels takes each through the AI assistant, bulk CSV import, 13 connectors, or a REST API, rate-shops USPS, UPS and FedEx on every domestic parcel with DHL on international lanes, and bills per label with no monthly fee on Free (50 shipments a month).
DHL joins on international lanes, and UPS and FedEx quote from Singapore too, whichever account the carton is going to.
Fund one prepaid wallet and spend it label by label across every retail account you serve.
Wholesale distributor shipping labels start with purchase orders that arrive by email, ERP export, portal, or system call rather than a cart. GoatLabels puts all of them in one To Ship queue through the AI assistant, bulk CSV import with header aliasing, 13 storefront connectors, and a REST API, then rate-shops USPS, UPS and FedEx (DHL on international lanes) and auto-prints via PrintNode. The table matches each kind of PO to its intake path.
Updated
| Kind of order | How it gets in | When to use it |
|---|---|---|
| PO emailed by a retail buyer | Paste the email or drop a screenshot; the AI assistant drafts the recipient, parcel, and service for you to confirm. | Best for the one-off reorder from a small account that never touches your ERP. |
| Weekly POs exported from an ERP | Bulk CSV import. Header aliasing maps the ERP's column names to recipient, address, and parcel fields without a saved template. | Best for the batch run: up to 500 rows per import, and every open PO in the file lands in the To Ship queue at once. |
| Orders from a wholesale storefront | Sync from any of the 13 connectors, including Shopify, WooCommerce, BigCommerce, and Magento, into the same queue. | Best when your B2B portal already runs on one of the connected platforms. |
| Orders your own system generates | The REST label API with one Bearer header. Create the shipment, compare rates, buy the label from the ERP itself. | Best when the ERP already knows the carton count and weight at release time. |
| Choosing the carrier per account | USPS, UPS and FedEx side by side on every domestic parcel, DHL on international lanes; UPS and FedEx from Singapore. | Pick per account and per parcel; a retailer's routing preference is a choice, not a rule you code in. |
| Paying for the labels | Pay-as-you-go from a prepaid wallet with no monthly fee on Free (up to 50 shipments a month), and auto-print via PrintNode or the browser at the dock (PrintNode on Pro). | One wallet across every account, whichever path the order took to get in. |
Every path above lands in the same To Ship queue and buys from the same prepaid wallet. A distributor rarely gets all of its purchase orders one way, and it does not have to.
A distributor's day is purchase orders: some emailed, some exported from an ERP, a few from a B2B portal. Each has a way into the same To Ship queue — the AI assistant for the email, bulk CSV import with header aliasing for the export, a connector for the portal, the REST API for the ERP — so nothing is retyped.
Distributors add and lose retail accounts through the year, and a seat-based or tiered subscription charges for the roster you hope to have. Pay-as-you-go labels from a prepaid wallet mean the bill tracks the cartons that actually left the dock, plus Pro's one flat $40 a month past 50 shipments.
Retail accounts ask for different carriers and services, and the right answer changes with the parcel. USPS, UPS and FedEx quoted side by side on each domestic label, with DHL on international lanes, makes that choice per account and per box, and auto-print via PrintNode puts the label on the printer at the dock.
Connect a Shopify, WooCommerce, Amazon, eBay, TikTok Shop, Etsy, Walmart, BigCommerce, Squarespace, Wix, Square, Magento, or Temu store and its orders land in the To Ship queue. Orders that arrive as a spreadsheet come in through bulk CSV import, where header aliasing maps whatever the sender called each column. Orders that arrive as a message or a screenshot go to the AI assistant, which drafts the label for you to confirm. Every domestic label is rate-shopped across USPS, UPS and FedEx (DHL on international lanes), paid from a prepaid wallet with no monthly fee on Free (up to 50 shipments a month), and auto-printed through PrintNode or the browser at the station that needs it (PrintNode on Pro).
Rush order: 3x cartons (12 lb) to Maya R., Austin, TX 78701 — needs to go today
13 connectors, bulk CSV with header aliasing, the REST API, and pasted orders — one To Ship queue.
AI assistant
Auto-print via PrintNode or the browser (PrintNode on Pro). Tracking is pushed back to the connected store when the label 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 lived in a storefront — a spreadsheet from a client, a call from a WMS, a pasted email — go into the same queue by CSV import, the REST API, or the AI assistant.
Moving a label engine should not cost you the carriers, the store sync, or the API. Those all come with you. What does not come with you is a monthly fee sized to your peak month — and what is new is an assistant that turns an unstructured order into a drafted label.
Fund the wallet and every label is a pay-as-you-go debit against it. There is no contract. Free covers 50 shipments a month at $0, and Pro is a flat $40 a month with unlimited shipments, so the balance you fund, plus Pro's one flat fee if you are on Pro, is all you reconcile.
An email from a client, a screenshot of a form, or a spoken address is not an order record. The AI assistant reads it and drafts the whole label — recipient, parcel, and service — for you to confirm.
Billy
LIVE
Fund the wallet and pay for each label as you go. Free covers 50 shipments a month with no monthly fee; past that, Pro is $40 a month flat with unlimited shipments and no minimum term, so you can cancel it when volume drops.
Live rates from USPS, UPS and FedEx side by side on every domestic parcel, DHL on international lanes, and UPS and FedEx from Singapore origins too. That is the honest carrier list; if you need one outside it, a broader network is the reason to stay elsewhere. Thirteen storefront connectors sync into To Ship and push tracking back when you print, but a connector is never a prerequisite.
REST and JSON with one Bearer header. Create the shipment, compare rates, buy the label, and auto-print it via PrintNode — the dashboard and the API spend the same prepaid balance.
Label ready
CL-1038 · Brooklyn, NY
Subscription platforms expect the order to already exist somewhere they can read. When it arrives as a message, you become the integration — retyping a name, an address, and a weight into a laptop you are not sitting at. GoatLabels takes the message itself, on the phone that is already at the pack station.
Packing is a two-hands job, and most software's answer is a form. Hold the mic, say who the parcel is going to, and the assistant drafts the label, rate-shops USPS, UPS and FedEx (DHL on international lanes), and queues it against your prepaid balance, then answers for it afterwards when a client asks where the parcel is. This is the real product, not a render.
Listening
"Where's the Austin rush order?"
Out for delivery
CL-1039 · Austin, TX · by 6 PM
Plain English in — names, addresses, weights, carriers, services · nothing to import and nothing to map · reads the rate back before a cent leaves the wallet · phone or browser.
Carriers quoted on the same parcel, each a number that is the exact amount leaving your prepaid balance. Nothing is added on the way through, and the only plan charge is Pro's flat $40 a month, which you need once you ship more than 50 a month.
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
A warehouse system already knows the order, the bin, and the box. REST, JSON, and one Bearer header let it request the rate and the label directly, and auto-print via PrintNode puts the result at the station (PrintNode on Pro). The dashboard and the API buy from the same prepaid balance.
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"
}
Labels are pay-as-you-go from a prepaid wallet, with no monthly fee on Free for up to 50 shipments a month; past that, Pro is $40 a month flat with no shipment cap. The 13 connectors, bulk CSV import, the REST API, browser printing and the AI assistant come with both plans; PrintNode auto-print comes with Pro.
Rate by plan
illustrativepay for labels, not for seats
$0 / forever
Up to 50 shipments a month with no subscription: enough to run the workflow on real orders before you need Pro.
The AI assistant that reads an email, a screenshot, or a voice note into a drafted label is part of the product, not an add-on.
GET /api/v1/shipments
200 OK · plan: free
One Bearer header. The same wallet as the dashboard.
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, FedEx, and DHL and shown as one number — the same number that leaves your wallet. Other vendors' plans and fees move, so compare against their current pricing page rather than a figure on ours. Full pricing details
These are the teams for whom pay-as-you-go labels, one queue, and a label API add up to a real difference. The operations that should stay put are named on this page too.
Clients come and go monthly
Volume that arrives per client fits a prepaid wallet better than a seat count. Onboard a client, connect their store, and pay for their labels when they ship, plus Pro's flat $40 a month once your total passes 50 shipments a month.
REST API, one Bearer header
Let the warehouse system request the rate and the label, and auto-print the result at the station through PrintNode. Nothing is retyped between the two.
One queue, connector or not
Order #1024 · created via API
The orders that never became a record
13 connectors, one balance
1
wallet behind every store and the API
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
Related reading: shipping software for 3PLs, warehouse shipping labels, bulk shipping labels from CSV, shipping labels for Faire orders, B2B shipping software compared, enterprise shipping software options, when a PO should go LTL instead of parcel, multi-location shipping software.
Bring your monthly volume and carriers. We rate-shop USPS, UPS and FedEx on your domestic lanes (DHL on international ones) and show the wallet, CSV import and API on one screen. No contract to sign.
Rather start on your own? Create a free account.
Fund a prepaid wallet, put through the next order you would have shipped anyway, and compare the side-by-side USPS, UPS and FedEx rates (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
Pick a time on our Google Calendar booking page. It opens in a new tab.
Open the booking calendar