Inconsistent refund handling is one of the fastest ways to damage trust with members and expose your business to chargebacks. When one staff member approves a refund on the spot and another refuses the same request, members notice, and some escalate to their bank instead of calling you back.
A refund SOP fitness VA can execute without calling you every time is the fix. This guide gives you the full decision tree, approval thresholds, scripts, and Stripe steps to make your refund process airtight.
What Belongs in a Refund SOP
A refund SOP is not just a policy document. It's an operational playbook that tells your VA exactly what to do at each step. A complete SOP includes:
- Eligibility rules: Which requests qualify for a refund and which do not.
- Approval thresholds: What dollar amounts the VA can approve autonomously versus escalate.
- Communication scripts: What to say when approving, denying, and following up.
- Execution steps: How to actually process the refund in Stripe, MindBody, or your billing tool.
- Documentation requirements: What gets logged and where.
Without all five components, you have a policy, not a system.
The Refund Decision Tree
Your VA should run every request through this decision tree before taking any action.
Step 1: Is the request within the refund window?
Define your refund window in writing (example: 7 days from charge date for memberships, 30 days for PT packages). If the request is outside the window, the VA moves to Step 4 (discretionary review). If it's within the window, proceed to Step 2.
Step 2: What is the reason for the request?
- Billing error (double charge, wrong amount, charge after cancellation): Approve immediately. These are your mistakes, not the member's.
- Medical or family emergency: Approve with documentation if your policy requires it. Goodwill here prevents bad reviews and chargebacks.
- Did not use the service: Review against your terms. A member who paid for 10 sessions and used 0 in 90 days has a different case than one who used 8.
- Buyer's remorse: This falls under your standard policy window. Apply the window rule from Step 1.
- Service quality complaint: Escalate to the owner. Do not approve or deny until leadership reviews.
Step 3: Is the refund amount within the VA's approval authority?
Set a clear dollar threshold. A common structure: your VA can approve full refunds up to $150 autonomously. Between $150 and $500, the VA approves but notifies you. Above $500, the VA pauses and gets explicit sign-off before processing.
Step 4: Discretionary review
For requests outside the window or in gray areas, the VA documents the request, drafts a recommendation, and sends it to you with a 24-hour response window. Members should receive an acknowledgment within 2 business hours while the review is pending.
Communication Scripts
How your VA communicates a refund decision matters as much as the decision itself. These scripts are starting points; adapt them to your brand voice.
Approving a refund:
"Hi [Name], I've reviewed your request and processed a refund of $[amount] to your [card type] ending in [last four]. Depending on your bank, you should see it within 3-5 business days. If you have any questions, don't hesitate to reach out."
Declining a refund (within policy):
"Hi [Name], thank you for reaching out. After reviewing your account, your request falls outside our [X]-day refund window, which is outlined in your membership agreement. I'm not able to process a refund in this case, but I'd love to find another way to help. Whether that's a session credit, a schedule change, or something else. What would be most useful?"
Acknowledging a pending review:
"Hi [Name], I've received your refund request and I'm reviewing it now. You'll hear back from me within [X] business hours with a decision. Thank you for your patience."
Notice the declining script offers an alternative. That pivot from "no" to "what else can I do" is the difference between a member who accepts the decision and one who disputes the charge with their bank.
Processing a Refund in Stripe
For studios running payments through Stripe, here are the exact steps your VA should follow.
- Log in to the Stripe Dashboard.
- Navigate to Payments in the left sidebar.
- Use the search bar to find the original charge. Search by email, name, or the last four digits of the card.
- Click the charge to open the transaction detail.
- Click Refund in the top right corner.
- Enter the refund amount. For a partial refund, enter the specific dollar amount. For a full refund, leave the field at the default.
- Select a refund reason from the dropdown (optional but useful for reporting).
- Add an internal note with the ticket or request ID.
- Click Refund.
- Copy the refund ID and paste it into your refund log.
For MindBody users, the process is similar: navigate to the client's account, open the transaction, and select the refund option. The exact path varies by MindBody version, so confirm with your current UI.
Documentation and Reporting
Every refund request, approved or declined, should be logged. Your VA should maintain a refund tracker with these fields:
- Date of request
- Member name and account ID
- Charge date and amount
- Refund amount (if different)
- Reason for request
- Decision (approved / declined / escalated)
- Decision maker
- Processing date
- Refund ID
This tracker serves multiple purposes. It gives you a monthly refund rate to review, it documents your decision-making process if a chargeback arises, and it surfaces patterns. If three members request refunds citing the same class or instructor, that's signal.
Aim to review your refund log in a monthly operations meeting. A refund rate above 3% of monthly revenue is worth investigating. Most well-run studios run below 1.5%.
For a full picture of what your VA can own in the billing cycle, see the fitness virtual assistant tasks list.
Frequently asked questions
How do I set the right refund window for my gym?
Start with your contract terms and your state's consumer protection laws. Some states have mandatory refund windows for fitness memberships. Practically, a 7-day window for month-to-month memberships and a 30-day window for prepaid packages is common and defensible. Shorter windows increase disputes; longer windows increase refund volume.
Should a fitness VA have access to Stripe to process refunds?
Yes, with restricted permissions. Create a Stripe user role limited to refunds and read-only reporting. The VA should not have access to payout settings, bank account details, or the ability to create new payment links. Stripe's role system makes this straightforward to configure.
What happens if a member requests a refund after filing a chargeback?
Do not process the refund. Issuing a refund while a chargeback is open can result in you losing both the refund and the chargeback dispute. Contact your payment processor immediately and respond to the chargeback through the official dispute channel.
How should the VA handle a refund request for a personal training package mid-way through?
Calculate the per-session value of the package, subtract the sessions used, and refund the remainder, minus any administrative fee if your contract includes one. Document the session count from your scheduling system (Trainerize, TrueCoach, or MindBody) as part of the refund record.
Can a VA issue a credit instead of a refund?
Yes, and it's often a better outcome for the business. A session credit or account credit keeps the revenue while resolving the member's concern. Your SOP should define when to offer a credit as an alternative to a cash refund, and the VA should be empowered to make that offer without escalating.