How to cancel LeetCode and recover your money in south africa
What is LeetCode and why you might want to cancel
LeetCode is an online coding interview prep platform where software engineers, students and career-changers practice algorithmic problems, mock interviews and company-specific technical assessments. The platform hosts thousands of coding challenges designed to mimic real technical interviews at major technology companies.
A Premium subscription costs approximately R700 to R850 per month in South African Rands (depending on currency conversion and VAT applied at checkout). You may decide to cancel if you have secured the job you were preparing for, found a more cost-effective alternative, or discovered that the platform does not align with your learning style. Cancelling before your next renewal date is straightforward once you know the correct procedure-and South African consumer law gives you specific rights to recover money if LeetCode fails to honour its obligations.
Who uses LeetCode
Software developers preparing for interviews, university computer science students building their portfolios, and job seekers looking to demonstrate technical competency all use LeetCode. Tech recruiters also leverage the platform to assess candidate ability and source talent directly.
Once you achieve your goal-a new role, graduation, or simply a change in learning preference-cancellation becomes your logical next step.
Why people cancel LeetCode
Users cancel because they have landed a job and no longer need interview prep, discovered cheaper or more relevant coding platforms, lost momentum in their study routine, or realised that LeetCode's difficulty or problem types do not match their interview timeline. Others cancel after discovering they were charged without explicitly choosing a paid tier, or because they prefer building real projects over solving isolated algorithmic puzzles.
Whatever your reason, Yafee has created this guide to help you navigate cancellation without accidentally triggering unwanted renewals.
Your consumer rights in south africa
South African law grants you specific cancellation and refund rights that override most subscription service terms and conditions.
The 7-day cooling-off period
The Electronic Communications and Transactions Act (ECTA) gives you an unconditional right to cancel most online service agreements within 7 days of purchase and receive a full refund within 30 days. This protection applies whether you purchased LeetCode Premium directly on the website, through Apple App Store, or via Google Play.
Your legal position: If you signed up for LeetCode Premium within the last 7 days and now wish to cancel, you can demand a full refund without providing any reason. The company cannot refuse based on its own terms of service, because consumer protection law takes precedence.
To invoke this right, contact LeetCode in writing (email is acceptable) and reference the ECTA cooling-off period. State your account email, the date you subscribed, and the amount charged in ZAR. Request confirmation of refund within 30 days.
Protection beyond the cooling-off period
After 7 days have passed, the Consumer Protection Act (CPA) still protects you from unfair or misleading contract terms. If LeetCode charged you in USD but did not clearly disclose the exact ZAR conversion rate or applicable VAT at checkout, you have grounds to escalate to the National Consumer Commission (NCC)-South Africa's independent consumer watchdog.
Likewise, if LeetCode buried its cancellation method in obscure account settings or required you to contact a foreign billing address, the CPA empowers you to challenge that practice as an unfair term under Section 48 of the Act.
Yafee recommends documenting your purchase receipt, the date and time you subscribed, the exact price charged in ZAR, and screenshots of your account and billing settings. These records strengthen any dispute with the NCC or your payment provider.
How to cancel LeetCode step by step
You can cancel your LeetCode subscription using one of three methods: the web account portal, direct email to the billing team, or your payment provider's subscription management interface.
Method 1: cancel via the LeetCode website
This is the primary and fastest cancellation method and works whether you subscribed on the web, Apple App Store or Google Play.
- Visit leetcode.com and sign in with your email address and password.
- If you have forgotten your password, click "Forgot Password" and follow the recovery link sent to your inbox.
- Click your profile icon or avatar in the top-right corner of the screen.
- Select Profile from the dropdown menu.
- Navigate to the Billing tab on your profile page.
- Locate the Manage Subscription button and click it.
- You will see your current plan type (Premium Monthly or Premium Annual), the date you subscribed, and your next renewal date.
- Click the Cancel Subscription button on your active plan.
- LeetCode may display a retention offer or survey asking why you are leaving; you are not required to complete this.
- Confirm cancellation when prompted. You will receive an email confirmation to your registered account email address.
- Save this confirmation email as proof that you cancelled on [date] and that your subscription will not renew.
- Your Premium access will remain active until the end of your current billing period. After that date, your account reverts to free tier access.
Method 2: cancel by email
If the web portal is inaccessible or you prefer written confirmation, you can cancel by contacting LeetCode's billing team directly.
- Send an email to [email protected] with the subject line "Cancel my Premium subscription".
- Include the following information in the body:
- Your LeetCode username or account email address.
- The date you subscribed.
- Your current plan type (Premium Monthly or Premium Annual).
- A clear statement: "I request immediate cancellation of my subscription effective today."
- Send the email from the address registered to your LeetCode account.
- Wait for a response confirmation email. LeetCode typically acknowledges billing requests within 48 hours on business days.
- If you do not receive confirmation within 5 business days, forward your original email to [email protected] again with "FOLLOW-UP" in the subject line.
Method 3: cancel through your payment provider
If LeetCode's web portal or billing email are unresponsive, you can cancel through your bank, credit card provider, or app store subscription manager.
- Credit or debit card: Log in to your bank's online portal or mobile app. Navigate to recurring payments or subscription management. Find LeetCode and select "Stop recurring payment". Your bank will block future charges and confirm in writing.
- Take a screenshot of the cancellation confirmation from your bank.
- Apple App Store: Open the App Store app on your iPhone, iPad or Mac. Go to "Account" > "Subscriptions". Select LeetCode. Tap "Cancel Subscription" and confirm.
- Apple will email you a cancellation receipt to your Apple ID email address.
- Google Play Store: Open Google Play on an Android device or visit play.google.com. Go to "Account" > "Subscriptions". Select LeetCode. Tap "Cancel subscription" and confirm.
- Google will send a cancellation confirmation email within hours.
What happens after you cancel
Once you cancel, your Premium subscription will not renew at the end of your current billing period.
You retain full access to all Premium features-problem solutions, mock interviews, discussion forums, company-specific prep packs-until your billing period ends. On the renewal date, your account automatically downgrades to the free tier, and you lose access to Premium content.
You will continue to receive marketing emails from LeetCode (promotional offers, course launches) even after cancellation. To unsubscribe from these, click the "Unsubscribe" link at the bottom of any email, or contact [email protected] to request removal from their mailing list.
If you wish to delete your entire LeetCode account (not just cancel the subscription), go to Settings > Delete Account. This action is permanent and cannot be reversed. Your username, solutions, notes and progress will be erased.
Refunds and your right to recover money
Your refund eligibility depends on when you cancel relative to your purchase date and whether you have grounds under consumer protection law.
Refunds within the 7-day cooling-off period
If you cancel within 7 days of purchase, you are entitled to a full refund under the ECTA. Contact LeetCode at [email protected] and reference "ECTA Section 14 cooling-off period". Refunds are typically processed to your original payment method within 30 days.
Refunds after 7 days
LeetCode's standard terms do not offer refunds for subscription cancellations after the cooling-off period has expired. However, you may still be eligible if:
- You were charged twice for the same month or year due to a billing error.
- LeetCode did not clearly disclose the ZAR price, VAT, or cancellation method at the point of purchase.
- You can demonstrate that you requested cancellation in writing and LeetCode ignored your request, then charged you again.
In these scenarios, contact the National Consumer Commission and provide your documentation. The NCC can order LeetCode to refund you and pay compensation for unfair contract practices.
Disputing charges through your bank
If LeetCode has ignored your cancellation request or continues to charge you after you cancelled, you can dispute the charge with your bank or payment provider. Contact your bank's fraud or dispute department and provide:
- Proof that you cancelled (screenshot from the web portal, email confirmation, or app store cancellation receipt).
- Evidence that LeetCode charged you after the cancellation date.
- Copies of your cancellation confirmation emails if available.
Your bank can reverse unwanted charges and may impose a chargeback fee on LeetCode's merchant account, which incentivizes them to honour cancellations in future.
LeetCode pricing and subscription plans
Understanding your subscription cost and billing frequency helps you confirm what you are cancelling and what refund you might be due.
| Plan type |
Monthly cost (ZAR) |
Annual cost (ZAR) |
Auto-renews every |
Cancel anytime? |
| Free |
R 0 |
R 0 |
N/A |
N/A |
| Premium Monthly |
R 700-R 850 |
N/A |
30 days |
Yes |
| Premium Annual |
N/A |
R 6,500-R 8,200 |
365 days |
Yes |
Prices fluctuate based on USD/ZAR exchange rates and VAT (15% in South Africa). Your exact charge will appear on your bank statement and LeetCode account. If the ZAR amount differs from what Yafee lists above, that reflects current currency movement-your contract is at the price LeetCode charged, not the list price.
Common mistakes to avoid when cancelling
Cancelling your LeetCode subscription is straightforward, but a few missteps can leave you paying for another month or cause confusion when your refund request stalls.
Not confirming cancellation in writing
If you cancel via the web portal, take a screenshot of the confirmation page and save the confirmation email LeetCode sends. Do not rely on memory or verbal assurance from customer support. In any dispute with the company or your bank, written proof that you cancelled on [date] is essential.
Cancelling too late in your billing cycle
Cancel before your renewal date, not after. If you cancel on the day of renewal, LeetCode will still charge you for the next period. Check your next renewal date in the Manage Subscription section before you click Cancel. If you have already been charged for the next period after cancellation, contact [email protected] immediately with your proof of cancellation, and request a refund for the unwanted charge.
Assuming app store cancellation cancels your LeetCode account
Cancelling a subscription through Apple App Store or Google Play does not automatically cancel the same subscription on the LeetCode website. If you subscribed on the web but only cancelled in the app store, your web subscription will still renew. Log in to leetcode.com and cancel there as well to be certain.
LeetCode's billing team sometimes misses support emails, especially outside US business hours. If you email [email protected] and receive no reply within 5 business days, send a follow-up email with "URGENT: Follow-up" in the subject. If you still receive no response within another 5 days, escalate to your payment provider's dispute process.
How yafee helps you navigate subscription cancellations
Yafee is an independent guide to subscription management and consumer rights in South Africa. We help thousands of consumers navigate cancellations, understand refund entitlements, and resolve billing disputes with online services.
Our step-by-step guides reference the exact laws that protect you-the ECTA, the CPA, and the NCC-so you know precisely what you are entitled to and how to enforce your rights if a company refuses.
Yafee also tracks which services process cancellations quickly and which bury their cancel buttons. We use that data to highlight fair and unfair cancellation practices, helping consumers choose platforms that respect their rights.
If you have cancelled LeetCode and been denied a refund you believe you are owed, Yafee can help you draft a complaint letter to the National Consumer Commission. Our templates and explanations are free and grounded in actual consumer protection law-not generic advice.
Key steps to take right now
If you have decided to cancel LeetCode, follow these steps in order:
- Check your renewal date. Log in to LeetCode, go to Manage Subscription, and note the date you will be charged again.
- Cancel before that date. Use the web portal method (fastest) or email [email protected] with proof you will keep.
- Save your confirmation. Screenshot the cancellation screen and save the confirmation email LeetCode sends you.
- If within 7 days of purchase, request a refund. Email [email protected] and reference the ECTA cooling-off period if you subscribed fewer than 7 days ago.
- If charged after cancellation, dispute the charge. Contact your bank with your cancellation proof and ask them to reverse the charge.
- If LeetCode refuses to refund, escalate to the NCC. Visit the National Consumer Commission website (www.ncc.org.za) and file a complaint with your cancellation proof and billing documents.
Use these contact details if you need to escalate your cancellation or raise a billing issue:
LeetCode does not publish a South African office address. Correspondence should be sent to the billing email above or via the support form on their website.
Summary and next steps
Cancelling LeetCode is a three-minute process if you use the web portal, but your rights extend far beyond a simple cancel button. South African consumer law-particularly the ECTA and the CPA-gives you the right to cancel within 7 days with no questions asked and to challenge unfair contract terms after that period expires.
Document every step: your cancellation date, the confirmation email, your next would-be renewal date. If LeetCode charges you after you cancel, you have recourse through your bank, the payment provider, or the National Consumer Commission.
Yafee has helped thousands of consumers cancel subscriptions and recover refunds by grounding their claims in actual law and keeping clear records. Use this guide as your roadmap, follow the steps in order, and keep copies of every confirmation. If LeetCode disputes your cancellation or refuses a refund you are entitled to, Yafee's NCC complaint template and consumer law references will back your claim.
Cancel confidently. Your rights are backed by law, and Yafee is here to help you enforce them.