How to Bill Med Spa Memberships in GoHighLevel, Step by Step
To bill med spa memberships in GoHighLevel, create a recurring product under Payments, add a card on file to the contact, then create a subscription from the contact's Payments tab. Set failed-payment retries, decide how to pause and cancel, and disclose the renewal terms before the first charge.
Part of the guide: GoHighLevel memberships and packages for med spas
Key takeaways
- The path is Payments > Products (recurring price), then Contacts > Payments > Actions > Create Subscription with a card on file. The subscription's billing cycle comes from the product.
- Failed payments are not silent: HighLevel sends the client an invoice and retries up to 3 times, with gaps of 1, 3, 5 or 7 days, but its retry article lists NMI, Authorize.net and Square, not Stripe.
- If a subscribed product is renamed or edited in Payments > Products, HighLevel says the Stripe sync can break and the client may not be charged. Fix it by swapping the product on the subscription.
- Edits take effect on the next billing cycle with no proration, and only Scheduled, Active and Trialing subscriptions can be modified.
- Online recurring charges need clear disclosure, express consent and a simple way to stop them (15 USC 8403). The FTC's click-to-cancel rule was vacated, so state auto-renewal law is the other layer to check.
To bill med spa memberships in GoHighLevel, you need a recurring product, a card on file and a subscription. A membership is a recurring charge with a promise attached. The billing half is something GoHighLevel does natively, and this guide shows each step in order, the statuses you will see, and the gaps. The usage half, such as credits or perks per tier, is not documented, which the parent page GoHighLevel memberships and packages for med spas explains. The service page for the wider build is GoHighLevel setup for med spas.
Checked on October 15, 2026 against HighLevel help articles on products, subscriptions, cards on file, retries, pause, modification and coupons, plus Stripe’s saving-payment-methods documentation and 15 USC 8403. The HighLevel articles we opened did not show a last-updated date in the text we read, so confirm the screens in your account.
How do you bill med spa memberships in GoHighLevel? Start with a recurring product
Create one product per membership tier, with one recurring price on it. Go to Payments > Products > Create Product. Under Pricing, set Type to Recurring, enter the amount and pick the billing period. HighLevel’s product guide says recurring pricing is the option that adds billing cycles, trial periods and setup fees, and lists a number-of-payments field as optional.
Selling session packs rather than recurring memberships? See how to track prepaid packages in GoHighLevel.
Decisions to make on the product screen:
| Field | Med spa use | Watch for |
|---|---|---|
| Pricing name | Tier name, such as the internal name for the monthly plan | Internal label only |
| Billing period | Monthly for most memberships | The subscription inherits this cycle; you cannot change it per subscription |
| Trial period | A first-month trial or intro period | Test how the trial shows on an invoice before launch; not verified for this guide |
| Setup fee | A one-time enrollment fee | It appears as a separate line from the recurring payment |
| Number of payments | A fixed-term plan, such as a 6-month program | Leave blank for open-ended; test the end of term before launch |
| Statement descriptor (Additional Settings) | Your spa’s recognizable name | An unrecognized descriptor invites disputes |
| Currency | USD | You cannot change a product’s currency later; add a new price instead |
Judgment: do not rename or restructure a live product casually. HighLevel’s retry article says a renamed or modified product can break the Stripe sync and a member then goes uncharged. Add a new price or a new product for a new tier instead.
How do you start a member’s subscription?
- Connect a processor under Payments > Integrations. Our answers on Stripe and PayPal cover the connection, so it is not repeated here.
- Save a card on file. Open the contact, go to the Payments tab (the dollar icon), choose Actions > Add Card on File, and enter the card number, expiration, CVV and country. HighLevel’s cards on file article says cards are not stored by HighLevel; it fetches the last digits and expiry from the provider each time.
- Create the subscription. On the same tab choose Actions > Create Subscription. Pick the recurring product, set the start date, quantity and any coupon, and select the card on file for AutoPay. HighLevel’s subscription article says the first charge amount and schedule are shown for review before you confirm.
- Confirm it appears under Payments > Subscriptions with the right provider, amount and status.
The same article notes that if a card fails during subscription setup, the subscription is not activated until a valid method is added. A client can hold more than one subscription, each with its own products and dates.
If members sign up online, use a funnel order form or a payment link instead of staff entry. HighLevel documents one-step order forms with subscription prices. Put the renewal terms on that page, above the button, as described below.
What do the subscription statuses mean?
HighLevel’s Subscription trigger article defines the statuses a workflow can filter on. The meaning for a membership:
| Status | Meaning per HighLevel | What the spa should do |
|---|---|---|
| Scheduled | Future-dated, not billing yet | Send a prep or welcome message |
| Trial | In a trial phase | Send a reminder before the trial ends |
| Active | Live and billing successfully | Fulfillment, onboarding |
| Overdue | Second or later payment failed, subscription still technically active | Grace-period message, ask for a new card |
| Unpaid | Pending or missed payments | Flag to staff, send the update-card link |
| Incomplete | Client started but did not finish signup | Follow-up nudge |
| Incomplete Expired | First payment failed, subscription never became Active | Offer to retry or sell a different way |
| Canceled | Cancelled manually or automatically; for Stripe also when a term completes | Win-back sequence, exit survey |
The Subscriptions page article maps Stripe and PayPal states onto these and lists what does not appear there: recurring invoice templates and subscriptions created inside the Memberships (courses) area. Note that a course membership is a different thing from a med spa treatment membership; our membership sites guide covers the course kind.
What happens when a member’s payment fails?
HighLevel’s failed payment article describes this sequence:
- An invoice is generated and sent to the client for the failed amount.
- She can pay with her existing card or a new one. A new card becomes the default for future subscription payments.
- Retries run in parallel at fixed intervals. The default is 3 retries, 1 day apart.
- If she pays the invoice first, the retries stop. If a payment lands by either path, the subscription returns to Active as long as no other invoice is pending.
- If every retry fails, the subscription stays Unpaid, or moves to Cancelled if you ticked that option.
To change the schedule, go to Payments > Settings > Subscription. You can set up to 3 retries with gaps of 1, 3, 5 or 7 days, and changes apply to new and in-progress subscriptions. The retry settings article lists the supported providers as NMI, Authorize.net and Square. Stripe is not on that list, so confirm what your Stripe renewals do in your account and in the Stripe dashboard before you promise a client a retry date.
It also says: missed payments are not charged automatically. To collect the gap, send a manual invoice or a one-time payment link.
Build a dunning workflow. The Subscription trigger can start on Overdue or Unpaid, and the Payment Received trigger can filter on Payment Status = Failed. A sensible sequence: a text with the update-card link on day 0, a reminder on day 3, a task for the front desk on day 5. Keep health details out of the text. If you are unsure whether texts like this are protected, read is GoHighLevel HIPAA compliant.
To update an expired card without a call, open the subscription, use the three-dot menu and choose Share Payment Update Link, per HighLevel’s modify subscriptions article. Send it by message or email so the client enters the new card herself.
How do you pause, change or cancel a membership?
Pause. HighLevel’s pause article says to open Payments > Subscriptions, use the three-dot menu and choose a pause: indefinite or to a custom date, with scheduled invoices kept as Draft or marked void. Resume from the same menu. It warns that pause is not available for every provider or status, and that Subscriptions permissions can hide it from some staff.
Change. The Update action adds or removes products on a subscription that share its billing frequency and currency, changes quantity (1 to 1000) and edits dates. It works for Scheduled, Active and Trialing subscriptions with Stripe, Square, NMI and Authorize.Net. Changes start on the next billing cycle, and there is no proration yet, per the article. For a tier upgrade mid-cycle, expect to credit or charge the difference yourself.
Cancel. You can cancel from the Subscriptions page where the provider supports it. Decide the cancellation rule before you launch it: how the client asks, who confirms, and when the last charge falls. Then build a workflow on the Subscription trigger with Status = Canceled that sends a confirmation and, later, a win-back.
How do coupons work on a membership?
Coupons can discount a subscription once, forever, or for a set number of months. HighLevel’s coupon application article says the duration is counted in months whatever the billing frequency, so a weekly plan with a 2-month coupon discounts about 8 payments. Its examples also show that a 4-month coupon does not carry into an annual renewal.
The coupon guide says coupons are not supported on estimates or invoices, so create the subscription from the contact page or an order form, not an invoice, if you want a coupon to apply. It also says some coupon settings are not supported for subscription payments made with PayPal.
Illustrative arithmetic. A $250 a month membership with a 20% coupon for 3 months bills $200 for months 1 to 3 and $250 from month 4, so the intro discount costs the spa $150 over the first quarter. The numbers are an example, not a recommended price.
What do you have to disclose before charging a membership?
Three layers, in order of how often they are skipped.
Federal law. 15 USC 8403 makes it unlawful to charge a consumer for goods or services sold online through a negative option feature unless you (1) provide text that clearly and conspicuously discloses all material terms before obtaining billing information, (2) obtain express informed consent before charging, and (3) provide simple mechanisms to stop recurring charges. The FTC’s Negative Option Rule page shows its Rule Concerning Use of Prenotification Negative Option Plans open for an advance notice of proposed rulemaking (March 13, 2026 Federal Register notice), and the FTC’s March 11, 2026 release refers to the vacated 2024 rule. Net: the 2024 click-to-cancel provisions are not in force. Re-check ftc.gov before you finalize wording.
Processor guidance. Stripe’s save and reuse guide puts the compliance burden on you. To charge a customer when she is not present, it says your terms should include her agreement to your initiating payments, the anticipated timing and frequency, the amount or how it is determined, and, for subscriptions, your cancellation policy, and that you keep a record of her written agreement. It also recommends an explicit consent checkbox for saving the card.
State law. States add auto-renewal rules with their own notice and cancellation requirements. No primary state source was opened for this post, so check the states where you sell, with counsel.
A practical checkout block: the price and billing period, the renewal date logic, the fact that it renews until cancelled, how to cancel, and an unchecked consent box next to the payment button. Store the timestamped submission in the contact record.
Who should set this up?
A membership build touches money, consent text and cancellation paths, and mistakes show up as chargebacks. It is a normal part of a med spa build in GoHighLevel setup for med spas. If you want it scoped for your menu, see aibrevo’s GoHighLevel service.
Founder’s note, Alpit Patel. I see membership billing break after a small change to a live product. Here is the order I’d use: renewal terms, cancellation rule, then failed-payment behavior, all before you build the subscription. That is where memberships go wrong. Do not rename or restructure a live product, because a renamed product can break the Stripe sync and leave a member uncharged. Check what your own processor does on failed renewals, since the retry article lists NMI, Authorize.net and Square but not Stripe. I founded aibrevo in San Francisco in 2021, and through autoesta I have overseen 320+ GoHighLevel implementation projects across med spas, real estate, healthcare, dental, home services, SaaS and professional-services clients in the US, UK and UAE. About Alpit
Sources
All checked 2026-10-15.
- HighLevel Support, Set up products: recurring pricing fields, selling methods.
- HighLevel Support, Create subscriptions from the contact page: steps, AutoPay, setup failure behavior.
- HighLevel Support, Cards on file: adding, viewing, deleting cards.
- HighLevel Support, Subscription payment failure and retry settings: sequence, defaults, supported providers, renamed-product gotcha.
- HighLevel Support, Subscription trigger and Payment Received trigger: statuses and workflow filters.
- HighLevel Support, Subscriptions page: status mapping and exclusions.
- HighLevel Support, Pause and resume and modify subscriptions: pause options, update limits, payment update link.
- HighLevel Support, Coupon application on subscriptions and coupon guide: duration rules and limits.
- GovInfo, 15 USC 8403: disclosure, consent, stop mechanism.
- FTC, Negative Option Rule and March 11, 2026 press release: current status.
- Stripe, Save and reuse payment methods: compliance and terms.