GoatLabels GoatLabels
Built for margins the size of a sticker.

Shipping labels for print-on-demand sellers


Carriers side by side. No monthly fee.

Print-on-demand sellers need their own shipping labels the moment any part of the catalogue is printed or packed in house, and the cheapest way to buy them is pay-as-you-go with USPS, UPS and FedEx quoted on every domestic order, DHL on international lanes, and no monthly fee on Free (up to 50 shipments a month) eating a thin margin.

USPS, UPS and FedEx on every domestic order

USPS, UPS and FedEx quoted together on the flat mailers, poster tubes, and single-tee polybags a print-on-demand shop mails; DHL on international lanes.

UPS FedEx DHL USPS DHL: international
Live quotes One all-in price each.
No monthly fee on Free, up to 50 a month Pay per label, nothing else.
Store sync Tracking pushed back.

A wallet, not a plan tier

Top up with card, Apple Pay, Google Pay, ACH, or crypto and spend it label by label. On Free (up to 50 shipments a month), a month with no in-house orders costs nothing.

VisaMastercardAmerican ExpressApple PayGoogle PayBitcoinEthereumTether (USDT)
Prepaid Spent label by label.
No minimum A slow month on Free costs nothing.
Accepted voids credited Back to the balance.
Provider-fulfilled or in-house

Which print-on-demand orders should you ship yourself?

Print-on-demand sellers need their own shipping labels the moment any part of the catalogue is printed or packed in house, and the cheapest way to buy them is pay-as-you-go with USPS, UPS and FedEx quoted per domestic order, DHL on international lanes, and no monthly fee on Free (up to 50 shipments a month) eating a thin margin. Most shops end up hybrid: the provider ships the bulk catalogue, and the seller ships the stickers, the prints, the bundles, and the reorders that the provider's model handles badly.

Order type Ship it yourself Let the provider ship it
Stickers, prints, cards, and small flat goods Yes. These are printed on your own equipment or in bulk, and a provider's per-item fulfilment fee is a large share of a low-value order. Quote USPS beside UPS and FedEx (DHL on international orders) and print from the queue. Only if the provider prints them. Paying a fulfilment fee on a stock item you already hold rarely makes sense.
Single garments from the provider's catalogue No, unless you hold inventory. Routing a provider-printed tee through your bench adds a leg and a label. Yes. The provider prints and ships from the same building, and the order never touches your bench.
Bundles mixing provider items and your own stock Yes, for the part you hold. Ship the provider items direct and the in-house items from the queue, or pull the bundle together in house if the buyer expects one box. For the items they print. Most providers cannot add your stock to their box.
Reorders, replacements, and samples Yes. A replacement print or a sample pack is faster from your own bench than from a provider's queue, and the label is bought in seconds. When the item must be reprinted. A damaged tee goes back to the provider; a bent print you hold goes out today.
International orders Yes, with the customs form generated with the label. Ship from a US or Singapore origin and let the buyer know who pays any duties at the door. If the provider has a facility near the buyer, letting them ship avoids the border entirely.
What GoatLabels does Pulls the order into one To Ship queue from any of thirteen storefronts or a CSV, quotes USPS, UPS and FedEx (DHL on international lanes), and debits the all-in rate from your wallet. No monthly fee on Free (up to 50 shipments a month). Nothing. The provider's label is theirs. The tracking still lands on the same order in your store.

Provider fulfilment fees, print costs, and shipping surcharges belong to the provider and the carriers and change without notice; check their current pages. The decision above is about which orders belong on your bench, not about figures.

Updated

Why do print-on-demand shops buy their own labels?

The provider model is good at the bulk catalogue and bad at everything else. The everything else is where a seller's own labels earn their keep.

A flat platform fee is a tax on a sticker order

Print-on-demand margins are thin by design, and the smallest orders are the thinnest. A shipping tool that adds a monthly fee or a per-label fee takes the same bite out of a single-sticker order as a framed print. GoatLabels charges the carrier's all-in rate and stops there, so the label cost scales with the parcel, not the transaction count.

Volume arrives in spikes a subscription cannot follow

