BACK TO BLOG
USE CASESNovember 11, 20269 min read

Metricool With Causality Engine: Check the Ads Tab Conversions

JH

By Joris van Huët

Enterprise Interim CMO & Marketing Leader · 15+ years · 50+ orgs

Published

2026-11-11

The short answer: the conversions in Metricool's ads section are Meta's conversions, pulled from Meta's API under whatever attribution setting your Ads Manager account uses; before 10 June 2025 they were read on a 7-day click model (conversions and results article). Metricool, the social planner that reports organic posts and ad accounts in one place, adds no judgement of its own to that figure. So when the ads tab and the store's order count disagree, the disagreement started at Meta. For a second opinion built from the store's own data, export GA4's Attribution paths report and open the free first finding at app.causalityengine.ai/start. Causality Engine estimates from that one file what each channel caused.

Disclosure: I founded Causality Engine and own it, and this page recommends it. Every claim about it links to Causality Engine's own pages.

What to settle before the monthly report goes out:

  1. Add up the conversion columns. Meta, Google Ads and TikTok each count their own sales. If the three columns in Metricool's ads section total more than the orders your shop booked, the report is showing claims, not a split. The arithmetic is in the worked example below.
  2. Find the links you already tag. Metricool's planner has a UTM builder behind the link icon, with Source, Medium and Name of the Campaign required (UTM builder article). Any post built that way already sits in GA4 under its own row.
  3. Keep the GA4 row. Metricool's help says it "does not offer UTM analytics" and points to Google Analytics for that.

Metricool and the read, side by side

