Client journeys

Post-payment onboarding → press / judging delivery. Journey state lives in the Client Journeys sheet tab; organizer outreach lives in Notion and is approved there.

Enroll a client

The manual path. Stripe does the same thing on payment — this exists so a client is never blocked on payment wiring.

Run a pass

Dry runs draft and log but send nothing. The daily cron runs all live at 13:00 UTC.

Organizer outreach is approved in Notion (flip Needs ApprovalApproved), then sent by the next judging pass from the client's own account.