No Service Account
Step 1 of 5

Service Account Setup

The launcher uses a Google Service Account to write to the Survey Tracker — no OAuth tokens, no expiry, no copy-pasting. One-time setup.

Service Account Key
Not Configured
🔑
Drop your service account JSON here
Google Cloud Console → IAM → Service Accounts → Keys → JSON
Remove
Don't have a service account yet?
Step 2 of 5

Upload Client List

Excel (.xlsx) or CSV with your respondents. You'll map the columns in the next step.

📊
Drop your file here or click to browse
.xlsx · .xls · .csv
Step 3 of 5

Map Your Columns

Match each column in your file to the corresponding Lief field. Survey Link and status columns are auto-populated.

Survey Link, Email Sent, Completed?, Completion Date, Reminder Sent, and Notes are auto-populated.
Step 4 of 5

Campaign Details

These values configure the survey, populate Supabase, and drive the Make scenarios.

Auto-generated · edit if needed
Internal ID from tally.so/forms/XXXXXX — NOT the custom slug
Full custom URL used in emails
Tim's owner ID in Supabase
Pre-filled with Lief_Survey_Tracker

Supabase → Project Settings → API → anon public · stored in session only, never sent anywhere except Supabase
Step 5 of 5

Review & Launch

Everything look right? Hit Launch — the campaign will be live in under 10 seconds.

🎉
Campaign Launched
Tab created · rows written · Supabase updated · emails queued
Respondents
Tab