Skip to content

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 purchase event
  • 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:

  1. Open Analytics.
  2. Enable Google Analytics / Google Tag.
  3. Enter the GA4 Measurement ID for the property Campaignswell will read.
  4. 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:

  1. Create or select a Google Cloud project and enable the BigQuery API.
  2. Link the GA4 property to BigQuery, including the required exports.
  3. 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_id and cw_client_user_id with the GA4 purchase event
  • writes the same user_id and cw_client_user_id into Stripe metadata
  • sends the current funnel URL in the GA4 purchase event 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:

  1. Open the published funnel through a test advertising URL with campaign parameters.
  2. Complete a Stripe test-mode purchase when the connected Campaignswell setup supports test data; otherwise coordinate a scoped production check with your Campaignswell CSM.
  3. Confirm that GA4 receives a purchase event with user_id, cw_client_user_id, and url.
  4. Confirm that the matching Stripe subscription metadata contains the same identifiers and URL.
  5. 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 purchase event
  • user_id or cw_client_user_id has 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.