Disclosure: some links in this post are affiliate links. If you sign up through them I may earn a commission, at no extra cost to you.
If you’ve been using GoHighLevel to run your business but haven’t fully unlocked the payments system yet, you’re leaving serious money on the table. GHL’s payment infrastructure is more powerful than most people realize — it handles one-time sales, payment plans, subscriptions, physical products, gift cards, coupons, and fully automated purchase workflows all in one place.
This guide walks you through GoHighLevel payments from start to finish: how to connect Stripe, create products with multiple pricing options, set up payment links, build one-time offers inside funnels, and automate everything that happens after a customer buys. Watch the full tutorial here: GoHighLevel Payments Full Tutorial.
What’s Inside the GoHighLevel Payments Area?
Before diving into setup, it helps to understand what you’re working with. Inside the GHL payments section, you’ll find:
- Products — create and manage everything you sell
- Payment Links — shareable checkout links you can send directly to contacts
- Transactions — a full log of every charge processed
- Subscriptions — manage recurring billing, failed payments, and cancellations
- Orders — fulfillment tracking for store purchases
- Coupons — discount codes with full control over rules and limits
- Gift Cards — branded, customizable gift cards you can sell or send
- Invoices, Estimates & Contracts — document-based billing (separate workflow)
- Settings & Integrations — connect your payment processor, set up taxes, configure notifications
Everything is centralized. Once you understand how the pieces connect, building a complete sales and billing operation inside GHL is straightforward.
How Do I Connect Stripe to GoHighLevel?
Stripe is the recommended payment processor for GHL — and for good reason. It has the deepest native integration, the fewest compatibility issues, and the most reliable behavior across all GHL features including subscriptions, order bumps, one-time offers, and purchase automations.
PayPal also integrates well. Other processors like Authorize.Net and NMI work but require more configuration and have some feature limitations.
To connect Stripe:
- Go to Payments → Integrations in your GHL sub-account
- Find Stripe in the list and click Connect
- Hit the one-button OAuth flow — GHL will redirect you to Stripe
- Authorize the connection and you’re done
If you already have a Stripe account, it connects in under two minutes. Once connected, all products, payment links, and funnels in that sub-account will process through Stripe automatically.
For any other processor, GHL’s support documentation has step-by-step setup guides. Navigate to Customer Support → Payments inside the portal to find the guide for your specific processor.
How to Create a Product in GoHighLevel
Everything you sell in GHL — services, courses, physical products, coaching packages — starts in Payments → Products. Don’t make the mistake of building products inside the membership area first. Always create products here, then connect them to your membership offers or funnels.
Creating a Digital Product or Service
- Go to Payments → Products and click Create Product
- Enter a clear product name (e.g., “Coaching – 1 Hour”)
- Add a description if needed
- Set a Product Label if you want to categorize it (useful for sorting when you have many products)
- Toggle Online Store off — this is only needed for e-commerce storefronts, not funnels or invoices
For digital products where you want to deliver a file or URL on purchase, scroll to Additional Options → enable Send them to URL → paste your Google Drive or download link. You can also set an expiration on that URL.
Taxes
If your pricing already includes tax, set the tax field to No. If you want GHL to handle tax calculation separately, enable automatic taxes and configure your rates under Payments → Settings → Taxes. Attach the tax rate to your product after setup. For specific tax advice, always consult your accountant — this guide covers the mechanical setup only.
How to Set Up a Payment Plan in GoHighLevel
One of the most useful (and underused) features in GHL payments is the ability to add multiple pricing options to a single product. You can offer a one-time full pay, a two-pay, a three-pay, and a subscription — all on the same product. This is how you run split-pay options without building separate products.
One-Time Price
Simple — enter the price, toggle off inventory tracking if it’s a service, and save.
Two-Pay Plan
- Click Add Another Price on the product
- Name it clearly: “Coaching 1 Hour – 2 Pay” (naming matters for automations later)
- Set the type to Recurring
- Enter the split amount — typically half the full price, slightly inflated to offset any drop-off risk (e.g., $85 instead of $75)
- Set Billing Period to Monthly
- Set Number of Payments to 2
Three-Pay Plan
Same process — divide total price by three, add a slight buffer, set number of payments to 3.
Monthly Subscription (Ongoing)
- Add another price, set to Recurring
- Enter the monthly rate (e.g., $45/month)
- Leave Number of Payments blank — this makes it repeat indefinitely until cancelled
Annual Subscription
Add another price, set billing period to Yearly, enter the discounted annual price, leave number of payments blank.
Free Trial + Paid Subscription
- Add a price, set type to Recurring
- Enter the post-trial charge amount
- Set Trial Period to the number of days (e.g., 14)
- Leave number of payments blank for ongoing subscription
Deposit + Balance Payment
This one’s less obvious but extremely useful for service-based businesses:
- Create the product and add a Recurring price
- The Set-Up Fee field = your deposit (e.g., $500) — this charges immediately
- The Recurring Amount = the remaining balance (e.g., $1,000)
- Set Billing Period to Monthly
- Set Trial Period to 30 days — this delays the second charge by 30 days
- Set Number of Payments to 1 — so the balance only charges once, not repeatedly
Result: customer pays $500 now, then $1,000 thirty days later. Total: $1,500. Clean, automated, no manual follow-up needed.
Physical Products and Variants in GoHighLevel
If you’re running an e-commerce store inside GHL, product setup goes deeper.
- Turn Online Store on for the product
- Assign a Product Collection for store organization
- Add Product Media — images for the store display
- Set up Variants for different colors, sizes, or styles — each variant can have its own price, SKU, and inventory count
- Add Shipping Info (weight, dimensions) if you’re calculating shipping rates
- Fill in SEO fields on the product so it can be indexed by search engines
Inventory tracking is per-variant. Once stock hits zero, the variant goes gray and blocks further purchases automatically.
How to Create Coupons in GoHighLevel
Go to Payments → Coupons → Create Coupon. Here’s what you can control:
- Coupon Code — custom or auto-generated
- Discount Type — percentage off or flat dollar amount
- Expiration Date — set a deadline or leave open-ended
- Total Redemption Limit — caps how many times the coupon can be used across all customers
- Product Restriction — limit the coupon to specific products only
- One Use Per Customer — prevents abuse
- Subscription Settings — apply the discount only to the first month, a set number of billing cycles, or forever
Coupons work on both one-time purchases and recurring subscriptions — giving you flexible promotional control without touching your core pricing.
How to Create a Payment Link in GoHighLevel
Payment links let you share a checkout page without needing a full funnel. Perfect for quick sales, one-off invoices, or follow-up offers.
- Go to Payments → Payment Links → Create Payment Link
- Name the link, select the product and price
- Configure optional fields: require phone number, collect address, allow coupon codes
- Set a redirect URL for after purchase (thank you page, download, booking link)
- Set an auto-deactivation date if this is a time-limited offer
- Hit Save — copy the link or send it directly to a contact inside GHL with a subject line and email template
You can also auto-apply a coupon to the link — useful when sending personalized discount offers to specific contacts.
How to Add an Order Form to a Funnel or Website in GoHighLevel
Once your products are created, adding them to a funnel is straightforward.
- Open your funnel page in the GHL builder and click the + to add an element
- Search for Order Form — choose One Step or Two Step (Two Step collects contact info first, then billing)
- Click the order form and navigate to the Products tab in the page settings
- Add the product and select the specific price variant you want to display
- Customize the form fields on the right panel — hide fields you don’t need
The order form will show as “dynamic” in the builder — that’s normal. It renders the correct product at checkout.
Adding an Order Bump
- Create the bump product and set its pricing option type to Bump Product (in Additional Options)
- Add the product to the funnel page via the Products tab
- Click the Order Form in the builder → Add Order Bump → select your bump product → write the bump headline and copy
How to Create a One-Time Offer (OTO) in GoHighLevel
One-time offers (upsells and downsells) live on a separate funnel step after the order form. The rule: the order form must always come first — the OTO page uses stored credit card data from the initial purchase to process a one-click upsell without re-entering payment info.
OTO Setup
- Create a new funnel step after your main order form page — name it “OTO 1” or “Upsell”
- Add the OTO product to this step via the Products tab
- Add a Button element — set the button action to One Click Upsell/Downsell Products → select your OTO product
- Set the “Yes” button to go to the next step
- Add a second transparent “No Thank You” button that also advances to the next step
For multiple OTOs, duplicate the step and adjust the product and copy. On the Thank You page, add an Order Confirmation element to display a dynamic summary of what the customer purchased.
How to Set Up a Purchase Automation in GoHighLevel
Every product purchase should trigger an automated workflow — tagging the contact, moving them through a pipeline, delivering the product, and notifying your team.
Build the Purchase Automation
- Go to Automations → Create Workflow → Start from Scratch
- Add a trigger: Payment Received
- Set filter: Global Product → is → [Your Product Name]
- Add second filter: Payment Status → is → Successful
Workflow Actions (recommended flow)
- Add Contact Tag — e.g., “Coaching: Purchased” — so you can filter and segment buyers
- Create Opportunity — move them into a purchase pipeline with stage “Bought” and status “Won”
- Send Email — fulfillment email with login credentials, download link, booking link, or next steps
- Grant Access — if it’s a course or community, add the membership offer here
- Internal Notification — email or SMS to your team with the contact name and product purchased
Create a separate automation for each product — including order bumps and OTOs. The fastest way: build the first one fully, duplicate it, swap the product trigger, and update the tag, email, and grant access actions. Always hit Publish when the workflow is done.
GoHighLevel Payment Settings Checklist
Before going live, run through these settings under Payments → Settings:
- ✅ Automatic Receipts — enabled, with your business name, from email, and receipt prefix set
- ✅ Taxes — configured for your region, or turned off if taxes are already baked into pricing
- ✅ Customer Notifications — order confirmation, abandoned cart, and fulfillment emails are active
- ✅ Team Notifications — set up email or SMS alerts for new orders
- ✅ Subscription Settings — configure automatic retry rules for failed payments and cancellation logic
- ✅ Shipping — set origin address and delivery zones if selling physical products
- ✅ Payment Link Branding — apply your brand fonts and colors so the checkout page matches your brand
FAQ: GoHighLevel Payments
What payment processors does GoHighLevel support?
GoHighLevel supports Stripe, PayPal, Authorize.Net, NMI, and several other processors. Stripe is the most recommended due to its deep native integration, ease of setup, and compatibility with all GHL payment features including subscriptions, OTOs, and purchase automations.
How do I create a payment plan in GoHighLevel?
Inside your product in Payments → Products, add a new price and set it to Recurring. Enter the split payment amount, set the billing period (monthly, weekly, etc.), and set the Number of Payments to your desired installments (e.g., 2 for a two-pay plan). Leave Number of Payments blank for ongoing subscriptions.
How do I set up a free trial in GoHighLevel?
Add a recurring price to your product and enable the Trial Period field — it’s measured in days. Set the post-trial charge amount as the recurring price. When a customer signs up, they won’t be charged until the trial ends, then billing kicks in automatically.
What is an order bump in GoHighLevel?
An order bump is a small add-on product displayed inside the order form with a checkbox. Customers can add it to their purchase with one click at checkout. To set it up, create the bump product, set its type to “Bump Product,” add it to the funnel page via the Products tab, and configure it in the Order Form element settings.
What is a one-time offer (OTO) in GoHighLevel?
A one-time offer is a post-purchase upsell page that lets customers add another product with a single button click — no re-entering payment info. It only works when placed after an order form in a funnel, since GHL stores the card data from the initial checkout to process the OTO charge.
How do I automate product delivery after a purchase in GoHighLevel?
Create a workflow with the Payment Received trigger, filter by your product name and payment status of Successful. Then add actions to tag the contact, create a pipeline opportunity, send a fulfillment email, grant membership or community access, and notify your team. Build a separate automation for each product you sell.
Can I offer coupons on subscriptions in GoHighLevel?
Yes. When creating a coupon, you can configure it to apply to subscription payments for a set number of billing cycles (e.g., the first month only), a custom duration, or forever. This gives you full control over promotional pricing on recurring products.
The GoHighLevel payment system is one of the most complete billing infrastructures available inside a CRM platform. Once it’s set up correctly — with connected Stripe, well-named products, configured pricing variants, purchase automations, and proper settings — it runs entirely on autopilot. Every sale is tracked, every customer is tagged, every product is delivered, and your team is notified without a single manual step.
Watch the full step-by-step tutorial on YouTube: GoHighLevel Payments – Complete Setup Guide.











