GoatLabels GoatLabels
One batch a year.

Shipping labels for Kickstarter fulfillment


Priced like a batch, not a subscription.

Crowdfunding fulfillment is one enormous batch and then nothing for a year — the shape monthly software prices worst. The specific work is not printing: it is repairing survey addresses that have aged since the campaign, and rate-shopping one SKU at one weight a single time.

One reward, one weight, four quotes

Weigh the finished reward once, then let USPS, UPS, FedEx, and DHL all price that exact parcel — and reuse the winner across the whole batch.

UPSFedExDHLUSPS all quoted
One parcel spec Rate-shopped a single time.
All-in price Nothing added at checkout.
International backers Duties can be prepaid.

A wallet you fund only in fulfillment month

Top up from the campaign funds by card, Apple Pay, Google Pay, ACH, or crypto, spend it down over the batch, and stop.

VisaMastercardAmerican ExpressApple PayGoogle PayBitcoinEthereumTether (USDT)
No monthly minimum Eleven quiet months cost nothing.
Account stays open Presets survive to the next campaign.
Voids credited Back to the balance, not a card.

Crowdfunding fulfillment is the worst-shaped job in shipping. You do nothing for a year, then three hundred identical boxes need labels in a fortnight, then you do nothing again. Every piece of ongoing shipping software is priced and designed for the opposite shape — a steady trickle of different parcels — which is why creators keep concluding that their only options are a spreadsheet and the post office counter, or a 3PL quote that eats the shipping line of the budget. The actual work is narrower than either. Two things decide whether a campaign fulfills cleanly, and neither of them is printing.

Backer-survey addresses have aged 6–18 months

The survey closes within weeks of the campaign. Manufacturing, tooling revisions, and a container crossing an ocean happen after that. By the time the boxes are in your hallway, the address list is a year or more old, and a chunk of it is quietly wrong: people move, apartment numbers get dropped by a free-text form that never asked for one, someone posts a new address in a campaign comment thread you skimmed in March, and international backers change countries more often than you would guess.

What makes this expensive is that it fails silently. A stale row does not look broken. It produces a plausible-looking label that you print, stick on a box, and pay for — and you discover the problem three weeks later when the box comes back with the postage already spent, or worse, when it does not come back at all and the backer opens a message you have no tracking answer for. At three hundred units the difference between finding the bad rows before printing and finding them afterwards is the whole margin on the shipping tier.

So validate first. Every row is checked before any money moves: the address is validated at quote time and comes back with a residential-or-commercial classification, and rows that fail are listed with the reason — postal code that does not match the city, a missing secondary unit, a country code the carrier will not accept. You repair those rows against the backer's own message, re-run the check, and only then buy. Fixing a row is free. Printing a bad one costs the label, the return, and the reship. If some do slip through anyway, what each carrier does with an undeliverable parcel — and who pays to send it again — is worth reading before the boxes start coming back.

Mechanically it is a CSV job: export the survey, upload the file, map your columns to shipping fields once, and save that mapping under a name so the late-pledge file and the replacement file take minutes instead of an afternoon. We keep the full walkthrough on bulk shipping labels from a CSV rather than repeating it here.

One SKU, one weight: the rate-shop you only have to do once

An ongoing store has a different parcel in every order, which is why rate-shopping there is a per-order chore. A campaign is the opposite: one reward tier is one product in one box at one weight, repeated hundreds of times. That turns rate-shopping from a chore into a single decision with three hundred units of leverage behind it — and it is the highest-value hour of the entire fulfillment.

Do it properly once. Pack a finished reward exactly as it will ship, including the padding and the thank-you card. Weigh it on a real scale rather than estimating from the manufacturer's spec, because printed matter and board games are consistently heavier than creators expect. Measure the box after it is taped, not the flat carton. Then quote that parcel against USPS, UPS, FedEx, and DHL at the same time and read four all-in prices with four delivery windows side by side. There is no default carrier here and no loyalty tax for staying with one, so the winner is whichever number is lowest for that specific box to that specific zone.

Two things are worth checking while you have the parcel on the scale. First, a tabletop box or an art book is bulky rather than heavy, which is the profile most likely to be billed on dimensional weight instead of actual weight — see package size and weight limits by carrier for the two levers that move that number. Second, if you have a deluxe tier with an extra component in it, quote that box separately: an extra half-pound can push a tier across a price band, and which cheap ground service wins flips with it. The crossover between the budget ground tiers lives on cheapest ground shipping services. Two or three parcel specs, two or three rate-shops, and the pricing work for the whole campaign is done.

