EHR IntegrationOracle HealthSMART on FHIR

Cerner PowerChart Integration: SMART Launch or MPages

October 31, 202610 min readUpdated Oct 31, 2026
Written by
Jitendra Choudhary
Jitendra Choudhary

CTO & Co-Founder

CTO & Co-Founder at Nirmitee.io. Architects healthcare integrations across FHIR, SMART on FHIR, ABDM and NHCX, writing from production experience taking hospital software from sandbox to go-live.

Cerner PowerChart Integration: SMART Launch or MPages

Updated October 31, 2026. Oracle pages read the same day.

Cerner PowerChart integration means putting your product inside the clinician's chart, and there are two common ways to do it: a SMART on FHIR app launched from PowerChart, or an MPage built on Oracle's MPages platform. For a product sold to several hospitals, start with SMART, because it follows a published standard and you host it yourself. Part of the setup sits behind a customer sign-in, so some answers have to come from the hospital.

This guide is for product leaders whose buyers keep saying "it has to be in PowerChart". It sets out what Oracle's public pages confirm, what they do not, and what to ask a hospital before you promise a date. Our Oracle Health integration services page covers the delivery work, and the Cerner API integration guide compares every route.

Why buyers ask for PowerChart, and what they usually mean

Buyers ask for PowerChart because clinicians will not leave the chart mid-visit to open another product. Before you scope anything, find out which of three things the buyer means, because they lead to different work. They may want your screen opened from a chart menu. They may want your data shown beside the chart's own data. Or they may want your results written into the record, which needs no PowerChart screen at all and may be a FHIR write or an HL7 feed.

PowerChart itself is also a very broad search term. Most people searching it are looking for the product or a login, and this guide is for people building on it.

Is this your use case?

Most PowerChart requests fall into one of these. Each one leads to different work and different people.

Your situationWhat you may not know yetWhat it means
Clinicians must use your screen during a visitThe hospital completes the SMART setup, and that setup page is behind a sign-inPlan a SMART app, and get the hospital's Millennium team on the first technical call.
Clinicians only need to see your result in the chartHL7 interfaces connect to Millennium, and PowerChart shows what is storedYou may not need a screen. Look at a Cerner HL7 results feed or a FHIR write.
One hospital wants its own combined view of its own dataOracle lists an MPages Development Kit and a limited Runtime LicenseAsk which the hospital holds. An MPage may be its own project.
You want your app beside chart data at many hospitalsOracle staff said in January 2024 that configuration is not available everywhereTreat every hospital's access points as a question, and do not design around one.
Your app must launch in FirstNet as wellOracle's guide names PowerChart and FirstNet together for SMART setupConfirm that hospital's setup. Test each client separately.
Your clinicians reach PowerChart through CitrixOracle says external site dependencies may need adding to trusted sitesKeep a short, stable list of domains, and test on that hospital's setup.

SMART on FHIR or MPages: how they differ

A SMART app is your own web app, opened from the chart and authorized through OAuth. An MPage is a web view of Millennium data built on Oracle's own platform. Oracle's licensed product list says the MPages Development Kit lets customers "customize the display of Cerner data", with a Runtime License that displays MPages developed by Cerner.

QuestionSMART on FHIR appMPages
Who documents it publicly?HL7 for the standard, Oracle for the authorization detailsOracle's product descriptions and tutorial notes. Build documentation is not public that we could find.
Where does it get data?FHIR R4 with scoped tokensQueries to Millennium, per Oracle's description of "configurable ad-hoc queries"
Does the code carry to another EHR?The launch standard does. Resources and scopes need checking per EHR.We know of no public statement that it does
Where does it run?Your hosting, shown in an embedded browserInside the Oracle client at organizer or chart level
What license applies?Depends on the app and the hospital's agreementOracle lists a Development Kit and a Runtime License. Ask what this hospital holds.
Who owns and supports the view usually decides this. This is our judgment.

That flowchart is our judgment. Oracle publishes no such rule, and we did not find public terms for a third party building and shipping MPages. Treat the MPages route as a question for the hospital and Oracle.

How a SMART launch from PowerChart works

When a clinician opens your app, the launch sends your app a launch value and the FHIR base URL. Your app reads that tenant's configuration, asks for authorization and gets a short-lived token with the patient in context. These parts are public, and they are the same whichever access point the hospital picks.

