Pricing & Payouts

Refund the course, remove the access: getting the sequence right

Access on store.fan follows payment, so a refunded student should not still be watching. Here is the order that keeps money and access agreeing.

The store.fan teamSeptember 5, 20268 min read
Refund the course, remove the access: getting the sequence right

It is a Thursday and a student who bought your course eleven days ago writes to say it was not what they expected. They are polite. They want their money back. You are willing, and you can send the money in about forty seconds. The part you are less sure about is what happens to their access afterwards, and whether anyone will ever check. That uncertainty is what turns a two-minute job into a task you leave sitting in your inbox for a week.

Why a course refund feels messier than a file refund

Refunding a downloadable PDF is emotionally simple. The file is already on their laptop, you cannot get it back, and everyone knows it. You send the money, you shrug, you move on. A course is different because the thing you sold is still running. There is a page with your lessons on it, and after the refund there is a question nobody wants to ask out loud: can they still open it?

The genuinely hard part is not technical. It is judging partial consumption. Someone who watched two minutes and asked for a refund is easy. Someone who watched eleven of twelve modules over three weeks and then asked is not, and no policy sentence you write will make that person feel unreasonable to themselves. You will make judgement calls, and some of them will be wrong in both directions.

The second hard part is delay. Most of the damage in refund stories comes from silence, not from money. A buyer who waits nine days for a reply starts reading your other posts differently, and eventually rings their bank instead of you. A dispute costs more than the refund did and takes the decision out of your hands entirely. Speed is the cheapest thing you control.

One record, or two records that disagree

The usual creator setup keeps the money in one system and the lessons in another. Nothing links them, so revoking access is a chore you have to remember, and remembering is the step that fails. On store.fan the course and the payment are the same order, which removes the remembering.

Money and lessons kept apartWith store.fan
Refund in the processor, then log into the course tool and hunt for the student to remove themThe order is the access, so there is one record to change rather than two to reconcile
A platform fee is taken from the sale and does not necessarily come back when you refund it0% platform fee on every plan, so the only money in play is Stripe's own card processing fee
Funds sit with a middleman until payout day, so a refund is a request you filePayments land in your own Stripe account, so the refund goes out of the same account it came into
The policy lives in a footer on a checkout page nobody readsThe policy sits in the product description on the page they actually bought from
Refunds are support tickets with no connection to which product caused themPer-product analytics show buyers and revenue for that specific course, so patterns surface

The sequence that keeps everything agreeing

Order matters here, mostly because doing it backwards produces the one outcome you want to avoid: a buyer who finds the door shut before anyone told them it would be. Work through these in order and the whole thing takes five minutes.

  1. 1Open the order in your store.fan dashboard first. Confirm which course, which price and which date, because roughly one request in five turns out to be about a different product than the buyer remembers.
  2. 2Find the person in your customer list. Lifetime value is right there, and a long-standing buyer with four purchases is a different decision from a first-time buyer who bought an hour ago.
  3. 3Check the request against the refund window you published. Decide on the rule, not on the tone of the message.
  4. 4Reply before you refund. One message: yes or no, the amount, and the sentence that access to the lessons ends with the refund.
  5. 5Issue the refund in your own Stripe dashboard, in full or in part. That is where your money is, so that is where it moves from.
  6. 6Confirm the order no longer stands as a valid purchase, so the private order page that was their way into the lessons is no longer their way in.
  7. 7Write one line on the customer record: date, amount, reason in five words. Future you will want the reason more than the amount.
  8. 8If the reason was the course rather than the buyer, fix the course. Where a lesson ships with a workbook, replacing the file updates it for everyone who already bought.

Before you press refund

0/5

What this looks like across a small course launch

Suppose you sell a course at £79 and forty-one people buy it in the first month. Two ask for refunds inside the fourteen-day window you published. That is £158 back out, and on a platform taking 0% you are not also arguing about a commission on money you no longer have. Your per-product analytics still show forty-one buyers against that product, and your customer list still holds thirty-nine people who kept it plus two who did not.

The useful part is the second month. If the same course produces two more refunds and both messages mention module three, you have stopped looking at a refund problem and started looking at a module three problem. That is a rewrite, a re-record, or a clearer description on the sales page. None of those are visible if refunds live in a support inbox with no product attached to them.

If you are about to sell your first course, set the policy and the access rules up before the first sale rather than after the first refund.

Build your store free

The mistake most people make

The common mistake is the kind one: refunding the money and quietly leaving access open, because taking it away feels petty. It is not petty, it is arithmetic. You now have a person holding your entire course for nothing, a payment record and an access record that tell different stories, and a small resentment that will make you slower to refund the next person who deserves it. Refund fully or decline clearly. The middle option, where the money goes back and the product stays given, is the one that quietly makes you worse at this. If you want the wider version of that argument, our refund policy playbook covers how to word the rules themselves.

You can issue a partial refund in Stripe, and there are fair reasons to, such as a discount code that failed to apply. But treat a partial refund as a price correction rather than a half-exit. If someone is leaving, it is cleaner for both of you to refund the sale and close the access than to invent a reduced tier that does not exist on your pricing page.

Then they have it, and no platform can retrieve it. This is worth pricing into your policy rather than fighting: keep the highest-value material as lessons rather than attachments if downloads bother you, and set your refund window short enough that it does not become a lending library.

Ask once, gently, in the same message where you agree to it. Making the refund conditional on an answer reads as friction and invites a dispute. Asking after you have already said yes gets you an honest answer roughly half the time, which is enough to spot patterns.

Your product analytics still record that the sale happened, which is what you want, because a course with a high purchase rate and a high refund rate is a different problem from a course nobody buys. Read the two numbers together rather than looking only at what survived.

A refund is not a verdict on your work. It is a transaction reversing, and the only thing that makes it expensive is leaving loose ends: access that outlives the payment, a buyer who was never told, a reason nobody wrote down. Handle those three and the whole subject becomes admin. You can read how payouts and card fees are handled on the payments page, and what each plan includes on pricing.

Put your course, your order records and your customer list in the same place, and refunds stop being a task you postpone.

Start selling today
#refunds#online-courses#access#customer-support#stripe

Turn your knowledge into income

Launch your Store.Fan in minutes — sell digital products, courses, and calls straight from your bio. Free to start.