TEFCA is live—and that changes the default interoperability conversation. Not because you suddenly get “nationwide patient data” by flipping a switch, but because the rules and rails are now real enough that buyers, vendors, and partners use TEFCA language as table stakes.
If you’re building a healthcare app, the winning move isn’t “pick the most connected vendor.” It’s picking the right access path, then designing a workflow that survives imperfect matching, partial results, and rollout gates—without turning your MVP into a records platform.
This playbook focuses on what actually drives timelines: operator workflow, accountability, and the few diligence questions that prevent you from buying a demo instead of a deployable capability.
| Question: Since TEFCA is live, can I get nationwide patient data into my app fast?
Answer: You can move fast only if you first pick the right access path and build a workflow designed for real failure modes (matching uncertainty, partial data, slow responses). TEFCA helps standardize the playing field; it doesn’t remove operational friction. |
Key Takeaways
- Interoperability success is a workflow outcome, not a connectivity claim: if your operator can’t confidently review, decide, and hand off results, “TEFCA-enabled” won’t save you.
- The fastest teams design accountability into the product (provenance + review decisions) early—because pilots stall when staff can’t answer “why did we get this record, and can we trust it?”
- Vendor flexibility is an engineering requirement, not a future wish: define a canonical “record pull” contract and contain vendor-specific behavior behind an adapter so your workflow doesn’t get rewritten when reality changes.
Table of Contents
- TEFCA Is Live: What Changed (and What Didn’t)
- Your First Decision: Which Patient-Data Access Path Are You Actually Building?
- Reality Check: TEFCA Isn’t an API (and “Data Access” Isn’t the Project)
- On-Ramps in Plain English: Fasten vs Particle vs Health Gorilla vs b.well
- The 7 Questions That Decide Your Timeline (and Your Real Costs)
- The Real Bottlenecks Nobody Mentions in Kickoff Calls
- The Practical Playbook: Build It So the Workflow Survives the Vendor
- Practical Patterns That Actually Ship
- TEFCA “Live” Reality Check: What to Expect in 2026
- Common Gotchas (So You Don’t Learn Them in Week 7)
- What We’d Do If We Were Building This App in 2026
TEFCA Is Live: What Changed (and What Didn’t)
TEFCA is “live” in the only sense that matters: it’s no longer a slide deck. Since go-live in December 2023, the TEFCA exchange has moved 474M+ documents and reached 70K+ sites.
But TEFCA still isn’t a magic “nationwide patient data API” you can bolt onto your app in a sprint. Think of it as rules + rails:
What Changed
- One governance layer across networks. TEFCA standardizes the baseline legal/technical requirements for exchanging data across different networks nationwide (via the Common Agreement + supporting SOPs).
- Clear “reasons” for exchange. TEFCA formalizes six Exchange Purposes: Treatment, Payment, Health Care Operations, Public Health, Government Benefits Determination, and Individual Access Services (IAS). This matters because your “why” determines what you can request, how you operationalize it, and what you’ll be asked to prove.
- Momentum is real. HHS and ASTP/ONC have been publicly talking about TEFCA scale (nearing “500M” records/documents exchanged), which is a nice signal that it’s becoming a default interoperability lane—not just a compliance talking point.
What Didn’t Change
- “Live” ≠ “instant nationwide coverage for your app.” TEFCA connects networks through Qualified Health Information Networks (QHINs) and their participants and subparticipants—coverage still depends on who’s connected and what they’re willing/able to exchange.
- Your biggest risks are still operational. Patient matching, “no data found,” partial records, workflow friction, and governance fit (especially outside pure Treatment workflows) are still where projects bleed time. TEFCA doesn’t delete those problems; it just gives you a cleaner playing field to handle them.
TEFCA makes nationwide exchange more standard and more scalable, but your product still wins or loses on which access path you choose (Treatment vs IAS vs coverage-first on-ramps) and whether you build the workflow to survive real-world constraints.
Your First Decision: Which Patient-Data Access Path Are You Actually Building?
Before you compare vendors, pick the lane. In TEFCA terms, your lane is your Exchange Purpose. There are only six authorized purposes today (Treatment, Payment, Health Care Operations, Public Health, Government Benefits Determination, Individual Access Services).
For product teams, that collapses into three practical access paths:
Path A: Treatment-Based Access (provider-facing workflows)
What it is: Your app supports a clinical workflow where a provider organization (or delegated staff) is pulling data to treat a patient.
When it fits
- You’re building for clinics, intake teams, care coordination, referrals, pre-visit planning.
- Your “job to be done” is: get me relevant records now so I can act.
What usually makes it fast
- The workflow lives inside a provider setting.
- The justification is straightforward: Treatment is the default exchange purpose most teams design for first.
What can still slow you down
- Matching confidence and workflow ownership: who initiates, who reviews, what gets saved, and what becomes the source of truth.
Path B: Patient-Mediated Access (IAS / consent-driven)
What it is: The patient (or someone acting under their direction) pulls their own records through Individual Access Services (IAS).
When it fits
- Consumer health apps, longitudinal records, personal health record experiences.
- You can’t credibly stand on Treatment (because you’re not operating as a provider workflow).
The trade-off
- You gain governance clarity (it’s their access), but identity + consent UX becomes a first-class product problem.
- IAS Provider Requirements also bring concrete obligations (privacy/security notice, consent handling expectations, etc.).
Common misconception to avoid
- Consent doesn’t mean “patient must be physically present.” Operationally, it’s about how you collect and validate authorization.
Path C: Coverage-First On-Ramps (you want scale without joining networks directly)
What it is: You use an on-ramp vendor to reach national networks and participating data sources, rather than integrating directly with each network/EHR.
When it fits
- Startups that need “good-enough coverage” quickly to prove workflow value.
- You want to avoid bespoke integrations while your product is still changing weekly.
The trade-off
- You move faster early, but you inherit the vendor’s reality: what they can access, under which purposes, and how reliably it performs in your workflow.
A Quick Chooser (use this before any demo)
- Pick Treatment if your user is clinic staff and the workflow is clearly clinical.
- Pick IAS if the user is the patient and your product can’t credibly rely on Treatment.
- Pick Coverage-first on-ramp if you need scale now, but commit to building an intermediary-agnostic adapter so you can switch later (we’ll cover that in the playbook section).
Reality Check: TEFCA Isn’t an API (and “Data Access” Isn’t the Project)
TEFCA is governance + rails—not instant nationwide coverage. What determines success is what happens after you send the query: patient matching confidence, “no data found,” partial records, and how your workflow handles retries, review, and source-of-truth decisions. TEFCA doesn’t remove these failure modes; it standardizes the playing field you’ll deal with them on.
On-Ramps in Plain English: Fasten vs Particle vs Health Gorilla vs b.well
Let’s kill the fantasy early: these vendors are not interchangeable “pipes to the same data.” They’re different bets on who is requesting data, why they’re allowed to request it, and how that request fits into a real workflow. (If a demo handwaves those, you’re watching marketing—see the Reality Check box above.)
Fasten (patient-mediated / IAS-first mindset)
Fasten is most legible when your product is patient-driven access (IAS). Their docs position TEFCA IAS as a specific flow you implement and test.
Translation: if your app can’t credibly anchor on Treatment, Fasten’s “patient chooses an app to access/share data” model fits the direction TEFCA is pushing for IAS providers.
Where teams get fooled: assuming “patient consent” automatically equals a clean UX. It’s an identity + authorization + retry product problem, not a checkbox.
Particle (coverage + normalization / data quality emphasis)
Particle’s messaging leans into retrieval at scale and making messy clinical data more workable (they talk about gap reduction via “imputation”).
Translation: if you need usable data after retrieval—not just “we got a document”—Particle is oriented toward normalization and completeness.
Where teams get fooled: treating retrieval as the milestone. For many apps, “usable data” is the schedule driver.
Health Gorilla (network connectivity posture + patient access use cases)
Health Gorilla publishes formal documentation that explicitly lists connectivity across major networks (Carequality, CommonWell, eHealth Exchange, and their own network). They also position a patient access / IAS use case under their QHIN/QHIO framing.
Translation: useful when your evaluation is about network posture and connectivity coverage—then you validate your workflow against the Reality Check items.
Where teams get fooled: “access to X network” doesn’t guarantee your workflow behaves reliably end-to-end.
b.well (platform narrative + TEFCA expectations management)
b.well has been direct about TEFCA’s promise and limits, including the fact that QHIN status and participation matter.
Translation: b.well is a good sanity-check lens when you want your team to stay honest about what TEFCA changes vs what it doesn’t.
Where teams get fooled: treating TEFCA as a product feature instead of a governance layer you still have to operationalize.
If you want a deeper breakdown of the ecosystem behind these on-ramps—Carequality vs CommonWell vs eHealth Exchange, and when direct connections make sense—see our guide to connecting to national health information networks.
The Non-Negotiable: “TEFCA-Enabled” Is Not a Spec
TEFCA defines rules and exchange purposes; vendors implement them in different ways. If your demo doesn’t get specific about purpose, requestor, and workflow behavior under failure modes, you’re not evaluating interoperability—you’re watching marketing.
The 7 Questions That Decide Your Timeline (and Your Real Costs)
You don’t need vendor pricing to estimate whether this will take weeks or months. You need clarity on the seven levers below. If a vendor can’t answer them crisply, you’re not “doing diligence” — you’re collecting vibes.
1. What’s Your Exact Purpose-of-Use for This Workflow?
Not “interoperability” in general — the specific reason you’re requesting data in this user flow. If your use case quietly spans multiple purposes, expect slower approvals and more edge cases.
2. Who Is the Requestor in the Real World?
Is the request being made by:
- a provider org (and staff acting under it),
- the patient,
- or your company on someone’s behalf?
This decides what paperwork, controls, and operational steps show up later (usually when you’re trying to “go live,” conveniently).
3. What’s the Minimum Dataset That Makes Your Feature Valuable?
Define the smallest “done” payload for your MVP:
- “read-only clinical summary,”
- “documents,”
- “discrete data,”
- “meds + problems + allergies,” etc.
If you can’t state this, you’ll scope-creep into “nationwide chart view,” and that’s how timelines become a personality trait.
4. What Is Your Matching Strategy—and What Do You Do When It’s Not Confident?
You need an explicit policy for:
- low-confidence match,
- multiple possible matches,
- no match,
- wrong match discovered later.
This is one of the biggest silent schedule killers because it’s half product and half risk management.
5. What’s Your “No Data / Partial Data” User Experience?
Assume the first few runs will produce:
- nothing,
- something incomplete,
- something delayed,
- or something that looks “wrong” to a clinician.
If you don’t design this intentionally, your pilot becomes a bug report generator and your team burns cycles “fixing interoperability” when you’re really fixing UX expectations.
6. Where Does the Data Go After Retrieval—and What Becomes the Source of Truth?
Be painfully specific:
- Do you store anything, or only display transiently?
- Do you export PDFs?
- Do humans review before anything is saved?
- What audit trail exists?
Teams that skip this end up re-architecting mid-project because “we’ll figure storage later” collides with reality.
7. What Does “Go-Live” Actually Mean for Your Org?
Write down the gate. Typically it includes some mix of:
- agreements/BAAs and security review,
- operational readiness (who supports it when retrieval fails),
- environment cutover plan (sandbox ≠ production),
- monitoring + auditability expectations.
If you treat go-live as automatic, you’ll either ship something you can’t operate — or stall right when stakeholders expect momentum.
Mini-rule: if you can answer these seven in one page, you’re ready to evaluate vendors. If not, vendor calls will just add noise.
The Real Bottlenecks Nobody Mentions in Kickoff Calls
Most TEFCA/on-ramp projects don’t slip because “the API was hard.” They slip because the team discovers—late—that retrieval is the easy part and operationalizing retrieval is the product.
Here are the bottlenecks that actually move your timeline.
Bottleneck #1: You’re Rebuilding Fax… but Faster
If your “modern interoperability workflow” still requires staff to chase missing records, re-request data, and manually stitch context together, you’ve basically built fax 2.0 with nicer UI.
In the real world, teams start this project because intake is already losing days to record chasing—delays, staff time, missed appointments, and patients physically bringing documents.
That pain doesn’t disappear just because you can trigger a query. It disappears when your workflow answers: What happens when results are incomplete? Who follows up? What counts as “complete enough” to proceed?
Bottleneck #2: Matching and Identity Aren’t “Technical.” They’re Policy.
Everyone says “we’ll use patient identifiers.” Then you hit:
- low-confidence matches,
- multiple potential matches,
- a correct match with thin data,
- a wrong match that looks plausible enough to fool staff.
You need rules for what staff can do next (and what they can’t), otherwise your pilot becomes a risk debate disguised as a product backlog.
Bottleneck #3: Your “Minimum Valuable Dataset” Is Undefined
If you don’t decide what “done” looks like for the first workflow, the scope naturally inflates into “full chart access.” That’s how you go from “intake record pull” to “we’re basically an EHR now,” which… congrats on your new five-year plan.
A safe default is a narrow outcome like: read-only review + exportable package for the system of record (PDF export is popular for a reason).
Bottleneck #4: Handling “No Data” and “Partial Data” Like Adults
Your first production-ish runs will produce:
- no data found,
- partial data,
- delayed responses,
- results that don’t match clinician expectations.
If you don’t design that UX intentionally, you’ll spend weeks “debugging interoperability” when the actual bug is: you didn’t set expectations or define next steps.
Bottleneck #5: “Where Does the Data Live?” Becomes a Late-Stage Re-Architecture
Even if you think you’re building a simple retrieval UI, you’ll eventually be forced to answer:
- Are you storing anything? For how long?
- Who can access it (roles)?
- What gets logged and audited?
- What becomes the source of truth?
This is where “lean MVP” turns into “we need governance,” usually right after someone asks, “So… can we use this in production next month?”
Bottleneck #6: Support and Operations (the part no one wants to staff)
When retrieval fails in production, someone has to handle:
- retries,
- user support,
- monitoring and incident response,
- vendor escalations,
- workflow adjustments.
If you don’t plan this, you don’t have a product—you have a demo with a countdown timer.
The Practical Playbook: Build It So the Workflow Survives the Vendor
You’ve already decided your access path, your “minimum valuable dataset,” and your failure-mode UX. Now you turn that into something buildable that won’t collapse the first time you change intermediaries, environments, or rollout plans.
Step 1: Define Your “Canonical Record Pull” Contract (before you write any vendor code)
Write a short internal spec that your product and engineering agree on. Not marketing. Not vendor terminology. Your contract.
At minimum, standardize:
- Request shape: patient identifiers available, encounter context (if any), query intent (“intake pull” vs “patient-access pull”), and required outputs.
- Response shape: your canonical objects (e.g., DocumentSet, ClinicalSummary, ExportPacket) plus metadata you can trust (source, timestamp, confidence flags).
- Status model: a small set of states your UI can handle (e.g., NoMatch, MultipleMatches, Pending, PartialResults, Complete, Error).
- Evidence trail: request ID, vendor correlation ID, timestamps, and what you’ll log.
This single contract is what prevents your UI and workflow from turning into a collection of vendor exceptions.
Step 2: Build an Adapter That Translates Your Contract Into Each Vendor’s World
Now you implement the translation layer, but keep it boring and predictable:
- Mapping: your request/response ↔ vendor payloads
- Normalization: convert vendor outputs into your canonical model (even if the first version is “docs + metadata”)
- Error translation: vendor-specific errors become your small, stable status model
- Observability: log timing, retries, result counts, and failure reasons consistently
The goal isn’t to “hide” vendor differences. It’s to contain them so the workflow doesn’t change when the vendor does.
Step 3: Validate With Failure-Mode Test Cases (not just “happy path works”)
Run a fixed validation set that mirrors how your workflow breaks.
Minimum test set:
- No match (what does staff do next?)
- Multiple matches (how do you resolve/stop?)
- Partial results (what’s “good enough” to proceed?)
- Slow / pending response (what does the UI show; do you notify?)
- Retry behavior (idempotency, duplicate pulls, user impatience)
- Export/hand-off (does the output fit the downstream system-of-record workflow?)
Step 4: Production Readiness Is an Engineering Checklist, Not a Calendar Date
Cutover is a controlled change.
Production checklist staples:
- Environment config + secrets management
- Monitoring thresholds (latency, error rate, % no-match, % partial)
- Audit logging completeness
- Support runbook: what gets triaged internally vs escalated to vendor
- Rollback plan (including disabling pulls without bricking the rest of the app)
Step 5: Keep the First Release “Retrieval-Shaped,” Not “Records-Platform-Shaped”
In v1, design the workflow around review + handoff, and postpone anything that turns you into a longitudinal record system (complex caching, reconciliation, multi-user collaboration, etc.).
Practical Patterns That Actually Ship
This is where teams stop debating interoperability philosophy and start shipping a workflow that survives real clinics, real patients, and real “why is this empty?” moments. Below are three patterns that work because they’re narrow, testable, and operationally legible—not because they promise magical coverage.
Pattern 1: Intake-Initiated, One-Time Retrieval
Best for: provider-facing intake workflows where the goal is to reduce record-chasing, not become a records platform.
What you ship (minimum)
- Trigger retrieval from an intake step (not “search for fun”)
- Read-only review with clear “what did we get?” framing
- Export/handoff package for the system of record (whatever format your workflow requires)
Why it ships
- It has a clean success definition: staff can proceed with intake using what’s returned (or confidently escalate when it isn’t).
- It doesn’t require you to solve longitudinal storage, reconciliation, or “patient timeline” UX on day one.
Don’t accidentally turn it into Pattern 3 too early
- The moment you add caching, patient-upload merging, cross-visit reconciliation, and multi-role collaboration, you’ve left “MVP retrieval” and entered “records product.”
Pattern 2: Patient-Mediated Retrieval (IAS) When Treatment Doesn’t Apply
Best for: consumer apps, patient navigation tools, or anything where the workflow can’t cleanly sit under a provider’s Treatment operations.
What you ship (minimum)
- A patient-facing “connect records” flow designed like a product funnel (because it is one)
- Clear consent/authorization UI (simple language, explicit scope)
- A “success” state that delivers visible value fast (not just “connected!”)
Why it ships
- It gives you a clean operating model: the patient is the driver, and your app earns adoption by making access + sharing easier than the alternatives.
- It forces you to design identity and consent as UX, not paperwork.
The hidden trap
- Don’t treat this as a one-time setup screen. If the patient can’t complete it smoothly, you don’t have interoperability—you have churn.
Pattern 3: Start Narrow, Then Broaden Coverage Intentionally
Best for: teams who need “nationwide-ish” utility, but want to avoid building the wrong thing for three months.
Phase 1 (narrow): One Workflow, One Success Metric
Pick a single workflow like:
- “new patient coordinator can retrieve and hand off records”
- or “patient can import and share a record summary”
Make it boring. Make it reliable. Make it measurable.
Phase 2 (broaden): Expand Inputs, Not Complexity
Broaden by adding coverage and sources while keeping the same workflow contract:
- add another intermediary / route
- add additional record types
- improve match resolution UX
- improve export/handoff options
Phase 3 (deepen): Only Now Add Intelligence
Once retrieval is reliable, then add value layers:
- summarization, deduping, highlighting “what changed”
- routing to next steps (care gaps, follow-ups, missing docs)
This sequencing matches what wins in the field: workflow first, then reliability, then intelligence, then scale.
If you’re unsure which pattern to start with, default to the one that gives you a crisp “done” definition in the smallest surface area. That’s usually Pattern 1 (provider intake) or Pattern 2 (patient access). Pattern 3 is how you expand without rewriting what already works.
TEFCA “Live” Reality Check: What to Expect in 2026
In 2026, the interesting question isn’t “Is TEFCA real?” It’s what changes in practice once TEFCA is the default lane people reference—and what still forces product teams to make hard choices.
Expect More TEFCA Claims—and More Sloppy Ones
“TEFCA-enabled” is becoming table stakes language. In 2026, you’ll hear it in pitches, procurement conversations, and partnership decks. That’s good for momentum, but it also creates a new failure mode: teams assume TEFCA is a product capability rather than a set of obligations and constraints.
Practical implication: your diligence needs to focus less on “are you TEFCA-connected?” and more on how your workflow behaves under TEFCA constraints (requestor identity, allowed exchange purpose for the exact flow, and what happens on imperfect matches).
Expect IAS to Mature—and to Become a Real Product Funnel
IAS is no longer a theoretical “patient access someday” idea. In 2026, it’s a concrete lane with explicit requirements and an active change process. That matters because it pulls patient-mediated access out of the “nice-to-have” bucket and into “this is how many non-Treatment apps will have to operate.”
Practical implication: if you’re building anything consumer-facing, plan for IAS like you’d plan for onboarding or payments: completion rate, drop-off reasons, retries, and support load.
Expect Procurement to Ask Better Questions—but Still Move Slowly
As TEFCA becomes more familiar, buyers get sharper. They’re less impressed by connectivity buzzwords and more likely to ask:
- who exactly is requesting data,
- what your audit trail looks like,
- what operational roles touch the workflow,
- and what happens when results are incomplete.
Practical implication: TEFCA improves the shared vocabulary, not the pace. You still win by making your rollout operable: supportable failure modes, clear responsibility for follow-ups, and a controlled cutover.
Expect Your Competitive Edge to Shift from “Access” to “Usefulness”
When more teams can get “some data,” differentiation moves to:
- reducing manual review burden,
- summarizing what changed since last visit,
- flagging missing essentials for the specific workflow,
- and making handoff into the system of record painless.
Practical implication: once retrieval is stable, the product that wins is the one that turns returned data into an action—without pretending TEFCA guarantees completeness.
If you need the policy-level context (QHINs, exchange purposes, and how the TEFCA governance model is structured), our TEFCA interoperability guide walks through the fundamentals.
Common Gotchas (So You Don’t Learn Them in Week 7)
These aren’t “interop is hard” lessons. They’re the predictable failure modes that show up right after the first pilot touches real workflows.
Gotcha #1: The Consent Myth
Teams often treat consent as a location problem (“we need them in the office”) instead of what it is: an authorization + identity workflow problem.
What typically goes wrong:
- Consent is designed as a one-time checkbox, then reality demands clearer scope, re-authorization, and support flows.
- Staff start improvising workarounds, which creates both operational mess and risk.
What to do instead:
- Treat consent like onboarding: define completion, failure states, retries, and what happens when it can’t be obtained in the moment.
- Make ownership explicit: who requests, who confirms, who proceeds, who escalates.
Gotcha #2: You Shipped Retrieval, but Not Accountability
The fastest way to stall a pilot is when staff ask a question your product can’t answer: “Why did we get this record, and can we trust it?”
Two concrete gaps cause this:
- Provenance gap: you show data, but not where it came from, when it was retrieved, and what the match looked like at the time.
- Decision gap: the workflow doesn’t require (or even allow) a human “accept/flag” step before handoff to the system of record.
Fix:
- Add a lightweight provenance panel (source, timestamp, retrieval ID, match confidence notes).
- Add a review decision step (accept → handoff, flag → escalate, can’t decide → request more identifiers).
Gotcha #3: Your Workflow Has the Wrong Operator
Even with the “right” access path, teams fail because the operator isn’t who the product assumes:
- You designed for a clinician, but the real operator is a coordinator with 90 seconds.
- You designed for a patient, but patients don’t complete setup without help.
- You designed for “any staff,” but no one owns follow-up when results are incomplete.
Fix:
Pick one operator for v1 and design around their constraints:
- time budget,
- what they’re allowed to decide,
- what they do when results aren’t clean.
Gotcha #4: Your Metrics Are Backwards
Teams track: “% queries that return something.”
Clinics care about: “Did intake move forward faster with fewer touches?”
Fix: track workflow outcome metrics
- Time-to-handoff (query → usable export/handoff)
- Follow-up rate (how often staff had to chase missing info)
- Escalation rate (how often a specialist/admin had to intervene)
- Abandon rate (how often staff reverted to the old process)
This turns the project from “interop integration” into “workflow improvement,” which is what budgets actually fund.
Gotcha #5: Direct EHR Integration Is Sometimes Still the Right Move
On-ramps are great—until your use case needs something they don’t reliably give you. And when your product’s value depends on tight workflow embedding or write-back, you may be better off planning a targeted EHR integration instead of leaning solely on on-ramps.
Direct integration (or a tighter EHR-specific strategy) is often the right call when:
- You need deep write-back into EHR workflows (orders, scheduling, documentation).
- Most of your customers sit in one EHR ecosystem and want tight embedding over broad reach.
- You need deterministic behavior for a narrow set of sites more than “nationwide-ish” coverage.
What We’d Do If We Were Building This App in 2026
If you want TEFCA-powered patient data access to become a product capability (not a recurring incident), build it like you’re designing a workflow system first and a connectivity layer second.
1. Start With One Workflow Where “Better Than Today” Is Obvious
Pick a single moment where records actually change decisions—intake is a common one because the baseline is ugly (fax, portals, phone calls, “patient brought a printout”).
Define the outcome in one sentence: “The operator can complete the step with fewer touches and fewer delays.” If you can’t write that sentence, you’re still scoping.
2. Design the Decision Points Before the Data Plumbing
Most teams start with “how do we pull records?” and end up surprised by the real UX: accept, reject, escalate, retry, proceed with partial data.
So we’d design these four screens/decisions before integrating anything:
- Result verdict: accept / flag / can’t decide
- Next step: proceed / request more identifiers / escalate
- Handoff: export + attach + log
- Exception: no-match and partial-data resolution
That’s where adoption lives. Connectivity just feeds it.
3. Make Provenance a Feature, Not a Footnote
Busy clinical staff don’t need more data—they need reasons to trust what’s in front of them.
We’d ship a small “why you should trust this” panel from day one:
- source network/vendor label,
- retrieval timestamp,
- match confidence notes,
- retrieval ID for support.
This quietly solves half the “interoperability stalled procurement” problem because it turns anxiety into something inspectable.
4. Instrument the Workflow Like It’s a Checkout Funnel
Interoperability teams love “success rate.” Operators live in “time wasted.”
We’d track:
- time-to-handoff,
- follow-up rate,
- escalation rate,
- abandon rate.
Then we’d run weekly improvements on the top failure reason the way a growth team optimizes checkout drop-off. That’s how you turn connectivity into ROI.
5 Treat “Switching Cost” as a First-Class Requirement
Even if you love your on-ramp today, assume you’ll need leverage later (coverage gaps, contract terms, performance, governance fit).
So we’d make vendor-switch readiness explicit:
- keep vendor-specific logic out of the UI,
- avoid hard dependencies on proprietary data shapes,
- require stable error/status mapping and consistent logging across routes,
- document the replacement plan (what changes, what doesn’t) while it’s still fresh.
This gives you negotiating power and prevents the classic trap: “we can’t change vendors because it would rewrite the product.”
6. Add Intelligence Only After the Workflow Is Boring
Once retrieval and handoff are stable, then layer in value that reduces cognitive load:
- highlight what changed since last visit,
- dedupe repeated meds/problems,
- extract the few fields that drive the next step.
In other words: use AI to shrink work, not to compensate for an unstable workflow. (Nothing says “we’re early” like AI summaries of incomplete data.)
7. Broaden Coverage Last—and Only When It Preserves the Workflow Contract
After one workflow is dependable, you can expand by adding sources and partners behind the scenes. But you only do that if your workflow stays the same from the operator’s point of view.
That’s the real “don’t overbuild the first pull” rule: ship one workflow that’s measurably better than today, then expand coverage without changing how humans do the work.
If you’re trying to turn TEFCA access into a workflow your team can actually run (not a permanent “integration project”), we can help.
Share a 2–3 sentence description of your use case—who the operator is, what decision the record pull enables, and what system you need to hand off into—and we’ll map. Schedule a call here.
Frequently Asked Questions
What does TEFCA is live actually mean for a healthcare app team?
It means TEFCA is now a real exchange framework used in market conversations and implementations—not just policy. You still must design for operational realities like matching, partial results, and rollout gates; TEFCA doesn’t eliminate those.
Should I start with treatment-based access or IAS?
Start with Treatment if the operator is clinic staff acting in a clinical workflow. Start with IAS if the patient is the primary actor and you can’t credibly anchor the workflow as Treatment. The wrong choice becomes a “premise error” later.
Do I need to join a national network directly to use TEFCA?
Not necessarily. Many teams use on-ramps rather than direct network participation. The practical question is whether the on-ramp supports your exact requestor, purpose, and workflow behavior under failure modes.
What are the first product decisions I should make before talking to vendors?
Define your operator, the single workflow you’re improving, the minimum dataset that creates value, and your handling for no-match/partial results. Without that, vendor calls mostly create confusion and scope creep.
How do I prevent vendor lock-in in a TEFCA/on-ramp build?
Create a canonical “record pull” contract (request/response/status/logging) and put a vendor adapter behind it. Your UI should never need to learn vendor-specific exceptions; the adapter contains them.
Why do pilots stall even when retrieval technically works?
Because the workflow lacks accountability and operability: staff can’t assess trust, results are incomplete, ownership of follow-up is unclear, and support paths aren’t defined. Adoption fails long before the API does.
When is direct EHR integration still the right move?
When your product needs deep write-back or tight embedding into a specific EHR workflow, or when your customer base is concentrated in one EHR ecosystem and demands deterministic behavior over broader “nationwide-ish” coverage.
What's the fastest MVP pattern that still holds up in the real world?
A narrow, intake-initiated, one-time retrieval workflow with read-only review, clear decision points, and a clean handoff to the system of record—validated against failure-mode test cases, not just happy paths.


