A guide for your agency, on managing and transferring provider accounts to clients.
This guide outlines the process of using your agency email to register, build, and subsequently transfer ownership of all platforms, provider accounts, and other services to the client.
This guide assumes you are building applications for clients using the Titan boilerplate, as detailed in the Building with Titan documentation.
Register & Build:
Use your agency email (e.g., youragency@domain.com
) to create a Supabase account (if you don’t already have one) and the project for your client.
Transfer:
Project Settings
> General
.You do not need to be a member or an admin of the client’s Supabase organization to transfer the project to them.
Reference: Supabase Project Transfer Guide
Transferring projects with add-ons might require assistance from Supabase support (support@supabase.io). You must be the owner of your Supabase organization to initiate a project transfer.
Register & Build: The client should already have a Stripe account, but we can use our agency Stripe account for all testing.
Use your agency email to set up a Stripe account. Crucially, use test-mode API keys during the entire development phase to avoid any live transactions.
Transfer:
Reference: Stripe API Keys
Since development should exclusively use test-mode keys, there’s typically no live production data or customer information in your agency’s Stripe account to transfer. Simply switching to the client’s API keys is sufficient. If, for some reason, production data existed in your account, a full account ownership transfer would be necessary. See Stripe Change Account Owner for that scenario.
Register & Build: Use your agency email to create a Clerk account and then a new application for the client (e.g., “ClientApp”).
Transfer:
Settings
> Members
> Invite Member
.
You must be an admin in the client’s Clerk organization to transfer the application to them.
Transfer
.Members
, select your agency member and choose “Leave Organization.”Reference: Clerk Transfer Ownership Guide
If the application is on a paid Clerk plan, ensure the client’s organization has valid billing information set up before or immediately after the transfer.
Register & Build: Use your agency email to set up a Plunk account and configure email services for the client project.
Transfer:
support@useplunk.com
to request an ownership transfer of the project/settings to the client’s account. The exact self-serve process for this is not clearly documented by Plunk.
You likely do not need to be an admin in their Plunk account for support to facilitate this, but confirm requirements with Plunk support.
Register & Build: Use your agency email to create a Vercel account (or use your existing one) and a Vercel Team if you prefer. Deploy the client’s project under your account/team.
Transfer:
Settings
> General
, and find the “Transfer Project” option.You do not need to be a member or an admin of the client’s Vercel team to transfer a project to them.
Reference: Vercel Transferring Projects
Vercel project transfers are designed to have zero downtime.
Register & Build: Use your agency email to set up a DataFast account and configure analytics for the client’s project.
Transfer:
index.html
head section) to use the client’s DataFast tracking ID.You do not need an admin role in the client’s DataFast account for this. This is a configuration change within your codebase.
Register & Build: Use your agency’s GitHub account (or create one if necessary) to host the NextJS project repository.
Transfer:
Settings
> General
(scroll to the bottom for the “Danger Zone”).You do not need to be a member or an admin of the client’s GitHub account or organization to transfer a repository to them.
Reference: GitHub Transferring a Repository
You must be the owner of the GitHub repository (or have admin rights with transfer permissions) to initiate the transfer. Ensure any services linked to the repository (e.g., Vercel deployments, CI/CD pipelines) are updated to point to the new repository location after the transfer.
Using your agency’s official email address for all initial registrations and development offers several advantages: