A courier has a tracking number. A coaching program has nothing to ship, so the proof that it was delivered is whatever the team wrote down.
Stripe's advice for digital services is evidence that the customer used the service, such as system logs. For coaching, that means access, attendance, progress and written replies, each with a date. Most offers we take over have some of it, spread across five tools.
What counts as proof of delivery for coaching?
Anything that shows the client got what was sold and used it. A bank reading a dispute wants dates and names, not descriptions of the program. These are the records that do that.
| Record | Where it lives | Who logs it | When |
|---|---|---|---|
| Signed agreement and offer version | Contract tool, linked in the client row | Sales or operations | Day of sale |
| Sales call recording and transcript | Call recorder, linked in the client row | Closer | Day of sale |
| Welcome and access emails | Email platform | Automatic | Within hours of payment |
| First login and module progress | Skool or the course platform | Automatic, exported monthly | Ongoing |
| Onboarding call note | Monday.com client board | Client success manager | Same day as the call |
| Group and one-to-one call attendance | Zoom reports, copied to the board | Coach or client success manager | Weekly |
| Check-ins and replies | Chat export and board notes | Client success manager | As they happen |
| Refund and complaint decisions | Email, linked in the client row | Whoever decided | Same day |
Why does one client row matter?
Because a dispute gives you 7 to 21 days, and nobody searches five tools well under a deadline. The Monday.com board already holds every client, the milestone they are on, and whether they are on track. Add a link column for the agreement, the call recording and the onboarding note.
Then the evidence pack is a matter of opening one row. The same row helps the client success manager on a normal Tuesday. They see what the client bought and what they were told before they reply.
Which version of the offer did the client buy?
Write it down per client, with the date. Offers change, and clients remember the version they bought. We learned that the hard way.
We once added chat support to an offer for free. It caused chaos. People asked whether it was part of their offer and how it worked, even though it cost them nothing. Any change that affects the client causes confusion, so the record of what each client signed up for has to exist before the change.
Process-wise, every decision goes by email, so it is official. Being sued has basically never happened in any offer I ran. When you promise a refund, do it fast. Every day you delay raises the chance of a bad review.

Who keeps the records up to date?
The person closest to the moment. Closers attach the recording on the day of the sale. Client success managers log every check-in as it happens. In the first 30 days that is up to three a week per client, with how far the client has got.
Every meeting has a meeting note filled in beforehand, so it is never a random call. That note, with the outcome added after, is the delivery record for that call. A note written at the end of the week from memory is worth much less in a dispute.
How long should you keep the records?
At least until no charge can still be disputed. Stripe says card networks usually allow disputes within 120 days of payment. For a service paid in advance, the window can start on the service date instead. On a six-month program paid upfront, that runs well past the last call.
So keep everything through the end of the program plus that window as a minimum. Tax and privacy rules may require longer or shorter for some records, and they differ by country. Ask your accountant and lawyer; this is not legal advice.