A design goes viral, a holiday collection lands, then the shop goes quiet for six weeks. A prepaid wallet matches that shape: fund it before the spike and print all night; on Free (up to 50 shipments a month) the quiet stretch costs nothing, and a spike month past 50 needs Pro ($40 a month, no minimum term), which you can cancel when volume drops.

Orders come from five storefronts and the provider only sees one

Etsy, Shopify, TikTok Shop, Amazon, and a Wix site all sell the same design. The provider integration usually covers one or two. GoatLabels pulls all thirteen supported storefronts into one To Ship queue, and bulk CSV import covers whatever is left.

What a print-on-demand shipping setup needs

  • One queue for every storefront, so a TikTok Shop order and an Etsy order for the same print are packed from the same list.
  • USPS, UPS and FedEx quoted on every domestic parcel, DHL on international ones, because a poster tube and a sticker envelope rarely have the same cheapest service.
  • Auto-print through PrintNode or the browser, so a run of fifty labels does not mean fifty download clicks.
  • Pay-per-label pricing with no monthly fee on Free (up to 50 shipments a month), so a quiet month between drops costs zero.
  • A REST label API for the day the store outgrows the dashboard.
Print-on-demand orders end to end

Sync every storefront. Ship the orders the provider cannot.

Connect the storefronts and every order lands in the To Ship queue with tracking pushed back the moment you print. The provider keeps shipping the items it prints; the queue holds the stickers, prints, bundles, and replacements that are yours to ship. Bulk-import a drop from a CSV, paste a wholesale enquiry from a DM, or drop in a screenshot of a custom-order thread and Billy drafts the recipient, the parcel, and the service for you to confirm. Every label is a debit against a prepaid wallet, and the quote you accepted for USPS, UPS, FedEx, or DHL is the exact amount that leaves the balance.

1
Orders from anywhere
Store sync, CSV, message, or screenshot
maya_boutique

Hey! 3x sticker packs + 1x A3 print. Ship to: Maya R. Austin, TX 78701

Shopify
Synced into To Ship
TikTok Shop
Synced into To Ship
DM screenshot
Order
#1847
Customer
Jordan Lee
Items
2x Sticker pack, 1x Print
Address
Brooklyn, NY
Drop the screenshot or paste the DM

Thirteen storefront connectors, bulk CSV import, DMs, and screenshots — one To Ship queue.

2 Billy Billy AI

Drafting the order no provider feed carries.

Billy AI
  • Reads a DM, a voice note, or a screenshot into a recipient and a parcel
  • Fills in the recipient, the address, and the parcel 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 Ground Advantage — all-in rate
$12.47

No monthly fee on Free (up to 50 shipments a month) and no per-label platform fee. Tracking is pushed back to the storefront when the label prints.

Where a print-on-demand shop's orders actually come from.

Thirteen storefronts, one packing queue.

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. The orders that never made it into a store — the wholesale enquiry, the custom commission agreed in messages — go into the same queue by paste, screenshot, or CSV.

Shopify logo Shopify
Etsy logo Etsy
WooCommerce logo WooCommerce
TikTok Shop logo TikTok Shop
Amazon logo Amazon
eBay logo eBay
Squarespace logo Squarespace
Wix logo Wix
Walmart logo Walmart
Shopify Plus logo Shopify Plus Soon
Square logo Square
BigCommerce logo BigCommerce
Magento logo Magento
Zapier logo Zapier Soon
NetSuite logo NetSuite Soon
Ecwid logo Ecwid Soon
Temu logo Temu
Shein logo Shein Soon
ChannelAdvisor logo ChannelAdvisor Soon
SkuVault logo SkuVault Soon
Zoho Inventory logo Zoho Inventory Soon
Patreon logo Patreon
What a print-on-demand shop keeps, and what it stops paying for.

Every storefront in one queue.
No fee on a sticker order.

A hybrid print-on-demand shop needs the connectors, the carriers, and the bulk tools without a subscription sized for a warehouse. Here the pieces are the same for a shop shipping ten in-house orders a week as for one shipping ten a minute.

