USPS
Priority Mail Intl
10–15 days$18.30
$10.00 of taxes & duties included
all-in · no surprises
When you void an unused label on GoatLabels, the funds return to your prepaid wallet for immediate reuse, instead of waiting on a carrier refund cycle.
USPS, UPS, FedEx, and DHL — bought from the wallet, and credited back to it.
No refund cycle to watch, no card statement to reconcile against.
Both models return your money for a label you never used. The question that matters on a busy day is not whether the money comes back — it is where it lands, how long it is unusable, and whether anyone has to watch it get there.
| GoatLabels | Shippo | |
|---|---|---|
| Where the money goes back to | Your prepaid wallet — the same balance every label is bought from. | Back through the carrier's refund process to your billing method. |
| When you can spend it again | Immediately. The credited balance buys the next label straight away. | After the refund cycle completes — timing is the carrier's, not the software's. |
| What you have to chase | Nothing. Void the shipment and the balance moves. | A refund status you watch until it clears. |
| Effect on a reprint | Void, redraft, rebuy — the funds never left your account, so nothing is float. | You pay for the replacement label before the first one comes back. |
| Fee stranded by a void | None — there is no per-label platform fee to strand in the first place. | Depends on their current fee and refund terms — check their policy. |
| How refunds appear in the API | A void call and a wallet balance you can read back over REST. | Mature refund endpoints — this is a well-built part of their API. |
Shippo is a trademark of its owner and is not affiliated with GoatLabels. Refund terms, timings, and fees change — read their current policy rather than a description on ours.
A refund gives you your money back somewhere you cannot immediately use it. A wallet credit gives you the same money back exactly where the next label is bought from. For anyone printing again the same day, the second one is not a slower version of the first — it is a different thing entirely.
Because labels are bought from a balance you funded, voiding is an internal move rather than a reversal of a card charge. There is no external cycle to wait on, and nothing to reconcile between what you were billed and what came back.
Wrong weight, wrong service, buyer changed the address an hour later. These happen constantly and they should cost you a void and a redraft, not a week of watching a refund status while you pay twice.
The reason a void is instant here is structural, not a feature bolted on. Labels are not charged to a card at the moment of purchase — they are debited from a prepaid wallet you topped up in advance with card, Apple Pay, Google Pay, ACH, or crypto. So voiding an unused label is a movement inside your own account rather than a reversal that has to travel back out through someone else's refund cycle. Orders reach the queue however they arrive: a store sync, a REST call, a pasted message, or a screenshot Billy reads into a draft. You confirm an all-in USPS, UPS, FedEx, or DHL quote, the exact amount leaves the balance, and if the parcel never goes out you void it and that exact amount is there again — ready to buy the corrected label a minute later instead of a week later.
Hey! 2x hoodies (M) 1x tee (L) 😅 Ship to: Maya R. Austin, TX 78701
Connectors, REST API, DMs, and screenshots — one queue, no import mapping.
Void an unused label and the same amount is back in the balance, ready to spend.
Shopify, Etsy, WooCommerce, and TikTok Shop sync into To Ship and push tracking back when you print — and when one of those orders is cancelled after you printed, the void credits the same wallet as everything else. Paste an Instagram or Facebook DM, or a screenshot of one, and Billy builds the label with no connector at all, on identical terms.
Via AI tiles: an order that never became a record still becomes a label.
Void-to-wallet is not a refund policy so much as a consequence of prepaid funding. Everything below sits on that same balance: the four carrier quotes, the AI drafting, the API, and the credit that lands back the moment a parcel does not go out.
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. Because the balance is where labels are bought, it is also where a void returns them — no route out to a card and back again.
Most voids happen because something changed — a weight, a service, an address the buyer corrected an hour late. Billy takes the updated message or screenshot and drafts the replacement immediately, against credit that is already back in the balance.
Because there is no per-label platform fee here, a voided label leaves nothing behind. The whole debited amount returns, so cancelling a shipment costs you the time to click void and nothing else.
Live all-in rates side by side, and the number you see is the exact amount that leaves your balance — which is precisely why a void can credit an exact amount back with nothing to reconcile. That is the honest carrier list; if you need one outside it, Shippo's broader network is the reason to stay.
REST and JSON, one Bearer header, idempotency keys so a retry cannot double-buy a label, and signed webhooks for label and tracking events. Read your balance back over the same API, so an automated system can unwind a shipment without a human watching a refund status.


