Selling through Instagram DMs is real commerce with no order management system attached — which is exactly why shipping DM sales feels harder than it should. The fastest reliable workflow is four steps: collect the buyer’s address in the DM, screenshot or paste it into Billy (GoatLabels’ AI assistant), review the drafted label, then pay from your wallet and print. No store integration, CSV, or copy-paste-into-twelve-fields required.
- Collect the address in the DM using a short template (below), so you get everything in one message.
- Screenshot or paste it into Billy — Billy reads the order and drafts recipient, address, and package details.
- Review the draft — confirm weight, dimensions, and service, and compare live all-in rates across USPS, UPS, FedEx, and DHL.
- Pay from your prepaid wallet and print — 4x6 thermal or regular paper both work.
Almost every shipping tool assumes an order object: a store sold something, an integration synced it, and the label flow starts from structured data. DM sales have none of that. The “order” is a conversation — a price agreed in one message, an address in another, maybe a correction two messages later.
So DM sellers end up doing data entry: retyping a buyer’s address from a phone screen into a label form, field by field, for every sale. It’s slow, and worse, it’s where typos come from — and a mistyped address is how a package boomerangs back to you three weeks later.
The fix isn’t forcing DM sales into a storefront’s shape. It’s a label tool that accepts the conversation as input. That’s the design behind Billy: paste, voice, or screenshot in — reviewed label draft out.
What should your address-collection template say?
The quality of your label starts with the quality of your ask. One message, sent right after payment is agreed, gets you everything:
“You’re all set! To ship this out, can you send your details in one message:
Full name / Street address (with apt or unit #) / City, State, ZIP / Phone or email for tracking”
Two habits that save real pain:
- Ask for apartment/unit numbers explicitly. Missing unit numbers are a classic cause of failed deliveries.
- Get a phone or email for tracking. Buyers who can watch tracking don’t fill your DMs with “where’s my package?”
When the reply arrives, you don’t retype any of it — you screenshot it.
How does the screenshot-to-label workflow actually work?
Billy accepts three kinds of input, and all three end the same way — a drafted label you review before buying:
| Input |
When it fits |
What Billy does |
| Screenshot |
Buyer sent details in a DM |
Reads the image, extracts name/address, drafts the label |
| Paste |
You copied the text of the message |
Parses the text into label fields |
| Voice |
Hands full at the packing table |
Dictate the order; Billy fills the draft |
The review step is where you stay in control: confirm the parsed address, set the package’s weight and dimensions (saved presets make repeat products one tap), and pick from live all-in rates — the quote already includes surcharges, so the number shown is the number charged. If you’re new to what drives those numbers, our guide to what shipping really costs covers the four pricing drivers.
Then print — thermal 4x6 if you have one, plain paper and tape if you don’t. (Full printer setup notes are in how to print a shipping label at home.)
How do you pay without an invoicing back-office?
GoatLabels uses a prepaid wallet: top it up, then every label debits the balance. Top-ups work by card, Cash App Pay, Klarna, Amazon Pay, bank transfer, or crypto — BTC, ETH, and USDC — which matters for social sellers who get paid in nontraditional ways and want their shipping float to match.
There’s no monthly minimum on the Free plan. Shipping five DM sales a month costs five labels, nothing else. If DM volume grows into a real operation, the flat-monthly Pro plan adds unlimited volume and cheaper label pricing — see the pricing page for the split.
What are the common mistakes DM sellers make?
Four failure modes account for most DM-shipping pain, and all four are cheap to prevent:
Shipping before payment clears. Agree on payment, confirm it landed, then ask for the address. The address-collection message doubles as a natural payment checkpoint.
No tracking shared. Always send the tracking number back into the DM thread once the label is bought. It closes the loop, cuts “where is it?” messages, and gives both sides a record if a dispute ever comes up.
Guessed weights and dimensions. Carriers re-weigh and re-measure packages; if your inputs were wrong, an adjustment follows later. A cheap kitchen scale and honest dimensions keep the all-in quote you clicked equal to what you actually pay — our surcharges explainer covers why.
Treating every package as a one-off. If you sell the same product repeatedly, save its packaging as a preset. The second sale should take half the time of the first.
What changes when your DM shop becomes a storefront?
DM commerce is usually a stage, not a destination. When you add a TikTok Shop, an Etsy shop, or a website, the workflow above doesn’t get thrown away — it gets joined. Connected stores sync orders into the same To Ship queue where your screenshot-drafted labels already live, so structured orders and conversational orders share one history, one wallet, and one rate-shopping flow. Our TikTok Shop shipping guide covers what multi-channel fulfillment looks like at that stage.
That continuity is the quiet argument for starting on a real platform early: the tool that handled your first screenshot order scales to your storefront era without a migration.
FAQ
Do I need a store integration to ship Instagram sales?
No. You can create labels from screenshots and pasted text without any connected store. Connect shops later, when you’re ready to sync structured orders.
Can Billy really read an address from a screenshot?
Yes — that’s the core workflow. Billy extracts the recipient and address from the image and drafts the label. You always review the draft before buying, so nothing ships on an unverified parse.
What if the buyer’s address has a typo?
The review step is your checkpoint: verify the parsed address against the conversation before purchase. Collecting details with the one-message template (name, street with unit, city/state/ZIP, contact) reduces typos at the source.
Can I pay for labels with crypto?
Yes. Wallet top-ups support BTC, ETH, and USDC alongside card, Cash App Pay, Klarna, Amazon Pay, and bank transfer.
Can I do all of this from my phone?
Yes. GoatLabels is mobile-first — screenshot the DM, draft with Billy, buy, and send to your printer without touching a desktop.
Your next DM sale can go from “payment received” to “label printed” in about a minute. Create a free GoatLabels account, top up the wallet, and ship the way you sell — no monthly minimum, no store required, no retyping addresses off a phone screen.