Challenge adding team member to Sanity project, invitation email not received
I haven't run into this exact issue personally, but this is a known problem that can happen with email filtering or delivery issues. Here are some things to try:
Check the pending invitations list
First, navigate to manage.sanity.io, go to your project, and click on Members → Invitations. If the invitation is sitting there as "pending," you can copy the acceptance URL directly from that list and send it to your team member through another channel (like Slack or another messaging platform). This bypasses the email delivery entirely.
The invitation email address doesn't need to match the Sanity account email, so you're free to distribute the acceptance URL to anyone - this is a helpful workaround while troubleshooting the root cause.
Email allowlisting
Sanity invitation emails come from no-reply@sanity.io. Your team member's email system (especially corporate email with strict filters) might be blocking or silently dropping these emails. Have them check with their IT department to see if they can allowlist emails from @sanity.io or specifically no-reply@sanity.io.
Try inviting to a different email
Since they're already an Admin at the organization level, you could try inviting them using a different email address (personal email, for example) to see if the invitation goes through. Once they accept with the alternate email, they can access the project.
Note about organization vs project membership
Just to clarify - being an Admin at the organization level doesn't automatically grant access to projects within that organization. Members must be explicitly invited to each project, which is what you're already doing. So this behavior is expected; the issue is purely with the email delivery.
Contact Sanity support
If none of the above works, you should reach out to Sanity support directly or hop into the Sanity Discord community where the support team is pretty active. They may be able to investigate server-side delivery logs or manually resend the invitation.
The pending invitations workaround with the copied URL usually solves this issue immediately, so I'd try that first!
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.