- Trigger
- Webhooks – Catch Hook, receiving user records from the app's Firebase backend
- What it does
- The user's row is found by user ID in the user-export sheet and updated (name, email, device, whether the subscription is valid, status, product, original purchase date, expiry and more), and the expiry date is formatted. Paths then route on subscription state: a valid monthly subscription removes the free-user tag in Mailchimp and adds or updates the subscriber with app-user, active-paid and monthly tags and merge fields for surf level, stance and expiry; a yearly one does the same with the yearly tag; further branches handle free and expired users.
- The tricky part
- A backend webhook drives a sheet update and tag swapping across subscription states, with the surfing profile carried into merge fields for personalised campaigns. Zapier's error-handling path catches records that fail.
- Error handling
- An error-handling path: 42 runs in 30 days ended as handled errors, caught by that path, and 3 errored unhandled. Autoreplay is off.
- Usage
- 842 tasks (22 Sep – 21 Oct), 1,222 (22 Aug – 22 Sep), about 95% of the workspace's usage. 240 runs (195 successful, 42 handled errors, 3 errored) (22 Sep – 21 Oct).
- Status
- On, version 10, last edited 6 Sep 2026