Sign in
By Variafy team / Updated 11 November 2026

Meta Ads Attribution Checker for CRM Payments

Check how many CRM payments you can trace to a Facebook or Instagram ad. Open an Ads Manager CSV and a CRM payments CSV, choose the ad ID columns, and see which payment rows match. Both files are processed in your browser.

Open the free meta Ads attribution checker ↓

On this page4 sections

Check which payment rows match a Meta ad

Meta Ads attribution checker

Use your own CSVs or try the demo with 100 fictional payments. Each file can be up to 8 MB, 20,000 data rows and 512 columns. For large exports, keep the columns needed for the check.

Export at ad level and include the Ad ID column.
Use one row per payment. Include the original ad ID or utm_content if it stores that ID.

Files stay in your browser. Usage analytics records completed checks by input type (demo, lab or your CSVs).

Prepare two CSV exports

  1. Ads Manager. Export from the Ads tab with an Ad ID column. Use the ad account and dates that could have produced the leads behind the payments. Include older ads when leads take time to pay.
  2. CRM or payment system. Use one row per actual payment. Include a payment reference so rows with a blank ad ID are still visible, and a column containing the ad ID saved when the lead came in. A CRM field holding utm_content works when its value is the numeric ad ID.
  3. Keep IDs as text. Export CSV in UTF-8 with a header row. Comma, semicolon and tab separators are supported. If a spreadsheet shortened a long ID or turned it into scientific notation, export it again from the source.

To start saving IDs on new leads, follow the guide to carrying ad IDs into your CRM.

Interpret and fix the results

ResultDemo countWhat to check
Matched by ad ID72The same ID appears in both files. Use the match to prepare your revenue report.
Missing ad ID18Check where the landing page or lead form passes the original ID to the CRM.
No matching ad10Check the selected column, account and export dates. Re-export IDs that were shortened by a spreadsheet.

The demo uses 100 fictional payment rows. The checker counts rows, so two installments count as two payments. Its match rate measures how many rows contain an ID found in your Meta export. For revenue and cost by cohort, use the free report template or see how the connected report works.

For captured Excel and Google Sheets exports, exact-string results and false-match analysis, read the 36-ID spreadsheet integrity study.

Want to reproduce a specific problem? Open the attribution test lab for 12 fictional CSV pairs, expected results and checks for missing, rounded or unexpanded IDs.

Questions

Can I use campaign names or campaign IDs?

Choose the numeric ad ID from both files. Campaign names and IDs belong to a different reporting level.

Why can an ad ID be present but still have no match?

The ad may be outside your Ads Manager export, or the ID may have been shortened, replaced with an ad name or stored as an unexpanded tracking tag. Check the account, dates and the original CSV.

Does this checker upload my CSV files?

Both CSVs are read and compared locally in your browser. The completion event records whether you used demo data, lab fixtures or your own files.

Related guides