{
 "id": "twilio",
 "name": "Twilio",
 "category": "developer_tools",
 "website": "https://www.twilio.com",
 "domains": [
  "twilio.com"
 ],
 "summary": "Usage-billed. Delete phone numbers to release them and stop their monthly fee, and close subaccounts you don't need. Ending the agreement takes at least 30 days' written notice by email. Fees once paid are non-refundable, and stored data is deleted 30 days after termination.",
 "routes": [
  {
   "channel": "direct_web",
   "label": "Release phone numbers",
   "applies_to": "Phone numbers on the account, which carry a monthly fee",
   "who": "An account user who can manage the phone numbers (the pages checked don't name roles)",
   "method": "self_serve",
   "start_url": "https://www.twilio.com/docs/phone-numbers/api/incomingphonenumber-resource",
   "steps": [
    {
     "do": "Delete each phone number you no longer need. Deleting an IncomingPhoneNumber through the API releases it from your account",
     "expect": null
    }
   ],
   "confirm_by": null,
   "effective": "Twilio stops answering calls to the number and stops charging the monthly fee. It may reclaim and assign the number to another customer",
   "notice": null,
   "refund": null,
   "fees": null,
   "source_ids": [
    "s9",
    "s10",
    "s11"
   ]
  },
  {
   "channel": "direct_web",
   "label": "Close a subaccount",
   "applies_to": "Subaccounts under a main Twilio account",
   "who": "Whoever manages the main account, using a Main API key (standard API keys can't act for the parent account)",
   "method": "self_serve",
   "start_url": "https://www.twilio.com/docs/iam/api/subaccounts",
   "steps": [
    {
     "do": "Move any phone numbers you want to keep out of the subaccount first, because closing releases them",
     "expect": null
    },
    {
     "do": "Update the subaccount through the Accounts API with Status set to closed",
     "expect": "status: closed"
    }
   ],
   "confirm_by": "The Accounts API returns the subaccount with status closed; it still appears in your accounts list",
   "effective": "At once: Twilio releases all of the subaccount's phone numbers and shuts it down. A closed account can't be reopened",
   "notice": null,
   "refund": null,
   "fees": null,
   "source_ids": [
    "s8",
    "s12",
    "s13",
    "s14",
    "s15"
   ]
  },
  {
   "channel": "sales_contract",
   "label": "Termination under the Terms of Service",
   "applies_to": "Accounts under Twilio's Terms of Service, including any Order Form in place",
   "who": "The customer, who may terminate for convenience",
   "method": "email",
   "start_url": "https://www.twilio.com/en-us/legal/tos",
   "steps": [
    {
     "do": "Email written notice to legalnotices@twilio.com that you are terminating the agreement for convenience, at least 30 days before the date it should end",
     "expect": null
    }
   ],
   "confirm_by": null,
   "effective": "If any Order Forms are in effect, the agreement doesn't end until they have all expired or been terminated under their own terms. Section 3 (fees and payment) survives termination",
   "notice": "At least thirty (30) days' prior written notice, sent by email",
   "refund": "Fees, once paid, are non-refundable",
   "fees": "Payment obligations are non-cancelable under the terms",
   "source_ids": [
    "s1",
    "s2",
    "s3",
    "s4",
    "s5",
    "s6"
   ]
  },
  {
   "channel": "reseller_or_partner",
   "label": "Billed through a Fulfillment Reseller",
   "applies_to": "Customers who buy Twilio through a third-party fulfillment reseller",
   "who": "The customer named in the agreement with the reseller",
   "method": "contact_sales",
   "start_url": null,
   "steps": [
    {
     "do": "Contact the reseller you pay. Under Twilio's terms you pay Twilio's fees to the reseller under your agreement with them (the Fulfillment Agreement), so its end terms apply to the payments",
     "expect": null
    }
   ],
   "confirm_by": null,
   "effective": null,
   "notice": null,
   "refund": null,
   "fees": null,
   "source_ids": [
    "s16"
   ]
  }
 ],
 "pay_less": [],
 "export": [
  {
   "data": "Customer content stored in Twilio's services",
   "how": "Use the services' self-service features. After the agreement ends, Twilio gives you 30 days from the termination date to get a copy",
   "format": null,
   "limits": "Stored content is deleted 30 days after the termination date",
   "source_ids": [
    "s17",
    "s18",
    "s19"
   ]
  }
 ],
 "after_cancel": {
  "access_until": "Not stated for closing the main account. A released number stops answering calls once it is deleted; a closed subaccount can't make or take calls or messages",
  "data_kept": "Under the Data Protection Addendum, Twilio deletes stored customer content 30 days after the termination date and from backups after 60 days (SendGrid backups after one year), unless law requires keeping it. Closed subaccounts' data is deleted 30 days after closure when that deletion setting is on",
  "you_lose": [
   "Phone numbers you delete, which Twilio may reassign to another customer",
   "Phone numbers on a subaccount you close, which are released",
   "Stored content, 30 days after the agreement ends",
   "Fees already paid, which are non-refundable"
  ]
 },
 "agent_notes": {
  "sign_in_needed": true,
  "phone_or_chat_only": false,
  "retention_step": null,
  "tips": [
   "Delete unneeded phone numbers first. Deleting releases the number and stops the monthly fee, and Twilio may reassign it",
   "A suspended subaccount is still charged monthly for its phone numbers; closing it releases them, and it can't be reopened",
   "The Subaccounts API can't close the main account",
   "Payment obligations are non-cancelable and fees once paid are non-refundable, under the terms",
   "Ending the agreement for convenience needs at least 30 days' prior written notice, sent by email to legalnotices@twilio.com"
  ]
 },
 "sources": [
  {
   "id": "s1",
   "url": "https://www.twilio.com/en-us/legal/tos",
   "title": "Twilio Terms of Service",
   "publisher": "vendor",
   "quote": "by providing the other party with at least thirty (30) days prior written notice",
   "supports": "termination for convenience needs 30 days' written notice (Section 8.2.1)"
  },
  {
   "id": "s2",
   "url": "https://www.twilio.com/en-us/legal/tos",
   "title": "Twilio Terms of Service",
   "publisher": "vendor",
   "quote": "Notices to Twilio will be provided via email to legalnotices@twilio.com.",
   "supports": "how notice must be sent (Section 9.5)"
  },
  {
   "id": "s3",
   "url": "https://www.twilio.com/en-us/legal/tos",
   "title": "Twilio Terms of Service",
   "publisher": "vendor",
   "quote": "this Agreement will not terminate until all such Order Form(s) have expired or have been terminated",
   "supports": "Order Forms keep the agreement going (Section 8.2.1)"
  },
  {
   "id": "s4",
   "url": "https://www.twilio.com/en-us/legal/tos",
   "title": "Twilio Terms of Service",
   "publisher": "vendor",
   "quote": "Except as otherwise expressly set forth herein, payment obligations are non-cancelable",
   "supports": "payment obligations can't be cancelled (Section 3.3)"
  },
  {
   "id": "s5",
   "url": "https://www.twilio.com/en-us/legal/tos",
   "title": "Twilio Terms of Service",
   "publisher": "vendor",
   "quote": "once paid, are non-refundable",
   "supports": "fees are non-refundable (Section 3.3)"
  },
  {
   "id": "s6",
   "url": "https://www.twilio.com/en-us/legal/tos",
   "title": "Twilio Terms of Service",
   "publisher": "vendor",
   "quote": "Upon termination of this Agreement, the terms of this Section 8.3 and the terms of the following Sections will survive:",
   "supports": "fees and data terms survive termination (Section 8.3)"
  },
  {
   "id": "s7",
   "url": "https://www.twilio.com/en-us/legal/tos",
   "title": "Twilio Terms of Service",
   "publisher": "vendor",
   "quote": "Section 4 (Ownership, Customer Data, and Confidentiality)",
   "supports": "customer data terms survive termination"
  },
  {
   "id": "s8",
   "url": "https://www.twilio.com/docs/iam/api/account",
   "title": "Accounts API",
   "publisher": "vendor",
   "quote": "Permanently close a subaccount",
   "supports": "closing subaccounts through the Accounts API"
  },
  {
   "id": "s9",
   "url": "https://www.twilio.com/docs/phone-numbers/api/incomingphonenumber-resource",
   "title": "IncomingPhoneNumber resource",
   "publisher": "vendor",
   "quote": "Deleting an IncomingPhoneNumber releases it from your account.",
   "supports": "deleting a number releases it"
  },
  {
   "id": "s10",
   "url": "https://www.twilio.com/docs/phone-numbers/api/incomingphonenumber-resource",
   "title": "IncomingPhoneNumber resource",
   "publisher": "vendor",
   "quote": "Twilio will no longer answer calls to this number and will stop charging the monthly fee.",
   "supports": "the monthly fee stops after release"
  },
  {
   "id": "s11",
   "url": "https://www.twilio.com/docs/phone-numbers/api/incomingphonenumber-resource",
   "title": "IncomingPhoneNumber resource",
   "publisher": "vendor",
   "quote": "Twilio might reclaim and assign the number to another customer, so delete numbers with caution.",
   "supports": "a released number can go to another customer"
  },
  {
   "id": "s12",
   "url": "https://www.twilio.com/docs/iam/api/account",
   "title": "Accounts API",
   "publisher": "vendor",
   "quote": "To create, update, or list subaccounts, use a Main API key.",
   "supports": "who can close a subaccount"
  },
  {
   "id": "s13",
   "url": "https://www.twilio.com/docs/iam/api/subaccounts",
   "title": "Subaccounts",
   "publisher": "vendor",
   "quote": "When you close a subaccount, Twilio will release all phone numbers assigned to it and shut it down completely.",
   "supports": "what closing a subaccount does"
  },
  {
   "id": "s14",
   "url": "https://www.twilio.com/docs/iam/api/subaccounts",
   "title": "Subaccounts",
   "publisher": "vendor",
   "quote": "Note that you can't reopen a closed account.",
   "supports": "closing can't be undone"
  },
  {
   "id": "s15",
   "url": "https://www.twilio.com/docs/iam/api/subaccounts",
   "title": "Subaccounts",
   "publisher": "vendor",
   "quote": "Twilio will delete all subaccount data 30 days after closure",
   "supports": "subaccount data deletion when the setting is on"
  },
  {
   "id": "s16",
   "url": "https://www.twilio.com/en-us/legal/tos",
   "title": "Twilio Terms of Service",
   "publisher": "vendor",
   "quote": "you will pay all fees due for your use of the Services directly to the Fulfillment Reseller",
   "supports": "reseller-billed customers pay the reseller (Section 3.4)"
  },
  {
   "id": "s17",
   "url": "https://www.twilio.com/en-us/legal/data-protection-addendum",
   "title": "Twilio Data Protection Addendum",
   "publisher": "vendor",
   "quote": "Customer is able to export or delete Customer Content using the self-service features of the Services",
   "supports": "export through self-service features"
  },
  {
   "id": "s18",
   "url": "https://www.twilio.com/en-us/legal/data-protection-addendum",
   "title": "Twilio Data Protection Addendum",
   "publisher": "vendor",
   "quote": "provide Customer with thirty (30) days after the termination effective date to obtain a copy",
   "supports": "30 days to get a copy after termination"
  },
  {
   "id": "s19",
   "url": "https://www.twilio.com/en-us/legal/data-protection-addendum",
   "title": "Twilio Data Protection Addendum",
   "publisher": "vendor",
   "quote": "automatically delete any stored Customer Content thirty (30) days after the termination effective date",
   "supports": "deletion 30 days after termination"
  },
  {
   "id": "s20",
   "url": "https://www.twilio.com/en-us/legal/data-protection-addendum",
   "title": "Twilio Data Protection Addendum",
   "publisher": "vendor",
   "quote": "automatically delete any stored Customer Content on Twilio's back-up systems sixty (60) days",
   "supports": "backup deletion after 60 days"
  },
  {
   "id": "s21",
   "url": "https://www.twilio.com/docs/iam/api/subaccounts",
   "title": "Subaccounts",
   "publisher": "vendor",
   "quote": "However, you will be charged monthly for any phone numbers the subaccount owns.",
   "supports": "suspended subaccounts still pay for numbers"
  },
  {
   "id": "s22",
   "url": "https://www.twilio.com/docs/iam/api/subaccounts",
   "title": "Subaccounts",
   "publisher": "vendor",
   "quote": "You also can't close your main account",
   "supports": "the API can't close the main account"
  }
 ],
 "verification": {
  "level": "partial",
  "checked_on": "2026-10-08",
  "by": "stackcut-research",
  "unverified": [
   "Twilio's public developer docs don't give Console steps for releasing a phone number; the API route is listed instead",
   "The steps to close the main Twilio account in the Console aren't on Twilio's public developer docs or terms; they would be in Twilio's help center",
   "How removing a payment method or an unused prepaid balance is handled when closing isn't stated in Twilio's terms or developer docs",
   "When the final usage invoice is issued after the account is closed isn't stated in Twilio's terms",
   "Whether a number's monthly fee keeps applying during the 30-day notice period isn't stated in the terms",
   "The end terms for customers billed through a Fulfillment Reseller are set by their agreement with that reseller, not Twilio's public terms"
  ],
  "review": {
   "by": "stackcut-review",
   "on": "2026-10-08",
   "result": "fixed",
   "notes": [
    "Termination: the agreement continues until Order Forms have expired or been terminated (the draft said only expired)",
    "Added a route for closing subaccounts through the Accounts API (Main API key; numbers released; can't be reopened)",
    "Added a reseller route: customers who buy through a Fulfillment Reseller pay that reseller under their own agreement",
    "Added export and data retention from the Data Protection Addendum: 30 days to get a copy, deletion 30 days after termination, backups after 60 days",
    "Added tips: suspended subaccounts still pay for numbers; the API can't close the main account",
    "Rewrote the not-confirmed notes for readers and dropped the one the review resolved"
   ]
  }
 },
 "delete_account": {
  "url": "https://support.twilio.com/hc/en-us/requests/new",
  "difficulty": "hard",
  "source": "JustDeleteMe (MIT), https://github.com/jdm-contrib/jdm"
 },
 "page": "https://stackcut.io/cancel/twilio",
 "json": "https://stackcut.io/exits/twilio.json",
 "evidence": {
  "packet_revision": "2195ebfec5da3335c199a7f88b5f7c747de327504c81e35e5842acd8c0fbfb9d",
  "docs_checked_on": "2026-10-08",
  "last_observed_success_on": null,
  "verification": "partial",
  "freshness": {
   "as_of": "2026-10-09",
   "status": "current",
   "checked_on": "2026-10-08",
   "age_days": 1,
   "stale_after_days": 30,
   "next_check_on": "2026-11-07"
  },
  "routes": [
   {
    "route_id": "twilio--direct-web--r1",
    "channel": "direct_web",
    "checked_on": "2026-10-08",
    "freshness": {
     "as_of": "2026-10-09",
     "status": "current",
     "checked_on": "2026-10-08",
     "age_days": 1,
     "stale_after_days": 30,
     "next_check_on": "2026-11-07"
    }
   },
   {
    "route_id": "twilio--direct-web--r2",
    "channel": "direct_web",
    "checked_on": "2026-10-08",
    "freshness": {
     "as_of": "2026-10-09",
     "status": "current",
     "checked_on": "2026-10-08",
     "age_days": 1,
     "stale_after_days": 30,
     "next_check_on": "2026-11-07"
    }
   },
   {
    "route_id": "twilio--sales-contract--r3",
    "channel": "sales_contract",
    "checked_on": "2026-10-08",
    "freshness": {
     "as_of": "2026-10-09",
     "status": "current",
     "checked_on": "2026-10-08",
     "age_days": 1,
     "stale_after_days": 30,
     "next_check_on": "2026-11-07"
    }
   },
   {
    "route_id": "twilio--reseller-or-partner--r4",
    "channel": "reseller_or_partner",
    "checked_on": "2026-10-08",
    "freshness": {
     "as_of": "2026-10-09",
     "status": "current",
     "checked_on": "2026-10-08",
     "age_days": 1,
     "stale_after_days": 30,
     "next_check_on": "2026-11-07"
    }
   }
  ]
 },
 "license": "CC-BY-4.0",
 "credit": "Stackcut Exits (https://stackcut.io/cancel), CC BY 4.0"
}
