Cometly
Attribution Models

How to Find Which Ads Actually Drive Sales: A 6-Step Attribution Guide

How to Find Which Ads Actually Drive Sales: A 6-Step Attribution Guide

You are spending thousands on ads across Meta, Google, TikTok, and LinkedIn. Your dashboards show clicks, impressions, and even conversions. But when you compare those numbers to actual revenue in your CRM, the math does not add up.

Every platform takes credit for the same sale. Meta says it drove the conversion. Google says it did too. And you are left guessing which ads actually drive sales and which ones just look good on paper.

This disconnect is not a minor inconvenience. It is the single biggest reason marketing teams waste budget on underperforming campaigns while starving the ads that genuinely bring in revenue. And the root cause is almost always the same thing: a tracking and attribution problem.

Platform pixels fire inconsistently. iOS privacy changes block data. Most analytics tools only show you a fragment of the customer journey. The result is inflated numbers, duplicated conversions, and zero confidence in your data. You end up making budget decisions based on platform self-reporting that is, by design, biased toward making each platform look good.

This guide walks you through six concrete steps to finally answer the question with real data instead of guesswork. You will learn how to audit your tracking setup, implement server-side tracking, connect your ad platforms to your CRM, choose the right attribution model, analyze which ads actually convert, and reallocate your budget based on what the data actually shows.

Whether you are a solo media buyer managing campaigns across two platforms or part of a larger team running multi-channel programs with significant monthly spend, these steps give you a clear, repeatable process for tying ad spend directly to sales. Let us get into it.

Step 1: Audit Your Current Tracking Setup for Gaps and Blind Spots

Before you can fix your attribution, you need to know exactly where it is breaking. Most marketing teams assume their tracking is working because their platforms are reporting conversions. That assumption is dangerous. Reporting conversions and accurately tracking them are two very different things.

Start by reviewing every pixel and tag currently installed on your website. Open each of your ad platforms and confirm that the base pixel or tag is installed correctly on your homepage, landing pages, checkout pages, and thank-you pages. These are the pages where conversion events are most critical, and they are also the most common places where tracking breaks down.

Use browser developer tools or a tag auditing extension to verify that pixels are firing in real time as you move through your own site. Look for pages where events fail to fire, fire multiple times, or fire with incorrect parameters. A pixel that fires twice on the same thank-you page is double-counting your conversions and inflating your reported ROAS. Understanding Facebook Ads reporting discrepancies can help you identify where platform numbers diverge from reality.

Next, identify the structural reasons your tracking may be incomplete. There are three major culprits to look for:

iOS restrictions: Apple's App Tracking Transparency framework has significantly reduced the data that browser pixels can capture from users on iOS devices. If a meaningful portion of your audience uses iPhones, you are likely missing a large share of conversion data from client-side pixels alone.

Ad blockers: A growing share of web users run ad blockers or privacy-focused browsers that block third-party scripts entirely. When a pixel cannot load, the conversion event never fires, and that sale goes unattributed.

Cross-device journeys: A user sees your ad on their phone, researches on their laptop, and purchases on a tablet. Client-side tracking treats these as three separate users. The attribution breaks, and the ad that actually started the journey gets no credit.

Finally, check for conversion duplication. Pull your platform-reported conversions for the past 30 days and compare the total to your actual sales in your CRM or payment processor. If the platform total significantly exceeds your real sales, you have a duplication problem. Document every place where you find tracking gaps, missing events, or inflated numbers. This map becomes the foundation for everything that follows.

Success indicator: You have a clear picture of what is tracked, what is broken, and where your biggest data gaps live.

Step 2: Implement Server-Side Tracking to Capture Every Touchpoint

Once you understand where your tracking is failing, the next step is building a more reliable foundation. And in the current privacy landscape, that foundation needs to be server-side tracking.

Here is the core problem with browser-based (client-side) tracking: the pixel lives in the user's browser, and the user's browser is increasingly hostile to it. Privacy settings, cookie restrictions, iOS changes, and ad blockers all sit between your pixel and the conversion event you are trying to capture. Every one of those barriers is a conversion that goes unrecorded.

