How to Set Up Wicked Reports for Meta Ads
I’ll be straight with you — Wicked Reports is powerful for B2B attribution, but it’s also finicky as hell. About 60% of the Wicked Reports setups I audit have some combination of broken CRM sync, missing UTM parameters, or misconfigured ad platform connections. The good news? When it’s set up correctly, it gives you attribution data that Meta’s native reporting simply can’t match for longer sales cycles.
The main issue I see is people treating Wicked Reports like a simple pixel install when it’s actually a complex system that needs your CRM, ad platforms, and tracking parameters all talking to each other properly.
What You’ll Have Working By The End
- Wicked Reports pixel firing correctly on all key pages
- Meta Ads campaigns automatically tagged with proper UTM parameters
- Customer journey data flowing from Meta → Wicked Reports → CRM
- Attribution reports showing which Meta campaigns actually drive revenue (not just leads)
- Data validation system to catch discrepancies before they compound
Prerequisites
Before you start, make sure you have:
- Admin access to your Wicked Reports account
- Admin access to Meta Ads Manager
- Admin access to your CRM (HubSpot, Salesforce, Pipedrive, etc.)
- Website admin access for pixel installation
- Google Tag Manager access (recommended but not required)
- At least 30 days of historical Meta Ads data for baseline comparison
Step 1: Install The Wicked Reports Pixel
The Wicked Reports pixel is more than just a tracking script — it’s the foundation for their entire attribution model. You need it on every page where someone might convert or engage.
Option 1: Direct Installation (Recommended for WordPress/Custom Sites)
Log into Wicked Reports and go to Settings → Tracking Code. You’ll see a script that looks like this:
<script async src="https://app.wickedreports.com/js/wr.min.js"></script>
<script>
window.WickedReports = window.WickedReports || {};
window.WickedReports.AccountID = "YOUR_ACCOUNT_ID_HERE";
</script>
Install this in your website’s <head> section. If you’re using WordPress, I recommend the “Insert Headers and Footers” plugin rather than editing theme files directly.
Option 2: Google Tag Manager Installation
In GTM, create a new Custom HTML tag:
<script async src="https://app.wickedreports.com/js/wr.min.js"></script>
<script>
window.WickedReports = window.WickedReports || {};
window.WickedReports.AccountID = "{{WR Account ID}}";
</script>
Create a Constant variable called “WR Account ID” with your actual account ID, then fire this tag on All Pages.
Critical: The pixel must load before any conversion events fire. I’ve seen setups where form submissions happen before the pixel initializes, causing attribution data to be lost permanently.
Step 2: Configure Meta Ads Auto-Tagging
This is where most people screw up. Wicked Reports needs specific UTM parameters to connect Meta Ads clicks to conversions, but Meta’s auto-tagging is inconsistent.
Set Up URL Parameters in Meta Ads
In Meta Ads Manager, go to your account settings and navigate to “URL Parameters.” Enable auto-tagging and add these parameters:
utm_source=facebook
utm_medium=paid-social
utm_campaign={{campaign.name}}
utm_content={{adset.name}}
utm_term={{ad.name}}
fbclid={{click_id}}
Why these specific parameters? Wicked Reports uses UTM parameters for initial attribution, but it also needs the fbclid for more accurate cross-device tracking. The campaign/adset/ad structure gives you granular reporting inside Wicked Reports.
Manual Campaign Tagging (For Better Control)
If you want more control over your UTM structure, disable auto-tagging and manually add parameters to each campaign:
?utm_source=meta&utm_medium=paid-social&utm_campaign=black-friday-retargeting&utm_content=lookalike-audiences&utm_term=promo-video-1&fbclid={{click_id}}
I prefer manual tagging for clients with complex funnels because it gives you consistent naming conventions that actually make sense in reports.
Step 3: Connect Meta Ads to Wicked Reports
Navigate to Integrations → Ad Platforms in your Wicked Reports dashboard. Click “Connect Facebook Ads” and follow the OAuth flow.
Important permissions to grant:
- ads_read
- ads_management
- business_management
- read_insights
After connecting, map your Meta Ads campaigns to Wicked Reports tracking. This typically takes 24-48 hours to start showing data, but the historical sync can take up to a week for accounts with lots of campaigns.
Configure Cost Data Import
In the Facebook integration settings, enable “Import Cost Data” and set your sync frequency to Daily. This ensures Wicked Reports can calculate proper ROAS numbers.
If cost data isn’t importing correctly (I see this in about 25% of setups), it’s usually because:
- Your Meta Ads account has multiple ad accounts, and you need to connect each one individually
- Currency settings don’t match between Meta Ads and Wicked Reports
- You don’t have the right permissions on shared ad accounts
Step 4: Set Up CRM Integration
This is where Wicked Reports shines compared to other attribution tools — it actually connects ad clicks to closed revenue, not just leads.
HubSpot Integration
Go to Integrations → CRM and connect HubSpot. Wicked Reports will sync:
- Contact creation and updates
- Deal/opportunity data
- Custom properties for attribution
Critical mapping: Make sure your CRM’s “Lead Source” field maps to Wicked Reports’ attribution data. In HubSpot, this is usually the “Original Source” property.
Salesforce Integration
For Salesforce, you’ll need to map:
- Lead Source →
utm_source - Lead Source Detail →
utm_campaign - Initial UTM Campaign → full UTM string
The Salesforce integration is more complex because you need to set up custom fields for UTM parameters if they don’t exist already.
Revenue Attribution Setup
In Wicked Reports, configure which CRM events count as “conversions”:
- Lead/Contact creation (for lead attribution)
- Opportunity creation (for pipeline attribution)
- Closed Won deals (for revenue attribution)
I recommend tracking all three, but focusing on Closed Won for your primary ROAS calculations.
Step 5: Configure First-Touch and Multi-Touch Attribution
Wicked Reports defaults to first-touch attribution, but you can configure multi-touch models that better reflect your actual customer journey.
Attribution Model Options
First-Touch: All credit goes to the first touchpoint Last-Touch: All credit goes to the last touchpoint Linear: Credit split evenly across all touchpoints Time-Decay: More credit to recent touchpoints Position-Based: 40% first touch, 40% last touch, 20% middle touches
For B2B clients with 60+ day sales cycles, I usually recommend Position-Based because it gives proper credit to Meta Ads for top-of-funnel awareness while also crediting bottom-funnel activities.
Custom Attribution Windows
Set your attribution windows based on your actual sales cycle:
- Click attribution: 1-7 days for e-commerce, 30-90 days for B2B
- View attribution: 1 day for e-commerce, 7-14 days for B2B
Don’t just copy what other tools use — your attribution window should match how long people actually take to convert in your business.
Testing & Verification
Verify Pixel Installation
Use Wicked Reports’ debug mode (Settings → Debug Mode) and visit your website. You should see events firing for:
- Page views
- Form submissions
- Button clicks (if configured)
Check Meta Ads Data Flow
In Wicked Reports, go to Reports → Traffic and filter by Source = “facebook” or “meta”. You should see:
- Click data matching your Meta Ads reports (within 10-15% variance)
- UTM parameters populated correctly
- Cost data importing (check this 24-48 hours after setup)
Validate CRM Attribution
Create a test lead with known UTM parameters, then check that:
- The lead appears in Wicked Reports with correct attribution
- UTM data flows into your CRM
- Revenue attribution works when you move the test lead to “Closed Won”
Expected Discrepancies
Wicked Reports vs. Meta Ads Manager:
- 10-20% difference in click counts (normal due to bot filtering and attribution windows)
- 15-30% difference in conversion counts (normal due to different attribution models)
- Cost data should match exactly (if not, your integration is broken)
Red flags that indicate broken setup:
- Zero revenue attribution after 30 days
- UTM parameters showing as “direct” or “unknown”
- Conversion counts off by more than 50%
- Cost data not importing after 72 hours
Troubleshooting
Problem: Wicked Reports shows zero revenue from Meta Ads despite generating leads → Check that your CRM integration is mapping revenue events correctly. Go to Integrations → CRM and verify that “Closed Won” deals are being synced.
Problem: UTM parameters showing as “direct” instead of “facebook”
→ Your pixel is probably firing after form submissions. Move the Wicked Reports pixel higher in your page <head> or implement it via GTM with a Page View trigger.
Problem: Cost data not importing from Meta Ads → Disconnect and reconnect your Meta Ads integration, making sure to grant all permissions. If you have multiple ad accounts, connect each one individually.
Problem: Attribution data only shows first 30 days, then stops → This usually means your Meta Ads access token expired. Go to Integrations → Ad Platforms and refresh the connection.
Problem: Conversion numbers drastically different between platforms → Check your attribution windows and models. Wicked Reports defaults to 30-day click attribution while Meta Ads uses 1-day view + 7-day click. Adjust attribution windows to match for better comparison.
Problem: CRM leads not showing up in Wicked Reports → Verify the email addresses match exactly between platforms. Wicked Reports uses email as the primary identifier, so if your CRM has different email formats or missing emails, attribution will break.
What To Do Next
Once your Wicked Reports + Meta Ads setup is running smoothly, consider these next steps:
- Set up multi-channel attribution to get the full picture across Google Ads, Meta, LinkedIn, and other channels
- Connect Google Ads to Wicked Reports for complete paid media attribution
- Optimize your Meta Ads campaigns based on revenue attribution data rather than just lead metrics
Ready to get this set up properly? Get a free tracking audit — I’ll review your current setup and identify what’s actually broken vs. what’s just noisy data.
This guide is part of the Attribution Tracking Hub — comprehensive guides for setting up proper revenue attribution across all major ad platforms and attribution tools.