{
 "id": "planetscale",
 "name": "PlanetScale",
 "category": "developer_tools",
 "website": "https://planetscale.com",
 "domains": [
  "planetscale.com"
 ],
 "summary": "There's no cancel button: billing is per database, so an admin deletes each database (Settings, Delete database), which ends its plan and prorates the fee; usage to that date is on the final invoice. Gotcha: deletion is permanent and also deletes backups, so export first. Enterprise: email notices@planetscale.com.",
 "routes": [
  {
   "channel": "direct_web",
   "applies_to": "Base plan databases (Postgres, Vitess, Neki) billed to the organization's card or ACH",
   "who": "An Organization Administrator or Database Administrator",
   "method": "self_serve",
   "start_url": null,
   "steps": [
    {
     "do": "Export or back up anything you need first: deleting a database also deletes its backups",
     "expect": null
    },
    {
     "do": "Open the database in the PlanetScale dashboard, go to its Settings page and scroll to the bottom",
     "expect": "the red Delete database button"
    },
    {
     "do": "Click Delete database, enter the database name, then click Delete database to confirm",
     "expect": null
    },
    {
     "do": "Repeat for every database in the organization (or run pscale database delete with the database name from the CLI)",
     "expect": null
    },
    {
     "do": "Check the organization's billing page (available to administrators) for the final invoice",
     "expect": null
    }
   ],
   "confirm_by": "The database no longer appears, and the organization's billing page shows the final invoice",
   "effective": "Immediately for each deleted database: its plan ends, the plan fee is prorated on the current invoice, and usage is charged through the deletion date",
   "notice": null,
   "refund": "All fees are non-refundable and non-cancelable",
   "fees": "Usage and overage fees are billed monthly in arrears; everything owed is due when you receive the final bill",
   "source_ids": [
    "s1",
    "s2",
    "s3",
    "s4",
    "s5",
    "s6",
    "s7",
    "s8",
    "s9",
    "s10",
    "s11",
    "s12",
    "s13",
    "s25",
    "s33"
   ]
  },
  {
   "channel": "sales_contract",
   "applies_to": "Enterprise plans, including those bought through AWS Marketplace",
   "who": "The customer's PlanetScale organization administrators, with PlanetScale",
   "method": "email",
   "start_url": null,
   "steps": [
    {
     "do": "Email written notice that you're ending your Enterprise agreement to notices@planetscale.com, the address PlanetScale's Terms give for notices; check your order form for the term end and any renewal notice",
     "expect": null
    },
    {
     "do": "If you need help, reach PlanetScale through the contact form or a support ticket",
     "expect": null
    },
    {
     "do": "Delete the databases you no longer need (database Settings, Delete database)",
     "expect": null
    }
   ],
   "confirm_by": null,
   "effective": null,
   "notice": "In writing, by email to notices@planetscale.com. The term and any renewal notice are set in your Enterprise order form, which isn't public",
   "refund": "All fees are non-refundable and non-cancelable",
   "fees": null,
   "source_ids": [
    "s30",
    "s14",
    "s15",
    "s16",
    "s12",
    "s2",
    "s3"
   ]
  }
 ],
 "pay_less": [
  {
   "type": "downgrade",
   "what": "Resize to a smaller cluster: clusters are billed by instance size and prorated to the millisecond, and single-node Postgres starts at $5 a month",
   "evidence": "documented",
   "source_ids": [
    "s17",
    "s18"
   ]
  },
  {
   "type": "downgrade",
   "what": "Delete branches you don't need: each branch runs on its own cluster and is billed separately",
   "evidence": "documented",
   "source_ids": [
    "s19"
   ]
  }
 ],
 "export": [
  {
   "data": "A Vitess database branch (schema and data)",
   "how": "For a Vitess database, run pscale database dump with the database and branch name; it writes SQL (the default, mydumper-compatible), JSON or CSV",
   "format": "SQL, JSON or CSV",
   "limits": "Vitess only: the CLI doesn't offer dump for Postgres or Neki databases. Do it before deleting, which permanently removes all data and backups",
   "source_ids": [
    "s20",
    "s27",
    "s28",
    "s7"
   ]
  },
  {
   "data": "Postgres backups",
   "how": "Backups run automatically and can be restored to a new branch; the default schedule keeps them 2 days",
   "format": null,
   "limits": "Restoring creates a new branch inside PlanetScale; no download of a backup is documented. Backups are deleted with the database",
   "source_ids": [
    "s21",
    "s29",
    "s7"
   ]
  }
 ],
 "after_cancel": {
  "access_until": "Each database is gone as soon as you delete it",
  "data_kept": "Deleting a database permanently removes all its data and backups, and PlanetScale is not obligated to keep customer content after the agreement ends",
  "you_lose": [
   "The database and all of its branches, data and backups (deletion can't be undone)",
   "Connections: applications connected to the database are disconnected"
  ]
 },
 "agent_notes": {
  "sign_in_needed": true,
  "phone_or_chat_only": false,
  "retention_step": null,
  "tips": [
   "There is no plan-level cancel: charges stop only when every database in the organization is deleted",
   "Deleting is permanent and takes the backups with it: export the data first (pscale database dump works for Vitess databases only)",
   "Only Organization Administrators and Database Administrators can delete databases",
   "Usage up to the deletion date is still billed on the final invoice, monthly in arrears",
   "There is no free plan to fall back to: every database needs a paid Base plan",
   "Each organization is billed separately: check every organization you belong to",
   "If you added Business support (priced through PlanetScale's sales team), ask PlanetScale to end it too: deleting databases isn't documented as ending it"
  ]
 },
 "sources": [
  {
   "id": "s1",
   "url": "https://planetscale.com/docs/billing",
   "title": "Billing",
   "publisher": "vendor",
   "quote": "PlanetScale applies billing plans at the database level.",
   "supports": "billing is per database"
  },
  {
   "id": "s2",
   "url": "https://planetscale.com/docs/billing",
   "title": "Billing",
   "publisher": "vendor",
   "quote": "Deleting a database will end its plan and prorate the plan fee on your current invoice.",
   "supports": "what stops the charges"
  },
  {
   "id": "s3",
   "url": "https://planetscale.com/docs/billing",
   "title": "Billing",
   "publisher": "vendor",
   "quote": "You can delete a database from its settings page.",
   "supports": "where to delete"
  },
  {
   "id": "s4",
   "url": "https://planetscale.com/docs/postgres/settings",
   "title": "Settings (PlanetScale Postgres)",
   "publisher": "vendor",
   "quote": "Only Organization Administrators and Database Administrators have permission to delete databases.",
   "supports": "who can delete"
  },
  {
   "id": "s5",
   "url": "https://planetscale.com/docs/postgres/settings",
   "title": "Settings (PlanetScale Postgres)",
   "publisher": "vendor",
   "quote": "Click the red Delete database button",
   "supports": "the delete button"
  },
  {
   "id": "s6",
   "url": "https://planetscale.com/docs/postgres/settings",
   "title": "Settings (PlanetScale Postgres)",
   "publisher": "vendor",
   "quote": "Enter the database name",
   "supports": "the confirm step"
  },
  {
   "id": "s7",
   "url": "https://planetscale.com/docs/postgres/settings",
   "title": "Settings (PlanetScale Postgres)",
   "publisher": "vendor",
   "quote": "Remove all data and backups permanently",
   "supports": "deleting removes backups"
  },
  {
   "id": "s8",
   "url": "https://planetscale.com/docs/postgres/settings",
   "title": "Settings (PlanetScale Postgres)",
   "publisher": "vendor",
   "quote": "Include usage charges in your final invoice through the deletion date",
   "supports": "the final invoice"
  },
  {
   "id": "s9",
   "url": "https://planetscale.com/docs/postgres/settings",
   "title": "Settings (PlanetScale Postgres)",
   "publisher": "vendor",
   "quote": "Database deletion cannot be undone. Make sure you have proper backups and that no critical applications depend on this database before proceeding.",
   "supports": "deletion is permanent"
  },
  {
   "id": "s10",
   "url": "https://planetscale.com/docs/cli/database",
   "title": "PlanetScale CLI: database",
   "publisher": "vendor",
   "quote": "Delete the specified database",
   "supports": "deleting from the CLI"
  },
  {
   "id": "s11",
   "url": "https://planetscale.com/legal/agreement",
   "title": "PlanetScale Terms of Service",
   "publisher": "vendor",
   "quote": "usage and overage Fees for the Product will be due and payable monthly in arrears",
   "supports": "usage is billed in arrears"
  },
  {
   "id": "s12",
   "url": "https://planetscale.com/legal/agreement",
   "title": "PlanetScale Terms of Service",
   "publisher": "vendor",
   "quote": "All Fees are non-refundable, non-cancelable, and exclusive of applicable taxes",
   "supports": "no refunds"
  },
  {
   "id": "s13",
   "url": "https://planetscale.com/legal/agreement",
   "title": "PlanetScale Terms of Service",
   "publisher": "vendor",
   "quote": "all Fees owed by Customer to PlanetScale will immediately due upon Customer's receipt of the final bill",
   "supports": "fees due on the final bill"
  },
  {
   "id": "s14",
   "url": "https://planetscale.com/docs/planetscale-plans",
   "title": "PlanetScale plans",
   "publisher": "vendor",
   "quote": "Optionally, purchase through AWS Marketplace.",
   "supports": "Enterprise via AWS Marketplace"
  },
  {
   "id": "s15",
   "url": "https://planetscale.com/docs/planetscale-plans",
   "title": "PlanetScale plans",
   "publisher": "vendor",
   "quote": "You can fill out this form, and we'll be in touch.",
   "supports": "contacting PlanetScale about Enterprise"
  },
  {
   "id": "s16",
   "url": "https://planetscale.com/docs/support",
   "title": "PlanetScale Support",
   "publisher": "vendor",
   "quote": "Access to support engineers via email and web ticketing",
   "supports": "support channels"
  },
  {
   "id": "s17",
   "url": "https://planetscale.com/docs/postgres/pricing",
   "title": "PlanetScale Postgres pricing",
   "publisher": "vendor",
   "quote": "Clusters are billed based on the selected instance size and prorated to the millisecond.",
   "supports": "resizing changes the bill"
  },
  {
   "id": "s18",
   "url": "https://planetscale.com/docs/planetscale-plans",
   "title": "PlanetScale plans",
   "publisher": "vendor",
   "quote": "Single-node Postgres databases are available starting at $5 per month.",
   "supports": "the cheapest option"
  },
  {
   "id": "s19",
   "url": "https://planetscale.com/docs/postgres/pricing",
   "title": "PlanetScale Postgres pricing",
   "publisher": "vendor",
   "quote": "Each branch runs on its own dedicated cluster",
   "supports": "branches are billed separately"
  },
  {
   "id": "s20",
   "url": "https://planetscale.com/docs/cli/database",
   "title": "PlanetScale CLI: database",
   "publisher": "vendor",
   "quote": "Backup and dump the specified database",
   "supports": "exporting with the CLI"
  },
  {
   "id": "s21",
   "url": "https://planetscale.com/docs/postgres/backups",
   "title": "Back up and restore (PlanetScale Postgres)",
   "publisher": "vendor",
   "quote": "The default, included backup schedule retains backups for 2 days.",
   "supports": "backup retention"
  },
  {
   "id": "s22",
   "url": "https://planetscale.com/docs/planetscale-plans",
   "title": "PlanetScale plans",
   "publisher": "vendor",
   "quote": "All databases require a paid subscription starting with our Base plan.",
   "supports": "no free plan"
  },
  {
   "id": "s23",
   "url": "https://planetscale.com/legal/agreement",
   "title": "PlanetScale Terms of Service",
   "publisher": "vendor",
   "quote": "PlanetScale is not obligated to retain Customer Content following termination of this Agreement",
   "supports": "no retention after termination"
  },
  {
   "id": "s24",
   "url": "https://planetscale.com/legal/agreement",
   "title": "PlanetScale Terms of Service",
   "publisher": "vendor",
   "quote": "Customer may export Customer Content in accordance with the Documentation",
   "supports": "export is self-serve"
  },
  {
   "id": "s25",
   "url": "https://planetscale.com/docs/billing",
   "title": "Billing",
   "publisher": "vendor",
   "quote": "Each organization has its own billing page available for administrators",
   "supports": "each organization is billed separately"
  },
  {
   "id": "s26",
   "url": "https://planetscale.com/docs/postgres/pricing",
   "title": "PlanetScale Postgres pricing",
   "publisher": "vendor",
   "quote": "There are no upfront commitments, and as you adjust your configuration or usage changes, pricing will automatically adjust from that point.",
   "supports": "no commitment on the Base plan"
  },
  {
   "id": "s27",
   "url": "https://planetscale.com/docs/cli/database",
   "title": "PlanetScale CLI: database",
   "publisher": "vendor",
   "quote": "Backup and dump the specified database Vitess",
   "supports": "pscale database dump is listed for Vitess only"
  },
  {
   "id": "s28",
   "url": "https://planetscale.com/docs/cli/database",
   "title": "PlanetScale CLI: database",
   "publisher": "vendor",
   "quote": "which supports SQL (default), JSON, and CSV formats",
   "supports": "dump output formats"
  },
  {
   "id": "s29",
   "url": "https://planetscale.com/docs/postgres/backups",
   "title": "Back up and restore (PlanetScale Postgres)",
   "publisher": "vendor",
   "quote": "Click Restore to new branch",
   "supports": "Postgres backups restore to a new branch inside PlanetScale"
  },
  {
   "id": "s30",
   "url": "https://planetscale.com/legal/agreement",
   "title": "PlanetScale Terms of Service",
   "publisher": "vendor",
   "quote": "All notices will be in writing and will be emailed (in the case of PlanetScale to notices@planetscale.com",
   "supports": "how notice must be sent to PlanetScale"
  },
  {
   "id": "s31",
   "url": "https://planetscale.com/docs/support",
   "title": "PlanetScale Support",
   "publisher": "vendor",
   "quote": "Available as an upgrade for Base plans and included on Enterprise plans",
   "supports": "Business support can be added to Base plans"
  },
  {
   "id": "s32",
   "url": "https://planetscale.com/docs/support",
   "title": "PlanetScale Support",
   "publisher": "vendor",
   "quote": "Contact our sales team for Business and Enterprise support pricing.",
   "supports": "Business support is arranged with sales"
  },
  {
   "id": "s33",
   "url": "https://planetscale.com/legal/agreement",
   "title": "PlanetScale Terms of Service",
   "publisher": "vendor",
   "quote": "Customer will pay Fees by ACH or credit card",
   "supports": "payment methods"
  }
 ],
 "verification": {
  "level": "docs",
  "checked_on": "2026-09-29",
  "by": "stackcut-research",
  "unverified": [
   "How to delete a whole PlanetScale organization, and whether a card can be removed once no databases remain, is not documented on pages we read",
   "Enterprise and AWS Marketplace terms (term length, renewal, notice) are set in order forms we could not read; the online Terms have no clause for ending the agreement for convenience",
   "The delete steps quoted are from the Postgres settings page; Vitess and Neki databases are deleted from their settings pages too, per the billing page, but their exact screens were not read",
   "Which database engines pscale database dump supports, and its output formats, could not be quoted; exporting Postgres data out of PlanetScale is not documented on pages we read"
  ],
  "review": {
   "by": "stackcut-review",
   "on": "2026-09-29",
   "result": "fixed",
   "notes": [
    "Export: pscale database dump is Vitess-only per the CLI table; Postgres and Neki users can't use it",
    "Postgres backups: restores stay inside PlanetScale as a new branch; no download documented",
    "Enterprise route: written notice by email to notices@planetscale.com (the Terms' notice clause); method set to email",
    "Tip added: Business support is bought through sales, so ask PlanetScale to end it too",
    "Added a source for ACH or card payment; all 26 original quotes re-checked and found"
   ]
  }
 },
 "stackcut": {
  "vendor_id": "planetscale",
  "name": "PlanetScale",
  "recipes": [
   {
    "id": "replace-planetscale",
    "title": "Managed postgres",
    "best_year_one_net": 10
   }
  ]
 },
 "page": "https://stackcut.io/cancel/planetscale",
 "json": "https://stackcut.io/exits/planetscale.json",
 "evidence": {
  "packet_revision": "59d3f0a654ad3df74ad24427362951273e3b5bb0938aeac6fe24645dd3a83875",
  "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": "planetscale--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": "planetscale--sales-contract--r2",
    "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"
}
