GoatLabels GoatLabels
The label button is gone.

Shipping labels for Facebook Marketplace sellers


Buy the label yourself, keep the sale.

If your Marketplace listing has no label button, Facebook is not selling you one — you buy it yourself. Name a carrier in the listing, quote the parcel across four carriers, buy from a prepaid wallet, then paste the tracking number into the order before the ship window closes.

Four quotes before you price the listing

Every parcel quoted against USPS, UPS, FedEx, and DHL before you commit a shipping price to the listing.

UPSFedExDHLUSPS all four, one screen
Quote it first Price the listing on a number.
All-in price Nothing added at checkout.
Buy on ship day So the scan lands with the paste.

Prepaid wallet, one-off sales welcome

Top up with card, Apple Pay, Google Pay, ACH, or crypto and spend it a label at a time — Marketplace volume is lumpy by nature.

VisaMastercardAmerican ExpressApple PayGoogle PayBitcoinEthereumTether (USDT)
Pay per label Not per month.
No minimum One sale a month is fine.
Voids credited Back to the balance, spendable.

Why the label button disappeared from your listing

Marketplace runs two shipping models, and only one of them prints a label for you. In the first, Facebook sells the buyer prepaid shipping at checkout and hands you a label to print. In the second — the one where the listing says the seller arranges shipping — Facebook collects the address and the payment and then stops, because it never bought a label to give you. Which model a listing gets is Facebook's call, not a switch you flip after the sale: it turns on the category, the item, the country you list in, and your own history on the platform.

The tell is in the listing, not in the order. If there was no prepaid shipping option when you created it, there will be no label button after it sells, and refreshing the order page will never produce one. Most sellers read that as a bug and go hunting for the setting that turns it back on. There isn't one. The second model is working exactly as designed, and what it moves onto you is concrete: a real label, a tracking number entered on the order, and a parcel actually handed to a carrier inside Facebook's ship-by window.

Policy check — Facebook sets these rules, we do not. Which listings get prepaid shipping, how long the ship-by window runs, and what happens when it lapses are all Facebook's to change, and they have changed before. This page states mechanisms only and deliberately carries no policy dates, day counts, or dollar figures anywhere, including in its title and hero. Confirm the current window and requirements against Facebook's own Marketplace seller help centre before you rely on a specific number. Mechanisms above last reviewed 2026-08-03; re-check every six months.

Pasting tracking back before the ship window closes, and what late means

Every shipped Marketplace order carries a ship-by date, and the only thing that clears it is you marking the order shipped with a carrier and a tracking number. That paste is the whole obligation. Miss it and Facebook has no way to tell a slow seller from a seller who took the money and vanished, so the order becomes cancellable, the payout stops, and a pattern of it reaches your selling privileges. Buying a good label does not protect you on its own — the label is invisible to Facebook until its number is typed onto the order.

The failure mode that costs the most is not lateness, it is a number that never scans. Tracking entered from a label you bought but did not hand over reads, from the outside, exactly like a fabricated shipment: the buyer refreshes, nothing moves, and the dispute that follows opens with you already looking wrong. So run the sequence the other way round. Pack it, buy the label the day it actually goes, drop it, then paste the number while the acceptance scan is fresh. If you bought early and it is not going today, void the label and buy it again on the day — a void and the wallet credit that follows is a much cheaper mistake than a tracking number that sits still.

Choosing the carrier you name in the listing, before it sells

Marketplace makes you commit to shipping before you know where the parcel is going. You set a shipping price, or you absorb it, at listing time — and the buyer's zone, the single biggest lever on what the label ends up costing, is not known until days later. That is precisely the situation where a standing default carrier is most expensive, because you priced the listing on a habit rather than on a quote.

Weigh and measure the item before you list it, not after it sells. Then quote that parcel to the far side of the country, price the listing on that worst case, and let the rate-shop hand you the difference when it sells three states away instead. GoatLabels quotes USPS, UPS, FedEx, and DHL on the same parcel and returns four all-in prices, so the worst case is a number you looked up rather than one you guessed. Which carrier wins moves with weight and zone — a 3 lb box and a 22 lb one rarely come back with the same name on top — and the bulky-but-light items Marketplace is full of, a lamp or a boxed monitor or a car seat, are exactly where the habit carrier is wrong most often. How the four-carrier rate-shop prices a parcel works through that in full.

