Revset
Book a Free Audit

30-minute call · No obligation

HomeGHL HubCalendars & AppointmentsHow to Integrate Stripe with Your GoHighLevel Calendars
REVSET LABS · EXPERT GUIDE·Calendars & Appointments

How to Integrate Stripe with Your GoHighLevel Calendars

872 words·4 min read·Updated 27 April 2026·beginner·
Arsalan ZaffarArsalan ZaffarLinkedIn

👉 Start your 30-day GoHighLevel free trial.

Start 30-Day Free Trial
Quick Answer

To integrate Stripe with your GoHighLevel calendar, first connect your Stripe account globally in Payments → Integrations. Then, enable payment options within your specific Calendar Settings when creating or editing a calendar. This complete process takes about 10-15 minutes.

Key Takeaways
  • Stripe must be connected globally to your GoHighLevel account before you can enable calendar payments.
  • Each calendar requires individual configuration to accept payments, even after global Stripe integration.
  • Always test your paid booking link with a test card before sharing it with clients to ensure payments process correctly.
  • Creating products in GoHighLevel for your services enhances reporting and streamlines payment management.
  • Consider creating separate calendars for free and paid services to maintain clear scheduling options.

How Do I Connect Stripe to GoHighLevel?

Integrating Stripe with your GoHighLevel account is the foundational step for accepting payments through any GHL feature, including calendars. This global connection links your payment processing power directly to your marketing and sales efforts. You only need to do this once per GoHighLevel sub-account to enable paid bookings across all your calendars and other payment-enabled features. Ensure you have an active Stripe account ready before you begin this setup.

1
Access Payments SettingsFrom the main dashboard, click on Payments in the left-hand navigation menu. This opens the payment management area where all integrations and transactions are handled.
2
Navigate to IntegrationsWithin the Payments section, click on Integrations at the top. This tab displays all available payment gateway options for your GoHighLevel account.
3
Connect Your Stripe AccountLocate the Stripe option and click Connect. You will be redirected to Stripe's secure login page to authorize the connection. Log in to your Stripe account and grant GoHighLevel the necessary permissions.
4
Confirm Connection StatusAfter successful authorization, you will return to GoHighLevel. The Stripe integration status will now show as 'Connected'. Your GoHighLevel account can now process payments through Stripe.
🔥 Pro Tip

Always connect Stripe in 'Test Mode' first if you plan to extensively test payment flows without incurring real charges. You can toggle between 'Test Mode' and 'Live Mode' within your Stripe dashboard. Remember to switch to 'Live Mode' to accept actual payments.

How Do I Add Payment Options to a Specific Calendar?

Connecting Stripe globally is just the first part. To enable paid bookings, you must configure each individual calendar to accept payments. This allows you to set specific prices for different services or appointment types. You can apply payment settings when creating a new calendar or by editing an existing one.

1
Go to CalendarsIn the left-hand menu, click on Calendars, then select Calendars again. This displays a list of all your existing calendars.
2
Create or Edit a CalendarClick + Create Calendar to set up a new calendar, or click the Edit icon (pencil) next to an existing calendar you wish to modify. This opens the calendar configuration settings.
3
Configure General SettingsFill out the basic details for your calendar, such as its name, description, and slug. These details help organize your scheduling options.
4
Select Confirmation Type as 'Payment'Scroll down to the 'Confirmation' section within the calendar settings. Change the Confirmation Type from 'Standard' or 'Custom Forms' to Payment. This activates the payment options for your calendar.
5
Set Payment Amount and ProductEnter the exact Payment Amount you want to charge for this appointment. Optionally, click Select Product to link a specific product you've created under Payments → Products. Linking a product provides better tracking and reporting.
6
Save Your Calendar SettingsAfter configuring all payment and other calendar settings, click Save at the bottom of the page. Your calendar is now set to accept payments via Stripe.

✅ Linking a product to your calendar payment isn't strictly mandatory for a one-time charge, but it significantly improves your ability to track sales, manage inventory, and utilize GoHighLevel's reporting features effectively.

🔥 Pro Tip

Create distinct products for each service or appointment type in Payments → Products. This allows you to track revenue per service accurately and manage your inventory or offerings more effectively when integrated with other GoHighLevel features.

Try GoHighLevel Free

Start your 30-day GoHighLevel free trial

Everything in this guide is in your free trial. 30 days, no credit card — the platform behind 78+ revenue systems.

Start 30-Day Free Trial

Some links are affiliate links — if you sign up we may earn a commission, at no extra cost to you. We only recommend GoHighLevel because we build on it every day.

How Do I Test My Paid Calendar Booking?

Before you share your new paid booking calendar with clients, it is crucial to test the entire process. This ensures that the payment gateway is working correctly, the booking confirmation is sent, and the contact and opportunity are created in GoHighLevel as expected. Testing helps you catch any issues before they affect your clients.

