Appearance
Campaignswell Integration
Connect Campaignswell to a FunnelsGrove web funnel to combine advertising spend, acquisition attribution, and Stripe revenue in Campaignswell reports.
How The Integration Works
Campaignswell combines three data sources:
- the advertising platform provides spend and campaign data
- GA4 provides the funnel visit, attribution parameters, and the
purchaseevent - Stripe provides the authoritative subscription and revenue data
FunnelsGrove adds the same funnel user identity to GA4 and Stripe so Campaignswell can join those sources. Revenue is read from Stripe; GA4 is used to attribute that revenue to the visit and campaign that brought the user to the funnel.
What You Need To Do
1. Add The Funnel In Campaignswell
Before sending traffic, add the exact published funnel URL in Product Catalog → Manage Web Funnel Links in Campaignswell.
Use the same funnel URL as the destination in your ads. Add each path separately when you want Campaignswell to report them as separate funnels. For example, example.com/funnel-a and example.com/funnel-b should be separate entries.
Follow Campaignswell's web funnel setup guide and attribution link reference when configuring advertising URLs and dynamic campaign parameters.
2. Enable GA4 In FunnelsGrove
In the FunnelsGrove project:
- Open Analytics.
- Enable Google Analytics / Google Tag.
- Enter the GA4 Measurement ID for the property Campaignswell will read.
- Save the project settings and publish the funnel.
You do not need to add custom Campaignswell event code to the funnel.
3. Connect GA4 To Campaignswell
Campaignswell reads GA4 web events through BigQuery. Complete Campaignswell's Google Analytics integration guide:
- Create or select a Google Cloud project and enable the BigQuery API.
- Link the GA4 property to BigQuery, including the required exports.
- Grant access to the Campaignswell principal provided by your Campaignswell CSM.
New GA4 data can take time to appear in BigQuery after the link is enabled.
4. Connect Stripe And The Advertising Account
Connect the same Stripe account used by the FunnelsGrove project to Campaignswell. Follow Campaignswell's Stripe integration guide to configure its restricted key and webhook.
Connect the advertising account that sends traffic to the funnel. The existing Meta Pixel can be reused across funnels; a new funnel does not require a new pixel for Campaignswell reporting.
What FunnelsGrove Does Automatically
For every supported Stripe checkout and GA4 purchase event, FunnelsGrove automatically:
- assigns a stable funnel user ID
- sends
user_idandcw_client_user_idwith the GA4purchaseevent - writes the same
user_idandcw_client_user_idinto Stripe metadata - sends the current funnel URL in the GA4
purchaseevent and Stripe metadata - preserves supported attribution parameters such as UTMs and advertising click IDs
- removes sensitive email, name, and phone query parameters from the URL before sending it
These fields let Campaignswell join the GA4 visit and purchase event to the matching Stripe customer or subscription. Do not generate or override cw_client_user_id in custom funnel code.
Verify The Connection
After the integrations are active:
- Open the published funnel through a test advertising URL with campaign parameters.
- Complete a Stripe test-mode purchase when the connected Campaignswell setup supports test data; otherwise coordinate a scoped production check with your Campaignswell CSM.
- Confirm that GA4 receives a
purchaseevent withuser_id,cw_client_user_id, andurl. - Confirm that the matching Stripe subscription metadata contains the same identifiers and URL.
- In Campaignswell, compare spend with the advertising platform and revenue with Stripe, using Web Onboarding URL to split the report by funnel.
Campaignswell also provides a post-integration data check for reconciling spend, revenue, and attribution.
Troubleshooting
Spend Appears Under The Wrong Funnel
Check that the destination URL in the ad matches the funnel URL registered in Campaignswell. Register distinct paths separately when they should be reported as separate funnels.
Revenue Exists But Is Not Attributed
Confirm that:
- the funnel uses the same GA4 property that is exported to Campaignswell
- GA4 receives the
purchaseevent user_idorcw_client_user_idhas the same value in GA4 and Stripe metadata- the Stripe account connected to Campaignswell is the account used by the funnel
GA4 Events Are Missing
Confirm that Google Analytics is enabled in the FunnelsGrove project, the Measurement ID is correct, and the funnel was republished after the settings changed.