The default token lasts 570 seconds, so long screens need a refresh plan.

On 31 October 2026, Oracle's secure sandbox SMART configuration advertised launch-ehr, public and confidential clients, and S256 for PKCE. A hospital's tenant may advertise something different, which is why Oracle tells developers to discover these values and not hard-code them.

The scopes launch, launch/patient and launch/encounter are defined in Oracle's framework document. A default token lasts 570 seconds. With online_access, your app can refresh while the user stays signed in, and the server may send an active_ttl value that tells your app when a session counts as inactive. Design any long screen around that: keep the draft on the client, and tell the user when they have to sign in again.

What the launch request looks like

This shape comes from Oracle's Authorization Framework, with values replaced by placeholders. Oracle's example uses an older FHIR path and a patient persona. We show a provider persona, as the sandbox SMART configuration advertises it. Your app should read the real endpoint from the tenant's configuration.

GET https://authorization.cerner.com/tenants/{tenant}/protocols/oauth2/profiles/smart-v1/personas/provider/authorize
  ?client_id={your client ID}
  &response_type=code
  &redirect_uri={your registered URI}
  &scope=user/Observation.read launch online_access
  &launch={launch value from the chart}
  &aud={this tenant's FHIR base URL}
  &state={random value}

Oracle says it generally rejects requests without the audience parameter, does not support wildcard scopes, and that the scopes returned may differ from the scopes requested. So your app has to check what it received. A clinician who lost a permission should see a clear message, and a blank panel is the failure to avoid.

Where the app can open, and what is not public

Oracle's own public statements confirm less here than vendors often imply. Its provisioning guide says the customer completes the SMART setup and points to a page titled "Configure SMART Applications to Run in PowerChart or FirstNet". That page sits on a Cerner wiki which returned 403 to us on 31 October 2026.

In Oracle's developer forum, in January 2024, an Oracle staff member wrote that SMART "uses the discern framework, but it requires configuration that it not available everywhere", that revenue cycle supports SMART launches, and that "MPages has some further restrictions on how it can launch SMART apps". The answer points to client-only help pages for the details, so we cannot state those restrictions. That post is nearly three years old, so ask for the current position.

QuestionWhat we could confirm publiclyWho can settle it
Can a SMART app launch from PowerChart?Yes. Oracle's provisioning guide covers the setup.Confirmed in principle
Chart level or organizer level?Oracle's tutorial says MPages views work at organizer or chart level. We found no public page that says the same for a SMART launch.The hospital's Millennium team
FirstNet, INet, SurgiNet?Oracle's tutorial says MPages run in all of these. FirstNet is named for SMART setup. We could not confirm SMART for the others.The hospital and Oracle
A SMART app launched from an MPage?Oracle staff said restrictions apply. The details are on client-only pages.A customer with wiki access
Who can build and ship an MPage?No public terms foundOracle and the hospital's contract
Which browser engine does this hospital use?In January 2024 Oracle staff said the latest MPages do not need Internet Explorer, and that most clients were not fully moved to Edge. Later status unknown.The hospital's Millennium team

When HL7 is the real answer to "in PowerChart"

If the buyer only needs your data visible in the chart, you may not need a screen at all. HL7 interfaces connect to Millennium, and PowerChart shows what Millennium stores, so a result filed through an interface can be available for viewing there. Our Cerner HL7 and Mirth Connect guide sets out which feeds carry patient data, orders, results and documents.

What to build differently for an embedded browser

Test your app in the client the hospital really uses, because a normal browser test will not catch embedding problems. Oracle's SMART tutorial includes a note about preventing "session bleed caused by single threaded embedded browser and sessionStorage API", and it provides an embeddable library for MPages views. The tutorial carries its own notice that it is being updated, so treat it as a pointer to the problem and check the current library.

Two provisioning details also affect design. Where a hospital hosts through Citrix, Oracle's guide says external website dependencies must be added to the trusted sites, so keep a short, known list of the domains your app calls. And because the launch happens per hospital, keep each hospital's configuration out of your code.

Questions to ask the hospital before you promise a date

These six answers decide most of the plan, and only the hospital holds them. Ask them on the first technical call.

  1. Which Millennium hosting type do you use, and are you a shared domain customer on CommunityWorks, PowerWorks or Continuum?
  2. Which access points does your team allow for third-party apps: chart level, organizer level, or a specific MPage?
  3. Which browser engine does your PowerChart use today, and which version of MPages do you run?
  4. Do you allow external sites through Citrix, and who approves them?
  5. Do you hold an MPages license that covers this view, and who supports it after go-live?
  6. Who files the service requests with Oracle, and what does your queue look like?

What breaks after go-live, as the documents describe it

The first three rows are in Oracle's or Cerner's documents. The last column is our advice.

What happensWhat the source saysWhat to decide up front
A long form outlives the tokenDefault token of 570 seconds. Online refresh stops when the session ends, and active_ttl can invalidate the refresh token after inactivity.Save drafts, and say clearly when a sign-in is needed.
Two chart sessions share stateCerner's tutorial warns of session bleed in a single-threaded embedded browser using sessionStorageTie state to the launch, and test with two patients opened in turn.
A hospital's data is filteredEncounter or organization security, privileges and preferences may filter data based on the build in the domainTest as real clinical roles, and show when data may be restricted.
Your app fails only at one hospitalNot documented publicly as a failure. Oracle's guide does list per-hospital tenant, provisioning and trusted site steps.Our reading: keep per-hospital configuration, and a per-hospital test script.

What to ask before you sign

A buyer asking for PowerChart may be asking for one specific screen, so agree that in writing. Our reading is that these points belong in the scope, since Oracle's public pages do not settle them.

Put in the scopeWhy
The exact access point, and the client it opens inA launch from the chart table of contents and from an MPage can differ
Who performs the hospital's SMART setup, and whenOracle's guide gives this step to the customer
Which scopes the hospital will approveYour screens depend on them, and returned scopes can differ
Which test domain and test users you will getA developer sandbox does not show the hospital's build
Who licenses, owns and supports any MPageWe found no public terms, so this needs writing down
Who supports the embedded app after a browser or client changeOracle staff described an ongoing browser transition in 2024

What Nirmitee has shown here, and what it has not

We have a public recording of a SMART app against the Oracle Health and Epic developer sandboxes, with discovery, PKCE, chart reads and a vital-sign write that read back. Watch the run. It runs in the developer sandbox with test patients.

It does not show a launch inside a hospital's PowerChart, and we have no public demonstration of an MPage. For that work we start with the questions above, and we say so in the scope. If you have a hospital asking for PowerChart now, book a PowerChart scoping call, or read about our SMART on FHIR app development.

Sources

All read 31 October 2026.

Oracle Health, Cerner, Millennium, PowerChart and MPages are trademarks of Oracle and/or its affiliates. Nirmitee is an independent company, and this guide is not endorsed by Oracle.

Ready to scale?

Talk to our healthcare engineering team about building, integrating, and shipping faster.

Frequently Asked Questions

What is Cerner PowerChart integration?

It is any work that puts a third-party product inside PowerChart, the clinician's desktop chart in Oracle Health Millennium. The usual methods are a SMART on FHIR app or an MPage.

What are Cerner MPages?

Oracle describes MPages as software that gives clinicians information at an organizer or chart level within PowerChart. Its tutorial calls it a web-based platform for customized views of Millennium data. Its accessibility report, dated February 2025, covers MPages 9.2.

Can a SMART on FHIR app run inside PowerChart?

Yes. Oracle's provisioning guide says the customer completes the SMART application setup for PowerChart or FirstNet. The setup page needs a sign-in, so the hospital's team has to confirm the details.

Should I build an MPage or a SMART app?

For a product sold to several hospitals, start with SMART, since it follows a public standard. An MPage can suit one hospital's own view of its own data. This is our judgment, and we found no public Oracle rule on it.

Can an MPage launch a SMART app?

Oracle staff wrote in January 2024 that MPages has "further restrictions" on launching SMART apps, with details on client-only pages. Confirm the current position with the hospital or Oracle.

Does PowerChart need Internet Explorer?

In January 2024 an Oracle staff member said the latest MPages do not require it, and that most clients had not fully moved to Edge. We have no later public figure, so ask each hospital.
Share