Label ready
CL-1038 · Brooklyn, NY
The moment you learn a shipment is off is usually the moment you are holding it. Void from the phone, watch the credit land in the balance, redraft with the corrected details, and print the replacement without ever sitting down at a laptop.
Did that void go through, what is my balance, where is the replacement parcel — questions that a refund cycle makes you answer in two systems. Here they are one. Hold the mic and ask; Billy reads the balance and the tracking back, rate-shops USPS, UPS, FedEx, and DHL for the reprint, and queues it against the same wallet. This is the real product, not a render.

Listening
"Where's Maya's package?"
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 all-in rate back before a cent leaves the wallet · phone, browser, or Telegram.
Three carriers on the same parcel, each an all-in number that is the exact amount leaving your prepaid balance — and therefore the exact amount that returns if you void. Nothing arrives the day after with an adjustment on it, so a credit never has to be netted against a surprise.
Priority Mail Intl
10–15 days$18.30
$10.00 of taxes & duties included
all-in · no surprises
Intl Connect Plus
3–5 days$22.80
$11.00 of taxes & duties included
all-in · no surprises
Express Worldwide
1–2 days$26.20
$12.20 of taxes & duties included
all-in · no surprises
REST, JSON, one Bearer header. Void a label, read the wallet balance back, and buy the replacement — all over the same API, with real idempotency keys so a retried request cannot double-buy, signed webhooks for label events, and errors that name what to fix.
POST /api/v1/shipments
Authorization: Bearer sk_live_…
Idempotency-Key: ord_8421
{
"to": { "name": "Joyce", "city": "Berlin", "country": "DE" },
"parcel": { "weight": 1.2, "weight_unit": "kg" },
"service": "fedex_intl_priority"
}
Free covers 50 shipments a month with the public API, the store connectors, and Billy all unlimited underneath it — we make a little on each label instead. Pro is a flat monthly fee for unlimited shipments, cheaper label pricing, and Billy on Telegram. Voids credit the wallet on either plan, because that is how prepaid funding works rather than a perk attached to a tier.
Volume pricing
illustrativemore volume → lower per-label rates
$0 / forever
Prepaid balance, instant voids, and no subscription under it.
The assistant that reads a DM, a screenshot, or a voice note into a drafted label runs unlimited in the web app on Free. Pro adds Billy on Telegram.
GET /api/v1/shipments
200 OK · plan: free
Unlimited calls on Free — still unlimited on Pro.
On Pro we will work with you to beat the label rates you are already getting from
ShippoPirateShipShipStationLabel prices are quoted live from USPS, UPS, FedEx, and DHL and shown as one all-in number — the same number that leaves your wallet, and the same number that returns when you void. Shippo's refund terms and fees move, so read their current policy rather than a summary on ours. Full pricing details
Some sellers void a label a month and barely notice how refunds work. Others void several a week, and for them the difference between reusable credit and a pending refund is the whole argument.
TikTok Shop & live commerce
A drop produces cancellations in bulk, and a wallet absorbs them: void the ones that fell through and the credit is immediately funding the labels still going out that night.

Etsy & independent creators
Buyers correct addresses after checkout more often than anyone plans for. Void, redraft from the corrected message, rebuy — one balance the whole way through.
One queue, connector or not
Order #1024 · pasted from a comment thread
The orders that never became JSON
Void and re-buy over REST
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
Want the wider comparison? Read GoatLabels vs Shippo, see what a per-label fee costs at volume, or read how label pricing works here.
Fund a wallet with card, Apple Pay, Google Pay, ACH, or crypto, buy an all-in USPS, UPS, FedEx, or DHL label, then void it and see the credit land where the next label is bought from.
Sign up in seconds. No card required. No monthly minimum.