GoHighLevel invoice or payment link not working

Short answer
GoHighLevel invoices and payment links fail when no payment provider is connected or assigned for that channel, the invoice was made in test mode (it can't be switched to live), it wasn't saved before sending, the issue date is in the future or the due date has passed, or the currency is wrong. A payment that fails at checkout is usually a card decline; Stripe's dashboard shows the reason.
How to fix it
- Connect Stripe. Payments > Integrations > Stripe > Connect. A sub-account holds one connected Stripe account at a time.
- Assign a provider for each channel. Payments > Integrations > Configure Providers, in both Live and Test. Channel settings, like invoices and payment links, override the default provider.
- Missing payment method at checkout. Payments > Integrations > Manage (Stripe) > Manage Payment Methods. A method can be hidden because it's only on in test mode.
- Save, then send. Payments > Invoices & Estimates > All Invoices. Wait for "Successfully Saved" before sending. An issue date even one day ahead delays sending, and a past due date disables the payment link.
- Made it in test mode?. A test-mode invoice can't become live. Clone it and send the copy in live mode.
- Fix the currency. Set the default under Settings > Business Profile > Currency. An invoice takes its currency from its products, so create the product in the right currency.
- Invoice email or text not arriving. Payments > Invoices & Estimates > Settings > Notifications: check the customer notification is on and its template is set.
- Read the decline. Open the payment in Stripe. Declines come from the card issuer, Stripe's fraud rules or a bad request. Stripe's decline codes say what to tell the customer, for example to use another card for insufficient funds.
Text-to-pay
Text2Pay needs a Stripe connection, an active phone number and at least one product. In Conversations, open the contact, choose SMS, click Request Payment, pick the product and live mode, and send.
Other payment providers
Stripe works everywhere in HighLevel. Authorize.net, NMI and Square cards work in nearly every area; PayPal in most, but not calendars or SaaS features. HighLevel's provider table lists what works where.
Common questions
- Can I test an invoice without charging a real card?
- Yes, in test mode, with Stripe's test card numbers. Never use real card details in test mode, and send the real invoice in live mode.
- Does the invoice email respect DND?
- HighLevel says transactional invoice emails can bypass email DND.
More payment and funnel fixes
GoHighLevel Stripe not connecting, or payments paused
Usually permissions on the Stripe side, an unsupported country, test mode, or a Stripe account that's restricted for missing information.
GoHighLevel funnel order form not taking payments
Usually no product on the funnel step, no provider set for funnels in live mode, no next step, or the funnel framed inside another site.
GoHighLevel coupon code not applying
Usually the coupon field isn't on the form, the coupon targets another product or price, it's expired or used up, or it's an upsell.
GoHighLevel order bump or one-click upsell not showing
Bumps need a main product. One-click upsells need a V2 funnel, a native form, the Upsell Product button action and the same domain.
Related fixes
GoHighLevel workflow not triggering: a checklist
Usually it's still in Draft, the trigger filters don't match, or re-entry is off. The execution logs tell you which.
Read the fixGoHighLevel: a contact isn't getting your texts
Usually DND is on for that contact, or they replied STOP. You can't override a STOP; they have to text START.
Read the fix
Want GoHighLevel set up and running for you?
Book a free 15-minute call. Tell us what you sell and where your leads come from, new account or the one you have, and we'll tell you what we'd set up, how long it takes and what it costs.