Pay Per Click
17 minute read

How to Fix Underreporting Conversions: A Step-by-Step Guide to Accurate Attribution

Written by

Grant Cooper

Founder at Cometly

Follow On YouTube

Published on
March 13, 2026

You're running ads. You're seeing clicks. Your sales team is closing deals. But when you check Meta or Google Ads, the conversion numbers don't add up. Your actual revenue is there, but the platforms are only reporting a fraction of the conversions that really happened.

This isn't just frustrating—it's dangerous for your business. When your ad platforms can't see which campaigns actually drive results, their algorithms optimize toward incomplete data. You end up scaling the wrong campaigns, cutting budgets on winners, and making decisions based on fiction rather than reality.

The culprits? iOS privacy updates that block tracking. Browser restrictions that delete cookies. Ad blockers that prevent pixels from firing. Cross-device customer journeys that platforms can't connect. These aren't edge cases anymore—they're the new normal, and they're costing you visibility into what's actually working.

Here's what most marketers don't realize: the gap between what platforms report and what actually converts can be massive. Some businesses discover they're only seeing 40-60% of their true conversions in their ad dashboards. That means half your wins are invisible to the algorithms trying to find more customers like the ones who converted.

This guide walks you through a systematic, six-step process to diagnose where your conversions are being lost and implement fixes that restore accuracy. We'll cover quick diagnostic checks you can run today, plus longer-term infrastructure improvements that create sustainable tracking accuracy.

You'll learn how to audit your current setup, implement server-side tracking that bypasses browser limitations, connect your CRM as a source of truth, configure first-party data collection properly, feed enriched conversion data back to ad platforms, and validate your accuracy ongoing.

Let's fix your attribution so you can scale with confidence.

Step 1: Audit Your Current Tracking Setup for Gaps

Before you fix anything, you need to understand exactly how bad the problem is. Start by comparing what your ad platforms report against what actually happened in your business.

Pull your conversion data from Meta Ads Manager, Google Ads, and any other platforms you're running. Now pull your actual sales data—CRM records, payment processor confirmations, order management system records. Put them side by side for the same date range. The difference between these numbers is your underreporting gap.

Calculate the percentage. If your CRM shows 100 conversions but Meta only reports 65, you're missing 35% of your actual results. Document this for each platform and each conversion type. You might discover that your lead form conversions track reasonably well, but purchase conversions are dramatically underreported.

Next, check your pixel installation. Open your website in Chrome and launch Developer Tools (right-click anywhere and select "Inspect"). Navigate to your conversion pages—checkout confirmation, thank you pages, lead form submissions—and watch the Network tab as you simulate a conversion. You should see pixel events firing. If they're not, you've found your first problem.

Use platform-specific debugging tools to verify events are reaching the platforms correctly. Meta's Events Manager has a "Test Events" feature that shows real-time pixel activity. Google Tag Manager has Preview Mode that displays which tags fire on each page. Understanding what a tracking pixel is and how it works is essential for effective debugging.

Check these specific issues during your audit: Are pixels installed on all conversion pages, including multi-step checkouts? Are event parameters configured correctly with conversion value and customer data? Do pixels fire before users navigate away or close the browser? Are there JavaScript errors preventing pixel execution?

Document everything you find. Create a spreadsheet that lists each conversion type, the platform reporting it, the actual number from your CRM, the reported number from the platform, and the percentage gap. Note any technical issues you discovered during pixel testing.

This audit gives you a baseline. You'll return to these numbers after implementing fixes to measure improvement. If you're seeing a gap of more than 20% between platform reports and actual conversions, the rest of this guide will significantly improve your attribution accuracy.

Step 2: Implement Server-Side Tracking to Bypass Browser Limitations

Client-side pixels—the JavaScript code that runs in your visitor's browser—used to be enough. Not anymore. Ad blockers strip them out. Safari's Intelligent Tracking Prevention deletes the cookies they rely on within days. iOS App Tracking Transparency prevents them from tracking users who opt out. When your tracking depends entirely on the browser, you're at the mercy of privacy features designed specifically to block what you're trying to measure.

Server-side tracking solves this by sending conversion data directly from your server to ad platforms. Instead of relying on JavaScript in the browser, your server makes the API call. No browser restrictions can interfere because the browser isn't involved in the data transmission.

