See llms.txt for all machine-readable content.
This workflow receives signup, activation, and upgrade events via a webhook, then uses Brevo (Sendinblue) to manage contact attributes/lists and send a 7-email onboarding sequence for free users, stopping the sequence and moving contacts to a Pro list when they upgrade.
user.created or a backend { event, email, firstname, contactId } payload) on the your-product-onboarding path.event, email, and firstname structure and routes processing based on signup, activated, or upgrade_pro.signup, upserts the contact in Brevo with onboarding attributes (for example PLAN=FREE and IS_ACTIVATED=false), adds the contact to Brevo list 6, and sends the Welcome email.PLAN=PRO by removing them from list 6 and adding them to list 3.IS_ACTIVATED flag.activated, updates the Brevo contact attribute IS_ACTIVATED=true so subsequent checks can fast-forward to the later part of the sequence.upgrade_pro, updates the Brevo contact attribute PLAN=PRO and immediately moves the contact from list 6 to list 3 so any waiting executions stop at the next plan check.PLAN, IS_ACTIVATED, FIRSTNAME, PRODUCT_NAME, and CLERK_ID).your-product-onboarding and configure it in Clerk (for user.created) and/or your backend event sender to POST the supported payload shape.