A complaint letter for an online course is a paper trail, not a magic refund button.
Bought a class that doesn't look like the sales page? Put the mismatch in writing with dates, the order number, and screenshots before you keep arguing in a chat window that resets every session. Keep copies of the chat.
U.S. buyers usually start with the marketplace that collected the charge, then move to the card issuer only if that first door closes. Coursera runs a different clock. A template that ignores those clocks wastes the request.
What actually controls an online course refund
The merchant named on your receipt makes the first call. Platform policy sits above any sample letter you paste.
Udemy's published help pages say eligible course purchases can be refunded within 30 days if the request meets the guidelines in its refund policy. Gift recipients may receive Udemy Credits instead of cash. Funds may take 5 to 10 business days to post.
Coursera is a different shop, and for some Specializations bought through a subscription the recent terms language allows a full refund inside a short window, often 7 days, or before you earn a certificate, whichever happens first, which is a mouthful when you're staring at a renewal charge that those same terms may treat as non-refundable.
Read the refund text for your exact product. Don't paste Udemy's 30-day clock onto Coursera.
Thing is, those windows are company rules. They are not a federal e-learning refund statute. If the listing misled you, still ask in writing and keep the ads. You can report the conduct to the FTC, but that filing does not cut you a check.
A credit card charge is a separate rail. Billing-error disputes generally go to the issuer, in writing, within 60 days of the statement that shows the charge. That fight is about the charge.
It does not rewrite a marketplace's 30-day policy.
Sample complaint letter for an online course
Copy the block below and fill every bracket.
[Your name]
[Your email]
[Phone]
[Date]
[Platform or seller]
[Ticket number or the support channel you used]
Subject: Refund request for [course title] - Order [order number]
Hello,
I purchased [course title] on [purchase date] for $[amount] (order [order number]). The listing promised [specific promise from the sales page]. The course I received does not match that promise.
On [date] I found [concrete example: a named lecture, a missing module, a tool version the page called current]. I requested a refund through your help flow on [date] and have not received it.
I am asking for a full refund of $[amount]. Please confirm in writing.
Attached: receipt, listing screenshots, and any chat log.
Thank you,
[Your name]
Don't threaten a lawsuit you don't plan to file. Name the mismatch, name the amount, and attach proof.
How to send the letter so it gets read
- Save the receipt, the original listing, and a few screenshots of the problem lectures before you write a word.
- Use the platform's published contact path. Udemy points people to Contact Us inside its help center.
- Put the order number in the subject line. Repeat the purchase date and the refund amount in the first paragraph.
- Send one clean request and wait. Follow up once with the same facts if they go quiet.
- If the policy window closed or you get a form denial, switch rails to the card issuer, to PayPal's resolution tools if you paid that way, or to a fraud report if the seller looks fake.
Save the timestamp and the auto-reply.
Udemy, Coursera, and other course sellers
| Where you bought | Published window to know | Cite in the letter | Don't assume |
|---|---|---|---|
| Udemy | 30 days for eligible courses, if the request meets the guidelines | Order number, purchase date, listing promise | That Udemy Credits are always cash, or that a denial ends every option |
| Coursera | Product-specific; some subscription Specializations use a short window, often 7 days or before a certificate, whichever comes first | Product type and whether the charge was a renewal | Udemy's 30 days |
| Other seller or marketplace | Whatever that merchant posted, plus card or PayPal rules | The merchant name on the bank line | That an FTC report forces a personal refund |
Policies move, so open the live help page in your account before you hit send.
Heavy use of the course can matter to a reviewer. Say how far you got if they ask.
If the platform refuses the refund
Quote the denial in your follow-up. Don't rewrite what you already claimed, don't add a new story.
Credit card problems that look like unauthorized charges or billing errors go to the issuer first. The CFPB complaint process is for financial companies in the Bureau's categories, not for grading whether a Python class was "job-ready." Use it for the bank fight.
Turns out a lot of course fights become payment fights. Services not delivered, or not as described, sometimes go to the card network as a dispute. Ask the issuer what evidence it wants. Don't miss the issuer's cutoff date.
For a suspected scam, file at ReportFraud.ftc.gov. Those reports feed investigations at the FTC and in state attorney general offices. They rarely reverse one small charge.
Some contracts push disputes into arbitration, and some dollar amounts fit small claims if you read the terms you clicked. This isn't legal advice or a court filing.
Evidence worth attaching
These are the files that help.
- [ ] Receipt or statement line with the merchant's name
- [ ] Sales-page or ad screenshots, with the date you captured them
- [ ] One sentence quoting the promise you relied on
- [ ] Proof of the gap: a missing module, a broken link, a lecture that contradicts the ad
- [ ] Prior refund clicks or chat logs
- [ ] The refund policy text as it appeared when you asked
Two clear screenshots beat a long rant. To be honest, support teams skim.
If files won't open or captions never load, say what you tried. Leave the courtroom vocabulary out.
Open the receipt and grab three screenshots. Send the letter through the real support form today if you're still inside the published window. If that window already closed, use the number on the back of the card before you write another note to the instructor. Don't email the instructor first.