One prepaid wallet,
no monthly fee on Free, up to 50 a month

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.

Wallet balance
$1,247.36 USD
AI

AI drafting for orders
that are not JSON

A custom-print request in a DM is not a structured order. Billy reads the message, the screenshot, or your spoken description and drafts the whole label from it for you to confirm.

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...

Pay as you go,
label by label

Fund the wallet, pay the carrier's all-in rate per label, and pay nothing in the six weeks between drops. Free has no subscription and no minimum for up to 50 shipments a month.

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

USPS, UPS, FedEx, and DHL
in one account

USPS, UPS and FedEx quoted side by side on every domestic parcel, DHL on international lanes, and the number on screen is the exact amount that leaves your balance. A flat sticker envelope, a poster tube, and a hoodie polybag each get their own cheapest service without a rule you had to write.

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

A REST label API
on the same wallet

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.

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

The packing table, not the desk

A custom-print DM is a valid order input.

When a buyer messages about a custom size or a bulk sticker order, you become the integration. GoatLabels takes the message itself, on the phone that is already next to the tape gun, and turns it into a drafted label.

Paste the message or drop a screenshot — Billy pulls out the buyer, the address, and the parcel.
USPS, UPS and FedEx come back as all-in prices on one screen, DHL on international lanes.
No CSV export and no import mapping for a one-off: the message is the order record.
Buy from the prepaid balance and print to a thermal printer through PrintNode or straight from the browser.
Hold the mic at the packing table and say the address — Billy drafts it and reads the rate back.
Hands full of packing tape

Talk to Billy, not to an import screen.

Packing a print run is a two-hands job. Hold the mic, say who the next one is going to, and Billy looks up the buyer, rate-shops USPS, UPS and FedEx (DHL on international lanes), and queues the label against your prepaid balance, then answers for it afterwards when the buyer asks where the parcel is.

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 or browser.

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. No platform fee is added on the way through, a carrier re-weigh posts as its own line on that shipment, and an accepted void credits the wallet rather than a card statement weeks later. Figures are illustrative.

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

A print shop with a developer behind it.

Plenty of print-on-demand sellers eventually script the boring parts. REST, JSON, one Bearer header, real idempotency keys so a retried request cannot buy two labels, and signed webhooks for tracking and label events instead of polling. The dashboard and the API buy from the same prepaid balance.

Create, rate-shop, and buy — three calls, no SDK required
Signed webhooks for tracking and label events instead of polling
Real idempotency keys — a retried request never buys two labels
OpenAPI 3.1 spec — generate a client in your language
Read the API docs Get an API key $0 monthly fee
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"
}
Pay per label, nothing monthly

No monthly fee. Pay as you go.

A hybrid print-on-demand shop ships a share of its orders, not all of them, and a subscription sized for the whole catalogue makes no sense for the share. Here there is no monthly fee on Free (up to 50 shipments a month): fund the wallet, pay the carrier's all-in rate per label, and the balance only moves when a label is bought.

Pro

Most popular
$40 / month
Unlimited shipments past Free's 50 a month, for one flat $40
Unlimited address validation
Billy AI Telegram logo — the same assistant, on every plan
API access on every plan

Rate by plan

illustrative
Free Pro

Pro: one flat monthly plan, unlimited shipments

Free

$0 / forever

Enough to run the in-house side of a print shop without a subscription under it.

No monthly fee on Free (up to 50 shipments a month); the wallet only moves when a label is bought
USPS, UPS and FedEx on every domestic parcel; DHL on international lanes
Auto-print through PrintNode or the browser for a full run of labels
Billy AI in the web app — paste, screenshot, or speak an order
Thirteen storefront connectors, bulk CSV import, and the REST label API

Billy is not a paid tier

The assistant that reads a DM, a screenshot, or a voice note into a drafted label runs in the web app on every plan.

Web, every plan Telegram logo Telegram, Pro

API on every plan

GET /api/v1/shipments

200 OK · plan: free

The dashboard and the API spend the same prepaid balance.

Compare on your own invoice

Put a real parcel through and compare the side-by-side rate against what that label costs you on

