Plans that scale with you
Includes:
- Up to 20 user seats
- 2 permission roles
- 2 datasets (public only)
- Unlimited content types and locales
- Content Agent
- Agent Context
- 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.
$15per 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
Prices are per month.
See all features and compare plansExtend your Growth plan with Add-Ons
Trusted by leading digital innovators
Pricing Table
Users
Seats available
20
50
Custom
Free viewers
# roles available
2
5
Custom
Administrator
Viewer
Editor
Developer
Contributor
Custom roles
Included project usage
Datasets
2
2
Custom
Additional datasets
$999 per dataset (Add-On)
Custom
Documents
10k
25k
Custom
Additional documents
$299 for 50k in total (Add-On)
Custom
Unique attributes (per dataset)
2k
10k
Custom
GROQ-powered webhooks
2
4
Custom
API CDN requests (per month)
1m
1m
Custom
Additional requests
$1 per 250k
Custom
API requests (per month)
250k
250k
Custom
Additional requests
$1 per 25k
Custom
Assets
100GB
100GB
Custom
Additional assets
$0.50 per 1GB
Custom
Bandwidth (per month)
100GB
100GB
Custom
Additional bandwidth
$0.30 per 1GB
Custom
Live Connections (per dataset)
1k
1k
Custom
Live Retention
15 min
15 min
Custom
Sanity Studio
Free hosting
Live Preview
Visual Editing
Presentation tool and page-building
Real-time editing
Multiplayer presence
Comments
Task management
Scheduled drafts
Content releases (add-on)
Active content releases (per organization)
Custom
Rollback releases
Preview overlapping releases
Review Changes: Drafts
3 days
90 days
365 days
Review Changes: Complete history
Custom
Activity feed: Event records
90 days
365 days
Full audit trail & History API
Content Lake
Unlimited content types
Unlimited locales
Real-time data access
Query language support (GraphQL & GROQ)
Portable Text
Mutations & patching
Content Source Maps
Private datasets
Advanced dataset management
Cloud cloning
Backups
Custom
Dataset hot swap
Cross-dataset references
Compute & AI (per organization)
Content Agent
Content Agent Slack, API
Agent Actions
Agent Context
Semantic search
Embeddings generation (writes)
Embeddings queries (reads)
500/month limit
1k/month, overage $1.50/1k
Custom
AI Credits (per month)
100
100
500
Additional AI credits
$0.05 per AI credit
AI credit bundles
Functions invocations (per month)
500K
500K
500K
Additional invocations
$1.00 per 1M
$1.00 per 1M
Included Compute (per month)
20K GB-seconds
20K GB-seconds
20K GB-seconds
Additional compute
$1.00 per 20K GB-seconds
$1.00 per 20K GB-seconds
Additional requests
$0.05 per action
$0.05 per action
Media
Media browser plugin
Media Library (add-on)
Developer Experience
Open Source editor built with React.js
Fully hosted infrastructure
Modern APIs
CI & deployment integrations
Request Logs
Basic
Basic
Advanced
Delivery & Network
Global content delivery network
Image pipeline
High Frequency CDN
Custom
Custom CDN domains
Custom
Security & Compliance
SOC 2, GDPR, & CCPA compliance
PCI DSS
Audit log: content changes and events
Custom
Enterprise SSO
Custom access control
Support & Services
Community support
Onboarding program
Content Operations Specialists
Custom
Uptime SLA
Billing
Pay with card
Invoicing
Organization-level billing
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 | |
| 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— | Included | |
| Compute & AI (per organization) | |||
| Included | Included | Included | |
| Included | Included | Included | |
| Included | Included | Included | |
| Included | Included | Included | |
| Included | Included | Included | |
| Embeddings generation (writes) | Included | Included | Included |
| Embeddings queries (reads) | 500/month limit | 1k/month, overage $1.50/1k | Custom |
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 Donmez
Senior Manager of E-commerce Platform Development
PUMA
FAQs
Which Sanity plan is right for me?
- 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
How do you charge for seats/users?
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
Do you charge for content types?
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
Do you charge for locales/languages?
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
How does Content Agent pricing & AI credits work?
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.
Can I buy additional bandwidth or storage?
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.
Can I add additional features to my Growth plan?
Yes, we offer several paid add-ons that let you extend your Growth plan with enterprise-grade features.
How are add-ons billed?
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.
Is there a free trial of Sanity’s paid features?
Yes, every new project created automatically gets access to additional paid features for a limited period of time, all for free.
Do you offer special pricing or discounts for startups?
Yes, the Sanity Startup Program offers 1-year free access to Sanity's Growth plan for early-stage startups.
Do you have a non-profit plan
Yes, we offer a non-profit plan for eligible organizations.
Is there a minimum contract duration?
No. We list our prices per month, but you’re never locked into a minimum term.
How do I change my plan?
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.
What is a project?
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.
What is an organization?
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.
What is a dataset?
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”.
What is a content type?
While datasets are like “databases” that store your content, you can think of content types as the “tables” in your database.
What is a billing cycle?
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.
What currency can I pay in?
You can pay in any currency as long as your credit card provider allows charging in USD after conversion.
Can I pay by invoice?
Pay by invoice is only available for our Enterprise plan. Please contact our sales team for more information.
Can I pay using another method for my plan?
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.
Can I pay annually?
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.
How do I update my payment method?
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.
How can I adjust who has admin privileges?
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.
How do I become an Organization Administrator?
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.
How do I update the Billing Contact 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 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.
Where can I find old invoices?
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 you can’t find all invoices, you might need to click on Open Customer Portal to view recent invoices.
What happens if my payment fails?
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.
How do I pay overdue invoices?
- 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.
What if I still cannot pay overdue invoices?
Contact Support through the Account Support form. Please ensure to include the project ID so we can help you faster.