What GoatLabels does not do here (there is no Marketplace sync)

There is no Facebook Marketplace connector, and we are not going to imply otherwise. Store sync covers Shopify, Etsy, WooCommerce, and TikTok Shop; Marketplace is not on that list and is not on a roadmap you should plan around. So a Marketplace sale arrives the way it always arrives — as a message thread and an order page — and it becomes a label by paste. Copy the buyer's address out of the order, or screenshot it, and Billy drafts the label from that: name, address, parcel, validated before any money moves. That workflow has its own page, and it is the same one Instagram sellers run for DM orders.

The return leg is yours too: nothing pushes tracking back to Facebook for you. We cannot write to a Marketplace order, so once the label is bought you copy the tracking number into the order yourself. That is one paste per order, and it is the paste the entire ship window turns on. What you get in exchange for doing it by hand is that every Marketplace parcel gets priced against four carriers instead of one, paid out of the same prepaid wallet as everything else you sell, and printed from the phone you were already holding when the buyer messaged.

One Marketplace sale, end to end

From a Messenger thread to a tracking number on the order.

Facebook hands you an address and stops. This is the rest of it: the order arrives as a paste or a screenshot, Billy reads the buyer and validates the address, four carriers price the parcel, and the label comes out of a prepaid wallet — leaving you one thing to do by hand, which is put the tracking number back on the Facebook order.

1
The order as Facebook leaves it
A thread and an order page
marketplace buyer · Tacoma, WA

still available? happy to pay shipping — 3402 N Union Ave, Tacoma WA 98407

Shopify
Synced order — same queue
TikTok Shop
Synced order — same wallet
Marketplace order screenshot
Buyer
Off the order page
Ship by
Facebook's window
Parcel
Weighed and measured
Tracking
Pasted back by you
Paste the Marketplace order or drop a screenshot

There is no Marketplace connector, so nothing syncs: the order gets here as a paste or a screenshot, exactly as it left the thread.

2 Billy AI

Reading the thread, checking the address.

Billy AI
  • Pulls the buyer and the ship-to out of a pasted order or a screenshot
  • Validates the address before any money leaves the wallet
  • Quotes USPS, UPS, FedEx, and DHL on the parcel you actually packed
  • Included on every plan, so a one-off sale costs nothing extra to draft
Address checked. Four quotes ready.
3
One label out
Cheapest of four carriers
Paid from the prepaid wallet
Card, Apple Pay, Google Pay, ACH, or crypto
all-in
USPS
Label purchased
Bought on ship day, not before
all-in

Then paste the tracking number onto the Facebook order while the acceptance scan is landing. Nothing pushes it across for you, and that paste is what the whole ship-by window turns on.

Marketplace is not on this list, and we will not pretend otherwise

No Facebook connector. Paste is the path..

Store sync covers Shopify, Etsy, WooCommerce, and TikTok Shop. Facebook Marketplace is not one of them and is not on a roadmap you should plan around, so a Marketplace sale never lands in a queue on its own — you paste the order or screenshot it, Billy drafts the label, and the tracking number goes back onto the Facebook order by hand.

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
For the sale that arrives as an address and nothing else.

Everything the listing stopped short of.
Nothing that pretends to be Facebook.

This does not sync with Marketplace, mark orders shipped, or touch your Facebook account. It is the part between the buyer's address and a parcel with a scanning tracking number on it.

A wallet for
lumpy, one-off selling

Clearing a garage is four sales one week and none for a fortnight. Top up one prepaid balance with card, Apple Pay, Google Pay, ACH, or crypto and spend it a label at a time. No monthly minimum to print, so a month with a single Marketplace sale bills you for a single label.

Wallet balance
$1,247.36 USD
AI

Paste the order,
do not retype the address

A Marketplace order is text on a screen and an address you would otherwise copy by hand. Paste it or screenshot it and Billy pulls out the buyer, the address, and the parcel and validates the address before money moves — a mistyped street number is the most expensive error in shipping, and Facebook will not catch it for you.

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

One all-in price,
before you set the listing

Marketplace makes you commit to a shipping price before you know the buyer's zone, so the quote has to be a number you can rely on. It is one all-in figure at quote time, and that exact amount leaves your balance. A carrier re-weigh shows up as its own readable ledger entry rather than as an unexplained difference.

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

