{
  "slug": "npm",
  "name": "npm",
  "domain": "npmjs.com",
  "category": "developer-infrastructure",
  "categoryName": "Developer infrastructure",
  "description": "JavaScript package registry with paid private-package plans for individuals and teams.",
  "directAnswer": "Cancel npm from Billing Info under the profile picture: find Change plan, choose Downgrade Plan and confirm Downgrade to a free account. It takes about 2 minutes and runs to the end of the last paid billing cycle, after which private packages can no longer be installed or published. npm does not publish a general prorated refund in its downgrade documentation.",
  "price": "$7 / month",
  "priceMonthlyUsd": 7,
  "planName": "Pro",
  "subscriptionPlans": [
    {
      "id": "pro",
      "name": "Pro",
      "billingOptions": [
        {
          "cycle": "month",
          "priceUsd": 7
        }
      ],
      "priceNote": "$7 each month",
      "sourceUrl": "https://www.npmjs.com/products"
    },
    {
      "id": "teams",
      "name": "Teams",
      "billingOptions": [
        {
          "cycle": "month",
          "priceUsd": 7
        }
      ],
      "priceNote": "$7 per user each month",
      "sourceUrl": "https://www.npmjs.com/products"
    }
  ],
  "difficulty": "Easy",
  "difficultyScore": 1.7,
  "billingMethods": [
    "web"
  ],
  "accountTypes": [
    "personal",
    "team"
  ],
  "cancellationUrl": "https://www.npmjs.com/settings/billing",
  "cancellationTime": "~2 minutes",
  "cancellationTimeSeconds": 120,
  "steps": {
    "web": [
      {
        "title": "Open Billing Info",
        "body": "Sign in to npm, select the profile picture, and open Billing Info."
      },
      {
        "title": "Find Change plan",
        "body": "In the billing page, find the Change plan section."
      },
      {
        "title": "Select Downgrade Plan",
        "body": "Choose Downgrade Plan for the paid user account or organization."
      },
      {
        "title": "Confirm Free",
        "body": "Select Downgrade to a free account and check the last paid billing-cycle date."
      }
    ],
    "ios": [],
    "android": [],
    "team": [
      {
        "title": "Open Billing Info",
        "body": "Sign in to npm, select the profile picture, and open Billing Info."
      },
      {
        "title": "Find Change plan",
        "body": "In the billing page, find the Change plan section."
      },
      {
        "title": "Select Downgrade Plan",
        "body": "Choose Downgrade Plan for the paid user account or organization."
      },
      {
        "title": "Confirm Free",
        "body": "Select Downgrade to a free account and check the last paid billing-cycle date."
      }
    ]
  },
  "platformNotes": {
    "web": {
      "note": "Cancel through the billing account that owns the subscription."
    },
    "team": {
      "note": "An owner, administrator or billing contact usually must make this change."
    }
  },
  "refundInfo": "npm does not publish a general prorated refund in its downgrade documentation.",
  "pauseInfo": "No pause option is documented.",
  "downgradeInfo": "At the end of the last paid cycle, private packages remain private but can no longer be installed or published on the Free plan.",
  "dataRetentionInfo": "Downgrading does not delete the npm account or make private packages public. Account deletion is separate, immediate and can deprecate or delete packages as described on the confirmation screen.",
  "factRows": [
    {
      "k": "Cancellation fee",
      "v": "None"
    },
    {
      "k": "Refund policy",
      "v": "See official policy"
    },
    {
      "k": "Effective",
      "v": "End of current paid term"
    },
    {
      "k": "Free plan after",
      "v": "Yes, with reduced limits"
    }
  ],
  "faq": [
    {
      "question": "How do I cancel npm?",
      "answer": "Sign in to npm, select the profile picture, and open Billing Info. Then follow the remaining official cancellation steps and save the confirmation."
    },
    {
      "question": "Do I get a refund when I cancel npm?",
      "answer": "npm does not publish a general prorated refund in its downgrade documentation."
    },
    {
      "question": "Can I pause npm instead?",
      "answer": "No pause option is documented."
    },
    {
      "question": "What happens to my account after canceling npm?",
      "answer": "At the end of the last paid cycle, private packages remain private but can no longer be installed or published on the Free plan. Downgrading does not delete the npm account or make private packages public. Account deletion is separate, immediate and can deprecate or delete packages as described on the confirmation screen."
    }
  ],
  "officialSources": [
    {
      "title": "npm products",
      "url": "https://www.npmjs.com/products",
      "lastCheckedAt": "2026-08-08"
    },
    {
      "title": "npm free user downgrade",
      "url": "https://docs.npmjs.com/downgrading-to-a-free-user-account-plan",
      "lastCheckedAt": "2026-08-08"
    },
    {
      "title": "npm free organization downgrade",
      "url": "https://docs.npmjs.com/downgrading-to-a-free-organization-plan",
      "lastCheckedAt": "2026-08-08"
    }
  ],
  "verified": true,
  "manuallyVerifiedAt": "2026-08-08",
  "nextReviewAt": "2026-10-07",
  "urls": {
    "guide": "https://canicancelit.com/cancel/npm",
    "json": "https://canicancelit.com/cancel/npm.json",
    "markdown": "https://canicancelit.com/cancel/npm.md"
  }
}