For Meta, you'll implement the Conversions API (CAPI). This is Meta's server-side tracking solution that sends conversion events directly from your server to Meta's systems. If you're struggling with setup, our guide on how to fix Facebook Conversion API issues walks through common problems and solutions. Start by generating a Conversions API access token in your Meta Events Manager settings.

The implementation depends on your technical setup. If you're using Shopify, WooCommerce, or another major e-commerce platform, look for official Conversions API integrations or plugins that handle the technical details. If you have custom development, you'll need to configure your server to send POST requests to Meta's API endpoint whenever a conversion happens.

For Google, the equivalent is server-side tagging through Google Tag Manager. This requires setting up a server container (Google Cloud Platform or another hosting environment) that receives data from your website and forwards it to Google Ads and Google Analytics. The setup is more complex than Meta's CAPI but provides similar benefits.

Here's the critical piece most people miss: deduplication. When you run both client-side pixels and server-side tracking, you risk counting the same conversion twice. Implement event deduplication by assigning each conversion a unique event ID. Send this same ID with both your pixel event and your server-side event. The platforms will recognize they're the same conversion and count it only once.

Include as much data as possible in your server-side events. Send user information like hashed email addresses and phone numbers (hashed for privacy compliance). Include conversion value, product details, and customer lifetime value if available. The more context you provide, the better platforms can optimize.

Test your implementation thoroughly. Use Meta's Test Events tool to verify server-side events are arriving with the correct parameters. Check that event deduplication is working—you should see "deduplicated" status in Events Manager when the same conversion is sent via both pixel and CAPI.

Monitor your attribution reports after implementation. You should see an immediate increase in reported conversions as server-side tracking captures events that browser-based pixels missed. This is especially noticeable for iOS users and Safari browsers where client-side tracking fails most often.

Step 3: Connect Your CRM to Create a Single Source of Truth

Your CRM knows what actually happened. It records when leads become opportunities, when deals close, when customers make repeat purchases. This data is more reliable than any pixel because it's not dependent on browser behavior or user privacy settings. Connecting your CRM to your attribution infrastructure creates a source of truth that captures the full customer journey.

Start by mapping CRM conversion events to ad platform conversion definitions. In your CRM, you might track "Lead Created," "Opportunity Created," "Deal Closed," and "Upsell Completed." Decide which of these should send conversion events back to your ad platforms. For most businesses, you'll want to track at minimum: initial lead conversion, qualified lead or sales-qualified lead status, and closed deal with revenue value.

Set up automated data pipelines between your CRM and your tracking infrastructure. If you're using a platform like Salesforce or HubSpot, look for native integrations with your ad platforms or attribution tools. Many modern attribution platforms can connect directly to your CRM and automatically sync conversion events.

Configure the data flow to capture the complete customer journey. When a conversion happens in your CRM, your system should look up the original ad click or marketing touchpoint that started that customer's journey. This connection—from first click through final sale—is what enables accurate attribution.

Handle offline conversions properly. If your sales team closes deals over the phone or in person, these conversions still need to be attributed to the marketing that generated the lead. Learn how to track offline conversions using offline conversion tracking features in Meta and Google Ads. Upload conversion data from your CRM with the click ID or user identifier that connects the offline sale back to the original ad interaction.

Account for long sales cycles. If your average time from lead to customer is 30 or 60 or 90 days, configure your attribution windows accordingly. Don't let ad platforms optimize based on immediate conversions when your real value happens months later. Use your CRM data to inform the right attribution window settings.

Implement conversion value tracking from your CRM. Don't just tell ad platforms that a conversion happened—tell them how much it was worth. Send actual deal value, not just a static conversion value. This enables revenue-based optimization where platforms prioritize ads that drive higher-value customers.

Create a reconciliation process. Weekly or monthly, compare the conversions your CRM recorded against what your ad platforms received. Your goal is to get these numbers within an acceptable variance—typically within 10-15% accounting for attribution window differences and multi-touch scenarios.

The success indicator here is alignment. When your CRM says you got 100 new customers this month, your attribution infrastructure should be feeding that same reality back to your ad platforms so their algorithms can find more customers like those.

Step 4: Configure First-Party Data Collection Properly

Third-party cookies are dying. Browser restrictions have made them unreliable for tracking. But first-party cookies—cookies set by your own domain—still work. Configuring first-party data collection properly gives you tracking persistence that survives browser privacy features.