Server-side tracking works differently. Instead of relying on a script in the user's browser to fire an event, the data flows directly from your server to the ad platform. The user's browser settings are irrelevant because the communication happens server-to-server. The result is a more complete, more accurate picture of what is actually happening in your funnel. Investing in the right ad tracking tools is essential for building this reliable data foundation.

Think of it like this: client-side tracking is like asking every customer to raise their hand when they buy something. Some will, some will not, and some cannot because something is blocking their arm. Server-side tracking is like having a receipt automatically generated at the register every single time, regardless of what the customer does.

The practical setup involves a few key connections. You need to link your website, your ad accounts, and your CRM so that every customer interaction is logged from first click to closed sale. This means capturing ad clicks and associating them with a unique identifier, tracking website behavior and form submissions, and then connecting those events to downstream CRM data when a lead becomes a customer.

Cometly is built around this exact approach. Its server-side tracking captures ad clicks, website visits, form fills, and CRM events in a unified view, giving you a complete customer journey that browser pixels alone simply cannot provide. Instead of seeing fragmented data across four different platforms, you see a single connected timeline for every lead and customer.

This step also dramatically improves the quality of data you send back to ad platforms, which matters a great deal in Step 6. But before you get there, you need to connect your ad data to your revenue data.

Success indicator: You are capturing touchpoint data that your browser pixels were missing, and your conversion counts more closely match your actual sales.

Step 3: Connect Your Ad Platforms to Your CRM and Revenue Data

Here is a truth most ad platforms would prefer you not think too hard about: they only see their own slice of the customer journey, and they report on the metrics that make them look best. Meta reports leads and purchases. Google reports conversions. Neither one tells you which of those leads actually became paying customers or how much revenue they generated.

This is the CRM gap, and it is where most attribution efforts fall short. Your ad platform data lives in one place. Your actual revenue data lives in your CRM. Without a bridge between them, you are optimizing toward proxy metrics like form fills and add-to-carts rather than the thing that actually matters: closed deals and real revenue. Learning how to track sales leads from ad click to closed deal is the foundation of solving this problem.

Connecting your ad platforms to your CRM changes everything. When this connection is in place, you can follow a lead from the exact ad they clicked all the way through to a closed deal and the specific revenue amount associated with it. You stop asking "which ad got the most leads?" and start asking "which ad generated the most revenue?"

The setup process involves routing your ad platform data and your CRM data through an attribution tool that can match them together. Platforms like Meta Ads, Google Ads, TikTok Ads, and LinkedIn Ads each have their own identifiers and data structures. CRMs like HubSpot, Salesforce, and Pipedrive have their own. An attribution layer sits in the middle, stitching those records together using shared identifiers like email addresses, lead IDs, or UTM parameters.

Cometly handles this connection natively. When a lead converts in your CRM, Cometly traces that conversion back to the specific ad, campaign, and channel that generated the original click. You can see not just that a campaign drove 50 leads, but that 12 of those leads closed at an average deal value of a specific amount, making it your highest-revenue campaign even if it was not your highest-volume one. This approach to sales and marketing analytics transforms how you evaluate campaign performance.

One critical detail: make sure you are passing revenue values through the integration, not just conversion events. A conversion event tells you a sale happened. A revenue value tells you how much that sale was worth. Without revenue values, you are still flying partially blind because a campaign that generates ten small deals may look identical to one that generates ten large ones.

Success indicator: You can trace any individual sale in your CRM back to the specific ad, campaign, and channel that generated it.

Step 4: Choose an Attribution Model That Matches Your Sales Cycle

With your tracking infrastructure in place and your platforms connected to your CRM, you now have the data to actually evaluate attribution models. This step is where a lot of marketers get stuck, because the model you choose dramatically changes which ads appear to be working.

Let us break down the main options:

First-touch attribution: Gives 100% of the credit to the first ad or channel a customer interacted with. Useful for understanding what introduces new buyers to your brand, but it ignores everything that happened between that first touch and the sale.

