BACK TO BLOG
USE CASESNovember 11, 20269 min read

Agorapulse With Causality Engine: Read the Social ROI Revenue

JH

By Joris van Huët

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

Published

2026-11-11

The short answer: Agorapulse's Social ROI revenue is not a rival count to GA4. It is GA4's own count, cut down to the visits that arrived through links Agorapulse published and tracked. Agorapulse, the social inbox and publishing tool, says so in its own mapping: the Your Social ROI figures are GA4 conversions and revenue "filtered by tracked posts published from Agorapulse" (ROI dashboard vs GA4). So when that revenue looks small next to what Meta claims, the question is not which tool is lying. It is what organic social caused that no tracked link ever recorded. Causality Engine, a causal attribution tool that reads one GA4 export, starts that answer free at app.causalityengine.ai/start.

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

Three things to settle before a Social ROI screenshot goes in the board deck:

  1. Know what the dashboard can never show. It counts posts sent from Agorapulse with tracked links, so a native Instagram story, an untagged reshare or a bio link adds nothing to Your Social ROI. Those sales land in Direct or in another GA4 row.
  2. Use the reconciliation Agorapulse already wrote. Its mapping article tells you which GA4 report and filter each dashboard figure comes from. That is a free audit, step by step.
  3. Check the medium on the default campaign. The composer lets you pick or type utm_source and utm_medium and tick Apply as default (link tracking article). A typed medium that Google does not recognise sends the visits somewhere other than Organic Social.

Agorapulse and the read, row by row

QuestionAgorapulseCausality Engine
What it isSocial inbox, publishing, listening and reporting (entry)One causal read of a GA4 export (entry)
How links get taggedutm_campaign, utm_source and utm_medium set in the composer or inbox reply, shortened with Pulse.ly or Bit.ly or shown in full (link tracking)Tags nothing, installs no pixel (how it works)
Its result, and the ruleGA4 conversions and revenue, filtered to Agorapulse's tracked posts (mapping)Each channel's caused share beside a last-click rebuild, data health from 0 to 100 (how it works)
GA4 channelOrganic Social when the source is a listed social site or the medium is social, sm or similar (Google)Reads whatever channels the export holds
Link between themNoneNone (integrations)
Cost of the checkAgorapulse's planFree first finding; €99 per read excluding VAT (pricing, checked on 11 November 2026)

Where the Social ROI number comes from

Agorapulse does not count a sale itself. Its measurement guide asks for two things: UTM tracking on the links you publish, and a Google Analytics connection. Standard plans can add one property, Professional four, Advanced as many as needed, and only source, medium and campaign can be set in Agorapulse.

The dashboard then splits in two. Social Analytics covers all organic social traffic, and the mapping article tells you to reproduce it in GA4 by filtering on Organic Social. Your Social ROI covers only content Agorapulse published, posts and inbox replies alike, broken down by profile, content type, top five posts and team member. Transactions match the conversions GA4 counts for the Purchase event; Purchase Revenue matches GA4's Total Revenue column.

What the article does not state is which GA4 attribution setting the filtered figures follow. Read that gap as a reason to reconcile, not to guess.

The tag decides the row

Pulse.ly does not reach every trial by default; the link tracking article says support switches it on for trials on request. On a paid plan the flow is: paste a link, open the link tracking icon, pick or create a campaign, fill utm_source and utm_medium, choose a shortener. Two documented limits matter. Every link in one post gets the same tracking. And LinkedIn swaps in its own shortener for any link over 26 characters.

Google files the visit by its own rules (default channel group). Organic Social needs a source on its regex list of social sites, or a medium of exactly social, social-network, social-media, sm, social network or social media. A source of instagram passes. A medium of "organic-post" with a source of "brandname" passes nothing, and the visit falls to Unassigned. Paid Social, which Google checks first, needs a social source plus a medium such as cpc or paid. So a boosted post tagged by habit with medium "paid" leaves the Organic Social row entirely.

A worked example: the small number that is not the problem

For example, with invented figures for illustration and no store behind them: a skincare shop books €148,600 of net sales in October. Agorapulse's Your Social ROI shows €9,420 of conversion revenue from tracked posts. GA4's Organic Social row shows €11,070, because it also catches posts published natively. Meta Ads Manager claims €74,300 and Google Ads €68,150. GA4's Direct row holds €26,980.

The platform claims plus Agorapulse's figure: 74,300 + 68,150 + 9,420 = €151,870, which is 151,870 - 148,600 = €3,270 more than the shop took. The ad platforms do most of that overshoot. Agorapulse's figure is the modest one, and €26,980 of revenue arrived with no source at all, some of it after a story or a saved post with no tracked link.

That Direct row is where the read earns its place. Per the how-it-works page, Causality Engine splits Direct back to the channels that sent those buyers, sets each channel's caused share next to a last-click rebuild from the same export, gives it a data-health score from 0 to 100, and names a next step tested in one region first. It reads Organic Social as one channel. It cannot say which post, profile or team member did the work; that stays in Agorapulse's funnels. If the read gives Organic Social much more than €11,070 or much less than €9,420 implies, change posting effort on one region or one profile before you change headcount.

The free check: rebuild the dashboard in GA4

This costs nothing and stands alone. Open the mapping article beside GA4 and work down it for one month:

  • In Traffic acquisition, filter Session default channel group to Organic Social and add Session source. Compare users and purchases with Agorapulse's Funnel by Source.
  • Add Session campaign as a second dimension. Every campaign name you created in the composer should appear here; a missing one means its medium sent the visits elsewhere.
  • Note Direct's purchases for the same month.

Three numbers come out: what Agorapulse's tracked links carried, what all organic social carried, and what nobody claimed. If the first two sit far apart, part of the social team's work is published outside the composer. If Direct is large, the next step is the read.

Then the paid path. Export the Attribution paths report (GA4 export guide) and drop it on the start page. The first finding is worked out in your browser and costs nothing.

Where the pairing stops

No sync, no connector and no shared login exists between the two. Causality Engine's integrations page describes a product that measures every channel visible in GA4 data, organic social included, so Agorapulse shows up only as the Organic Social visits its tags produced.

The read needs 12 months or more of GA4 data, per how it works, and a purchase key event to read, which the one-off read page calls the place it starts. A channel under 1% of credit on both methods is called too small to act on, and the homepage says that where spend is too small for a signal, it declines. Agorapulse answers what the read never will: who replied, how fast, and which post sent the visitors.

Agorapulse bills per user, and its ROI funnel lists revenue by team member, a view that fills only when each person publishes through Agorapulse's composer with Agorapulse's tracked links. Revenue a teammate drives by posting natively never appears there, so the dashboard that argues for the next seat counts only work done inside the product.

Causality Engine, which I founded, sells the full read of the export at €99 once, excluding VAT, refundable within 30 days, with Pro at €299 a month for automated GA4 ingestion (pricing, checked on 11 November 2026). Start with the free finding on the start page.

See also

FAQ

Does Agorapulse send its ROI data to Causality Engine?

No. Nothing passes between them. The read takes a CSV downloaded from GA4, and Agorapulse's tracked visits are already inside it under whichever channel their UTM tags earned (integrations).

Why is Agorapulse's revenue lower than GA4's Organic Social row?

Because it is a filtered slice of it. The mapping article defines Social Analytics as all organic social and Your Social ROI as only tracked content published from Agorapulse.

Should every link use Pulse.ly?

The shortener matters less than the tag. Google's (direct) / (none) page warns that redirects and shorteners can strip referral details, so open one published link and confirm the utm values reach the store's address bar.

TAGS
Causality EngineAgorapulseSocial 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.