Checkout Champ Integration
This is a theory guide, not a validated how-to. Intelligems has attempted to work with Checkout Champ to test and validate this integration, but has not received a response from their team. The approach below is based on our understanding of how both platforms work. QA all tests thoroughly before publishing.
Overview
Checkout Champ is a standalone checkout platform that can replace Shopify's native checkout. Because orders are processed outside of Shopify's standard checkout flow, Intelligems needs a small custom integration to properly attribute those orders to the correct experiment session and test group.
This guide covers how to pass Intelligems tracking data through Checkout Champ so that orders are included in your experiment results. This approach supports Content and Split URL tests only. Price, Shipping, and Offer tests require Intelligems to modify what is shown inside Checkout Champ's checkout — we have not found a documented way to do this. If you need this, please ask Checkout Champ to work with Intelligems directly to make it possible.
How It Works
Intelligems tracks visitor behavior on your Shopify storefront and assigns each visitor a unique ID (igId) and a test group (igTestGroups). For orders placed through Shopify's native checkout, Intelligems captures these automatically. For orders placed through Checkout Champ, you need to pass these values manually.
A script on your Shopify product page intercepts the Add to Cart button click, reads the visitor's Intelligems values via the JS API, appends them as URL parameters to your Checkout Champ checkout URL, and redirects the visitor there. Checkout Champ then reads those parameters and stores them as order attributes, which sync back to Shopify.
This integration only works for funnels built with the Checkout Champ funnel builder
Prerequisites
Intelligems is installed and running on your Shopify storefront
You have a Checkout Champ funnel set up with a Checkout Champ-hosted checkout page
How to Integrate Intelligems with Checkout Champ
Step 1: Get Your Test ID
You'll need your Intelligems test ID to retrieve the visitor's test group assignment at runtime.
In the Intelligems app, navigate to your experiment
Click the more options menu (⋯) and select Show Info
Copy the Test ID — you'll use this in the script below
Step 2: Add the Script to Your Shopify Theme
Add Javascript to the product page(s) where you want to redirect customers to Checkout Champ.
This Javascript should pull the following from Intelligems Javascript API:
igId
igTestGroups
igPreview
And then append them as URL parameters to your Checkout Champ checkout URL.
In theory, the script should look similar to the below:
Multiple experiments — if you are running multiple simultaneous Intelligems experiments, you need to pass multiple test group IDs.
Step 3: How Checkout Champ Captures the Data
No configuration is required inside Checkout Champ. When the visitor lands on the Checkout Champ page via the redirect URL containing cc_custom_* parameters, Checkout Champ should automatically reads those values and stores them as order attributes [Article]. These attributes are then synced back to the Shopify order.
The resulting Shopify order will contain attributes like:
igId
ig_a1a1a11a11aaa1a1a11a11aaa1a1a11a11aaa1a1a11a11aa
Full Intelligems visitor ID
igTestGroups
a1a1a11a11aa
Last segment of the test group UUID
igPreview
"true" or "false"
Whether the visitor had preview mode active
Intelligems uses these values to match the order back to the visitor's session and attribute it to the correct experiment and test group.
Step 4: Configure Your Checkout Champ URL
The CC_CHECKOUT_URL in the script should point to your Checkout Champ checkout page and include the products you want to add to the order. Checkout Champ uses the products parameter with the format PRODUCT_ID:QUANTITY, and multiple products are separated by semicolons.
Example:
If you have multiple product page variants that map to different Checkout Champ URLs, you can add conditional logic based on window.location.pathname:
javascript
Step 5: Verify the Integration
After setting up the script:
Open your store in a fresh browser session (or incognito window)
Navigate to the experiment's origin URL to ensure you are assigned to a test group
Click "Add to Cart" on the product page — you should be redirected to Checkout Champ
Place a non-$0 test order through Checkout Champ
Check the resulting Shopify order to confirm
igId,igTestGroups, andigPrevieware present as order attributesIf you have a test live, in the Intelligems app, navigate to your experiment's Results tab and confirm the order appears in the results
Important Considerations When QAing
The order must not be $0 — zero-dollar orders are excluded from Intelligems experiment results
Sessions must start on a non-checkout page — Intelligems requires a storefront page view to create a session. Visitors who arrive directly at the Checkout Champ page (e.g., via a cart abandonment email) may not have a matchable session
Last updated