Last-touch attribution: Gives 100% of the credit to the final interaction before a conversion. This is the default in most ad platforms, which is a big part of why retargeting ads always look like superstars. They are almost always the last thing someone sees before buying, even if a prospecting campaign started the entire journey months earlier. For a deeper dive into how this plays out on Meta specifically, explore Facebook Ads attribution and why platform-reported data often misleads.

Linear attribution: Distributes credit equally across every touchpoint in the journey. A customer who interacted with five different ads before buying would give each ad 20% of the credit. This is more balanced but can dilute the credit given to genuinely high-impact touchpoints.

Time-decay attribution: Gives more credit to touchpoints that happened closer to the conversion, with credit decreasing the further back in time you go. This works well for shorter sales cycles where recent interactions are genuinely more influential.

Data-driven attribution: Uses machine learning to assign credit based on which touchpoints statistically correlate with conversions in your actual data. This is the most sophisticated model, but it requires a meaningful volume of conversion data to produce reliable results.

The right model depends on how your customers actually buy. For e-commerce with short, simple purchase paths, last-touch or time-decay often reflects reality reasonably well. For B2B companies with multi-month sales cycles involving multiple stakeholders and touchpoints, a linear or multi-touch model typically gives a more accurate picture. Understanding B2B revenue attribution is especially critical if you operate in a SaaS or tech environment.

The most valuable exercise is comparing models side by side. When you toggle between first-touch and last-touch for the same campaign, you will often find that certain prospecting campaigns look weak in last-touch but are responsible for introducing a disproportionate share of your best customers. Cometly lets you switch between attribution models in real time so you can evaluate the same data from different perspectives without rebuilding reports from scratch.

Do not lock yourself into one model permanently. Use model comparison as a diagnostic tool to understand which campaigns are doing top-of-funnel work versus bottom-of-funnel work, then allocate budget accordingly.

Success indicator: You have selected an attribution model, or are actively comparing two to three models, that reflects how your customers actually make buying decisions.

Step 5: Analyze Your Data to Identify the Ads That Actually Convert

Now comes the part where the work pays off. With accurate tracking, CRM integration, and a chosen attribution model, you can finally read your data in a way that reflects reality rather than platform spin.

Start by sorting your campaigns and individual ads by actual revenue generated, not clicks, not impressions, and not platform-reported conversions. This single change in how you rank performance will often completely reorder your list of "winning" campaigns. A strong paid ads analytics approach is what separates marketers who guess from those who know.

Look specifically for the gap between ads that generate lots of clicks but little revenue and ads with fewer clicks but high close rates and deal values. In almost every account, there are campaigns that look fantastic on the surface because they drive cheap clicks and high lead volume, but those leads never close. And there are campaigns that look modest by platform metrics but are quietly generating your highest-value customers.

Here is where it gets interesting: evaluate performance across channels to find where your best customers actually come from, not just where the most traffic comes from. Your LinkedIn campaigns might drive a fraction of the volume of your Meta campaigns, but if the LinkedIn leads close at three times the deal value, that changes the entire budget conversation.

Pay particular attention to the retargeting versus prospecting dynamic. In last-touch attribution, retargeting ads almost always claim a disproportionate share of the credit because they touch customers right before they buy. But those customers were introduced to your brand by a prospecting campaign. When you switch to a multi-touch model, you often find that your prospecting campaigns are doing far more heavy lifting than last-touch attribution suggested, and they have been chronically underfunded as a result.

Cometly's AI-driven marketing recommendations can surface high-performing ads and campaigns you might miss in manual analysis. Instead of spending hours cross-referencing spreadsheets, the platform identifies patterns in your data and flags campaigns that are outperforming on revenue relative to their spend, or campaigns that are consuming budget without contributing meaningfully to closed deals.

Build a ranked list of your ads and campaigns ordered by revenue impact. This list becomes your decision-making framework for the next step.

Success indicator: You have a clear, ranked view of which ads and campaigns drive real revenue, and you can articulate specifically why each one earns its budget.

Step 6: Reallocate Budget and Feed Better Data Back to Ad Platforms

