GoHighLevel Payment Gateways: What Actually Works
GoHighLevel payment gateways cover six providers out of the box: Stripe, PayPal, Authorize.net, NMI, Square and Razorpay. Which one you connect matters more than most agencies realize. Coverage isn't even across the platform.
A gateway that works fine on an invoice might not show up as an option on a booking calendar at all. GoHighLevel rolled payments out product area by product area instead of all at once, and the gaps from that history are still there.
How GoHighLevel Payment Gateways Differ by Product
Stripe is the only one of the six that works everywhere: order forms, invoices, courses, communities, the ecommerce store, calendars, SaaS Mode and point of sale. It also carries the widest set of payment methods, including Apple Pay, Google Pay, Afterpay, Klarna, ACH direct debit and SEPA.
The other five cover narrower ground. PayPal skips survey payments, SaaS Mode billing and calendar bookings entirely.
GoHighLevel's own breakdown of supported payment providers lists NMI, Square and Razorpay as missing from the Classic Widget and Service menu calendar types, even though they work on other calendar formats. Card readers, regardless of processor, only function at the point of sale.
| Gateway | Recurring billing | Where it falls short |
|---|---|---|
| Stripe | Yes, full support | None of the other five match its coverage |
| PayPal | No, one-time only | Survey payments, SaaS Mode, calendar and service bookings |
| Authorize.net | Yes, via SaaS Mode | Card payments only, no wallet buttons |
| NMI | Yes, via SaaS Mode | Classic Widget and Service menu calendars |
| Square | Yes, via SaaS Mode | Classic Widget and Service menu; card reader is POS-only |
| Razorpay | Processing | Classic Widget and Service menu calendars |
Why Stripe Is the Default, and When NMI or Authorize.net Make Sense
Stripe used to be the only processor SaaS Mode would rebill through. GoHighLevel later opened that up to NMI, Authorize.net and Square.
DirectPayNet's writeup on the update frames it as giving agencies a reason to use their existing merchant accounts or negotiate better processing rates, rather than routing every client through Stripe by default.
That flexibility is worth having if you already run volume through NMI or Authorize.net elsewhere in the business. It's not worth switching if you're starting from zero. Stripe's setup stays simpler, and giving up wallet buttons to chase a slightly better rate rarely pays off for a small agency.
Our breakdown of the native Stripe integration covers how rebilling and subscription plans work once it's connected.
Where Calendar and Booking Payments Get Limited
Connect a gateway under Payments > Integrations in a sub-account, flip on Accept Payments inside that calendar's Forms & Payments settings, and you'd expect every connected processor to show up as an option. It doesn't work that way.
Only the designated default gateway processes a given calendar's charges. GoHighLevel doesn't split a transaction across providers, and a client can't pick their own at checkout either, according to the calendar payments setup guide.
Partial payments, where a client pays a deposit now and the rest later, aren't compatible with recurring calendar bookings at all.
If a client's customer base leans heavily on PayPal or a specific regional card scheme, test that against the exact calendar type in use before promising a prospect it'll work.
Building a Custom Payment Integration
If none of the six covers what a client needs, GoHighLevel's marketplace API lets a developer wire in another processor. The custom payments integration framework works the same way regardless of gateway: a queryUrl handles verification, refunds and payment-method management, while a separate paymentsUrl renders checkout as an iframe.
Getting one approved means requesting specific scopes and maintaining separate API keys for test and live mode. That's development work, not a settings-tab toggle.
It only makes sense when a client is contractually stuck with a processor the six built-ins don't cover.
For most agencies, that effort is better spent configuring correctly the gateways GoHighLevel already supports, not building a seventh option nobody asked for.
Cover photo by Julio Lopez on Pexels
Need help implementing this in GoHighLevel?
Our team builds, automates, and scales GoHighLevel systems for agencies every day. Book a free call and we'll map out exactly what to ship next.
Book a free call


