Plans that scale with you
Free
For individuals experimenting or shipping smaller projects.
$0 foreverIncludes:
- 20 user seats
- 2 permission roles
- 2 datasets (public only)
- Unlimited content types and locales
- Customizable content workspaces
- Hosted, real-time content database
- Live previews and visual editing tools
Growth
We recommendFor teams with scaling projects and increasing collaboration needs.
$15 per seat / monthEverything in Free, and:
- Up to 50 user seats
- 5 permission roles
- 2 datasets (private or public)
- Pay-as-you-go for higher usage
- Comments and Tasks
- Scheduled publishing
- AI Assist
Enterprise
For organizations with complex security, support, and performance needs.
Custom pricingEverything in Growth, and:
- Custom # user seats
- Custom roles and access control
- Custom # datasets
- Single sign-on with SAML
- Dedicated support and uptime SLA
- Onboarding program
- Custom historical retention
- Custom usage quota
Extend your Growth plan with Add-ons
Pricing Table
# roles available
Administrator
Viewer
Editor
Developer
Contributor
Custom roles
Prices are per month per project.
FAQs
- Free is for individuals and hobbyists working on smaller projects
- Growth is for teams collaborating on content who wants the flexibility to scale
- Enterprise is for organizations with complex security, support, and performance needs – reach out to our sales team to learn more
A seat is consumed by all user types except the ones with the Viewer role, which are free. How we charge for seats depends on which plan you’re on:
- Free plan: 20 included seats for free (no additional seats allowed above this), with access to the Administrator and Viewer roles
- Growth plan: Up to 50 available seats for $15 per seat / month with access to Admin, Viewer, Editor, Developer and Contributor roles
- Enterprise plan: Custom number of seats and roles
No, we don’t charge for content types, and you can create as many as you want as long as you stay within the number of included unique attributes per dataset:
- Free: 2 000 attributes
- Growth: 10 000 attributes
- Enterprise: Custom # attributes
No, we don’t charge for locales, and you can create as many as you want as long as you stay within the number of included unique attributes per dataset:
- Free: 2 000 attributes
- Growth: 10 000 attributes
- Enterprise: Custom # attributes
Yes, our Growth plan lets you pay-as-you-go for usage above the included usage quotas. See the pricing comparison table for details.
You can also purchase the Increased quota add-on to extend the included quota of the Growth plan for API CDN requests, API requests, bandwidth, assets, and documents.
Yes, we offer several paid add-ons that let you extend your Growth plan with enterprise-grade features.
Add-ons are available for Growth plan projects and will be billed in the subsequent billing cycle as a line item on your invoice.
If you purchased an add-on by mistake, you can contact our account support team who will look into the case for you. Remember to attach your project ID.
Yes, every new project created automatically gets access to additional paid features for a limited period of time, all for free.
Yes, we offer a non-profit plan for eligible organizations.
No. We list our prices per month, but you’re never locked into a minimum term.
Log into Manage, select your project from the "Select project or organization" dropdown, and navigate to the Plan tab. Here, you can see your current plan and change it to your plan of choice.
A project is a self-contained collection of datasets, members, and configuration options such as webhooks and tokens. A member of one project is not automatically granted access to any other, though an administrator member may invite them.
An organization is an entity where multiple projects are grouped to give them a single billing point. It does not need to be a registered company.
Access to an organization does not imply access to any project under that organization. You must be invited to each project separately.
Project configuration cannot be shared across projects in an organization, nor can its content be referenced across projects.
A member may be a member of multiple organizations but must be invited to each. The roles in each project are created uniquely.
A dataset is a collection of JSON documents that can be of different types and have references to each other. You can think of a dataset as a “database” where all of your content is stored, whereas the document‘s types would constitute “tables”.
While datasets are like “databases” that store your content, you can think of content types as the “tables” in your database.
A billing cycle is the period of time between two invoices. The cycle starts on the first day of the month and ends on the last day.
You can pay in any currency as long as your credit card provider allows charging in USD after conversion.
Pay by invoice is only available for our Enterprise plan. Please contact our sales team for more information.
No, we do not support external payment providers, third-party payment services, invoicing using bank payments, or any other non-card-type payments. Pay by invoice is only available for our Enterprise plan. Please contact our sales team for more information.
No, only monthly payments are supported for self-serve plans. You can pay annually if you upgrade to our Enterprise plan. Please contact our sales team for more information.
It is important that you are navigating to the Sanity Manage organization’s page and not the project page (as there are no billing details on the project page).
- As an Organization administrator log into https://www.sanity.io/manage
- Click on the Select Project or Organization dropdown on the top left
- Click on the organization’s name (not the project)
- Select the Billing tab
- Click on Change Billing Information
- Click on the Pencil icon to change existing Payment Method or click on Add Payment Method if one does not exist
- Update card details
If you instead see tabs like Plan, Usage, Access, Datasets, etc., it means you’re on a project (rather than the organization) page, in which case there should be a small hyperlink to the organization above the large project name at the top of the page.
If you do not have access to the organization or if your role in the organization is anything other than Administrator or Billing Manager you will be unable to make any billing-related changes to the organization.
Log into Manage, select your project from the “Select project or organization” dropdown, and navigate to the Members tab. Here, you can assign access levels for each user.
You must ask a current Organization Administrator to log into Manage, select the organization in the "Select project or organization" dropdown, and then navigate to the Members tab. Here, they can modify your user role.
It is important that you are navigating to the Sanity Manage organization's page and not the project page (as there are no billing details on the project page).
- As an Organization administrator log into https://www.sanity.io/manage
- Click on the Select Project or Organization dropdown on the top left
- Click on the organization's name (not the project)
- Select the Billing tab
- Click on Change Billing Information
- Click on the Pencil icon to change the existing Billing Address
- Update physical and email addresses
- Click Save
All future invoice and billing-related correspondences will be sent to the email address supplied with the physical address in the invoice PDF.
Note this does not affect existing invoices, meaning any changes you make to your billing address/name/etc will not change existing open invoices. We’re not able to re-issue old invoices with newly updated billing information.
Log into Manage, select your organization from the "Select project or organization" dropdown, and navigate to the Billing tab. Here, you can view and download previous invoices as PDFs.
If your payment fails, you will be notified and prompted to update your payment information. If the issue is not resolved, your project may be downgraded or blocked.
- As an Organization administrator or billing manager log into https://www.sanity.io/manage
- Click on the Select Project or Organization dropdown on the top left
- Click on the organization's name
- Click on the Billing tab
- Click on Invoices on the left-hand side menu
- All outstanding invoices will be available for payment with the status "Pending"
- Download the Invoice PDF and open it
- Click on "Pay Online"
- Follow the steps in the Stripe Payment Screen.
Contact Support through the Account Support form. Please ensure to include the project ID so we can help you faster.