How to Integrate Recharge with Shopify Without GTM

Learn how to set up Recharge Shopify integration easily without coding. Track subscriptions and enhance customer retention effortlessly.

SV
Shalini Vijayakumar
Nov 9, 2025 5 min read

Subscription-based commerce has exploded in popularity; from coffee and skincare to pet supplies. But as subscription models grow, so does the complexity of tracking recurring orders and understanding your most loyal customers.

In this blog, let’s look into an easy, quick and effective setup without a single line of code or the need for GTM (Google Tag Manager). 

This setup lets you track first-time and recurring subscription orders, sync them, and use that data for advanced segmentation, personalized campaigns, and better retention.

Let’s walk through the complete integration process, with just a few toggles on.

Before getting started, let’s look at the things that you should have handy for the setup.

Bonus: Setup CAPI for your Shopify store under 30 minutes

Prerequisites

Before you start, make sure you have access to:

“CustomerLabs banner highlighting code-free Recharge and Shopify setup without GTM, featuring a ‘14 days free trial’ button.”

Steps to Integrate Recharge and Shopify Using 1PD Ops 

Step 1: Access Recharge Admin

  • Log in to your Recharge account.

  • From the left-side panel, open Tools & Apps.

Recharge dashboard overview – “Recharge dashboard displaying subscription optimization score, storefront and retention progress bars, and subscription revenue comparison section.”

  • Find and click on “API Tokens”

Navigate to API tokens – “Recharge admin panel showing Tools & Apps section highlighted, with API tokens submenu selected.”

  • Click “Create an Admin API Token”

Create Admin API token button – “Recharge API tokens page showing blurred list of existing tokens and an arrow pointing to the ‘Create an Admin API token’ button.”

  • A new dialogue appears, like the one shown in the screenshot below.

Create API token form – “Recharge ‘Create an API token’ page showing input fields for token nickname, contact email, and API client secret, with permission scopes for orders, discounts, and subscriptions.”

  • Under “Permission and Scope”, you will find all the fields that you should give permission to access.

  • Change the access of “Orders” and “Subscription” permission from “No access” to “Read access”.

Set read access permission – “Recharge permission dropdown showing options for ‘No access’, ‘Read access’, and ‘Read and Write access’, with an arrow pointing to ‘Read access’.”

  • Once you have changed the permissions, click “save” in the top right corner.

Save API token – “Recharge ‘Create an API token’ form with filled details including contact email and permissions, highlighting the ‘Save’ button in the top-right corner.”

Now let’s start connecting recharge and CustomerLabs. You will need a free postman account, keep it ready.

Also read on: Setting Up Shopify Server-Side Tracking

Recharge-Shopify Integration Banner – “CustomerLabs banner promoting Recharge and Shopify integration for subscription tracking with a ‘Book a Demo’ button.”

Step 2: Set Up Recharge Webhook in Postman

Create webhook in Recharge API – “Recharge API documentation showing instructions to create a webhook using a cURL POST command, with an arrow pointing to the copy code button.”

  • Open Postman on your system

  • Go to Import, and paste the cURL request template 

Postman import screen – “Postman workspace interface showing the Import button highlighted under the New tab in the My Workspace section.”

  • Once imported, you’ll see the request appear in your Postman workspace.

Import cURL into Postman collection – “Postman dialog box showing cURL command to import into a collection, with the ‘Import Into Collection’ button highlighted.”

  • Navigate to the Headers tab and paste the API Token you generated earlier into the authorization header.

  • Click “Import into collection”

This webhook will later send order data directly to CustomerLabs.

Step 3: Add API Token to Headers

  • In Postman, go to the Headers tab of the imported request.

  • Find the X-Recharge-Access-Token (or equivalent authorization field).

  • Paste the API Token you generated earlier in Recharge into this field.

Postman API headers setup – “Postman request setup screen showing headers for a POST request including X-Recharge-Version, X-Recharge-Access-Token, Content-Type, and Accept fields.”

  • Double-check that all header details are prefilled from the imported cURL (content-type, endpoint, etc.).

  • Save the request. This will be used to push Recharge data into CustomerLabs.

Once this setup is complete, you’re ready to connect the CustomerLabs Webhook URL in the next step.

Also read on: How to Use First-Party Data to Reduce RTO for Shopify

Step 4: Create Webhook Source in CustomerLabs

CustomerLabs Sources Dashboard – “CustomerLabs dashboard showing Sources tab highlighted with total connected sources count and Connect Source button.”

  • Click Add Source → choose Custom Source.

Select Custom Source – “CustomerLabs Sources page showing various integration options with Custom Source highlighted by a red arrow.”

  • Give it a clear name, like “Recharge Subscription Webhook.”

Create Custom Source Form – “CustomerLabs interface for creating a custom source showing fields for source name and workflow URL, with a Copied button and Next: Workflow setup option.”

  • Copy the Webhook URL that CustomerLabs provides.

  • Go back to Postman, and paste that webhook URL into the Body or URL field of your Recharge webhook request.

Postman Webhook Setup – “Postman workspace displaying webhook API request to Recharge endpoint with JSON body parameters for address and topic.”

  • Hit Send in Postman to verify the connection.

Once done, data will start flowing from Recharge to CustomerLabs. Next, let’s setup the workflow.

Also read on: TikTok Standard Events: Guide to Tracking, Implementing & Optimizing Conversions

