You've decided to add AI to your clinical workflow. Maybe you want AI-generated SOAP notes, billing optimization, or both. The first question you'll face: how does the AI actually connect to your EHR?
There are two fundamentally different approaches, and choosing the right one will determine your setup time, ongoing cost, EHR compatibility, and how much value you can extract from AI documentation tools. Get it right and you're saving 2 hours per day within a week. Get it wrong and you're six months into an integration project that still doesn't work.
This guide compares API-based integration and browser extension approaches across every dimension that matters to a small clinic decision-maker: setup time, cost, IT requirements, EHR compatibility, data access depth, and long-term scalability.
Two Approaches to Adding AI to Your EHR
Before diving into comparison, let's understand how each approach works at a technical level.
Approach 1: API Integration
API (Application Programming Interface) integration connects the AI tool directly to your EHR's database through programmatic interfaces. The dominant standards in healthcare are:
- FHIR (Fast Healthcare Interoperability Resources): The modern standard for health data exchange. Developed by HL7 International, FHIR uses RESTful APIs and JSON/XML data formats. Supported by Epic, Cerner (now Oracle Health), and most modern EHRs.
- HL7 v2: The legacy messaging standard still used by many systems. Text-based, pipe-delimited messages. More complex to implement but widely supported.
- Proprietary APIs: Many EHR vendors offer their own API endpoints with custom authentication, data models, and rate limits.
When an AI tool integrates via API, it can:
- Read patient records directly from the database (demographics, histories, lab results, medications)
- Write documentation back to the chart automatically
- Access data that isn't currently displayed on screen
- Trigger automated workflows within the EHR
- Operate in real-time as data changes
Approach 2: Browser Extension
A browser extension runs as a Chrome sidebar alongside your web-based EHR. Instead of connecting to the EHR database, it reads what's displayed on your screen — the same information you're looking at.
When an AI tool integrates via browser extension, it can:
- Read any text content visible on the EHR page (patient info, chart entries, intake forms, billing data)
- Generate documentation in a sidebar panel
- Provide copy-to-clipboard functionality for pasting into EHR fields
- Work with ANY web-based EHR — no per-system development required
- Operate without any backend connection to the EHR vendor
The Comprehensive Comparison
| Dimension | API Integration | Browser Extension |
|---|---|---|
| Setup time | 3-12 months | Under 5 minutes |
| Cost | $10K-$250K+ (setup) + $500-2K/mo | $49-150/mo per provider |
| IT requirement | Dedicated IT team or consultant | None |
| EHR vendor approval | Required (App Marketplace listing) | Not required |
| EHR compatibility | 1-3 specific EHRs per integration | Any web-based EHR |
| Data access depth | Full database access (historical, cross-encounter) | Current screen content only |
| Write-back capability | Direct write to EHR fields | Copy/paste (some offer auto-fill) |
| Maintenance | Ongoing: API version updates, auth tokens, rate limits | Minimal: Chrome auto-updates |
| Vendor lock-in | High (integration is EHR-specific) | None (works with any EHR) |
| Downtime risk | API outages affect AI features | Independent of EHR infrastructure |
API Integration: Deep Dive
How It Actually Works
Let's trace what happens when a large hospital system integrates an AI documentation tool via Epic's FHIR API:
- Application registration: The AI vendor registers on the Epic App Orchard (now App Market). This requires a formal application, security review, and approval process that typically takes 3-6 months.
- Development: The vendor builds an integration layer specific to Epic's FHIR endpoints. This includes OAuth2 authentication, data mapping from FHIR resources to their internal data model, and handling Epic-specific data formats and extensions.
- Testing: Integration is tested in a sandbox environment, then in a staging environment with synthetic data, then in a limited production pilot.
- Deployment: The IT team configures authentication, sets up user provisioning, configures data access permissions, and deploys to production.
- Ongoing maintenance: API versions change, authentication tokens expire, rate limits need monitoring, and EHR updates can break integrations.
The entire process typically takes 6-12 months for a first implementation, with ongoing maintenance costs of $50,000-$200,000 per year for a multi-site deployment.
Pros of API Integration
- Deep data access: Can read the entire patient record, including historical encounters, lab trends, imaging results, and cross-provider notes
- Direct write-back: Can insert documentation directly into EHR fields without copy/paste
- Real-time triggers: Can activate based on EHR events (new order placed, lab result received)
- Seamless UX: Appears as a native feature within the EHR interface
- Background processing: Can perform analysis and generate suggestions without user action
Cons of API Integration
- Extreme cost: Integration development costs $10K-$250K+. Only justified for large organizations.
- Vendor lock-in: Each EHR requires a separate integration. Switching EHRs means starting over.
- IT dependency: Requires IT team for setup, maintenance, troubleshooting, and updates.
- Time to value: 6-12 months before the first user can generate a note. That's 6-12 months of continued documentation burden.
- Limited compatibility: Only works with EHRs that have APIs. Many smaller EHRs (which small clinics use) have limited or no API access.
- Fragility: API changes, authentication failures, or rate limit issues can disable the AI tool completely.
Browser Extension: Deep Dive
How It Actually Works
Here's what happens when a small clinic adds Cheryl AI via Chrome browser extension:
- Installation: Provider clicks "Add to Chrome" in the Chrome Web Store. Extension installs in 30 seconds.
- Setup: Provider logs in, selects their specialty, and chooses their preferred note format (SOAP, DAP, Narrative). Total time: 2 minutes.
- Use: Provider opens their EHR in Chrome as usual. Cheryl appears as a sidebar. Click "Read Page" to import patient context from the EHR screen, type clinical shorthand, and receive complete documentation.
That's it. No IT involvement, no vendor approval, no API credentials, no months-long implementation project. The time from decision to first AI-generated note is typically under 5 minutes.
Pros of Browser Extension
- Universal compatibility: Works with ANY web-based EHR. Jane App, DrChrono, ChiroTouch, athenahealth, eClinicalWorks, PracticeBetter — if it opens in Chrome, Cheryl works with it. See the full compatibility database.
- Zero IT requirement: Install it yourself. No IT department, no vendor approval, no API credentials.
- Instant setup: Working within 5 minutes of decision. No 6-month implementation timeline.
- Affordable: $49/month per provider. No setup fees, no integration costs, no IT consulting.
- No vendor lock-in: Switch EHRs anytime — the extension works the same way with any web-based system.
- Independent reliability: Extension works even if the EHR has API issues. They're separate systems.
Cons of Browser Extension
- Screen-limited data access: Can only read what's currently displayed on the EHR page. Can't access historical records not on screen.
- Copy/paste workflow: Generated documentation needs to be copied back to the EHR (some extensions offer auto-fill features to streamline this).
- Browser dependency: Requires Chrome browser. Doesn't work with EHR desktop applications (though most modern EHRs are web-based).
- Limited write-back: Can't insert data directly into EHR database fields without user action.
The "Screen-Limited" Objection
The most common objection to browser extensions is: "But it can only see what's on screen." This sounds like a significant limitation, but in practice it rarely matters. Here's why:
When you're documenting a patient encounter, the information you need is almost always already on your screen:
- Patient demographics: Always visible in the EHR header or sidebar
- Current visit context: The chart you're about to write is right in front of you
- Intake form data: Available in the current visit tab
- Medication list: One click to view in the patient profile
- Prior visit notes: Scroll to see recent encounters
The "Read Page" function in browser extensions like Cheryl captures all of this context in a single click. For 95%+ of documentation workflows, screen-level access provides everything needed to generate accurate clinical documentation.
Deep historical access (e.g., trends in lab values over 2 years, cross-provider notes from referral systems) is genuinely useful for API integrations in complex care scenarios. But for the primary documentation use case — generating a chart note for today's visit — screen-level context is sufficient.
When to Choose API
API integration makes sense when you meet ALL of these criteria:
- You're a large organization (50+ providers) that can amortize the integration cost
- You use a single EHR (Epic or Oracle Health) across all locations
- You have a dedicated IT team (or budget for IT consulting at $150-250/hr)
- You can wait 6-12 months for implementation
- You need deep data access (population health analytics, cross-encounter trending, automated clinical decision support)
- Your budget allows $50K-$250K+ for initial integration plus $50K-200K/year in maintenance
This describes less than 5% of US healthcare providers. The vast majority of clinics — including virtually all small and medium practices — don't meet these criteria.
When to Choose Browser Extension
Browser extension is the right choice when any of these apply (and they apply to most small clinics):
- You're a small to medium clinic (1-20 providers)
- You use any web-based EHR (or multiple EHRs across providers/locations)
- You don't have an IT department (or don't want to involve them)
- You want to start immediately (not in 6 months)
- Your primary need is documentation and billing (not population health analytics)
- Your budget is $49-150/month per provider
🏥 Real-World Decision Guide
Solo chiropractor using Jane App? → Browser extension. No question.
5-provider multi-specialty clinic on DrChrono? → Browser extension. Fast, affordable, works today.
50-provider health system on Epic? → API integration might justify the investment. But even here, many start with a browser extension for immediate value while the API integration is being built.
Using CharmHealth, PracticeBetter, or any smaller EHR? → Browser extension. These EHRs typically don't offer robust APIs for third-party AI integration.
Cheryl's Approach: Browser Extension First, API When Needed
Cheryl AI takes the browser extension approach because it serves the largest underserved market: small and medium clinics that need AI documentation now, not in 6 months after an IT project.
Here's what the browser extension enables:
- Read Page: One click to read your EHR screen — patient demographics, chart entries, intake forms, medication lists, everything visible
- Shorthand-to-Chart: Type clinical shorthand, get complete SOAP/DAP/Narrative notes with ICD-10 and CPT codes
- Billing Optimization: Real-time undercoding detection, NCCI conflict checking, and modifier recommendations
- Patient Instructions: Generate patient-friendly take-home sheets from the chart
- Compliance Documentation: Pre-auth letters, appeal support, and audit defense notes
All of this works with any web-based EHR, installs in under 5 minutes, and costs $49/month per provider. For clinics that need deeper integration, Cheryl also offers API-based features for specific EHR platforms — but the browser extension alone handles 95% of documentation and billing workflows.
Check the EHR compatibility database to see confirmed compatibility with 50+ EHR systems.
The Hybrid Future
The industry is converging toward a hybrid model where browser extensions handle the immediate documentation workflow and API integrations (when available) add deeper features like:
- Automated chart pre-population from the full patient record
- Background coding quality monitoring across all encounters
- Population health insights and care gap identification
- Direct write-back of AI-generated notes to EHR fields
The smart strategy for most clinics: start with a browser extension to get immediate value (today), then add API-based features as they become available for your specific EHR (months or years later). You capture 95% of the benefit from day one, with the remaining 5% coming when deeper integration matures.
Don't let perfect be the enemy of good. Every day you spend evaluating API integration options is a day your providers are still spending 2 hours on after-hours charting. A browser extension solves 95% of the problem in 5 minutes.
Making Your Decision
Here's the simplest decision framework:
- Are you a large health system with 50+ providers on Epic/Oracle? Consider API integration, but install a browser extension today while the API project runs.
- Are you a small-to-medium clinic (any size, any EHR)? Browser extension. Full stop. The ROI is immediate and the cost is trivial.
- Do you use multiple EHR systems across locations? Browser extension is the only approach that works with all of them simultaneously.
- Do you need AI documentation within the next 30 days? Browser extension. API integration won't be ready for 6-12 months.
For a deeper understanding of how AI documentation tools reduce charting time, see our guide on how to reduce clinical documentation time by 60%. And for a financial analysis of the documentation burden, see the true cost of clinical documentation.
Works With Your EHR — Guaranteed
Cheryl AI works with any web-based EHR. Check compatibility and try it free.
Check Your EHR →