BlogB2B Marketing Attribution
Reddit Ads Attribution: Windows, View-Through and the CRM
Reddit Ads Manager, GA4 and the CRM give you three different numbers for the same campaign, and none of them is broken. The reporting windows and the separate optimisation window, why Reddit dates a conversion to the click, what view-through and modeled conversions add, and how to read a channel whose clicks come back as branded search, AI search and Direct.

Contents
Summarise this article with AI
Opens the page with a ready prompt in:
Nothing is sent until you pick a service.
Reddit Ads Manager says the campaign produced a healthy number of leads. GA4 shows fewer sessions with utm_source=reddit that converted. The CRM has a handful of contacts whose source says Reddit, and the deal your sales team closed last week, from a founder who had been reading threads for a month, says Direct. Three systems, three answers, one campaign.
None of them is broken. They count different things, over different windows, dated to different days. Once you know which setting Reddit uses for reporting, which one it uses for optimisation and what each system can physically see, the gap stops being an argument and becomes something you can plan around.
Quick Summary: Reddit Ads Attribution
In short
Reddit credits a conversion to an ad when a Pixel or Conversions API event matches a person who clicked it inside the click window or saw it inside the view window. The reporting windows are one account-level setting, 28-day click plus 1-day view by default, and they are separate from the 7-day optimisation window chosen per campaign or ad group. Reddit dates every conversion to the day of the click or view, counts view-through and modeled conversions, and cannot credit anything more than 28 days after the click, which is why its numbers never match GA4 or the CRM. A deal that closes in month three has to be joined to the Reddit click in an attribution tool, with a multi-touch model that shows whether Reddit opened the journey.
What follows is the detail: both windows and where they are set, why last week's numbers keep moving, what view-through and modeled conversions add, Reddit's own list of reasons its numbers differ, the research effect that sends Reddit's credit to other channels, and what Reddit offers when you want to know whether the ads caused anything at all.
How Reddit Attributes a Conversion
Reddit sees two things: who was shown or clicked an ad, and the conversion events your site and your server send it through the Reddit Pixel and the Conversions API. Attribution is the match between the two. Reddit matches on the Reddit click ID (rdt_cid), email, phone number, an external ID, the Reddit UUID the Pixel keeps in its first-party cookie, and mobile advertising IDs. IP address, user agent and screen dimensions are device signals that Reddit says help attribute view conversions, and the IP address, in Reddit's words, "must be passed at the minimum".
Click-through
The person clicked a Reddit ad and converted inside the click window. Reported as Click: Lead, Click: Purchase and so on, and as the Click-Through Result for the ad group's goal.
View-through
The person was shown the ad, did not click, and converted inside the view window. Reported apart from clicks, as View: Lead or the View-Through Result.
Modeled
Conversions Reddit estimates were lost to signal loss, added to its metrics "only when we are highly confident", in Reddit's words. Pixel and CAPI events, not app events.
Keep the three apart in your head, because every comparison with another system depends on which of them you are comparing. GA4 and the CRM can only ever see the first kind, and only when the click actually produced a visit they recorded.
The Reporting Windows: 28-Day Click, 1-Day View, and What You Can Change
Reddit offers two attribution types, "Click-through" and "View-through and click-through". The default, and the one Reddit recommends, is view-through and click-through with a 28-day click window and a 1-day view window. Both windows can be set to 1, 7 or 28 days, and the view window can never be longer than the click window, so a 28-day view window only exists next to a 28-day click window.
Reddit's reporting attribution setting, per ad account
| Setting | Options | Default |
|---|---|---|
| Attribution type | Click-through, or view-through and click-through | View-through and click-through |
| Click window | 1, 7 or 28 days | 28 days |
| View window | 1, 7 or 28 days, never longer than the click window | 1 day |
| Scope | One setting for the whole ad account | Applies to every campaign |
The setting lives in Events Manager under Attribution Settings, and Reddit is explicit about its reach: "All your campaigns attribute conversions with the attribution type and windows you choose." In the Ads API it sits on the ad account as attribution_type, click_attribution_window and view_attribution_window, with the values DAY, WEEK and MONTH, and the spec describes it as "Used for reporting".
The dashboard can also show a different window from the account setting, or several windows side by side, and Reddit notes that changing the dashboard window "doesn't affect how your campaigns are optimized or delivered." That makes the side by side view the cheapest diagnostic you have: put 28-day click only next to the default and the difference is exactly what the 1-day view window is adding.
Do not shorten the click window to make CPA look honest
A 1-day click window produces a stricter looking cost per result and throws away every lead who came back a week later. If your leads take days to convert, keep the click window at 28 days and read view-through in its own column instead.
The Optimisation Window Is a Different Setting
This is the part most guides get wrong. The windows above decide what the dashboard reports. What the delivery system optimises on is a separate conversion optimisation window, set on the campaign or ad group, and it has only two values: 7-day click, or 7-day click plus 1-day view. It cannot be changed after the campaign or ad group is published, and Catalog Sales campaigns optimising for Purchase require 7-day click plus 1-day view.
Reddit's two attribution settings compared
| Reporting window | Optimisation window | |
|---|---|---|
| Where it is set | Events Manager, for the ad account | On the campaign or ad group |
| Options | Click 1, 7 or 28 days; view 1, 7 or 28 days, never longer than click | 7-day click, or 7-day click plus 1-day view |
| Default | 28-day click plus 1-day view | Chosen when the campaign is set up |
| Can it change later | Yes, and the dashboard can compare windows | No, fixed once published |
| What it decides | Which conversions the dashboard counts | Which conversions delivery learns from |
So when a blog tells you Reddit's attribution window is seven days, it is describing the optimisation window. When your dashboard shows a lead on day 20 after the click, that is the 28-day reporting window at work, and the same lead sits outside the 7-day window the ad group optimises on. For a lead generation account this has a practical consequence: the conversion you want Reddit to learn from has to happen within about a week of the click, or it falls outside what the ad group learns from.
Conversions Are Dated to the Click, Not to the Conversion
Reddit attributes a conversion to the day the ad was viewed or clicked, not the day the conversion happened. A person who clicks on the 1st and books a demo on the 15th adds a conversion to the 1st. So the count for any past day keeps rising for as long as that day is inside the attribution window, which with the default is four weeks.
- Last week is not finishedCost per result for last week looks worse on Monday than it will on the 28th, because conversions from last week's clicks are still arriving. Compare finished periods, or compare cohorts of the same age.
- Today is not finished eitherDelivery metrics update in under 30 minutes, conversion metrics can take up to three hours, and the Reporting API applies late conversions in a daily refresh, so historical totals can change.
- The day is a UTC dayThe dashboard defaults to UTC. A lead at 11pm in New York is tomorrow in Reddit and today in your CRM, which is enough to make daily numbers disagree on their own.
Your CRM does the opposite. It dates a lead to the day the record was created and a deal to the day it closed. "Leads this week" in the CRM and "conversions this week" in Ads Manager are therefore two different groups of people: one is everybody who converted this week, the other is everybody who clicked this week and has converted so far.
View-Through and Modeled Conversions
With the default setting, a person who was shown your ad, did not click, and converted within a day counts as a view-through conversion. Reddit reports these in their own columns, which is the right design: a view-through conversion is evidence that the person was exposed to the ad, and nothing more. Some of those people noticed it and came looking for you. Some were already in your pipeline and would have converted on that day anyway.
Modeled conversions are a second layer. Reddit uses machine learning to estimate conversions lost to signal loss, such as a blocked Pixel or an event without a usable match key, and adds them to its reporting metrics (clicks, views, eCPA, value and ROAS, for Pixel and CAPI events, not app events) only when it is highly confident. Hovering over a metric's header in the dashboard shows whether it may include modeled conversions.
- Read click and view columns apart. Click: Lead and View: Lead answer different questions. Summing them into one cost per lead hides which one moved.
- Check the header before you quote a figure. If a metric may include modeled conversions, say so when it goes into a report, because no other system will ever show those conversions.
- Compare like with like. When you hold Reddit against GA4 or the CRM, use Reddit's click-through numbers only. Neither of the other two can see an impression.
Why Reddit, GA4 and the CRM Disagree
Reddit publishes its own list of reasons its numbers differ from third-party reporting such as GA4. It is worth reading in full, because every item on it is structural rather than a bug:
- Clicks against fully loaded visits. A click that bounces before the page and the analytics tag load is a click in Reddit and nothing in GA4.
- Ad blockers. They stop analytics tags and pixels in different proportions.
- Referral data. Reddit's iOS and Android apps pass no referrer, so a visit from the app without UTM parameters looks like Direct.
- Redirects that strip UTMs. A redirect that drops the query string takes the campaign tags and the click ID with it.
- Time zone. Reddit reports in UTC.
- Different conversion definitions. A Reddit Lead, a GA4 key event and a CRM lead are rarely the same action.
- Conversions dated to the click or view day, not the conversion day.
- Different attribution windows. Reddit's windows and GA4's lookback are set separately and rarely agree.
- View-through conversions, which analytics tools may not count at all.
The CRM adds a layer of its own. It knows only what the form or the integration wrote into the record, which is usually the last UTM the form saw, or nothing, and it has no idea that the person clicked a Reddit ad three weeks before they typed your URL. One point that confuses teams: the GA4 Reddit integration is Google's, not Reddit's. It imports campaign-level cost, clicks and impressions for paid Reddit traffic, matched on utm_source and utm_medium, and no conversions. GA4 then shows Reddit's cost next to the conversions GA4 attributed by its own rules.
What each system counts for the same Reddit campaign
| Reddit Ads Manager | GA4 | Your CRM | |
|---|---|---|---|
| What it counts | Pixel and CAPI events matched to a Reddit click or view, plus modeled conversions | Sessions and key events on your site, credited by GA4's own model | Leads and deals, with whatever source was written onto the record |
| Which day | The day of the click or view, in UTC | The day of the event, in the property's time zone | The day the record was created or the deal closed |
| Window | Account setting, 28-day click plus 1-day view by default | GA4's own lookback | None, but no memory of the click either |
| Sees a Reddit impression | Yes, as view-through | No | No |
| Sees the closed deal | Only if you send it, and only inside the click window | Only if you send it as an event | Yes, without the Reddit click unless something stored it |
HubSpot users have one more option: HubSpot's own Reddit Ads integration, currently in beta, shows which contacts and deals are attributed to Reddit campaigns. For the general version of this problem across Meta and Google too, see why GA4, Meta and Google never match your CRM.
Reddit Is a Research Channel, and Research Comes Back Under Another Name
People go to Reddit to read what other people say about a product before they buy it. Reddit's own research backs that up for B2B: in a survey Reddit ran with SurveyMonkey of 1,202 US business decision-makers, published in March 2026, 83% said they research on their own before speaking to sales, 73% trust peer insights above vendor websites, and 32% of software buyers have used Reddit for research. Those are Reddit's figures, from Reddit's study, and the direction is the useful part.
A reader who has just finished a thread rarely converts on the spot. They search your brand on Google, they ask ChatGPT or Perplexity to compare you with the alternative somebody mentioned, or they type your URL a few days later. Reddit threads also turn up in Google results and in the sources AI assistants cite, so even the organic side of Reddit feeds the same loop. The conversion then arrives under another channel's name.
- Last click undercounts RedditThe Reddit ad opened the research, the branded search closed it, and a last click report gives the whole deal to search. The more research your purchase needs, the bigger this gap.
- Reddit's view-through can overcount itA 1-day view credit goes to anybody who was served the ad and converted, including people who were already on their way. Exposure is not cause, and the column does not say which is which.
- A journey shows the orderA record of every visit per person, from the Reddit click to the closed deal, shows where Reddit sat in the path. It does not prove the ad caused the deal, but it stops the path being invisible.
Both distortions are real and they point in opposite directions, which is why the honest answer to "how much revenue did Reddit drive" is a range, not a number. Last click gives you the floor. Reddit's own column, with view-through and modeled conversions, is closer to the ceiling. A click-based multi-touch view sits in between and tells you why. For the AI search half of the loop, see how to track ChatGPT traffic and leads.
The Deal That Closes After the Window
Three documented limits decide what Reddit can ever credit for a sale that closes in your CRM. The longest click window is 28 days. Conversions API events must be sent within seven days of when they occurred. And deduplication with the Pixel only works for events sent within two days. Put together: a deal won 60 days after the Reddit click is not credited in Reddit's reporting, however and whenever you send it.
One B2B journey, and what each system does with it (example)
| Day | What happens | Reddit reporting (28-day click) | Reddit optimisation (7-day click) | CRM and attribution tool |
|---|---|---|---|---|
| 0 | Clicks a Reddit ad, reads the landing page | Click recorded | Click recorded | Attribution tool: first touch, rdt_cid stored |
| 4 | Asks ChatGPT to compare two vendors, visits the site | Not seen | Not seen | Attribution tool: AI search visit |
| 6 | Searches the brand on Google, requests a demo | Counted if the form fires a Reddit event, dated to day 0 | Inside the window | CRM: new lead, source whatever the form captured |
| 19 | Sales marks the lead qualified | Counted if sent within seven days, dated to day 0 | Outside the window | CRM: stage change |
| 47 | Deal won, $18,000 | Not credited, outside 28 days | Outside the window | CRM: revenue; attribution tool: revenue on the journey that began with the Reddit click |
The practical setup follows from the limits. Custom events cannot be conversion goals, so the signal Reddit optimises on has to be one of its goals: Purchase, Lead, SignUp, Add to Cart or Page Visit. Pick an early stage that predicts revenue, typically a qualified lead or a demo request your sales team would call a real one, ideally one that usually happens within a week of the click, since that is the optimisation window. Send the won deal as a Purchase with its value as well, for the deals that close inside the 28 days. Read everything that closes later in an attribution tool that has no window.
Never promise the board that Reddit will credit a month-four deal
It will not. Reddit's reporting is a view of the first four weeks after a click. The long tail of a B2B cycle has to be read somewhere else, and attribution for long sales cycles covers the reporting shape that works.
Multi-Touch Models for a Channel That Opens Journeys
Take the journey above as three recorded visits before the deal: the Reddit click, the ChatGPT visit and the Google search that ended in the demo request, then an $18,000 deal. Each attribution model gives Reddit a different share of the same revenue, and the spread between them is the most useful thing you can learn about the channel.
Credit for the Reddit click under each model, three visits, one $18,000 deal (example)
| Model | How it splits the credit | Reddit's share |
|---|---|---|
| First click | All of it to the first touch | $18,000 |
| Last click | All of it to the last touch | $0 |
| Linear | Equal shares for every touch | $6,000 |
| Position based | 40% first, 40% last, 20% for the middle | $7,200 |
| Time decay | More credit the closer a touch is to the conversion | The smallest share, as the oldest touch |
Do not pick one model and defend it. Put first click and last click side by side for your Reddit campaigns: the gap between them is Reddit's research role in numbers. A campaign that is large under first click and near zero under last click is opening journeys that other channels close, and cutting it will show up months later as a slower pipeline elsewhere. Position based is a reasonable default for reading a channel like this, because it keeps the opener visible without ignoring the closer. See multi-touch attribution for the models in full.
One boundary worth stating: these models are built from visits. A Reddit impression that never produced a click is not a touch in any of them, so Reddit's view-through column and a click-based attribution tool will always disagree by exactly that amount.
What Reddit Offers for Incrementality
Attribution answers "which touches were on the path to this revenue". Incrementality answers "what would have happened without the ads", and no attribution model, however well built, answers the second question. Reddit offers two tools for it.
- Conversion liftReddit's measurement page lists brand lift, conversion lift, partner-led sales lift, foot traffic and MMM, and says: "If you want to drive action and own your conversion data, let's focus on measuring conversion lift." The help center has no article on eligibility or minimums at the time of writing, so ask your Reddit contact.
- Split testsUnder Ads > Experiments, you can test targeting, optimisation settings (including the conversion attribution window), Max against standard campaigns, feed against conversation placement, or creative. Tests run two to six weeks, each user sees one variant, and a winner is declared above 65% statistical confidence.
Know what each one answers. A split test tells you which of two Reddit setups did better against the other. It does not tell you whether Reddit adds revenue compared with not running it at all, which is the question a lift study is designed for. And 65% confidence is a lower bar than most analysts would use for a budget decision, so read a close result as a lean, not a verdict.
If you run your own pause test instead, know its cost: pausing an ad group for seven days or more can restart the learning phase. And to be clear about the other side of this: LeadJourney does not measure incrementality, run lift studies or build a media mix model. It shows the journeys and the revenue behind them, which is a different and complementary question.
A Setup That Makes the Numbers Comparable
You will never make the three systems match. You can make the differences explainable, which is what a reporting meeting actually needs. In order:
- Tag every Reddit ad with UTM parameters. Reddit itself says to add utm_source=Reddit for Google Analytics. Without it, visits from the Reddit apps land as Direct. The Reddit Ads UTM guide covers the macros.
- Keep the click ID through every redirect. Reddit appends rdt_cid to the landing page URL automatically. A redirect that drops the query string loses it, and with it the match.
- Send the same conversion ID from the Pixel and the Conversions API for each conversion, so Reddit counts it once. The details are in the Reddit Conversions API guide.
- Compare on the same window. Set the Reddit dashboard to the window of the analysis, or show several side by side, and use click-through numbers only when you hold them against GA4 or the CRM.
- Compare in the same time zone and the same definition. A Reddit Lead, a GA4 key event and a CRM lead should be the same action before anybody compares them.
- Wait for the window before you judge. Last week's Reddit numbers are still rising. Compare finished periods, or the same click cohort in every system.
For the whole tracking system behind these steps, start with Reddit conversion tracking.
How LeadJourney Attributes Reddit Ads to Revenue
LeadJourney is one script on your site or in your GTM container, live in about 21 minutes without a developer, tracking server-side and first-party at 95%+ accuracy. On the first visit it issues the LeadJourney Click ID, its own visitor identifier, kept in the browser in localStorage and a first-party cookie for months, and stores every later session under it. The platforms' click IDs are properties of those sessions: gclid, fbclid, msclkid, li_fat_id and now Reddit's rdt_cid, captured server-side on every Reddit click.
The Reddit Ads integration connects your Reddit Ads account and imports campaigns, ad groups, ads and daily spend. The journey is followed into the CRM, with HubSpot, Salesforce, Microsoft Dynamics 365, Zoho CRM, Pipedrive, Attio, Close, GoHighLevel, ActiveCampaign and Odoo connected natively and anything else by webhook, Zapier or the API. The CRM stages you map go back through Reddit's Conversions API, for example a qualified lead as a Lead event and a won deal or a paid order as a Purchase with its value, carrying the click ID, hashed email and phone, and a conversion ID that deduplicates against a running Reddit Pixel.
On the reporting side there is no attribution window: the journey runs from the first click to closed won however long it takes, so the deal in month three still shows the Reddit click that started it. Multi-touch models, first click, last click, linear, position based, time decay and others, switch without re-tracking. ChatGPT, Gemini, Claude, Copilot, Perplexity, Grok and DeepSeek are reported as sources of their own, so the AI search visit after a Reddit thread is a named touch rather than a mystery.
The limits, plainly: LeadJourney counts clicks and visits, not ad views. It does no view-through attribution, no incrementality testing and no media mix modelling, so Reddit's view-through column and a Reddit lift study remain Reddit's to answer. Processing runs in Frankfurt under GDPR, with a data processing agreement. Read verified reviews on Trustpilot, G2 and leadjourney.io/testimonials.
Further Reading
- Reddit conversion tracking: the Pixel, the Conversions API and CRM events
- Reddit Conversions API: setup, deduplication and CRM events
- Reddit Ads UTM parameters, macros and rdt_cid
- Are Reddit Ads worth it? Measuring Reddit Ads ROI on revenue
- Reddit Ads for B2B SaaS: measuring pipeline, not clicks
- Attribution window, defined
- Attribution for long sales cycles
- Customer journey tracking, from the first click to closed won
- The Reddit Ads integration
FAQ
Frequently Asked Questions
What performance marketers ask when Reddit, GA4 and the CRM give three different answers.
What is the default Reddit Ads attribution window?
28-day click plus 1-day view, with the attribution type set to view-through and click-through. That is also the setting Reddit recommends. It is one setting for the whole ad account, and the dashboard uses it unless you pick a different window there.
How do I change the attribution window in Reddit Ads?
In Events Manager, under Attribution Settings, choose Edit. You can set the click window and the view window to 1, 7 or 28 days each, as long as the view window is not longer than the click window, or switch to click-through only. The change applies to every campaign in the account. The dashboard can also show another window, or several side by side, without changing the account setting, and Reddit says that does not affect optimisation or delivery.
What is the difference between the attribution window and the optimisation window?
The attribution window decides what Reddit reports. The conversion optimisation window, set on each campaign or ad group, decides which conversions the delivery system learns from. It has two options, 7-day click or 7-day click plus 1-day view, and it cannot be changed after publishing. So a lead that arrives 20 days after the click appears in the default report and sits outside the window the ad group optimises on.
Does Reddit count view-through conversions?
Yes, by default, within one day of the view. Reddit reports them separately from click-through conversions, as View: Lead, View: Purchase and the View-Through Result. On top of that, Reddit adds modeled conversions to its metrics for Pixel and CAPI events when it is highly confident, and the metric's header in the dashboard shows whether a figure may include them.
Why does Reddit report more conversions than GA4?
Reddit's own list covers it: clicks that never became a loaded visit, ad blockers, the Reddit apps passing no referrer, redirects stripping UTMs, the UTC time zone, different conversion definitions, conversions dated to the click or view day, different windows and view-through conversions that analytics tools may not count. The GA4 Reddit integration, which is Google's, imports cost, clicks and impressions only, so Reddit's conversions never appear in GA4.
Can Reddit credit a deal that closes three months after the click?
No. The longest click window is 28 days, and Conversions API events must be sent within seven days of when they occurred, so a deal won three months after the click is outside anything Reddit can attribute. Send an early stage that predicts revenue as the optimisation event, send won deals with their value for the ones that close inside the window, and read the rest in an attribution tool without a window.
Does Reddit offer incrementality measurement?
Reddit's measurement page lists conversion lift, brand lift, partner-led sales lift, foot traffic and MMM, and recommends conversion lift for advertisers who want to drive action. Its help center has no article on eligibility at the time of writing, so ask your Reddit contact. Split tests under Ads > Experiments compare two Reddit setups for two to six weeks, which answers which setup is better rather than whether Reddit adds revenue at all.
Which attribution model should I use for Reddit Ads?
Compare first click and last click side by side before settling on one. Reddit tends to open research that another channel closes, so the gap between the two models shows how much of that is happening in your account. Position based keeps the opening touch and the closing touch both visible and is a reasonable default for reading a research channel.
Keep reading
More from the blog
B2B Marketing AttributionClick-Through vs View-Through Conversions: What to Count
Every ad platform counts view-through conversions its own way, with its own window, and none of them deduplicates against the others, which is how 100 leads become 190 conversions. This guide covers how each platform counts them, the honest case for and against, which number to use for bidding, budget and reporting, and how to test a view-through claim.Read the article21 min read
B2B Marketing AttributionProgrammatic Attribution: Track DSP Campaigns to Revenue
A DSP reports view-through conversions no other system can see, GA4 files its clicks as Unassigned or Paid Other, and the CRM records whatever the last form wrote. This guide covers why programmatic resists attribution, one UTM convention with templates for The Trade Desk, StackAdapt, DV360 and three more DSPs, and how to judge each DSP on CRM pipeline and revenue.Read the article23 min read
B2B Marketing AttributionReddit Ads for B2B SaaS: How to Measure Pipeline, Not Clicks
B2B buyers research on Reddit long before they talk to sales, which makes it a good channel and a hard one to measure. How to target a business buyer, why Reddit's reporting undercounts a SaaS deal, which numbers replace cost per lead, the account structure that makes pipeline per community readable, and what to send back to Reddit.Read the article16 min read
Reddit Ads attribution
Ready to see which Reddit clicks closed revenue?
LeadJourney captures the Reddit click ID server-side on every Reddit click, follows the lead through your CRM to closed won however long it takes, and sends the stages you map back to Reddit with their value. Live in 21 minutes, 14-day free trial without a credit card.