Step 5: Setting up workflow for the orders

Workflow 1: First Subscription Order

  • In CustomerLabs, open the Recharge Webhook Source you created.

  • Click Create Workflow → name it something like Recharge_First_Order.

CustomerLabs Workflow Setup – “Workflow setup page in CustomerLabs showing fields for naming the workflow and selecting delay time before proceeding to the next step.”

  • Add a workflow delay (e.g., 10 seconds) to prevent duplicate user IDs if multiple workflows run simultaneously.

  • Click Fetch Sample Data and trigger a test order in Recharge to pull in event data.

Fetch New Data – “CustomerLabs Data Selection screen showing Fetch new data button highlighted to retrieve incoming data for configuration.”

  • On the Filter screen, add a condition where the field order_type includes “Shopify”. This identifies first-time subscription checkouts.

  • In the Event Configuration section:

    • Event Name → cl_first_order_subscription

Event Configuration Dropdown – “CustomerLabs Event Configuration interface showing dropdown menu to assign event name with options like Category viewed, website_session_start, and custom event.”

Custom Event Name – “CustomerLabs event configuration showing custom event field filled with event name ‘cl_recharge_subscription’.”

  • Map User Identity fields (Email, Customer ID, or External ID).

User Identity Mapping – “CustomerLabs setup screen showing user identity mapping with identify_by_email and identify_by_phone fields for matching customer identifiers.”

  • Map User Traits (Name, Email, Address).

User Traits Mapping – “CustomerLabs user traits section mapping fields like first_name, last_name, email, phone, and address1 to customer data attributes.”

  • Add Product Details (SKU, Variant, ID).

Product Data Mapping – “CustomerLabs interface showing product data mapping section with fields like product name, ID, quantity, price, SKU, variant, and discount configured under line_items.”

  • Include Event Properties like Subscription ID and Order ID.

Event Configuration Mapping – “CustomerLabs event configuration screen showing custom field mappings for event properties including currency, value, subtotal, tax, discount, transaction ID, and order.”

  • Save the workflow.

Workflow 2: Recurring Subscription Order

  • From the same source, click Create Workflow again.

  • Name it something like Recharge_Recurring_Order.

  • Fetch sample data again from the Recharge source.

  • In the Filter, look for events where order_type includes “recurring”.

  • In Event Configuration:

    • Event Name → cl_recurring_subscription_order
    • Map identities, traits, product info, and event details just like before.
    • Save and activate the workflow.

Step 6: Monitor Events with Source Logs

  • In CustomerLabs, open your Recharge Source.

  • Click Logs → this shows all data received and processed.

Sources Log Overview – “CustomerLabs Sources dashboard showing connected sources list with Logs button highlighted to view raw JSON payloads.”

  • Data In Log → shows raw JSON payloads coming from Recharge.

Data In Log Example – “CustomerLabs Data In Log displaying JSON payload with event details such as event type, metadata, company ID, timestamp, and currency.”

  • Data Out Log → shows the processed data that passed your filters and workflows.

Data Out Log Example – “CustomerLabs Data Out Log showing JSON response with filter condition failed error for create or update deal and successful status for create or update person.”

  • Use message IDs to troubleshoot issues:
    • Mapping not found → workflow is still in draft.
    • Filter condition failed → data didn’t match the logic.
    • User ID missing → user identity not mapped.

After validation, you can forward this data to any destination integrated with CustomerLabs like Klaviyo, Meta Ads, or Google Ads.

Also read on: A Guide to Calculating Shopify Average Order Value (AOV)

Send Subscription Data Banner – “CustomerLabs banner showing how to send subscription data back to ad platforms using 1PD Ops, with a ‘Try now for free’ button.”

Step 7: Send Data to Destinations

  • Click Destinations in the sidebar on the CustomerLabs dashboard

Navigate to Destinations – “CustomerLabs left navigation panel showing Destinations tab highlighted below Source.”

  • Choose any destination that you want to send the data to for targeting

All Destinations List – “CustomerLabs All Destinations tab displaying integration options such as Audience Lab, BigQuery, Bing Ads, Customer.io, Drip, Facebook, and Custom Integration.”

Example automations:

  • Trigger a welcome email when cl_first_order_subscription fires.

  • Run retargeting ads when cl_recurring_subscription_order triggers.

We are all set.

Get this setup for free.

Conclusion

You’ve now connected Recharge, Shopify, and CustomerLabs, enabling full visibility into every subscription event and bringing your entire subscription funnel into one connected system.

With this setup, you can:

Instead of letting your subscription data stay siloed inside Recharge, CustomerLabs helps you activate it across your marketing stack, giving you complete visibility and control over your customers’ journeys.

Want to see this in action?

Book a free demo to connect Recharge and Shopify with your marketing tools in minutes. Or start your 14-day free trial here and set up your first workflow today, no code, no GTM, no developer needed.

FAQ

Frequently Asked Questions

1. Do I need a developer or write any code for this integration?

No. The entire setup can be completed without writing a single line of code or using Google Tag Manager (GTM). You only need access to Recharge, Shopify, CustomerLabs, and Postman.

“Excellent first-party tracking without the gimmicks. We identify more customers than other services and feed that data back into Meta and Google to target users who are actually purchasing.”
Justin G. · Small-Business Owner G2