From Spreadsheet to System
Livongo offered 5 health programs — Diabetes, Hypertension, Weight Management, Diabetes Prevention, and Behavioral Health — sold standalone or bundled into "Whole Person" solutions. Each client purchased a different combination. Each combination changed which registration fields were shown, required, or hidden.
The configuration lived in a spreadsheet: 50 client configurations × 74 registration fields = 3,700 decision points. Operations managed this manually. New client onboarding required cross-referencing dozens of field visibility rules, qualification criteria, eligibility checks, and billing types.
- Program bundle selection
- Pricing tier & enrollment caps
- Eligibility rules & billing type
- Field visibility (Show/Require/Skip)
- Employer HR → name, DOB, address
- Health Records → diagnosis, A1C
- Carrier Data → insurance, coverage
- 6 steps (down from 9)
- Confirm, don't enter
- Adapts per client config
- ~5 min saved per registration
-
1
Name, email, password, DOB, phone — all blank
-
2
Manual address entry
-
3
Search for employer or enter coverage code
-
4
Loading state while eligibility is checked
-
5
Enter insurance provider, member ID, group ID
-
6
Health questions — diabetes type, diagnosis, meds
-
7
Notification setup and coaching thresholds
-
8
Full health survey — height, weight, conditions, habits
-
9
Completion screen
-
1
Confirm Identity ConfirmEnter name & DOB to verify enrollment
-
2
Create Account User entersEmail, password, and phone to set up access
-
3
Diabetes Program Setup ConfirmMonitoring routine — CGM, blood glucose, meds from records
-
4
Health History ConfirmHeight, weight, conditions, lifestyle — some from records, some user-entered
-
5
Receiving Your Device ConfirmShipping address from employer records — confirm or edit
-
6
Next steps: app, coach, and kit setup
-
–
Coverage Search / Verification / Insurance SkippedEmployer sponsorship verified server-side
-
–
Coaching & Alerts SkippedDeferred to on-device setup after first use
Output: Canonical member ID
Output: Unified member profile (24 fields)
Output: Answer + Confidence Score
| Field Name | Original Flow | Optimized Flow | Data Source | Notes |
|---|---|---|---|---|
| Steps 1–2 — Confirm Identity & Create Account | ||||
| Legal First Name | Manual entry | 🔴 User enters | ✏️ User Enters | Identity confirmation |
| Legal Last Name | Manual entry | 🔴 User enters | ✏️ User Enters | Identity confirmation |
| Email Address | Manual entry | 🔴 User enters | ✏️ User Enters | Member enters on account creation step |
| Password | Manual entry | 🔴 User enters | ✏️ User Enters | Security requirement |
| Mobile Phone | Manual entry | 🔴 User enters | ✏️ User Enters | Personal device |
| Date of Birth | Manual entry | 🔴 User enters | ✏️ User Enters | Identity confirmation |
| Language | Manual entry | 🟢 Confirm | ✏️ User Enters | Footer selection — defaults English |
| Steps 3–5 — Coverage Search, Verification & Insurance | ||||
| Coverage Search | Manual search | ⚠ Skipped | 🏢 Employer HR | Employer sponsorship — verified server-side |
| Insurance Provider | Manual entry | ⚠ Skipped | 🏢 Employer HR | Employer benefits — verified server-side |
| Member ID | Manual entry | ⚠ Skipped | 🏢 Employer HR | Employer benefits — verified server-side |
| Group ID | Manual entry | ⚠ Skipped | 🏢 Employer HR | Employer benefits — verified server-side |
| Step 3 — Supporting Your Diabetes | ||||
| Gender | Manual entry | ⚠ Skipped | 🏢 Employer HR | Auto-confirmed from employer records |
| Diabetes Type | Manual entry | ⚠ Skipped | 🏥 Health Records | Auto-confirmed from health records |
| Diagnosis Date | Manual entry | ⚠ Skipped | 🏥 Health Records | Auto-confirmed from health records |
| A1C Check | Manual entry | ⚠ Skipped | 🏥 Health Records | Auto-confirmed from health records |
| Medications | Manual entry | ⚠ Skipped | 🏥 Health Records | Auto-confirmed from pharmacy claims data |
| BG Check Frequency | Manual entry | 🟢 Confirm | 🏥 Health Records | Inferred from supply orders |
| Doctor BG Recommendation | Manual entry | 🟢 Confirm | 🏥 Health Records | From diabetes care plan notes |
| Exams History | Manual entry | ⚠ Skipped | 🏥 Health Records | Auto-confirmed — exams within last year from claims data |
| CGM Usage | Manual entry | 🟢 Confirm | 🏥 Health Records | Moved to diabetes step for continuity |
| Coaching & Alerts — Moved to On-Device Setup | ||||
| Coaching Thresholds | Manual entry | ↗ Moved | ⏳ Deferred | Moved to on-device onboarding |
| Contact Method | Manual entry | ↗ Moved | ⏳ Deferred | Moved to on-device onboarding |
| Step 4 — Health History | ||||
| Height | Manual entry | 🟢 Confirm | 🏥 Health Records | From most recent clinical record |
| Weight | Manual entry | 🟢 Confirm | 🏥 Health Records | From most recent clinical record |
| Conditions | Manual entry | 🟡 Partial | 🏥 Health Records | HBP from records; user adds others |
| Smoking Status | Manual entry | 🟢 Confirm | 🏥 Health Records | From clinical notes / ICD codes |
| Vaccines | Manual entry | 🟡 Partial | 🏥 Health Records | Flu from records; pneumonia user-entered |
| Activity Level | Manual entry | 🔴 User enters | ✏️ User Enters | Lifestyle — not in records |
| Eating Habits | Manual entry | 🔴 User enters | ✏️ User Enters | Lifestyle — not in records |
| Demographics | Manual entry | 🔴 User enters | ✏️ User Enters | Optional self-reported |
| Step 5 — Your Welcome Kit | ||||
| Street Address | Manual entry | 🟢 Confirm | 🏢 Employer HR | User confirms |
| Apt / Suite | Manual entry | 🔴 User enters | ✏️ User Enters | Often not in records |
| City | Manual entry | 🟢 Confirm | 🏢 Employer HR | |
| State | Manual entry | 🟢 Confirm | 🏢 Employer HR | |
| Zip Code | Manual entry | 🟢 Confirm | 🏢 Employer HR | |
This is a CPQ problem
The spreadsheet that governed Livongo's registration is the same kind of artifact that Salesforce CPQ generates today — and the same kind of artifact that modern CPQ platforms are replacing with guided, automated configuration.