Charles Digital logoCharles Digital

Handover Workflow

A step-by-step guide to receiving your website/app. You don't need any technical background — just follow the steps in order. If anything is unclear, ask Toby before clicking anything — it's much easier to answer a question up front than to fix a mistake after. Your checked-off progress is saved in this browser as you go.

The big picture, in plain English

Right now your website's code lives in two places online:

  1. GitHub — where the actual code is stored.
  2. Vercel — the service that takes that code and actually runs your website on the internet (this is "hosting").

You will also need a domain name (like yourbusiness.com) — the address people type to reach your site. You'll buy this yourself, in your own account, so that you own it outright, forever, with no dependency on Toby.

Once everything below is done, all three of these things — the code, the hosting, and the domain — belong entirely to you. You could stop working with Toby the same day and your site would keep running exactly as it does now.

Nothing changes on the live site for your visitors during this process. It stays online the whole time.

What you need to do, in order

Step 1 — Create your GitHub account

GitHub is a free website. You just need an account on it — nothing to buy here.

  1. Go to github.com.
  2. Click Sign up (top-right corner).
  3. Enter your email address, click Continue.
  4. Create a password, click Continue.
  5. Pick a username (this can be anything — it doesn't need to relate to your business), click Continue.
  6. Answer the "receive updates" question (either is fine), click Continue.
  7. Solve the little puzzle/verification if it appears.
  8. Click Create account.
  9. GitHub emails you a short launch code — check your inbox, type the code into the box on screen.
  10. On the short "personalize" questionnaire, click Skip personalization at the bottom if you don't want to answer it.

Step 2 — Create your repository

A "repository" (or "repo") is just the folder that will hold your website's code. You're creating it empty — Toby will put the code into it once you've invited him (Step 3).

  1. Once logged in, click the + icon in the top-right corner of the page.
  2. Click New repository from the dropdown.
  3. In the Repository name field, type a name — e.g. your business name (no spaces; use hyphens instead, like your-business-name).
  4. Leave Description blank, or add a short note — it doesn't matter.
  5. Select Private — this keeps the code hidden from the public. (Public also works, but Private is recommended.)
  6. Leave everything else as default — don't tick "Add a README file" or any other checkboxes.
  7. Click the green Create repository button at the bottom.
Once done, tell Toby the repository's name and your GitHub username so he knows where to push the code once you've invited him.

Step 3 — Invite Toby to the repository

This gives Toby permission to add the website's code into the repo you just created.

  1. On your repository's page, click the Settings tab.
  2. In the left-hand sidebar, click Collaborators and teams (may just say Collaborators).
  3. Click the green Add people button.
  4. Re-enter your password if prompted.
  5. In the search box, type Toby's email: tobycharles11@icloud.com (or his GitHub username, if given separately).
  6. Select Toby from the results, then click Add to this repository.
  7. Leave the permission level as Write — that's enough to push code in; it doesn't give any account-level control.

Step 4 — Wait for the code

Once you've told Toby the invite's been sent (and he's accepted it), he'll push the website's code into the repository you created. You don't need to do anything else here — he'll confirm once it's done.

Step 5 — Create a Vercel account

Go to vercel.com and sign up (it's free). This is the hosting service your site runs on. You can sign up with the same email as your GitHub account, or a different one — either is fine. When it asks, it's easiest to click Continue with GitHub so the two accounts are linked from the start.

Step 6 — Connect the code to your own Vercel account

There are two ways to do this. Toby will tell you which one applies before this step — it depends on whether there's an existing live Vercel project worth carrying over as-is.

Option A — You connect it yourself (recommended, free, the default)

  1. In your Vercel dashboard, click Add New... (top-right), then Project.
  2. Under "Import Git Repository," find the repository (from Step 2) and click Import next to it. If it's not listed, click Adjust GitHub App Permissions and grant Vercel access to it.
  3. Vercel will auto-detect the project settings — leave them as default unless told otherwise.
  4. Click the black Deploy button.
  5. From then on, every code change Toby pushes to GitHub redeploys automatically — no ongoing involvement needed, and no Vercel Team, invite, or payment required at all.

Option B — Toby does it for you (only when there's something worth preserving from an existing live project, ~£20/month temporary cost)

  1. In the Vercel dashboard, click the team switcher (top-left) and choose Create Team. Give it any name, click Continue, then follow the prompts (you can skip inviting anyone else at this stage).
  2. Go into that team's Settings → Members.
  3. Click Invite Member, enter Toby's email (tobycharles11@icloud.com), and send.
  4. Once Toby accepts, he'll do the actual technical transfer of the live project into your team, preserving settings, environment variables, domain, and deployment history.
  5. Once confirmed and tested (Step 9), remove Toby from the team and downgrade back to free/personal. The site keeps running the whole time — cancelling just stops the £20 charge.

Step 7 — Add a payment method to Vercel (only if needed)

Simple sites run fine on Vercel's free "Hobby" plan — you likely won't need to pay anything just to keep the site online. Vercel may ask for a card on file for identity/anti-abuse verification, and will prompt you to upgrade if traffic or usage ever exceeds free-plan limits. This is a cost between you and Vercel directly.

Step 8 — Buy your domain, through Vercel

  1. In your Vercel dashboard, click Domains in the left sidebar.
  2. Click Buy (sometimes labelled "Add" → "Buy New Domain").
  3. Type the domain name you want (e.g. yourbusiness.com) and check availability.
  4. If available, add it to your cart and pay by card. Pricing depends on the ending (.com, .co.uk, .io, etc.) — Vercel shows the exact price before you pay.
  5. WHOIS privacy (hiding your personal details from the public registry) is included automatically.
  6. By default the domain auto-renews every year on your card — this is normal and recommended.
  7. Once purchased, go into your Vercel project → Settings → Domains, and add this domain. Vercel automatically issues a secure certificate (HTTPS) — this can take a few minutes.
Already have a domain from somewhere else (GoDaddy, Namecheap, etc.) you want to keep using? That's fine — tell Toby and he'll give you the specific steps for connecting an existing domain instead of buying a new one.

Step 9 — Test everything

Visit your new domain and click around — check every page, every form, every button that's supposed to do something (contact forms, logins, checkouts, anything that sends an email). Tell Toby immediately if anything looks broken before closing things out.

Step 10 — Any other accounts this project depends on

Some websites rely on additional outside services beyond GitHub/Vercel/your domain — for example a database, an email-sending service, or payment processing. If this project uses any of those, Toby will list them separately with what you need to do for each.

Step 11 — Final sign-off

Once you've confirmed everything works and final payment (per your signed agreement) is settled, Toby will remove his own access to your accounts, and the handover is complete. From that point on, everything is entirely yours — hosting, domain, and code — with no ongoing dependency on him unless separately agreed.

What you now own, and what that means

ThingWhere it livesOngoing costWho manages it now
Website codeYour GitHub accountFreeYou
HostingYour Vercel accountFree (Hobby), or paid if you scale upYou
Domain nameYour Vercel accountRenews yearly, charged to your cardYou
Vercel Team (Option B only)Your Vercel account~£20/mo while Toby is still a memberYou

If you ever want changes made to the site, or ongoing support, that's a separate conversation from this handover — see your signed agreement for what (if anything) was included.