The Handoff Call
15 minutes, once, on the phone together. After this, the Canva connection belongs to the campaign — Michelle's test hookup is gone forever. Read straight down; each row happens at the same time.
ME (Michelle)
YOU (campaign)
1Kick off
I'm on the phone with you and have Supabase open, ready for two paste-ins.
1Log in
Sign in to the campaign's Canva account, then go to
canva.com/developers → Your integrations.…guiding, waiting…
2Create the integration
Click Create an integration → type Public (draft is fine — it never
gets submitted anywhere) → name it Raman Graphic Widget → agree → Create.
…waiting…
3Tick one scope
Under Scopes, check
design:content:read. Nothing else.2Dictate the redirect URL
I read this out; you paste it under Authentication → Authorized redirects:
https://dkwghrvqxofkatbybgxg.supabase.co/functions/v1/canva/callback4Paste the redirect URL
Authentication → Add URL → paste exactly what Michelle reads → save.
3Receive the two codes
You read me the Client ID, then click Generate secret and read me the
secret (starts with
cnvca). Text is fine too — I delete it after.5Read off the two codes
Copy the Client ID → send. Click Generate secret → send.
(Canva only shows the secret once — that's fine, we only need it once.)
4Swap the secrets
In Supabase: Edge Functions → Secrets → update
CANVA_CLIENT_ID and
CANVA_CLIENT_SECRET with your codes. No code changes, no redeploy.
I say "go" when it's in.…30 seconds of hold music…
…watching, cheering…
6Click Connect
Open the admin page → Connect to Canva (top box) → Canva tab opens →
confirm it shows the campaign account → Allow → you land back on the
admin page with Connected ✓.
5Verify together
You do one real Pull from a campaign design while I watch the tag flip
to art ✓. If it flips, we hang up happy.
7Pull one design
Paste a design link → pick the page → Pull → art ✓.
And that's the whole handoff
The connection is the campaign's, on the campaign's Canva. Everything else is in MANUAL.html — this call never happens again.