Umbrella program for Practice-Account data improvements requested by
sales. Each child plan addresses a specific data gap; together they
make the practice list usable for the 90-day call cadence.
Active — 2 childrenOwner: KyleRequestor: Tyler (Sales)
§1Why this program exists
Sales operates off Practice-level Account records. The signal quality
on those records is uneven — rollup-from-Prescriber-Contacts data has
never been surfaced cleanly, secondary office locations are missing
for many providers, and most practices have additional NPs / MDs / PAs
we don't have in our CRM at all. Each gap costs sales touches. This
program closes them.
§2Child plans
Two children today. Each has its own README + visualization. Click
into either for the full plan.
The rollup produces the set of practices in scope. The
enrichment finds the gaps in our CRM data about that set —
missing prescribers, missing secondary locations. The enrichment plan
is downstream — can't run before the rollup defines who's in the list.
Apply to every child in this program. New children added later inherit
unless they explicitly override and document why.
Declarative-first
No Apex unless the declarative path is genuinely insufficient. The
rollup uses DLRS; enrichment runs outside Salesforce entirely.
Validator-as-reviewer
A Python validation layer is the first reviewer — confidence
thresholds, NPI Luhn checks, fuzzy matching against existing
Salesforce records, credential allowlists. Most rows clear the
validator and skip per-row human review.
No direct API writes in v1
Validator output is a CSV, not a Composite-API push. Admin runs
Data Loader manually. Direct API integration is straightforward
but not worth the engineering until recurrence is in scope.
One-off bias
Sales' immediate ask is point-in-time improvement. Do not build
quarterly/automated infrastructure until v1 proves the data is
worth refreshing.
Tyler owns scope
When a question is "do we want the broader version or the simpler
version," Tyler (sales) decides. Kyle (tech) builds.
Sarah owns prod-deploy
When a change is ready to ship to production Salesforce, Sarah's
team owns the promotion. Kyle builds in Full Sandbox; Sarah
promotes.
PDFs preserved as receipts
Deep-research artifacts that informed any child plan are committed
under that child's research/ folder. The plan
summarizes; the PDF preserves the reasoning chain.
§5Deferred future direction
Real possibilities that should not be built now. Documented so they're
not forgotten when sales decides quarterly recurrence is worth it.
Quarterly reconciliation pipeline between scraped
practice data and Salesforce records. Comprehensive design exists in
the second research PDF. Splink fuzzy matching, NPPES cross-validation, Salesforce custom
review objects, Composite-API write-back with idempotency. Heavy
engineering. Defer until v1 proves recurring value.
AccountContactRelation completion for
multi-practice prescribers. 492 Elite Prescribers cover multiple
practices via secondary affiliations; the enrichment scrape will
surface gaps. Whether to backfill ACR records (vs. just flagging in
CSV) is a separate scope question.
Parent-practice (network) flag bubble-up. 155
parent network Accounts anchor Elite-bearing children but have no
direct Elite prescribers. Deferred per Tyler 2026-05-09 (Option A on
the rollup plan's parent-hierarchy question).