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

Cancellation service #1 in Malaysia
Codespark is a children’s coding learning service sold as a subscription. It is part of Begin Learning, and the cancellation help page for the product sits on Begin Learning support, which matters because support requests often move through that system rather than through a local Malaysia office.
If you signed up and now feel annoyed because the cancellation route is blur, you are not alone lah. Codespark offers a 7-day free trial with full access, then it auto-renews unless you cancel before the renewal date, according to its terms at Codespark Terms.
The paid service covers access to coding challenges, puzzles, and creative tools for one child. The pricing data available shows three paid options: monthly at $7.98 (RM35.91), annual at $39.98 (RM179.91), and lifetime access at $99.00 (RM445.50), based on an approximate exchange rate of RM4.50 per US dollar.
For cancellation purposes, the main thing is this: monthly and annual plans are recurring subscriptions, while lifetime access is a one-time purchase. If your bank statement keeps showing repeat charges, you are likely on monthly or annual billing, not the lifetime offer shown at Codespark lifetime offer.
Codespark does not show a Malaysia-specific cancellation office, local phone number, or live chat. Support details available are email only at [email protected], no phone, no live chat, and no stated support hours, which can slow down problem solving if you were charged wrongly.
Pricing is effectively in US dollars even when converted here into ringgit for comparison. That means your final card charge in Malaysia can shift slightly with exchange rates, bank spread, or foreign transaction handling, so RM35.91 and RM179.91 are good working estimates, not fixed local regulated prices.
This is a classic auto-renew subscription model. There is no minimum commitment duration stated in the terms, but the subscription renews automatically each cycle unless you stop it before the next billing date, and there is no general cooling-off period written into Codespark’s own terms.
The annual plan is marketed as giving about 8 months free compared with monthly pricing, a claim reflected in promotional material at annual promotion reference. That kind of pricing pushes parents to prepay, so before cancelling, confirm whether you bought direct on the website, through App Store, or through Google Play, because the channel decides the exit path.
Many users panic because they worry they will lose access immediately or miss a refund. For Codespark, access to paid features continues until the end of the current billing period after cancellation, so your job is to stop the next renewal, not to rush and accidentally use the wrong channel.
Before cancelling, take three screenshots: your current plan page, your billing date, and the last successful charge on your card or app store receipt. Also note whether the charge came from Codespark directly, Apple, or Google, because that one detail decides whether the web route will work or not.
If you subscribed directly on the web, the official path is simple on paper: log in, go to Billing, and select Cancel Subscription, according to the support guide at Begin Learning support. Do this on a browser, not inside the app, because app redirects can confuse the process.
The practical click path is usually Account login > Billing > Cancel Subscription. After you click cancel, look for a confirmation screen or email the same day, because users have reported thinking they cancelled when billing still continued later.
This is where many people get stuck. If the payment was made through Apple or Google, cancelling on the Codespark website may not stop the store billing, can or not depends on where the subscription was created, so always match the cancellation channel to the payment channel.
For App Store on iPhone or iPad, open App Store, tap your account, open Subscriptions, find Codespark, and tap Cancel Subscription. For Google Play on Android, open Google Play Store, go to Subscriptions, locate Codespark, and tap Cancel Subscription, as stated in the official support article.
Codespark lists [email protected] as the support email, with no phone number and no live chat. If your account login fails, or if billing continued after cancellation, send a short email with your account email, charge date, amount, and cancellation proof on the same day you spot the issue.
A postal cancellation address was not found, so registered mail is only a backup if you can identify a valid corporate correspondence address through your receipt or card statement records. If you ever need documented delivery, some consumers now use certified digital post services such as Postclic because they create timestamped proof of sending, receipt, and opening without a physical counter visit.
If you cancel today, you do not lose paid access immediately. Codespark’s terms say access to paid features continues until the end of the current billing period, so if your renewal date is 30 August, you should normally keep access until 30 August even after cancelling earlier.
This helps if your child is still using the lessons for the rest of the month. The trap is different: if you wait until the renewal already happened, Codespark’s refund policy is generally strict, so you may keep access but still be out of pocket for that cycle.
Codespark subscriptions renew automatically unless cancelled before the next billing date, according to the terms at codespark.com. That applies to the 7-day free trial too, so a parent who signs up and forgets can roll into a paid cycle without any extra manual step.
For Malaysians using cards with recurring payment enabled, this means the next charge can appear even if the child has stopped using the app. Deleting the app, logging out, or removing it from a device does not stop the renewal by itself.
The terms say chat history and settings are not deleted after cancellation. Unused subscription sparks expire at the end of the billing period, while separately purchased sparks remain available, which is useful if you paid for add-ons outside the subscription itself.
Codespark does not publish a detailed export tool in the research data, so if there is any progress information you want to keep, save screenshots before the paid period ends. This is especially smart if support takes time to respond and you want your own record of what the child had unlocked.
Many parents get upset here because they cancel and still hope for a pro-rated refund. Codespark says it does not offer refunds once a payment has been processed, including if you logged in, used credits, or viewed content, and it also says there are no refunds for unused portions of the billing period, based on the published policy.
In plain words, if the monthly charge of $7.98 (RM35.91) or annual charge of $39.98 (RM179.91) has already gone through, the default answer is usually no refund. There is also no cooling-off period and no withdrawal right stated in Codespark’s own terms.
There is one clear exception in the policy. If there is a verified material technical issue on Codespark’s side that blocks access to the platform entirely for more than 72 consecutive hours after purchase, Codespark may offer a proportionate credit or refund at its discretion.
This is not automatic, and the word discretionary matters. If you want a realistic shot, gather login screenshots, error messages, dates, and any support emails showing that the service was unusable for at least 72 continuous hours.
Your best route depends on where you paid. If you paid direct, email [email protected] with the transaction date, amount, payment card last 4 digits if safe to share, and your cancellation proof. If you paid through App Store or Google Play, use the relevant store’s purchase support path because the store controls the billing record.
If the company ignores you or the charge looks unauthorised, Malaysian cardholders usually ask their issuing bank for a chargeback or dispute a recurring card transaction. The usual window is around 60 to 120 days from the transaction or from when you discovered the problem, under the complaint-handling framework tied to Bank Negara Malaysia and the Financial Services Act 2013 or Islamic Financial Services Act 2013.
The key term is straightforward: “Subscriptions renew automatically unless cancelled before the next billing date” (codespark.com). There is no minimum commitment duration specified, so you are not locked into a long fixed contract, but you are responsible for stopping the renewal yourself before the cycle ends.
The free trial lasts 7 days with full access. If you forget to cancel before that trial renewal date, the paid subscription starts automatically, which is a very common source of surprise charges for family apps.
Codespark states that after cancellation, paid access lasts until the current billing period ends. The terms also say unused subscription sparks expire at that point, while separately purchased sparks remain available, and chat history plus settings are not deleted.
The applicable law and dispute handling in the terms point to the United States, not Malaysia. For a Malaysian consumer, that does not stop you from using local complaint routes for payment disputes or unfair recurring billing affecting a transaction made here.
| Plan | Price (USD / MYR) | Billing period | Main features |
|---|---|---|---|
| Monthly Subscription | $7.98 (RM35.91) | Monthly | All tools, 1 child |
| Annual Subscription | $39.98 (RM179.91) | Annual | All tools, 1 child |
The monthly plan is the most expensive in the long run. At $7.98 (RM35.91) per month, 12 months would cost $95.76 (RM430.92), while the annual plan is $39.98 (RM179.91), a very large saving of $55.78 (RM251.01) over a full year.
That means the annual plan saves roughly 58 percent versus paying monthly for 12 months. It looks attractive on paper, but it also creates the bigger refund risk because a missed renewal can mean a larger one-off charge.
No cancellation fee or early termination fee was found in the terms. That is good news. The real cost issue is not a penalty fee but auto-renewal plus the no-refund stance after payment is processed.
There is also a lifetime offer at $99.00 (RM445.50), but that is a one-time purchase, not a subscription line item. If your child only uses the app occasionally, it is worth checking whether you are overpaying on monthly billing for many months without active use.
In Malaysia, subscription issues generally fall under the Consumer Protection Act 1999. The Act does not create a universal cooling-off period for every online subscription, so Codespark’s terms having no cooling-off clause is not automatically unlawful by itself.
For certain direct sales contracts, there can be a 10 working day cooling-off period, but that usually applies only if the contract fits the direct sales rules such as written form and specific wording. For a normal app or online subscription, your stronger practical tools are unfair practice complaints, billing evidence, and bank disputes when recurring charges continue wrongly.
Malaysia also takes a consumer-protection view on prepaid future services, especially where businesses try to keep money for unused service entirely. If a service was not delivered properly or recurring billing continued after valid cancellation, you can raise that as a consumer complaint rather than just accepting a “no refund” answer.
For Codespark, this matters most in two situations: you cancelled but were billed again, or the platform was inaccessible and support did not resolve it. In those cases, your evidence file matters more than long arguments.
If support does not fix the issue, you can escalate to KPDN and, where suitable, to the Tribunal for Consumer Claims Malaysia, known as TTPM. KPDN is the Ministry of Domestic Trade and Cost of Living, and it handles consumer complaint channels that can push a trader to respond.
Prepare your subscription proof, receipts, screenshots of cancellation, and the dates of all emails before filing. If the amount is within the tribunal limit and the dispute is suitable for a consumer claim, TTPM can be a practical route for a ringgit-level claim that is too small for full legal action but too unfair to ignore.
Use the official complaint channels and keep your filing factual. State the amount, date, payment channel, and exactly what remedy you want, such as refund of one unauthorised renewal or confirmation that recurring billing has stopped.
Based on the review set provided, cancellation looks difficult rather than senang. The sentiment is 0 positive and 5 negative out of 5 unique reviews, with recurring complaints about confusing cancellation routes, charges after cancellation, and weak email support.
Local pain points match that pattern closely: difficulty cancelling through the app, plus limited support availability because there is no live chat and no listed phone support. To be fair, the product idea itself is useful for children’s coding, but the billing and support experience is where users appear most unhappy.
| Theme | Frequency | Typical example |
|---|---|---|
| Hard to cancel | 2 reviews | App and web mismatch |
| Charged after cancel | 2 reviews | Recurring billing continued |
| Poor support | 2 reviews | No useful email reply |
| Source | Rating | Main topic | Sentiment |
|---|---|---|---|
| App Store | 1/5 | Ease of cancellation | Negative |
| TrustPilot | 1/5 | Ease of cancellation | Negative |
| TrustPilot | 1/5 | Customer service | Negative |
| TrustPilot | 1/5 | Charge after cancel | Negative |
| App Store | 1/5 | Customer service | Negative |
Do not start blind. Save a screenshot of the account Billing page, the renewal date, and the exact plan name before you click anything, especially if your charge was $7.98 (RM35.91) monthly or $39.98 (RM179.91) annual.
If the child has progress or purchased sparks, save proof of that too. A simple folder with date-stamped screenshots can save you a lot of headache if support later says they cannot locate your account.
Keep the receipt, transaction ID, charge date, amount, and the last four digits of the payment card if visible on the statement. If you used App Store or Google Play, save the store receipt because that often works better than a generic bank line item.
Also save the exact wording of any cancellation confirmation, whether on screen or by email. Banks and KPDN complaints are much easier when you can show both the cancellation date and the later charge date side by side.
Take a final screenshot showing the subscription end date or inactive status. Then check your next one or two statements, because some users only discover repeat billing months later.
If no confirmation email arrives within 24 hours after a web cancellation, send a support email the same day and attach your screenshot. That creates a second time-stamped record in case billing continues.
A very common mistake is cancelling on the website when the subscription was actually bought through App Store or Google Play. That mismatch is one reason users report confusion, especially when the app signs them in automatically and the website asks for login details they do not remember.
Fix it by tracing the original receipt. Apple receipt means cancel in App Store. Google receipt means cancel in Google Play. Direct card receipt means cancel in the Codespark Billing section.
Some parents uninstall the app after the free trial and think that is enough. It is not. Auto-renewal keeps running unless you cancel before the next billing date, and the terms state that clearly.
A realistic example is deleting the app on day 5 of the 7-day trial, then seeing a paid charge on day 8. The solution is always to cancel the subscription itself, not just remove the app.
Another mistake is waiting until the annual charge lands, then asking for a refund for unused months. Codespark’s published policy says no refunds for unused portions once payment has been processed, so delay can become expensive very fast.
If the renewal already happened but there was a genuine billing or access problem, move quickly with support and your bank. A fresh dispute raised within days is much stronger than one raised many months later.
Several complaints about charges after cancellation show why screenshots matter. If you click cancel and close the page without proof, it becomes much harder to show what happened later.
The simple fix is boring but effective: screenshot every step, save the confirmation email, and note the date in your phone calendar. That gives you a clean evidence trail for support, KPDN, TTPM, or your bank.
One review described charges noticed much later after an earlier cancellation. In Malaysia, banks usually handle chargeback or recurring transaction disputes within a timeframe of around 60 to 120 days, depending on the bank and card network rules.
If you spot a wrong renewal, do not sit on it. Contact the merchant, then the issuing bank quickly if needed, because older charges are generally harder to reverse.
| Method | Notice period | Fee | Difficulty |
|---|---|---|---|
| Web/account | Before next billing | No cancellation fee | Easy |
| App Store (iOS) | Before next billing | No cancellation fee | Medium |
| Google Play (Android) | Before next billing | No cancellation fee | Medium |
| Registered mail | 5-10 business days | No cancellation fee | Higher, best proof |
The web route is the most direct when you subscribed on Codespark itself. App Store and Google Play are just as valid when those stores handled the billing, but they become frustrating if you are unsure where the subscription started.
Registered mail is slower and less practical because no cancellation address was found in the research data. Use it only if you obtain a valid address from billing records or support correspondence and need formal proof beyond screenshots and email trails.
Right after cancelling, confirm two things: the status shows cancelled, and the access end date matches your billing cycle. Screenshot both. Then set a reminder for the day before the next expected renewal just to verify no active subscription has reappeared.
If you cancelled through App Store or Google Play, open the subscriptions page again after a few minutes and confirm Codespark shows an expiry date rather than a live renewing status. That double-check takes less than 2 minutes and can save one full billing cycle.
Watch at least the next 2 billing cycles on your card or store account. If a new recurring charge appears after cancellation, contact support immediately and then ask your bank about a chargeback or unauthorised recurring transaction dispute if the response is poor.
In Malaysia, banks typically work within a 60 to 120 day dispute window, depending on bank and card scheme rules, under Bank Negara Malaysia’s consumer protection framework. Save the statement line, your cancellation proof, and your complaint email before calling the bank.
If you are done with Codespark and want something else, local options exist, though they are not direct one-for-one kids app substitutes. Sigmaschool offers a Malaysia-based coding bootcamp format with pricing from RM0 to RM20,000, aimed more at older learners and career switchers.
NEXT Academy in Kuala Lumpur and Le Wagon Kuala Lumpur are better known for structured coding programs, with pricing by track rather than a fixed low monthly app fee. For younger children, you may want a simpler educational app instead, but these names are useful if the family is looking at a broader coding path.
Codespark does not provide a physical cancellation address in the research data used here. That means the practical cancellation process is online through your account Billing page, App Store, Google Play, or by email to [email protected].
If you were specifically looking for a postal address because support is ignoring you, start by emailing support and keeping a dated record. If the matter is unresolved, escalate with your bank for the payment side and with KPDN or TTPM for the consumer complaint side.
For most readers in Malaysia, the fastest path is this: identify the billing channel, cancel there, save proof, then monitor your next statement. If a wrong charge still appears, raise it with support the same day and move to a bank dispute quickly if needed.
That is the no-nonsense route that gives you the best paper trail. With Codespark, proof beats promises every time.
Already sent a letter? Enter its tracking number to see its proof of dispatch and certified timestamp.