How do I set up calendar payments in GoHighLevel
Verified against HighLevel as of August 25, 2026
- Area
- Booking
- Time
- 10 min
- Difficulty
- Working
- Outcome
- more booked appointments
- Updated
- August 25, 2026
Don't have a HighLevel account yet? Get 30 days free plus a bootcamp to get you up and running faster.
Get 30 days freeBefore you start
- An active HighLevel sub-account with admin privileges.
- An active account with a supported payment gateway, such as Stripe, Square, PayPal, Authorize.net, NMI, or Razorpay.
- An existing calendar or plan to create a new calendar in Calendar Settings.
Steps
Square Login
Sign into your payment gateway account
Open a separate browser tab and navigate to your payment provider login portal, such as https://app.squareup.com/login for Square. Sign into your active user account using your credentials and leave the browser window open. Remaining signed in allows HighLevel to detect your active login session during integration. This step ensures single-click authentication without entering complex API credentials manually.
Setting What to enter Square User Session Signed InStay signed into Square in your browser before initiating connection. You should now see: Your payment provider dashboard is open and authenticated in an active browser tab.
Why this matters: Pre-authenticating with your payment provider allows HighLevel to auto-detect your account. Skipping this check can cause credential verification failures during integration setup.
PaymentsIntegrations
Navigate to Payments Integrations in HighLevel
Open your HighLevel sub-account view in your main browser window. Look at the primary left navigation menu and click on Payments. Within the Payments module, click the Integrations tab located along the top menu bar. This page lists all available payment gateway integrations, including Stripe, NMI, Authorize.net, Razorpay, Square, and PayPal.
Setting What to enter Payments Module IntegrationsAccesses sub-account payment provider configuration. You should now see: The Integrations screen appears displaying integration cards for supported payment gateways.
Why this matters: Navigating to Integrations is required because calendar payment settings remain hidden until a gateway is linked. Opening this screen allows you to connect and authorize payment processing.
PaymentsIntegrationsConnect
Connect your payment provider to the sub-account
Locate the card for your chosen payment provider on the Integrations page. For Square Live Mode, click the Connect button on the Square card. HighLevel will automatically pick up your signed-in Square session and connect the provider to HighLevel instantly. For other gateways like Stripe, Authorize.net, NMI, Razorpay, or PayPal, follow the on-screen provider connection prompt.
Setting What to enter Square Live Mode ConnectAutomatically connects to signed-in Square account. You should now see: The payment provider card updates to show a connected status.
Why this matters: Linking your payment provider enables credit card processing across your entire sub-account. Without an active gateway connection, your calendars cannot process transactions.
PaymentsIntegrationsDEFAULT PAYMENT GATEWAY
Configure the default payment gateway
Review the top area of the Integrations page if you have connected multiple payment gateways. Click the DEFAULT PAYMENT GATEWAY dropdown selector to view all active connected gateways. Select the primary payment gateway you want to use for collecting calendar payments. Note that only the designated DEFAULT PAYMENT GATEWAY will be used to collect payments across your calendars.
Setting What to enter DEFAULT PAYMENT GATEWAY StripeOnly the default payment gateway collects payments for calendar bookings. You should now see: The selected gateway is displayed in the DEFAULT PAYMENT GATEWAY dropdown menu.
Why this matters: HighLevel processes calendar payments strictly through the designated default gateway. Failing to set the correct default gateway routes transactions to an unintended processor or prevents checkout.
PaymentsIntegrations
Verify payment gateway widget compatibility
Review your selected gateway against your planned calendar display format. Note that while Stripe, Authorize.net, and PayPal support all calendar types, Razorpay, NMI, and Square are currently not supported for the Classic Widget and Service menu. If you plan to use Square, NMI, or Razorpay, ensure your booking workflows use modern calendar layouts rather than Classic Widgets. Select Stripe, Authorize.net, or PayPal if Classic Widget compatibility is required.
Setting What to enter Gateway Selection Widget CheckRazorpay, NMI, and Square do not support Classic Widget or Service menu. You should now see: Your designated default gateway matches your intended calendar widget layout format.
Why this matters: Using an unsupported gateway with Classic Widgets or Service menus breaks the payment screen. Checking compatibility beforehand prevents booking drops and lost lead revenue.
CalendarsCalendar Settings
Navigate to Calendar Settings
Click on Calendars in the main left navigation bar of your HighLevel sub-account. Locate and select Calendar Settings from the top navigation tabs or settings menu. This page displays all existing calendars created within your sub-account alongside controls for adding new calendars. Ensure your payment gateway integration was completed prior to entering this menu.
Setting What to enter Navigation Calendar SettingsOpens sub-account calendar configuration panel. You should now see: The Calendar Settings dashboard opens, showing a table of all configured booking calendars.
Why this matters: Accessing Calendar Settings is necessary to locate the specific calendar requiring payment collection. Editing settings at the calendar level ensures pricing rules apply to intended service types.
CalendarsCalendar SettingsEdit
Edit existing calendar or create a new calendar
Find the specific calendar you wish to collect payments for from the list. Click on the three dots icon next to the calendar name and select Edit, or click Create a New Calendar (Advanced Settings) to build a new paid calendar. This opens the calendar builder window containing general options, availability settings, and form configurations. Proceed to the forms tab within this builder window.
Setting What to enter Calendar Action Edit / Advanced SettingsClick three dots on existing calendar or build a new calendar. You should now see: The calendar editor panel opens, showing settings tabs across the menu.
Why this matters: Opening the calendar editor grants access to granular form settings. This allows you to attach required fee structures directly to individual appointment options.
CalendarsCalendar SettingsForms & Payments
Open the Forms & Payments section
Click on the Forms & Payments tab within the calendar editor panel. Inspect the screen to confirm that payment setup controls are visible under form fields. If payment options do not appear on this screen, you must return to Payments > Integrations and complete payment gateway setup. Once verified, locate the Accept Payments toggle option on the screen.
Setting What to enter Editor Section Forms & PaymentsHouses custom form selection and payment toggles. You should now see: The Forms & Payments panel displays, showing form options and the Accept Payments toggle switch.
Why this matters: The Forms & Payments section is where financial rules connect to your booking flow. Navigating here allows you to activate transaction fields for prospective clients.
CalendarsCalendar SettingsForms & PaymentsAccept Payments
Enable the Accept Payments toggle
Locate the Accept Payments toggle under the Forms & Payments section. Click the toggle switch to turn it on (switched to the right). Enabling this toggle reveals 3 required payment configuration fields: Amount (with currency), Description, and Payment mode. If this switch is left disabled, the calendar will operate as a free booking calendar without requesting billing credentials.
Setting What to enter Accept Payments EnabledReveals Amount, Description, and Payment mode fields. You should now see: The Accept Payments switch shows as active, and payment input fields appear underneath.
Why this matters: Activating Accept Payments turns standard appointment scheduling into a paid checkout process. Skipping this toggle prevents HighLevel from prompting leads for billing details.
CalendarsCalendar SettingsForms & PaymentsAmount
Configure the fee Amount and currency
Click into the Amount text box that appeared after enabling payment collection. Type the exact numeric dollar amount you require clients to pay when reserving an appointment. Use the currency dropdown menu adjacent to the Amount field to select your transaction currency, such as USD or CAD. Ensure the pricing matches your service fee or mandatory booking deposit.
Setting What to enter Amount 100.00Specify numerical charge amount. Currency USDSelect currency type from dropdown. You should now see: The Amount field displays your exact price alongside your chosen currency code.
Why this matters: Setting the exact Amount guarantees clients pay the correct fee to secure their time slot. Incorrect amounts can cause financial discrepancies or lead friction during checkout.
CalendarsCalendar SettingsForms & PaymentsDescription
Enter the transaction Description
Click inside the Description input field located directly below the Amount field. Enter a concise description explaining what the booking charge covers, such as Initial Strategy Consultation Fee. This text appears on customer checkout pages and billing receipts issued by your payment processor. Keep the description clear and recognizable to avoid customer billing inquiries.
Setting What to enter Description Initial Strategy Consultation FeeAppears on checkout form and receipt details. You should now see: The Description field contains your clear transaction text.
Why this matters: A clear description informs clients what they are paying for during appointment confirmation. Missing descriptions cause customer confusion and increase payment dispute risks.
CalendarsCalendar SettingsForms & PaymentsPayment mode
Set the Payment mode to Live or Test
Locate the Payment mode toggle labeled Test or Live inside Forms & Payments. Note that when the Test or Live toggle is enabled (switched to the right), the calendar operates in Live Mode. If it is disabled (switched to the left), it remains in Test Mode. Set the toggle to Live Mode when you are ready to collect real payments, or leave it in Test Mode for initial booking verification.
Setting What to enter Payment mode Live (Switched right)Enabled / switched right = Live Mode. Disabled / switched left = Test Mode. You should now see: The Payment mode toggle reflects your intended transaction state (Live or Test).
Why this matters: Configuring Payment mode accurately ensures real money is charged during live bookings. Leaving the toggle disabled in Test Mode prevents your sub-account from collecting actual client revenue.
CalendarsCalendar SettingsForms & Payments
Verify recurring calendar partial payment rules
Review your calendar structure if you are configuring a recurring appointment calendar. Note that partial payments do not work with recurring calendars in HighLevel. If your business model requires upfront partial deposits, configure your schedule as a single-appointment calendar instead. Confirm that the total Amount configured represents the full price required for recurring booking slots.
Setting What to enter Partial Payment Check VerifiedPartial payments do not work with recurring calendars. You should now see: Your recurring calendar price is set to the full transaction amount without partial split deposits.
Why this matters: Attempting partial payments on recurring calendars causes transaction processing errors. Verifying price structures prevents broken checkout flows on recurring bookings.
CalendarsCalendar SettingsSave
Save calendar settings and test the booking flow
Click the Save button at the bottom right corner of the calendar editor panel to store your changes. Open a separate browser tab or incognito window and navigate to your public booking link or embedded calendar widget. Select a test appointment time slot and advance to the booking form screen. Confirm that credit card entry fields and fee details display correctly prior to appointment finalization.
Setting What to enter Save Calendar SavedPersists all calendar, form, and payment settings. You should now see: The calendar updates successfully, and the public booking screen presents payment collection inputs.
Why this matters: Saving and testing your live calendar ensures clients complete appointment scheduling and payment in one seamless step. End-to-end testing prevents lost sales from broken checkout forms.
What changes once this is set up
- Collect mandatory appointment fees or deposits automatically when prospective clients schedule time.
- Eliminate no-shows by requiring financial commitment prior to calendar slot confirmation.
- Route calendar payment receipts directly into your sub-account's connected payment gateway.
Common mistakes
Expecting secondary connected payment gateways to process calendar payments without updating the default gateway setting.
Fix: Go to Payments > Integrations and select your intended payment provider from the DEFAULT PAYMENT GATEWAY dropdown menu, because HighLevel only uses the designated default gateway to collect calendar payments.
Attempting to use Square, NMI, or Razorpay payment gateways on Classic Widget or Service menu calendars.
Fix: Switch your calendar display format to a supported modern layout, or change your default payment gateway to Stripe, Authorize.net, or PayPal when using Classic Widgets or Service menus.
Attempting to collect partial payments or split deposits on recurring calendar bookings.
Fix: Set up partial payments only on standard single-appointment calendars, as partial payments do not work with recurring calendars.
If it is not working
Payment options and the Accept Payments toggle are missing completely from Forms & Payments in Calendar Settings.
Likely cause: No active payment gateway has been connected to the sub-account.
What to check: Navigate to Payments > Integrations and connect at least 1 provider such as Stripe, Square, PayPal, Authorize.net, NMI, or Razorpay.
Clients can book appointments without being charged real money on their credit cards.
Likely cause: The Payment mode toggle in calendar settings is disabled (switched to the left), keeping the calendar in Test Mode.
What to check: Go to Calendar Settings > Edit > Forms & Payments and ensure the Test or Live toggle is enabled (switched to the right) for Live Mode.
Checkout errors occur when customers attempt to pay via Square, NMI, or Razorpay on classic booking widgets.
Likely cause: Razorpay, NMI, and Square are currently not supported for the Classic Widget and Service menu.
What to check: Check the calendar widget type in Calendar Settings, or switch your sub-account default gateway to Stripe, Authorize.net, or PayPal.
FAQs
Which payment gateways can I use to collect payments in HighLevel calendars?
HighLevel supports 6 payment gateways for calendar payments: Stripe, NMI, Authorize.net, Razorpay, Square, and PayPal. You must connect your gateway under Payments > Integrations and select it in the DEFAULT PAYMENT GATEWAY dropdown menu. Note that Razorpay, NMI, and Square are not supported for the Classic Widget and Service menu.
Why can I not see payment options inside my calendar settings?
Payment options do not appear in calendar settings if you have not integrated a payment gateway yet. Navigate to Payments > Integrations in your sub-account to connect your gateway. Once connected, return to Calendar Settings > Forms & Payments to access the Accept Payments toggle and fee fields.
Can I accept partial payments on recurring calendars in HighLevel?
No, partial payments do not work with recurring calendars. If your offer requires upfront partial payments or deposit structures, you must configure your schedule as a standard single-appointment calendar.
Do this next
How do I set up calendars and appointments in GoHighLevel
Setting up calendars and appointments in HighLevel removes friction from prospect scheduling, preventing missed leads and increasing conversion rates. You configure calendar types, staff availability, notification channels, and third-party integrations to streamline booking. Managing conflict calendars ensures team members are never double-booked across external or internal systems.
How do I get my calendar to stop double-booking and dropping no-shows?
To stop calendar double-booking and prevent dropped no-shows in HighLevel, systematically configure location settings, email deliverability, and SMS messaging policies. Ensure contact profiles contain valid phone numbers and email addresses for automated reminders. Set up dedicated email sending domains and adhere to messaging compliance rules to guarantee reminder delivery. Verify dynamic merge fields across notifications so prospects receive precise booking details.
How to create service calendars in HighLevel
Service Calendars in HighLevel streamline appointment booking for service businesses by consolidating offered services into a unified Service Menu link. You can assign qualified staff members, define specific service durations, configure custom meeting locations, and set weekly or date specific availability. Setting up service calendars removes scheduling friction and turns web visitors into booked service appointments.
People usually get here from
How to set up a booking calendar in HighLevel
Setting up a HighLevel Personal Booking Calendar establishes an automated scheduling system for 1-on-1 meetings. You configure host availability, integrate external personal calendars, and connect video conferencing tools within your workspace settings. Activating the pre-built Appointment Confirmation + Reminder workflow automates notification delivery to reduce no-shows. Sharing your public calendar link allows prospective clients to self-schedule friction-free.
How do I use payments and invoices in HighLevel for phone charges manual entries and ad-hoc items
HighLevel payments and invoices allow service businesses to collect funds immediately over the phone, log manual cash or check payments without Stripe Connect, bill for ad-hoc items, and pass credit card processing fees to buyers. Setting up these invoice workflows speeds up cash collection, reduces uncollected accounts, and protects profit margins across both online and offline sales channels. Follow this guide to configure processing fee taxes, record offline balances, charge cards live on calls, and manage ad-hoc product items.
How do I collect payments and donations in HighLevel forms
You can collect payments and donations directly inside HighLevel forms by adding the Payment element from the Integrations section in the form builder. This feature allows you to accept online payments via gateways like Stripe, Authorize.net, or NMI, as well as manual offline payments such as Cash on Delivery or bank transfers. You can offer up to 15 suggested donation amounts, permit custom user-defined amounts, or enable recurring weekly, monthly, or yearly subscriptions. All transactions are logged and managed within the unified Payments dashboard.
Was this guide helpful?
Ready to build this in HighLevel?
Every step in this guide runs inside HighLevel. Start a 30-day free trial and the bootcamp training walks you through setup, so you are not figuring it out alone.
We may earn a commission when you sign up through this link, at no cost to you. Full disclosure.
Try this and Sell More
