Plans that scale with you
Free
For individuals experimenting or shipping smaller projects.
$0 foreverIncludes:
- Up to 20 user seats
- 2 permission roles
- 2 datasets (public only)
- Unlimited content types and locales
- Content Agent
- Compute and Agent Actions
- 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 / monthIncludes:
- Up to 50 user seats
- 5 permission roles
- 2 datasets (private or public)
- Pay-as-you-go for higher usage
- Comments and Tasks
- Scheduled drafts
- AI Assist
- Compute and Agent Actions
- Plus everything else on Free
Enterprise
For organizations with complex security, support, and performance needs
Custom pricingIncludes:
- Custom # user seats
- Custom roles and access control
- Custom # datasets
- Media Library (add-on)
- Single sign-on with SAML
- Dedicated support and uptime SLA
- Onboarding program
- Custom historical retention
- Custom usage quota
- Plus everything in Growth
Extend your Growth plan with Add-Ons
Pricing Table
# roles available
Administrator
Viewer
Editor
Developer
Contributor
Custom roles
Free $0 forever | Growth $15 per seat / month | Enterprise Custom pricing | |
|---|---|---|---|
| Users | |||
| 20 | 50 | Custom | |
| Included | Included | Included | |
| # roles available | 2 | 5 | Custom |
| Administrator | Included | Included | Included |
| Viewer | Included | Included | Included |
| Editor | Not included | Included | Included |
| Developer | Not included | Included | Included |
| Contributor | Not included | Included | Included |
| Custom roles | Not included | Not included | Included |
| Included project usage | |||
| 2 | 2 | Custom | |
| Additional datasets | Not included | $999 per dataset (Add-On) | Custom |
| 10k | 25k | Custom | |
| Additional documents | Not included | $299 for 50k in total (Add-On) | Custom |
| 2k | 10k | Custom | |
| GROQ-powered webhooks | 2 | 4 | Custom |
| API CDN requests (per month) | 1m | 1m | Custom |
| Additional requests | Not included | $1 per 250k | Custom |
| API requests (per month) | 250k | 250k | Custom |
| Additional requests | Not included | $1 per 25k | Custom |
| 100GB | 100GB | Custom | |
| Additional assets | Not included | $0.50 per 1GB | Custom |
| Bandwidth (per month) | 100GB | 100GB | Custom |
| Additional bandwidth | Not included | $0.30 per 1GB | Custom |
| 1k | 1k | Custom | |
| 15 min | 15 min | Custom | |
| Sanity Studio | |||
| Included | Included | Included | |
| Included | Included | Included | |
| Included | Included | Included | |
| Included | Included | Included | |
| Included | Included | Included | |
| Included | Included | Included | |
| Comments | Not included | Included | Included |
| Not included | Included | Included | |
| Not included | Included | Included | |
| Not included | Not included | Included | |
| Active content releases (per organization) | Not included | Not included | Custom |
| Rollback releases | Not included | Not included | Included |
| Preview overlapping releases | Not included | Not included | Included |
| 3 days | 90 days | 365 days | |
| Not included | Not included | Custom | |
| Activity feed: Event records | Not included | 90 days | 365 days |
| Full audit trail & History API | Not included | Not included | Included |
| Content Lake | |||
| Unlimited content types | Included | Included | Included |
| Unlimited locales | Included | Included | Included |
| Real-time data access | Included | Included | Included |
| Query language support (GraphQL & GROQ) | Included | Included | Included |
| Portable Text | Included | Included | Included |
| Mutations & patching | Included | Included | Included |
| Included | Included | Included | |
| Not included | Included | Included | |
| Private datasets | Not included | Included | Included |
| Advanced dataset management | Not included | Not included | Included |
| Not included | Not included | Included | |
| Not included | Not included | Custom | |
| Not included | Not included | Included | |
| Not included | Not included | Custom | |
| Compute & AI (per organization) | |||
| Included | Included | Included | |
| Included | Included | Included | |
| 100 | 100 | 500 | |
| Additional AI credits | Not included | $0.05 per AI credit | AI credit bundles |
| 500K | 500K | 500K | |
| Additional invocations | Not included | $1.00 per 1M | $1.00 per 1M |
| 20K GB-seconds | 20K GB-seconds | 20K GB-seconds | |
| Additional compute | Not included | $1.00 per 20K GB-seconds | $1.00 per 20K GB-seconds |
| Additional requests | Not included | $0.05 per action | $0.05 per action |
| Media | |||
| Included | Included | Included | |
| Not included | Not included | Included | |
| Developer Experience | |||
| Open Source editor built with React.js | Included | Included | Included |
| Fully hosted infrastructure | Included | Included | Included |
| Modern APIs | Included | Included | Included |
| CI & deployment integrations | Included | Included | Included |
| Basic | Basic | Advanced | |
| Delivery & Network | |||
| Included | Included | Included | |
| Included | Included | Included | |
| Not included | Not included | Custom | |
| Not included | Not included | Custom | |
| Security & Compliance | |||
| Included | Included | Included | |
| Included | Included | Included | |
| Audit log: content changes and events | Not included | Not included | Custom |
| Not included | Add-On | Included | |
| Not included | Not included | Included | |
| Not included | Not included | Included | |
| Support & Services | |||
| Included | Included | Included | |
| Not included | Add-On | Included | |
| Onboarding program | Not included | Not included | Included |
| Not included | Not included | Custom | |
| Uptime SLA | Not included | Not included | Included |
| Billing | |||
| Pay with card | Included | Included | Not included |
| Invoicing | Not included | Not included | Included |
| Organization-level billing | Not included | Not included | Included |
Prices are per month.
Sanity is the connective tissue for all of our digital properties, syncing content for all of PUMA's global markets.
Bettina DonmezSenior Manager of E-commerce Platform Development
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
Content Agent uses AI credits for queries and actions. See the pricing table above for credit costs and monthly included credits.
Credit consumption:
- Query (your message to Content Agent): 4 credits
- Action (tool use by Content Agent)): 2 credits
Actions include document analysis, content creation, web searches, and GROQ queries. Multi-document operations count per document.
Examples:
- "Show Q3 blog posts" = 1 query + 1 action = 6 credits
- "Analyze 10 articles" = 1 query + ~12 actions = ~28 credits
- "Create 5 pages" = 1 query + ~15 actions = ~34 credits
Cost control:
All plans include free monthly credits. Set spending limits, monitor real-time usage, and pause AI features if needed.
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, the Sanity Startup Program offers 1-year free access to Sanity's Growth plan for early-stage startups.
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.