QuestionMetricoolCausality Engine
What it isPlanner, analytics, SmartLinks and ad reporting per brand (entry)A causal read of one GA4 export (entry)
Whose conversion figureMeta's, from the Meta Ads API, under the account's own attribution setting (conversions article)Each channel's caused share beside a last-click rebuild (how it works)
Link taggingBuilt by hand per post in the planner; no default values; not in Instagram stories (UTM builder article)Adds no tag, pixel or SDK
Its own web trackerCookieless visitor counts by IP; custom events not available (Metricool and GA4 article)Reads GA4 only
GA4 channel for tagged postsOrganic Social when medium is social, social-media, sm and the like, or the source is a listed social site (Google's rules)Reads Organic Social as one channel
Connection between themNoneNone (integrations)
Cost of a checkInside the plan you pay forFree first finding, then €99 per read excluding VAT (pricing, checked on 11 November 2026)

Where Metricool's conversion number comes from

Metricool does not count sales. The conversions and results article says the conversion figure in the Meta Ads section comes straight from the Meta Ads API, and calls it "accurate and official". Three details in the same article matter for anyone reconciling:

  • The event can differ from your goal. The API assigns the most relevant conversion event for the campaign type, so the column may count a different event from the one set as the campaign's goal in Ads Manager. The Columns button lists every conversion, custom ones included, with their IDs.
  • The window is Meta's. Since 10 June 2025 the attribution setting matches the one in your Ads Manager account; before that date Metricool showed 7-day click. A year-on-year chart that crosses June 2025 compares two rules.
  • Results changed source in September 2025. Until 9 September 2025 Metricool worked out Results with its own algorithm; since then it reads the same Meta field Ads Manager uses.

None of that is a fault: Metricool reports what Meta reports, and says so. The figure still answers Meta's question, not the shop's.

Metricool's website tracker is a separate thing: a cookieless script that counts unique visitors by IP, with custom events listed as not available (Metricool and GA4 article). It counts visits, not purchases.

Tagging Metricool posts so GA4 files them under Organic Social

Organic posts reach GA4 as their own channel only through the link. In the planner, open Create new post and click the link icon in the bottom bar; the UTM builder article asks for the URL, Source, Medium and Name of the Campaign, with Search term and Content optional. Nothing is filled in for you, so the values are yours to get right:

  • Medium decides the channel. Google files a visit under Organic Social when the medium is one of social, social-network, social-media, sm, social network or social media, or when the source is on its list of social sites (default channel group). The builder's own examples for Medium are "email, banner", so a habit carried over from newsletters puts social posts in the wrong row.
  • Stories are excluded. The article says UTMs cannot be applied in the Instagram story format.
  • The shortener remembers. Use URL shortener sits in Global Presets, and the planning settings article says every toggle keeps its last position for the next post.

An untagged click from a social app often arrives with no referrer at all. Google's page on (direct) / (none) lists missing UTM parameters among the reasons a visit is filed as Direct.

Worked example: three ad columns and one order count

For example, with figures invented to show the sums and no store behind them: in September a shop books 640 orders. Metricool's ads section, reading each platform's API, shows Meta at 412 conversions, Google Ads at 296 and TikTok at 88. GA4's last click gives Organic Social, from tagged Metricool posts, 37 orders and Direct 151.

The three ad columns alone: 412 + 296 + 88 = 796 conversions, against 640 orders booked. That is 796 - 640 = 156 more than happened, before organic social, search or email have said a word. Each column is right by its own rule; a buyer who touched all three platforms is counted three times.

A causal read sits between those claims and the till. As its how-it-works page describes it, the read splits Direct back to the channels that sent those buyers, sets each channel's caused share beside the last-click figure from the same export, and grades each with a data-health score from 0 to 100 plus a next step: raise, cut or hold, tested in one region first. The read works per channel. It cannot say which Metricool campaign dashboard or which post earned the money, only how Paid Social, Organic Social and the rest compare.

If Paid Social's caused share comes back well below the Meta column, run the regional test before cutting anything.

A free check before any read

A holdout needs no software, and the Metricool how-to on this site ends on one for ad figures. Pick one Meta campaign. Exclude one region you sell to from its targeting for two weeks and leave it running everywhere else. Then count orders per region in your store's own export, by hand, against the two weeks before. If the excluded region's orders hold steady, the column was crediting sales that would have happened anyway.

That check answers one campaign. For every channel at once, Causality Engine, which I founded, reads the GA4 export on the start page: the preview is free and worked out in your browser, and the full read is €99 once, refundable for 30 days (pricing, checked on 11 November 2026).

What neither tool covers

There is no integration between the two products. Causality Engine's integrations page describes a read of the channels a GA4 export records, so Metricool matters to it only through tagged visits and the ad traffic GA4 already sees.

The read needs 12 months or more of GA4 data and a purchase recorded as a key event, and a channel under 1% of credit on both methods is called too small to act on (how it works). A brand whose social posts drive a trickle of visits will see Organic Social land under that floor. Scheduling, the inbox and SmartLinks stay Metricool's job; the read does none of them.

Matching Ads Manager to the digit is what a reporting tool gets judged on, which is why Metricool's help defends the Meta figure as "accurate and official"; it has no view of the orders, so nothing in its reports ever asks whether that figure and the shop agree. That question is left to whoever signs the budget.

See also

FAQ

Does Causality Engine read Metricool's data?

No. Nothing passes between them. The read takes a GA4 export, in which Metricool's tagged posts show up as Organic Social visits and its ads as whatever channel GA4 gave them (integrations).

Why does Metricool show different Meta conversions from Ads Manager?

Usually because the API picked a different conversion event from your campaign goal. Metricool's conversions and results article says to add the event you want from the Columns button and check its ID.

Can Metricool's website tracker replace GA4 for this?

No. Its tracker counts visitors without cookies and has no custom events (Metricool and GA4 article), so it records no purchases. Causality Engine reads GA4's Attribution paths export only.

TAGS
Causality EngineMetricoolSocial AttributionGA4Worked Example

ABOUT THE AUTHOR

I am Joris van Huët, an enterprise interim CMO. 15+ years, 50+ organizations, including ING, P&G, Nestlé, BNP Paribas, WeTransfer and Vinted. I take on innovation projects (venture building, design sprints), agentic marketing (setting up and running AI agents) and hands-on multi-channel work. See the track record.

I wrote and published this with AI assistance, and I answer for it. Claims about my own experience are limited to the track record above, and a statistic links to its source or is labelled as an example. I sell interim and fractional CMO work, which is why this site exists. How this site is written.

Agentic marketing, built for your team

The agents in this article, built into your workflows and handed over to your team: the first one within two weeks.

With Joris van Huët, interim and fractional CMO in Utrecht. From EUR 5,000 a month, monthly cycles, a 30-day exit.