Partial refunds: the middle ground most creators skip entirely
Not every complaint deserves the full amount back, and not every one deserves nothing. Here is when a partial refund is honest, and when it is a dodge.

Somebody bought a bundle of four templates and one of them will not open on their machine. They are not angry. They would like something to happen. You have two buttons in your head, refund everything or refund nothing, and neither of them describes the situation. This is the case most creators handle badly, not out of meanness but because they never decided in advance that a middle option existed.
Why the middle ground gets skipped
Full refunds are easy to justify to yourself. Refusals are easy too, if you have a policy to point at. A partial refund requires you to decide what a specific thing was worth, which feels like an argument you might lose, so most people avoid it by rounding to one extreme or the other.
That avoidance costs real money in both directions. Refund everything and you have paid full price for a small fault, including the delivery cost on a parcel that is already in someone's hallway. Refund nothing and you have kept a small sum and lost a customer who was, at the point of writing to you, still willing to be persuaded. The customer list on store.fan records lifetime value per person for exactly this sort of moment, and it is a useful corrective when a 12 dispute is threatening to consume your afternoon.
The genuinely hard part is that partial refunds are a judgement, and judgements need principles or they become moods. What you decide for the first person who asks becomes the precedent you will be reminded of by the fourth. Writing the rules down before you need them is the difference between a policy and a series of increasingly tired concessions.
The two-button habit versus a real decision
Across the ten product types you can sell on one page, the same complaint means different things, and the order record usually tells you which.
| The two-button habit | Deciding it properly on store.fan |
|---|---|
| Every complaint is all or nothing | The refund matches the part of the order that failed |
| Delivery fee refunded on a parcel already posted | The flat delivery fee you named is kept when the goods actually shipped |
| A member who cancels mid-cycle is argued with | Access follows payment, so the rule is clear before anyone asks |
| Bundle faults handled by refunding the bundle | One item's share returned, the working items left in place |
| Duplicate orders resolved slowly and apologetically | The duplicate is spotted in the order list and refunded in full the same day |
| No record of who has asked before | The customer list builds itself from every purchase, with lifetime value per person |
When a partial refund is the right answer
Cases where the middle ground is honest
0/7A worked case
A buyer orders two prints at 25 each with a flat delivery fee of 6 that you named on the product and that was shown before payment. The parcel arrives with one print creased. They ask what can be done. A full refund of 56 leaves you having posted a parcel, lost both prints and paid for postage. Refusing leaves you with 56 and a person who will not buy again.
The middle answer is refunding 25 for the damaged print, keeping the delivery fee because you did post the parcel, and offering to send a replacement if they would rather have that. The buyer keeps a print they wanted, you keep the cost of the postage you actually incurred, and the exchange takes four minutes. Remember that on store.fan you are the one who ships, so the parcel, the packing and the postage were all real costs to you, and store.fan never touches the parcel or produces a label or tracking number on your behalf. The features overview sets out where the platform's involvement ends on physical orders.
Sell physical and digital products from one page and handle the awkward orders in one place.
Create your storeThe mistake most people make
The usual error is negotiating rather than deciding. A buyer asks for everything, you offer a third, they come back for two thirds, and now you are haggling over a workbook with someone who is going to remember the haggle rather than the product. State your position once, plainly, with the reason attached, and mean it. The other error is inconsistency: a generous partial on Monday and a flat refusal on Friday for the same situation, because Friday was a harder day. Write the rules down and follow them, and if a rule keeps producing arguments, change the rule rather than bending it. If you want the wider framework, the refund policy playbook covers it, and the pricing page confirms what does not change: 0% platform fee on any plan, so every one of these decisions is yours to make.
If the parcel went out, generally no: the fee covered a real cost you incurred, and it was shown to the buyer before payment. If you cannot fulfil the order at all, refund it along with everything else.
Decide in advance and publish it. Access follows payment, so the two defensible options are running their access to the end of the period they paid for, or cutting access and refunding the unused part. Choose one and apply it consistently.
Full, on the duplicate, and fast. That is not a partial refund case at all, and treating it as one turns a simple mistake into a grievance.
The platform fee is 0% either way, so nothing of ours is involved. On the card processing side, the fee on the original charge generally stays spent regardless of how much you return, which is worth reading up on in your own Stripe account.
A partial refund is not a compromise between two people who disagree. It is an accurate description of what was and was not delivered, and buyers accept accurate descriptions far more readily than they accept generosity that arrives with a sigh. Decide your rules on a calm afternoon and the awkward emails stop being awkward.
Take orders across ten product types, and settle the strange ones on your own terms.
Start selling freeTurn your knowledge into income
Launch your Store.Fan in minutes — sell digital products, courses, and calls straight from your bio. Free to start.



