Growth system overview
Contents
Customer.io holds a person attribute called sign_up_completed. The Carepatron backend writes false partway through signup and true the moment the person finishes.
One measured quirk shapes the whole design: most people who complete signup pass through false on the way. Live data since go-live confirms it: 88% of people entering the dropoff journeys completed signup within the hour and exited quietly. So false on its own means "started signup", not "abandoned".
Since 7 July the backend also writes signup wizard answers onto the profile as the person moves through the steps. A dropoff now carries whatever they entered before leaving: name, phone and country after the first step; profession, practice name and team size after the second; plus the step they stopped at. People who bail in the first minute still carry only their email.
The 60 minute rule
Every part of this system waits one hour before treating someone as a dropoff. Anyone who finishes signup inside that hour exits quietly and is never emailed and never sent to sales.
Campaign 85, "Lost Signup - Recovery (Maddy)" re-engages genuine dropoffs with a personal note and one call to action: book a walkthrough call.
sign_up_completed flips to false. They must have an email address and no bounce history.People leave the journey the moment they complete signup, become a paying customer, or book a call. The conversion goal is a calendly_call_booked event within seven days. An SMS nudge is built but parked and disabled; now that many dropoffs carry a phone number it is worth revisiting.
Sales gets genuine dropoffs as Pipedrive Persons roughly an hour after they abandon. The chain has three parts:
signup_abandoned event. Completers never emit one.Five to six new dropoffs a day in practice (27 in the first five days). Open the People list and use the shared filter "Signup dropoffs (incomplete sign-up)", or filter on Sign up completed = false. Know what you are looking at:
There is no historical backfill: the feed is forward-only from 3 July 2026.
The live person sync now also carries sign_up_completed, so anyone who later completes signup and starts using the product has their Pipedrive field flipped to true automatically. Everything matches on email, so the same person is never duplicated.
| Part | Status |
|---|---|
| Recovery emails (campaign 85) | Live since 3 July; 26 emails sent in the first five days |
| Signal campaign (86) | Live since 3 July; 27 webhooks emitted, all 27 landed in Pipedrive |
| Pipedrive action (764125) | Live; extended 8 July to carry name, phone and profession |
| Person sync field flip (618448) | Live |
| Pipedrive filter "Signup dropoffs (incomplete sign-up)" | Created 8 July; Carlos to switch its visibility to shared so sales can use it |
Historical backfill stayed off at go-live, by decision: the pre-launch backlog stays out permanently.
One known gap: some dropoffs never get an email written to Customer.io at all (they show name and phone but no email). They cannot enter the email-keyed chain, so sales never sees them. Raised with engineering.
| Object | Reference |
|---|---|
| Recovery email campaign | 85 (grace delay 684, Email 1 action 680, Email 2 action 682, SMS 683) |
| Signal campaign | 86 (delay 686, webhook 687, webhook template 622) |
| Pipeline source | 156602 "Signup Abandoned Signal" |
| Pipedrive destination | 334088 |
| Pipedrive action | subscription 764125 |
| Pipedrive field | "Sign up completed", key d0afd8e1d221c19a2dedd34c4e0ce3cf0ddc0189 (enum 364 = true, 365 = false) |
| Pipedrive filter for sales | 95658 "Signup dropoffs (incomplete sign-up)" |
| Person sync carrying the flip | subscription 618448 |