Set up first-party cookies with proper domain configuration. Instead of letting your analytics or ad pixels set third-party cookies from their domains, configure them to use your domain. For Google Analytics, this means using the gtag.js implementation on your own domain rather than loading from Google's domain. For Meta, use the Conversions API to send events from your server rather than relying solely on browser-based pixels.

Implement user identification across sessions and devices. When a user fills out a form, makes a purchase, or logs into your site, you capture their email address or user ID. Use this identifier consistently across all your tracking. Store it in a first-party cookie so you can recognize the same user when they return, even if they clear cookies or switch browsers.

Use enhanced conversions to match user data securely. Both Google and Meta offer enhanced conversion features that let you send hashed user information (email, phone number, address) along with conversion events. The platforms match this data against their user databases to improve attribution accuracy without exposing personally identifiable information.

For Google Enhanced Conversions, configure your conversion tags to include hashed user data. When someone converts, send their email address (hashed using SHA-256) along with the conversion event. Our detailed guide on Enhanced Conversions in Google Ads explains the full setup process. Google uses this to match the conversion to a signed-in Google user, improving cross-device attribution.

For Meta, include user information parameters in both your pixel events and Conversions API calls. Send hashed email, phone, first name, last name, city, state, zip code, and country when available. Meta uses this data for Advanced Matching, which significantly improves conversion attribution rates.

Ensure compliance with privacy regulations while maximizing data capture. Implement proper consent management that respects GDPR, CCPA, and other privacy laws. Use a consent management platform that allows users to control their data preferences while still enabling first-party tracking for those who consent.

Configure your tracking to degrade gracefully for users who don't consent. Even without cookies, you can still use server-side tracking based on session data and anonymized identifiers. Understanding how to track conversions without cookies is essential for maintaining attribution in a privacy-first world.

Test cross-session and cross-device attribution after implementation. Clear your cookies and return to your site. You should still be recognized if you log in or provide your email. Test on mobile and desktop to verify your identification strategy works across devices.

The success indicator is improved user recognition rates. You should see longer session durations in your analytics, higher returning visitor percentages, and better attribution of conversions to earlier touchpoints in the customer journey.

Step 5: Feed Enriched Conversion Data Back to Ad Platforms

Accurate tracking isn't just about knowing what happened—it's about teaching your ad platforms to find more of what works. When you feed enriched conversion data back to Meta, Google, TikTok, and other platforms, you enable their algorithms to optimize toward your real business outcomes.

Configure conversion sync to send verified conversions back to ad platforms. This means taking the conversion data from your CRM or order management system—the verified, accurate data—and pushing it to the platforms that drove those conversions. Learn how to sync conversions to ad platforms using the Conversions API for Meta, offline conversions for Google Ads, and equivalent features for other platforms.

Include conversion value with every event. Don't send a generic "purchase" event—send "purchase with $247 value." Don't send "lead"—send "lead with $1,200 predicted lifetime value." The more specific you are about value, the better platforms can optimize toward high-value outcomes rather than just high volume.

Add customer quality signals beyond just conversion value. If you know a customer's predicted lifetime value, send it. If you track customer quality scores or lead grades, include them as custom parameters. If certain product categories are more profitable, mark those conversions accordingly.

Set appropriate attribution windows that match your sales cycle. If your average time from first click to conversion is 14 days, don't use a 7-day attribution window. Configure your windows to capture the full customer journey. For B2B businesses with long sales cycles, consider 30 or 60-day click attribution windows.

