HighLevel
Booking
Working

How do I set up calendar payments in GoHighLevel

Verified against HighLevel as of August 25, 2026

HighLevel allows you to collect payments directly when clients book appointment slots on your calendars. You must first connect a supported payment gateway under your sub-account integrations and set it as your default gateway. Once connected, enable the Accept Payments toggle inside your calendar settings under Forms & Payments. Specify your booking amount, description, and live payment mode to capture revenue at the moment of booking.
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 free

Before 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

  1. 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.

    SettingWhat to enter
    Square User SessionSigned 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.

  2. 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.

    SettingWhat to enter
    Payments ModuleIntegrationsAccesses 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.

  3. 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.

    SettingWhat to enter
    Square Live ModeConnectAutomatically 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.

  4. 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.

    SettingWhat to enter
    DEFAULT PAYMENT GATEWAYStripeOnly 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.

  5. 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.

    SettingWhat to enter
    Gateway SelectionWidget 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.

  6. 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.

    SettingWhat to enter
    NavigationCalendar 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.

  7. 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.

    SettingWhat to enter
    Calendar ActionEdit / 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.

  8. 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.

    SettingWhat to enter
    Editor SectionForms & 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.

  9. 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.

    SettingWhat to enter
    Accept PaymentsEnabledReveals 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.

  10. 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.

    SettingWhat to enter
    Amount100.00Specify numerical charge amount.
    CurrencyUSDSelect 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.

  11. 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.

    SettingWhat to enter
    DescriptionInitial 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.

  12. 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.

    SettingWhat to enter
    Payment modeLive (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.

  13. 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.

    SettingWhat to enter
    Partial Payment CheckVerifiedPartial 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.

  14. 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.

    SettingWhat to enter
    Save CalendarSavedPersists 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

HighLevel
Booking

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.

10 minWorking
HighLevel
Booking

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.

9 minWorking
HighLevel
Booking

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.

9 minWorking

People usually get here from

HighLevel
Booking

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.

10 minStarter
HighLevel
Payments

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.

13 minStarter
HighLevel
Lead capture

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.

11 minStarter

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.

Affiliate link

We may earn a commission when you sign up through this link, at no cost to you. Full disclosure.

Try this and Sell More