Friction

Sanity

sanity.io · Headless CMS

Structured content platform with a customizable editing studio.

60 items · 67 source threads · 2 source types · updated 2025-12

Compare

Pain points 33

ItemAreaSeveritySupportLast seen
Pasting into an empty block text field throws a deep operations error

Pasting text into an empty portable text block field raises an error about applying deep operations on primitive values.

Affects: editors

Reliability & bugsBlocks work3 sources2024-05

“Attempting to paste any text into a block content field does not work”

“Pasting into an empty block text area throws the following error:”

Cannot log in on mobile Safari or Chrome

After authenticating with GitHub on a phone, the login screen loops back to the provider chooser repeatedly.

Affects: editors on mobile

MobileCauses churn2 sources2022-08

“When login in my browser keeps redirecting me to login side again”

“Click github again, and it just takes you back to what to login to”

Typegen command crashes with an 'operator undefined' error

Running the typegen script fails in the known types generation step with a TypeError and exits with code 1.

Affects: TypeScript developers

Reliability & bugsBlocks work2 sources2025-12

“All my types to be generated as before”

“the command fails with a `TypeError: Property operator expected type of string but got undefined`”

New project crashes at start with a spring animation keyframe error

A project created with npm create sanity throws an uncaught animation error when run locally.

Affects: new users

Setup & onboardingBlocks work2 sources2025-02

“I create new sanity project `npm create sanity`, install, run `npm run start` locally. Got error”

“Sanity studio doesn't load, keeps spinning on loading items”

Text inputs in Studio lag by half a second

Typing into a text input shows a delay of around half a second before updates appear.

Affects: editors

PerformanceBlocks work2 sources2024-09

“Every keystroke is slow and laggy in Sanity Studio”

“When I type in the text input, there is a 0.5 seconds delay before I see any updates”

npm audit flags many vulnerabilities in the latest sanity dependencies

Locked: summary and evidence are part of Sprint Pass and Pro

Permissions & securityAnnoyance2 sources2025-03
CLI 4.20 unusable on Windows after upgrade

Locked: summary and evidence are part of Sprint Pass and Pro

Reliability & bugsCauses churn1 source2025-12
Forced redirect to new Dashboard broke existing studio setup

Locked: summary and evidence are part of Sprint Pass and Pro

Reliability & bugsCauses churn1 source2025-05
Published documents wiped with no history retained

Locked: summary and evidence are part of Sprint Pass and Pro

Reliability & bugsCauses churn1 source2023-04
Popovers have no height after migrating from v3 to v4

Locked: summary and evidence are part of Sprint Pass and Pro

Self-hosting & upgradesBlocks work1 source2025-07
Editing a link annotation in portable text crashes the editor

Locked: summary and evidence are part of Sprint Pass and Pro

Reliability & bugsBlocks work1 source2025-05
Review changes pane always says there are no changes

Locked: summary and evidence are part of Sprint Pass and Pro

Reliability & bugsBlocks work1 source2024-08
Referenced document will not open from a group tab

Locked: summary and evidence are part of Sprint Pass and Pro

Reliability & bugsBlocks work1 source2024-07
Init fails installing peer dependencies in an existing Next.js project

Locked: summary and evidence are part of Sprint Pass and Pro

Setup & onboardingBlocks work1 source2024-06
Publish button errors with missing LocaleContext in embedded studio

Locked: summary and evidence are part of Sprint Pass and Pro

Reliability & bugsBlocks work1 source2024-03
Virtualized object arrays do not show all items after 3.9.0

Locked: summary and evidence are part of Sprint Pass and Pro

Reliability & bugsBlocks work1 source2023-04
Studio is open source but content data sits behind a paid proprietary service

Locked: summary and evidence are part of Sprint Pass and Pro

Data export & migrationBlocks work1 source2023-03
Validation on hidden fields blocks publishing

Locked: summary and evidence are part of Sprint Pass and Pro

