Start free

How to collect emails in Instagram DMs (without a landing page)

By the autoreplyig team5 min readUpdated
How-toMarketing

Your DM automation works. Someone comments GUIDE, the DM lands, they tap the link. Then they hit a landing page built for desktop traffic, with a header, a cookie banner, three testimonials and a form somewhere below the fold. Half of them leave before they find it.

That drop is the part nobody measures. You see the click in your analytics and assume the job is done.

Forms in autoreplyig exist for that gap. You build the form, attach it to a DM button, and the person who tapped it gets a page with your question on it and nothing else.

Why the usual setup leaks

DM traffic is not website traffic. It is one person, on a phone, mid-scroll, who tapped a link inside a conversation. They have not decided to research you. They asked for a thing.

A normal landing page is built for someone who arrived from search and needs convincing. When you send DM traffic there, you make a warm lead sit through a pitch they already accepted. Every extra scroll is a chance to get distracted by a notification.

The other problem is tooling. Most email capture tools want you to embed a script, connect a domain, and pick a template. That is a lot of setup for one field and a button.

What a DM form should look like

Short. One screen, no scroll if you can manage it.

Ask for the minimum you can act on. Email alone converts best. Email plus first name is fine. Once you are asking for company size, budget and how they heard about you, you have built a qualification form, and qualification forms belong later in the relationship.

Some patterns that hold up:

  • Waitlist: email, and one dropdown for which product they want first.
  • Booking enquiry: name, email, preferred date. Nothing else, you can sort details in the reply.
  • Feedback after a launch: one long-text question. People write more than you expect when there is only one box.
  • Discount claim: email plus a checkbox agreeing to marketing, so your list stays clean.

Setting one up

Go to Forms in the sidebar, hit New form, and give it a title. The title is what people see at the top of the page, so write it as a sentence they would understand out of context. "Join the waitlist" works. "Q3 lead capture v2" does not, and your own naming leaks to visitors if you use the title as an internal label.

Add your fields. Each one has a type, and the type does the validation: an email field rejects addresses with no domain, a number field takes min and max, a dropdown only accepts options you listed. You can add length limits or a regex on top if you need a specific format, like an order number.

Mark a field required if the response is useless without it. Everything else stays optional. Every required field costs you a percentage of submissions.

Then open Settings and write the thank-you message. This is the screen people see after submitting, and most tools leave it as "Success". Say what happens next and when: "Got it. The guide is in your inbox in about two minutes, check spam if it is not."

Connect it to the automation

Open the Builder, pick your automation, and switch the DM format to Buttons. Add a button, then use the dropdown under the URL field to pick your form. It fills in the public link for you.

Carousel cards work the same way. Each card button has the same picker, so a three-card carousel can send one person to a form and another to your booking page.

The link is short and random, like autoreplyig.com/f/pDAEau. It carries no title in it, so a form named "Black Friday VIP leads" does not announce that to the person filling it in.

The confirmation DM

This is the part that surprised me most when testing.

When someone taps your DM button, the link carries a signed token identifying who received that DM. When they submit the form, we can match the submission back to that person. So the form can trigger a DM back to them automatically: "Got it, thanks. Sending your guide now."

Turn it on in the form's Settings tab. Two things worth knowing. It only fires for people who arrived through a DM link, because that is the only case where we know who they are. And it respects Instagram's 24-hour messaging window, so if someone opens your link three days later, the submission is saved and the DM is skipped rather than risking a policy violation.

Reading the responses

Entries live under the form, with a table view for scanning and an expandable row for the full answer. The Instagram icon on a row means that person came through a DM link rather than the URL being shared around.

Export to CSV when you want it in your email tool. The export includes every field as a column, in the order they appear on the form.

One thing the entries screen tells you that a spreadsheet does not: which questions people skip. If an optional field is empty on 80% of rows, it is not earning its place on the page.

Things people get wrong

Asking for a phone number too early. Conversion drops hard, and most creators never call anyone. Ask for it when there is a reason, like a booking.

Leaving the form open forever. A waitlist that closed in March should not still be accepting entries in July. Set a max response count or flip the Closed switch, and the page tells people it is closed instead of silently collecting answers nobody reads.

Forgetting the form is public. Anyone with the link can open it. The link is unguessable and never indexed by search engines, but it is not a secret. Do not use a form to collect anything you would not want forwarded.

Where it fits

Forms replace the landing page for one specific job: capturing a short answer from someone who already said yes. They do not replace your website, and they are not a CRM.

If what you actually need to send is content rather than collect an answer, documents are the other half of this. And if your DM automation is not running yet, start with comment-to-DM, then come back and add the form.

Try this on your own account

autoreplyig turns Instagram comments, DMs and story replies into automated conversations. Free to start, takes about two minutes to connect.

Start free