How does eCW data actually leave the system?
Deliberately, not by dropdown. Power BI ships no first-party eClinicalWorks connector, so the route is arranged, and which routes are open to you depends on what you license and whether eClinicalWorks hosts your instance or you do. In practice it is one of four, and we establish which before a single report page is designed.
Routes eClinicalWorks data takes into Power BI, and what each one is good for
| Route |
What it gives you |
Practical limits |
| Scheduled eBO report output |
Reports your billing team already trusts, scheduled and delivered on a fixed cadence — a dependable file for a pipeline to collect each morning |
You get the columns the report author chose; a layout change upstream breaks the model unless the pipeline validates the shape on every run |
| eBO custom extract report |
Fields the canned reports never expose, written once against the eCW metadata and then scheduled like any other eBO output |
Needs someone who knows the metadata, and usually an eBO license plus internal or vendor report-writing time before the reporting project starts |
| Read-only database extract (ODBC) |
Query-level access to the underlying practice data — the richest option, and the one a semantic model most wants |
Realistically only where your organization self-hosts eCW and can grant a read-only account; vendor-hosted instances do not hand out database credentials |
| Certified FHIR APIs |
Standards-based clinical resources under US Core, with SMART on FHIR and backend service authorization for application access |
Built for clinical interoperability, not finance — a weak fit for AR aging, adjustments, payer mix and claim transaction reporting |
Where the route lands in a database you control, Power BI connects through documented paths — Microsoft publishes the Power Query ODBC connector (opens in new tab) — and because a self-hosted practice database sits on your own network, we configure Microsoft's on-premises data gateway (opens in new tab) so scheduled refresh can reach it. Where only scheduled exports exist, we build a dependable pipeline from those rather than pretending a live connection is there. The API route exists at all because certified health IT has to offer it: ONC's Cures Act Final Rule calls on the industry to adopt standardized APIs (opens in new tab) for electronic health information — which is why it is strong on clinical resources and quiet on your receivables.
Which eCW entity carries which practice number?
Two entities carry almost everything a practice meeting argues about, and confusing them is the single most common reason two eCW reports disagree. The appointment record carries scheduling: booked, arrived, cancelled and no-show status by provider, facility and resource, with the visit type and the referring source attached. The claim and transaction detail carries money: charges posted, payments and adjustments applied, CPT transaction mix, the payer on each line, and the aging that produces days in AR. Insurance eligibility results sit alongside as the leading indicator for both.
The traps are in the joins. One appointment can carry more than one encounter, so counting appointments and counting visits gives two defensible but different answers — pick one and label it. Charge date, service date and posting date are three columns and three stories, and an AR trend built on the wrong one moves for reasons nobody can explain. A rendering provider and a billing provider are frequently different people, which decides who gets credited on a productivity page. And a practice with several tax IDs has several AR balances, not one. We settle these in the scope estimate, then hold them in a properly built semantic model with documented DAX so the definitions cannot quietly drift.
What belongs on the first eCW report set?
Four pages, and no more, in a first build. A revenue cycle page carrying days in AR, AR aging buckets by payer, and charges, payments and adjustments trended by posting month. A provider page carrying visits per provider and per session against that provider's own trailing average, with CPT mix beside it. A front-desk page carrying no-show and cancellation rates by facility, day of week and provider, because an empty slot is a scheduling problem long before it is a productivity one. And a payer page carrying payer mix by facility with eligibility failures called out.
Denials appear on that revenue cycle page as a headline count and dollar value, and stop there on purpose. Reason-code analysis, appeal tracking and remittance-level work are a different build for a different audience, and they are covered properly on our Power BI denial management dashboard page rather than bolted onto a practice operations report.
How is this different from eBO's own dashboards?
It sits outside eClinicalWorks, which is the whole point. eBO answers eClinicalWorks' version of the question on eClinicalWorks' definitions, and for a billing manager working a worklist inside the system that is genuinely the right tool — we say so rather than pretending otherwise, and we happily leave that work where it is.
What it cannot do is reach past the edge of eCW. Your general ledger is not in it. Neither is payroll, the budget, the provider compensation model, the clearinghouse detail, the imaging centre on a different system, or the practice you acquired last year that has not migrated yet. Nor are your definitions: the measures are the vendor's, in the vendor's layout, and changing one means a report-writing request. The administrators who call us have usually already lived inside eBO for years and concluded they need a model they own, in a tool their accountants and their board already read.
What does the refresh schedule actually look like?
Your dashboard is exactly as current as its route, and a build that pretends otherwise loses trust in week one. A database extract or an overnight eBO schedule supports a refresh that has finished before the front desk opens. An emailed report that a person forwards makes the dashboard a next-morning picture, and we set refresh to run after the file reliably lands rather than at a convenient-looking hour.
Microsoft's documented data refresh limits (opens in new tab) apply: Power BI Pro supports up to eight scheduled refreshes per day, with more frequent options on higher tiers. For multi-year charge and AR history we add incremental refresh (opens in new tab) so each run processes only the periods that changed. Every page carries its own "data as of" stamp, so nobody argues about whether they are looking at today.
What about PHI and governance?
We keep this build on the operational and financial side of the line on purpose. Scheduling, productivity, payer mix and AR can be modelled at provider, facility, payer and CPT level without patient-identifiable detail, and a minimal extract is easier to approve, easier to govern and faster to deliver. Where patient-level granularity is genuinely required, access is restricted with row-level security (opens in new tab) in line with your minimum-necessary policy — commonly so each provider sees their own panel and each site manager sees their own facility.
On the platform itself, Microsoft documents its HIPAA and HITECH compliance (opens in new tab) and the Business Associate Agreement that covers Power BI — but no tool makes a practice compliant. The controls, the agreements and the governance remain yours, and we will tell you when a request sits outside what this scope should carry.
What does it cost, and how fast?
You buy prepaid Flex hours that never expire: Starter $2,500, Growth $4,600, or Power $8,000, with hourly rates from $100 on the largest block. A first build covering revenue cycle, provider visits, front-desk no-shows and payer mix typically fits inside one block once the extract is flowing. There is no project minimum and no retainer — refill when you're ready for more.
Before any work begins you get a scope and hours estimate, and hours deduct only for builds you approve. Most focused builds ship in 3–5 business days once the data is arriving on schedule; the variable is nearly always how long it takes to get an extract scheduled or a read-only account approved, which is why we do that first. If you're building an internal budget, our guide to Power BI dashboard development cost breaks down what drives the number.
Who is this for?
Practice administrators, revenue cycle and billing managers, controllers and CFOs at ambulatory practices, community health centers and medical billing companies running eClinicalWorks without an in-house BI team. If your practice runs athenaOne instead, the extraction story is completely different and lives on our athenahealth Power BI dashboard page. If your question is tool-agnostic clinical throughput — patient flow, census, length of stay across a hospital or health system — start on Power BI for healthcare instead. Skilled nursing and senior-living operators have a different source system and metric set entirely, covered on our PointClickCare Power BI dashboard page. If you'd rather buy senior engineering hours and direct the work yourself, hire a Power BI developer by the hour instead. Contact is form-only — send your request and we'll reply with a scope estimate.