Analysis without action is just an expensive exercise in awareness. This final step is where you translate your attribution insights into actual budget decisions and create a system that continuously improves over time.

Start with budget reallocation, but be deliberate about the pace. When you identify campaigns that are consuming budget without driving revenue, the instinct is to cut them immediately and dramatically. Resist that instinct. Make incremental changes, shifting 10 to 20 percent of spend from underperformers to proven revenue drivers at a time. This gives you room to validate the impact of each change before making larger moves, and it protects you from accidentally cutting a campaign that was contributing to the funnel in ways that are not immediately visible.

The second part of this step is conversion syncing, and it is one of the highest-leverage things you can do for long-term ad performance. Conversion syncing means sending accurate, enriched conversion events from your attribution tool back to Meta, Google, and other ad platforms so their algorithms know what a real buyer looks like. Implementing enhanced conversions for Google Ads is one practical way to improve the signal quality you send back to the platform.

Here is why this matters so much: ad platform algorithms optimize toward the conversion signals you give them. If you are sending them form fill events, they will find you more people who fill out forms. If you are sending them revenue events tied to actual closed deals, they will find you more people who become paying customers. The quality of the signal you send in directly determines the quality of the audience the algorithm builds for you.

Cometly's conversion sync feature handles this automatically. It takes the enriched, revenue-linked conversion data from your attribution system and sends it back to Meta, Google, and other platforms in a format their algorithms can use. Over time, this creates a compounding performance loop: better data in means better targeting, which means better results, which means better data to feed back in. This is the essence of a data-driven marketing strategy that compounds results over time.

Finally, establish a regular review cadence. Weekly or biweekly attribution reviews should become a standard part of your marketing operations. Each review should answer three questions: which ads drove the most revenue this period, which campaigns are underperforming relative to their spend, and where should budget shift before the next review cycle?

Success indicator: Your ad platforms are receiving higher-quality conversion signals, your budget is concentrated on revenue-generating campaigns, and you have a repeatable weekly or biweekly optimization cycle in place.

Your Attribution System: Putting It All Together

Finding which ads actually drive sales is not a one-time project. It is an ongoing system. Here is a quick-reference checklist of everything covered in this guide:

1. Audit your tracking setup by reviewing every pixel and tag, checking for iOS gaps, ad blocker blind spots, cross-device breaks, and conversion duplication. Document exactly where your data is missing or inflated.

2. Implement server-side tracking to capture conversion events that browser pixels miss. Connect your website, ad accounts, and CRM so every touchpoint is logged from first click to closed sale.

3. Connect your ad platforms to your CRM so you can trace individual sales back to specific ads and campaigns. Pass revenue values, not just conversion events, to measure real ROAS.

4. Choose an attribution model that matches your sales cycle. Compare multiple models side by side to understand which campaigns drive top-of-funnel awareness versus bottom-of-funnel conversions.

5. Analyze your data by revenue, not by clicks or platform-reported conversions. Identify the gap between high-volume ads and high-revenue ads, and build a ranked list of your actual performers.

6. Reallocate budget incrementally and sync accurate conversion data back to your ad platforms so their algorithms optimize toward real buyers, not just clickers.

The combination of server-side tracking, CRM integration, proper attribution modeling, and conversion syncing creates a feedback loop that gets smarter over time. Each week you run this system, your data gets more accurate, your algorithms get better signals, and your budget gets more concentrated on what actually works.

The marketers who consistently outperform their competitors are not necessarily running better creative or bidding smarter. They are working with better data. They know which ads drive sales because they built a system that tells them, clearly and reliably, every single week.

Cometly is built to handle every step in this guide within a single platform: from capturing every touchpoint with server-side tracking, to connecting your ad platforms and CRM, to comparing attribution models in real time, to syncing enriched conversion data back to Meta and Google. If you are ready to stop guessing and start making budget decisions with real confidence, Get your free demo today and see exactly which ads are driving your revenue.

See Cometly in action

Get clear, accurate attribution — and make smarter decisions that drive growth.

Get a live walkthrough of how Cometly helps marketing teams track every touchpoint, attribute revenue accurately, and scale their best-performing campaigns.