Postclic premium unlimited: promotional offer at RM 4.19 for 48h, then RM 228.34 per month without commitment

Cancellation service #1 in Malaysia
Leetcode is an online interview-prep and coding practice platform used by software engineers, students, and job seekers. It runs on a freemium model, which means you can use part of the service for free, then pay for Premium if you want the locked features and the full question bank.
For Malaysian users, this matters because many people sign up during internship season or before technical interviews, then forget that the plan auto-renews. Leetcode’s own terms say subscriptions renew automatically unless you cancel before the next billing date, so the service behaves more like a recurring SaaS product than a one-off study tool.
What people usually pay for is not basic coding access, but Premium features such as company-specific questions, official solutions, advanced filtering, and interview-oriented practice tools. The current pricing shown from the verified data is RM157.50 for Premium Monthly and RM1,875.00 for Premium Annual, with the annual plan positioned as a discount versus paying monthly.
If you only needed Leetcode for a short hiring cycle, this is where overpaying can happen lah. A student preparing for one or two months of interviews may only need the monthly plan, while someone doing long-term prep might choose annual pricing if they are sure they will use it for the full year.
Leetcode support is available through online channels only, with billing contact at [email protected] and no published phone number or live chat. Verified support information also shows no stated support hours, which can be frustrating if you are trying to stop a renewal quickly from Malaysia.
Leetcode’s support content is in English, and local users have reported that this can be a barrier for people in Malaysia who are not comfortable handling billing disputes in English. If you want a lower-cost backup after cancelling, alternatives mentioned in the research include HackerRank, Codewars, Exercism, and NeetCode, with several free options available.
Many Leetcode members get annoyed because the cancellation path is not obvious, and some only realise the auto-renewal after another charge appears. Before cancelling, check your renewal date, take a screenshot of your current plan, and save any problem lists, notes, or study references you may want later.
You should also look at your payment channel carefully. If you subscribed on the Leetcode website, cancel inside your Leetcode account. If you subscribed through App Store or Google Play, cancelling on the Leetcode website alone may not stop the store renewal. That is one of the most common mistakes.
If your subscription was bought directly from Leetcode, the verified route is the Manage Subscription page. Leetcode’s support policy says you should navigate to your Manage Subscription page and follow the instructions in its cancellation guide (support.leetcode.com).
The exact interface can change, but the path normally starts after signing in to your account and going to your account or subscription settings. Look for your profile menu, then the subscription management area, and then the cancellation or auto-renewal option. Do not stop halfway after turning off one toggle unless the page clearly confirms cancellation.
If the page is hard to locate, use the official help article here: Leetcode cancellation and refund policy. User reviews suggest some people found the cancellation button buried inside the interface, so move slowly and read each prompt.
If you subscribed on iOS, Apple controls the billing, not Leetcode directly. Apple’s verified steps are Settings, tap your name, tap Subscriptions, choose Leetcode, then manage or cancel the subscription (support.apple.com).
This route is important because a direct email to Leetcode may not stop an App Store renewal. If your receipt came from Apple, use Apple’s subscription panel first, then keep the cancellation screenshot from your iPhone as proof.
If your payment went through Google Play, use the Play Store subscription controls. Google’s verified path is Google Play Store, menu or profile area, Subscriptions, choose Leetcode, then manage or cancel the plan (support.google.com).
Plenty of people miss this and try to cancel inside the app only. Can or not? Usually not, if Google is the merchant of record. Always compare the merchant name on your receipt before deciding which channel to use.
Leetcode does not list a customer service phone number, and verified research shows no live chat and no published support hours. For billing issues, the working contact is [email protected], which is the best channel if you were charged unexpectedly or need a refund review.
You can also send a written cancellation notice by registered post if you want stronger paper evidence, although no postal cancellation address was found in the verified data. Some users now use digital registered-delivery services such as Postclic for time-stamped proof of sending, receipt, and opening when they want formal evidence without visiting a post office.
Leetcode’s terms say you can disable auto-renewal and the current subscription remains active until the end of the billing period (leetcode.com). In simple terms, cancelling stops the next charge, but it does not usually cut off your current month or year immediately.
If your renewal date is 15 September and you cancel on 2 September, you should normally keep Premium access until 15 September. That is why screenshots matter. If access disappears too early, you have a date-based record to show support.
Auto-renewal is on by default according to Leetcode’s terms. There is no minimum commitment duration stated, so you can cancel at any time before renewal, but if you miss the billing date, the next cycle can be charged automatically.
This is the part that catches many users. A monthly plan at RM157.50 may not look huge during signup, but repeated unnoticed renewals add up fast, especially for students or fresh grads managing tight budgets in Malaysia.
Leetcode’s terms do not clearly state what happens to your saved data after cancelling Premium. The verified research found no specific policy on data retention after cancellation, so if your notes, lists, or progress history matter, save them before you end the plan.
Because there is also no clear export policy in the verified material, the safest move is manual. Take screenshots, copy study lists, and save any interview-prep references you may need after your account drops back to the free tier.
Many users worry about this part because the painful scenario is simple: you cancel, then discover the charge already went through. Leetcode’s published policy says subscription fees are generally non-refundable, and refund requests are reviewed case by case, with exceptions described as rare (support.leetcode.com).
The same policy also says subscriptions are not prorated if you terminate before the end of the term. So if you cancel halfway through a monthly or annual cycle, you may keep access for the rest of that paid period, but you should not expect a part-month or part-year refund as standard practice.
Under Malaysia’s Consumer Protection Act 1999, there is no universal cooling-off right for all subscription contracts. The 10-working-day cooling-off rule is tied to specific direct sales arrangements such as door-to-door or certain mail order contracts, not every online SaaS subscription.
For Leetcode specifically, that means you usually rely on the platform’s own refund terms unless there was a billing problem, misleading conduct, or an unauthorised transaction. If the issue is not a simple change of mind, your complaint can become much stronger.
If you were charged after cancelling, send your request to [email protected] as soon as possible. Include your account email, subscription type, billing date, amount charged, and screenshots showing the cancellation confirmation or store-subscription status.
Be direct and factual. Ask for a refund review due to duplicate billing, late cancellation processing, or unauthorised renewal, then attach the evidence. Since support hours are not published, give them a reasonable but short window, such as three to five working days, before following up.
If the subscription was purchased through App Store or Google Play, refund handling may sit with Apple or Google instead of Leetcode. Start with the same platform that billed you, because that is often faster than arguing with the service itself.
If the charge looks unauthorised or a recurring payment continued after proper cancellation, Malaysian cardholders can dispute the transaction with the issuing bank as a chargeback. Banks usually work within card-network timelines of around 60 to 120 days from the transaction date or from when the problem was discovered, under Malaysia’s financial consumer protection framework overseen by Bank Negara Malaysia.
Leetcode’s terms state that subscriptions auto-renew by default and can be disabled through account settings to prevent future charges (leetcode.com). They also state that the current subscription remains active until the end of the billing period after cancellation.
The same terms do not specify a minimum commitment duration. That is good news if you only want one month, but only if you cancel in time. Miss the renewal cut-off and the next billing can still land.
The verified terms data does not provide a specific free-trial conversion rule, and it also does not clearly explain data retention after cancellation. If Leetcode later offers a promotion, read the checkout page carefully because the public terms do not fill in those practical details for you.
The terms are governed by California law, and disputes are directed to arbitration administered by JAMS in Denver, California (leetcode.com). For a Malaysian consumer, this is not a practical first route at all, which is why local complaint channels such as KPDN, TTPM, and your bank matter much more in a real billing dispute.
| Plan | Price | Billing period | Main features |
|---|---|---|---|
| Premium Monthly | RM157.50 | Monthly | All Premium tools |
| Premium Annual | RM1,875.00 | Annual | All Premium tools |
The verified research notes that these amounts are based on current exchange rates and may vary. Leetcode also occasionally offers promotions, including around 38 percent off annual subscriptions during some promotional periods, so your actual checkout figure may differ from the converted estimate shown here.
The annual plan is the bigger upfront spend at RM1,875.00, while the monthly plan is the lowest immediate commitment at RM157.50. Over 12 months, monthly billing would total RM1,890.00, so the annual plan saves about RM15.00 compared with paying full monthly price for a full year based on the verified figures.
That saving is small on the base figures provided, which means the annual plan makes more sense only if there is a real promotional discount or if you know you will use Leetcode long term. If your interview cycle is short, monthly is usually the safer choice because it reduces the risk of paying for unused months.
In Malaysia, subscription complaints usually fall under the Consumer Protection Act 1999, especially if the problem involves misleading terms, unfair practice, or payment disputes. The law does not create a blanket cooling-off period for every online subscription, so Leetcode users usually cannot cancel just because they changed their mind one day later.
The 10-working-day cooling-off period applies to certain direct sales contracts, such as door-to-door or qualifying mail order sales, and only when the legal conditions are met. Leetcode Premium bought online does not neatly fit that category in normal use, so your strongest arguments are usually failed cancellation, unclear renewal handling, or unauthorised charging.
If Leetcode ignores a valid billing complaint, start with a written record to [email protected]. If there is still no proper reply, you can escalate to the Ministry of Domestic Trade and Cost of Living, known as KPDN, and for claim recovery you can consider the Tribunal for Consumer Claims Malaysia, known as TTPM.
For card disputes, also contact your issuing bank quickly because chargeback timelines are commonly around 60 to 120 days. If the issue is an unauthorised recurring transaction, do not wait for weeks while emails drag on. Open the bank dispute early, then continue the merchant complaint in parallel.
KPDN is relevant when you believe the billing practice was unfair or misleading, while TTPM is useful if you want to pursue a consumer claim in Malaysia. The research block also mentions MCMC, but for a Leetcode subscription billing problem, KPDN, TTPM, and your bank are usually the more practical first stops.
Overall rating trend: 0 positive and 4 negative reviews out of 4 unique reviews in the research set. Based on that small but consistent sample, the cancellation experience looks difficult rather than senang, mainly because users describe hidden controls, surprise renewals, and charges they felt were unfair.
That said, Leetcode itself remains popular as an interview-prep tool because the content library is useful for software hiring prep. The problem in the available reviews is not the idea of coding practice, but the billing and cancellation experience around it.
| Theme | Frequency | Typical example |
|---|---|---|
| Hidden cancellation path | 2 reviews | Hard to find button |
| Charge after cancel | 1 review | Renewal still billed |
| Email and privacy frustration | 1 review | Unwanted messages |
| Source | Rating | Main topic | Sentiment |
|---|---|---|---|
| TrustPilot | 1/5 | Billing and cancellation | Negative |
| TrustPilot | 1/5 | Privacy and deletion | Negative |
| LeetCode Forum | No score shown | Charge after cancel | Negative |
| Medium | No score shown | Hidden cancellation UI | Negative |
For Malaysian users, one extra local pain point appears in the research: support being only in English. If your dispute is already stressful, handling account evidence, store receipts, and billing emails in one language only can make the process slower.
Good documentation saves a lot of drama later. Before you cancel, keep a screenshot of the active plan page, the renewal date, and the amount due, whether that is RM157.50 monthly or RM1,875.00 annual based on the verified pricing estimate.
If you use App Store or Google Play, also save the store subscription screen. That one screenshot often proves which merchant controls billing, and that can decide whether your refund request goes to Leetcode, Apple, Google, or your bank.
After cancelling, capture the final confirmation screen and keep any email that confirms the subscription will end on a specific date. If you email [email protected], save the sent message, attachments, and any reply headers showing the time and date.
If a refund or dispute is involved, build one simple folder with all evidence. Include transaction IDs, dates, amounts, screenshots, and your written timeline. This makes escalation to KPDN, TTPM, Apple, Google, or your bank much easier.
A classic mistake is cancelling on the Leetcode website when the subscription was actually bought through App Store or Google Play. In that case, the store may still treat the subscription as active and bill the next cycle.
Solution: match the cancellation channel to the merchant on your receipt. Apple receipt means App Store route. Google receipt means Google Play route. Direct Leetcode charge means use the Manage Subscription page.
Some users only act after seeing the reminder in their own calendar or after noticing a deduction on the bank statement. By then, the next billing may already be processed, and Leetcode’s no-proration policy makes refunds harder.
Solution: cancel at least a few days before the billing date shown in your account or store subscription screen. Then set a reminder to verify the cancellation again 24 hours later.
Another common misunderstanding is assuming that unused days will be refunded after cancellation. Leetcode’s policy says fees are generally non-refundable and subscriptions are not prorated for early termination (support.leetcode.com).
Solution: cancel to stop the next renewal, but assume the current paid period will continue without refund unless support grants a rare exception. If the charge was unauthorised, frame it as a billing dispute, not a normal cancellation.
User complaints about hidden UI controls show why this matters. If the cancellation path is buried and you click through several screens, it is easy to think the process is done when it is not.
Solution: do not close the page until you see a final confirmation message. Screenshot the result, save any email confirmation, and check your account again to make sure the subscription now shows a non-renewing status.
Some people spend too long arguing by email with a company that has no phone support and no live chat. If you have a genuine post-cancellation charge, time matters because bank dispute windows are not open forever.
Solution: if support stalls, escalate in parallel. Contact your bank for a chargeback review, and prepare your evidence for KPDN or TTPM if the amount is worth pursuing.
| Method | Notice period | Fee | Difficulty |
|---|---|---|---|
| Web/account | Before next billing | No fee found | Easy |
| App Store (iOS) | Before next billing | No fee found | Medium |
| Google Play (Android) | Before next billing | No fee found | Medium |
| Registered mail | 5-10 business days | No fee found | Higher, strong proof |
The table shows no cancellation fee and no early termination fee found in the verified material. Web cancellation is usually the fastest for direct subscriptions, while App Store and Google Play are the right routes when those platforms handled the payment.
Registered mail is slower, but it can help if you need a formal paper trail. The best choice depends on who billed you and how much evidence you want, especially if there is already a dispute on the account.
Right after cancelling, verify three things on the same day: the subscription page status, the confirmation message, and your email inbox. If one of those is missing, log back in and check again before the renewal date passes.
It is also smart to set a calendar reminder for one day before the old billing date and another one for the actual billing date. This gives you a second chance to spot a failed cancellation before a surprise charge lands.
Watch your bank or card statement for at least one full billing cycle after cancellation. If a recurring charge appears after proper cancellation, contact the merchant and your issuing bank on the same day if possible.
In Malaysia, this is usually called a chargeback or a dispute for an unauthorised recurring transaction. Banks often apply timelines of around 60 to 120 days from the transaction date or from when you discovered the issue, so do not leave it sitting in your inbox.
If you cancel Leetcode but still need interview prep, free options exist. HackerRank and Codewars both offer coding challenges at no cost, while Exercism adds human mentorship across many languages.
If you liked Leetcode-style curation, NeetCode offers a structured roadmap and has a free tier, with Pro at $119.00 (RM535.50) per year. AlgoExpert is another paid option at about $99.00 to $199.00 (RM445.50 to RM895.50) per year.
No verified cancellation address was found in the supplied source set. That means the practical cancellation routes are online account management, App Store, Google Play, and email to [email protected].
If you want formal written proof, you can still send a notice by registered post once you locate a reliable corporate address from your own records, invoice, or official correspondence. For most Malaysian users, though, the faster route is still digital.
If you subscribed directly, cancel from Manage Subscription and save proof. If you subscribed through Apple or Google, use the relevant store controls and keep the final status screen.
If there is a wrong charge after that, escalate quickly with your documents. Start with [email protected], then move to your bank, KPDN, or TTPM if the case is not resolved properly.
Already sent a letter? Enter its tracking number to see its proof of dispatch and certified timestamp.