{
 "id": "ngrok",
 "name": "ngrok",
 "category": "developer_tools",
 "website": "https://ngrok.com",
 "domains": [
  "ngrok.com"
 ],
 "summary": "Cancel in the ngrok dashboard; its Billing page shows your usage, but ngrok's public docs don't list the cancel steps. Gotcha: fees, including pre-paid fees, aren't refunded, and Pay-as-you-go usage above the included amount is billed at the end of the cycle. AWS Marketplace purchases are cancelled in AWS.",
 "routes": [
  {
   "channel": "direct_web",
   "label": "Billed by ngrok",
   "applies_to": "Hobbyist and Pay-as-you-go plans billed by ngrok",
   "who": "The account holder, signed in to the ngrok dashboard",
   "method": "self_serve",
   "start_url": "https://dashboard.ngrok.com/billing",
   "steps": [
    {
     "do": "Sign in to the ngrok dashboard and open Billing, where your usage is shown",
     "expect": null
    },
    {
     "do": "Cancel the plan as the dashboard shows: ngrok's Terms say you can cancel at any time as noted on the dashboard",
     "expect": null
    }
   ],
   "confirm_by": null,
   "effective": null,
   "notice": null,
   "refund": "Fees are non-refundable except as the Terms provide or the law requires, and pre-paid fees aren't refunded or credited",
   "fees": "On Pay-as-you-go, usage beyond the included amount is billed monthly, at the end of the billing cycle, based on actual consumption",
   "source_ids": [
    "s1",
    "s2",
    "s3",
    "s4",
    "s5",
    "s6"
   ]
  },
  {
   "channel": "reseller_or_partner",
   "label": "Billed through AWS Marketplace",
   "applies_to": "ngrok bought through AWS Marketplace, charged on your AWS bill",
   "who": "The AWS account that holds the subscription",
   "method": "platform_settings",
   "start_url": "https://console.aws.amazon.com/marketplace",
   "steps": [
    {
     "do": "Open the AWS Marketplace console",
     "expect": "the Manage subscriptions page"
    },
    {
     "do": "Open the Delivery method list, choose SaaS, then choose the ngrok subscription",
     "expect": null
    },
    {
     "do": "Under Agreement, open the Actions list and choose Cancel subscription",
     "expect": "the Cancel subscription dialog box"
    },
    {
     "do": "In the Cancel subscription dialog box, enter confirm, then choose Yes, cancel subscription",
     "expect": null
    },
    {
     "do": "For a SaaS contract, turn off auto-renewal instead: from the product's Product detail page, choose Continue to reach the ordering page, then open the Modify renewal tab and choose Cancel renewal",
     "expect": null
    },
    {
     "do": "Private contracts, and public contracts more than 48 hours after purchase, are cancelled by the seller (ngrok): you then approve or deny its request in the console. To cancel a public contract within 48 hours of purchase, contact AWS Customer Service",
     "expect": null
    }
   ],
   "confirm_by": null,
   "effective": "Cancelling stops future charges from being generated",
   "notice": null,
   "refund": "Cancelling doesn't automatically refund invoices already issued; for private offers and cancellations more than 48 hours after purchase, ask the seller of record for a refund",
   "fees": null,
   "source_ids": [
    "s7",
    "s8",
    "s9",
    "s10",
    "s11",
    "s12",
    "s13",
    "s14",
    "s28",
    "s29",
    "s30",
    "s31"
   ]
  },
  {
   "channel": "sales_contract",
   "applies_to": "Committed-use contracts and contracts paid by invoice or purchase order (from $10,000 a year)",
   "who": "The customer's contract owner",
   "method": "contact_sales",
   "start_url": "https://ngrok.com/contact",
   "steps": [
    {
     "do": "Contact ngrok sales about your contract's end date and renewal; ngrok's public Terms don't set a notice period",
     "expect": null
    }
   ],
   "confirm_by": null,
   "effective": null,
   "notice": null,
   "refund": null,
   "fees": null,
   "source_ids": [
    "s15",
    "s16"
   ]
  }
 ],
 "pay_less": [
  {
   "type": "free_plan",
   "what": "The Free plan costs $0: $5 of one-time included usage, up to 3 online endpoints, 1 GB of data transfer and 20,000 HTTP requests a month, with an interstitial page in front of HTML browser traffic",
   "evidence": "documented",
   "source_ids": [
    "s17",
    "s18",
    "s19",
    "s20",
    "s21"
   ]
  },
  {
   "type": "downgrade",
   "what": "Hobbyist is $10 monthly. When its usage credit runs out, endpoints stop until the billing cycle resets, instead of being billed for extra usage as on Pay-as-you-go",
   "evidence": "documented",
   "source_ids": [
    "s22",
    "s23",
    "s5"
   ]
  },
  {
   "type": "annual_billing",
   "what": "Hobbyist with annual billing saves $24",
   "evidence": "documented",
   "source_ids": [
    "s24"
   ]
  }
 ],
 "export": [],
 "after_cancel": {
  "access_until": null,
  "data_kept": null,
  "you_lose": []
 },
 "agent_notes": {
  "sign_in_needed": true,
  "phone_or_chat_only": false,
  "retention_step": null,
  "tips": [
   "AWS Marketplace purchases land on your AWS bill: cancel them in the AWS Marketplace console, not the ngrok dashboard",
   "Usage credit doesn't roll over; it resets at the start of each billing cycle",
   "Each clock hour in which an endpoint has outgoing traffic is charged as one endpoint hour",
   "On the Free plan, a card added to enable TCP endpoints isn't charged"
  ]
 },
 "sources": [
  {
   "id": "s1",
   "url": "https://ngrok.com/tos",
   "title": "ngrok Terms of Service",
   "publisher": "vendor",
   "quote": "You may cancel your use of the Services at any time as noted on our dashboard.",
   "supports": "cancelling happens in the dashboard"
  },
  {
   "id": "s2",
   "url": "https://ngrok.com/docs/pricing-limits/",
   "title": "Pricing and Limits",
   "publisher": "vendor",
   "quote": "You can check your usage in the ngrok dashboard",
   "supports": "the dashboard Billing page (linked as dashboard.ngrok.com/billing)"
  },
  {
   "id": "s3",
   "url": "https://ngrok.com/tos",
   "title": "ngrok Terms of Service",
   "publisher": "vendor",
   "quote": "Fees paid by you are non-refundable, except as provided in these Terms or to the extent required by law.",
   "supports": "no refunds"
  },
  {
   "id": "s4",
   "url": "https://ngrok.com/tos",
   "title": "ngrok Terms of Service",
   "publisher": "vendor",
   "quote": "You understand and agree that you will not receive a refund or credit of any pre-paid fees.",
   "supports": "pre-paid fees aren't refunded"
  },
  {
   "id": "s5",
   "url": "https://ngrok.com/pricing",
   "title": "ngrok pricing",
   "publisher": "vendor",
   "quote": "Your endpoints will continue working. We'll bill you for additional usage at the end of your billing cycle.",
   "supports": "Pay-as-you-go bills extra usage at the end of the cycle"
  },
  {
   "id": "s6",
   "url": "https://ngrok.com/docs/pricing-limits/",
   "title": "Pricing and Limits",
   "publisher": "vendor",
   "quote": "Usage beyond the included amount is billed monthly based on actual consumption.",
   "supports": "how usage is billed"
  },
  {
   "id": "s7",
   "url": "https://ngrok.com/pricing",
   "title": "ngrok pricing",
   "publisher": "vendor",
   "quote": "You can find ngrok on AWS Marketplace, which means it lands on your existing AWS bill",
   "supports": "ngrok is sold through AWS Marketplace"
  },
  {
   "id": "s8",
   "url": "https://docs.aws.amazon.com/marketplace/latest/buyerguide/cancel-subscription.html",
   "title": "Canceling product subscriptions - AWS Marketplace",
   "publisher": "platform",
   "quote": "Open the Delivery method list and choose SaaS.",
   "supports": "finding the SaaS subscription"
  },
  {
   "id": "s9",
   "url": "https://docs.aws.amazon.com/marketplace/latest/buyerguide/cancel-subscription.html",
   "title": "Canceling product subscriptions - AWS Marketplace",
   "publisher": "platform",
   "quote": "Under Agreement, open the Actions list and choose Cancel subscription.",
   "supports": "the cancel action"
  },
  {
   "id": "s10",
   "url": "https://docs.aws.amazon.com/marketplace/latest/buyerguide/cancel-subscription.html",
   "title": "Canceling product subscriptions - AWS Marketplace",
   "publisher": "platform",
   "quote": "In the Cancel subscription dialog box, enter confirm, then choose Yes, cancel subscription.",
   "supports": "the final confirm"
  },
  {
   "id": "s11",
   "url": "https://docs.aws.amazon.com/marketplace/latest/buyerguide/cancel-subscription.html",
   "title": "Canceling product subscriptions - AWS Marketplace",
   "publisher": "platform",
   "quote": "Choose the Modify renewal tab, then choose Cancel renewal.",
   "supports": "turning off a contract's renewal"
  },
  {
   "id": "s12",
   "url": "https://docs.aws.amazon.com/marketplace/latest/buyerguide/cancel-subscription.html",
   "title": "Canceling product subscriptions - AWS Marketplace",
   "publisher": "platform",
   "quote": "the seller initiates the cancellation request",
   "supports": "private contracts, and public contracts past 48 hours, are cancelled by the seller"
  },
  {
   "id": "s13",
   "url": "https://docs.aws.amazon.com/marketplace/latest/buyerguide/cancel-subscription.html",
   "title": "Canceling product subscriptions - AWS Marketplace",
   "publisher": "platform",
   "quote": "Canceling stops future charges from being generated",
   "supports": "what cancelling stops"
  },
  {
   "id": "s14",
   "url": "https://docs.aws.amazon.com/marketplace/latest/buyerguide/cancel-subscription.html",
   "title": "Canceling product subscriptions - AWS Marketplace",
   "publisher": "platform",
   "quote": "doesn't automatically refund charges on invoices that have already been issued",
   "supports": "no automatic refund"
  },
  {
   "id": "s15",
   "url": "https://ngrok.com/pricing",
   "title": "ngrok pricing",
   "publisher": "vendor",
   "quote": "Yes, on contracts starting at $10,000 per year.",
   "supports": "invoiced contracts exist from $10,000 a year"
  },
  {
   "id": "s16",
   "url": "https://ngrok.com/pricing",
   "title": "ngrok pricing",
   "publisher": "vendor",
   "quote": "Committed-use contracts come with volume discounts on data transfer, requests, and traffic policy units.",
   "supports": "committed-use contracts"
  },
  {
   "id": "s17",
   "url": "https://ngrok.com/pricing",
   "title": "ngrok pricing",
   "publisher": "vendor",
   "quote": "$5 of one-time included usage",
   "supports": "the Free plan's one-time credit"
  },
  {
   "id": "s18",
   "url": "https://ngrok.com/docs/pricing-limits/free-plan-limits/",
   "title": "Free Plan Limits",
   "publisher": "vendor",
   "quote": "Online endpoints Up to 3",
   "supports": "Free plan endpoint limit"
  },
  {
   "id": "s19",
   "url": "https://ngrok.com/docs/pricing-limits/free-plan-limits/",
   "title": "Free Plan Limits",
   "publisher": "vendor",
   "quote": "Data transfer out 1 GB / month",
   "supports": "Free plan data transfer"
  },
  {
   "id": "s20",
   "url": "https://ngrok.com/docs/pricing-limits/free-plan-limits/",
   "title": "Free Plan Limits",
   "publisher": "vendor",
   "quote": "HTTP requests 20,000 / month",
   "supports": "Free plan HTTP requests"
  },
  {
   "id": "s21",
   "url": "https://ngrok.com/docs/pricing-limits/free-plan-limits/",
   "title": "Free Plan Limits",
   "publisher": "vendor",
   "quote": "in front of all HTML browser traffic on the free tier",
   "supports": "the Free plan's interstitial page"
  },
  {
   "id": "s22",
   "url": "https://ngrok.com/pricing",
   "title": "ngrok pricing",
   "publisher": "vendor",
   "quote": "$10 monthly",
   "supports": "the Hobbyist price"
  },
  {
   "id": "s23",
   "url": "https://ngrok.com/pricing",
   "title": "ngrok pricing",
   "publisher": "vendor",
   "quote": "Your endpoints will stop working until the end of your billing cycle when your usage credit resets.",
   "supports": "Hobbyist stops endpoints instead of billing overage"
  },
  {
   "id": "s24",
   "url": "https://ngrok.com/pricing",
   "title": "ngrok pricing",
   "publisher": "vendor",
   "quote": "Save $24 with annual billing",
   "supports": "the annual-billing saving on Hobbyist"
  },
  {
   "id": "s25",
   "url": "https://ngrok.com/pricing",
   "title": "ngrok pricing",
   "publisher": "vendor",
   "quote": "Usage credit resets at the start of each billing cycle.",
   "supports": "credit doesn't roll over"
  },
  {
   "id": "s26",
   "url": "https://ngrok.com/docs/pricing-limits/",
   "title": "Pricing and Limits",
   "publisher": "vendor",
   "quote": "An endpoint that has outgoing traffic during a clock hour is counted as an active endpoint for that hour and charged one endpoint hour.",
   "supports": "how endpoint hours are charged"
  },
  {
   "id": "s27",
   "url": "https://ngrok.com/docs/faq/",
   "title": "ngrok FAQ",
   "publisher": "vendor",
   "quote": "A valid payment method must be added to your account before you can use TCP endpoints on the free tier. This card will not be charged.",
   "supports": "a card on the Free plan isn't charged"
  },
  {
   "id": "s28",
   "url": "https://docs.aws.amazon.com/marketplace/latest/buyerguide/cancel-subscription.html",
   "title": "Canceling product subscriptions - AWS Marketplace",
   "publisher": "platform",
   "quote": "contact the seller of record to request a refund",
   "supports": "refunds are requested from the seller"
  },
  {
   "id": "s29",
   "url": "https://docs.aws.amazon.com/marketplace/latest/buyerguide/cancel-subscription.html",
   "title": "Canceling product subscriptions - AWS Marketplace",
   "publisher": "platform",
   "quote": "You then approve or deny the request in the AWS Marketplace console.",
   "supports": "approving a seller-started cancellation"
  },
  {
   "id": "s30",
   "url": "https://docs.aws.amazon.com/marketplace/latest/buyerguide/cancel-subscription.html",
   "title": "Canceling product subscriptions - AWS Marketplace",
   "publisher": "platform",
   "quote": "To cancel within 48 hours of purchase, contact AWS Customer Service.",
   "supports": "cancelling a public contract within 48 hours"
  },
  {
   "id": "s31",
   "url": "https://docs.aws.amazon.com/marketplace/latest/buyerguide/cancel-subscription.html",
   "title": "Canceling product subscriptions - AWS Marketplace",
   "publisher": "platform",
   "quote": "For public offers with contract (upfront) pricing, self-service cancellation isn't available in the console.",
   "supports": "no self-service cancel for public contracts"
  }
 ],
 "verification": {
  "level": "partial",
  "checked_on": "2026-10-05",
  "by": "stackcut-research",
  "unverified": [
   "ngrok's public docs don't list the dashboard steps to cancel or downgrade a plan, what confirms it, or when paid features end; its Terms only say you can cancel as noted on the dashboard",
   "Whether a final Pay-as-you-go usage bill follows cancelling isn't stated; ngrok bills usage above the included amount at the end of each billing cycle",
   "Who on a multi-user account can manage billing isn't documented publicly",
   "How long ngrok keeps account data after cancelling, and how to delete an account, aren't documented publicly",
   "Notice periods and renewal terms for committed-use contracts aren't in ngrok's public Terms"
  ],
  "review": {
   "by": "stackcut-review",
   "on": "2026-10-05",
   "result": "fixed",
   "notes": [
    "Re-checked ngrok's Terms of Service, pricing page, pricing docs, free-plan limits and FAQ, and AWS Marketplace's cancellation guide",
    "AWS route: added that a public contract can be cancelled within 48 hours only through AWS Customer Service, that you approve or deny a cancellation the seller starts, and that refunds are requested from the seller of record",
    "Dashboard: ngrok's docs say its Billing page shows usage, not the plan; summary and step reworded",
    "ngrok's public docs and FAQ still don't describe the dashboard cancel steps, so the guide stays partial"
   ]
  }
 },
 "delete_account": {
  "url": "https://dashboard.ngrok.com/user/settings/delete",
  "difficulty": "easy",
  "source": "JustDeleteMe (MIT), https://github.com/jdm-contrib/jdm"
 },
 "page": "https://stackcut.io/cancel/ngrok",
 "json": "https://stackcut.io/exits/ngrok.json",
 "evidence": {
  "packet_revision": "7b9fdb64c1d154920933d372796ae8604dd8c0d6a28de1e9858bf502ef0f6de2",
  "docs_checked_on": "2026-10-05",
  "last_observed_success_on": null,
  "verification": "partial",
  "freshness": {
   "as_of": "2026-10-09",
   "status": "current",
   "checked_on": "2026-10-05",
   "age_days": 4,
   "stale_after_days": 30,
   "next_check_on": "2026-11-04"
  },
  "routes": [
   {
    "route_id": "ngrok--direct-web--r1",
    "channel": "direct_web",
    "checked_on": "2026-10-05",
    "freshness": {
     "as_of": "2026-10-09",
     "status": "current",
     "checked_on": "2026-10-05",
     "age_days": 4,
     "stale_after_days": 30,
     "next_check_on": "2026-11-04"
    }
   },
   {
    "route_id": "ngrok--reseller-or-partner--r2",
    "channel": "reseller_or_partner",
    "checked_on": "2026-10-05",
    "freshness": {
     "as_of": "2026-10-09",
     "status": "current",
     "checked_on": "2026-10-05",
     "age_days": 4,
     "stale_after_days": 30,
     "next_check_on": "2026-11-04"
    }
   },
   {
    "route_id": "ngrok--sales-contract--r3",
    "channel": "sales_contract",
    "checked_on": "2026-10-05",
    "freshness": {
     "as_of": "2026-10-09",
     "status": "current",
     "checked_on": "2026-10-05",
     "age_days": 4,
     "stale_after_days": 30,
     "next_check_on": "2026-11-04"
    }
   }
  ]
 },
 "license": "CC-BY-4.0",
 "credit": "Stackcut Exits (https://stackcut.io/cancel), CC BY 4.0"
}
