How to Connect Stripe to GoHighLevel (Step-by-Step Guide)
A complete step-by-step guide to connecting Stripe to GoHighLevel — how to set up payments, create invoices, add order bumps to funnels, and enable SaaS billing for your sub-accounts.
Table of Contents
Stripe is the backbone of payments in GoHighLevel. Whether you’re selling products through a funnel, sending invoices to clients, or billing sub-accounts for your white-label SaaS, Stripe is how money moves through the platform.
This guide walks through every step of the setup and covers the different ways you’ll use payments in GHL.
Before You Start
You’ll need:
- A Stripe account (free to create at stripe.com — Stripe charges processing fees per transaction, not monthly fees)
- A GoHighLevel account with at least one sub-account set up
- A verified business or personal identity in Stripe (required to receive payouts)
Important: Stripe must be connected separately to each sub-account where you want to accept payments. Connecting Stripe to your Agency account does not automatically connect it to sub-accounts.
Part 1: Connect Stripe to a Sub-Account
This is the standard setup for collecting payments from clients or customers of a specific business.
Step 1: Open the Sub-Account Settings
Log into your GoHighLevel Agency dashboard, switch into the sub-account where you want to accept payments, then go to Settings → Payments → Integrations.
Step 2: Connect Stripe
Click Connect with Stripe. You’ll be redirected to Stripe’s OAuth flow.
- If you already have a Stripe account: log in and select the account to connect
- If you don’t have a Stripe account: click Create account and follow Stripe’s signup process
After authorizing, you’ll be redirected back to GoHighLevel. The Payments Integrations page should now show your Stripe account as connected with a green status.
Step 3: Set Your Currency
Go to Settings → Payments → Settings and confirm the currency is set correctly for your business. This affects how prices display and how Stripe processes charges.
Step 4: Test the Connection (Recommended)
Before going live, test with a Stripe test card:
- Go to Payments → Products and create a $1 test product
- Add it to a test funnel or create a test order form
- Use Stripe’s test card number
4242 4242 4242 4242(any future expiry, any CVV) - Confirm the test charge appears in your Stripe dashboard under Test mode
Part 2: Create Products and Prices
Before you can sell anything, create your products in GHL.
Go to Payments → Products → Add Product:
- Name — Product or service name as it appears on receipts
- Description — Optional description shown on checkout
- Price — Set the amount
- Pricing type:
- One-time — Single charge
- Recurring — Subscription (set interval: weekly, monthly, annually, etc.)
- Free trial — Recurring with a trial period before first charge
- Image — Optional product image for checkout pages
Save the product. It’s now available to add to funnels, order forms, and invoices.
Part 3: Accept Payments Through Funnels
Adding a Payment Step to a Funnel
In the GoHighLevel funnel builder:
- Add a new funnel step of type Order Form or One-Step Order
- Open the step and drag an Order Form element onto the page
- In the Order Form settings panel, click Add Product
- Select the product you created
- Configure the checkout fields (name, email, card details)
- Save
When visitors reach this funnel step, they’ll see the checkout form connected to your Stripe account.
Adding Order Bumps
Order bumps are additional products offered on the checkout page (like “Add X for just $Y more”).
In the Order Form settings:
- Click Add Order Bump
- Select the bump product
- Write a short headline and description for the bump offer
- Set whether it’s one-time or recurring
Order bumps are checked by default or opt-in — configure based on your preference.
Post-Purchase Automation
After a successful payment, GoHighLevel can automatically:
- Add the buyer to a pipeline stage
- Apply a tag (“Customer”, “Paid”)
- Trigger a fulfillment workflow (send login details, confirmation email, etc.)
- Start an onboarding sequence
Set these up in Automation → Workflows with the trigger Order Placed or Payment Received.
Part 4: Send Invoices via GoHighLevel
For service businesses or agencies billing clients manually, GoHighLevel’s invoicing feature connects directly to Stripe.
Go to Payments → Invoices → Create Invoice:
- Select the contact (client) to invoice
- Add line items (services, products, or custom amounts)
- Set the due date
- Add any notes or terms
- Choose Send (emails the invoice to the client with a Stripe-powered payment link)
The client receives an email with a Pay Now button. Clicking it takes them to a Stripe-hosted checkout. Once paid, the invoice status updates automatically in GoHighLevel and a receipt is sent.
Recurring invoices: Toggle Recurring and set the frequency (monthly, quarterly, etc.). GoHighLevel will auto-generate and send invoices on schedule.
Part 5: Connect Stripe for SaaS Mode (Agency Pro)
If you’re running GoHighLevel as a white-label SaaS (Agency Pro plan), you connect Stripe differently — using Stripe Connect — so that subscription payments from your clients flow to your Stripe account.
Step 1: Connect Stripe at the Agency Level
Go to Agency Settings → Stripe and connect your Stripe account. This is your master Stripe account that receives subscription revenue from your SaaS clients.
Step 2: Configure the SaaS Configurator
Go to Agency Settings → SaaS Configurator:
- Create your pricing plans (Starter, Growth, Pro, etc.)
- Set monthly/annual prices for each plan
- Configure trial periods
- Enable rebilling for usage costs (SMS, email) if desired
Step 3: Set Up Your Checkout Page
GoHighLevel provides a checkout page for new SaaS clients to sign up and enter their payment details. Customize it with your brand, product name, and plan descriptions.
When a new client signs up through your checkout:
- They enter their card details
- A sub-account is automatically created for them
- Your chosen snapshot is loaded into their account
- Stripe begins billing them on their selected plan
- You receive the revenue in your Stripe account
Payments Reporting
GoHighLevel’s Payments → Reporting section shows:
- Total revenue collected
- Transactions by date range
- Revenue per product
- Subscription metrics (active subscriptions, MRR, churn)
- Failed payments and recovery rate
Cross-reference this with your Stripe dashboard for full financial reporting.
Common Issues and Fixes
“Stripe not connected” error on checkout: The Stripe connection may have expired or been disconnected. Re-authorize by going to Settings → Payments → Integrations and reconnecting.
Payments not appearing in GHL after Stripe charge: Check that the webhook from Stripe to GHL is active. In Stripe dashboard → Developers → Webhooks, confirm the GHL webhook endpoint is listed and receiving events.
Can’t find the payment trigger in workflows: Make sure Stripe is connected before building workflows that use payment triggers. The trigger options only appear after an active Stripe connection is detected.
Related Guides:
Frequently Asked Questions
Does GoHighLevel work with Stripe?
Is there a fee to use Stripe with GoHighLevel?
Can I accept recurring payments in GoHighLevel with Stripe?
What happens if a payment fails in GoHighLevel?
Can I use GoHighLevel to send invoices?
Editorial Team
GoHighLevel Specialists
Our editorial team consists of experienced digital marketers, agency owners, and CRM specialists who use GoHighLevel daily. Every article is researched, tested, and written to give you accurate, actionable information.