GoatLabels GoatLabels
Unused labels, and what happens to the money.

Voiding labels: Shippo refunds vs void-to-wallet


Credited back where you buy.

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.

Live quotes, one balance behind them

USPS, UPS and FedEx domestic, DHL international: bought from the wallet, and credited back to it after the carrier accepts a void.

UPS FedEx DHL USPS DHL: international
One balance Buy and credit in one place.
Quote = debit Accepted void = exact credit.
Void via API One REST call.

Void it and the money lands in your wallet

After the carrier accepts the void, the credit posts to your balance, not to a card.

VisaMastercardAmerican ExpressApple PayGoogle PayBitcoinEthereumTether (USDT)
Back to wallet Not back to a card.
Respendable Buys the next label.
Full amount No fee left stranded.
Side by side

A refund from Shippo versus a credit you can spend.

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

Three reasons void-to-wallet wins the day it matters.

Reusable beats refundable

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.

Prepaid means one balance

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.

Mistakes stay cheap when the credit lands in the wallet

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.

And when Shippo is the right choice

  • You need a carrier GoatLabels doesn't rate-shop: our carriers are USPS, UPS and FedEx on domestic parcels and DHL on international lanes, and that is the honest list.
  • You would rather be billed by invoice after the fact, with refunds netted on the next invoice, than hold a prepaid balance. That is a real accounting preference and a wallet does not suit it.
  • Your existing refund reconciliation is already built around Shippo's endpoints and works fine.

What Shippo's own pages say, checked 2026-10-17

  • For labels on Shippo's own carrier accounts, refunds for unused labels must be requested within 90 days of purchase, are processed within 14 business days, and are credited to your Shippo account on your next invoice. (Shippo help: refund a label created in Shippo)
  • On Starter, labels bought through your own connected carrier account cost $0.05 each, while connecting your own account is free on Pro and Premier. (Shippo pricing page)
  • Pro labels beyond 10,000 a month are billed at $0.08 per label. (Shippo pricing page)
  • Shippo's pricing FAQ lists postage, a subscription plan fee where one applies, optional insurance and an optional global address validation fee per lookup as the charges, with no hidden fees. (Shippo pricing page)
  • Shippo's Starter web plan is free for up to 30 labels a month, with one user login and email support. (Shippo pricing page)
  • Pro is priced by monthly label band, from $19 a month (or $205 a year) for 1-200 labels to $199 a month (or $2,149 a year) for 5,001-10,000 labels, and Premier is quoted by Shippo's sales team. (Shippo pricing page)
  • Discounted USPS, UPS and FedEx labels plus DHL Express are included on every web app plan, Starter included. (Shippo pricing page)
  • API Starter includes 30 free labels a month, then charges $0.07 per label, and API Premier is custom-priced. (Shippo API pricing page)
  • Standalone API calls are billed per use at $0.02 per tracking request, $0.01 per rate generation, $0.03 per delivery estimate, and $0.02 per US or $0.08 per non-US address validation. (Shippo API pricing page)
  • Plans can be changed or cancelled at any time from the Plan page in the app or through Shippo support, and a downgrade takes effect at the end of the billing cycle. (Shippo pricing page)

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.

What a void actually does here

Buy from the balance. Accepted voids credit the same balance.

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.

1
Any order shape in
Store sync, API, DM, or screenshot
maya_boutique

Hey! 2x hoodies (M) 1x tee (L) 😅 Ship to: Maya R. Austin, TX 78701

Shopify
Synced into To Ship
Etsy
Synced into To Ship
DM screenshot
Order
#1847
Customer
Jordan Lee
Items
1x Hoodie (L)
Address
Brooklyn, NY
Drop the screenshot or paste the DM

Connectors, REST API, DMs, and screenshots — one queue, no import mapping.

2 Billy Billy AI

Redraft the corrected label while the void goes through.

Billy AI
  • Reads a DM, comment thread, voice note, or screenshot
  • Fills the addresses and the package details
  • Rate-shops USPS, UPS and FedEx at the all-in price, DHL on international lanes
  • Hands the drafted label back for you to confirm
Drafted. Checked. Yours to confirm.
3
Clean label out
Bought from the wallet
Paid from your prepaid balance
Card, Apple Pay, Google Pay, ACH, or crypto
$12.47
USPS
Label purchased
USPS Priority Mail — all-in rate
$12.47

Void an unused label and, after the carrier accepts the void, the same amount posts back to the balance.

Cancellations come from every channel.

Connectors for the storefronts, AI for everything else.

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.

Shopify logo Shopify
Etsy logo Etsy
WooCommerce logo WooCommerce
eBay logo eBay
Wix logo Wix
The wallet is where the credit lands.

Credit that lands where you spend it.
Not where you banked it.

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.

One prepaid wallet,
five ways to fund it

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.

Wallet balance
$1,247.36 USD
AI

Redraft in seconds
after you void

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 Billy LIVE
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 fee to strand
in a void

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.

Shipment summary
UPS Ground $12.49
Insurance $0.75
Fuel surcharge $0.32
Total $13.56

USPS, UPS, FedEx, and DHL
in one account

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.

Compare rates
UPS UPS $12.48
FedEx FedEx $13.22
DHL DHL $14.10
USPS USPS $11.79
Duties inside the quote where DDP applies

Void and re-buy
over the same API

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.

