Use cases
Instagram comment-to-DM for real estate agents
A listing reel doesn't fail for lack of interest. It fails because the interest arrives as comments, "price?", "still available?", "send details", and dies in the thread while you're at a viewing. Here's how those comments become brochure deliveries and phone numbers instead.
Last updated
What the flow looks like for you
Someone asks under your listing post, by commenting BROCHURE or just "price?", gets a public reply so the thread looks handled, and a DM with the brochure. The download page can ask for a phone number before the file releases, so you're calling a buyer, not guessing at a username.
The comment section under a listing is where buying intent actually shows up, and it shows up on the buyer's schedule, not yours. Someone comments at 11pm, the public reply lands under their comment within seconds, and the DM carries a link to the brochure. If the phone gate is on, the page holds the file until they leave a number.
That last step is the difference between this and every link-in-bio workaround: what you end up with isn't a view count or a username, it's a row in your Leads list with a phone number attached, timestamped to the listing that produced it. The follow-up call is yours to make; getting the number while the interest is fresh is the part that runs itself.
Keywords that work for this audience
BROCHURE, FLOORPLAN, and VIEWING match cleanly. PRICE is tempting but fires whenever the word appears mid-sentence too, while comments with no keyword at all, "still available?", "how much?", can be caught by smart matching, which only acts when it's confident someone is actually asking.
Caption the post with the keyword, "comment BROCHURE for the full brochure and payment plan", and most people will use it. BROCHURE, FLOORPLAN, VIEWING, and PAYMENTPLAN all name the thing being handed over and don't occur naturally mid-sentence, which is what makes a keyword reliable.
PRICE deserves a warning, because it looks perfect for this audience and isn't. The match fires on the whole word wherever it appears, so "the price is crazy for this area" triggers the same delivery a genuine "price?" does. If you want to catch price questions, let smart matching do it instead: it runs only when no keyword matched, and it reads the comment for actual request intent, so "how much is this one?" gets the brochure while "prices in Dubai are wild" gets left alone. It stays silent below its confidence threshold rather than guessing, which on a professional account is the right default.
What to offer
One listing brochure per campaign, as a PDF up to 25 MB, which a photo-heavy tower brochure can exceed, so compress before uploading. For off-plan, the payment plan is the page buyers actually want, and a viewing-booking link can live inside the PDF itself.
The campaign delivers exactly one PDF, so the natural unit is one campaign per listing, each carrying that listing's own brochure. The 25 MB cap is worth checking before launch: developer brochures are often print-resolution files three times that size, and a quick compression pass loses nothing a phone screen would ever show.
What goes in the brochure matters more than how glossy it is. For off-plan, the payment plan page is the one buyers screenshot; for secondary, the floor plan and the service-charge line answer the questions that otherwise become your next ten DMs. And since the delivered file is a normal PDF, a "book a viewing" link inside it, pointing at your calendar, your WhatsApp, wherever bookings actually happen, turns the brochure from a document into the next step.
Setting it up
Create one campaign per listing, scoped to that listing's post, and reuse the same BROCHURE keyword across all of them, the per-post scope keeps them apart. Turn on the phone gate if you're on Pro, then test with a comment from a second account, since comments from the connected account itself are ignored.
Scoping each campaign to its own listing post is what makes the whole thing manageable at a portfolio's scale. Because a campaign scoped to one post only ever matches comments on that post, the keyword BROCHURE can be reused on every listing without the campaigns interfering, and each one still delivers its own file and counts its own leads. No per-listing keyword scheme to invent or remember.
The phone gate is a Pro-and-above feature and it's the one to think hardest about here. For a business that runs on calls and WhatsApp, a number is worth more than an email, and asking for exactly one thing keeps the friction honest. Before the post goes live, comment the keyword from a second account, not your own: the pipeline deliberately ignores comments from the connected account itself, so a self-test will look broken when nothing is.
What to measure
Watch leads with phone numbers per listing, not raw comment counts. Matched-comment totals across listing campaigns show which property is actually pulling demand, and the lead list exports as a CSV on Basic and up, or pushes into your CRM through Zapier or Make webhooks on Pro.
Because every listing is its own campaign, the Leads list is already segmented the way a broker thinks: this tower produced nine numbers this week, that one produced two. Matched-comment counts are the demand signal developers ask about in a different form, which listing people are actually responding to, sitting in data you didn't have to tag.
Getting the numbers out is plan-dependent in a way worth knowing before you rely on it. Basic and up export the whole list as a CSV, clean enough to hand to an assistant or import anywhere. Pro adds outbound webhooks, which is the CRM path: a Zapier or Make hook fires per lead as it's captured, so a number left at midnight is sitting in your pipeline before your first coffee, not waiting for a weekly export.
One more number matters on this audience specifically: a reel that catches the algorithm can produce a month of normal engagement in a weekend. The workspace owner gets an email automatically at 80% of the monthly allowance, and comments past the cap queue rather than disappear, but a plan that's obviously too small for your posting reach is worth fixing before the reel, not after.
Where it goes wrong
The real mistakes: an account-wide PRICE keyword, stacking phone and email gates on the same campaign, a brochure over the 25 MB cap, and forgetting that every listing campaign draws from one shared monthly quota when a reel takes off.
The account-wide generic keyword is the one that stings. A campaign scoped to the whole account with a keyword like PRICE or DETAILS will fire on comments under your market-update post, your team photo, your Eid greeting, anywhere the word appears, delivering a listing brochure to someone who was talking about something else. Keep listing campaigns scoped to listing posts; if you want one evergreen account-wide campaign, give it a deliberate keyword like GUIDE and attach something account-level, an area guide or a buyer's handbook, not one listing's brochure.
Stacking both gates is the second one. Phone plus email on the same campaign means two fields between a buyer and the file, and each field loses a share of them. Pick the one your follow-up actually uses, for most brokers that's the phone number, and let the other go.
The last two are mechanical but real: a print-resolution brochure bouncing off the 25 MB cap on upload, and five listing campaigns sharing one monthly quota, which is fine on a normal week and suddenly relevant the weekend a reel runs. Neither is a judgment call; both are just worth checking on the way in.
Common questions
Can I run one campaign for all my listings?
You can, but it delivers one file, so it only makes sense for an account-level asset like an area guide. Listing brochures need one campaign per listing, since each campaign carries exactly one PDF. The per-post scope means the same keyword works across all of them without conflict.
Do I need a specific plan to capture phone numbers?
The phone gate is a Pro-and-above feature. The email gate works on every plan, including the free one, so a broker starting out can gate on email first and move to phone capture when the follow-up workflow is really calls and WhatsApp.
What about buyers who comment "still available?" instead of my keyword?
That's what smart matching is for. It runs only when no keyword matched, reads the comment for genuine request intent, and delivers only above a fixed confidence threshold, so a real question gets the brochure while commentary about prices gets left alone.
Will it message people who didn't ask for anything?
No. A DM only ever goes to someone who commented on a post you deliberately armed, through Instagram's official API. There's no mass messaging, no scraping, and no contacting people who never interacted with the listing.