USPS
Ground Advantage
2 to 5 days$11.40
all-in · no surprises
When you void an unused label on GoatLabels and the carrier accepts the void, the credit posts back to your prepaid wallet for the next label, instead of a refund Shippo processes and credits to a later invoice.
USPS, UPS and FedEx domestic, DHL international: bought from the wallet, and credited back to it after the carrier accepts a void.
After the carrier accepts the void, the credit posts to your balance, not to a card.
Both models return value for a label you never used, after the carrier accepts the void (how voiding a label works). The question that matters on a busy day is where it lands: on an invoice you settle later, or in the wallet the next label is bought from.
| GoatLabels | Shippo | |
|---|---|---|
| Where the credit lands | Your prepaid wallet — the same balance every label is bought from. | A credit on your Shippo account, shown on your next invoice. For labels on your own carrier account, the carrier handles the postage refund. |
| When you can spend it again | After the carrier accepts the void and the credit posts. It is wallet balance, so it buys the next label. | After Shippo processes the request, which its help center puts at up to 14 business days for an unused label. |
| What you have to chase | Nothing to file. Void the shipment; after the carrier accepts the void, the balance moves. | A refund status on the Shipments page: requested, refunded, or rejected. |
| Effect on a reprint | Void, redraft, rebuy from your balance; the first label's credit posts back after the carrier accepts the void. | A refund request Shippo processes and credits to a later invoice. |
| Fee stranded by a void | None — there is no per-label platform fee to strand in the first place. | None if you request it in time: Shippo's help center says a refund on an unused label covers postage, insurance, and any Starter per-label fee when requested within 90 days. |
| 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 and timings change, so confirm them in Shippo's help center before you rely on them.
Updated
A refund returns value to an invoice you settle later. A wallet credit returns it to the balance the next label is bought from, after the carrier accepts the void. For anyone who prints often, that is a different thing entirely.
Because labels are bought from a balance you funded, an accepted void is a credit to that balance rather than a reversal of a card charge. The carrier still reviews the void, but after it accepts, there is no card reversal 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 refund status to watch on a separate invoice.
Checked on from Shippo's own pages. Plans, fees and policies change, so confirm on the vendor's current page before you decide. Shippo is a trademark of its owner and is not affiliated with GoatLabels.
The reason the credit lands in the wallet 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 the credit for a voided label lands inside your own account rather than travelling back out to a card. 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 quote (USPS, UPS or FedEx on a domestic parcel, DHL on international lanes), the exact amount leaves the balance, and if the parcel never goes out you void it and, after the carrier accepts the void, that exact amount posts back to the same balance.
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.
Billy AI
Void an unused label and, after the carrier accepts the void, the same amount posts back to the balance.
Shopify, Etsy, WooCommerce, eBay and Wix sync into To Ship and push tracking back when you print, and when one of those orders is cancelled after you printed, the accepted 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.
Void-to-wallet is not a refund policy so much as a consequence of prepaid funding. Everything below sits on that same balance: the carrier quotes, the AI drafting, the API, and the credit that lands back after the carrier accepts a void.
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 an accepted void credits them, with 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, bought from the same balance.
Billy
LIVE
Because there is no per-label platform fee here, a voided label leaves nothing behind. After the carrier accepts the void, the whole debited amount posts back to the balance, so a cancelled shipment leaves no platform fee behind.
Live all-in rates side by side, and the number you see is the exact amount that leaves your balance — which is precisely why an accepted 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, see the void on the shipment and the credit post to the balance after the carrier accepts it, 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 and FedEx (DHL on international lanes) 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 on Pro.
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 posts back after the carrier accepts a void. A carrier re-weigh posts as its own line on that shipment, so a credit never has to be netted against a surprise.
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
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": 2.6, "weight_unit": "lb" },
"service": "fedex_intl_priority"
}
Free covers 50 shipments a month with the public API, the store connectors, and Billy all unlimited underneath it — the quoted label price is what you pay from a prepaid wallet. Pro is a flat monthly fee for unlimited shipments and Billy on Telegram. Accepted voids credit the wallet on either plan, because that is how prepaid funding works rather than a perk attached to a tier.
Rate by plan
illustrativePro: one flat monthly plan, unlimited shipments
$0 / forever
Prepaid balance, void-to-wallet credit, and no subscription on Free (up to 50 shipments a month).
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.
Quote last month's parcels here and compare them line by line against the invoice you pay today 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, and the same number that posts back after the carrier accepts a void. Shippo's refund terms on this page were checked against its help center on 2026-10-17, so confirm them there before you rely on them. 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 wallet credit and an invoice credit 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, after the carriers accept, the credits land back in the same balance the labels going out that night are bought from.
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 Shippo's plan and API fees by volume, or read how label pricing works here. On ShipStation instead? Read ShipStation refunds vs void-to-wallet.
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, after the carrier accepts the void, see the credit land where the next label is bought from.
No contract. No card required. No monthly fee on Free, up to 50 shipments a month.
Updated