
Grab your gear: The official Sanity swag store
Read Grab your gear: The official Sanity swag storeThe error message is clear: your Sanity API token doesn't have sufficient permissions to create documents. The 403 Forbidden status with "permission 'create' required" means the token being used in your Netlify function lacks write access.
Looking at the code in that repo, the function is trying to execute a transaction that creates/updates product documents:
client
.transaction()
.createIfNotExists(product)
.patch(data.id.toString(), patch => patch.set(product))
.commit()This requires a token with Editor permissions or a custom role that includes create/write permissions.
In your Netlify environment variables, you should have something like SANITY_API_TOKEN or similar. The token currently configured likely has Viewer (read-only) permissions.
According to the Sanity API tokens documentation, you need to create a robot token with appropriate permissions:
npx sanity@latest manage from your project directory, or access Sanity Manage from your Studio menuSince this token has write permissions, it should never be exposed in frontend code. In your case, it's correctly being used server-side in a Netlify function, which is the right approach. The function acts as a secure intermediary between Shopify webhooks and your Sanity project.
To verify the token is working:
.env file and test the webhook locally using Shopify's webhook testing or a tool like ngrokThe token needs the Editor role at minimum because your transaction uses createIfNotExists() which requires create permissions. Once you've updated to a token with proper permissions, the webhook should work correctly.
Sanity is the developer-first content operating system that gives you complete control. Schema-as-code, GROQ queries, and real-time APIs mean no more workarounds or waiting for deployments. Free to start, scale as you grow.
Content operations
Content backend


The only platform powering content operations
By Industry


Tecovas strengthens their customer connections
Build and Share

Grab your gear: The official Sanity swag store
Read Grab your gear: The official Sanity swag store