International backers are one sentence of extra work per row — declared value, an item description, and the HS code you supply — and the form itself is covered on customs forms for small parcels.

How a batch prints

One survey export in. Three hundred labels out.

A campaign is not a trickle of different parcels — it is one reward, in one box, at one weight, repeated until the hallway is empty. So the work splits in two: get the aged backer addresses clean before any money moves, then rate-shop that single parcel spec properly once and reuse the winner across the whole batch. Nothing here is a discount you have to qualify for. The labels get cheaper because the addresses stop being wrong and four carriers price the same box instead of one.

1
The backer file, however it exports
Survey CSV, a DM, or a typed correction
maya_boutique

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

Shopify
New order #1042
TikTok Shop
New order #5827
Order screenshot
Order
#1847
Customer
Jordan Lee
Items
1x Hoodie (L)
Address
Brooklyn, NY
Drop screenshot or paste order

Upload the survey export and map your columns once — the preset is still there for the late-pledge file and the replacements. Address changes that arrived in a comment thread or a DM get pasted straight in and drafted the same way.

2 Billy AI

Every row checked while fixing it is still free.

Billy AI
  • Reads a survey row, a pasted message, or a snapped screenshot
  • Pulls out the name, the address, and the packed reward
  • Validates the address — a stale row fails silently and costs you the label twice
  • Included on every plan, so a once-a-year batch pays nothing extra for it
Checked. Verified. Ready.
3
Buy the batch from the balance
One parcel spec, cheapest carrier
Paid from the campaign wallet
Card, Apple Pay, Google Pay, ACH, or crypto
$12.47
USPS
Cheapest all-in rate bought
USPS Priority Mail
$12.47

The exact quoted amount leaves the prepaid wallet you funded out of the campaign — nothing is added at checkout. A reward that never ships voids back to that balance instead of queueing behind a card refund.

Backers arrive from everywhere.

One queue for the whole reward tier.

If the campaign turned into a shop, Shopify, Etsy, WooCommerce, and TikTok Shop sync their orders into the same To Ship queue your survey rows land in — so late pledges and store sales get quoted against USPS, UPS, FedEx, and DHL in one place rather than one screen at a time. Paste an Instagram or Facebook DM from a backer who moved and Billy builds the corrected label straight from the message.

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
Five things that decide what a campaign batch costs.

Everything a once-a-year batch needs.
Nothing that bills you in month two.

No seats, no per-channel add-ons, no module you have to buy to unlock a carrier. These five are the ones that actually show up in the shipping line of the budget.

A prepaid wallet,
funded in fulfillment month

Top up out of the campaign funds with card, Apple Pay, Google Pay, ACH, or crypto, spend it down across the batch, and stop. The eleven months you ship nothing bill you nothing, so no subscription gets spread across three hundred boxes. Void a reward's label and the amount credits back to the balance rather than sitting in a card refund queue.

Wallet balance
$1,247.36 USD
AI

Billy is included,
not a paid tier

The AI assistant drafts a label from a survey row, a pasted address change, or a screenshot of a backer's message, and validates the address before you spend anything. On a list that has aged a year that check is the whole game: a stale row prints a perfectly plausible label, and you find out three weeks later when the box comes back with the postage already spent.

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

The quoted number
is the number

One all-in price per service at quote time, and that exact amount leaves the balance. Fuel, residential, and handling are inside it — which matters most when you are multiplying a single quote by three hundred. The only thing that can move it is a carrier re-weigh, and that arrives as its own clear ledger entry.

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

Four carriers on
the one parcel spec

USPS, UPS, FedEx, and DHL quoted against the same taped, weighed box — four all-in prices and four delivery windows on one screen. For a campaign that is a single decision with hundreds of units of leverage behind it, not a per-order chore. International backers get duties and taxes quoted inside the same number, so a cheap overseas rate is still cheap at the backer's door.

Compare rates
UPS UPS $12.48
FedEx FedEx $13.22
DHL DHL $14.10
USPS USPS $11.79
Duties & taxes paid

A REST API with
unlimited calls, on Free

REST, JSON, one Bearer header, real idempotency keys, and signed webhooks — with unlimited calls on Free as well as Pro. If your pledge manager can export, it can also drive the quote-and-buy loop, and automating a three-hundred-row batch never pushes you onto a pricier plan.

POST /v1/shipments
{
"to": { "name": "Maya" },
"from": { "name": "Alex" },
"service": "ups_ground",
"label_format": "pdf"
}
Webhook delivered
GoatLabels mobile shipments queue during a campaign batch
Billy drafting a reward label from a pasted address change on mobile

Reward label ready

