How to process refund and return requests as Educators, Coaches, and Course Creators
A student emails you at 11pm saying they want a refund for your $497 cohort. You're mid-lesson-prep, so you see it at 7am. You check your Stripe dashboard, find their charge, manually cross-reference your Notion or Google Sheet enrollment tracker to confirm they're actually enrolled, draft a reply from memory about your refund policy, process the refund in Stripe, then remember to update your Teachable or Kajabi seat count, then forget to remove them from your Circle or Slack community. Three days later they're still getting lesson emails because you forgot to update ConvertKit. The whole thing takes 45 minutes across six tabs and you've done it seven times this month.
What you'll set up
Apps, data, and prompts
The combination of Starch apps, the data sources they pull from, and the prompts you use to drive them.
Starch syncs your Gmail data on a schedule so refund-related emails surface automatically in your tracker. Starch also syncs your Stripe data on a schedule, so charge history, amounts, and customer records are always current and matchable to inbound requests. Your CRM connects to Gmail and can be enriched with LinkedIn data. Slack is connected from Starch's integration catalog and queried live when your weekly digest automation fires. If you use Teachable or Kajabi to manage course access, Starch can automate access revocation through your browser — no API needed.
Step-by-step
See this running on Starch
Connect your tools, describe what you want, and the agent builds it. Closed beta is free.
Spring 2026 Cohort Close-Out — Week 3 Refund Spike
| Refund requests received (week 3) | 9 |
| Requests matched to Stripe charges automatically | 9 |
| Approved refunds processed | 6 |
| Total refunded to students (USD) | 2,982 |
| Denied (outside 14-day window) | 2 |
| Pending / awaiting response from student | 1 |
| Teachable seats auto-revoked via browser automation | 6 |
| ConvertKit sequence removals triggered | 6 |
| Minutes spent on full batch (vs. ~45 min per request manually) | 35 |
In week 3 of your spring cohort — typically when the workload kicks in and some students decide it's not for them — 9 refund requests arrived across 4 days. Before Starch, each one was a 45-minute multi-tab exercise. With the refund tracker live, all 9 requests appeared in one queue with the Stripe charge amount, purchase date, and email thread visible side by side. Six were within your 14-day window and approved in a single session: Starch drafted the confirmation emails, queued the $2,982 in Stripe refunds for one-click processing, revoked their Teachable seats through browser automation, and removed them from the ConvertKit 'Active Cohort Spring 26' sequence. Two requests were outside the policy window — Starch drafted denial emails citing the policy language, which you sent as-is. One student hadn't replied to your clarifying question, so it stayed in pending and surfaced again in Sunday's Slack digest. The whole batch took 35 minutes instead of roughly 6.75 hours. The Sunday digest also flagged that 4 of the 9 requests mentioned 'too much material in week 3' — a product signal, not just a support problem.
How you'll know it's working
What this replaces
The other ways teams handle this today, and how the Starch version compares.
One platform — crm, founder inbox, customer support agent all running on connected data. Setup in plain English; numbers stay current via scheduled syncs and live agent queries.
Try it on Starch →Frequently asked questions
I use Teachable, not Kajabi — does this work the same way?
What if a student paid via PayPal or a payment plan, not a single Stripe charge?
Will Starch actually process the Stripe refund automatically, or do I still click a button?
I've heard about a Customer Support Agent in Starch — can that handle refund requests automatically?
Is my Stripe and Gmail data stored securely in Starch? I'm not SOC 2 certified but my students expect their data handled responsibly.
I run cohorts every 6 weeks. Do I need to rebuild this every time?
Related guides for Educators, Coaches, and Course Creators
An annual operating budget is a forward-looking plan that maps expected revenue against planned spending for the next 12 months, broken into categories you'll actually track — payroll, software, marketing, COGS, facilities.
Read guide →A customer knowledge base is the document — or collection of documents — that answers the questions your customers ask repeatedly.
Read guide →Lifecycle email flows are the automated message sequences that go out when someone signs up, goes quiet, upgrades, churns, or hits any other meaningful moment in their relationship with your product or service.
Read guide →An outbound email sequence is a structured series of messages sent to prospects who haven't heard from you yet — or haven't responded.
Read guide →Process Refund and Return Requests for other operators
The AI stack built for DTC founders.
Read guide →The AI stack built for CPG brands.
Read guide →The AI stack built for small customer success teams.
Read guide →The AI stack built for restaurant and hospitality operators.
Read guide →Ready to run process refund and return requests on Starch?
Request closed-beta access. Everything is free during beta.