Four carriers,
because the catalogue is bulky

USPS, UPS, FedEx, and DHL rated side by side on the same parcel. Marketplace is full of large-and-light items — a lamp, a boxed monitor, a car seat — and that is exactly where a habit carrier is wrong most often, because past a threshold the price comes off the dimensions rather than the scale.

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

REST API,
if the clear-out became a business

Quote and buy from your own script over REST and JSON, with signed webhooks for tracking events and real idempotency keys so a retried order never buys two labels. Unlimited calls on every plan, including the free one.

POST /v1/shipments
{
"to": { "name": "Maya" },
"from": { "name": "Alex" },
"service": "ups_ground",
"label_format": "pdf"
}
Webhook delivered
GoatLabels mobile To Ship queue with an all-in price per parcel
Billy drafting a label from a pasted Facebook Marketplace order on mobile

Marketplace order · label ready

Tacoma, WA · paste the tracking back

Marketplace happens on a phone

The buyer messaged your phone. Ship from it too.

Nobody negotiates a Marketplace sale at a desk. The thread, the address, and the ship-by reminder all land on the phone in your hand, so the quote, the four prices, and the buy button live there as well — there is no desktop leg of this trip.

Paste or screenshot the Marketplace order — Billy pulls the buyer, the address, and the parcel out of it.
Four all-in prices side by side before you tape the box, so the listing price was not a guess.
One-tap print to your phone's share sheet or a thermal printer over Wi-Fi.
Buy the label the day the parcel goes, so the acceptance scan lands right behind your tracking paste.
Wallet balance, void-to-wallet credits, and tracking all on the phone — nothing waits for a laptop.
Billy, while your hands are full of tape

Ask about the parcel without putting the box down.

Packing a Marketplace sale is a two-handed job and the phone is already covered in packing tape. Ask out loud — Billy looks up the shipment, quotes USPS, UPS, FedEx, and DHL on that parcel, and reads the all-in price back so you never open a tab. Included on every plan. This is the real product, not a render.

goatlabels.io/dashboard/shipments · Billy
Billy reading a shipment's tracking status back over the purchased labels list

Listening

"Did the Tacoma parcel scan yet?"

Out for delivery

Tacoma, WA · scanned this morning

Speaks plain English · remembers your saved box sizes · phone at the packing table, browser, or Telegram on Pro.

Live rates

Price the listing on a quote, not on a habit.

Marketplace asks you to commit to shipping before you know where the parcel is going, so quote the packed box to the far side of the country and price the listing on that. Each carrier comes back as one all-in number, and the column you pick is the exact amount that leaves your prepaid wallet.

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

USPS

Ground Advantage

2 to 5 days

$11.40

all-in · no surprises

Best for a listed shipping price
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 Bought early and it is not going today? Void it — the credit lands back in your wallet Multi-currency display
Public API v1

For the clear-out that turned into a weekly routine.

Most Marketplace sellers never open this section. It is here, free, for the ones whose garage sale became a side business with a spreadsheet behind it — because changing shipping tools later just to get an API is a migration nobody wants to do twice.

REST and JSON over one Bearer header — no SDK lock-in, OpenAPI 3.1 spec
Signed webhooks instead of polling for tracking events
Real idempotency keys, so a retry never buys a second label
Unlimited calls on every plan, Free included
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"
}
Pricing for selling that comes and goes

Pay per label. Never per empty month.

Marketplace volume is lumpy by nature — a few sales when you clear a room, then nothing. Free covers 50 shipments a month with connected shops, the assistant, and the API all included. Pro is a flat plan you move to when the volume makes it cheaper, never a condition of printing anything.

Pro

Most popular
$40 / month
Unlimited shipments — for the month the whole garage sells
Cheaper label rates that scale down as your volume grows
Billy AI on Telegram — draft a label without leaving the thread
API access still free and unlimited

Volume pricing

illustrative
less volume more volume

more volume → lower per-label rates

Free

$0 / forever

Enough for a room's worth of listings, and nothing owed in the months you sell nothing.