CL-1038 · Seattle, US

Fulfillment happens on the floor, not at a desk

Three hundred boxes, one thumb.

Reward fulfillment is a garage job: cartons stacked to the ceiling, a tape gun in one hand, and no laptop within reach of the scale. The queue, the four quotes, and the buy button all fit on the phone in your pocket, so the batch moves at the speed you can pack it rather than the speed you can get back to a desk.

Snap the backer's message or paste the address change — Billy pulls the name and address and validates it.
USPS, UPS, FedEx, and DHL come back with all-in prices side by side for the box you just taped.
Buy the cheapest service that still hits the date you promised in the campaign update; it debits the prepaid balance on the spot.
One-tap print to your phone's share sheet or a thermal printer over Wi-Fi, box after box.
Hands full of packing tape? Hold the mic, speak the address, and Billy quotes it and queues the label.
Billy is included, not a paid tier

Ask about a backer's box without opening a laptop.

Three weeks after the batch goes out the questions start, and they all sound the same: where is mine, did it ship, why has tracking not moved. Hold the mic, name the backer, and Billy pulls that label's tracking history and reads it back. While you are still packing it will also quote USPS, UPS, FedEx, and DHL on the box in your hands and queue the one you pick — and it remembers the parcel spec you saved, so a replacement ships exactly like the original did. This is the real product, not a render.

goatlabels.io/dashboard/shipments — Billy
Billy reading back a reward 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

Speaks plain English · quotes all four carriers as one all-in price each · remembers saved box sizes and repeat backers · included on every plan, never a pricier tier.

All-in quotes

A quote you are about to buy three hundred times.

On a campaign the same number gets bought hundreds of times over, so a surcharge that only appears on the invoice is not a rounding error — it is the shipping line of the budget. Each column here is one all-in number locked at quote time: no fuel line, no residential line, and no carrier bill arriving the week after to undo the arithmetic you did on the scale.

US → DE 2.6 lbs 12×8×4 in
Cheapest all-in
USPS

USPS

Priority Mail Intl

10–15 days

$7.40

$1.90 of duties & taxes prepaid, not billed to your backer

all-in · no surprises

FedEx

FedEx

Intl Connect Plus

3–5 days

$8.90

$2.20 of duties & taxes prepaid, not billed to your backer

all-in · no surprises

DHL

DHL

Express Worldwide

1–2 days

$9.80

$2.50 of duties & taxes prepaid, not billed to your backer

all-in · no surprises

No carrier invoice the week after Void → credit straight back to your wallet Multi-currency display
Public API v1

Drive the batch from your own script.

If your pledge manager or survey tool can export, it can also call this: REST, JSON, one Bearer header, signed webhooks instead of polling, and real idempotency keys. Unlimited calls on every plan, so automating a three-hundred-row fulfillment does not move you onto a pricier one.

Quote and buy in two calls — no per-request pricing, ever
Real idempotency keys — a retried row never buys a backer two labels
Signed webhooks instead of polling, so backer tracking updates itself
OpenAPI 3.1 spec, no SDK lock-in, unlimited calls on every plan
Read the API docs Get a free 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"
}
Pricing for a job that happens once

Two plans. No monthly minimum to print.

A campaign does not need a subscription; it needs a wallet for about three weeks. Free covers 50 shipments a month with everything else unlimited, and Pro is a flat monthly plan with unlimited shipments and cheaper label pricing — worth having during a heavy fulfillment month and pointless in the eleven quiet ones. Take it for the batch, drop back after, and the account and the saved column preset survive either way.

Pro

Most popular
$40 / month
Unlimited shipments — no monthly cap
Cheaper label pricing that scales down as the batch gets bigger
Billy AI on Telegram — check a backer's label from the packing floor
API access still free and unlimited

Volume pricing

illustrative
less volume more volume

more volume → lower per-label rates

Free

$0 / forever

Fund the wallet out of the campaign, pay per reward, and pay nothing at all in the months you are not fulfilling.

50 shipments a month, no monthly minimum to print
USPS, UPS, FedEx, and DHL rate-shopped on the parcel spec you weighed
All-in quotes — nothing added at checkout
Billy AI in the web app, unlimited — survey rows, pasted changes, or screenshots
REST API with unlimited calls; fund by card, Apple Pay, Google Pay, ACH, or crypto

Billy is not an upsell

The assistant that reads a survey row or a pasted address change into a draft — and validates it before you spend anything — runs unlimited in the web app on Free. Pro adds Billy on Telegram.

Web, every plan Telegram, Pro

API free on every plan

GET /api/v1/shipments

200 OK · plan: free