POST /v1/shipments
{
"to": { "name": "Maya" },
"from": { "name": "Alex" },
"service": "ups_ground",
"label_format": "pdf"
}
Webhook delivered
GoatLabels mobile shipments queue with all-in carrier prices
Billy drafting a label from a pasted DM on mobile

Label ready

CL-1038 · Brooklyn, NY

Cancellations happen at the packing table

Void it from the phone before the parcel is taped.

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.

Paste the DM, snap the thread, or drop the screenshot — Billy pulls the name, the address, and the parcel out of it.
No import mapping and no CSV step: the message is the order record.
USPS, UPS and FedEx come back as all-in prices on one screen, DHL on international lanes.
Buy from the prepaid balance and one-tap print to a share sheet or a thermal printer over Wi-Fi.
Hold the mic at the packing table and say the address — Billy drafts it and reads the rate back.
Ask what came back

Talk to Billy instead of chasing a refund status.

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.

goatlabels.io/dashboard/shipments — Billy
Billy reading back a parcel's tracking history over the purchased labels list

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.

All-in quotes

The quote is the debit.

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.

CA → NY 2.6 lbs 12×8×4 in
USPS

USPS

Ground Advantage

2 to 5 days

$11.40

all-in · no surprises

Cheapest
UPS

UPS

Ground

1 to 5 days

$9.85

all-in · no surprises

FedEx

FedEx

Ground

1 to 5 days

$11.20

all-in · no surprises

No carrier invoice the day after Accepted void → credit back to the wallet you funded Multi-currency display
Public API v1

Unwind a shipment with one call, not a ticket.

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.

Create, rate-shop, and buy — the same three calls you already write
Signed webhooks for tracking and label events instead of polling
Real idempotency keys — a retried request never buys two labels
OpenAPI 3.1 spec, no SDK lock-in, unlimited calls on every plan
Read the API docs Get an 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"
}
No plan to clear first

No plan to clear first.

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.

Pro

Most popular
$40 / month
Unlimited shipments — no monthly cap
Unlimited address validation
Billy AI on Telegram Telegram logo — draft a label without opening the dashboard
API access still free and unlimited

Rate by plan

illustrative
Free Pro

Pro: one flat monthly plan, unlimited shipments

Free

$0 / forever

Prepaid balance, void-to-wallet credit, and no subscription on Free (up to 50 shipments a month).

50 shipments a month, no monthly fee
USPS, UPS and FedEx on every domestic parcel; DHL on international lanes
The full REST API with unlimited calls and signed webhooks
Billy AI in the web app, unlimited — paste, screenshot, or speak
Store connectors included: Shopify, Etsy, WooCommerce, eBay and Wix

Billy is not a paid tier

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.

Web, every plan Telegram logo Telegram, 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

Quote last month's parcels here and compare them line by line against the invoice you pay today on

ShippoPirate ShipShipStation
No contracts No monthly fee Free to sign up
USPS UPS FedEx DHL

Label 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

Who voids labels most

Cancellations are a workflow, not an exception.

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.

Seasonal and drop-driven sellers

TikTok logo TikTok Shop & live commerce

Prepaid

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.

4 carriers, one wallet no monthly fee bulk print
goatlabels.io/dashboard/shipments
GoatLabels shipments queue with purchased labels

Shops with heavy address corrections

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

Instagram logo

Sellers living in the DMs

Messenger logo The orders that never became JSON

got the dress! can you ship to Austin?
Label drafted · CL-1024

Devs automating cancellations

Shopify logoWooCommerce logo Void and re-buy over REST

1

wallet behind the API and the dashboard

Real sellers, real words

Sellers who keep their shipping money in one place.

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

Unused labels and refunds — FAQ

What happens when I void an unused label on GoatLabels?
Void an unused label and, after the carrier accepts the void, the credit posts back to your prepaid wallet as spendable balance, not a card refund. It is the same balance every label is bought from, so there is nothing to reconcile against a card statement.
How is that different from a Shippo refund?
Shippo's help center says you request a refund for an unused label within 90 days of purchase, Shippo processes it within 14 business days, and the amount is applied as a credit to your Shippo account on your next invoice; USPS labels are only valid for 30 days after purchase. On GoatLabels, after the carrier accepts the void, the credit posts back to the wallet the label was bought from. Both return value for an unused label; the difference is where it lands.
Is there a fee for voiding a label?
No. And because there is no per-label platform fee here in the first place, an accepted void does not strand a software charge behind it: the whole amount that was debited comes back to the balance.
Can I void through the API?
Yes. Voiding is a normal REST call with Bearer auth, and your wallet balance is readable back over the same API, so a system that buys labels programmatically can also unwind and re-buy them without a human checking a dashboard.
What if I need to reprint with a different weight or service?
Void the first label, let Billy redraft with the corrected details, rate-shop USPS, UPS and FedEx again (DHL on international lanes), and buy from the same balance. After the carrier accepts the void, the first label's credit posts back to the same balance.
Can I withdraw wallet credit instead of respending it?
The wallet is designed for buying labels, so credit lands there for reuse rather than being pushed back to your card by default. If holding a balance is the wrong shape for your bookkeeping, that is a fair reason to prefer invoice billing, and it is named on this page for that reason.
Does an unused label expire?
Carrier rules govern how long a purchased label stays valid, and those differ by carrier and service. The practical habit is the same either way: if a parcel is not going out, void it and put the balance back to work rather than leaving it sitting on a label nobody will scan.

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.

Buy one label, void it, and watch the balance.

Keep the carriers.
Get the credit back where you ship.

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