RocketLauncher AI

Payments & Invoicing

How to Set Up a Stripe Product and Connect It to GoHighLevel

By Marnix Geerkens. Published 2019-12-10. Updated 2026-06-02.

To sell a subscription through GoHighLevel, you first create the product and pricing plan inside Stripe, then connect your Stripe account to GoHighLevel by entering the publishable and secret API keys under Settings and Integrations. Once the keys are saved, your Stripe products appear as selectable options when you build a funnel order form. GoHighLevel also lets you override the trial period Stripe has set.

Watch it, then build it

Get the full platform free for 30 days

That walkthrough runs on GoHighLevel. Start it free through RocketLauncher and you get 30 days instead of the usual 14, the whole platform unlocked, plus our setup help and a community of thousands of builders in 47+ countries.

30 days, not 14Full platform, nothing held backFree community and setup help

We earn a referral commission if you keep GoHighLevel after the trial. It never changes your price.

Summary. This tutorial covers creating a subscription product with optional free trial in Stripe's test mode, then connecting that Stripe account to a GoHighLevel sub-account via API keys. It shows how to select the Stripe product inside a GoHighLevel funnel step and set or override the trial period for that product. The workflow applies to any recurring billing scenario including coaching programs, memberships, and retainers.

What you will learn

  • Create a subscription product with a recurring price in Stripe test mode
  • Set a free trial period in Stripe and understand that GoHighLevel can override it
  • Find and copy the Stripe publishable key and secret key
  • Paste both API keys into GoHighLevel under Settings, Integrations
  • Select a Stripe product when configuring a funnel order form step
  • Trigger a webhook after a successful purchase to automate account provisioning

Steps

  1. Switch Stripe to test mode

    Log into your Stripe dashboard and toggle on 'View test data' so you can build and test without real charges. Anything you create here can be duplicated in live mode once you are ready.

  2. Create a product in Stripe

    Go to Products and click Add product. Enter a clear product name, which is what appears on customer receipts and bank statements. Set your price as a recurring charge, choose the billing interval, and optionally add a free trial period.

  3. Copy your Stripe API keys

    Navigate to Developers, then API keys inside Stripe. Copy the publishable key and the secret key. Make sure you are copying the test keys while you are in test mode.

  4. Paste the keys into GoHighLevel

    Inside your GoHighLevel sub-account, go to Settings and then Integrations. Find the Stripe section and paste the publishable key and the secret key into their respective fields, then click Save.

  5. Build a funnel and add an order form step

    Create a funnel or open an existing one. Add a page and set its step type to include a two-step order form. Save the page so it exists before you configure the product.

  6. Attach the Stripe product to the funnel

    Inside the funnel step settings, go to Products. Click Add Product, give it a name, then choose your Stripe plan from the dropdown. The dropdown is populated from your connected Stripe account. Override the trial period here if you want a different length than what Stripe has.

  7. Automate post-purchase actions

    Set up an automation trigger on the funnel submission event with submission type set to Sale. Use a webhook action to pass the purchase data to an external tool or to GoHighLevel's own automation to provision access, send a welcome email, or create a sub-account.

Tips

  • Always build and test in Stripe's test mode first. Duplicate the product in live mode only when the full flow works end to end.
  • The trial period you set in Stripe can be overridden inside GoHighLevel at the product level, so you do not need to create a separate Stripe product just to test a different trial length.
  • Name your Stripe product something your customer recognizes, since it appears on their bank statement.

Related tutorials

How to Integrate Custom Payment Providers in HighLevel
How to Integrate Custom Payment Providers in HighLevel5:31 · Payments & Invoicing
How To Create Proposal & Estimate Templates
How To Create Proposal & Estimate Templates5:53 · Payments & Invoicing
How To Build A Payment Page To Sign Up New Clients
How To Build A Payment Page To Sign Up New Clients7:49 · Payments & Invoicing
How To Integrate Stripe
How To Integrate Stripe2:03 · Payments & Invoicing
Import Existing Products from Stripe!
Import Existing Products from Stripe!2:25 · Payments & Invoicing
How To Create Coupons For Courses
How To Create Coupons For Courses3:44 · Payments & Invoicing

Watch it, then build it

Get the full platform free for 30 days

30 days, not 14Full platform, nothing held backFree community and setup help

Frequently asked questions

Where do I enter my Stripe API keys in GoHighLevel?

Settings, then Integrations, then the Stripe section.

Can GoHighLevel override the free trial period set in Stripe?

Yes. You can set a different trial length inside the funnel product settings.

Do I need to duplicate my Stripe products for live mode?

Yes. Test mode products and live mode products are separate in Stripe.

What triggers should I use after a successful funnel purchase?

Use the funnel submission trigger with type set to Sale, then add a webhook or automation action.

Why does the Stripe product dropdown appear empty in GoHighLevel?

Your API keys are likely missing or incorrect. Recheck both keys under Settings, Integrations.

Back to all Payments & Invoicing tutorials