Skip to content

Write volunteer sign-ups in CJPAC's new intake sheet format - #116

Merged
xrendan merged 1 commit into
mainfrom
fix/volunteer-sheet-columns
Oct 16, 2026
Merged

xrendan merged 1 commit into
mainfrom
fix/volunteer-sheet-columns

Conversation

@xrendan

@xrendan xrendan commented Oct 16, 2026 •

Copy link
Copy Markdown
Member

Points /toronto/volunteer at CJPAC's new intake sheet (1XwcmBFAGhxfxbZ_iiI-MaLQakfo5vioM1l2NPlC0MSU, tab "Sign-ups").

  • Columns renamed to match its header row exactly: Submitted At, First Name, Last Name, Email, Phone, Postal Code, Availability, Mayoral Candidate, Issues, Consent to share with CJPAC
  • Step 1 writes Yes to "Consent to share with CJPAC"
  • No longer written to the sheet: City, Details added at, Source, Medium, Campaign, Partner (the sheet has no columns for them, and CJPAC asked us not to add or move columns). City and the UTM tags still go to Customer.io (see below).

Every form field now also goes to Customer.io (best-effort, as before): phone, plus toronto_2026_build_the_vote_ + consent_to_share_with_cjpac, utm_source, utm_medium, utm_campaign from step 1, and availability, mayoral_candidate, issues from step 2. Previously phone and the step 2 answers were deliberately kept out of Customer.io.

Before merging/deploying: set GOOGLE_SHEET_ID=1XwcmBFAGhxfxbZ_iiI-MaLQakfo5vioM1l2NPlC0MSU in production. The existing service account already has edit access to the new sheet.

Not in this PR (from CJPAC's instructions):

  • A required consent checkbox with their wording
  • Mayoral options limited to Brad Bradford, Olivia Chow, Prefer not to say (we still offer "Other / Not sure")
  • Step 2 still fills in the same row after step 1, and a repeat sign-up overwrites that person's row

Tested: tsc --noEmit and pnpm test:sheet pass. No live sign-up submitted yet; CJPAC wants one test sign-up before launch.

🤖 Generated with Claude Code

Renames the Sheet columns to match CJPAC's intake sheet, writes Yes to
"Consent to share with CJPAC", and stops writing City, Details added at,
Source, Medium, Campaign and Partner, which the new sheet has no columns for.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your trial has ended. Reactivate Greptile to resume code reviews.

@xrendan
xrendan merged commit d7c8b53 into main Oct 16, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant