Managing reselling subscriptions in GoHighLevel used to require agency owners to handle every cancellation request manually. That's a bottleneck—especially when you're scaling and your subaccount users need autonomy. The good news? GoHighLevel's in-app cancellation feature lets subaccount users independently manage their add-on product subscriptions without waiting for agency-only approval. In this guide, I'll walk you through exactly how to set this up and why it matters for your business efficiency. If you're ready to streamline your entire operation, start your free 30-day GoHighLevel trial today.
Understanding GoHighLevel's Reselling Subscription System
GoHighLevel allows agencies and resellers to offer add-on subscriptions to their subaccount users. These are premium features—like advanced automation, additional user seats, white-label branding upgrades, or API access—that generate recurring revenue for your business.
Traditionally, if a subaccount user wanted to cancel an add-on subscription, they'd have to request it from the agency owner, who'd then navigate to the main account controls to process the cancellation. This creates friction and slows down operations.
The in-app cancellation feature flips this model: subaccount users can now cancel their own add-on subscriptions directly from their account settings, without agency intervention. You maintain control over which subscriptions are cancellable and whether they can be reinstated, but you eliminate the administrative overhead.
💡 Pro Tip
This feature only applies to add-on subscriptions—not the core GoHighLevel account subscription itself. Your subaccount users still can't cancel their main platform subscription without your approval.
How to Access Your Subscription Details in Settings
Before you enable in-app cancellation, you need to know where to find your subscription management controls. Here's the path:
From your GoHighLevel account (agency owner view):
- Log into your GoHighLevel account as the agency owner
- Click on your name or avatar in the top-right corner
- Select Settings from the dropdown menu
- In the left sidebar, locate and click on Billing
- Select the Subscriptions tab
You'll now see a complete list of all reselling subscriptions you've created for your subaccounts, along with their current status, billing cycle, and pricing. This is your command center for managing which subscriptions allow in-app cancellation.
The Subscriptions page shows you:
- Product name and description
- Price and billing frequency (monthly, annually, one-time)
- Number of active subscribers
- Revenue generated
- Cancellation settings and permissions
Step-by-Step Setup for In-App Cancellation
Now let's walk through enabling in-app cancellation for your reselling subscriptions. This process takes just a few minutes per product:
Step 1: Navigate to Subscription Settings
From Settings → Billing → Subscriptions, find the specific add-on subscription you want to enable for self-service cancellation. Click on the subscription name or an edit icon (usually represented by a pencil).
Step 2: Locate the Cancellation Options
In the subscription details page, scroll down to find the section labeled "Cancellation Settings" or "Allow Customer Cancellation." This section controls whether subaccount users can independently cancel this product.
Step 3: Enable In-App Cancellation
Check the box or toggle that says something like "Allow subscribers to cancel this subscription in their account." By enabling this, you're giving subaccount users the ability to cancel this specific add-on without contacting you.
Step 4: Configure Cancellation Permissions (Optional)
GoHighLevel may offer additional options here:
- Allow immediate cancellation: Subscription cancels right away when requested
- Allow cancellation at end of billing cycle: Subscription cancels after the current period ends (prevents mid-cycle refunds)
- Require approval: You still need to approve cancellation requests (hybrid approach)
Choose the option that aligns with your business model. If you want to prevent revenue loss from unexpected cancellations, select "end of billing cycle."
Step 5: Save Changes
Click "Save" or "Update" to apply these settings. The change takes effect immediately for all current and future subaccount subscribers to this product.
This is built into GoHighLevel. Try it free for 30 days →
Key Benefits of Enabling Subaccount Control
Reduced Dependency on Agency-Only Controls
Your subaccount users don't have to wait for you to respond to cancellation requests. They can manage their own subscriptions instantly, which improves their experience and reduces support tickets.
Faster Cancellation Process
Instead of email chains or support requests, users cancel in seconds from their account settings. This means fewer support emails, fewer delays, and fewer frustrated customers.
Transparency and Trust
When users see a clear cancellation option in their billing settings, they feel they have control. This transparency builds trust—even if they do decide to cancel.
Better Churn Insights
You'll see cancellation data in real-time. Instead of collecting cancellation requests via email, all cancellations flow through GoHighLevel's system, giving you accurate churn metrics to analyze.
Reduced Refund Disputes
With the "end of billing cycle" option, you can prevent mid-cycle cancellations that trigger refund requests. Users know upfront when their subscription will end, eliminating confusion.
Best Practices for Managing Subscription Cancellations
Set Clear Expectations Upfront
When onboarding subaccount users to a paid add-on, communicate whether cancellation is immediate or at period-end. Include this in your billing documentation or onboarding materials.
Use End-of-Cycle Cancellation for High-Ticket Items
For premium add-ons with higher price points, set cancellations to take effect at the end of the billing cycle. This protects your recurring revenue and prevents impulse cancellations.
Monitor Cancellation Trends
Check your Subscriptions page regularly to see which products have higher cancellation rates. If a particular add-on has a 50%+ churn rate, it might indicate a pricing issue, poor product-market fit, or unclear value communication.
Implement a Re-engagement Strategy
GoHighLevel's automation tools let you send targeted messages when a user clicks "Cancel" or begins the cancellation process. Use this to offer a discount, highlight underutilized features, or ask for feedback.
💡 Pro Tip
Set up an automation that triggers when a subaccount user cancels a subscription. You can send them a survey, offer a discount for reinstatement, or note the cancellation for your business review process.
What Happens After Cancellation
Immediate Effects
Once a subaccount user cancels an add-on subscription:
- Access to premium features is revoked at the cancellation date (immediately or at period end, depending on your settings)
- Billing stops on the next renewal date
- Stripe payment records reflect the cancellation
- The user loses access to any features exclusive to that add-on
What About Their Data?
Canceling an add-on subscription does not delete the subaccount or any customer data. All contacts, campaigns, and settings remain intact. If they resubscribe later, their account is fully restored.
Stripe Billing Integration
GoHighLevel's Stripe integration automatically handles subscription cancellations. If you've set up recurring billing through Stripe, the cancellation syncs to Stripe as well—no manual intervention needed.
Reinstatement Options
Depending on your settings, users may be able to reactivate canceled subscriptions from their billing page, or you can manually reinstate them if they change their mind. Make sure your policy is clear about whether reinstatement is available.