See what your organization uses, what happens at a plan’s limits, upgrade or cancel, and delete organizations, projects and your account.
The plan belongs to the organization: its limits cover all of its projects and members. A new organization starts on Free. The pricing page lists each plan’s limits and prices.
The organization’s Usage page shows its plan and what it has used, for admins and owners. The month is the calendar month in UTC.
The plan’s limits come first: Records, API requests, Storage, Projects, Collections, Members and Webhooks, each as how much of the limit is used, or as unlimited. A limit that is reached, or passed, shows in red.
Also metered lists the month’s Search requests, Uploads, Downloads, Webhook deliveries and Record revisions. They have no limit.
API requests and everything under Also metered are the month’s so far; the other limits count what the organization has now. Deleted records don’t count toward Records, while a project scheduled for deletion keeps its files in Storage until it is purged. API requests has what counts as one.
Projects, collections, records, members and webhooks are hard limits on every plan, and so is storage on Free. The change that would go over is refused with 402 plan_limit_exceeded. Its detail, code plan_limit, names the limit in field (such as collections), with the current usage and the limit (Errors and retries).
Members counts pending invitations, so inviting someone needs room too.
Restoring a deleted record or project needs room for what comes back.
Uploads larger than the plan allows are refused when they start, with byte_size as the field (Assets).
API requests on Free are refused with 429 until the first of the next month: see API requests.
In the web app, a form that would add one more says so instead, such as Collection limit reached, with See usage, and Upgrade plan for owners. On Free, when the month’s API requests are used up, every page tells admins and owners, with the date they work again.
On paid plans, storage and API requests are soft limits. Past them, nothing is refused, and responses carry a Nohead-Usage-Warning header with the metric, the usage and the limit: api_requests=<usage>/<limit> on any API request, and asset_storage_bytes=<usage>/<limit> when an upload starts. Going over now and then is fine; if it happens most months, upgrade.
The organization’s owners get an email when its API requests near or reach the month’s limit, at most once a month each: see Emails to owners. Other limits send no email: the API’s answer and the Usage page say when one is reached.
Owners upgrade on the Usage page: choose Upgrade plan, pick Monthly or Yearly, and choose Upgrade to a plan. Payment is through Stripe Checkout, which then sends you back to the Usage page. The new plan applies as soon as Stripe confirms the payment, usually within seconds, with its limits. Upgrade plan shows only while the organization has no subscription; to change a paid plan, use Manage billing.
Once the organization has a subscription, the Usage page shows owners its plan, its status and when it renews. Manage billing opens Stripe’s billing portal, to change the plan or the payment method, or to cancel.
Cancelling takes effect at the end of the period you paid for. Until then the plan shows canceled with the date it ends, and Renew plan keeps it. Then the organization moves to Free.
A failed payment keeps the plan while Stripe retries it, and the Usage page asks owners to update the payment method. If the payment still fails, the subscription is canceled and the organization moves to Free.
Moving to a plan with lower limits deletes nothing:
Over a hard limit, existing projects, collections, records, members, webhooks and files stay. Adding more is refused until usage is back under the limit. An organization back on Free with more storage than Free allows keeps its files, but can’t upload more.
History is kept in full for 30 days after a move to a plan that keeps it for less. Then revisions and activity log events older than the new plan keeps are removed, though every record keeps its first revision and its last 10. Meanwhile the Usage page says what will be removed and when.
Choose New organization or New project in the project switcher. Whoever creates an organization is its owner; admins and owners create projects.A person can own only a few organizations on the Free plan: past that, creating another is refused (409, detail code free_organization_limit), and the message says how many. Organizations scheduled for deletion count until they are purged, so deleting one doesn’t make room at once. Paid organizations don’t count: upgrading one does.
Admins and owners rename an organization, or change its Slug, on its Settings page, and a project on the project’s Settings page. The slug is used in URLs; the organization’s or project’s ID never changes.
Deleting an organization or a project schedules it for deletion: everything in it stops working at once, it can be restored for 30 days, and it is then deleted for good. To delete one, choose Delete organization or Delete project on its Settings page and type its slug to confirm.
A project (admins and owners): its collections, records, history, assets, API keys and webhooks disappear, and its API keys stop working. Restore it with Undo right after deleting it, or later with Restore under Scheduled for deletion on the organization’s Settings page. A restore needs room under the plan’s limits for what comes back.
An organization (owners only): every project in it goes with it, and all of its API keys stop working. Pending invitations are revoked, and stay revoked if it is restored. Cancel a paid subscription before deleting, or the deletion is refused. Restore it with Undo right after deleting it; later, Scheduled for deletion lists it, with Restore, on the web app’s start page when you have no other project to open.
After 30 days, the purge removes the content, history, files, API keys and webhooks for good. A purged project’s events stay in the organization’s activity log; a purged organization’s activity log goes with it.
On the Account page, choose Delete account. Deleting it needs a recent sign-in: unless you signed in a few minutes ago, the web app emails a sign-in code to your address, and you enter it to confirm.It is refused, and the dialog says what to do first, while:
you are the only owner of an organization that has other members: make another member an owner, or delete the organization;
an organization only you belong to has a paid subscription: cancel it.
Then:
your name and email are removed, and you are signed out everywhere;
you leave every organization, and organizations only you belong to are deleted with your account;
invitations you sent and haven’t been answered are revoked;
your changes stay in history, shown as made by “Deleted user”;
API keys you created keep working until an admin revokes them (Access to review).
Deleting your account can’t be undone. Signing in with the same address later starts a new account.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Nohead","colors":{"primary":"#171717","light":"#fafafa","dark":"#171717"},"logo":{"light":"https://mintcdn.com/nohead/Zi4ShGp1nnXJjvN2/logo/light.svg?fit=max\u0026auto=format\u0026n=Zi4ShGp1nnXJjvN2\u0026q=85\u0026s=e431964df2c90a7efd8cf3839919156a","dark":"https://mintcdn.com/nohead/Zi4ShGp1nnXJjvN2/logo/dark.svg?fit=max\u0026auto=format\u0026n=Zi4ShGp1nnXJjvN2\u0026q=85\u0026s=0f1626c2856f0e98870466fde414c967","href":"https://nohead.io"},"favicon":"https://mintcdn.com/nohead/Zi4ShGp1nnXJjvN2/favicon.svg?fit=max\u0026auto=format\u0026n=Zi4ShGp1nnXJjvN2\u0026q=85\u0026s=73c7bf765c68dd3524dfa06a8e1a5c55","api":{"playground":{"display":"simple"},"examples":{"languages":["curl","typescript","python","ruby"]}},"footer":{"socials":{"x":"https://x.com/nohead_io","github":"https://github.com/nohead-io"},"links":[{"items":[{"label":"Status","href":"https://status.nohead.io"}]}]},"icons":{"library":"lucide"},"contextual":{"options":["copy","view","claude","chatgpt","download-spec"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"nohead","hasAudioNarration":false,"actualSubdomain":"nohead","customDomains":["docs.nohead.io"],"gitSource":{"type":"github","owner":"nohead-io","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":"","_id":"6ae7050e53ca202614c2eaad"},"chroma":{"latestBuiltDeploymentHistoryId":"6aec9780ada4d37850e32d2e","collectionId":"67023daf-3f94-446b-bf28-d982ad716b31","liveDeploymentHistoryId":"6aec9780ada4d37850e32d2e","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aec9780ada4d37850e32d2e","clientVersion":"0.0.4076","searchFilterCounts":[{"language":"default","tag":"API reference","count":82},{"language":"default","tag":"Endpoints","count":81},{"language":"default","tag":"Guides","count":22},{"language":"default","tag":"CLI","count":14},{"language":"default","tag":"Commands","count":13},{"language":"default","tag":"Assets","count":11},{"language":"default","tag":"Webhooks","count":10},{"language":"default","tag":"Drafts","count":9},{"language":"default","tag":"Fields","count":9},{"language":"default","tag":"Records","count":8}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"img[src$=\"/icons/typescript.svg\"]{--icon: url(\"/icons/typescript.svg\")}img[src$=\"/icons/python.svg\"]{--icon: url(\"/icons/python.svg\")}img[src$=\"/icons/ruby.svg\"]{--icon: url(\"/icons/ruby.svg\")}img:is([src$=\"/icons/typescript.svg\"],[src$=\"/icons/python.svg\"],[src$=\"/icons/ruby.svg\"]){box-sizing:border-box;padding-left:1rem;background-color:rgb(var(--gray-400))!important;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat}.dark img:is([src$=\"/icons/typescript.svg\"],[src$=\"/icons/python.svg\"],[src$=\"/icons/ruby.svg\"]){background-color:rgb(var(--gray-500))!important}[aria-current] img:is([src$=\"/icons/typescript.svg\"],[src$=\"/icons/python.svg\"],[src$=\"/icons/ruby.svg\"]){background-color:rgb(var(--primary))!important}.dark [aria-current] img:is([src$=\"/icons/typescript.svg\"],[src$=\"/icons/python.svg\"],[src$=\"/icons/ruby.svg\"]){background-color:rgb(var(--primary-light))!important}"}],"page":{"pagePath":"guides/plans-and-usage","slug":"/guides/plans-and-usage","pageMetadata":{"title":"Plans and usage","icon":"gauge","description":"See what your organization uses, what happens at a plan's limits, upgrade or cancel, and delete organizations, projects and your account.","href":"/guides/plans-and-usage"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"See what your organization uses, what happens at a plan’s limits, upgrade or cancel, and delete organizations, projects and your account.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`The plan belongs to the organization: its limits cover all of its projects and members. A new organization starts on Free. The `,_jsx(_components.a,{href:`https://nohead.io/pricing`,children:`pricing page`}),` lists each plan’s limits and prices.`]}),`\n`,_jsx(Heading,{level:`2`,id:`the-usage-page`,children:`The Usage page`}),`\n`,_jsxs(_components.p,{children:[`The organization’s `,_jsx(_components.strong,{children:`Usage`}),` page shows its plan and what it has used, for admins and owners. The month is the calendar month in UTC.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The plan’s limits come first: `,_jsx(_components.strong,{children:`Records`}),`, `,_jsx(_components.strong,{children:`API requests`}),`, `,_jsx(_components.strong,{children:`Storage`}),`, `,_jsx(_components.strong,{children:`Projects`}),`, `,_jsx(_components.strong,{children:`Collections`}),`, `,_jsx(_components.strong,{children:`Members`}),` and `,_jsx(_components.strong,{children:`Webhooks`}),`, each as how much of the limit is used, or as unlimited. A limit that is reached, or passed, shows in red.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Also metered`}),` lists the month’s `,_jsx(_components.strong,{children:`Search requests`}),`, `,_jsx(_components.strong,{children:`Uploads`}),`, `,_jsx(_components.strong,{children:`Downloads`}),`, `,_jsx(_components.strong,{children:`Webhook deliveries`}),` and `,_jsx(_components.strong,{children:`Record revisions`}),`. They have no limit.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`API requests and everything under `,_jsx(_components.strong,{children:`Also metered`}),` are the month’s so far; the other limits count what the organization has now. Deleted records don’t count toward `,_jsx(_components.strong,{children:`Records`}),`, while a project scheduled for deletion keeps its files in `,_jsx(_components.strong,{children:`Storage`}),` until it is purged. `,_jsx(_components.a,{href:`/guides/api-requests`,children:`API requests`}),` has what counts as one.`]}),`\n`,_jsx(Heading,{level:`2`,id:`what-happens-at-a-limit`,children:`What happens at a limit`}),`\n`,_jsx(_components.p,{children:`Plans limit:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`the number of projects, collections, records, members and webhooks`}),`\n`,_jsx(_components.li,{children:`storage, and the size of each uploaded file`}),`\n`,_jsxs(_components.li,{children:[`API requests a month, and API requests a minute for each key (`,_jsx(_components.a,{href:`/guides/errors-and-retries#rate-limits`,children:`Rate limits`}),`)`]}),`\n`,_jsxs(_components.li,{children:[`how long record history and the activity log are kept (`,_jsx(_components.a,{href:`/guides/history#how-long-history-is-kept`,children:`How long history is kept`}),`)`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Most limits are `,_jsx(_components.strong,{children:`hard`}),`: a change that would go over is refused. Some are `,_jsx(_components.strong,{children:`soft`}),` on paid plans: nothing is refused, and the API warns.`]}),`\n`,_jsx(Heading,{level:`3`,id:`hard-limits`,children:`Hard limits`}),`\n`,_jsxs(_components.p,{children:[`Projects, collections, records, members and webhooks are hard limits on every plan, and so is storage on Free. The change that would go over is refused with `,_jsx(_components.code,{children:`402 plan_limit_exceeded`}),`. Its detail, code `,_jsx(_components.code,{children:`plan_limit`}),`, names the limit in `,_jsx(_components.code,{children:`field`}),` (such as `,_jsx(_components.code,{children:`collections`}),`), with the current `,_jsx(_components.code,{children:`usage`}),` and the `,_jsx(_components.code,{children:`limit`}),` (`,_jsx(_components.a,{href:`/guides/errors-and-retries#statuses-and-types`,children:`Errors and retries`}),`).`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Members`}),` counts pending invitations, so inviting someone needs room too.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Restoring`}),` a deleted record or project needs room for what comes back.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Uploads`}),` larger than the plan allows are refused when they start, with `,_jsx(_components.code,{children:`byte_size`}),` as the `,_jsx(_components.code,{children:`field`}),` (`,_jsx(_components.a,{href:`/guides/assets#upload`,children:`Assets`}),`).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`API requests`}),` on Free are refused with `,_jsx(_components.code,{children:`429`}),` until the first of the next month: see `,_jsx(_components.a,{href:`/guides/api-requests#when-the-months-requests-are-used`,children:`API requests`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`In the web app, a form that would add one more says so instead, such as `,_jsx(_components.strong,{children:`Collection limit reached`}),`, with `,_jsx(_components.strong,{children:`See usage`}),`, and `,_jsx(_components.strong,{children:`Upgrade plan`}),` for owners. On Free, when the month’s API requests are used up, every page tells admins and owners, with the date they work again.`]}),`\n`,_jsx(Heading,{level:`3`,id:`soft-limits`,children:`Soft limits`}),`\n`,_jsxs(_components.p,{children:[`On paid plans, storage and API requests are soft limits. Past them, nothing is refused, and responses carry a `,_jsx(_components.code,{children:`Nohead-Usage-Warning`}),` header with the metric, the usage and the limit: `,_jsx(_components.code,{children:`api_requests=\u003cusage>/\u003climit>`}),` on any API request, and `,_jsx(_components.code,{children:`asset_storage_bytes=\u003cusage>/\u003climit>`}),` when an upload starts. Going over now and then is fine; if it happens most months, upgrade.`]}),`\n`,_jsx(Heading,{level:`3`,id:`emails`,children:`Emails`}),`\n`,_jsxs(_components.p,{children:[`The organization’s owners get an email when its API requests near or reach the month’s limit, at most once a month each: see `,_jsx(_components.a,{href:`/guides/api-requests#emails-to-owners`,children:`Emails to owners`}),`. Other limits send no email: the API’s answer and the `,_jsx(_components.strong,{children:`Usage`}),` page say when one is reached.`]}),`\n`,_jsx(Heading,{level:`2`,id:`upgrade`,children:`Upgrade`}),`\n`,_jsxs(_components.p,{children:[`Owners upgrade on the `,_jsx(_components.strong,{children:`Usage`}),` page: choose `,_jsx(_components.strong,{children:`Upgrade plan`}),`, pick `,_jsx(_components.strong,{children:`Monthly`}),` or `,_jsx(_components.strong,{children:`Yearly`}),`, and choose `,_jsx(_components.strong,{children:`Upgrade to`}),` a plan. Payment is through Stripe Checkout, which then sends you back to the `,_jsx(_components.strong,{children:`Usage`}),` page. The new plan applies as soon as Stripe confirms the payment, usually within seconds, with its limits. `,_jsx(_components.strong,{children:`Upgrade plan`}),` shows only while the organization has no subscription; to change a paid plan, use `,_jsx(_components.strong,{children:`Manage billing`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`manage-or-cancel-a-plan`,children:`Manage or cancel a plan`}),`\n`,_jsxs(_components.p,{children:[`Once the organization has a subscription, the `,_jsx(_components.strong,{children:`Usage`}),` page shows owners its plan, its status and when it renews. `,_jsx(_components.strong,{children:`Manage billing`}),` opens Stripe’s billing portal, to change the plan or the payment method, or to cancel.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Cancelling`}),` takes effect at the end of the period you paid for. Until then the plan shows `,_jsx(_components.strong,{children:`canceled`}),` with the date it ends, and `,_jsx(_components.strong,{children:`Renew plan`}),` keeps it. Then the organization moves to Free.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`A failed payment`}),` keeps the plan while Stripe retries it, and the `,_jsx(_components.strong,{children:`Usage`}),` page asks owners to update the payment method. If the payment still fails, the subscription is canceled and the organization moves to Free.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`what-a-downgrade-keeps`,children:`What a downgrade keeps`}),`\n`,_jsx(_components.p,{children:`Moving to a plan with lower limits deletes nothing:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Over a hard limit`}),`, existing projects, collections, records, members, webhooks and files stay. Adding more is refused until usage is back under the limit. An organization back on Free with more storage than Free allows keeps its files, but can’t upload more.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`History`}),` is kept in full for 30 days after a move to a plan that keeps it for less. Then revisions and activity log events older than the new plan keeps are removed, though every record keeps its first revision and its last 10. Meanwhile the `,_jsx(_components.strong,{children:`Usage`}),` page says what will be removed and when.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`organizations-and-projects`,children:`Organizations and projects`}),`\n`,_jsxs(_components.p,{children:[`Choose `,_jsx(_components.strong,{children:`New organization`}),` or `,_jsx(_components.strong,{children:`New project`}),` in the project switcher. Whoever creates an organization is its owner; admins and owners create projects.`]}),`\n`,_jsxs(_components.p,{children:[`A person can own only a few organizations on the Free plan: past that, creating another is refused (`,_jsx(_components.code,{children:`409`}),`, detail code `,_jsx(_components.code,{children:`free_organization_limit`}),`), and the message says how many. Organizations scheduled for deletion count until they are purged, so deleting one doesn’t make room at once. Paid organizations don’t count: upgrading one does.`]}),`\n`,_jsx(Heading,{level:`3`,id:`rename`,children:`Rename`}),`\n`,_jsxs(_components.p,{children:[`Admins and owners rename an organization, or change its `,_jsx(_components.strong,{children:`Slug`}),`, on its `,_jsx(_components.strong,{children:`Settings`}),` page, and a project on the project’s `,_jsx(_components.strong,{children:`Settings`}),` page. The slug is used in URLs; the organization’s or project’s ID never changes.`]}),`\n`,_jsx(Heading,{level:`3`,id:`delete-and-restore`,children:`Delete and restore`}),`\n`,_jsxs(_components.p,{children:[`Deleting an organization or a project schedules it for deletion: everything in it stops working at once, it can be restored for 30 days, and it is then deleted for good. To delete one, choose `,_jsx(_components.strong,{children:`Delete organization`}),` or `,_jsx(_components.strong,{children:`Delete project`}),` on its `,_jsx(_components.strong,{children:`Settings`}),` page and type its slug to confirm.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`A project`}),` (admins and owners): its collections, records, history, assets, API keys and webhooks disappear, and its API keys stop working. Restore it with `,_jsx(_components.strong,{children:`Undo`}),` right after deleting it, or later with `,_jsx(_components.strong,{children:`Restore`}),` under `,_jsx(_components.strong,{children:`Scheduled for deletion`}),` on the organization’s `,_jsx(_components.strong,{children:`Settings`}),` page. A restore needs room under the plan’s limits for what comes back.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`An organization`}),` (owners only): every project in it goes with it, and all of its API keys stop working. Pending invitations are revoked, and stay revoked if it is restored. Cancel a paid subscription before deleting, or the deletion is refused. Restore it with `,_jsx(_components.strong,{children:`Undo`}),` right after deleting it; later, `,_jsx(_components.strong,{children:`Scheduled for deletion`}),` lists it, with `,_jsx(_components.strong,{children:`Restore`}),`, on the web app’s start page when you have no other project to open.`]}),`\n`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`After 30 days, the purge removes the content, history, files, API keys and webhooks for good. A purged project’s events stay in the organization’s activity log; a purged organization’s activity log goes with it.`})}),`\n`,_jsx(Heading,{level:`2`,id:`delete-your-account`,children:`Delete your account`}),`\n`,_jsxs(_components.p,{children:[`On the `,_jsx(_components.strong,{children:`Account`}),` page, choose `,_jsx(_components.strong,{children:`Delete account`}),`. Deleting it needs a recent sign-in: unless you signed in a few minutes ago, the web app emails a sign-in code to your address, and you enter it to confirm.`]}),`\n`,_jsx(_components.p,{children:`It is refused, and the dialog says what to do first, while:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`you are the only owner of an organization that has other members: make another member an owner, or delete the organization;`}),`\n`,_jsx(_components.li,{children:`an organization only you belong to has a paid subscription: cancel it.`}),`\n`]}),`\n`,_jsx(_components.p,{children:`Then:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`your name and email are removed, and you are signed out everywhere;`}),`\n`,_jsx(_components.li,{children:`you leave every organization, and organizations only you belong to are deleted with your account;`}),`\n`,_jsx(_components.li,{children:`invitations you sent and haven’t been answered are revoked;`}),`\n`,_jsx(_components.li,{children:`your changes stay in history, shown as made by “Deleted user”;`}),`\n`,_jsxs(_components.li,{children:[`API keys you created keep working until an admin revokes them (`,_jsx(_components.a,{href:`/guides/members-and-roles#review-the-access-people-leave-behind`,children:`Access to review`}),`).`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Deleting your account can’t be undone. Signing in with the same address later starts a new account.`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Plans and usage","icon":"gauge","description":"See what your organization uses, what happens at a plan's limits, upgrade or cancel, and delete organizations, projects and your account.","href":"/guides/plans-and-usage"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"The Usage page","slug":"the-usage-page","depth":2,"children":[]},{"title":"What happens at a limit","slug":"what-happens-at-a-limit","depth":2,"children":[{"title":"Hard limits","slug":"hard-limits","depth":3,"children":[]},{"title":"Soft limits","slug":"soft-limits","depth":3,"children":[]},{"title":"Emails","slug":"emails","depth":3,"children":[]}]},{"title":"Upgrade","slug":"upgrade","depth":2,"children":[]},{"title":"Manage or cancel a plan","slug":"manage-or-cancel-a-plan","depth":2,"children":[]},{"title":"What a downgrade keeps","slug":"what-a-downgrade-keeps","depth":2,"children":[]},{"title":"Organizations and projects","slug":"organizations-and-projects","depth":2,"children":[{"title":"Rename","slug":"rename","depth":3,"children":[]},{"title":"Delete and restore","slug":"delete-and-restore","depth":3,"children":[]}]},{"title":"Delete your account","slug":"delete-your-account","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"nohead","siteName":"Nohead","title":"Plans and usage - Nohead","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-01T09:23:55.395Z","originalFileLocation":"guides/plans-and-usage.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"See what your organization uses, what happens at a plan\u0026#x27;s limits, upgrade or cancel, and delete organizations, projects and your account.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Nohead\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/nohead/rS-6Mxl34NeSIeuO/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/nohead/rS-6Mxl34NeSIeuO/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/nohead/rS-6Mxl34NeSIeuO/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/nohead/rS-6Mxl34NeSIeuO/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/nohead/rS-6Mxl34NeSIeuO/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/nohead/rS-6Mxl34NeSIeuO/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/nohead/rS-6Mxl34NeSIeuO/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/nohead/rS-6Mxl34NeSIeuO/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/nohead/rS-6Mxl34NeSIeuO/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Plans and usage - Nohead\">\u003cmeta data-mint-head property=\"og:description\" content=\"See what your organization uses, what happens at a plan\u0026#x27;s limits, upgrade or cancel, and delete organizations, projects and your account.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Nohead\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.nohead.io/guides/plans-and-usage\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://nohead.mintlify.site/_mintlify/api/og/v2?division=Organization\u0026amp;title=Plans+and+usage\u0026amp;description=See+what+your+organization+uses%2C+what+happens+at+a+plan%27s+limits%2C+upgrade+or+cancel%2C+and+delete+organizations%2C+projects+and+your+account.\u0026amp;theme=5304bc0da6bac525d02ea050\u0026amp;signature=5a492c3334cc8e6936ee07a7c2c1fd2a12078b93eabac967a09005dfddec700a\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Plans and usage - Nohead\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"See what your organization uses, what happens at a plan\u0026#x27;s limits, upgrade or cancel, and delete organizations, projects and your account.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://nohead.mintlify.site/_mintlify/api/og/v2?division=Organization\u0026amp;title=Plans+and+usage\u0026amp;description=See+what+your+organization+uses%2C+what+happens+at+a+plan%27s+limits%2C+upgrade+or+cancel%2C+and+delete+organizations%2C+projects+and+your+account.\u0026amp;theme=5304bc0da6bac525d02ea050\u0026amp;signature=5a492c3334cc8e6936ee07a7c2c1fd2a12078b93eabac967a09005dfddec700a\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/nohead/rS-6Mxl34NeSIeuO/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Nohead\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#171717\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.nohead.io/guides/plans-and-usage\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/guides/plans-and-usage.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.nohead.io/#organization\",\"name\":\"Nohead\",\"url\":\"https://docs.nohead.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/nohead/Zi4ShGp1nnXJjvN2/logo/light.svg?fit=max\u0026auto=format\u0026n=Zi4ShGp1nnXJjvN2\u0026q=85\u0026s=e431964df2c90a7efd8cf3839919156a\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.nohead.io#website\",\"name\":\"Nohead\",\"url\":\"https://docs.nohead.io\",\"publisher\":{\"@id\":\"https://docs.nohead.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.nohead.io/guides/plans-and-usage#webpage\",\"url\":\"https://docs.nohead.io/guides/plans-and-usage\",\"name\":\"Plans and usage\",\"description\":\"See what your organization uses, what happens at a plan's limits, upgrade or cancel, and delete organizations, projects and your account.\",\"dateModified\":\"2026-11-01T09:23:55.395Z\",\"isPartOf\":{\"@id\":\"https://docs.nohead.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.nohead.io/guides/plans-and-usage#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.nohead.io/guides/plans-and-usage#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Organization\",\"item\":\"https://docs.nohead.io/guides/members-and-roles\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Plans and usage\",\"item\":\"https://docs.nohead.io/guides/plans-and-usage\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.nohead.io/guides/plans-and-usage#article\",\"headline\":\"Plans and usage\",\"name\":\"Plans and usage\",\"description\":\"See what your organization uses, what happens at a plan's limits, upgrade or cancel, and delete organizations, projects and your account.\",\"url\":\"https://docs.nohead.io/guides/plans-and-usage\",\"mainEntityOfPage\":{\"@id\":\"https://docs.nohead.io/guides/plans-and-usage#webpage\"},\"dateModified\":\"2026-11-01T09:23:55.395Z\",\"publisher\":{\"@id\":\"https://docs.nohead.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.nohead.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Nohead\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Nohead","nav":{"global":null,"tabs":[{"tab":"Guides","groups":[{"group":"Get started","pages":[{"title":"Introduction","icon":"book-open","href":""},{"title":"Get started","icon":"rocket","href":"/quickstart"},{"title":"API keys","icon":"key-round","href":"/guides/api-keys"}]},{"group":"Agents","pages":[{"title":"Work with agents","sidebarTitle":"Overview","icon":"sparkles","href":"/guides/agents"},{"title":"Coding agents","icon":"bot","href":"/guides/coding-agents"},{"title":"MCP server","icon":"plug","href":"/guides/mcp"}]},{"group":"Model","pages":[{"title":"Content modelling","icon":"layers","href":"/guides/content-modelling"},{"title":"Field migrations","icon":"arrow-right-left","href":"/guides/field-migrations"},{"title":"Schema as code","icon":"file-code","href":"/guides/schema-as-code"}]},{"group":"Content","pages":[{"title":"Reading content","icon":"file-text","href":"/guides/reading-content"},{"title":"Writing content","icon":"pen-line","href":"/guides/writing-content"},{"title":"Drafts and publishing","icon":"send","href":"/guides/publishing"},{"title":"Revisions and history","icon":"history","href":"/guides/history"}]},{"group":"Assets","pages":[{"title":"Assets","icon":"upload","href":"/guides/assets"},{"title":"Images and files","icon":"image","href":"/guides/images"}]},{"group":"Search","pages":[{"title":"API search","icon":"search","href":"/guides/api-search"},{"title":"Public search","icon":"search-code","href":"/guides/public-search"}]},{"group":"Integrate","pages":[{"title":"Webhooks","icon":"webhook","href":"/guides/webhooks"},{"title":"Errors and retries","icon":"triangle-alert","href":"/guides/errors-and-retries"}]},{"group":"Organization","pages":[{"title":"Members and roles","icon":"users","description":"Invite people to your organization, give each a role, change or remove it, and clean up the access people leave behind.","href":"/guides/members-and-roles"},{"title":"Plans and usage","icon":"gauge","href":"/guides/plans-and-usage"},{"title":"API requests","icon":"gauge","description":"What counts as an API request, what happens when the month's run out, and how to make the most of them.","href":"/guides/api-requests"}]}]},{"tab":"API reference","pages":[{"title":"API reference","href":"/api-reference/overview"}]},{"tab":"SDKs","pages":[{"title":"SDKs","href":"/sdks/overview"}]},{"tab":"CLI","pages":[{"title":"CLI","href":"/cli/overview"}]}]},"basePath":"","title":"Plans and usage - Nohead","buildId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","deploymentId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","dynamics":[],"chunks":[]}