The thread did the selling
Reddit is where people go to find out whether a product is any good, and the answer comes from strangers rather than from you. Buying ads next to that conversation works. Getting credit for it does not, and the reasons are structural — a 28-day ceiling, a pseudonymous audience, and a recommendation no pixel ever sees.
Contents
- What you are actually buying on Reddit
- Twenty-eight days is a ceiling, not a setting
- Pseudonymity is a match-rate problem before it is anything else
- The seven-day rule catches people out
- Keep your own record, starting at the landing page
- What a reconciled quarter tends to look like
- Where the revenue is filed instead
- The honest Reddit Ads report
Ask somebody how they chose a CRM, a mattress, an accountant or a static caravan, and a surprising number will tell you they read what people said on Reddit. Not that they saw an ad on Reddit. That they went looking for strangers with no reason to lie, found a thread three years old with forty replies, and made up their mind somewhere in the middle of it.
This is why the channel works, and it is the same fact that makes it almost impossible to take credit for. Advertising on Reddit puts you next to a conversation you do not control, in front of an audience that is there specifically because it distrusts marketing. When it goes well, the thing that persuaded the customer was not your creative. It was a comment.
So the pattern is familiar to anyone who has run the channel. Spend goes in, the Ads Manager reports a modest number of conversions, cost per acquisition looks poor against search, and somebody proposes cutting it. Meanwhile the sales team keeps hearing customers mention Reddit unprompted, and the self-reported source field on the signup form keeps filling up with it. Two instruments, pointed at the same channel, giving answers that are not close to each other.
Reddit is the rare channel where the platform's own reporting is the pessimistic estimate. On most channels the opposite is true, which is why the number gets misread.
What you are actually buying on Reddit
A Reddit ad buys placement inside a discussion — in a feed of communities the user chose, or in a comment thread — which means the channel's effect runs through conversation, search results and recommendation as much as through a click on the ad itself.
It is worth separating the media buy from the mechanism, because the two are unusually far apart here. The media buy is ordinary: targeting by community, interest or keyword, bidding on impressions or clicks, creative that is either a promoted post or a conversation placement. Nothing exotic.
The mechanism is not ordinary. Three things happen after a Reddit impression that do not happen after a display impression, and none of them is a click:
- The user searches your brand name — sometimes weeks later, often on a different device — and arrives through branded search, where the last touch will be recorded.
- The user goes looking for the discussion rather than the product: a query ending in the word reddit, which lands on a thread rather than on you. Whatever happens next is attributed to organic search if it is attributed at all.
- The user asks a subreddit directly, and somebody who is not you answers. If the answer is good, you have acquired a customer through a conversation you were not part of and cannot instrument.
Every one of those is a real effect of money you spent, and not one of them is a conversion the platform can see. That is not a failure of Reddit's measurement stack. It is what happens when the product being advertised gets evaluated by third parties in public.
Twenty-eight days is a ceiling, not a setting
Reddit's attribution windows offer 1, 7 or 28 days, with the view-through window never longer than the click-through window — so a sale that closes more than 28 days after the ad interaction cannot be attributed by the platform at all.
Most attribution settings are a judgement call. This one is a hard limit, and it interacts badly with the kind of purchase Reddit is best at influencing.
Now hold that against the purchases Reddit is genuinely good at influencing. Software a team has to agree on. A mattress somebody will sleep on for eight years. Anything where the buyer's instinct is to go and read what owners say before spending. Those decisions are not made inside four weeks, and a one-day view window is a rounding error against them.
| What Reddit can attribute | What the business experiences | |
|---|---|---|
| Impulse purchase, same session | Yes — well inside any window | Reported roughly correctly |
| Considered purchase, 3 weeks | Yes, if the click window is 28 days | Reported, near the edge |
| Considered purchase, 2 months | No | Reported as branded search or direct |
| B2B deal, 4 months | No | Reported as whatever touched it last |
| Influenced by a comment, never clicked | No | Invisible to everyone |
Read the right-hand column as the actual failure mode. The revenue does not go missing — it gets credited somewhere else, and the somewhere else is nearly always a channel that sits closer to the purchase. Which means the longer your sales cycle, the more systematically Reddit subsidises the bottom of your funnel while reporting that it produced very little.
A 28-day ceiling does not measure a four-month decision badly. It measures it as a zero, and a zero is the easiest number in a report to act on.
Pseudonymity is a match-rate problem before it is anything else
Reddit accounts carry no real-name identity, so the identifiers available for tying a Reddit user to a paying customer are thinner than on platforms built around a verified profile — which shows up directly in offline match rates.
This is the part most comparisons miss when they put Reddit's cost per acquisition next to a platform's built on real identities. The two are not measuring with instruments of the same sensitivity.
On a network where people use their own name, their own email and their own phone number, an offline conversion upload has strong keys to match on. Reddit's culture runs the other way, deliberately: throwaway accounts, an email address chosen precisely because it is not the one attached to the rest of someone's life, and no obligation to be findable. That culture is the reason the advice on Reddit is candid, and it is the reason the identity graph underneath it is thinner.
So for a closed sale that happened off the website — a call, a quote accepted, an invoice paid — the entire match rests on a hashed email address or a hashed phone number. That is a perfectly sound design. It just means the question of whether Reddit gets credit collapses into a single question: is the email you hold for your customer the email that Reddit holds for them?
Often it is not, and not because anybody did anything wrong. People sign up to Reddit with a personal address years before they buy anything with a company card. The practical consequence is that Reddit's offline match rates run lower than the platforms you will be comparing them against, and a lower match rate looks exactly like worse performance in a report that does not distinguish the two.
The seven-day rule catches people out
Conversions sent to Reddit through the Conversions API must be sent within seven days of the event occurring, which rules out the monthly batch upload most finance-led reporting cycles would naturally produce.
If you decide to send closed revenue back to Reddit — and there are good reasons to, since it feeds optimisation as well as reporting — there is a deadline that has nothing to do with the attribution window and is much shorter than it.
Seven days is not a long time in a business that closes its books monthly. A sensible reading is that sending conversions to a platform is an operational job on a weekly clock, not a reporting job on a monthly one — and that it is a separate activity from producing the revenue report, with a different deadline and a different purpose.
It is also worth being clear about what sending the data does and does not buy you. It helps Reddit optimise, which is genuinely valuable. It does not extend the attribution window. A sale that closes ninety days after the click, sent dutifully within seven days of closing, still falls outside the 28-day maximum and will not appear as an attributed conversion. The platform is not being difficult; it simply cannot answer a question about a period longer than the one it measures.
Sending closed revenue to a platform and measuring closed revenue are two different jobs. Doing the first well does not produce the second, and the seven-day deadline belongs only to the first.
Keep your own record, starting at the landing page
Measuring Reddit properly means capturing the Reddit click identifier and a self-reported source at the point of enquiry, storing both against the lead, and reconciling closed sales back to them on your own timetable.
If the platform's window is shorter than your sales cycle, no amount of configuration inside the platform will fix it. The record has to live somewhere that does not expire, which means your systems. Four things to capture, and none of them is difficult:
- The Reddit click ID from the landing page URL, stored as a field on the lead the moment the form is submitted. It is the one identifier that ties a person in your CRM to a specific ad interaction, and it costs nothing to keep for years.
- A self-reported source question on the form — how did you hear about us, as free text or a short list. On this channel specifically it is worth more than usual, because it is the only instrument that can capture the customer who read a thread and never touched an ad.
- The landing page and campaign, so that when the reconciliation happens months later there is something more specific to act on than the word Reddit.
- The enquiry date, separately from the created date in whatever system stores it. The gap between enquiry and close is the number that tells you how much of this channel the platform was structurally unable to see.
Then, on the sales side, export the closed and paid business over a window that runs well past the campaign period — by the length of your longest normal sales cycle, plus a margin. Each row wants the customer's phone number and email as captured at the point of sale, the close date and the amount. Match on normalised identifiers: phone numbers parsed to full international format on both sides, emails lowercased and trimmed and nothing more clever than that.
This is the job CloseRev does. It takes the closed-sales export and the lead or enquiry export as they come out of each system, normalises phone numbers and email addresses on both sides, and matches each paid sale to the enquiry that produced it. High-confidence matches count toward channel revenue, weaker candidates are put in front of a person to accept or reject rather than counted quietly, and sales that match no enquiry at all go to a Direct / Unknown bucket instead of being assigned to whichever channel looked plausible.
What a reconciled quarter tends to look like
Reconciling Reddit spend against closed sales usually produces a larger revenue figure than the platform reported and a longer lag than the business assumed — and the lag is the more useful of the two findings.
The figures below are invented and deliberately round. The shape is what recurs.
| Reddit Ads Manager | Reconciled against closed sales | |
|---|---|---|
| Spend | $41,000 | $41,000 |
| Conversions reported | 34 | — |
| Closed sales traced to a Reddit enquiry | — | 61 |
| Of those, closed within 28 days | — | 22 |
| Closed after 28 days | — | 39 |
| Revenue | $128,000 (reported value) | $317,500 |
| Cost per closed sale | $1,206 | $672 |
| Median lag, enquiry to close | — | 47 days |
The headline is the revenue gap, but the line that should change behaviour is the median lag. Forty-seven days against a 28-day ceiling explains the entire discrepancy without anybody needing to accuse the platform of under-reporting: roughly two thirds of the sales closed after the window shut. The channel was never performing at the level the dashboard showed, and it was never performing as badly either.
Two cautions about a table like this, because it is easy to over-read. First, a sale traced to a Reddit enquiry is not proof that Reddit alone caused it — it is proof that the enquiry came from there, which is a much stronger claim than the platform can make and a weaker one than an incrementality test. Second, the reconciled figure will always be somewhat generous at the top of the funnel and somewhat mean at the bottom, because the customer who read a thread and never clicked is in nobody's file. If anything the true contribution is higher than the reconciled number, and it is not knowable.
Where the revenue is filed instead
Unattributed Reddit revenue reliably lands under branded search, direct traffic or a CRM source field, because those are the touches that sit closest to the purchase.
The route is predictable enough to write down. Someone sees a promoted post in a community they follow. They do not click it — clicking an ad is not the culture — but they remember the name. Ten days later they are actually in the market, so they search for the product category with the word reddit appended, land on a thread that mentions three vendors including you, and read the comments. Two weeks after that they type your name into Google, arrive through a branded search result, and buy.
Three touches, one purchase, and the entire credit goes to branded search — a channel whose job is to be found by people who already decided, and which will therefore always look magnificent. Reddit is charged for the impression that started it and credited with nothing.
The consequence compounds in a way that is worth stating, because it is the actual business risk rather than a reporting annoyance. Cut the channel that creates demand and keep the one that harvests it, and for a quarter or two the numbers look better: spend is down, blended return is up. Then branded search volume starts drifting downward, and nobody connects it to a decision made two quarters earlier on a report that was internally consistent and wrong.
Branded search is the channel most likely to be credited with work that other channels did, because it is where people go once they already know what they want.
The honest Reddit Ads report
A defensible Reddit report shows spend, revenue from closed sales traced to a Reddit enquiry, the lag distribution, self-reported Reddit mentions as a separate signal, and what could not be traced at all.
Six lines, each traceable to a file somebody can open:
- Spend for the period from the Ads Manager, by campaign.
- Platform-reported conversions, labelled with the attribution window that produced them. Reporting this number without its window is how it gets compared to numbers built on a different one.
- Closed sales traced to a Reddit enquiry from your own records, with revenue, regardless of how long after the click they closed.
- The lag distribution — how many closed within 28 days and how many after. This single line explains the difference between lines 2 and 3 and stops the conversation turning into an argument about whether the platform is lying.
- Self-reported Reddit mentions from the enquiry form, reported separately and never added to line 3. It is a different kind of evidence and mixing the two produces a number that cannot be defended.
- Direct / Unknown: sales that traced to nothing, left unassigned. Reddit is a channel where the temptation to close that gap by inference is strong, because everyone involved suspects the real contribution is higher. Suspecting is not measuring.
That report will usually make the case for the channel better than the platform's own dashboard does, which is an unusual position to be in and worth saying out loud when presenting it. It will also, occasionally, make the case against — a Reddit programme that produces plenty of enquiries and very few paid customers is a real outcome, and one the 28-day window could just as easily have flattered by counting the fast, cheap conversions and missing the expensive slow ones that never arrived.
The deeper point is the one the channel keeps making about itself. Reddit works because the people there will tell each other the truth about your product whether you buy advertising or not. A measurement system that only counts the clicks is going to keep reporting that the quietest, most persuasive thing happening to your brand is worth nothing — and the only correction available is the list of people who actually paid you, matched back to the moment they first turned up.
Questions people actually ask
- Why do Reddit Ads report so few conversions?
- Three reasons stack up. The attribution window tops out at 28 days after a click, and Reddit is usually where a considered purchase starts rather than where it ends. The audience is pseudonymous, so the identifiers Reddit can match against are thinner than on platforms built around a real identity. And a great deal of Reddit's influence arrives through a comment thread or a search result rather than through a click on your ad, which no measurement product on either side can see.
- What is the Reddit Ads attribution window?
- You choose from 1, 7 or 28 days, and the view-through window cannot be longer than the click-through window. Click-through attribution defaults to 28 days; when view-through is enabled too, the default pairing is a 28-day click window with a 1-day view window. Twenty-eight days is the ceiling, so any sale that closes later than that is invisible to Reddit's reporting no matter what you send it.
- Can I send closed offline sales to Reddit?
- Yes, through the Conversions API with an offline action source, matched on hashed email addresses and phone numbers — Reddit's guidance is explicit that offline events should carry those and not device identifiers, click IDs or mobile ad IDs. Two practical limits apply: events have to be sent within seven days of occurring, and the sale still has to fall inside the attribution window to be credited to a campaign.
- Is Reddit a good channel for businesses with long sales cycles?
- Often yes as a channel and almost always badly served by the measurement. Reddit is where people research considered purchases, which means the gap between the ad and the invoice is frequently longer than the 28-day maximum the platform can attribute across. The channel can be working while the dashboard reports very little, and the only way to tell the difference is to reconcile your own closed sales against your own record of who came from Reddit.
- How do I measure Reddit Ads properly?
- Keep your own record. Capture the Reddit click ID on the landing page and store it against the lead in your CRM, run a self-reported source field on the form as a second signal, and then match closed sales back to those records on normalised phone numbers and email addresses with a window that matches your actual sales cycle rather than the platform's. Reddit's dashboard answers what Reddit can see; your sales file answers what you were paid.