How to hand off a Sanity blog template to clients?

6 replies
Last updated: Aug 5, 2022
Hello Everybody! I'm a newbie and learning my way through the Sanity platform. I just completed Filip Jerga's Nextjs/Sanity course. Here's what i made: https://final-card-sort-blog-vs2.vercel.app/ . Now, i'm confused to - How would i handed this blog template off to clients? For example, if a blogger wanted this blog, how would the back end get handed off to them? Do they sign up for Sanity? I'm really confused and stomped🥺
AI Update

Congratulations on completing your blog! 🎉 Great question about client handoff - this is a common workflow for agencies and freelancers using Sanity.

You have a few options for handing off a blog template to clients, depending on how you want to structure the relationship:

Option 1: Invite Client as Admin to Your Project (Simplest)

The quickest approach is to invite your client as an administrator to the Sanity project you've already created. They'll need to:

  1. Sign up for a free Sanity account at manage.sanity.io
  2. You invite them to your project with admin privileges
  3. They can then manage content through the Studio

Pros: Quick setup, you maintain some oversight
Cons: The project stays under your account/billing, which isn't ideal long-term

For a proper handoff, you'll want to transfer ownership to the client. Here's how:

  1. Client creates a Sanity account and organization: Have them sign up at manage.sanity.io and create their own organization (which handles billing)

  2. Transfer the Sanity project: As the current admin, you can move the project to their organization:

    • Go to manage.sanity.io and select your project
    • Navigate to Settings → scroll to the "Danger zone" section
    • Click "Transfer ownership"
    • Select their organization from the dropdown
    • Confirm the transfer
  3. Transfer the Vercel project: Similarly, in Vercel's dashboard, you can transfer the project to their Vercel account/team so they control the frontend deployment

Pros: Clean separation, client owns everything, proper billing setup
Cons: Requires a bit more coordination

Option 3: Create Separate Organizations Per Client (Best for Agencies)

If you're planning to do this for multiple clients, consider creating a separate Sanity organization for each client from the start. This gives you:

  • Clear billing separation
  • Individual Media Libraries per client
  • Easier handoff when projects complete
  • Better tracking of resources per client

What the Client Gets

Once transferred, your client will have:

  • Sanity Studio: The content management interface (the /studio route in your Next.js app)
  • Content Lake: Their content stored in Sanity's database
  • Free tier: Sanity's free plan is quite generous for blogs (includes 3 users, 10k documents, 500k API requests/month)
  • Vercel hosting: The frontend on Vercel's free tier (or whatever plan they choose)

Pro Tips

  • Document the handoff process with credentials, deployment steps, and how to make content changes
  • Show them how to access the Studio and make basic edits
  • Let them know about Sanity's pricing so they understand when they might need to upgrade
  • Consider keeping yourself as a project member with appropriate permissions if you'll provide ongoing support

The cleanest path is Option 2 - have them create their own Sanity organization, then transfer both the Sanity project and Vercel project to their accounts. This gives them full ownership while keeping everything professional and properly billed.

Hope this helps! Feel free to ask if you need clarification on any of these steps. 🚀

Show original thread
6 replies
Hi and welcome, Greg! There are two things to consider when handing off a Sanity Studio: the codebase and access. For the codebase (i.e., the Studio files themselves), you can use a Git repo, zip the files and email them, etc. However they get the files doesn’t matter, as long as they get them.
For access, you can do that through the Manage interface at
sanity.io/manage . If they don’t already have an organization set up, you can add them to your project as an administrator, which will give them full control. At that point, you can either remove yourself or remain on the project—that bit is up to your agreement with them on support down the road.
If they already have an organization set up, you can follow
this guide and transfer the project to them.
Thank you Geoff for your fast response. I'm going to work through your suggestions now and see if i grasped it✍️ I may be back with additional questions. So far, i really like Sanity, i think it's something i can push - especially with the type of support you just provided :gratitude-thank-you:
You’re welcome, and that’s all nice to hear. Glad you’re enjoying it. 😄 We’ll be here for any follow-up questions.
Appreciate the support 🙏
Hi Geoff - i have some follow up questions for you, pls
Hi Geoff, i have some follow up questions for you, pls. Regarding - Access: So i send client an invite (as administrator). Once client accepts invite, they are prompted by Sanity to sign in. Does this process creates an account for them? Question 2: If i remove myself from 'administrator' status of the project, is the project still being hosted under my account? Question 3: I have a template that i want to sell to multiple clients. Do i have to create a new project in Sanity (for the same template) for each new client? Question 4: What's the best setup for small web design agencies, such as myself? Thx Geoff

Sanity – Build the way you think, not the way your CMS thinks

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.

Was this answer helpful?