Reliability & bugsBlocks work1 source2022-12
Migrating a v2 studio to v3 fails with a PostCSS Tailwind error

Locked: summary and evidence are part of Sprint Pass and Pro

Self-hosting & upgradesBlocks work1 source2022-11
Desk tool crashes with flushSync error when creating a document

Locked: summary and evidence are part of Sprint Pass and Pro

Reliability & bugsBlocks work1 source2022-04
GraphQL deploy fails with a Babel error even on a fresh project

Locked: summary and evidence are part of Sprint Pass and Pro

Reliability & bugsBlocks work1 source2021-11
Client fetch in a Vue and Vite app fails with url.parse is not a function

Locked: summary and evidence are part of Sprint Pass and Pro

API & developer experienceBlocks work1 source2021-09
Install fails with npm 7+ when using React 17

Locked: summary and evidence are part of Sprint Pass and Pro

Setup & onboardingBlocks work1 source2021-05
Singleton documents are hard to set up and still repeatable

Locked: summary and evidence are part of Sprint Pass and Pro

DocumentationBlocks work1 source2021-01
Studio fails to start after upgrading to the latest version

Locked: summary and evidence are part of Sprint Pass and Pro

Self-hosting & upgradesBlocks work1 source2020-12
Studio shows dates converted to local time for editors in other timezones

Locked: summary and evidence are part of Sprint Pass and Pro

Reliability & bugsBlocks work1 source2020-06
CLI command not found after global npm install

Locked: summary and evidence are part of Sprint Pass and Pro

Setup & onboardingBlocks work1 source2020-04
Nested object fields skip validation until edited

Locked: summary and evidence are part of Sprint Pass and Pro

Reliability & bugsBlocks work1 source2020-01
GROQ array traversal cannot access nested fields in filters

Locked: summary and evidence are part of Sprint Pass and Pro

API & developer experienceBlocks work1 source2019-10
Copy/paste of array items fails for anonymous objects

Locked: summary and evidence are part of Sprint Pass and Pro

Reliability & bugsAnnoyance1 source2024-10
Developer experience prioritized over non-technical end users

Locked: summary and evidence are part of Sprint Pass and Pro

UI & usabilityAnnoyance1 source2023-06
The 'All fields' group tab conflicts with how individual tabs need to be organized

Locked: summary and evidence are part of Sprint Pass and Pro

CustomizationAnnoyance1 source2022-02
Mixing npm and yarn in the CLI causes install problems

Locked: summary and evidence are part of Sprint Pass and Pro

Setup & onboardingAnnoyance1 source2018-04

Feature requests 26

ItemAreaSeveritySupportLast seen
Select multiple files at once when adding to an array

The file selector dialog only allows one file at a time on desktop and mobile when adding files or images to an array.

Affects: editors

UI & usabilityBlocks work2 sources2023-05

“This is very frustrating when needing to select more than a couple of images for an image gallery etc”

“Please allow selection of multiple items in the file selector dialog when adding files / images to an array”

Default values defined once on a custom type

Fields of a custom type with a constant default must have the initial value repeated in every document type that uses them; asks for defaults on the type itself.

Affects: schema developers

CustomizationBlocks work2 sources2019-10

“I have to respecify those defaults in every document that uses it”

“Right now there's not way to specify default values in sanity”

Render form fields conditionally based on other field values

Wants parts of a document form to show or hide depending on the values of other fields, for example language switches.

CustomizationAnnoyance2 sources2019-03

“Ideally, I'd like to be able to conditionally hide and show fields based on the values of other inputs”

“It would be great to add the possibility to render parts of a form based on values of certain fields”

Import and export data as CSV from the studio GUI

Clients want to bulk import and export content such as 500 redirects via CSV without a developer, instead of entering them one by one.

Affects: agency clients and editors

Data export & migrationBlocks work1 source2023-06

“Our clients often wish to import and export data via CSV”

Real self-hosted version including backend, database and assets

