Strata
The append-only data spine under every Archer clinic.
Other onsite vendors run a recap. Archer builds the case. Every member action — verification, consent, HRA, visit, lab, prescription, milestone, payout — becomes a structured event in one append-only ledger. Same identity. Same time axis. PHI rejected at the writer, not after audit. After two years of capture, Archer proves with actuarial rigor what the program changed.
Built on three things every onsite vendor skips.
Real-time, not retrospective
Brokers see claims data 60–120 days after the visit. Strata captures the visit, the lab, the prescription, the survey, and the cash incentive in real time — and ties them to the same member identity over multi-year horizons.
PHI-safe by construction
Names, emails, free-text notes, and merchant strings are structurally blocked at the writer level. Identity flows through foreign keys; values stay clean. Append-only triggers prevent silent edits — research integrity enforced at the database, not by policy.
Interventional, not observational
Most population-health platforms read claims and infer. Strata records what Archer did — the cash trigger, the clinical milestone, the provider follow-up — alongside the outcome. The difference between correlation and causation in actuarial conversations.
Structured. Coded. Joinable.
Every event is a contracted JSON payload. Validators run at write-time. Schema-versioned, append-only, indexed three ways for sub-second cohort queries.
{
"id": "evt_4f1e8…",
"employer_id": "emp_…",
"member_id": "elig_…",
"event_type": "rewards.milestone_completed",
"schema_version": 1,
"surface": "rewards",
"event_at": "2026-05-07T14:32:11Z",
"source": "elation_webhook",
"payload": {
"milestone_slug": "annual_physical",
"cpt_code": "99396",
"amount_cents": 5000,
"provider_id": "prov_…",
"visit_date": "2026-05-07"
}
} PHI guard at the writer.
These keys throw at write-time, not after audit. Identity is a foreign key; values stay clean.
throw new Error("payload contains banned PHI key") Six surfaces. One spine.
Every business event in the Archer stack also writes to Strata. Same identity, same time axis, same payload contract.
member.verifiedmember.consent_signedhra.completedmember.dependent_added visit.completedlab.orderedlab.result_receivedrx.prescribed clinic.charge_generatedclinic.charge_paidclinic.charge_voided rewards.opted_inrewards.milestone_completedrewards.payout_fundedrewards.card_transaction chat.member_message_sentchat.provider_replied admin.member_addedadmin.member_terminatedadmin.csv_uploaded Schema-versioned. Auditable.
Every event type is registered with a contract. Payload validators run at write-time and reject anything that doesn't match — including PHI. Below: a slice of what Archer captures across the surfaces above.
/** * @event "member.verified" * @surface "member-portal" * * Member matched their employer's roster and gained portal access. Includes verification field and source. */ register("member.verified")
/** * @event "member.consent_signed" * @surface "member-portal" * * Member signed an active consent template (HIPAA, telehealth, treatment). Captures template version, not free-text. */ register("member.consent_signed")
/** * @event "hra.completed" * @surface "member-portal" * * Member finished their Health Risk Assessment. Captures completion + question count, not PHI answers. */ register("hra.completed")
/** * @event "member.dependent_added" * @surface "member-portal" * * Member added a spouse or child to their household for clinic eligibility. */ register("member.dependent_added")
/** * @event "visit.completed" * @surface "ehr" * * Provider closed the chart for an encounter (Elation chart-signed webhook). source_external_id = Elation encounter ID. */ register("visit.completed")
/** * @event "visit.scheduled" * @surface "ehr" * * Member booked a visit (Elation booking webhook). source_external_id = Elation appointment ID. */ register("visit.scheduled")
/** * @event "lab.ordered" * @surface "ehr" * * Provider ordered a lab. Captures the order, not the result. */ register("lab.ordered")
/** * @event "lab.result_received" * @surface "ehr" * * Lab result came back. Captures category-level signal (in/out of range), not raw values. */ register("lab.result_received")
/** * @event "rx.prescribed" * @surface "ehr" * * Provider wrote a prescription. RxNorm / NDC code only, no SIG details. */ register("rx.prescribed")
/** * @event "clinic.charge_generated" * @surface "billing" * * An HSA member's non-preventive visit triggered a Stripe invoice. Payload includes CPT, amount_cents, charge_id (PHI-safe). */ register("clinic.charge_generated")
/** * @event "clinic.charge_paid" * @surface "billing" * * Member paid an HSA visit-charge invoice (Stripe invoice.paid webhook). amount_cents matches the original charge. */ register("clinic.charge_paid")
/** * @event "clinic.charge_voided" * @surface "billing" * * Stripe invoice was voided (uncollectible, cancelled, etc.). */ register("clinic.charge_voided")
/** * @event "clinic.charge_waived" * @surface "billing" * * Admin manually waived an HSA visit charge (deductible-met override, billing error, etc.). */ register("clinic.charge_waived")
/** * @event "rewards.opted_in" * @surface "rewards" * * Member opted into the rewards program (or was auto-enrolled per employer policy). */ register("rewards.opted_in")
/** * @event "rewards.milestone_completed" * @surface "rewards" * * Clinical milestone hit (annual physical, biometric screening, HRA completion). Triggers a payout downstream. */ register("rewards.milestone_completed")
/** * @event "rewards.payout_funded" * @surface "rewards" * * Cash payout funded onto the member's Stripe Issuing card (or HSA-restricted variant). Includes amount_cents and milestone slug. */ register("rewards.payout_funded")
/** * @event "rewards.card_transaction" * @surface "rewards" * * Stripe Issuing transaction.created webhook. Captures the merchant category (MCC) but not merchant name (PHI-safe). */ register("rewards.card_transaction")
/** * @event "chat.member_message_sent" * @surface "spruce" * * Member sent a message to their care team via Spruce. Captures timestamp + thread_id, not message body. */ register("chat.member_message_sent")
/** * @event "chat.provider_replied" * @surface "spruce" * * Provider replied in the same thread. Same payload contract as member.message_sent. */ register("chat.provider_replied")
/** * @event "admin.member_added" * @surface "admin" * * Roster admin added a new eligibility row (CSV upload or manual add). */ register("admin.member_added")
/** * @event "admin.member_terminated" * @surface "admin" * * Member's eligibility was terminated (employment ended or admin off-boarded them). */ register("admin.member_terminated")
/** * @event "admin.csv_uploaded" * @surface "admin" * * Bulk eligibility CSV was committed. Captures row counts, not raw row data. */ register("admin.csv_uploaded")
+ dozens more registered. Full schema available on request.
The moat under the clinic.
Stop-loss carriers fund the case
Carriers price employer risk on what they can see. Strata hands them an actuarial-grade longitudinal record: every intervention, every outcome, joined to claims. That conversation moves rates.
Brokers win renewals
Most onsite reports are PDF screenshots from fragmented systems. Strata-backed reports cite specific events, specific dates, specific dollars — the kind of evidence a broker can hand a CFO during renewal week.
Research-grade evidence
Two years of Strata data is the kind of dataset that supports peer-reviewed publication on cash-incentivized primary care. That's a category-defining position no competitor is positioned to take.
Capital-efficient defensibility
Most onsite vendors compete on clinic real estate and provider hiring — both expensive and replicable. The longitudinal data spine compounds in value with every member-day captured. It's the asset competitors can't catch up on.
Want the Strata data behind your numbers?
Drop your last 12 months of medical claims and Archer will return a memo modeling the cost-redirection on your specific population — typically inside an hour. Brokers and self-insured employers welcome.