growth

"DM for Price": How Small Sellers Turn Instagram Comments Into Sales

How bangle and jewelry sellers use "DM for price" on Instagram, why manual replies leak sales, and how to automate it without losing the personal touch

By Firdaosh Bano

Scroll through any small seller’s Instagram — a bangle stall, a home jeweller, a boutique account posting saree drops — and the caption under nearly every product photo ends the same way: “DM for price.” No listed price, no checkout link, no cart. Just an invitation into a private conversation.

This isn’t a workaround. For a huge number of small sellers, it’s the entire sales funnel — and understanding why it works, and where it breaks down, matters more than any generic “Instagram marketing tips” advice.

Why Sellers Price Things in DM, Not in the Caption

Three reasons show up over and over among resellers and small-batch makers:

  1. Price genuinely varies. A bangle set might come in three sizes and two finishes. A single caption price either overcharges half the buyers or undercharges the other half.
  2. Stock is limited and needs checking. Many sellers work from a small batch or a supplier’s live inventory. “DM for availability” lets them confirm what’s actually left before promising it.
  3. Public prices invite public undercutting. Once a price is in the comments, it’s screenshotted, compared, and used as a negotiating anchor by the next ten people who see the post. Keeping it in DM keeps every conversation independent.

The trade-off is obvious the moment a post does well: forty people comment “price?” in an hour, and now there are forty conversations to have, one at a time, from a phone.

The Part That Breaks: Manual Doesn’t Scale With Interest

The math is brutal. A seller doing everything by hand can realistically handle maybe 15-20 quality DM conversations a day — check the comment, open the DM, type the price, answer the follow-up question, wait for a reply, send the payment details. That’s fine at low volume. It falls apart the moment one Reel or one WhatsApp-forwarded post sends a spike of comments at once.

What actually happens in that spike:

  • Comments sit for hours before getting a DM reply. By the time it arrives, the buyer has already found the same design from a seller who replied faster.
  • Sellers reply to the loudest or most recent comments first, and the ones further down the thread just never hear back.
  • There’s no record of who asked what — so a genuinely interested buyer from three days ago is simply lost, because there was no system to hold their number anywhere but a scrolled-past DM thread.

None of this is a discipline problem. It’s a volume problem, and volume problems need a system, not more hours in the day.

What the Automated Version Looks Like

The mechanism is the same “DM for price” pattern — it just removes the delay between the comment and the first reply, and it holds onto the contact detail instead of losing it in a scrolled-past thread.

The trigger stays exactly the same: a photo, a caption, a comment. What changes is what happens in the next three seconds instead of the next six hours.

  1. Someone comments “PRICE” (or any keyword you choose) on the bangle photo.
  2. They instantly get a DM: “Hey! These come in gold and oxidised finish, ₹450-₹650 depending on size. Want me to text you the full price list and sizes? Just drop your number here.”
  3. They reply with a number. The system checks it looks like a real number — not a stray emoji or “yes” — and saves it, tagged to the exact automation and post that generated it.
  4. The seller follows up personally from there — same as always, just starting from a warm, already-qualified conversation instead of a blank one.

This is what that saved list looks like on the back end — phone numbers and emails sitting side by side, exactly as the buyer typed them back:

contact_page Leads
download Export CSV

Total leads

248

New this week

31

Automations asking

4

  • call

    @ananya.bangles

    +91 90••• ••567

    Shared
  • call

    @jordan.fit

    +91 98••• ••210

    Shared
  • mail

    @lena.codes

    lena@••••••.com

    Shared
  • call

    @marco.eats

    +44 7•• ••• 341

    Shared
  • mail

    @theceramicstudio

    hello@••••.co

    Detected
Sample “Shared” means they typed it back to you — same flow for a phone number they'll answer WhatsApp on.

Nothing here is collected silently. A number only appears because someone typed it back in response to a question — the same as if the seller had asked manually, just without the six-hour gap and without it getting buried under the next twenty comments.

Worked Examples Across a Few Small-Seller Categories

Bangle & jewelry sellers — highest-volume comment threads, most price variation by size/finish. Keyword trigger on “PRICE” or “SIZE” catches nearly every buying-intent comment, and the auto-reply can branch by which post it came from (so a gold-bangle post and an oxidised-earring post send different price lists automatically).

Home bakers & small-batch food sellers — the recurring question isn’t price, it’s availability and delivery area. A keyword like “ORDER” triggers a reply asking for pincode and date needed, which doubles as lead qualification before the seller spends time on a custom quote.

Boutique & clothing resellers — sizing is the bottleneck, not price. Auto-reply can ask for size directly and route to a size-specific catalog link, cutting out the “what sizes do you have” back-and-forth that eats the most time per conversation.

Local service businesses (a gym, a salon, a tutor) — the ask isn’t a product price, it’s a callback. “Comment CLASS and I’ll text you our trial slot times” captures the same phone-number-in-DM pattern for booking instead of buying.

The mechanism is identical across all four. Only the reply script and the qualifying question change.

Getting From Instagram DM to a Real Customer List

The point of capturing the number isn’t the number itself — it’s what happens after. A saved, validated contact list means:

  • Nothing gets lost in a scrolled-past thread. Every captured contact is tied to the post and keyword that generated it, so you know exactly which product or offer someone was interested in.
  • You can follow up on stock that just came back in. A list beats hoping the right person happens to see your next story.
  • You have proof of what’s actually converting. If the gold-bangle post generates 40 saved numbers and the oxidised post generates 6, that’s a restocking and content decision made for you by the data, not a guess.

This is the same underlying capability as SocialGrow’s lead capture — the automation asks for the detail as a natural part of the reply, validates it, and exports the full list to CSV whenever you want it, no row limit. It runs on the same comment-and-DM auto-reply engine described above, so setting up the “PRICE” keyword trigger and the lead-capture question is one connected setup, not two separate tools.


None of this replaces the conversation — a real seller still closes the sale, answers the follow-up question, sends the payment link personally. What changes is whether that conversation starts in three seconds or six hours, and whether the person who asked is still findable next week if they didn’t buy today.

Ready to automate your Instagram engagement?

Turn every comment into a conversation with SocialGrow.

Start Free Trial

7-day free trial · No credit card required