How to measure Instagram DM conversions

To measure Instagram DM conversions, tag every link in your DMs with UTM parameters, track clicks and sales in your analytics or store reports, and calculate four rates: keyword comments per view, link clicks per DM sent, emails per DM sent and sales per click. A unique discount code per campaign confirms sales that UTMs miss.

Updated · 6 min read · By the ReplyRep team

What should you measure in an Instagram DM campaign?

A DM campaign has four steps you can count: people comment, the DM goes out, people act on it (click, reply, give an email) and some of them buy. Measure each step separately. One overall number hides where people drop off. The formulas below are the ones to put in a spreadsheet.

MetricFormulaWhere the numbers come from
Keyword comment rateKeyword comments / reel or post viewsInstagram insights for views, your automation tool for keyword comments
DM deliveryDMs sent / keyword commentsYour automation tool
Click-through rateLink clicks / DMs sentUTM sessions in analytics, or your link shortener
Email capture rateEmails collected / DMs sentYour email tool or the exported CSV
Reply ratePeople who replied / DMs sentYour inbox or automation tool
Conversion rateOrders (or signups) / link clicksStore or analytics, filtered by UTM
Revenue per DMRevenue from the campaign / DMs sentStore reports plus your DM count

See the conversion rate glossary entry if you need the definitions in one place.

UTM parameters are tags on the end of a URL that tell analytics where a visit came from. Without them, a click from a DM usually shows up as Instagram or direct traffic, mixed in with bio clicks and everything else. Use the same naming every time so reports group cleanly.

ParameterUse thisExample
utm_sourceAlways instagraminstagram
utm_mediumAlways dmdm
utm_campaignThe campaign or offerspring-guide
utm_contentThe keyword or post, to compare variationsguide-reel-0412

A full link looks like this: yoursite.com/guide?utm_source=instagram&utm_medium=dm&utm_campaign=spring-guide&utm_content=guide-reel-0412. Put that whole link in the DM. If it looks long, use your own link shortener that keeps the parameters when it redirects.

  • Analytics sessions by UTM. In your web analytics, filter by source instagram and medium dm. Sessions are close to clicks, minus people who closed the page before it loaded.
  • A link shortener with click counts. Counts every tap, including ones that never reach your site. Useful when the destination is a page you do not control, such as an affiliate link.
  • Store reports. Shopify and most store platforms report sessions and orders by UTM source and campaign.

Expect the numbers from different tools to differ a little. Pick one as your source of truth for each metric and stick with it.

How do you measure email capture rate?

Email capture rate is emails collected divided by DMs sent. If you asked for the email in the DM with ReplyRep's Email Collector (on Lite and up), the addresses export as CSV or sync to Klaviyo, Mailchimp, HubSpot or Google Sheets. Tag them with the campaign name in your email tool so later purchases can be traced back. Then track what that list does: open rates on the welcome email, and orders from those subscribers over the next 30 to 90 days.

How do you attribute sales to Instagram DMs?

  1. 1

    UTM-tagged links

    Your store or analytics attributes the order to source instagram, medium dm, when the buyer clicks through and buys in the same session.

  2. 2

    A campaign-only discount code

    Count the code's uses in your store's discount report. This catches people who copied the code and bought later on another device.

  3. 3

    Email attribution

    Orders from subscribers who joined through the DM, as reported by your email tool.

  4. 4

    Deduplicate

    An order with the UTM and the code is one sale, not two. Use the order ID to count each sale once.

The Instagram DM automation ROI calculator turns your rates into revenue and compares it to what the tool costs.

Start measuring with your first automation

Set up a tagged link in a DM in about four minutes. The free plan includes 2,000 DMs a month.

Start free

Are there benchmarks for Instagram DM conversion rates?

We do not publish industry benchmarks, because we have not seen a reliable public source for them and results swing widely with niche, offer and audience. The most useful benchmark is your own last campaign. If you need a starting point for planning, here are assumptions you can replace once you have data.

Our own illustrative planning assumptions. Not industry statistics, not ReplyRep results.
MetricAssumption to plan withReplace it with
Click-through rateAssume 50%Your first campaign's clicks / DMs sent
Email capture rateAssume 30%Your emails / DMs sent
Conversion rate on a low-priced productAssume 3%Your orders / clicks

What we can share is one ReplyRep creator result, exactly as reported: @alice.trains (Business coach, 125K followers): 62% of DMs get a reply. Treat it as one account's outcome, not an average.

What are the most common measurement mistakes?

  • Untagged links. The most common one. A single DM link without UTMs makes the whole campaign invisible in analytics.
  • Inconsistent naming. "Instagram", "instagram" and "IG" become three sources in most reports. Write the convention down and reuse it.
  • Measuring per comment instead of per DM. Some comments are duplicates from the same person. Use DMs sent as the base for click and email rates.
  • Counting the same sale twice when it carries both a UTM and a code.
  • Judging a campaign on day one. People save DMs and come back. Give each campaign at least a week before comparing.
  • Comparing a free offer with a paid one. A free guide and a $200 course will never have the same conversion rate. Compare like with like.

What should a weekly DM report include?

Copy this layout into a spreadsheet and fill one row per campaign each week.
CampaignKeyword commentsDMs sentClicksEmailsOrdersRevenue
spring-guide..................
spring15-code..................
  • Compare campaigns to each other, not to someone else's numbers.
  • Change one thing at a time (keyword, DM copy, offer) so you know what moved the number.
  • Watch reply rate. Replies open the 24-hour window for a follow up, so a higher reply rate means more second chances.

To improve the weakest step, start with Instagram DM copy that converts for clicks and replies, or Instagram comment keywords for DM automation for comment rate.

Questions

Frequently asked questions

Add UTM parameters to every link you send, such as utm_source=instagram and utm_medium=dm, then filter your analytics by them. A link shortener with click counts also works, and is useful when the destination is a page you cannot add analytics to.

There is no reliable public benchmark, and rates vary widely by niche and offer. Use your first campaign as the baseline. A DM is a reply to a request, so people who asked tend to tap, but measure it rather than assume it.

Usually because the links are not tagged, so visits are lumped into Instagram or direct traffic, or because people bought later on another device. Tag every DM link with UTMs and add a campaign-only discount code to catch delayed purchases.

Divide the number of emails collected by the number of DMs sent for that campaign. If 800 DMs went out and 240 people replied with an email, the capture rate is 30%. Track it per campaign, since offers differ in how much an email feels worth.

Both. UTM links attribute sales that happen in the same visit. Discount codes catch people who saved the code and bought later. Deduplicate by order ID so a sale counted by both methods is only counted once.

Your first automation, live in about four minutes

Free plan, no card, no trial timer. Built on Meta’s official Instagram API.

Start free