Requests a fully self-managed deployment (for example via Docker) covering the backend, database and assets, not just the studio frontend.

Affects: teams needing on-premise hosting

Self-hosting & upgradesBlocks work1 source2022-04

“We would love to see a self-managed version of sanity, so that we can install the sanity system on our own servers”

Keep content data inside Europe for privacy compliance

Locked: summary and evidence are part of Sprint Pass and Pro

Permissions & securityBlocks work1 source2022-04
Generate TypeScript interfaces from the Sanity schema

Locked: summary and evidence are part of Sprint Pass and Pro

API & developer experienceBlocks work1 source2020-04
Get resulting width and height from the image URL builder

Locked: summary and evidence are part of Sprint Pass and Pro

API & developer experienceBlocks work1 source2019-11
Localize the studio UI for non-English editors

Locked: summary and evidence are part of Sprint Pass and Pro

CustomizationBlocks work1 source2019-11
Ranked full-text search in GROQ without an external search engine

Locked: summary and evidence are part of Sprint Pass and Pro

API & developer experienceBlocks work1 source2019-08
Incremental dataset sync between staging and production

Locked: summary and evidence are part of Sprint Pass and Pro

Data export & migrationBlocks work1 source2019-04
Support signing or validating webhook requests

Locked: summary and evidence are part of Sprint Pass and Pro

Permissions & securityBlocks work1 source2018-12
Dynamic option lists for string fields depending on other fields

Locked: summary and evidence are part of Sprint Pass and Pro

CustomizationAnnoyance1 source2023-01
Copy and paste object and array data between fields and documents

Locked: summary and evidence are part of Sprint Pass and Pro

UI & usabilityAnnoyance1 source2021-12
Set a custom document ID when creating documents in the studio

Locked: summary and evidence are part of Sprint Pass and Pro

CustomizationAnnoyance1 source2021-08
Automatic two-way references between documents

Locked: summary and evidence are part of Sprint Pass and Pro

UI & usabilityAnnoyance1 source2021-06
Sort reference dropdown options alphabetically

Locked: summary and evidence are part of Sprint Pass and Pro

CustomizationAnnoyance1 source2021-02
Publish all edited documents at once to avoid repeated builds

Locked: summary and evidence are part of Sprint Pass and Pro

CollaborationAnnoyance1 source2021-01
Support filters on nested fields in the GraphQL API

Locked: summary and evidence are part of Sprint Pass and Pro

API & developer experienceAnnoyance1 source2020-10
Allow React components in field descriptions for links to guidelines

Locked: summary and evidence are part of Sprint Pass and Pro

CustomizationAnnoyance1 source2020-01
Default view configuration for split panes per document type

Locked: summary and evidence are part of Sprint Pass and Pro

CustomizationAnnoyance1 source2019-12
Allow customizing the webpack config for the studio

Locked: summary and evidence are part of Sprint Pass and Pro

API & developer experienceAnnoyance1 source2019-11
Headings or dividers in structure builder lists

Locked: summary and evidence are part of Sprint Pass and Pro

CustomizationAnnoyance1 source2019-03
Filter reference field search results with a GROQ filter

Locked: summary and evidence are part of Sprint Pass and Pro

CustomizationAnnoyance1 source2018-10
Edit array items inline instead of in a modal

Locked: summary and evidence are part of Sprint Pass and Pro

UI & usabilityAnnoyance1 source2018-08
Drag-and-drop ordering of documents in the studio

Locked: summary and evidence are part of Sprint Pass and Pro

UI & usabilityAnnoyance1 source2018-04

Workarounds 0

Nothing recorded in this category yet.

Switching reasons 1

ItemAreaSeveritySupportLast seen
Unpredictable product changes make the user regret choosing Sanity

After an unwanted feature change the user says the unpredictable and flaky experience has them regretting using the product and wants opt-in for new features.

Affects: studio owners

OtherCauses churn1 source2025-05

“This unpredictable and flaky experience using your product really has me regretting using it”