Revenue Per Conversation: The Metric That Replaces Open Rate for DM Campaigns
What is revenue per conversation — and why does it matter more than open rate?
Revenue per conversation (RPC) is the total revenue generated by a messaging campaign divided by the number of unique conversations initiated. If 500 people opened your Instagram DM flow and that flow drove $2,500 in orders, your RPC is $5.00.
Open rate tells you how many people looked. Revenue per conversation tells you how many people bought. For any store running DM automation — whether through Instagram, Messenger, WhatsApp, or SMS — RPC is the number that connects your messaging effort directly to your bottom line.
Why open rate became the wrong north star
Open rate made sense when email was the primary channel and delivery was unreliable. A high open rate signaled that your subject line worked and your list was healthy. But DM channels behave differently from email in three critical ways.
- Open rates are artificially high. Messenger and Instagram DM conversations routinely see 80–95% open rates because the notification itself pulls attention. The rate is a baseline, not a signal of intent.
- Opens don't distinguish browsers from buyers. A subscriber who opens your flow, reads one message, and exits looks identical in an open-rate report to one who reads every message and purchases twice.
- Open rate optimizes for the wrong behavior. Teams chasing open rate write curiosity-gap openers that attract clicks but train audiences to disengage once they realize there's nothing immediately useful. This erodes RPC over time.
The shift to RPC is not about abandoning engagement metrics entirely. Click-through rate, reply rate, and flow completion rate are still useful diagnostic signals. But they should feed into one primary question: how much revenue did this conversation generate?
How to calculate revenue per conversation
The formula is straightforward:
RPC = Total revenue attributed to the campaign ÷ Total conversations started
Attribution is where most teams get stuck. Three approaches work in practice:
- Direct click-through attribution. Track orders placed within a defined window (typically 24–72 hours) after a user clicks a buy link inside the DM flow. Most Shopify-integrated DM platforms support UTM parameters or native attribution windows.
- Coupon-code attribution. Assign a unique discount code to each campaign. Every order using that code is attributed to the conversation, regardless of whether the customer clicked a link inside the message.
- Conversation-to-checkout matching. For platforms with deeper Shopify integration, match the subscriber's contact record directly to an order record placed within the attribution window. This catches buyers who navigated to the store independently after the DM interaction.
Use the same method consistently across campaigns. Mixed attribution models make benchmarking meaningless.
What does a good RPC look like?
Benchmarks vary significantly by vertical, average order value, and campaign type. As a starting framework:
- Broadcast campaigns (promotional, sale announcements): $1–$4 RPC is typical for mid-AOV stores ($60–$120 AOV).
- Abandoned cart recovery flows: $8–$20 RPC is achievable because the audience has demonstrated clear purchase intent.
- Recommendation flows (where the DM recommends a specific product based on the subscriber's history or quiz answers): $12–$35 RPC, because the match between product and subscriber is tighter.
The recommendation flow range is worth highlighting. When a DM campaign sends every subscriber the same product link, conversion suffers because most recipients are not in the market for that specific item at that moment. Personalized recommendation — where the product offered reflects real inventory, current stock, and budget signals from the conversation — consistently outperforms broadcast by 3x to 8x on RPC.
This is the core mechanic behind platforms like SmartBrain: the server selects which product to recommend based on what is actually in stock and relevant to the subscriber, and the AI writes copy around that selection. The recommendation is grounded before the message is written, which eliminates the most common source of DM campaign waste — promoting a product the recipient has no reason to want.
RPC versus click-through rate: a direct comparison
Suppose you run two versions of a product recommendation campaign to the same audience of 1,000 subscribers.
- Version A uses a high-curiosity opener and a generic "shop now" CTA. CTR: 22%. Orders: 18. AOV: $85. Revenue: $1,530. RPC: $1.53.
- Version B opens with a specific product recommendation matched to the subscriber's previous purchase category. CTR: 14%. Orders: 31. AOV: $91. Revenue: $2,821. RPC: $2.82.
Version A wins on CTR. Version B generates 85% more revenue. Optimizing for CTR would have sent you in the wrong direction. RPC would have surfaced the winner immediately.
This comparison also illustrates why click-through rate is still useful — not as a goal, but as a diagnostic. A high CTR with a low RPC means your link is getting clicks but your landing page, product relevance, or price point is failing. A low CTR with a high RPC means your audience self-selects heavily, and scaling the audience size would likely lift absolute revenue without degrading per-conversation yield.
Three ways to improve revenue per conversation
1. Tighten product-to-subscriber matching
The single largest lever. A subscriber who bought skincare last month and receives a DM recommending a complementary serum — in their price range, in stock — converts at a fundamentally different rate than one who receives a mass broadcast. Tools that pull live catalog data before generating the message (rather than hardcoding the product in the campaign setup) outperform static flows on RPC because they stay current with inventory and pricing.
2. Reduce friction between message and purchase
Every additional step between "I want this" and "I bought this" costs conversion. Native checkout links, pre-filled carts, and Shopify buy-button integrations directly inside the DM thread compress the purchase path. Measure drop-off at each step of your flow and prioritize removing the highest-friction point first.
3. Segment by recency and purchase behavior, not just by list membership
Subscribers who purchased in the last 30 days behave differently from those who have been dormant for six months. Running both through the same campaign wastes spend and dilutes your RPC benchmark. Separate your active buyers, lapsed buyers, and non-purchasers into distinct segments and set different RPC targets for each cohort.
Stores using SmartBrain for their recommendation layer typically run this segmentation at the conversation level — the system reads the subscriber's order history at message-generation time and adjusts the product selection accordingly, without requiring manual segment maintenance.
Frequently asked questions
How long should my attribution window be for DM campaigns?
24 hours is standard for impulse-purchase categories (apparel, beauty, low-AOV consumables). 72 hours is more appropriate for considered purchases above $150. Avoid windows longer than 7 days — you will start attributing organic purchases to your campaign and your RPC will be inflated.
Can I track RPC if my DM platform doesn't integrate natively with Shopify?
Yes. Use campaign-specific coupon codes assigned at the flow level, and pull order counts for that code from Shopify reports. It is less precise than direct subscriber matching but sufficient for decision-making.
Should I report RPC per campaign or as a rolling average?
Both. Campaign-level RPC tells you which creative and offer is working. A rolling 30-day or 90-day average smooths seasonal noise and gives you a baseline against which to measure structural improvements — like switching from broadcast to personalized recommendation flows.
What RPC threshold should trigger a campaign pause?
A useful rule: if your RPC falls below your cost-per-conversation (platform fees divided by conversations started), the campaign is unprofitable and should be paused or redesigned. For most Shopify stores on DM automation platforms, cost-per-conversation runs between $0.02 and $0.15. An RPC below $0.50 generally indicates a relevance problem, not a messaging problem.
Does SmartBrain report RPC natively?
SmartBrain surfaces revenue attribution per conversation thread as a core metric in its dashboard, pulling order data directly from the connected Shopify store. RPC is the primary campaign health indicator rather than a secondary metric derived from click reports.
Try SmartBrain free on your store — watch it qualify a shopper and recommend the exact in-stock product, in minutes. Free plan, instant setup, no rebuild.
Start free →