50 shipments a month, no monthly minimum to print
USPS, UPS, FedEx, and DHL rate-shopped on every parcel
Shopify, Etsy, WooCommerce, and TikTok Shop sync included
Billy AI in the web app — paste, screenshot, or speak, unlimited use
Free API access, funded by card, Apple Pay, Google Pay, ACH, or crypto

Billy is not an upsell

The assistant that turns a pasted Marketplace order into a draft label runs on Free, unlimited, in the web app on desktop and mobile. 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.

We'll beat your current rates

Bring your invoice: on Pro we work with you to beat the rates you're getting from

ShippoPirateShipShipStation
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 and shown as one all-in number — the figure you can put on the listing, with nothing added at checkout. Full pricing details

Who ends up buying their own Marketplace label

The listings Facebook stopped printing for.

Four shapes of Marketplace seller who end up buying the label themselves, and the reason it happens is different in every one.

Used-goods sellers clearing a house

One-off items, no two alike

Every parcel different

Nothing repeats — a coat, a router, a box of records, each a different weight and shape. There is no saved package preset that fits, so the only defence against overpaying is quoting the parcel in front of you rather than reaching for the carrier you used last time.

4 quotes per parcel all-in pricing paste from the order
goatlabels.io/dashboard/shipments
GoatLabels shipments queue showing all-in carrier prices for each parcel

Furniture and bulky one-offs

Big boxes, low density

A lamp, a stroller, a boxed monitor: light for its size, and the item type where a habit carrier is wrong most often. Measure it before the listing goes up, quote it to a far zone, and set the listing's shipping price from that instead of from a guess you have to eat later.

Measured before listing

Quoted to the far zone first, priced on the worst case

Sellers who close in Messenger

The sale that happened in a thread

still available? I am up in Tacoma
Four carriers quoted · label bought

Sellers who also list somewhere else

Marketplace plus a real shop

1

wallet and one queue behind every channel you list on

Facebook Marketplace shipping labels, answered

Why can I no longer buy a shipping label on my Marketplace listing?
Because that listing is not one Facebook sold prepaid shipping on. Marketplace has two models: Facebook either sells the buyer shipping at checkout and gives you the label, or the listing is one where the seller arranges shipping and no label is ever created. The second kind has no label button at any point, and nothing on the order page will produce one after the sale. You buy the label yourself and enter the tracking number on the order.
Where do I paste the tracking number, and how fast do I have to do it?
On the Marketplace order itself, by marking it shipped and entering the carrier and tracking number. Facebook gives every shipped order a ship-by date, and that entry is the only thing that clears it. Check the current window in Facebook's own seller help centre — it is theirs to change — and in practice paste the number the same day you hand the parcel over, so the first carrier scan lands right behind it.
What happens if I ship late or never upload tracking?
The order stays unfulfilled as far as Facebook is concerned. That makes it cancellable by the buyer, holds the payout, and a repeated pattern reaches your ability to sell on the platform. A tracking number that is entered but never scans is treated even worse than a late one, because from the outside it is indistinguishable from a shipment that never happened.
Can I still use my own carrier if the listing does have prepaid shipping?
You can, but you should not. When Facebook sold the buyer shipping, the label is already paid for and the tracking on that order is Facebook's. Buying a second label means paying twice for one parcel and shipping under a number the order does not know about. Use your own label on the listings where you arrange shipping, and use Facebook's where Facebook sold it.
Which carrier should I name in the listing before it sells?
Whichever one wins on that parcel at the worst zone you would ship it to. Weigh and measure the item before listing, quote it across USPS, UPS, FedEx, and DHL to a far zone, and set the listing's shipping price from that number. When it sells nearby, the cheaper quote is margin instead of a shortfall you have to eat.
Does GoatLabels connect to Facebook Marketplace?
No. There is no Marketplace connector — store sync covers Shopify, Etsy, WooCommerce, and TikTok Shop only. Paste or screenshot the Marketplace order and Billy drafts the label from it, but the tracking number has to be entered on the Facebook order by you, because Marketplace requires the seller to add it there and we cannot write to it.
Real sellers, real words

What sellers say once the label is theirs to buy.

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 connector needed. No monthly minimum.

The listing stopped at the address.
Take it from there.

Paste the Marketplace order, take four all-in quotes, buy from a prepaid wallet, and paste the tracking number back before the window closes.

Sign up in seconds. No card required. No monthly minimum to print, and a voided label credits straight back to your wallet.