Verify Your Deployment
A short checklist to confirm everything is wired up correctly. If all of these pass, your deployment is healthy.
Checklist
Run through these in order. Each one takes seconds.
1. The site loads
Open your Vercel URL. You should see the login screen.
- ✅ Yes — move to step 2.
- ❌ Blank page or error — see Site won't load.
2. You can sign up and log in
Create an account (or log in if you already created one). Confirm the email link, then return to the site.
- ✅ Logged in, dashboard visible — move to step 3.
- ❌ Email never arrives — check spam, then see Auth emails not arriving.
- ❌ Email link points to localhost — see Email links go to localhost.
3. The admin menu appears
If you're the first user, you should see admin-only options (Settings, Team, Admin, etc.) in the navigation.
- ✅ Admin items visible — move to step 4.
- ❌ No admin items — see I'm not the admin.
4. You can create the first piece of content
Try creating a board (Track), channel (Comms), standup (Pulse), or space (Ink).
- ✅ It saves and appears in the list — move to step 5.
- ❌ Error on save — see Saves fail with a database error.
5. Refreshing the page keeps you logged in
Hit refresh.
- ✅ Still logged in — move to step 6.
- ❌ Booted to login — see Session not persisting.
6. The license key validates
Open your browser's developer tools (F12 or right-click → Inspect),
go to the Network tab, and reload the page. Look for a request
to arkteams.io/api/license/validate.
- ✅ 200 response with
{ "valid": true, "reason": "active" }— you're done. Everything works. - ❌ Response says
domain_mismatch— see License domain mismatch. - ❌ Response says
not_foundorrevoked— see License invalid. - ❌ No request appears — the product may not have license validation enabled in dev. Try in production. If it still doesn't appear, email support.
If steps 1–6 all pass, your deployment is healthy. You can stop here.
Common issues and fixes
Site won't load
Most likely cause: the build failed in Vercel.
- Vercel → your project → Deployments.
- Find the most recent deployment. If it has a red ✗, click it and read the Build Logs.
- The first red error line tells you what's wrong. Most often:
- Missing environment variable → add it under Settings → Environment Variables, then redeploy.
- Typo in environment variable → fix and redeploy.
- Build crashed in code → unusual on a fresh ARK install. Email support@arkteams.io with the build log.
Auth emails not arriving
- Check spam.
- Supabase → Authentication → Logs. Confirm the email was sent. If you see it logged but it never arrived, the recipient address may be on a Supabase-blocked list (rare). Try a different email.
- Supabase free tier rate-limits auth emails to 4/hour. If you've tried multiple signups quickly, wait an hour or set up your own SMTP under Authentication → Email Templates → SMTP Settings.
Email links go to localhost
You forgot to set the Site URL in Supabase.
- Supabase → Project Settings → Authentication → URL Configuration.
- Site URL: set to your Vercel URL (e.g.,
https://my-crm.vercel.app). - Redirect URLs: add
https://my-crm.vercel.app/**. - Save.
- Send yourself a fresh password reset or confirmation. The new email will use the correct URL.
I'm not the admin
If someone else signed up first, they got the admin role.
- Supabase → Table Editor → profiles table.
- Find your row.
- Change
rolefrommember(or whatever the default is) toadmin. - Save.
- Log out and back in. Admin items will now appear.
Saves fail with a database error
Most likely cause: the schema didn't fully run.
- Supabase → Table Editor. Confirm the product's tables exist.
- If a table is missing, re-run the schema (see Running the Database Schema).
- If all tables exist but saves still fail, open the browser developer tools → Console tab. The error message usually points to the specific table or column that's missing or misconfigured. Email support with the error.
Session not persisting
Most likely cause: the Supabase URL or anon key in Vercel doesn't match the project you created tables in.
- Vercel → Settings → Environment Variables.
- Confirm
VITE_SUPABASE_URLexactly matches Supabase → Project Settings → API → Project URL. - Confirm
VITE_SUPABASE_ANON_KEYmatches the anon public key. - If you fix anything, redeploy.
License domain mismatch
Your license is bound to a different domain. This happens if you:
- Visited your
*.vercel.appURL first, then added a custom domain - Copied the license key into a different deployment
To request a domain change:
- Go to arkteams.io/dashboard/products.
- Find the affected product.
- Click Change domain and enter your new production URL.
- Confirm.
You have 2 domain changes per rolling year. Use them carefully.
License invalid
not_found— typo in the license key. Compare it to your purchase email or your dashboard. The format isARK-XXXX-XXXX-XXXX-XXXX(uppercase, with hyphens, no spaces).revoked— the license has been revoked, usually due to a refund or a Terms of Service violation. Email support@arkteams.io if you think this is an error.wrong_product— you're using a Track license on Comms (or similar). Each license is product-specific. Use the right one.
Still stuck?
Email support@arkteams.io with:
- Your live URL
- The product you're installing
- The exact error message (copy/paste, not a screenshot)
- The Vercel build log if the deploy is failing
Subscribers get priority response. Include your dashboard email so we can look up your account.