Unlimited calls on Free — still unlimited on Pro.

Bring what you pay today

On Pro we will work with you to beat the label rates you are already getting from

ShippoPirate ShipShipStation
No contracts No monthly minimum to print Start in seconds
USPS UPS FedEx DHL

Label prices are quoted live from USPS, UPS, FedEx, and DHL as one all-in number, and that exact amount leaves your prepaid balance — no surcharges added at checkout. Full pricing details

Who fulfills their own campaign

Creators who pack the boxes themselves.

Four shapes of campaign where doing your own fulfillment beats outsourcing it — usually because the picking and packing was never the expensive part, the postage was.

Tabletop and board game creators

Heavy boxes, one SKU, one weight

Highest leverage

A game box is the textbook case for rate-shopping once: identical, heavy for its size, and shipped hundreds of times. Weigh the taped box, quote it against four carriers, and the winner applies to the entire print run.

4 quotes on the same parcel all-in pricing one saved column preset
goatlabels.io/dashboard/shipments
GoatLabels shipments queue with purchased labels

Zine, comic, and art-book publishers

Light, flat, and easy to underprice

Printed matter is cheap to make and surprisingly awkward to ship: flat mailers, a weight that sits right on a price band, and backers who expect it to arrive undamaged. Quote the real packed weight, not the estimate from the printer's spec sheet.

Validated before it prints

Row 118 · missing apartment number · fix, re-check, buy

Creators fielding address changes

The survey closed a long time ago

I moved since the survey — new address below
Row corrected and validated before purchase

Campaigns a 3PL quoted out of reach

When receiving and storage exceed the budget

$0

monthly minimum to print — fund the wallet in fulfillment month only

Kickstarter fulfillment, answered

How do I get backer-survey addresses into labels?
Export the survey responses to CSV, upload the file, and map your columns to shipping fields once. Recipient name, address line 1, city, ISO-2 country, weight, and the three box dimensions are the required fields; everything else is optional. The mapping saves as a named preset, so the second file — the late pledges, the replacements — is a two-minute job. The full mechanic is on our bulk shipping labels from a CSV page.
What do I do about addresses that changed since the survey?
Treat the survey export as a draft, not a manifest. Every row is validated before any money moves, so a dropped apartment number or a postal code that does not match the city is flagged on screen while it is still free to fix. Paste the corrected address from the backer's message into the row, re-validate, and print. Fixing a row costs nothing; printing a bad one costs the label twice.
How many of a 300-backer batch will have a bad address?
Nobody can tell you honestly, and a number invented for a blog post is worse than no number — it depends on your survey form, how long ago it closed, and how international your backers are. The checkable version is better anyway: run the file through validation before you print and you get the real count for your campaign, in minutes, with the offending rows named.
Is a 3PL cheaper than shipping the rewards myself?
Above a certain volume, usually. A 3PL adds receiving, storage, and per-order pick-and-pack on top of postage, and it earns that back on the labour you stop doing. For one campaign of a few hundred identical boxes that you have already packed at home, the pick-and-pack line is work you were doing anyway, and the postage is the only number left to beat.
How do I handle international backers?
The same file, with the customs columns mapped — declared value, item description, and the HS code you supply. What to put on the form is covered in full on our customs forms for small parcels page.
Do I need shipping software for a single campaign?
You need it for about three weeks, which is exactly the problem with monthly software. There is no monthly minimum to print here: fund a prepaid wallet, buy the labels, and if you ship nothing for the following eleven months you are billed nothing for those eleven months. The account and the saved column preset are still there when the next campaign funds.

What a campaign month costs when there is no monthly plan

There is no monthly minimum to print, so a campaign costs you the labels in fulfillment month and nothing at all in the eleven months either side of it. The optional flat-rate Pro plan exists for sellers shipping every week, which a crowdfunding creator is not — the full breakdown is on pricing. Fund the prepaid wallet out of the campaign funds with a card, Apple Pay, Google Pay, ACH, or crypto, spend it down over the batch, and if a label goes unused the credit comes back to that same wallet rather than queueing behind a card reversal.

Real sellers, real words

Sellers who print a lot of labels at once.

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 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
The API is what every shipping API pretends to be. Idempotency that actually works.
S

Sasha R.

Staff engineer, marketplace

API user
No monthly minimum. No 3PL contract.

Three hundred boxes, once.
Priced like it.

Upload the backer survey, fix the addresses that aged, rate-shop the one parcel you are shipping three hundred times, and buy the batch from a prepaid wallet.

Sign up in seconds. No card required. Nothing bills you in the months you are not fulfilling.