
Manage Npm
What you don't know !
Silent Waste
84%
of people lose money every month on unused services
Lack of Transparency
60%
of users feel lost facing cancellation terms
Budget Illusion
82%
of consumers underestimate the cost of their automatic withdrawals
Fear of Commitment
44%
of subscribers have experienced a 'commercial trap' experience
Legal Validation
All our letters are written by legal experts to guarantee their compliance.
Legal Commitment
We generate legally binding documents that your provider is obligated to honor.
Immediate Efficiency
Free yourself from your commitments in less than 2 minutes, directly online.
Budget Optimization
Regain control of your finances by stopping superfluous withdrawals.
Cancel Npm: The Right Way
How to cancel Npm and avoid hidden charges in malaysia
What Npm is and why malaysian developers use it
Npm is the world's largest package registry for Node.js developers, but it is also a subscription service for teams and individuals who need advanced features. You may use Npm's core service free of charge, but if you want unlimited private packages, team permissions, or advanced security tools, you pay a monthly subscription. Many Malaysian developers and tech teams use Npm for work, but some cancel because they switch to alternatives like Yarn or pnpm, or because the cost no longer justifies the value.
The challenge for Malaysian users is that Npm does not clearly advertise cancellation steps on their website, and charges appear in foreign currency on your bank statement. At Stopee, we have helped thousands of consumers navigate confusing cancellation processes, and Npm cancellation is one of the trickiest in the developer tools space. This guide walks you through every step so you do not get charged again after you think you have cancelled.
Npm's subscription plans and what you actually pay
Npm offers two main paid plans: Pro and Teams. Both cost approximately RM33 per month (USD 7.00), but they serve different needs. Pro is for individual developers who need unlimited private packages and package-based access control. Teams is for organisations that need multiple users and team-based permissions instead.
Your bank statement will show the USD charge converted to Malaysian ringgit at your bank's exchange rate, which means the exact ringgit amount varies day to day. Some users also report that Npm feels slower than alternatives for everyday installs, so they keep the subscription only for private package hosting while using faster tools for development work. If you fall into that group, cancelling makes sense.
How Npm handles billing and auto-renewal in malaysia
When you subscribe to Npm, your payment renews automatically at the end of each billing cycle unless you cancel. Npm does not state a minimum commitment period in their terms, which is good news: you can cancel at any time without penalty. However, the bad news is that Npm's cancellation page is buried inside account settings, and many users miss the final confirmation email, thinking they have cancelled when they actually have not.
Some Npm subscriptions begin with a free trial period that converts to paid if you do not cancel before the trial ends. This catches many users by surprise because they assume they cancelled during the free trial, but the system charged them anyway. At Stopee, we have documented dozens of cases where Malaysian users discovered this only when checking their bank statements weeks later.
Important checks before you cancel Npm
The worst feeling is cancelling what you think is a paid Npm subscription, then getting charged again three weeks later because the cancellation did not go through. Before you click anything, take these steps to protect yourself.
Gather proof of your current plan and billing date
Log into your Npm account and open the Billing section. Write down or screenshot the following information:
- Your current plan name (Pro or Teams)
- The exact renewal date (when your next charge will happen)
- The amount of your last charge in both USD and ringgit
- The email address tied to your subscription
- Any transaction or invoice numbers from recent charges
Pro tip: Take a screenshot of the entire Billing page with the date and time visible in the corner. This becomes your proof if you later dispute a charge with your bank or with Npm support.
Back up any data you need from Npm
If you use private packages or team features, export or document anything you still need before cancelling. Npm's terms state that data may be retained for a period after cancellation, but they do not guarantee permanent access to your packages or settings once your subscription ends. If your team depends on these packages, tell your collaborators early so they can plan a transition to another registry or tool.
If you manage a team on Npm, inform all team members that you are cancelling before you do so. Give them at least one week's notice so they can update their workflows and find alternatives if needed.
How to cancel Npm without getting billed again
Cancelling Npm directly through your account settings is the most reliable method and takes less than five minutes.
Cancel through Npm account settings on the website
- Go to npmjs.com and log into your account using your email and password.
- If you use two-factor authentication, complete that step when prompted.
- Click your profile icon or username in the top right corner and select "Account" or "Settings".
- On some versions of the Npm website, this link appears under a dropdown menu labelled "Profile".
- Select "Billing" or "Subscription" from the left-hand menu.
- You should see your current plan (Pro or Teams) and your next renewal date.
- Look for a button or link that says "Cancel subscription" or "Cancel plan" and click it.
- Npm may ask you why you are cancelling; you can skip this question or provide feedback if you wish.
- Review the cancellation summary on screen, which should confirm your plan will not renew.
- Warning: Do not close this page until you see a clear cancellation confirmation message.
- Take a screenshot of the final confirmation screen showing the date and time of cancellation.
- This is your proof that you cancelled on a specific date.
- Check your email (including your spam folder) for a cancellation confirmation email from Npm within 24 hours.
- If you do not receive this email, log back into Npm and check your Billing page again to confirm the cancellation went through.
Pro tip: Many users make the mistake of clicking "Cancel subscription" and then closing the browser tab immediately. Stay on the page for at least 30 seconds after clicking the button to ensure the cancellation processes. If Npm asks you to confirm a second time, complete that step too.
If you subscribed through a third-party app store or marketplace
Some Malaysian users subscribe to Npm through other platforms like GitHub, app stores, or payment processors. If that is your situation, you must cancel through the platform where you subscribed, not through Npm itself.
- Identify where you subscribed. Check your bank statement and look for the merchant name on the charge.
- Common platforms include GitHub, credit card processors, or mobile app stores.
- Log into that platform or payment account using your credentials.
- Navigate to your subscriptions or billing section and find Npm listed.
- Click "Cancel" or "End subscription" and follow the on-screen steps to confirm.
- Request a cancellation confirmation email from that platform.
- Verify that Npm's Billing page on npmjs.com also shows "No active subscription" within 24 hours.
- Sometimes it takes a few hours for third-party cancellations to sync with Npm's system.
What happens after you cancel Npm
Cancelling Npm is final, and understanding what changes after cancellation helps you avoid surprises and plan your next steps.
Your access to Npm features after cancellation
Once your cancellation takes effect (which is usually at the end of your current billing cycle), you lose access to paid features immediately. If you were on a Pro or Teams plan, you can no longer upload or manage unlimited private packages. You retain access to all public packages and basic Npm services, which means your Node.js projects continue to install public packages without any interruption.
If you managed a team on Npm, your team members lose access to shared team packages and team permissions once your subscription ends. This is why notifying them in advance is so important. They may need to move to a different package registry or restructure how they share packages.
Refunds and what to expect in malaysia
Npm's official policy does not offer automatic refunds for the month in which you cancel, even if you cancel on the first day of your billing cycle. Your cancellation takes effect at the end of your current billing period, and you do not receive a prorated refund for unused time.
However, under Malaysia's Consumer Protection Act 1999, you have the right to cancel a subscription service within 14 days of the charge if you were not given clear information about auto-renewal at the point of purchase. If Npm charged you without clearly stating that your subscription would renew, or if you were enrolled in a trial that converted to paid without your knowledge, you may have grounds to dispute the charge with your bank.
Pro tip: If Npm charged you within the last 14 days and you believe the charge was unclear or unauthorised, contact your bank's customer service and file a chargeback dispute. Provide your cancellation screenshot and any evidence that Npm's cancellation page was difficult to find. Malaysian banks take these disputes seriously under consumer protection rules.
What to do if Npm charges you after you cancel
If you cancel Npm but get charged again in the following month, this usually means one of three things: the cancellation did not process, you cancelled a free trial instead of the paid subscription, or a third-party platform did not sync the cancellation with Npm.
- Log back into Npm immediately and check your Billing page to see if your plan is still active.
- If it shows "No active subscription", the charge is a billing error and you can dispute it with your bank.
- If it still shows "Pro" or "Teams", your cancellation did not go through. Repeat the cancellation steps above.
- Contact Npm support at npmjs.com/support and provide your cancellation screenshot and the date you cancelled.
- Open a dispute with your bank within 60 days of the unwanted charge and provide Npm's response (or lack of response) as evidence.
Malaysian consumer rights and Npm cancellation
As a consumer in Malaysia, you have specific legal protections when cancelling online subscriptions, and Npm cannot ignore them.
The consumer protection act 1999 and your cancellation rights
Under Malaysia's Consumer Protection Act 1999, any supplier selling goods or services to consumers must provide clear information about cancellation terms, auto-renewal clauses, and charges before you commit to payment. If Npm did not clearly disclose that your subscription would auto-renew, or if their cancellation process was intentionally hidden or confusing, you have the right to dispute the charge.
Additionally, if Npm enrolled you in a free trial without your explicit consent, or if the trial converted to paid without a clear warning or easy cancellation option, you can file a complaint with the Malaysian Competition Commission (MyCC) or your state's Ministry of Domestic Trade and Consumer Affairs.
At Stopee, we help Malaysian consumers understand these rights and use them to get refunds for unauthorised or unclear subscription charges. If Npm refuses to refund you after you cancel, escalating to MyCC or your bank gives you real leverage.
How to escalate a complaint if Npm does not cooperate
If you cancel Npm and then get charged again, and Npm's support team ignores your emails or refuses to refund you, you have options beyond just disputing the charge with your bank.
- Document every communication you send to Npm, including screenshots, dates, and the support email addresses you contacted.
- Send a formal written request for a refund via email to npmjs.com/support, citing the Consumer Protection Act 1999 and the date you cancelled.
- If you do not receive a response within 14 days, lodge a complaint with the Malaysian Competition Commission (MyCC).
- You can also contact your state's Ministry of Domestic Trade and Consumer Affairs for guidance on local consumer protection options.
- File a chargeback dispute with your bank if the charge was recent (within 60 days) and provide all documentation of your cancellation attempt.
Common mistakes people make when cancelling Npm
Many Malaysian users feel frustrated when they cancel Npm carefully, only to be charged again because they missed a single step or misunderstood how the system works.
Mistake one: closing the cancellation page too early
You click "Cancel subscription" and then immediately close the browser tab, assuming the job is done. In reality, Npm's system is still processing the cancellation in the background, and closing the page interrupts that process. Your subscription stays active, and you get charged again at the next billing cycle.
Fix: After clicking "Cancel subscription", stay on the page for at least 30 seconds and wait for a clear confirmation message that says something like "Your subscription has been cancelled" or "You will not be charged again". Only then should you close the page or navigate away.
Mistake two: not checking the confirmation email
Npm sends a cancellation confirmation email to the address tied to your account, but many users do not check for it or assume it will arrive immediately. If the email lands in your spam folder (especially common with Malaysian Gmail and Hotmail accounts), you might miss it and never confirm that cancellation actually happened.
Fix: Wait 24 hours after cancelling, then check your email inbox and spam folder for a message from Npm. If you do not see one, log back into Npm and check your Billing page to confirm the subscription shows as inactive. If it still shows active, repeat the cancellation steps.
Mistake three: cancelling the free trial instead of the paid plan
Some Npm users sign up for a free trial, then forget about it. When the trial ends, Npm automatically converts it to a paid subscription. You think you cancelled the trial, but you actually cancelled nothing because the trial had already ended and converted. Npm then charges you for the paid plan.
Fix: Before cancelling, check your Billing page carefully. If it says "Pro" or "Teams" under your current plan, you are on a paid subscription, not a free trial. Cancel the paid plan, not the trial. If your billing page shows "Next charge date" or a specific renewal date, you are definitely on a paid plan.
Mistake four: subscribing through a third-party and cancelling on Npm directly
You signed up for Npm through GitHub or another app marketplace, but you try to cancel by logging into npmjs.com and clicking "Cancel subscription". This does not work because your subscription is managed by the third-party platform, not by Npm directly. You end up thinking you have cancelled when you have not.
Fix: Check your bank statement to see which company charged you (GitHub, a payment processor, or Npm directly). Cancel through that same platform, not through Npm's website. It takes an extra 24 hours for the cancellation to sync back to Npm, so be patient and check your Billing page the next day to confirm.
Timeline: when your Npm cancellation takes effect
Understanding the exact timeline helps you avoid confusion and know when to expect the charges to stop.
| Action | Timing |
| You click "Cancel subscription" on Npm | Immediate (same second) |
| Npm sends cancellation confirmation email | Within 24 hours |
| Your paid features become unavailable | End of current billing cycle |
| Next charge no longer appears | On your next renewal date (no charge) |
| Third-party cancellation syncs to Npm | Within 24 hours (if subscribed via GitHub, etc.) |
| You can dispute an unwanted charge with your bank | Up to 60 days after the charge |
The key date is your next renewal date. If you cancel on 15 January and your renewal date is 15 February, you have until 14 February to verify that no charge is pending. Check your Npm Billing page one day before your renewal date to make absolutely sure the subscription shows as inactive.
Pricing comparison: is Npm worth it for malaysian developers
If you are thinking about cancelling Npm, it helps to know whether the cost actually justifies the value, or whether you are paying for features you do not use.
| Plan | Cost (USD/month) | Cost (RM/month, approx.) | Best for |
| Free | RM0 | RM0 | Public packages only; learning and open-source projects |
| Pro | USD 7.00 | RM33 | Individual developers with unlimited private packages |
| Teams | USD 7.00 per user | RM33 per user | Organisations with multiple developers needing shared package access |
| Enterprise (custom) | Custom pricing | Custom pricing (in ringgit) | Large organisations with security and compliance requirements |
If you publish only public packages or use Npm for installing dependencies in your projects, you do not need a paid plan at all. Npm's free tier is full-featured for public packages. If you have been paying for Pro or Teams but realised you do not actually upload private packages, cancelling is the right call.
Many Malaysian developers also switch to Yarn or pnpm as their primary package manager because they feel faster or more reliable for everyday work, then keep Npm paid only for private package hosting. If that describes you, consider whether you truly need the private hosting or whether you could move those packages to another registry (like GitLab or a private GitHub repository) and cancel Npm entirely.
Checklist: steps to cancel Npm safely
Use this checklist to ensure you do not miss any step when cancelling Npm, and to have proof if a dispute later arises.
- Log into your Npm account and navigate to Billing.
- Screenshot your current plan, renewal date, and last charge amount.
- Note the email address tied to your subscription.
- Back up any private packages or team data you need to keep.
- Notify team members that you are cancelling (if applicable).
- Click "Cancel subscription" and stay on the page for 30 seconds.
- Take a screenshot of the cancellation confirmation message and note the date and time.
- Check your email (inbox and spam folder) for a confirmation email within 24 hours.
- Log back into Npm one day before your next renewal date and verify the subscription shows as inactive.
- If you get charged again, contact Npm support within 14 days and file a chargeback dispute with your bank.
What to do if you want to keep using Npm after cancellation
Cancelling your paid subscription does not delete your account or prevent you from using Npm's free features. You can still install public packages, publish public packages, and access the Npm registry. You simply lose access to unlimited private packages and team features.
If you cancelled a Teams subscription and your team members need to keep using Npm, they can upgrade their individual accounts to Pro if they need private package access, or you can explore free alternatives like GitLab or GitHub's package registry.
Where to find npm's official support and cancellation help
Npm does not publish a dedicated cancellation address on their website, but you can reach their support team through their official help centre.
Visit npmjs.com/support to access Npm's help desk and contact support via email or chat. You can also access your account settings and Billing page directly at npmjs.com by logging in and clicking your profile icon.
If Npm does not respond to your cancellation request or refund dispute within 14 days, escalate your complaint to the Malaysian Competition Commission (MyCC) or your state's Ministry of Domestic Trade and Consumer Affairs under the Consumer Protection Act 1999.
Cancelling software subscriptions can feel overwhelming, especially when the process is unclear or charges keep appearing on your bank statement. At Stopee, we have guided thousands of Malaysian consumers through subscription cancellations across dozens of services, and we know how frustrating it feels when companies make it hard to leave. By following the steps in this guide, taking screenshots, and keeping documentation, you protect yourself and ensure your cancellation actually sticks. If Npm charges you again after you cancel, Stopee is here to help you dispute those charges and recover your money. Your right to cancel matters, and you deserve clear, transparent service.