Use view-through attribution carefully. View-through conversions (when someone sees but doesn't click your ad, then converts later) can inflate your reported performance. Set conservative view-through windows—typically 1 day for most businesses—to avoid taking credit for conversions that would have happened anyway.

Enable platforms to optimize campaigns using your accurate data. In Meta, this means using Conversions API events as your optimization goal. In Google, it means using imported conversions from your CRM as your target conversion action. Configure your campaigns to optimize toward the data you're feeding back, not just the pixel data they collect themselves.

Create audience segments based on your enriched conversion data. Build custom audiences of high-value customers, repeat purchasers, or specific product category buyers. Use these audiences for lookalike targeting so platforms can find more people like your best customers.

Monitor how platforms respond to your enriched data. You should see more stable performance, better optimization over time, and improved ROAS as algorithms learn from complete conversion signals rather than partial data. Campaign learning phases should complete faster because the platforms have more signal to work with.

The success indicator here is algorithmic improvement. Your campaigns should show better performance, more consistent results, and higher conversion rates as platforms optimize toward your accurate, enriched conversion data instead of incomplete pixel tracking.

Step 6: Validate and Monitor Your Attribution Accuracy Ongoing

Fixing underreporting isn't a one-time project. Tracking breaks. Platforms update their systems. Your website changes. Without ongoing monitoring, you'll drift back into inaccuracy without realizing it.

Set up regular reconciliation reports comparing platform-reported conversions against actual conversions from your CRM or order management system. Run these reports weekly or monthly depending on your conversion volume. Create a dashboard that shows the gap percentage for each platform and each conversion type.

Define acceptable variance thresholds. Perfect alignment is unrealistic because of attribution window differences, multi-touch scenarios, and timing delays. Most businesses should aim for platform reports to be within 10-15% of actual conversions. If the gap exceeds this threshold, investigate immediately.

Create alerts for sudden drops in conversion tracking. Configure monitoring that notifies you when conversion volume drops by more than 20% day-over-day. This could indicate a tracking issue—a broken pixel, a server-side integration failure, or a website change that disrupted event firing. Follow best practices for tracking conversions accurately to maintain consistent data quality.

Test tracking after any website or checkout changes. Before launching a site redesign, new checkout flow, or updated landing pages, verify that all conversion events still fire correctly. Use platform debugging tools to confirm events reach ad platforms with the correct parameters.

Review attribution model alignment with business goals quarterly. Your attribution model should reflect how your business actually works. If you're a B2B company with long sales cycles and multiple touchpoints, a last-click model undervalues early-stage marketing. Consider time-decay or data-driven attribution models that credit multiple touchpoints appropriately.

Audit your tracking infrastructure quarterly. Check that server-side integrations are still functioning. Verify API tokens haven't expired. Confirm CRM syncs are running on schedule. Review any error logs from your conversion tracking systems.

Stay informed about platform updates and privacy changes. When Meta or Google releases new attribution features, evaluate whether they improve your accuracy. When browsers implement new privacy restrictions, assess the impact on your tracking and adjust your implementation accordingly. Understanding how to fix iOS 14 tracking issues remains critical as mobile privacy continues evolving.

Document your tracking setup and maintain institutional knowledge. Create documentation that explains how your attribution infrastructure works, what each component does, and how to troubleshoot common issues. This prevents knowledge loss when team members change roles.

The success indicator is sustained accuracy. Your reconciliation reports should consistently show platform data within acceptable variance of actual conversions, month after month. When issues arise, you should catch them quickly through your monitoring systems before they significantly impact campaign optimization.

Your Roadmap to Attribution Accuracy

Let's recap the six steps to fix underreporting and restore confidence in your conversion data:

Step 1: Audit your current tracking setup to quantify the gap between platform reports and actual conversions. Use debugging tools to identify technical issues.

Step 2: Implement server-side tracking through Conversions API or server-side tagging to bypass browser limitations and ad blockers.

Step 3: Connect your CRM to create a single source of truth that captures the complete customer journey from first click to final sale.

Step 4: Configure first-party data collection with proper domain setup, user identification, and enhanced conversions for better cross-session tracking.

Step 5: Feed enriched conversion data back to ad platforms with conversion value and quality signals so algorithms can optimize toward real business outcomes.

Step 6: Validate and monitor your attribution accuracy ongoing through regular reconciliation reports and automated alerts.

Fixing underreporting is not a one-time task. It requires ongoing attention, regular testing, and continuous monitoring. But the payoff is significant: when your ad platforms can see what actually drives results, their algorithms optimize toward real performance rather than incomplete data.

Accurate attribution enables confident scaling decisions. You know which campaigns genuinely work, which audiences convert best, and where to invest your next dollar. You stop cutting budgets on campaigns that appear weak but actually drive valuable conversions. You stop scaling campaigns that look good in the dashboard but don't translate to real revenue.

Better data also improves ad platform optimization. When Meta and Google receive complete conversion signals, their machine learning algorithms learn faster and perform better. Your campaigns exit learning phases quicker, your cost per conversion decreases, and your return on ad spend improves.

The businesses that win in modern digital marketing are those that solve the attribution problem. They invest in the infrastructure to track accurately, feed platforms complete data, and make decisions based on reality rather than partial visibility.

Ready to elevate your marketing game with precision and confidence? Discover how Cometly's AI-driven recommendations can transform your ad strategy—Get your free demo today and start capturing every touchpoint to maximize your conversions.