How to cancel Codespark and stop recurring charges in malaysia
What Codespark is and how the subscription works
Codespark is a coding education platform for children, operated by Begin Learning, that charges a recurring monthly or annual subscription for access to coding puzzles, challenges, and creative tools. Understanding the service structure and your billing arrangement is the first step toward a clean cancellation.
Codespark subscription plans and pricing
Codespark offers three billing options, all in US dollars but charged to your Malaysian ringgit account. The monthly plan costs USD 7.98 (approximately RM 35.91), the annual plan costs USD 39.98 (approximately RM 179.91), and a lifetime access plan costs USD 99.00 (approximately RM 445.50). Exchange rates and bank spreads mean your exact ringgit charge may vary slightly.
Monthly and annual plans are recurring subscriptions and will auto-renew unless you cancel before the billing date. The lifetime plan is a one-time purchase and does not renew. If your bank statement shows repeat charges every month or every twelve months, you are on a recurring plan and must cancel to stop future billing.
| Plan type |
Cost (USD) |
Cost (RM estimate) |
Renewal |
| Monthly |
$7.98 |
RM 35.91 |
Every 30 days |
| Annual |
$39.98 |
RM 179.91 |
Every 12 months |
| Lifetime |
$99.00 |
RM 445.50 |
One-time only |
Where you bought Codespark matters for cancellation
Codespark operates via three separate purchase channels: direct purchase on the Codespark website, subscription through Apple's App Store, and subscription through Google Play. The channel you used to sign up determines which cancellation method you must follow. If you subscribed through the App Store, you cancel through Apple's billing settings, not Codespark directly. Similarly, Google Play purchases require cancellation in Google Play, not through Codespark's support email.
Codespark does not offer live chat, phone support, or a Malaysia-based office. The only contact method listed is email to [email protected], with no stated support hours or guaranteed response times. This email-only model can create delays if you are charged incorrectly or if your cancellation does not process on time.
Your legal position and consumer rights in malaysia
Your right to cancel a subscription and your protection against unwanted charges are governed by Malaysian consumer law, specifically the Consumer Protection Act 1999 and the Distance Contracts Regulations 2012.
Distance contracts regulations 2012 and cooling-off rights
The Distance Contracts Regulations 2012 grant you a 14-day cooling-off period for services purchased at a distance (such as online). This means you have the right to cancel Codespark within 14 calendar days of purchase and request a full refund, provided the service has not yet been fully performed. However, if Codespark has already provided access to its coding tools or courses, the company may claim the service has begun and reduce your refund proportionally.
After the 14-day period expires, cancellation is governed by the contract terms you accepted at sign-up. Codespark's terms state that subscriptions auto-renew unless cancelled before the next billing date. The company does not publish a separate cooling-off clause in its own terms, so the statutory 14-day right applies unless Codespark has explicitly waived it (which it has not).
Your legal position
You have the right to cancel any recurring subscription at any time by providing written notice before your next billing date. The Consumer Protection Act 1999 and Distance Contracts Regulations 2012 protect you against unauthorised or misleading charges. If Codespark charges you after you have submitted a valid cancellation request, you may lodge a complaint with the Ministry of Domestic Trade and Consumer Affairs (KPDNKK) or pursue a claim in the Small Claims Court for amounts up to RM 5,000.
How to cancel Codespark: step-by-step by purchase method
Your cancellation process depends entirely on which platform processed your subscription. Follow only the steps that match your purchase method.
Cancelling if you subscribed directly on the Codespark website
If you entered your credit card details directly on codespark.com (not through an app), cancel through Codespark's account management system or by email.
- Log in to your Codespark account on the website using your email and password.
- Navigate to your account settings or subscription page (usually found under "Account" or "Billing").
- Locate the "Manage Subscription" or "Billing" section and select the option to "Cancel Subscription" or "Pause Membership".
- If no cancellation button appears in your account, email [email protected] with the subject line "Subscription Cancellation Request" and include:
- Your full name
- The email address associated with your account
- Your current plan (monthly or annual)
- Your next billing date (check your last receipt)
- A clear statement: "I request immediate cancellation of my subscription effective before my next renewal on [date]"
- Send the email as a copy to your own inbox so you retain proof of your cancellation request.
- Allow 5 to 7 business days for a response. If you do not hear back within this timeframe, resend the email and escalate (see section below on escalation).
Cancelling an app store subscription (iPhone or iPad)
If you subscribed to Codespark through Apple's App Store, you must cancel through Apple, not Codespark.
- Open the App Store app on your iPhone, iPad, or Mac.
- Tap or click your profile icon (usually in the top right corner).
- Select "Subscriptions".
- Find "Codespark" in your active subscriptions list.
- Tap "Codespark" and select "Cancel Subscription" or "Edit Subscription".
- Confirm the cancellation. Apple will typically allow access until the end of your current billing period.
- You will receive an email confirmation from Apple. Save this email as proof.
Cancelling a google play subscription (Android devices)
If you subscribed to Codespark through Google Play, you must cancel through Google, not Codespark.
- Open the Google Play Store app on your Android device or go to play.google.com on a web browser and sign in.
- Tap your profile icon in the top right and select "Payments and subscriptions".
- Choose "Subscriptions" from the menu.
- Select "Codespark" from your active subscriptions.
- Tap "Cancel subscription".
- Follow the prompts to confirm. Google will ask you to choose a reason for cancellation (optional) and may offer a discount to retain you.
- Confirm the final cancellation. You will receive a confirmation email from Google.
What happens immediately after you cancel
Once you submit a valid cancellation request, your access to Codespark continues until the end of your current billing period. You are not cut off immediately. Your account remains active so your child can complete ongoing lessons or challenges. After the current billing period ends, Codespark will remove your access and you will not be charged again.
Refunds and what to expect after cancellation
The refund policy depends on when you cancel and which consumer law applies to your situation.
Refunds within the 14-day cooling-off period
If you cancel within 14 days of your first payment, you have a statutory right to a full refund under the Distance Contracts Regulations 2012. Codespark must process this refund within 14 days of receiving your cancellation request. Refunds are typically credited to your original payment method (credit card, debit card, or app store account).
To claim this refund, email [email protected] with the subject "Cooling-off period refund request" and include your account details, payment date, and amount charged. State clearly: "I am requesting a full refund under the Distance Contracts Regulations 2012, as I am cancelling within 14 days of purchase."
Refunds after the 14-day period
After 14 days, Codespark's own refund policy applies. The company does not advertise a pro-rata refund for partial months or years. This means if you cancel mid-month or mid-year, you are unlikely to recover the unused portion of your payment. You can request this courtesy refund by emailing [email protected], but Codespark is not legally obliged to grant it unless you can prove a billing error or unauthorised charge.
Billing errors and disputed charges
If Codespark charged you twice in one month, charged you after you cancelled, or charged a different amount than advertised, this is a billing error. Contact your bank immediately to dispute the charge. Malaysian banks must investigate chargeback disputes within 30 days. Simultaneously, email Codespark at [email protected] with evidence (screenshots of your bank statement, email confirmation of cancellation, etc.) and demand a refund or credit.
Common mistakes that delay or prevent cancellation
Most cancellation failures are avoidable, and Yafee has helped thousands of consumers resolve them by following a clear checklist upfront.
Confusing the purchase channel
The most common mistake is trying to cancel through Codespark's website when you actually subscribed through the App Store or Google Play. Codespark's website account settings will not show an option to cancel an Apple or Google subscription because the payment is processed separately. Always check your original receipt email to confirm whether the charge came from Codespark, Apple, or Google, then cancel through that same platform.
Cancelling too late in your billing cycle
Codespark requires cancellation before your next billing date, not on or after it. If your billing date is the 15th of each month and you cancel on the 16th, you have already been charged for the next cycle. Cancel at least one day before your renewal date to guarantee the cancellation takes effect. Set a phone reminder for two weeks before your billing date so you do not forget.
Assuming immediate access removal means successful cancellation
Some parents assume that because they can no longer log in or see Codespark on their device, the cancellation worked. This is not always true. Cancellation is only confirmed when your next billing date passes without a charge. Continue to monitor your bank statement for at least one full billing cycle after cancellation to confirm no further charges appear.
Not keeping proof of your cancellation request
If you cancel by email, save the email you sent and any reply from Codespark support. If Codespark charges you again and claims they never received your cancellation request, this email is your proof. Take a screenshot of your cancellation confirmation from the App Store or Google Play as well. Proof is essential if you need to escalate to your bank or to a dispute resolution authority.
What to do if Codespark refuses to cancel or charges you again
If Codespark continues to charge you after you have submitted a valid cancellation request, escalate immediately through the proper channels.
Step one: escalate with Codespark directly
Reply to Codespark's last support email with the subject "ESCALATION: Unauthorized charges after cancellation request" and include: your account email, the date you cancelled, a screenshot of your cancellation confirmation, and a screenshot of the unexpected charge on your bank statement. Request a refund and a written confirmation that your subscription has been terminated. Allow 7 business days for a response.
Step two: dispute the charge with your bank
Contact your Malaysian bank (Maybank, CIMB, Public Bank, OCBC, etc.) and dispute the charge as unauthorised or as a billing error. Your bank will open a dispute investigation and can reverse the charge while investigating. Provide your bank with proof of your cancellation request and evidence that Codespark charged you after you cancelled. The bank must complete its investigation within 30 days and either reverse the charge or explain why it is valid.
Step three: file a complaint with KPDNKK
If Codespark ignores your refund request and your bank cannot help, lodge a formal complaint with the Ministry of Domestic Trade and Consumer Affairs (Kementerian Perdagangan Dalam Negeri dan Hal Ehwal Pengguna, or KPDNKK). You can file a complaint online at www.kpdnkk.gov.my or visit a KPDNKK office in your state. The complaint must include: your account details, dates of charge, proof of cancellation, and evidence that Codespark refused to refund. KPDNKK will investigate and can compel Codespark to refund you if the company violated the Consumer Protection Act 1999.
Pre-cancellation checklist and preparation
Before you cancel, complete this checklist to protect yourself and avoid losing important information.
| Task |
Why it matters |
| Take a screenshot of your current plan and billing date |
Proves what you were subscribed to and when the next charge is due |
| Download or screenshot your child's progress or created projects |
After cancellation, you may lose access to saved work; Codespark does not always allow export |
| Save a copy of your latest receipt email |
Shows the purchase channel (Codespark, Apple, or Google) and confirms the amount and date |
| Check which platform you subscribed through |
Determines which cancellation method to use (website, App Store, or Google Play) |
| Note the next billing date from your receipt |
Ensures you cancel before this date to prevent an unwanted charge |
| Set a reminder two weeks before the next billing date |
Gives you a safety buffer to cancel before the charge processes |
After cancellation: monitoring and next steps
Cancellation does not end on the day you click "cancel". Your responsibility is to verify that the cancellation took effect and no further charges appear.
Monitor your bank statement for one full billing cycle
After you cancel, wait until your next scheduled billing date (usually 30 or 365 days later, depending on your plan) and check your bank statement. If Codespark charged you again, you have evidence of a failure to honour your cancellation. If no charge appears, the cancellation was successful. Keep your bank statement for at least 12 months as proof.
Expect access to end at the billing date
Codespark will remove your account access on or shortly after your current billing period ends. This is normal and expected. You will not be able to log in or view your child's projects after this date, though the company may retain some data for a limited period. If you need to preserve work, download or screenshot it before the access termination date.
Request account deletion if you wish
Cancellation stops billing, but your account data may remain in Codespark's system. If you want your personal data deleted entirely, email [email protected] with the subject "Data deletion request" and state: "I request that Codespark delete my account and all associated personal data under the Personal Data Protection Act 2010 (PDPA)." Codespark must respond within 30 days, though processing can take longer.
Why yafee helps you cancel with confidence
Cancelling a subscription should not require a legal degree. Yafee specializes in translating contract law and consumer rights into step-by-step procedures that work in Malaysia. Yafee breaks down the legal jargon-cooling-off periods, billing cycles, distance contracts-so you understand exactly what you are entitled to and which button to click. If Codespark refuses to refund you or charges you after cancellation, Yafee guides you through escalation to your bank and to the Ministry of Domestic Trade and Consumer Affairs (KPDNKK).
Thousands of Malaysian parents have used Yafee's guides to cancel subscriptions without losing money or access to essential services. Yafee does not charge you; it simply connects your legal rights to your practical actions. Whether you subscribed directly or through the App Store or Google Play, Yafee makes sure you follow the right cancellation method for your situation.
Contact details and escalation address
Codespark does not publish a physical mailing address, local phone number, or live chat support. All cancellations and disputes must be handled by email:
Email: [email protected]
Subject line: "Subscription Cancellation Request" or "Unauthorized charge - escalation required"
If Codespark does not respond within 7 business days, escalate to:
Ministry of Domestic Trade and Consumer Affairs (KPDNKK): www.kpdnkk.gov.my
Filing a complaint: Online portal or visit your state KPDNKK office
Small Claims Court: For claims up to RM 5,000, file at your nearest Magistrate's Court
Yafee has helped thousands of consumers cancel subscriptions, recover unauthorized charges, and assert their rights under Malaysian law. Use Yafee's framework above to cancel Codespark with confidence, knowing exactly which step to take next and exactly what the law says you are entitled to. Start today, cancel before your next billing date, and reclaim your money.