GoatLabels GoatLabels

Blog

Shipping Labels for DM Orders: A Seller's Guide

A field guide to shipping DM orders: what to collect in the thread, turning a conversation into a label in a minute, and keeping clean records.

DM orders don't need a CSV, a store connector, or retyping into a carrier site. The working method: collect five things in the thread — full name, complete street address, item, payment, and a weight you trust — then screenshot or paste the conversation into GoatLabels, where Billy, the AI assistant, drafts the label for your review. Confirm the details, compare one all-in price each from USPS, UPS, FedEx, and DHL, and buy. A DM order that used to mean ten minutes of copy-paste across tabs becomes about a minute of review.

This guide is the field manual for that workflow: what to collect, how the conversation becomes a label, how to handle payment, and how to keep records straight when your "order management system" is a message thread.

Why do DM orders break CSV-first shipping tools?

Traditional shipping software assumes orders arrive as structured data — a store connector delivers rows with name, address, and items in labeled fields, or you upload a spreadsheet shaped the same way. A DM order is the opposite: an unstructured conversation where the address is in message fourteen, the item changed in message twenty, and the buyer's display name isn't their legal name.

There's no Instagram connector to fix this — not on GoatLabels or anywhere else, because the platforms don't expose order data that way for conversational sales. So CSV-first tools leave DM sellers with the worst workflow in shipping: scroll the thread, copy each fragment, paste into a form, repeat per order, and hope no typo slipped in during transcription. Typos in hand-retyped addresses are exactly how packages end up returned to sender.

The fix isn't forcing conversations into spreadsheets — it's tooling that reads the conversation itself. That's the design premise behind GoatLabels' Instagram and DM shipping workflow: treat the thread as the order document.

What do you need to collect in the DM before you can ship?

Five fields, and the discipline to get them before promising a ship date. Here's each one, why the label needs it, and a message that gets it in one ask:

FieldWhy the label needs itExample ask that gets it in one message
Full nameCarriers deliver to names, not @handles"What name should go on the package?"
Complete street addressMissing unit numbers are the top cause of failed delivery"Full shipping address please — street, apt/unit if any, city, state, ZIP."
Item + quantity confirmedLocks what you're packing and what it weighs"Confirming: 1x [item] in [size/color] — that right?"
Payment receivedNever buy a label on a promise"Sending the invoice now — I ship same day once it clears."
Weight you trustWrong weights trigger carrier billing adjustments later(Yours to own: weigh the packed item, don't guess)

Ask for the address as one block, exactly as it should print — buyers who type it fresh make fewer errors than buyers who confirm what you retyped. For a deeper set of copy-paste scripts, including recovering missing unit numbers and handling PO Boxes, see our DM address-collection scripts.

How do you turn a DM thread into a label in under a minute?

Once the thread has the five fields, the mechanical part is short:

  1. Capture the order. Screenshot the message with the address and item, or copy the text. On desktop or phone — the workflow is the same.
  2. Hand it to Billy. Paste or upload into GoatLabels. Billy — included on every plan — extracts the recipient, address, and order details into a draft label. If you're mid-errand, you can even dictate the order by voice.
  3. Review the draft. Billy drafts; you confirm. Check the name, the unit number, and the weight against your packed parcel. The address is validated at quote time, with a residential/commercial badge so you can spot a typo'd or commercial-flagged address before money moves.
  4. Compare four carriers. One all-in price each from USPS, UPS, FedEx, and DHL. Toggle insurance or a signature requirement per shipment if the order value warrants it — the fee folds into the quote you see.
  5. Buy and print. The price comes out of your prepaid wallet (funded by card, Apple Pay, Google Pay, ACH, or crypto). Print from desktop or phone.

The step that saves the time isn't the buying — every tool can buy a label — it's step 2, where transcription disappears. How the AI drafting works, including what Billy extracts versus what stays yours to confirm, is documented in full.

How should you take payment before buying the label?

Rule one of DM selling: money before label, every time. A shipping label is a real cost the moment you buy it, and a buyer who ghosts after "I'll pay Friday" leaves you holding it. (Unused labels can be voided and the price returns to your wallet as spendable balance, but chasing voids is not a business process.)

The clean sequence: confirm item and address, send a payment request through whatever processor you use, wait for it to clear, then buy the label. State the policy in the thread as a service promise, not a suspicion — "I ship same day once payment lands" reads as professionalism and sets the shipping clock explicitly.

Two habits that prevent the classic DM disputes: quote your shipping charge (or "shipping included") before the invoice so the total is never a surprise, and after payment, restate the address one final time — "Shipping to: [address block], confirm and it's packed." That message becomes your written record that the buyer approved the destination, which matters if a package delivers to the address they gave and they claim otherwise.

What do you send the buyer after shipping?

Tracking, immediately and automatically. The follow-up message with a tracking number is the single strongest trust signal in DM commerce — it converts "I sent money to a stranger on the internet" into "my order is in the mail," and it's what separates real sellers from the scammers buyers have learned to fear.

On GoatLabels, every shipment gets a branded tracking page and tracking emails, so the buyer watches progress on a page carrying your shop's identity rather than a bare carrier lookup. Drop the tracking link into the DM thread as soon as the label is bought — same thread, so the buyer's whole purchase history lives in one place — and let the tracking page absorb the "any update?" questions that would otherwise land in your inbox.

If something goes sideways in transit, being the seller who sent tracking proactively buys enormous goodwill for sorting it out.

How do you keep DM order records straight for accounting?

The failure mode of DM selling isn't shipping — it's records. Orders scattered across message threads in one app, payments in another, labels in a third, and at tax time none of them reconcile.

The workable system has three pieces. First, let your label history be the order log: every GoatLabels purchase records the recipient, service, and cost in one dashboard, so "what did I ship in March and what did it cost" has a single answer — and per-label wallet pricing with no monthly fee means shipping costs map one-to-one to orders, with nothing to amortize (see pricing for how the wallet works). Second, keep a lightweight sales sheet — date, buyer handle, item, amount collected, platform — updated when payment clears; one row per order beats reconstructing threads later. Third, don't delete sale threads: the address confirmation and payment messages are your paper trail for any later dispute.

Carrier billing adjustments — when a carrier re-weighs a package and charges a correction — arrive as recorded events too, so your true shipping cost stays visible rather than leaking silently. One nuance: if an adjustment exceeds your wallet balance, the difference goes to the card on file, which is one more reason to weigh packages honestly rather than guess.

FAQ

Do I need a store or website to use this? No. The DM workflow assumes no store at all: screenshot or paste the conversation, Billy drafts, you review and buy. A store connector (Shopify, Etsy, WooCommerce, TikTok Shop) is available if you have one, but it's not required.

Is the AI drafting a paid feature? No — Billy works on every plan, including free. There's no monthly minimum; you pay per label from a prepaid wallet, and an optional $40/mo Pro plan adds unlimited shipments, cheaper rates, and Billy on Telegram.

What if the buyer's screenshot is missing the apartment number? Billy drafts what's visible, and address validation at quote time helps flag incomplete addresses — but the fix is a one-line follow-up in the DM before you buy. Never ship to an address you suspect is partial.

Can I do all of this from my phone? Yes — screenshot the DM, upload to GoatLabels, review, buy, and print from your phone, or handle printing from desktop later.

What about international DM buyers? Same flow, plus customs: you enter the item description, declared value, origin country, and HS code — Billy drafts the customs description for you, and saved customs templates make repeat products fast. The seller supplies the HS code.