ShippoPirate ShipShipStation
No contracts No monthly fee Start in seconds
USPS UPS FedEx DHL

Label prices are quoted live from USPS, UPS, FedEx, and DHL and shown as one all-in number — the same number that leaves your wallet. Provider fulfilment fees are the provider's to set; compare against their current pricing page. Full pricing details

Which print-on-demand shops this actually suits

Not every print shop should self-fulfil.

These are the sellers for whom the missing monthly fee, the thirteen connectors, and the AI drafting add up to a real difference. If the provider ships your whole catalogue and nobody is unhappy, this page is not a reason to change that.

Sticker and print sellers with a drop calendar

TikTok logo Viral week, quiet month

Prepaid

Volume that arrives in spikes fits a prepaid wallet better than a subscription. Pre-fund before the drop and print all night; on Free (up to 50 shipments a month) the quiet weeks after cost nothing.

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

Hybrid shops with a provider and a bench

Etsy logo Provider ships the tees, you ship the rest

Connect the storefronts and let the provider's orders flow past while the in-house items sit in the To Ship queue. Tracking for both lands on the same order.

One queue, connector or not

Order #1024 · pasted from a comment thread

Instagram logo

Designers whose custom orders live in messages

Messenger logo The commission that never became JSON

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

Sellers with a developer on call

Shopify logoWooCommerce logo REST and the dashboard, one balance

1

wallet behind the API and the dashboard

Real sellers, real words

Sellers who stopped paying a fee on every single label.

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

Shipping labels for print-on-demand sellers — FAQ

Do print-on-demand sellers need their own shipping labels?
Only for the orders they ship themselves. If a provider prints and ships the whole catalogue, the provider buys the label. The moment any item is printed, stocked, or packed in house — stickers, prints, bundles, replacements, samples — the seller needs a label for it, and that is where a pay-per-label tool with no monthly fee on Free (up to 50 shipments a month) fits.
What is the cheapest way to ship print-on-demand orders?
Quote USPS, UPS and FedEx on each domestic parcel (DHL on international ones) and take the cheapest all-in rate, because a flat sticker envelope, a poster tube, and a hoodie polybag rarely share a cheapest service. GoatLabels shows them side by side and charges the carrier's rate with no platform fee on top, so a low-value order keeps its margin.
Can I connect Etsy, Shopify, and TikTok Shop to one shipping queue?
Yes. Etsy, Shopify, TikTok Shop, Amazon, eBay, Walmart, WooCommerce, BigCommerce, Squarespace, Wix, Square, Magento, and Temu all sync into the same To Ship queue, and tracking is pushed back to each store when the label prints. Anything without a connector comes in by CSV, paste, or screenshot.
Is there a monthly fee for shipping labels?
Not on Free, which covers 50 shipments a month: GoatLabels is pay-as-you-go from a prepaid wallet, the all-in carrier rate you accept is the exact amount debited, and a month with no in-house orders costs nothing. Past 50 a month, Pro is a flat $40 a month with no minimum term. Void a label and, after the carrier accepts the void, the amount is credited back to the balance.
Can I print a whole run of labels at once?
Yes. Select the orders in the To Ship queue, buy the labels in one pass, and auto-print them through PrintNode to a thermal printer or straight from the browser. Bulk CSV import handles a drop that did not come through a connector.
Can I ship print-on-demand orders internationally?
Yes. Customs forms are generated with every international label from the item details you enter, and you can ship from a US or Singapore origin. Tell the buyer at checkout who pays any duties or tax at the door, since on most services that is the buyer.

Shipping from a specific storefront? See shipping labels for Etsy or shipping labels for TikTok Shop. Batching a drop? Read bulk shipping labels from CSV.

Test it on the next in-house order that lands.

Keep the provider for the catalogue.
Ship the rest without a monthly fee.

Fund a wallet with card, Apple Pay, Google Pay, ACH, or crypto, put through the next sticker or print order you would have shipped anyway, and compare the all-in USPS, UPS or FedEx rate (DHL on international lanes) against what that label costs you today.

No card required. No contract. No monthly fee on Free, up to 50 shipments a month.

Updated