Internal SOP · Team
How to reverse a membership subscription charge taken through a TTS order form: cancel the plan so it stops rebilling, then refund the payment back to the buyer's card.
A member paid for a monthly or annual membership through one of our order forms and that charge needs to come back, in full or in part. Membership payments settle through Stripe and show up in GoHighLevel's own Transactions list, so the whole refund is done inside the dashboard, not in a separate Stripe login.
A refund is two parts: first cancel the subscription, then refund the charge. Skipping the cancel is the one mistake that bites: the plan keeps billing on its next cycle even after you hand the money back.
If the payment was a single charge and not a recurring plan, there's nothing to cancel. Skip straight to Part 2 and refund the transaction. And refund it in whichever sub-account took the payment: memberships run in the TTS admin sub shown here; a contractor's lead-credit buy is refunded in that contractor's own sub.
Do this first. If you refund the charge but leave the subscription active, it will try to bill the member again on the next cycle.
In the TTS admin sub, click Payments in the left-hand menu. This opens on the Transactions list.
Click Subscriptions in the top nav. Cancelling here first is what stops the plan from billing again on its next cycle.
Locate the subscription tied to the member you're refunding (match the customer name and the TTS Membership source), then click the three-dot Menu options button on that row.
Choose Cancel from the menu.
Click Yes, Cancel. The subscription status flips to cancelled and will no longer rebill.
With the subscription cancelled, give back the money on the original charge.
Now click Transactions in the top nav to find the actual charge to give back.
Find the charge you're refunding (customer name, date, and amount), then click its three-dot Menu options button.
Choose Refund to open the Refund Payment dialog.
The Amount field is pre-filled with the full charge. Leave it for a full refund, or type a smaller number for a partial one. In Notes, write the reason and paste any links (ticket, message, approval) so the refund has a clean paper trail.
Click Refund to submit. The dialog confirms the money returns to the card on file (in this example a card ending 1919).
The refund is issued through Stripe and posts back to the buyer's original card. Stripe releases it within about two business days; the dialog notes it can take up to 4-6 business days to appear on their bank statement, depending on their bank.
A refund returns the payment amount to the buyer, but the Stripe processing fee on the original charge is already spent and is not returned. It's small, but worth knowing so a refunded transaction doesn't look like it came back a few dollars short.
After you submit, the transaction shows a refunded status in the Transactions list and the money returns to the buyer's original card. If the status doesn't update or the refund errors, check that the payment actually ran through Stripe; a payment taken some other way would need to be refunded wherever it was processed.