{
 "id": "cloudflare",
 "name": "Cloudflare",
 "category": "developer_tools",
 "website": "https://www.cloudflare.com",
 "domains": [
  "cloudflare.com"
 ],
 "summary": "Cancel each paid plan or add-on (Pro, Business, Workers Paid, R2) under Manage Account, Billing, Subscriptions: Cancel, pick a reason, Confirm. Moving your DNS away cancels nothing. It ends with the billing period; no refunds, and usage is billed in arrears. Enterprise contracts need written notice two months before renewal.",
 "routes": [
  {
   "channel": "direct_web",
   "label": "Cancel a subscription or add-on",
   "applies_to": "Self-serve subscriptions billed by Cloudflare: domain plans (Pro, Business), Workers Paid, R2 and other add-ons",
   "who": "A Super Administrator or an Administrator (domain plan changes need a Super Administrator; the Billing role can't change subscriptions)",
   "method": "self_serve",
   "start_url": null,
   "steps": [
    {
     "do": "For some products, first turn off the product feature itself (its switch, button or Disable option); then cancel its billing subscription",
     "expect": null
    },
    {
     "do": "In the Cloudflare dashboard, go to Manage Account, then Billing, then Subscriptions",
     "expect": "your subscriptions, each with Cancel"
    },
    {
     "do": "Find the subscription you want to end and select Cancel",
     "expect": "a prompt to select a reason for cancellation"
    },
    {
     "do": "Select a reason, then select Confirm. Repeat for each paid subscription or add-on",
     "expect": null
    }
   ],
   "confirm_by": null,
   "effective": "At the end of the current billing period; you keep paid features until then (usage-based services excepted)",
   "notice": "Cancel before your next scheduled billing date; billing dates are in UTC, so make changes at least 24 hours before it",
   "refund": "Fees are non-refundable: you're billed for the full billing period in which you cancel, with no refund for unused time",
   "fees": "Usage-based services are charged for how much you used during the previous billing period, so usage can still appear on the next invoice",
   "source_ids": [
    "s1",
    "s2",
    "s3",
    "s4",
    "s5",
    "s6",
    "s7",
    "s8",
    "s9",
    "s10",
    "s11",
    "s12",
    "s13",
    "s14",
    "s15",
    "s36",
    "s37",
    "s38",
    "s41",
    "s42",
    "s16",
    "s43",
    "s44"
   ]
  },
  {
   "channel": "direct_web",
   "label": "Domain plan: switch to Free",
   "applies_to": "Pro or Business domain (zone) plans",
   "who": "A Super Administrator",
   "method": "self_serve",
   "start_url": null,
   "steps": [
    {
     "do": "In the dashboard, select your account and domain, then go to Overview",
     "expect": "Active Subscriptions"
    },
    {
     "do": "Under Active Subscriptions, select Change and choose Free (or a cheaper plan)",
     "expect": null
    },
    {
     "do": "Continue, then select Confirm",
     "expect": null
    }
   ],
   "confirm_by": null,
   "effective": "Downgrades are processed at the end of the billing period",
   "notice": "Make the change at least 24 hours before your billing date (billing dates are in UTC)",
   "refund": "Cloudflare does not issue refunds for downgrades",
   "fees": "A lower plan may include fewer Page Rules; extra rules can be charged, so remove them and cancel additional subscriptions you don't want",
   "source_ids": [
    "s16",
    "s17",
    "s18",
    "s19",
    "s20",
    "s21",
    "s22",
    "s11"
   ]
  },
  {
   "channel": "sales_contract",
   "applies_to": "Enterprise subscriptions under an Order Form, including Enterprise App Sec Advanced and Enterprise App Sec Core plans",
   "who": "The customer's contract contact, in writing",
   "method": "email",
   "start_url": null,
   "steps": [
    {
     "do": "At least two months before the term ends, send written notice that you won't renew to the Cloudflare contact listed in your Order Form, with a copy to legal@cloudflare.com",
     "expect": null
    },
    {
     "do": "To downgrade an Enterprise App Sec Advanced or App Sec Core plan instead, contact Cloudflare",
     "expect": null
    }
   ],
   "confirm_by": null,
   "effective": "The subscription ends at the expiry of the current term",
   "notice": "Written notice at least two (2) months before the end of the Initial Term or current Renewal Term; otherwise it renews automatically for another term",
   "refund": "Fees are non-refundable except as the Enterprise terms expressly state",
   "fees": "The obligation to pay all Fees is non-cancellable",
   "source_ids": [
    "s23",
    "s24",
    "s25",
    "s26",
    "s22"
   ]
  }
 ],
 "pay_less": [
  {
   "type": "free_plan",
   "what": "Switch a domain to the Free plan; Workers has a Free plan available by default; R2's free tier (Standard storage only) includes 10 GB-month of storage, 1 million Class A and 10 million Class B requests a month",
   "evidence": "documented",
   "source_ids": [
    "s18",
    "s27",
    "s28",
    "s29",
    "s30",
    "s31",
    "s45"
   ]
  },
  {
   "type": "downgrade",
   "what": "Move a domain from Business to Pro (or Free) with Change under Active Subscriptions; it takes effect at the end of the billing period",
   "evidence": "documented",
   "source_ids": [
    "s18",
    "s19"
   ]
  }
 ],
 "export": [
  {
   "data": "A domain's DNS records",
   "how": "In the dashboard, go to the DNS Records page, select Import and Export, then Export",
   "format": "BIND zone file",
   "limits": null,
   "source_ids": [
    "s32",
    "s33",
    "s34",
    "s35"
   ]
  }
 ],
 "after_cancel": {
  "access_until": "The end of the current billing period (Enterprise: the end of the contract term)",
  "data_kept": "Not stated for self-serve plans. Enterprise: Cloudflare makes customer logs available for up to 72 hours after access ends",
  "you_lose": [
   "The cancelled plan's or add-on's paid features at the end of the billing period",
   "On a lower domain plan, Page Rules beyond its allowance are charged unless you remove them"
  ]
 },
 "agent_notes": {
  "sign_in_needed": true,
  "phone_or_chat_only": false,
  "retention_step": "You must select a reason for cancellation before Confirm",
  "tips": [
   "Changing your domain's DNS or moving it away doesn't cancel anything: cancel each subscription in the dashboard",
   "Workers Paid is separate from any domain plan: cancel each paid subscription and add-on you want to stop",
   "The Billing role can't change subscriptions; use a Super Administrator (domain plan changes need one) or an Administrator",
   "Billing dates are in UTC: cancel or downgrade at least 24 hours before the billing date",
   "Usage-based products bill in arrears, so the last period's usage can appear on the next invoice",
   "R2 bills on the total volume of data stored beyond the free tier (Standard storage only), so delete stored data you no longer need; Infrequent Access objects are charged for their minimum storage duration even if deleted sooner",
   "Enterprise contracts renew automatically unless written notice arrives at least two months before the term ends",
   "Export DNS records (BIND zone file) before downgrading or moving away"
  ]
 },
 "sources": [
  {
   "id": "s1",
   "url": "https://developers.cloudflare.com/billing/understand/faq/",
   "title": "Billing FAQ",
   "publisher": "vendor",
   "quote": "The Super Administrator can do everything.",
   "supports": "Super Administrators can cancel"
  },
  {
   "id": "s2",
   "url": "https://developers.cloudflare.com/billing/understand/faq/",
   "title": "Billing FAQ",
   "publisher": "vendor",
   "quote": "The Administrator role can change subscriptions but cannot manage payment methods.",
   "supports": "Administrators can cancel"
  },
  {
   "id": "s3",
   "url": "https://developers.cloudflare.com/billing/understand/faq/",
   "title": "Billing FAQ",
   "publisher": "vendor",
   "quote": "The Billing role can view invoices and manage payment methods but cannot change subscriptions.",
   "supports": "the Billing role can't cancel"
  },
  {
   "id": "s4",
   "url": "https://developers.cloudflare.com/billing/understand/faq/",
   "title": "Billing FAQ",
   "publisher": "vendor",
   "quote": "Go to Manage Account > Billing > Subscriptions.",
   "supports": "where subscriptions are listed"
  },
  {
   "id": "s5",
   "url": "https://developers.cloudflare.com/billing/manage/cancel-subscription/",
   "title": "Cancel subscriptions",
   "publisher": "vendor",
   "quote": "In the Cloudflare dashboard, go to the Billing page.",
   "supports": "where the flow starts"
  },
  {
   "id": "s6",
   "url": "https://developers.cloudflare.com/billing/manage/cancel-subscription/",
   "title": "Cancel subscriptions",
   "publisher": "vendor",
   "quote": "Find the subscription you want to cancel and select Cancel.",
   "supports": "the Cancel step"
  },
  {
   "id": "s7",
   "url": "https://developers.cloudflare.com/billing/manage/cancel-subscription/",
   "title": "Cancel subscriptions",
   "publisher": "vendor",
   "quote": "Select a reason for cancellation.",
   "supports": "the reason prompt"
  },
  {
   "id": "s8",
   "url": "https://developers.cloudflare.com/billing/manage/cancel-subscription/",
   "title": "Cancel subscriptions",
   "publisher": "vendor",
   "quote": "Select Confirm.",
   "supports": "the final confirm"
  },
  {
   "id": "s9",
   "url": "https://developers.cloudflare.com/billing/manage/cancel-subscription/",
   "title": "Cancel subscriptions",
   "publisher": "vendor",
   "quote": "Cancellations take effect at the end of the current billing period. You retain access to paid features until then.",
   "supports": "when cancelling takes effect"
  },
  {
   "id": "s10",
   "url": "https://developers.cloudflare.com/billing/manage/cancel-subscription/",
   "title": "Cancel subscriptions",
   "publisher": "vendor",
   "quote": "Fees are non-refundable. You are billed for the full billing period in which you cancel and no refunds are issued for unused time.",
   "supports": "no refunds"
  },
  {
   "id": "s11",
   "url": "https://developers.cloudflare.com/billing/manage/cancel-subscription/",
   "title": "Cancel subscriptions",
   "publisher": "vendor",
   "quote": "All billing dates are in UTC. Make any downgrades or changes at least 24 hours before your billing date to avoid timing issues.",
   "supports": "timing of changes"
  },
  {
   "id": "s12",
   "url": "https://www.cloudflare.com/terms/",
   "title": "Self-Serve Subscription Agreement",
   "publisher": "vendor",
   "quote": "All of your subscriptions to Paid Services with a Subscription Term will automatically renew for periods equal to your initial Subscription Term",
   "supports": "automatic renewal"
  },
  {
   "id": "s13",
   "url": "https://www.cloudflare.com/terms/",
   "title": "Self-Serve Subscription Agreement",
   "publisher": "vendor",
   "quote": "unless you cancel your subscription through the Services' account dashboard prior to your next scheduled billing date.",
   "supports": "cancel in the dashboard before the billing date"
  },
  {
   "id": "s14",
   "url": "https://www.cloudflare.com/terms/",
   "title": "Self-Serve Subscription Agreement",
   "publisher": "vendor",
   "quote": "you will continue to have access to the Paid Services through the end of your current Subscription Term (except with respect to Services subject to usage-based billing)",
   "supports": "access until the term ends, except usage-based services"
  },
  {
   "id": "s15",
   "url": "https://developers.cloudflare.com/billing/understand/usage-based-billing/",
   "title": "Usage-based billing",
   "publisher": "vendor",
   "quote": "For some Cloudflare subscriptions and services, Cloudflare charges you based on how much you used a feature during your previous billing period.",
   "supports": "usage is billed in arrears"
  },
  {
   "id": "s16",
   "url": "https://developers.cloudflare.com/billing/manage/change-plan/",
   "title": "Change domain plan",
   "publisher": "vendor",
   "quote": "Only Super Administrators can manage changes to domain plans.",
   "supports": "who can change a domain plan"
  },
  {
   "id": "s17",
   "url": "https://developers.cloudflare.com/billing/manage/change-plan/",
   "title": "Change domain plan",
   "publisher": "vendor",
   "quote": "Go to Overview",
   "supports": "where domain plans are changed"
  },
  {
   "id": "s18",
   "url": "https://developers.cloudflare.com/billing/manage/cancel-subscription/",
   "title": "Cancel subscriptions",
   "publisher": "vendor",
   "quote": "select Change under Active Subscriptions and choose a new plan type",
   "supports": "changing the domain plan"
  },
  {
   "id": "s19",
   "url": "https://developers.cloudflare.com/billing/manage/change-plan/",
   "title": "Change domain plan",
   "publisher": "vendor",
   "quote": "Downgrades are not processed until the end of the billing period.",
   "supports": "when a downgrade applies"
  },
  {
   "id": "s20",
   "url": "https://developers.cloudflare.com/billing/manage/change-plan/",
   "title": "Change domain plan",
   "publisher": "vendor",
   "quote": "Cloudflare does not issue refunds",
   "supports": "no refunds on downgrades"
  },
  {
   "id": "s21",
   "url": "https://developers.cloudflare.com/billing/manage/change-plan/",
   "title": "Change domain plan",
   "publisher": "vendor",
   "quote": "Remove excess rules and cancel additional subscriptions if you do not want to be charged.",
   "supports": "extra Page Rules can be charged"
  },
  {
   "id": "s22",
   "url": "https://developers.cloudflare.com/billing/manage/change-plan/",
   "title": "Change domain plan",
   "publisher": "vendor",
   "quote": "cannot be downgraded without contacting Cloudflare.",
   "supports": "Enterprise App Sec plans need Cloudflare's help"
  },
  {
   "id": "s23",
   "url": "https://www.cloudflare.com/enterpriseterms/",
   "title": "Enterprise Subscription Terms of Service",
   "publisher": "vendor",
   "quote": "written notice of its intent not to renew a Subscription at least two (2) months prior to the expiration of the Initial Term or the then-current Renewal Term",
   "supports": "the two-month non-renewal notice"
  },
  {
   "id": "s24",
   "url": "https://www.cloudflare.com/enterpriseterms/",
   "title": "Enterprise Subscription Terms of Service",
   "publisher": "vendor",
   "quote": "a Subscription will automatically renew for a successive Renewal Term thereafter.",
   "supports": "Enterprise auto-renewal"
  },
  {
   "id": "s25",
   "url": "https://www.cloudflare.com/enterpriseterms/",
   "title": "Enterprise Subscription Terms of Service",
   "publisher": "vendor",
   "quote": "Any notice provided to Cloudflare pursuant to the Agreement must be sent to the Cloudflare contact listed in the Order Form, with a copy to legal@cloudflare.com.",
   "supports": "how notice is sent"
  },
  {
   "id": "s26",
   "url": "https://www.cloudflare.com/enterpriseterms/",
   "title": "Enterprise Subscription Terms of Service",
   "publisher": "vendor",
   "quote": "Customer's obligation to pay all Fees is non-cancellable and except as explicitly set forth in this Agreement, Fees are non-refundable.",
   "supports": "Enterprise fees are owed and non-refundable"
  },
  {
   "id": "s27",
   "url": "https://developers.cloudflare.com/billing/manage/cancel-subscription/",
   "title": "Cancel subscriptions",
   "publisher": "vendor",
   "quote": "To cancel a paid plan entirely, select Free.",
   "supports": "the domain Free plan"
  },
  {
   "id": "s28",
   "url": "https://developers.cloudflare.com/workers/platform/pricing/",
   "title": "Workers pricing",
   "publisher": "vendor",
   "quote": "By default, users have access to the Workers Free plan",
   "supports": "the Workers Free plan"
  },
  {
   "id": "s29",
   "url": "https://developers.cloudflare.com/r2/pricing/",
   "title": "R2 pricing",
   "publisher": "vendor",
   "quote": "10 GB-month / month",
   "supports": "R2 free storage"
  },
  {
   "id": "s30",
   "url": "https://developers.cloudflare.com/r2/pricing/",
   "title": "R2 pricing",
   "publisher": "vendor",
   "quote": "1 million requests / month",
   "supports": "R2 free Class A requests"
  },
  {
   "id": "s31",
   "url": "https://developers.cloudflare.com/r2/pricing/",
   "title": "R2 pricing",
   "publisher": "vendor",
   "quote": "10 million requests / month",
   "supports": "R2 free Class B requests"
  },
  {
   "id": "s32",
   "url": "https://developers.cloudflare.com/dns/manage-dns-records/how-to/import-and-export/",
   "title": "Import and export records",
   "publisher": "vendor",
   "quote": "In the Cloudflare dashboard, go to the DNS Records page.",
   "supports": "where DNS export starts"
  },
  {
   "id": "s33",
   "url": "https://developers.cloudflare.com/dns/manage-dns-records/how-to/import-and-export/",
   "title": "Import and export records",
   "publisher": "vendor",
   "quote": "Select Import and Export.",
   "supports": "the Import and Export step"
  },
  {
   "id": "s34",
   "url": "https://developers.cloudflare.com/dns/manage-dns-records/how-to/import-and-export/",
   "title": "Import and export records",
   "publisher": "vendor",
   "quote": "Select Export.",
   "supports": "the Export step"
  },
  {
   "id": "s35",
   "url": "https://developers.cloudflare.com/dns/manage-dns-records/how-to/import-and-export/",
   "title": "Import and export records",
   "publisher": "vendor",
   "quote": "BIND zone file",
   "supports": "the export format"
  },
  {
   "id": "s36",
   "url": "https://developers.cloudflare.com/workers/platform/pricing/",
   "title": "Workers pricing",
   "publisher": "vendor",
   "quote": "Workers Paid plan is separate from any other Cloudflare plan",
   "supports": "Workers Paid is a separate subscription"
  },
  {
   "id": "s37",
   "url": "https://developers.cloudflare.com/workers/platform/pricing/",
   "title": "Workers pricing",
   "publisher": "vendor",
   "quote": "a minimum charge of $5 USD per month for an account",
   "supports": "the Workers Paid minimum charge"
  },
  {
   "id": "s38",
   "url": "https://developers.cloudflare.com/r2/pricing/",
   "title": "R2 pricing",
   "publisher": "vendor",
   "quote": "R2 charges based on the total volume of data stored",
   "supports": "R2 storage billing"
  },
  {
   "id": "s39",
   "url": "https://www.cloudflare.com/enterpriseterms/",
   "title": "Enterprise Subscription Terms of Service",
   "publisher": "vendor",
   "quote": "For up to seventy-two (72) hours following expiration or termination of Customer's access to the Service",
   "supports": "the Enterprise log window"
  },
  {
   "id": "s40",
   "url": "https://www.cloudflare.com/enterpriseterms/",
   "title": "Enterprise Subscription Terms of Service",
   "publisher": "vendor",
   "quote": "Cloudflare will use reasonable efforts to continue to make available to Customer the Customer Logs",
   "supports": "Enterprise logs after termination"
  },
  {
   "id": "s41",
   "url": "https://developers.cloudflare.com/billing/understand/usage-based-billing/",
   "title": "Usage-based billing",
   "publisher": "vendor",
   "quote": "you are only charged for usage that exceeds the included amount.",
   "supports": "free included usage"
  },
  {
   "id": "s42",
   "url": "https://www.cloudflare.com/terms/",
   "title": "Self-Serve Subscription Agreement",
   "publisher": "vendor",
   "quote": "YOU WILL BE BILLED IN FULL FOR THE SUBSCRIPTION TERM IN WHICH YOU CANCEL",
   "supports": "billed for the full term"
  },
  {
   "id": "s43",
   "url": "https://developers.cloudflare.com/billing/manage/cancel-subscription/",
   "title": "Cancel subscriptions",
   "publisher": "vendor",
   "quote": "turn off the product feature before you cancel the billing subscription",
   "supports": "some products must be turned off before cancelling"
  },
  {
   "id": "s44",
   "url": "https://developers.cloudflare.com/billing/manage/cancel-subscription/",
   "title": "Cancel subscriptions",
   "publisher": "vendor",
   "quote": "Changing the DNS on your domain does not cancel your account or active subscriptions. You must explicitly cancel subscriptions through the Cloudflare dashboard.",
   "supports": "moving DNS away doesn't cancel"
  },
  {
   "id": "s45",
   "url": "https://developers.cloudflare.com/r2/pricing/",
   "title": "R2 pricing",
   "publisher": "vendor",
   "quote": "The free tier only applies to Standard storage, and does not apply to Infrequent Access storage.",
   "supports": "R2 free tier covers Standard storage only"
  },
  {
   "id": "s46",
   "url": "https://developers.cloudflare.com/r2/pricing/",
   "title": "R2 pricing",
   "publisher": "vendor",
   "quote": "you will be charged for the object for the minimum storage duration even if the object was deleted or moved before the duration specified",
   "supports": "Infrequent Access minimum storage charge"
  }
 ],
 "verification": {
  "level": "docs",
  "checked_on": "2026-09-29",
  "by": "stackcut-research",
  "unverified": [
   "What happens to Workers, KV, Durable Objects or R2 data after cancelling Workers Paid or R2 is not described in the pages read, and no page spells out how to stop R2 storage charges beyond billing on data stored",
   "How long Cloudflare keeps self-serve account data after cancelling is not stated",
   "What confirms a cancellation (an email or a status in Subscriptions) is not documented",
   "Marketplace or reseller billing for Cloudflare was not found in the pages read",
   "Exporting R2 objects or Workers code before leaving was not researched; only DNS export is covered"
  ],
  "review": {
   "by": "stackcut-review",
   "on": "2026-09-29",
   "result": "fixed",
   "notes": [
    "Cancel route: added the documented first step for some products (turn the feature off, then cancel billing)",
    "Summary and tips: changing or moving DNS doesn't cancel subscriptions",
    "R2: free tier covers Standard storage only; Infrequent Access has a minimum storage charge after deletion"
   ]
  }
 },
 "delete_account": {
  "url": "https://dash.cloudflare.com/profile/delete-user",
  "difficulty": "medium",
  "source": "JustDeleteMe (MIT), https://github.com/jdm-contrib/jdm"
 },
 "stackcut": {
  "vendor_id": "cloudflare",
  "name": "Cloudflare",
  "recipes": [
   {
    "id": "replace-cloudflare",
    "title": "CDN DNS security",
    "best_year_one_net": 288
   }
  ]
 },
 "page": "https://stackcut.io/cancel/cloudflare",
 "json": "https://stackcut.io/exits/cloudflare.json",
 "evidence": {
  "packet_revision": "85f7b00358a8b1c26734f7bd01cc71201fe41dc27d59fea4191e5583fb2b35d0",
  "docs_checked_on": "2026-09-29",
  "last_observed_success_on": null,
  "verification": "docs",
  "freshness": {
   "as_of": "2026-10-09",
   "status": "current",
   "checked_on": "2026-09-29",
   "age_days": 10,
   "stale_after_days": 30,
   "next_check_on": "2026-10-29"
  },
  "routes": [
   {
    "route_id": "cloudflare--direct-web--r1",
    "channel": "direct_web",
    "checked_on": "2026-09-29",
    "freshness": {
     "as_of": "2026-10-09",
     "status": "current",
     "checked_on": "2026-09-29",
     "age_days": 10,
     "stale_after_days": 30,
     "next_check_on": "2026-10-29"
    }
   },
   {
    "route_id": "cloudflare--direct-web--r2",
    "channel": "direct_web",
    "checked_on": "2026-09-29",
    "freshness": {
     "as_of": "2026-10-09",
     "status": "current",
     "checked_on": "2026-09-29",
     "age_days": 10,
     "stale_after_days": 30,
     "next_check_on": "2026-10-29"
    }
   },
   {
    "route_id": "cloudflare--sales-contract--r3",
    "channel": "sales_contract",
    "checked_on": "2026-09-29",
    "freshness": {
     "as_of": "2026-10-09",
     "status": "current",
     "checked_on": "2026-09-29",
     "age_days": 10,
     "stale_after_days": 30,
     "next_check_on": "2026-10-29"
    }
   }
  ]
 },
 "license": "CC-BY-4.0",
 "credit": "Stackcut Exits (https://stackcut.io/cancel), CC BY 4.0"
}