1
Access Your Calendar LinkGo to Calendars → Calendars and locate the calendar you just configured for payments. Click the Get Link icon (chain link) to copy its public booking URL.
2
Open in Incognito/Private WindowPaste the calendar link into a new incognito or private browser window. This ensures you're testing as a new client would, without any cached data affecting the process.
3
Complete the Booking FormFill out the required contact information, select an available time slot, and proceed to the next step. You should see the payment details and amount displayed.
4
Process a Test PaymentEnter Stripe's test credit card details (e.g., 4242 4242 4242 4242 for the card number, any future date for expiry, and any 3 digits for CVC). Complete the payment process.
5
Verify Confirmation and GHL RecordsConfirm that you receive a booking confirmation message on the screen. Then, check your GoHighLevel account under Contacts and Opportunities to ensure a new contact and opportunity were created, and the payment status is correctly reflected.

⚠️ Never use a real credit card for testing if your Stripe account is in 'Live Mode' unless you intend for the transaction to be real. Always use Stripe's provided test card numbers to avoid actual charges during testing.

Troubleshooting Common Issues

⚠️ Stripe not showing as an option under 'Confirmation Type' in calendar settings.
Ensure your Stripe account is successfully connected to your GoHighLevel sub-account. Go to Payments → Integrations and verify that Stripe shows as 'Connected'.
⚠️ Payment not processing or showing an error on the booking page during checkout.
Check your Stripe account dashboard for any outstanding verification requirements or account issues. Also, confirm that your Stripe API keys are correctly configured within GoHighLevel by re-connecting if necessary.
⚠️ The calendar is still allowing free bookings even after setting 'Confirmation Type' to 'Payment'.
Double-check that you selected Payment as the 'Confirmation Type' and entered a specific Payment Amount. Ensure you clicked Save at the bottom of the calendar settings page after making changes.
⚠️ No product selection is available when setting up the payment for a calendar.
You must create products first. Navigate to Payments → Products and create at least one product before you can link it to your calendar's payment settings.
⚠️ Booking goes through, but no payment is recorded in Stripe or GoHighLevel's transactions.
Verify that your Stripe account is in Live Mode if you intend to collect actual payments. If testing, ensure you are using Stripe's test card details in a 'Test Mode' environment. Also, check Payments → Transactions in GHL for any payment attempts.

Common Mistakes to Avoid

  • Forgetting to connect Stripe globally in GoHighLevel before attempting to enable payments on a calendar.
  • Not setting the calendar's 'Confirmation Type' specifically to 'Payment' in the calendar settings.
  • Failing to enter a specific 'Payment Amount' for the booking, leading to a zero-dollar transaction.
  • Testing paid bookings in 'Live Mode' with real credit cards instead of using Stripe's test card numbers or 'Test Mode'.
  • Not creating and linking products to calendar payments, which can lead to less organized tracking and reporting of services.

Frequently Asked Questions

QCan I use a different payment gateway instead of Stripe for calendar bookings?
Currently, GoHighLevel primarily supports Stripe for direct payment integration with its calendar feature. While GoHighLevel integrates with other payment gateways for broader use cases like funnels or forms, Stripe is the default and most robust option for enabling paid appointments directly through the calendar booking process.
QWhat happens if a customer cancels a paid appointment?
GoHighLevel does not automatically process refunds for canceled paid appointments. If a customer cancels, you will need to manually process any refunds directly within your Stripe account dashboard. GoHighLevel records the initial payment but does not manage subsequent financial transactions like refunds.
QCan I offer both free and paid appointments on the same calendar?
No, a single GoHighLevel calendar can only be configured for either free bookings (using 'Standard' or 'Custom Forms' as confirmation types) or paid bookings (using 'Payment'). To offer both free and paid services, you must create separate calendars for each type of appointment.
QDo I need to create products in GoHighLevel to accept payments on calendars?
While you can simply enter a 'Payment Amount' without linking a product, creating products in GoHighLevel under **Payments → Products** is highly recommended. Products provide better organization, detailed reporting, and allow for easier integration with other GoHighLevel features like invoices, order forms, and funnels, enhancing your overall payment management.
QHow do I manage taxes or recurring payments for calendar bookings?
For one-time calendar payments, GoHighLevel collects the set amount. Any tax calculations are typically managed within your Stripe account settings, as GoHighLevel does not dynamically apply taxes to direct calendar payments. For recurring payments, you would generally set up a product with a recurring price and use a GoHighLevel funnel or invoice feature rather than a direct calendar booking, as calendars are primarily designed for one-time appointment payments.
Try GoHighLevel Free

Start your 30-day GoHighLevel free trial

Everything in this guide is in your free trial. 30 days, no credit card — the platform behind 78+ revenue systems.

Start 30-Day Free Trial

Some links are affiliate links — if you sign up we may earn a commission, at no extra cost to you. We only recommend GoHighLevel because we build on it every day.

Arsalan Zaffar
Arsalan Zaffar
Revset Labs · Revenue Systems · 78+ GHL Builds

Arsalan writes GHL guides from real build experience — 78+ systems, $9.2M in client pipeline. Wharton, CXL & Google certified.

Connect on LinkedIn
Tags:StripeCalendarPaymentsIntegrationGoHighLevelBookings