Monitor your space’s resource consumption with these metrics:
Metric
Description
Total collaborators
Number of billable collaborators in the current space and its projects
Maximum monthly automation runs
Monthly automation run quota. Each automation run consumes 1 run quota
Total records
Total row count across all tables in the space
Attachments storage
Total storage used by uploaded attachments
Total emails
Emails sent via automation using Teable Email Service
Data in both space trash and project trash are counted in the total record statistics. To reduce the total record count, clean up data in “Space → Trash” or “Project → Trash”.
Click Details on the Total records card to view record usage by Project. The dialog shows active records, trash records, and total records for each Project. You can open a Project trash page from the dialog, or permanently delete a Project that is already in trash.
When the space reaches a plan limit, Teable stops the action before it runs and opens the upgrade dialog, which names the limit you hit, shows how much of it you have used, and links to per-Project usage. This applies to pasting, filling, duplicating rows, creating records in bulk, importing, and uploading attachments.To continue, upgrade the plan or free up room by deleting records or attachments.
Credits are Teable’s usage units for AI-powered features. Consumption is based on the AI tokens used by the underlying language models, and you can review the details on the Billing page.On paid plans, credits are bought per seat. Each plan card carries a credits/seat/month tier, and the space’s monthly credits are the purchased seats multiplied by that tier, shared by everyone in the space. Monthly credits reset every billing period and do not roll over.
Plan
Credits
Free
200 one-time bonus credits
Pro
2,000 to 6,000 credits per seat per month
Business
3,000 to 1,000,000 credits per seat per month
The Free plan’s 200 credits are a Welcome bonus granted at signup. They never expire and count toward the extra credits on the credits card.To get more credits, buy more seats or choose a higher credit tier on the plan card. The bigger the tier, the less each credit costs.What happens when credits run out: On paid plans, once your monthly credits are exhausted, AI features will be limited until the next billing cycle or until you raise the credit tier. On the Free plan, once the Welcome bonus is used up, you can upgrade to a paid plan to get more credits.
Credits only apply to Teable Cloud; self-hosted editions don’t consume Teable Cloud credits and are instead limited by your own infrastructure and any external AI providers you use.
The credits card shows your total credits, included extra credits, reset date, and current usage. Click Detail to open Credit usage summary, where you can filter by date range and type, view usage charts, and check usage records by name, type, model, credits, member, and date.
Choose the billing period (Monthly or Yearly) at the top of the page
On the plan card you want, pick the credits/seat/month tier and set the number of seats. The card shows the resulting monthly credits and the total price
Click Subscribe, or Modify subscription on your current plan
Complete the checkout or confirmation
Yearly billing is cheaper than monthly. The Plan page shows the current saving on the Yearly tab.
Changing an existing subscription goes through a confirmation page in the billing portal and then returns you to the Billing page. An upgrade applies immediately and is prorated, while a downgrade is scheduled for the end of the current billing period. A scheduled change or a pending cancellation appears in a banner above the plan cards, with Undo to keep the subscription as it is.
Seats are purchased up front, and buying ahead of your team is fine. A seat is taken by collaborators with the Owner, Creator, or Editor role in the space and its projects. Commenter and Viewer are free.On cloud plans the purchased seats are a hard limit. Teable blocks any action that would push the space past it and offers to add seats. This covers email invitations, creating an invite link with a billable role or switching a link to one, joining through such a link, adding collaborators directly, and promoting someone to a billable role. Someone who already holds a seat can join another project or change role without taking a new one.To continue, add seats on the Plan page, or give the person the free Commenter or Viewer role. Only the space owner can buy seats.
Teable follows a “use what you paid for” cancellation policy. When you cancel a subscription, you’re not requesting an immediate service termination or refund. Instead, you’re choosing not to renew at the end of your current billing period.To cancel your subscription:
Go to Space Settings → Billing
Click Change plan to go to the Plan page
Find your current plan and click the cancel option
Confirm the cancellation
After cancellation:
Your subscription will remain active until the end of the current billing period
You’ll see a “Will cancel on [date]” notice
Your data will be preserved, but premium features will become unavailable after the period ends
You can resubscribe at any time to restore access to premium features
Only the Space Owner has access to billing settings. Other collaborators (Creators, Editors, Commenters, Viewers) cannot view or modify billing information.
How does Teable's pricing work?
Seats are counted based on collaborators with Editor role or higher (Owner, Creator, Editor). Collaborators with Commenter or Viewer (Read-only) roles are free of charge.
Cloud version: Teable Cloud plans are billed per seat on a space basis, and seats are bought up front for the whole space. Charges are prorated: if you buy seats partway through a billing period, you only pay for the remaining time in that period. Collaborators cannot exceed the purchased seats.
Self-hosted version: Pricing is based on a monthly or annual pre-paid seat license with no storage, row, or other usage limits. Seats are counted across the entire instance. If the number of users exceeds your license limit, you will need to upgrade your plan to add more seats. See License Activation for details.
For Business plans with Authority Matrix enabled, users assigned through Authority Matrix are counted as billable users.Have more questions about products or pricing? Contact sales.
Why was my invitation rejected for lack of seats?
On cloud plans, purchased seats are a hard limit. An invitation, invite link, or role change that would need a seat you have not bought is rejected, and Teable offers to add seats. Buy seats on the Plan page, or give the person the free Commenter or Viewer role. Within the seats you already own, inviting someone costs nothing extra and needs no confirmation. Adding a member through the authority matrix still asks for confirmation, because that path bills automatically.
Can I undo a cancellation or a scheduled plan change?
Yes, until it takes effect. The banner above the plan cards names the pending change and the date it applies. Click Undo, and the subscription keeps renewing as it is.
Why is a bulk paste or import rejected as a whole instead of partly applied?
Bulk actions are checked against the number of records they would add, rather than writing until the quota runs out. An operation that would cross the limit is rejected outright, so it never leaves half-written data in your table.
Why don't Total records and Attachments storage update right away?
Total records and Attachments storage are floating usage metrics. Teable calculates them automatically, but after large imports, deletes, trash cleanup, attachment uploads, or attachment deletes, the page may take some time to update.If Total records still seems behind, open Details on that card and use Calibrate to recount records across all tables in the space. If Attachments storage looks inaccurate, use Calibrate on that card to recount storage for the current space. After calibration, the page may take a little time to update.
When will I be charged?
You’ll be charged immediately upon subscribing and then on the renewal date each billing cycle (monthly or annually).
How do I update my payment method?
Click the Manage info button in the Billing details section. This opens the Stripe Customer Portal where you can update your card or add alternative payment methods.
Will I receive a refund when I cancel my subscription?
Teable follows a “use what you paid for” cancellation policy. When you cancel, you’re choosing not to renew at the end of your current billing period, not requesting an immediate service termination.Teable does not provide refunds for canceled subscriptions (both Cloud and Self-Hosted) because your service continues until the end of your prepaid period. You receive the full value of your payment by maintaining access to paid features until your subscription naturally expires.For self-hosted licenses specifically, once a license key is issued, it cannot be modified, downgraded, or refunded. This is because self-hosted licenses are issued as pre-paid, fixed-term authorizations with encrypted validation that cannot be revoked after delivery. If you need a different seat count, you would need to purchase a new license when your current one expires.For annual billing payments, the upfront annual payment, as well as each additional annual user payment and monthly/quarterly true-up payments, are non-refundable. We offer this discounted rate as a way to encourage long-term investment in Teable, which helps us hire more people, improve the product and customer experience, and support the open source project. If you’re not ready to commit, no worries; stick with monthly billing.
What happens if my payment fails?
If a payment fails, we’ll notify you via email. You’ll have a grace period to update your payment method before your subscription is suspended.
What are credits used for?
AI-powered features in Teable use credits. See the credit usage details on the Billing page for the specific usage. Free spaces get a one-time 200 credits at signup, which don’t reset monthly. On Pro and Business, you choose a credits/seat/month tier when you subscribe, and the space’s monthly credits are that tier multiplied by the purchased seats.
Credits Wasted / Used Without Consent
Can I undo a prompt to get my credits back?Credits can’t be returned once a prompt is processed. For App Builder, you can roll back your app to a previous version to undo unwanted changes, but the credits used for that prompt won’t be restored.Credits were used on a failed action. Can I get them back?Credits are consumed once your prompt is processed, even if the result is not what you expected. If the AI Agent is unexpectedly interrupted, Teable restores the credits used by the final failed step. If you believe the failure was caused by a Teable-side issue, contact support and we can review it.I lost credits to repeated errors that didn’t fix the problem.We understand the frustration. For App Builder, follow the App Builder Practical Guide before sending repeated fix prompts.The AI made changes I didn’t ask for and used my credits.If the AI agent made unwanted changes in App Builder, you can roll back to a previous version. Credits for processed prompts are not automatically refunded unless the AI Agent was unexpectedly interrupted, but if the behavior seems like a product bug, we can review it.If you believe credits were unfairly consumed because of a Teable-side issue, submit a Credit Issue Report with the related usage details.
How are credits refunded when an AI run fails?
One AI Chat or App Builder run can include multiple processing steps. The conversation and billing page both show the total credits for that run. Work that Cuppy already completed and saved can still be used. If the final step is interrupted by an unexpected error, credits for that interrupted step are refunded automatically. You can continue working in the same conversation.
Why did I receive an AI credit usage alert?
In Teable Cloud, Teable sends AI credit usage notifications to Space Owners when a space is close to or over its credit quota, or when credit usage increases sharply in a short time.For quota reminders, Teable sends a notification when the current billing period reaches 80% or 90% of the available credits.Teable Cloud may also send critical notifications for unusual usage, such as a large daily increase or a sudden burst in a short time. The system uses recent daily and hourly usage patterns, and the exact thresholds may change.The notification opens Space Settings → Billing. When available, it shows the main sources of credit usage.If the usage is expected, consider raising the credit tier or changing your plan. If it is unexpected, review the top contributor and adjust or pause the related workflow, app, or AI feature.
Why didn't my credits increase after adding a new collaborator?
Credits follow the seats you have purchased, not the number of people using them. Filling a seat you already own changes nothing. To get more credits, buy seats or raise the credit tier on the Plan page.
Include your space name and billing email for faster assistance
Last modified on October 21, 2026
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Teable","colors":{"primary":"#131415","light":"#131415","dark":"#F9FAFB"},"logo":{"light":"https://mintcdn.com/teablecn/Sov59EnEPMakaGyj/images/teable-logo-full.png?fit=max\u0026auto=format\u0026n=Sov59EnEPMakaGyj\u0026q=85\u0026s=24e1fe49258a9a8f76eaec5792623926","dark":"https://mintcdn.com/teablecn/Sov59EnEPMakaGyj/images/teable-logo-full-dark.png?fit=max\u0026auto=format\u0026n=Sov59EnEPMakaGyj\u0026q=85\u0026s=be076104208b417182461b52d697a124","href":"https://teable.ai"},"favicon":"https://mintcdn.com/teablecn/MGUqMJ8iafwbPo_j/images/teable-logo.png?fit=max\u0026auto=format\u0026n=MGUqMJ8iafwbPo_j\u0026q=85\u0026s=bd76b377e5d2b5c43bd18f20ddb0c6ad","seo":{"metatags":{"og:image":"https://teable.ai/assets/images/og-image.png","twitter:site":"@teableio","twitter:card":"summary_large_image","canonical":"https://help.teable.ai","description":"Teable is an AI-powered database and app builder. Build apps, automate workflows, and manage data with ease.","keywords":"database, app builder, AI, no-code, low-code, Airtable alternative, PostgreSQL, automation"},"indexing":"all"},"integrations":{"ga4":{"measurementId":"G-LQ8H9TEDRD"}},"metadata":{"timestamp":true},"styling":{"latex":false},"navigation":{"languages":[{"language":"en","banner":{"content":"🚀 Teable is now on the App Store and Google Play. See our [changelog](/en/changelog#oct-30-2026) for details.","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"Support"}]},"href":"en"},{"language":"zh","banner":{"content":"🚀 Teable 正式上架 App Store 和 Google Play。 查看[更新日志](/zh/changelog#2026-10-30)了解详情。","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"支持"}]},"href":"zh"},{"language":"ru","banner":{"content":"🚀 Teable теперь в App Store и Google Play. Подробнее в [журнале изменений](/ru/changelog#30-октября-2026-г).","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"Поддержка"}]},"href":"ru"},{"language":"de","banner":{"content":"🚀 Teable ist jetzt im App Store und bei Google Play. Mehr im [Changelog](/de/changelog#30-oktober-2026).","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"Support"}]},"href":"de"},{"language":"fr","banner":{"content":"🚀 Teable est disponible sur l’App Store et Google Play. Consultez le [journal des modifications](/fr/changelog#30-octobre-2026) pour en savoir plus.","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"Assistance"}]},"href":"fr"},{"language":"es","banner":{"content":"🚀 Teable ya está en la App Store y Google Play. Consulta el [registro de cambios](/es/changelog#30-oct-2026) para conocer los detalles.","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"Soporte"}]},"href":"es"},{"language":"it","banner":{"content":"🚀 Teable è ora su App Store e Google Play. Leggi il [registro delle modifiche](/it/changelog#30-ott-2026) per i dettagli.","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"Supporto"}]},"href":"it"},{"language":"ja","banner":{"content":"🚀 Teable が App Store と Google Play に登場。 詳しくは[更新履歴](/ja/changelog#2026年10月30日)をご覧ください。","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"サポート"}]},"href":"ja"},{"language":"tr","banner":{"content":"🚀 Teable artık App Store ve Google Play’de. Ayrıntılar için [değişiklik günlüğüne](/tr/changelog#30-ekim-2026) bakın.","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"Destek"}]},"href":"tr"},{"language":"uk","banner":{"content":"🚀 Teable тепер в App Store і Google Play. Докладніше в [журналі змін](/uk/changelog#30-жовтня-2026).","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"Підтримка"}]},"href":"uk"},{"language":"ar","banner":{"content":"🚀 Teable متاح الآن على App Store وGoogle Play. راجع [سجل التغييرات](/ar/changelog#30-أكتوبر-2026) للتفاصيل.","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"الدعم"}]},"href":"ar"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"teablecn","hasAudioNarration":false,"actualSubdomain":"teablecn","customDomains":["help.teable.ai"],"gitSource":{"type":"github","owner":"teableio","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{},"buildId":"6aedb87a644e5d1cbd4c79dd","clientVersion":"0.0.4088","searchFilterCounts":[{"language":"ar","tag":"واجهة API","count":737},{"language":"de","tag":"API","count":737},{"language":"en","tag":"API","count":737},{"language":"es","tag":"API","count":737},{"language":"fr","tag":"API","count":737},{"language":"it","tag":"API","count":737},{"language":"ja","tag":"API","count":737},{"language":"ru","tag":"API","count":737},{"language":"tr","tag":"API","count":737},{"language":"uk","tag":"API","count":737},{"language":"zh","tag":"API 文档","count":737},{"language":"ar","tag":"مرجع واجهة API","count":726},{"language":"de","tag":"API-Referenz","count":726},{"language":"en","tag":"API Reference","count":726},{"language":"es","tag":"Referencia de la API","count":726},{"language":"fr","tag":"Référence de l’API","count":726},{"language":"it","tag":"Riferimento API","count":726},{"language":"ja","tag":"APIリファレンス","count":726},{"language":"ru","tag":"Справочник API","count":726},{"language":"tr","tag":"API Referansı","count":726},{"language":"uk","tag":"Довідник API","count":726},{"language":"zh","tag":"API Reference","count":726},{"language":"ar","tag":"admin","count":145},{"language":"de","tag":"admin","count":145},{"language":"en","tag":"admin","count":145},{"language":"es","tag":"admin","count":145},{"language":"fr","tag":"admin","count":145},{"language":"it","tag":"admin","count":145},{"language":"ja","tag":"admin","count":145},{"language":"ru","tag":"admin","count":145},{"language":"tr","tag":"admin","count":145},{"language":"uk","tag":"admin","count":145},{"language":"zh","tag":"admin","count":145},{"language":"zh","tag":"功能文档","count":119},{"language":"ar","tag":"الوثائق","count":117},{"language":"de","tag":"Dokumentation","count":117},{"language":"en","tag":"Docs","count":117},{"language":"es","tag":"Documentación","count":117},{"language":"fr","tag":"Documentation","count":117},{"language":"it","tag":"Documentazione","count":117},{"language":"ja","tag":"ドキュメント","count":117},{"language":"ru","tag":"Документация","count":117},{"language":"tr","tag":"Dokümanlar","count":117},{"language":"uk","tag":"Документація","count":117},{"language":"ar","tag":"space","count":45},{"language":"de","tag":"space","count":45},{"language":"en","tag":"space","count":45},{"language":"es","tag":"space","count":45},{"language":"fr","tag":"space","count":45},{"language":"it","tag":"space","count":45},{"language":"ja","tag":"space","count":45},{"language":"ru","tag":"space","count":45},{"language":"tr","tag":"space","count":45},{"language":"uk","tag":"space","count":45},{"language":"zh","tag":"space","count":45},{"language":"ar","tag":"المشروع","count":44},{"language":"de","tag":"Projekt","count":44},{"language":"en","tag":"Project","count":44},{"language":"es","tag":"Proyecto","count":44},{"language":"fr","tag":"Projet","count":44},{"language":"it","tag":"Progetto","count":44},{"language":"ja","tag":"プロジェクト","count":44},{"language":"ru","tag":"Проект","count":44},{"language":"tr","tag":"Proje","count":44},{"language":"uk","tag":"Проєкт","count":44},{"language":"zh","tag":"项目","count":44},{"language":"ar","tag":"project","count":39},{"language":"de","tag":"project","count":39},{"language":"en","tag":"project","count":39},{"language":"es","tag":"project","count":39},{"language":"fr","tag":"project","count":39},{"language":"it","tag":"project","count":39},{"language":"ja","tag":"project","count":39},{"language":"ru","tag":"project","count":39},{"language":"tr","tag":"project","count":39},{"language":"uk","tag":"project","count":39},{"language":"zh","tag":"project","count":39},{"language":"tr","tag":"Alan","count":35},{"language":"ar","tag":"الأتمتة","count":34},{"language":"de","tag":"Automatisierung","count":34},{"language":"en","tag":"Automation","count":34},{"language":"es","tag":"Automatización","count":34},{"language":"fr","tag":"Automatisation","count":34},{"language":"it","tag":"Automazione","count":34},{"language":"ja","tag":"オートメーション","count":34},{"language":"ru","tag":"Автоматизация","count":34},{"language":"tr","tag":"Otomasyon","count":34},{"language":"uk","tag":"Автоматизація","count":34},{"language":"zh","tag":"自动化","count":34},{"language":"ar","tag":"الحقل","count":30},{"language":"ar","tag":"automation","count":30},{"language":"de","tag":"Feld","count":30},{"language":"de","tag":"automation","count":30},{"language":"en","tag":"Field","count":30},{"language":"en","tag":"automation","count":30},{"language":"es","tag":"Campo","count":30},{"language":"es","tag":"automation","count":30},{"language":"fr","tag":"Champ","count":30},{"language":"fr","tag":"automation","count":30},{"language":"it","tag":"Campo","count":30},{"language":"it","tag":"automation","count":30},{"language":"ja","tag":"フィールド","count":30},{"language":"ja","tag":"automation","count":30},{"language":"ru","tag":"Поле","count":30},{"language":"ru","tag":"automation","count":30},{"language":"tr","tag":"automation","count":30},{"language":"uk","tag":"Поле","count":30},{"language":"uk","tag":"automation","count":30},{"language":"zh","tag":"字段","count":30},{"language":"zh","tag":"automation","count":30}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"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":"editor-metadata","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":".nav-logo{width:108px;height:28px;object-fit:contain}[data-continuous-changelog]>[data-changelog-footer],[data-changelog-year]>a{display:none!important}.changelog-year summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;padding:0.375rem 1rem;font-size:0.875rem;border-radius:0.75rem}.changelog-year summary::-webkit-details-marker{display:none}.changelog-year summary::marker{content:\"\"}.changelog-year summary svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5}.changelog-year[open] summary svg{transform:rotate(90deg)}.changelog-year summary,.changelog-year a{color:#374151}.dark .changelog-year summary,.dark .changelog-year a{color:#9ca3af}.changelog-year summary:hover,.changelog-year a:hover{color:#111827}.dark .changelog-year summary:hover,.dark .changelog-year a:hover{color:#d1d5db}.changelog-year summary:focus-visible,.changelog-year a:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.changelog-year ul{list-style:none;padding:0;margin:0}.changelog-year a{display:block;margin-block:0.125rem;padding:0.375rem 1rem 0.375rem 2rem;border-radius:0.75rem;font-size:0.875rem}.changelog-year a:hover,.changelog-year summary:hover{background:rgb(156 163 175 / 8%)}.changelog-year a[aria-current]{color:rgb(var(--primary));background:rgb(var(--primary) / 10%);text-shadow:-0.2px 0 0 currentColor, 0.2px 0 0 currentColor}.changelog-year a[aria-busy]{opacity:0.5}.changelog-next-month{display:block;padding-block:2rem}.changelog-next-month[hidden]{display:none}.update-container{scroll-margin-top:180px}.update-container[hidden],.toc-item[hidden]{display:none!important}.changelog-title-anchor{display:block;scroll-margin-top:180px}#content[data-continuous-changelog]{display:flex;flex-direction:column}#changelog-month-stream{display:contents}.changelog-next-month{order:1}.update-container>div:first-child{display:none!important}.update-container>div:has(>[data-component-part=\"update-content\"]){overflow:visible;min-width:0}#content .changelog-heading-link{color:inherit;font:inherit;text-decoration:none;border:0}#content .changelog-heading-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}:has(>svg[style*=\"arrow-left-from-line\"]){display:none!important}.eyebrow{display:none!important}.docs-card-link{display:block;color:inherit!important;text-decoration:none!important}.docs-card-link .card{cursor:pointer}.docs-card-link:hover .card,.docs-card-link:focus-visible .card{border-color:rgb(var(--primary))!important}#header:has(~#content[data-page-href*=\"/changelog\"]) #page-title{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0}#header:has(~#content[data-page-href*=\"/changelog\"]){position:relative;height:0!important;min-height:0!important;margin:0!important;padding:0!important}#header:has(~#content[data-page-href*=\"/changelog\"])>*{margin:0!important}#header:has(~#content[data-page-href*=\"/changelog\"]) .prose{display:none}#header:has(~#content[data-page-href*=\"/changelog\"]) #page-context-menu{position:absolute!important;right:0;top:0;z-index:10}#content[data-page-href*=\"/changelog\"]{margin-top:0!important}#content[data-page-href*=\"/changelog\"]>.update-container:first-of-type{padding-top:0!important}#content[data-page-href*=\"/changelog\"] [data-component-part=\"update-content\"]>h2:first-of-type{font-size:2rem;line-height:1.25;font-weight:700;letter-spacing:-0.025em;margin-top:0;margin-bottom:1.25rem;padding-inline-end:2.5rem}#content[data-page-href*=\"/changelog\"] [data-component-part=\"update-content\"]>h3{font-size:1.5rem;line-height:1.4;font-weight:600}@media (width \u003c 640px){#content[data-page-href*=\"/changelog\"] [data-component-part=\"update-content\"]>h2:first-of-type{font-size:1.75rem}}html:not(.dark){--primary: 19 20 21;--primary-light: 19 20 21;--primary-dark: 19 20 21}.dark{--primary: 249 250 251;--primary-light: 249 250 251;--primary-dark: 249 250 251}#banner{background:rgb(var(--primary))!important}@layer utilities{html:not(.dark) #banner,html:not(.dark) #banner *{color:rgb(249, 250, 251)!important}html:not(.dark) #banner a{color:rgb(249, 250, 251)!important;text-decoration-color:rgba(249, 250, 251, 0.7)!important}.dark #banner,.dark #banner *{color:rgb(19, 20, 21)!important}.dark #banner a{color:rgb(19, 20, 21)!important;text-decoration-color:rgba(19, 20, 21, 0.35)!important}}[data-component-part=\"update-label\"]{background:rgba(17, 17, 17, 0.08)!important;color:#111111!important;border:1px solid rgba(17, 17, 17, 0.18)}.dark [data-component-part=\"update-label\"]{background:rgba(255, 255, 255, 0.1)!important;color:#f3f4f6!important;border-color:rgba(255, 255, 255, 0.25)}html[data-current-path*=\"/changelog\"] #table-of-contents .toc-item[data-changelog-active=\"true\"]>a,html[data-current-path*=\"/changelog\"] #table-of-contents .toc-item[data-active]>a,html[data-current-path*=\"/changelog\"] #table-of-contents .toc-item[data-active-deepest]>a{color:rgb(var(--primary))!important;font-weight:600}html[data-current-path*=\"/changelog\"] #table-of-contents .toc-item[data-changelog-active=\"true\"]::before,html[data-current-path*=\"/changelog\"] #table-of-contents .toc-item[data-active]::before,html[data-current-path*=\"/changelog\"] #table-of-contents .toc-item[data-active-deepest]::before{content:\"\";position:absolute;left:-12px;top:6px;bottom:6px;width:3px;border-radius:999px;background:rgb(var(--primary))}html.dark[data-current-path*=\"/changelog\"] #table-of-contents .toc-item[data-changelog-active=\"true\"]>a,html.dark[data-current-path*=\"/changelog\"] #table-of-contents .toc-item[data-active]>a,html.dark[data-current-path*=\"/changelog\"] #table-of-contents .toc-item[data-active-deepest]>a{color:rgb(var(--primary))!important}.callout[data-callout-type=\"note\"]{border-color:rgba(96, 165, 250, 0.45)!important;background:rgba(239, 246, 255, 0.9)!important}.callout[data-callout-type=\"note\"] [data-component-part=\"callout-icon\"] svg{color:rgb(59, 130, 246)!important}.callout[data-callout-type=\"note\"] [data-component-part=\"callout-content\"]{color:rgb(30, 64, 175)!important}.callout[data-callout-type=\"note\"] [data-component-part=\"callout-content\"] strong,.callout[data-callout-type=\"note\"] [data-component-part=\"callout-content\"] a,.callout[data-callout-type=\"note\"] [data-component-part=\"callout-content\"] code,.callout[data-callout-type=\"note\"] [data-component-part=\"callout-content\"] p,.callout[data-callout-type=\"note\"] [data-component-part=\"callout-content\"] li,.callout[data-callout-type=\"note\"] [data-component-part=\"callout-content\"] span{color:inherit!important}.dark .callout[data-callout-type=\"note\"]{border-color:rgba(96, 165, 250, 0.35)!important;background:rgba(30, 58, 138, 0.22)!important}.dark .callout[data-callout-type=\"note\"] [data-component-part=\"callout-icon\"] svg{color:rgb(147, 197, 253)!important}.dark .callout[data-callout-type=\"note\"] [data-component-part=\"callout-content\"]{color:rgb(219, 234, 254)!important}.docs-screenshot{display:block;height:auto;max-width:100%;margin:1.5rem auto;overflow:hidden;vertical-align:middle;border:1px solid rgba(15, 23, 42, 0.08);border-radius:14px;width:auto}.dark .docs-screenshot{border-color:rgba(255, 255, 255, 0.12)}.docs-inline-icon{display:inline-block;width:1.4em;height:1.4em;margin:0 0.1em;vertical-align:-0.35em}.dark .docs-inline-icon{filter:invert(1)}@media (max-width: 640px){.docs-screenshot{margin:1.25rem auto;border-radius:12px}}@media (min-width: 1024px){#localization-select-trigger{position:fixed!important;bottom:16px!important;right:16px!important;left:auto!important;z-index:50!important}}"}],"page":{"pagePath":"en/basic/space/billing","slug":"/en/basic/space/billing","pageMetadata":{"title":"Cloud billing: plans, credits, usage and invoices","description":"Manage a Teable Cloud space subscription, seats and add-ons. Check usage and credits, change or cancel a plan and download invoices as a space owner.","sidebarTitle":"Billing \u0026 Subscription","href":"/en/basic/space/billing"},"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: \"Manage a Teable Cloud space subscription, seats and add-ons. Check usage and credits, change or cancel a plan and download invoices as a space owner.\"\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`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Heading,Note,OptimizedImage,Table,Tip,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(Note,{children:[`Billing is only available in the Cloud version of Teable. Self-hosted users should refer to the `,_jsx(_components.a,{href:`/en/deploy/activate`,children:`License Activation`}),` documentation.`]}),`\n`,_jsx(Heading,{level:`2`,id:`accessing-billing-settings`,children:`Accessing Billing Settings`}),`\n`,_jsxs(_components.p,{children:[`Only `,_jsx(_components.strong,{children:`Space Owners`}),` have access to billing settings. To access:`]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Settings`}),` in the space sidebar`]}),`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.strong,{children:`Billing`}),` under `,_jsx(_components.strong,{children:`Space`})]}),`\n`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/teablecn/DIqnCu9QsxSBVK2q/images/docs/space/2026-10-21-space-settings-billing.png?fit=max\u0026auto=format\u0026n=DIqnCu9QsxSBVK2q\u0026q=85\u0026s=b63224b752ebb76d9dc184438373814f`,alt:`Billing settings overview`,className:`docs-screenshot`,\"data-og-width\":`2000`,width:`2000`,\"data-og-height\":`1544`,height:`1544`,\"data-path\":`images/docs/space/2026-10-21-space-settings-billing.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/teablecn/DIqnCu9QsxSBVK2q/images/docs/space/2026-10-21-space-settings-billing.png?w=280\u0026fit=max\u0026auto=format\u0026n=DIqnCu9QsxSBVK2q\u0026q=85\u0026s=0e1aa86f1634ca24deed94ea87c7eba7 280w, https://mintcdn.com/teablecn/DIqnCu9QsxSBVK2q/images/docs/space/2026-10-21-space-settings-billing.png?w=560\u0026fit=max\u0026auto=format\u0026n=DIqnCu9QsxSBVK2q\u0026q=85\u0026s=45c368a94c0c7711e5aea6d19ac0cead 560w, https://mintcdn.com/teablecn/DIqnCu9QsxSBVK2q/images/docs/space/2026-10-21-space-settings-billing.png?w=840\u0026fit=max\u0026auto=format\u0026n=DIqnCu9QsxSBVK2q\u0026q=85\u0026s=e0e159ef340177e28e95ed42ba3a8166 840w, https://mintcdn.com/teablecn/DIqnCu9QsxSBVK2q/images/docs/space/2026-10-21-space-settings-billing.png?w=1100\u0026fit=max\u0026auto=format\u0026n=DIqnCu9QsxSBVK2q\u0026q=85\u0026s=d84202fe40a8547a27ad09686066a853 1100w, https://mintcdn.com/teablecn/DIqnCu9QsxSBVK2q/images/docs/space/2026-10-21-space-settings-billing.png?w=1650\u0026fit=max\u0026auto=format\u0026n=DIqnCu9QsxSBVK2q\u0026q=85\u0026s=87b1ee09bcf8ce2f1dd87749bdcdff7b 1650w, https://mintcdn.com/teablecn/DIqnCu9QsxSBVK2q/images/docs/space/2026-10-21-space-settings-billing.png?w=2500\u0026fit=max\u0026auto=format\u0026n=DIqnCu9QsxSBVK2q\u0026q=85\u0026s=738be82f640e5cd61fa30643be8659a9 2500w`}),`\n`,_jsx(Heading,{level:`2`,id:`billing-page-overview`,children:`Billing Page Overview`}),`\n`,_jsx(_components.p,{children:`The Billing page displays the following information:`}),`\n`,_jsx(Heading,{level:`3`,id:`current-plan`,children:`Current Plan`}),`\n`,_jsx(_components.p,{children:`Shows your current subscription status including:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Subscription level`}),` (Free, Pro, or Business)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Price per seat`}),` (monthly or yearly)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Number of seats`}),` you have purchased`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Renewal date`}),`, or the cancellation date when the subscription is set to cancel`]}),`\n`,_jsx(_components.li,{children:`A plan change already scheduled for the end of the current period`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Change plan`}),` to open the Plan page, where you can change the plan level, the number of seats, and the credit tier.`]}),`\n`,_jsx(Heading,{level:`3`,id:`usage-statistics`,children:`Usage Statistics`}),`\n`,_jsx(_components.p,{children:`Monitor your space’s resource consumption with these metrics:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Metric`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Total collaborators`})}),_jsx(_components.td,{children:`Number of billable collaborators in the current space and its projects`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Maximum monthly automation runs`})}),_jsx(_components.td,{children:`Monthly automation run quota. Each automation run consumes 1 run quota`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Total records`})}),_jsx(_components.td,{children:`Total row count across all tables in the space`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Attachments storage`})}),_jsx(_components.td,{children:`Total storage used by uploaded attachments`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Total emails`})}),_jsx(_components.td,{children:`Emails sent via automation using Teable Email Service`})]})]})]}),`\n`,_jsx(Tip,{children:`Data in both space trash and project trash are counted in the total record statistics. To reduce the total record count, clean up data in “Space → Trash” or “Project → Trash”.`}),`\n`,_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Details`}),` on the `,_jsx(_components.strong,{children:`Total records`}),` card to view record usage by Project. The dialog shows active records, trash records, and total records for each Project. You can open a Project trash page from the dialog, or permanently delete a Project that is already in trash.`]}),`\n`,_jsx(Heading,{level:`3`,id:`when-a-limit-is-reached`,children:`When a Limit Is Reached`}),`\n`,_jsx(_components.p,{children:`When the space reaches a plan limit, Teable stops the action before it runs and opens the upgrade dialog, which names the limit you hit, shows how much of it you have used, and links to per-Project usage. This applies to pasting, filling, duplicating rows, creating records in bulk, importing, and uploading attachments.`}),`\n`,_jsx(_components.p,{children:`To continue, upgrade the plan or free up room by deleting records or attachments.`}),`\n`,_jsx(Heading,{level:`3`,id:`credits`,children:`Credits`}),`\n`,_jsx(_components.p,{children:`Credits are Teable’s usage units for AI-powered features. Consumption is based on the AI tokens used by the underlying language models, and you can review the details on the Billing page.`}),`\n`,_jsxs(_components.p,{children:[`On paid plans, credits are bought per seat. Each plan card carries a `,_jsx(_components.strong,{children:`credits/seat/month`}),` tier, and the space’s monthly credits are the purchased seats multiplied by that tier, shared by everyone in the space. Monthly credits reset every billing period and do not roll over.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Plan`}),_jsx(_components.th,{children:`Credits`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Free`})}),_jsx(_components.td,{children:`200 one-time bonus credits`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Pro`})}),_jsx(_components.td,{children:`2,000 to 6,000 credits per seat per month`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Business`})}),_jsx(_components.td,{children:`3,000 to 1,000,000 credits per seat per month`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`The Free plan’s 200 credits are a `,_jsx(_components.strong,{children:`Welcome bonus`}),` granted at signup. They never expire and count toward the extra credits on the credits card.`]}),`\n`,_jsx(_components.p,{children:`To get more credits, buy more seats or choose a higher credit tier on the plan card. The bigger the tier, the less each credit costs.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`What happens when credits run out:`}),` On paid plans, once your monthly credits are exhausted, AI features will be limited until the next billing cycle or until you raise the credit tier. On the Free plan, once the Welcome bonus is used up, you can upgrade to a paid plan to get more credits.`]}),`\n`,_jsx(Note,{children:`Credits only apply to Teable Cloud; self-hosted editions don’t consume Teable Cloud credits and are instead limited by your own infrastructure and any external AI providers you use.`}),`\n`,_jsxs(_components.p,{children:[`The credits card shows your total credits, included extra credits, reset date, and current usage. Click `,_jsx(_components.strong,{children:`Detail`}),` to open `,_jsx(_components.strong,{children:`Credit usage summary`}),`, where you can filter by date range and type, view usage charts, and check usage records by name, type, model, credits, member, and date.`]}),`\n`,_jsx(Heading,{level:`3`,id:`billing-details`,children:`Billing Details`}),`\n`,_jsx(_components.p,{children:`Displays your billing information:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Name`}),`: The billing account name`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Email`}),`: The billing email address`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Manage info`}),` to open the payment portal where you can:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Update your payment method`}),`\n`,_jsx(_components.li,{children:`Change billing address`}),`\n`,_jsx(_components.li,{children:`View payment history`}),`\n`]}),`\n`,_jsx(Note,{children:`The “Manage info” button opens Stripe Customer Portal in a new tab.`}),`\n`,_jsx(Heading,{level:`3`,id:`invoices`,children:`Invoices`}),`\n`,_jsx(_components.p,{children:`View and download your billing invoices:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Scroll to the `,_jsx(_components.strong,{children:`Invoices`}),` section at the bottom of the page`]}),`\n`,_jsx(_components.li,{children:`Find the invoice you need in the table`}),`\n`,_jsx(_components.li,{children:`Click the download icon to get a PDF copy`}),`\n`]}),`\n`,_jsx(_components.p,{children:`The invoice table shows:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Reference`}),`: Invoice number`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Tax`}),`: Total amount including tax`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Status`}),`: Payment status (e.g., paid)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Date`}),`: Invoice date`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Download`}),`: PDF download button`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`changing-your-subscription-plan`,children:`Changing Your Subscription Plan`}),`\n`,_jsx(_components.p,{children:`To upgrade, downgrade, or modify your plan:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Go to `,_jsx(_components.strong,{children:`Settings`}),` → `,_jsx(_components.strong,{children:`Plan`})]}),`\n`,_jsx(_components.li,{children:`Choose the billing period (Monthly or Yearly) at the top of the page`}),`\n`,_jsxs(_components.li,{children:[`On the plan card you want, pick the `,_jsx(_components.strong,{children:`credits/seat/month`}),` tier and set the number of seats. The card shows the resulting monthly credits and the total price`]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Subscribe`}),`, or `,_jsx(_components.strong,{children:`Modify subscription`}),` on your current plan`]}),`\n`,_jsx(_components.li,{children:`Complete the checkout or confirmation`}),`\n`]}),`\n`,_jsx(Tip,{children:`Yearly billing is cheaper than monthly. The Plan page shows the current saving on the Yearly tab.`}),`\n`,_jsxs(_components.p,{children:[`Changing an existing subscription goes through a confirmation page in the billing portal and then returns you to the Billing page. An upgrade applies immediately and is prorated, while a downgrade is scheduled for the end of the current billing period. A scheduled change or a pending cancellation appears in a banner above the plan cards, with `,_jsx(_components.strong,{children:`Undo`}),` to keep the subscription as it is.`]}),`\n`,_jsx(Heading,{level:`3`,id:`available-plans`,children:`Available Plans`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Plan`}),_jsx(_components.th,{children:`Best For`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Free`})}),_jsx(_components.td,{children:`Individuals`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Pro`})}),_jsx(_components.td,{children:`Small teams \u0026 professionals`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Business`})}),_jsx(_components.td,{children:`Scaling businesses`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`seats`,children:`Seats`}),`\n`,_jsxs(_components.p,{children:[`Seats are purchased up front, and buying ahead of your team is fine. A seat is taken by collaborators with the `,_jsx(_components.strong,{children:`Owner`}),`, `,_jsx(_components.strong,{children:`Creator`}),`, or `,_jsx(_components.strong,{children:`Editor`}),` role in the space and its projects. `,_jsx(_components.strong,{children:`Commenter`}),` and `,_jsx(_components.strong,{children:`Viewer`}),` are free.`]}),`\n`,_jsx(_components.p,{children:`On cloud plans the purchased seats are a hard limit. Teable blocks any action that would push the space past it and offers to add seats. This covers email invitations, creating an invite link with a billable role or switching a link to one, joining through such a link, adding collaborators directly, and promoting someone to a billable role. Someone who already holds a seat can join another project or change role without taking a new one.`}),`\n`,_jsx(_components.p,{children:`To continue, add seats on the Plan page, or give the person the free Commenter or Viewer role. Only the space owner can buy seats.`}),`\n`,_jsx(Heading,{level:`3`,id:`add-on-usage-subscriptions`,children:`Add-on Usage Subscriptions`}),`\n`,_jsxs(_components.p,{children:[`In the `,_jsx(_components.strong,{children:`Plan`}),` tab, `,_jsx(_components.strong,{children:`Add-on usage subscriptions`}),` lets you purchase extra usage without changing the main plan. Available add-ons include:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Automation`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Records`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Attachments storage`})}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`canceling-your-subscription`,children:`Canceling Your Subscription`}),`\n`,_jsx(_components.p,{children:`Teable follows a “use what you paid for” cancellation policy. When you cancel a subscription, you’re not requesting an immediate service termination or refund. Instead, you’re choosing not to renew at the end of your current billing period.`}),`\n`,_jsx(_components.p,{children:`To cancel your subscription:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Go to `,_jsx(_components.strong,{children:`Space Settings`}),` → `,_jsx(_components.strong,{children:`Billing`})]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Change plan`}),` to go to the Plan page`]}),`\n`,_jsx(_components.li,{children:`Find your current plan and click the cancel option`}),`\n`,_jsx(_components.li,{children:`Confirm the cancellation`}),`\n`]}),`\n`,_jsxs(Warning,{children:[_jsx(_components.p,{children:`After cancellation:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Your subscription will remain active until the end of the current billing period`}),`\n`,_jsx(_components.li,{children:`You’ll see a “Will cancel on [date]” notice`}),`\n`,_jsx(_components.li,{children:`Your data will be preserved, but premium features will become unavailable after the period ends`}),`\n`,_jsx(_components.li,{children:`You can resubscribe at any time to restore access to premium features`}),`\n`,_jsx(_components.li,{children:`No refunds are provided for unused time`}),`\n`]})]}),`\n`,_jsx(Heading,{level:`2`,id:`faq`,children:`FAQ`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Who can access billing settings?`,id:`who-can-access-billing-settings`,children:_jsx(_components.p,{children:`Only the Space Owner has access to billing settings. Other collaborators (Creators, Editors, Commenters, Viewers) cannot view or modify billing information.`})}),_jsxs(Accordion,{title:`How does Teable's pricing work?`,id:`how-does-teables-pricing-work`,children:[_jsxs(_components.p,{children:[`Seats are counted based on collaborators with `,_jsx(_components.strong,{children:`Editor`}),` role or higher (Owner, Creator, Editor). Collaborators with `,_jsx(_components.strong,{children:`Commenter`}),` or `,_jsx(_components.strong,{children:`Viewer`}),` (Read-only) roles are free of charge.`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Cloud version`}),`: Teable Cloud plans are billed per seat on a space basis, and seats are bought up front for the whole space. Charges are prorated: if you buy seats partway through a billing period, you only pay for the remaining time in that period. Collaborators cannot exceed the purchased seats.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Self-hosted version`}),`: Pricing is based on a monthly or annual pre-paid seat license with no storage, row, or other usage limits. Seats are counted across the entire instance. If the number of users exceeds your license limit, you will need to upgrade your plan to add more seats. See `,_jsx(_components.a,{href:`/en/deploy/activate`,children:`License Activation`}),` for details.`]}),`\n`]}),_jsx(_components.p,{children:`For Business plans with Authority Matrix enabled, users assigned through Authority Matrix are counted as billable users.`}),_jsxs(_components.p,{children:[`Have more questions about products or pricing? `,_jsx(_components.a,{href:`https://contact.teable.ai/`,children:`Contact sales`}),`.`]})]}),_jsx(Accordion,{title:`Why was my invitation rejected for lack of seats?`,id:`why-was-my-invitation-rejected-for-lack-of-seats`,children:_jsx(_components.p,{children:`On cloud plans, purchased seats are a hard limit. An invitation, invite link, or role change that would need a seat you have not bought is rejected, and Teable offers to add seats. Buy seats on the Plan page, or give the person the free Commenter or Viewer role. Within the seats you already own, inviting someone costs nothing extra and needs no confirmation. Adding a member through the authority matrix still asks for confirmation, because that path bills automatically.`})}),_jsx(Accordion,{title:`Can I undo a cancellation or a scheduled plan change?`,id:`can-i-undo-a-cancellation-or-a-scheduled-plan-change`,children:_jsxs(_components.p,{children:[`Yes, until it takes effect. The banner above the plan cards names the pending change and the date it applies. Click `,_jsx(_components.strong,{children:`Undo`}),`, and the subscription keeps renewing as it is.`]})}),_jsx(Accordion,{title:`Why is a bulk paste or import rejected as a whole instead of partly applied?`,id:`why-is-a-bulk-paste-or-import-rejected-as-a-whole-instead-of-partly-applied`,children:_jsx(_components.p,{children:`Bulk actions are checked against the number of records they would add, rather than writing until the quota runs out. An operation that would cross the limit is rejected outright, so it never leaves half-written data in your table.`})}),_jsxs(Accordion,{title:`Why don't Total records and Attachments storage update right away?`,id:`why-dont-total-records-and-attachments-storage-update-right-away`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Total records`}),` and `,_jsx(_components.strong,{children:`Attachments storage`}),` are floating usage metrics. Teable calculates them automatically, but after large imports, deletes, trash cleanup, attachment uploads, or attachment deletes, the page may take some time to update.`]}),_jsxs(_components.p,{children:[`If `,_jsx(_components.strong,{children:`Total records`}),` still seems behind, open `,_jsx(_components.strong,{children:`Details`}),` on that card and use `,_jsx(_components.strong,{children:`Calibrate`}),` to recount records across all tables in the space. If `,_jsx(_components.strong,{children:`Attachments storage`}),` looks inaccurate, use `,_jsx(_components.strong,{children:`Calibrate`}),` on that card to recount storage for the current space. After calibration, the page may take a little time to update.`]})]}),_jsx(Accordion,{title:`When will I be charged?`,id:`when-will-i-be-charged`,children:_jsx(_components.p,{children:`You’ll be charged immediately upon subscribing and then on the renewal date each billing cycle (monthly or annually).`})}),_jsx(Accordion,{title:`How do I update my payment method?`,id:`how-do-i-update-my-payment-method`,children:_jsxs(_components.p,{children:[`Click the `,_jsx(_components.strong,{children:`Manage info`}),` button in the Billing details section. This opens the Stripe Customer Portal where you can update your card or add alternative payment methods.`]})}),_jsxs(Accordion,{title:`Will I receive a refund when I cancel my subscription?`,id:`will-i-receive-a-refund-when-i-cancel-my-subscription`,children:[_jsx(_components.p,{children:`Teable follows a “use what you paid for” cancellation policy. When you cancel, you’re choosing not to renew at the end of your current billing period, not requesting an immediate service termination.`}),_jsx(_components.p,{children:`Teable does not provide refunds for canceled subscriptions (both Cloud and Self-Hosted) because your service continues until the end of your prepaid period. You receive the full value of your payment by maintaining access to paid features until your subscription naturally expires.`}),_jsx(_components.p,{children:`For self-hosted licenses specifically, once a license key is issued, it cannot be modified, downgraded, or refunded. This is because self-hosted licenses are issued as pre-paid, fixed-term authorizations with encrypted validation that cannot be revoked after delivery. If you need a different seat count, you would need to purchase a new license when your current one expires.`}),_jsx(_components.p,{children:`For annual billing payments, the upfront annual payment, as well as each additional annual user payment and monthly/quarterly true-up payments, are non-refundable. We offer this discounted rate as a way to encourage long-term investment in Teable, which helps us hire more people, improve the product and customer experience, and support the open source project. If you’re not ready to commit, no worries; stick with monthly billing.`})]}),_jsx(Accordion,{title:`What happens if my payment fails?`,id:`what-happens-if-my-payment-fails`,children:_jsx(_components.p,{children:`If a payment fails, we’ll notify you via email. You’ll have a grace period to update your payment method before your subscription is suspended.`})}),_jsx(Accordion,{title:`What are credits used for?`,id:`what-are-credits-used-for`,children:_jsx(_components.p,{children:`AI-powered features in Teable use credits. See the credit usage details on the Billing page for the specific usage. Free spaces get a one-time 200 credits at signup, which don’t reset monthly. On Pro and Business, you choose a credits/seat/month tier when you subscribe, and the space’s monthly credits are that tier multiplied by the purchased seats.`})}),_jsxs(Accordion,{title:`Credits Wasted / Used Without Consent`,id:`credits-wasted-used-without-consent`,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Can I undo a prompt to get my credits back?`})}),_jsx(_components.p,{children:`Credits can’t be returned once a prompt is processed. For App Builder, you can roll back your app to a previous version to undo unwanted changes, but the credits used for that prompt won’t be restored.`}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Credits were used on a failed action. Can I get them back?`})}),_jsx(_components.p,{children:`Credits are consumed once your prompt is processed, even if the result is not what you expected. If the AI Agent is unexpectedly interrupted, Teable restores the credits used by the final failed step. If you believe the failure was caused by a Teable-side issue, contact support and we can review it.`}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`I lost credits to repeated errors that didn’t fix the problem.`})}),_jsxs(_components.p,{children:[`We understand the frustration. For App Builder, follow the `,_jsx(_components.a,{href:`/en/basic/ai/app-builder-practical-guide`,children:`App Builder Practical Guide`}),` before sending repeated fix prompts.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`The AI made changes I didn’t ask for and used my credits.`})}),_jsx(_components.p,{children:`If the AI agent made unwanted changes in App Builder, you can roll back to a previous version. Credits for processed prompts are not automatically refunded unless the AI Agent was unexpectedly interrupted, but if the behavior seems like a product bug, we can review it.`}),_jsxs(_components.p,{children:[`If you believe credits were unfairly consumed because of a Teable-side issue, submit a `,_jsx(_components.a,{href:`https://app.teable.ai/share/shrmBIyArdkWm999klP/view`,children:`Credit Issue Report`}),` with the related usage details.`]})]}),_jsx(Accordion,{title:`How are credits refunded when an AI run fails?`,id:`how-are-credits-refunded-when-an-ai-run-fails`,children:_jsx(_components.p,{children:`One AI Chat or App Builder run can include multiple processing steps. The conversation and billing page both show the total credits for that run. Work that Cuppy already completed and saved can still be used. If the final step is interrupted by an unexpected error, credits for that interrupted step are refunded automatically. You can continue working in the same conversation.`})}),_jsxs(Accordion,{title:`Why did I receive an AI credit usage alert?`,id:`why-did-i-receive-an-ai-credit-usage-alert`,children:[_jsx(_components.p,{children:`In Teable Cloud, Teable sends AI credit usage notifications to Space Owners when a space is close to or over its credit quota, or when credit usage increases sharply in a short time.`}),_jsx(_components.p,{children:`For quota reminders, Teable sends a notification when the current billing period reaches 80% or 90% of the available credits.`}),_jsx(_components.p,{children:`Teable Cloud may also send critical notifications for unusual usage, such as a large daily increase or a sudden burst in a short time. The system uses recent daily and hourly usage patterns, and the exact thresholds may change.`}),_jsxs(_components.p,{children:[`The notification opens `,_jsx(_components.strong,{children:`Space Settings`}),` → `,_jsx(_components.strong,{children:`Billing`}),`. When available, it shows the main sources of credit usage.`]}),_jsx(_components.p,{children:`If the usage is expected, consider raising the credit tier or changing your plan. If it is unexpected, review the top contributor and adjust or pause the related workflow, app, or AI feature.`})]}),_jsx(Accordion,{title:`Why didn't my credits increase after adding a new collaborator?`,id:`why-didnt-my-credits-increase-after-adding-a-new-collaborator`,children:_jsx(_components.p,{children:`Credits follow the seats you have purchased, not the number of people using them. Filling a seat you already own changes nothing. To get more credits, buy seats or raise the credit tier on the Plan page.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`need-help`,children:`Need Help?`}),`\n`,_jsx(_components.p,{children:`If you have billing questions or issues:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Email us at `,_jsx(_components.strong,{children:_jsx(_components.a,{href:`mailto:support@teable.ai`,children:`support@teable.ai`})})]}),`\n`,_jsx(_components.li,{children:`Include your space name and billing email for faster assistance`}),`\n`]})]})}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":"Cloud billing: plans, credits, usage and invoices","description":"Manage a Teable Cloud space subscription, seats and add-ons. Check usage and credits, change or cancel a plan and download invoices as a space owner.","sidebarTitle":"Billing \u0026 Subscription","href":"/en/basic/space/billing"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Accessing Billing Settings","slug":"accessing-billing-settings","depth":2,"children":[]},{"title":"Billing Page Overview","slug":"billing-page-overview","depth":2,"children":[{"title":"Current Plan","slug":"current-plan","depth":3,"children":[]},{"title":"Usage Statistics","slug":"usage-statistics","depth":3,"children":[]},{"title":"When a Limit Is Reached","slug":"when-a-limit-is-reached","depth":3,"children":[]},{"title":"Credits","slug":"credits","depth":3,"children":[]},{"title":"Billing Details","slug":"billing-details","depth":3,"children":[]},{"title":"Invoices","slug":"invoices","depth":3,"children":[]}]},{"title":"Changing Your Subscription Plan","slug":"changing-your-subscription-plan","depth":2,"children":[{"title":"Available Plans","slug":"available-plans","depth":3,"children":[]},{"title":"Seats","slug":"seats","depth":3,"children":[]},{"title":"Add-on Usage Subscriptions","slug":"add-on-usage-subscriptions","depth":3,"children":[]}]},{"title":"Canceling Your Subscription","slug":"canceling-your-subscription","depth":2,"children":[]},{"title":"FAQ","slug":"faq","depth":2,"children":[]},{"title":"Need Help?","slug":"need-help","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/teablecn/00e327112fed3559/changelog-toc.js","/_mintlify/custom/teablecn/52b6025e1e6e9c39/language-route.js","/_mintlify/custom/teablecn/58987b414332357e/help-link-tracking.js"],"subdomain":"teablecn","siteName":"Teable","title":"Cloud billing: plans, credits, usage and invoices - Teable","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/en/basic/space/billing","matchLevel":0},"zh":{"href":"/zh/basic/space/billing","matchLevel":1},"ru":{"href":"/ru/basic/space/billing","matchLevel":1},"de":{"href":"/de/basic/space/billing","matchLevel":1},"fr":{"href":"/fr/basic/space/billing","matchLevel":1},"es":{"href":"/es/basic/space/billing","matchLevel":1},"it":{"href":"/it/basic/space/billing","matchLevel":1},"ja":{"href":"/ja/basic/space/billing","matchLevel":1},"tr":{"href":"/tr/basic/space/billing","matchLevel":1},"uk":{"href":"/uk/basic/space/billing","matchLevel":1},"ar":{"href":"/ar/basic/space/billing","matchLevel":1}}},"lastModified":"2026-10-21T12:04:21.254Z","gitLastModified":"2026-10-21T12:01:58.000Z","originalFileLocation":"en/basic/space/billing.mdx","locale":"en"},"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=\"Manage a Teable Cloud space subscription, seats and add-ons. Check usage and credits, change or cancel a plan and download invoices as a space owner.\">\u003cmeta data-mint-head name=\"keywords\" content=\"database, app builder, AI, no-code, low-code, Airtable alternative, PostgreSQL, automation\">\u003cmeta data-mint-head name=\"application-name\" content=\"Teable\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/teablecn/rUjbOrtkw4E-Xgfe/_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/teablecn/rUjbOrtkw4E-Xgfe/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/teablecn/rUjbOrtkw4E-Xgfe/_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/teablecn/rUjbOrtkw4E-Xgfe/_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/teablecn/rUjbOrtkw4E-Xgfe/_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/teablecn/rUjbOrtkw4E-Xgfe/_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/teablecn/rUjbOrtkw4E-Xgfe/_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/teablecn/rUjbOrtkw4E-Xgfe/_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/teablecn/rUjbOrtkw4E-Xgfe/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Cloud billing: plans, credits, usage and invoices - Teable\">\u003cmeta data-mint-head property=\"og:description\" content=\"Manage a Teable Cloud space subscription, seats and add-ons. Check usage and credits, change or cancel a plan and download invoices as a space owner.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Teable\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://help.teable.ai/en/basic/space/billing\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://teable.ai/assets/images/og-image.png\">\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=\"Cloud billing: plans, credits, usage and invoices - Teable\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Manage a Teable Cloud space subscription, seats and add-ons. Check usage and credits, change or cancel a plan and download invoices as a space owner.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://teable.ai/assets/images/og-image.png\">\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/teablecn/rUjbOrtkw4E-Xgfe/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Teable\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#131415\">\u003clink data-mint-head rel=\"canonical\" href=\"https://help.teable.ai/en/basic/space/billing\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/en/basic/space/billing.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://help.teable.ai/en/basic/space/billing\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://help.teable.ai/zh/basic/space/billing\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ru\" href=\"https://help.teable.ai/ru/basic/space/billing\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://help.teable.ai/de/basic/space/billing\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr\" href=\"https://help.teable.ai/fr/basic/space/billing\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://help.teable.ai/es/basic/space/billing\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"it\" href=\"https://help.teable.ai/it/basic/space/billing\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://help.teable.ai/ja/basic/space/billing\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"tr\" href=\"https://help.teable.ai/tr/basic/space/billing\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"uk\" href=\"https://help.teable.ai/uk/basic/space/billing\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ar\" href=\"https://help.teable.ai/ar/basic/space/billing\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://help.teable.ai/en/basic/space/billing\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://help.teable.ai/#organization\",\"name\":\"Teable\",\"url\":\"https://help.teable.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/teablecn/Sov59EnEPMakaGyj/images/teable-logo-full.png?fit=max\u0026auto=format\u0026n=Sov59EnEPMakaGyj\u0026q=85\u0026s=24e1fe49258a9a8f76eaec5792623926\"}},{\"@type\":\"WebSite\",\"@id\":\"https://help.teable.ai#website\",\"name\":\"Teable\",\"url\":\"https://help.teable.ai\",\"publisher\":{\"@id\":\"https://help.teable.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://help.teable.ai/en/basic/space/billing#webpage\",\"url\":\"https://help.teable.ai/en/basic/space/billing\",\"name\":\"Cloud billing: plans, credits, usage and invoices\",\"description\":\"Manage a Teable Cloud space subscription, seats and add-ons. Check usage and credits, change or cancel a plan and download invoices as a space owner.\",\"dateModified\":\"2026-10-21T12:01:58.000Z\",\"isPartOf\":{\"@id\":\"https://help.teable.ai#website\"},\"breadcrumb\":{\"@id\":\"https://help.teable.ai/en/basic/space/billing#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://help.teable.ai/en/basic/space/billing#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Space\",\"item\":\"https://help.teable.ai/en/basic/space\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cloud billing: plans, credits, usage and invoices\",\"item\":\"https://help.teable.ai/en/basic/space/billing\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://help.teable.ai/en/basic/space/billing#article\",\"headline\":\"Cloud billing: plans, credits, usage and invoices\",\"name\":\"Cloud billing: plans, credits, usage and invoices\",\"description\":\"Manage a Teable Cloud space subscription, seats and add-ons. Check usage and credits, change or cancel a plan and download invoices as a space owner.\",\"url\":\"https://help.teable.ai/en/basic/space/billing\",\"mainEntityOfPage\":{\"@id\":\"https://help.teable.ai/en/basic/space/billing#webpage\"},\"image\":\"https://teable.ai/assets/images/og-image.png\",\"dateModified\":\"2026-10-21T12:01:58.000Z\",\"publisher\":{\"@id\":\"https://help.teable.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://help.teable.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Teable\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Teable","nav":{"global":null,"languages":[{"language":"en","banner":{"content":"🚀 Teable is now on the App Store and Google Play. See our [changelog](/en/changelog#oct-30-2026) for details.","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"Support"}]},"tabs":[{"tab":"Docs","groups":[{"group":"Start here","pages":[{"title":"Documentation: AI, tables, APIs and self-hosting","sidebarTitle":"Teable documentation","href":"/en"}]},{"group":"AI","pages":[{"title":"AI features: chat, app building and automation","sidebarTitle":"AI capabilities in Teable","href":"/en/basic/ai/overview"},{"title":"AI Chat: analyze data and work with your tables","sidebarTitle":"AI Chat","href":"/en/basic/ai/ai-chat"},{"title":"Artifacts: save, revise, and share AI-generated reports and charts","sidebarTitle":"Artifacts","href":"/en/basic/ai/artifact"},{"title":"AI routines: scheduled and event-triggered tasks","sidebarTitle":"Routine","href":"/en/basic/ai/routine"},{"group":"App Builder","pages":[{"title":"App Builder: create and publish AI-built apps","sidebarTitle":"App Builder","href":"/en/basic/ai/app-builder"},{"title":"App Builder tips: plan, prompt and troubleshoot","sidebarTitle":"App Builder Best Practices","href":"/en/basic/ai/app-builder-practical-guide"},{"title":"Track clinical study startup and site readiness","sidebarTitle":"Study startup and site readiness","href":"/en/basic/ai/examples/study-startup"}]},{"title":"AI fields: summarize, classify and generate values","sidebarTitle":"AI Fields","href":"/en/basic/field/ai/ai-field"},{"group":"Connect \u0026 Migrate Everything","pages":[{"title":"Connect Everything: migrate external data","sidebarTitle":"Connect \u0026 Migrate Everything","href":"/en/basic/ai/connect-everything"},{"title":"Migrate Airtable data to Teable","sidebarTitle":"Migrate Airtable","href":"/en/basic/ai/connect-everything/migrate-airtable"},{"title":"Migrate Baserow data to Teable","sidebarTitle":"Migrate Baserow","href":"/en/basic/ai/connect-everything/migrate-baserow"},{"title":"Migrate SmartSuite data to Teable","sidebarTitle":"Migrate SmartSuite","href":"/en/basic/ai/connect-everything/migrate-smartsuite"},{"title":"Migrate NocoDB data to Teable","sidebarTitle":"Migrate NocoDB","href":"/en/basic/ai/connect-everything/migrate-nocodb"},{"title":"Migrate Jira data to Teable","sidebarTitle":"Migrate Jira","href":"/en/basic/ai/connect-everything/migrate-jira"},{"title":"Migrate monday.com data to Teable","sidebarTitle":"Migrate monday.com","href":"/en/basic/ai/connect-everything/migrate-monday"},{"title":"Migrate ClickUp data to Teable","sidebarTitle":"Migrate ClickUp","href":"/en/basic/ai/connect-everything/migrate-clickup"},{"title":"Migrate Smartsheet data to Teable","sidebarTitle":"Migrate Smartsheet","href":"/en/basic/ai/connect-everything/migrate-smartsheet"},{"title":"Migrate Glide data to Teable","sidebarTitle":"Migrate Glide","href":"/en/basic/ai/connect-everything/migrate-glide"},{"title":"Migrate AppSheet data to Teable","sidebarTitle":"Migrate AppSheet","href":"/en/basic/ai/connect-everything/migrate-appsheet"},{"title":"Migrate Asana data to Teable","sidebarTitle":"Migrate Asana","href":"/en/basic/ai/connect-everything/migrate-asana"},{"title":"Connect APIs, databases and other data sources","sidebarTitle":"Connect \u0026 Migrate More Sources","href":"/en/basic/ai/connect-everything/more-sources"}]},{"title":"Manage connections, API keys and secrets","sidebarTitle":"Credentials and Integrations","href":"/en/basic/credential"},{"title":"Connect AI agents with Teable Skill or MCP","sidebarTitle":"Connect AI Agents to Teable","href":"/en/basic/ai/teable-skill"},{"title":"Custom AI models: add providers and test access","sidebarTitle":"Custom AI Model","href":"/en/basic/ai/custom-model"}]},{"group":"Space","pages":[{"title":"Create and manage spaces","sidebarTitle":"Manage spaces","href":"/en/basic/space"},{"title":"Invite and manage space collaborators","sidebarTitle":"Space Invitation","href":"/en/basic/space/space-invite"},{"title":"Invite collaborators to a specific project","sidebarTitle":"Project Invitation","href":"/en/basic/space/base-invite"},{"title":"Space and project permission levels","description":"Compare Creator or Manager, Editor, Commenter and Viewer access across records, views, fields, tables, projects and spaces.","sidebarTitle":"Collaboration Permission Details","href":"/en/basic/space/space-permission"},{"title":"Cloud billing: plans, credits, usage and invoices","sidebarTitle":"Billing \u0026 Subscription","href":"/en/basic/space/billing"}]},{"group":"Automation","pages":[{"title":"Build automations with triggers and actions","description":"Create an automation with AI or configure its steps manually. Choose a trigger, add actions, test with real data and inspect run history before rollout.","sidebarTitle":"Build automation workflows","href":"/en/basic/automation"},{"group":"Triggers","pages":[{"title":"Record Matches Conditions trigger: detect state changes","sidebarTitle":"When record matches conditions","href":"/en/basic/automation/trigger/records/record-matches-conditions"},{"title":"Record Created trigger: automate new rows","sidebarTitle":"When record created","href":"/en/basic/automation/trigger/records/record-created"},{"title":"Record Updated trigger: watch field changes","sidebarTitle":"When record updated","href":"/en/basic/automation/trigger/records/record-updated"},{"title":"Form Submitted trigger: process new responses","sidebarTitle":"When form submitted","href":"/en/basic/automation/trigger/forms/form-submitted"},{"title":"Scheduled Time trigger: recurring or one-time runs","sidebarTitle":"At scheduled time","href":"/en/basic/automation/trigger/external/scheduled-time"},{"title":"Button Click trigger: run a workflow from a record","sidebarTitle":"When button clicked","href":"/en/basic/automation/trigger/forms/button-click"},{"title":"Webhook trigger: start a workflow with HTTP POST","sidebarTitle":"When webhook received","href":"/en/basic/automation/trigger/external/webhook-received"},{"title":"Connector Event trigger: react to app events","sidebarTitle":"When Connector Event Received","href":"/en/basic/automation/trigger/external/connector-event"},{"group":"When email received","pages":[{"title":"Email Received trigger: connect a mailbox","sidebarTitle":"When email received overview","href":"/en/basic/automation/trigger/email/email-received-overview"},{"title":"Gmail IMAP setup and app passwords","sidebarTitle":"Set up Gmail IMAP","href":"/en/basic/automation/trigger/email/gmail-imap"}]}]},{"group":"Actions","pages":[{"group":"Build with AI (recommended)","pages":[{"title":"Generate automation scripts with AI","href":"/en/basic/automation/actions/ai/ai-script"}]},{"group":"Build manually","pages":[{"title":"Create Record action in an automation","sidebarTitle":"Create record","href":"/en/basic/automation/actions/records/create-record"},{"title":"Update Record action in an automation","sidebarTitle":"Update record","href":"/en/basic/automation/actions/records/update-record"},{"title":"Get Records action: filters and pagination","sidebarTitle":"Get records","href":"/en/basic/automation/actions/records/get-records"},{"group":"Send email","pages":[{"title":"Send email action: recipients, content and SMTP","sidebarTitle":"Send email overview","href":"/en/basic/automation/actions/communication/send-email-overview"},{"title":"Custom SMTP for automation email actions","sidebarTitle":"Set up SMTP and sender","href":"/en/basic/automation/actions/communication/smtp-sender"}]},{"title":"HTTP Request action: call an external API","sidebarTitle":"HTTP request","href":"/en/basic/automation/actions/logic/http-request"},{"title":"AI Generate action: text and structured output","sidebarTitle":"AI generate","href":"/en/basic/automation/actions/ai/ai-generate"},{"title":"Cross-project data access in automations","sidebarTitle":"Cross-project access","href":"/en/basic/automation/actions/records/cross-base"},{"title":"Loop action: process arrays in batches","sidebarTitle":"Loop (batch)","href":"/en/basic/automation/actions/logic/loop-run"},{"title":"Conditional logic: branch automation workflows","sidebarTitle":"Conditional logic","href":"/en/basic/automation/actions/manual/conditional-logic"},{"title":"Run Script action: custom JavaScript automations","sidebarTitle":"Write automation scripts","href":"/en/basic/automation/ai/scripting/runscript"}]}]},{"group":"Examples","pages":[{"title":"Auto-create records on a recurring schedule","href":"/en/basic/automation/examples/recurring-records"},{"title":"Run different actions based on record values","href":"/en/basic/automation/examples/conditional-actions"},{"title":"Batch-process records with loop","href":"/en/basic/automation/examples/batch-loop"},{"title":"Avoid unwanted triggers with filters and watch fields","href":"/en/basic/automation/examples/prevent-unwanted-triggers"},{"title":"Auto-record the time when a status changes","href":"/en/basic/automation/examples/timestamp-status"},{"title":"Push notifications to Slack, Discord, or Teams","href":"/en/basic/automation/examples/push-notifications"},{"title":"Send deadline reminders before tasks are due","href":"/en/basic/automation/examples/deadline-reminders"},{"title":"Generate and send a daily email digest with AI","href":"/en/basic/automation/examples/ai-email-digest"},{"title":"Auto-classify new form entries with AI","href":"/en/basic/automation/examples/ai-classify-forms"},{"title":"Keep records in sync across multiple projects","href":"/en/basic/automation/examples/cross-base-sync"},{"title":"Build automations programmatically with the API","href":"/en/basic/automation/examples/api-automation"}]}]},{"group":"Project","pages":[{"title":"Create, share and migrate projects","sidebarTitle":"Create and manage projects","href":"/en/basic/base"},{"group":"Table","pages":[{"title":"Create, organize and share tables","sidebarTitle":"Create and manage tables","href":"/en/basic/table"},{"title":"Import CSV, Excel, Airtable and Google Sheets data","sidebarTitle":"Import","href":"/en/basic/table/import"},{"title":"Export a table or view to CSV","sidebarTitle":"Export","href":"/en/basic/table/export"}]},{"group":"Field","pages":[{"title":"Field types: choose, add and manage columns","sidebarTitle":"Fields and field types","href":"/en/basic/field"},{"title":"AI fields: summarize, classify and generate values","sidebarTitle":"AI Fields","href":"/en/basic/field/ai/ai-field"},{"group":"Basic Field","pages":[{"title":"Single Line Text field: names, IDs and links","sidebarTitle":"Single Line Text","href":"/en/basic/field/single-line-text"},{"title":"Long Text field: multiline notes and Markdown","sidebarTitle":"Long Text","href":"/en/basic/field/long-text"},{"title":"Number field: decimals, currency and percentages","sidebarTitle":"Number","href":"/en/basic/field/number"},{"title":"Single Select field: statuses and option management","sidebarTitle":"Single Select","href":"/en/basic/field/single-select"},{"title":"Multiple Select field: tags and option management","sidebarTitle":"Multiple Select","href":"/en/basic/field/multiple-select"},{"title":"Date field: formats, time zones and defaults","sidebarTitle":"Date","href":"/en/basic/field/date"},{"title":"Rating field: visual scores for records","sidebarTitle":"Rating","href":"/en/basic/field/rating"},{"title":"Checkbox field: track yes/no and completion","sidebarTitle":"Checkbox","href":"/en/basic/field/checkbox"},{"title":"Attachment field: upload and download files","sidebarTitle":"Attachment","href":"/en/basic/field/attachment"}]},{"group":"Advanced Field","pages":[{"group":"Formula","pages":[{"title":"Formula field: calculations and field references","sidebarTitle":"Formula","href":"/en/basic/field/formula"},{"title":"Formula syntax: values, field references and operators","sidebarTitle":"Formula Grammar","href":"/en/basic/field/formula/grammar"},{"title":"Formula function reference with syntax and examples","mode":"wide","sidebarTitle":"Function Cheat Sheet","href":"/en/basic/field/formula/cheat-sheet"}]},{"title":"Link field: connect records across tables","sidebarTitle":"Link","href":"/en/basic/field/link"},{"title":"Rollup field: summarize linked records","sidebarTitle":"Rollup","href":"/en/basic/field/rollup"},{"title":"Lookup field: reference linked table values","sidebarTitle":"Lookup","href":"/en/basic/field/lookup"},{"title":"Conditional Rollup: count and summarize matches","sidebarTitle":"Conditional Rollup","href":"/en/basic/field/conditional-rollup"},{"title":"Conditional Lookup: find matching table records","sidebarTitle":"Conditional Lookup","href":"/en/basic/field/conditional-lookup"},{"title":"User field: assign members to records","sidebarTitle":"User field","href":"/en/basic/field/user"},{"title":"Created By field: track record creators","sidebarTitle":"Created By","href":"/en/basic/field/created-by"},{"title":"Last Modified By field: track record editors","sidebarTitle":"Last Modified By","href":"/en/basic/field/last-modified-by"},{"title":"Created Time field: track record creation dates","sidebarTitle":"Created Time","href":"/en/basic/field/created-time"},{"title":"Last Modified Time field: track record changes","sidebarTitle":"Last Modified Time","href":"/en/basic/field/last-modified-time"},{"title":"Auto Number field: generate record sequences","sidebarTitle":"Auto Number","href":"/en/basic/field/auto-number"},{"group":"Button","pages":[{"title":"Button field: trigger an automation","sidebarTitle":"Button","href":"/en/basic/field/button"},{"title":"Button automation example: convert sales leads","sidebarTitle":"Button Practical Guide","href":"/en/basic/field/button-practical-guide"}]}]},{"group":"Common","pages":[{"title":"Field formatting: numbers, currency and dates","sidebarTitle":"Formatting","href":"/en/basic/field/common/formatter"},{"title":"Field display: email links and number charts","sidebarTitle":"Interactive Display","href":"/en/basic/field/common/show-as"},{"title":"Single-value and multiple-value fields","sidebarTitle":"Single Value and Multiple Values","href":"/en/basic/field/common/is-multiple-value"}]}]},{"group":"Records","pages":[{"title":"Create, edit and delete records","sidebarTitle":"Create and manage records","href":"/en/basic/record"},{"title":"Record comments: discuss data and mention teammates","sidebarTitle":"Comments","href":"/en/basic/record/comment"},{"title":"Record history: review data changes and editors","sidebarTitle":"Record History","href":"/en/basic/record/record-history"},{"title":"Archive records and restore deleted table data","sidebarTitle":"Archive and Trash","href":"/en/basic/record/archive-trash"}]},{"group":"View","pages":[{"title":"Grid view: edit, organize and review table data","sidebarTitle":"Grid","href":"/en/basic/view/grid"},{"title":"Form view: collect responses into a table","sidebarTitle":"Form","href":"/en/basic/view/form"},{"title":"Kanban view: group records and track progress","sidebarTitle":"Kanban","href":"/en/basic/view/kanban"},{"title":"Gallery view: image cards and record details","sidebarTitle":"Gallery","href":"/en/basic/view/gallery"},{"title":"Calendar view: schedule records by date","sidebarTitle":"Calendar","href":"/en/basic/view/calendar"},{"title":"Filter, group, sort and share a view","sidebarTitle":"View Toolbar","href":"/en/basic/view/toolbar"}]}]},{"group":"Authority Matrix","pages":[{"group":"Authority Matrix","pages":[{"title":"Authority Matrix: roles and data access permissions","sidebarTitle":"Roles and access permissions","href":"/en/basic/authority-matrix"},{"title":"Authority Matrix example: sales team permissions","sidebarTitle":"Authority Matrix Guidelines","href":"/en/basic/authority-matrix/authority-matrix-practical-guide"}]}]},{"group":"SSO","pages":[{"title":"Space SSO: verify domains and connect an identity provider","sidebarTitle":"Single Sign-On (SSO)","href":"/en/basic/sso/overview"},{"title":"Set up Azure Entra ID single sign-on","sidebarTitle":"Azure Entra ID SSO","href":"/en/basic/sso/azure-entra-id"},{"title":"Set up Okta single sign-on","sidebarTitle":"Okta SSO","href":"/en/basic/sso/okta"},{"title":"Set up Google Workspace single sign-on","sidebarTitle":"Google Workspace SSO","href":"/en/basic/sso/google-workspace"},{"title":"Set up Auth0 single sign-on","sidebarTitle":"Auth0 SSO","href":"/en/basic/sso/auth0"},{"title":"Set up OneLogin single sign-on","sidebarTitle":"OneLogin SSO","href":"/en/basic/sso/onelogin"},{"title":"Set up Authentik single sign-on","sidebarTitle":"Authentik SSO","href":"/en/basic/sso/authentik"}]},{"group":"Comparison","pages":[{"title":"Teable vs Excel: database and spreadsheet workflows","sidebarTitle":"Teable vs Excel","href":"/en/compare/teable-vs-excel"}]}]},{"tab":"Self-hosted","pages":[{"title":"Self-hosted","href":"/en/deploy/activate"}]},{"tab":"API","pages":[{"title":"API","href":"/en/api-doc/overview"}]},{"tab":"Security","pages":[{"title":"Security","href":"/en/basic/security"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/en/changelog"}]}]},{"language":"zh","banner":{"content":"🚀 Teable 正式上架 App Store 和 Google Play。 查看[更新日志](/zh/changelog#2026-10-30)了解详情。","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"支持"}]},"pages":[{"title":"zh","href":"/zh/basic/space/billing"}]},{"language":"ru","banner":{"content":"🚀 Teable теперь в App Store и Google Play. Подробнее в [журнале изменений](/ru/changelog#30-октября-2026-г).","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"Поддержка"}]},"pages":[{"title":"ru","href":"/ru/basic/space/billing"}]},{"language":"de","banner":{"content":"🚀 Teable ist jetzt im App Store und bei Google Play. Mehr im [Changelog](/de/changelog#30-oktober-2026).","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"Support"}]},"pages":[{"title":"de","href":"/de/basic/space/billing"}]},{"language":"fr","banner":{"content":"🚀 Teable est disponible sur l’App Store et Google Play. Consultez le [journal des modifications](/fr/changelog#30-octobre-2026) pour en savoir plus.","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"Assistance"}]},"pages":[{"title":"fr","href":"/fr/basic/space/billing"}]},{"language":"es","banner":{"content":"🚀 Teable ya está en la App Store y Google Play. Consulta el [registro de cambios](/es/changelog#30-oct-2026) para conocer los detalles.","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"Soporte"}]},"pages":[{"title":"es","href":"/es/basic/space/billing"}]},{"language":"it","banner":{"content":"🚀 Teable è ora su App Store e Google Play. Leggi il [registro delle modifiche](/it/changelog#30-ott-2026) per i dettagli.","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"Supporto"}]},"pages":[{"title":"it","href":"/it/basic/space/billing"}]},{"language":"ja","banner":{"content":"🚀 Teable が App Store と Google Play に登場。 詳しくは[更新履歴](/ja/changelog#2026年10月30日)をご覧ください。","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"サポート"}]},"pages":[{"title":"ja","href":"/ja/basic/space/billing"}]},{"language":"tr","banner":{"content":"🚀 Teable artık App Store ve Google Play’de. Ayrıntılar için [değişiklik günlüğüne](/tr/changelog#30-ekim-2026) bakın.","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"Destek"}]},"pages":[{"title":"tr","href":"/tr/basic/space/billing"}]},{"language":"uk","banner":{"content":"🚀 Teable тепер в App Store і Google Play. Докладніше в [журналі змін](/uk/changelog#30-жовтня-2026).","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"Підтримка"}]},"pages":[{"title":"uk","href":"/uk/basic/space/billing"}]},{"language":"ar","banner":{"content":"🚀 Teable متاح الآن على App Store وGoogle Play. راجع [سجل التغييرات](/ar/changelog#30-أكتوبر-2026) للتفاصيل.","dismissible":true},"navbar":{"links":[{"icon":"comment","href":"https://community.teable.ai/","label":"الدعم"}]},"pages":[{"title":"ar","href":"/ar/basic/space/billing"}]}]},"basePath":"","title":"Cloud billing: plans, credits, usage and invoices - Teable","buildId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","deploymentId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","dynamics":["10e4515597","a74be98ba7"],"chunks":["BannerMarkdown-Cj6eAYhz.js","dist-CdrJecqK.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","clsx-D-TRO5q5.js","html-void-elements-mCSPHezU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","zoom-image-lightbox-BFbLClTf.js","lightbox-handle-r17bVUz3.js"]}