Electronic prior authorization engineering

Prior Authorization Automation Software Development

We build prior authorization automation for providers, payers and health tech products: coverage discovery at order entry with Da Vinci CRD, documentation that fills itself from the chart with DTR, submission and status with PAS and the X12 278, and a work queue for the payers that still run on portals and fax. Our own CRD, DTR and PAS servers are public on GitHub with their Inferno results, and every build is aimed at the CMS-0057-F dates: January 1, 2026 for decision timeframes and January 1, 2027 for the Prior Authorization API.

Scope your prior authorization automation

Book a call

For provider groups, health systems, payers, utilization management vendors and health tech companies automating prior authorization. Updated September 26, 2026.

Inside the workflow
One order, from coverage check to a payer decision
  1. 01
    Discover (CRD)

    CDS Hooks at order-sign returns whether authorization is needed

  2. 02
    Document (DTR)

    Payer questionnaire pre-filled from the chart with CQL, clinician completes the rest

  3. 03
    Submit (PAS or X12 278)

    FHIR Claim bundle or 278 request with attachments, tracked to a response

  4. 04
    Resolve

    Approved, pended, more information or denied with a specific reason, owned in a queue

Illustrative workflow · scope tailored to your environment

The short answer

What Is Prior Authorization Automation Software?

Prior authorization automation software moves a request from order to payer decision with as little manual work as possible. It asks the payer whether authorization is needed while the clinician is still ordering (Da Vinci CRD over CDS Hooks), pulls the payer's documentation questions and pre-fills them from the chart (Da Vinci DTR), submits the request and tracks the response (Da Vinci PAS, which maps to the HIPAA X12 278), and routes everything that cannot go electronically to a work queue for portals and fax. CMS-0057-F requires impacted payers to answer within 72 hours for expedited and 7 calendar days for standard requests from January 1, 2026, and to run a FHIR Prior Authorization API by January 1, 2027.

Read CMS-0057-F requirements explained

Start with the real problem

Most Prior Authorization Work Is Finding Out What the Payer Wants

Staff look up whether a service needs authorization, find the right payer form, copy notes from the chart into a portal, attach documents, then call or check back until a decision arrives. Each payer has its own list, its own portal and its own documentation rules, and requests stall on a missing field nobody saw. Electronic standards now cover each step, but payers and EHRs adopt them at different speeds. A working system uses CRD, DTR and PAS where the payer supports them, the X12 278 where it does not, and a well-run queue for everything else.

What we build

Prior Authorization Automation We Build

Providers usually need the queue and the EHR connection first; payers need the three Da Vinci services and the 278 bridge. We scope around your side of the transaction.

Coverage discovery at order entry (CRD)

A CDS Hooks service or client that tells the ordering clinician whether prior authorization is required, which documentation is needed and whether the service is covered, before the order is signed.

Da Vinci CRD explained
The engineering insideDa Vinci CRD on CDS Hooks order-select, order-sign, order-dispatch, appointment-book and encounter-start, returning cards and coverage-information extensions.

Documentation templates and rules (DTR)

Payer questionnaires delivered to the EHR or a SMART app, pre-filled from the chart, completed by the clinician and stored as a QuestionnaireResponse with the request.

Da Vinci DTR implementation guide
The engineering insideDa Vinci DTR with $questionnaire-package, adaptive questionnaires, CQL pre-population and SMART on FHIR launch.

Submission and status (PAS and X12 278)

Requests submitted as a FHIR Claim bundle and tracked to a ClaimResponse, with pended decisions delivered by subscription, and an intermediary that converts to and from the X12 278 where the payer requires it.

Da Vinci PAS and the X12 278
The engineering insideDa Vinci PAS $submit and $inquire, FHIR Subscriptions, X12 278 request and response (005010X217) with 275 attachments.

Prior authorization work queue

One queue for every request, whatever the channel: status, due dates against the 72-hour and 7-day timeframes, missing documents, payer portal tasks and fax follow-up, each with an owner.

Prior authorization workflow engine
The engineering insideRequest ledger, payer rule catalog, portal task tracking, fax intake with document classification, and denial reasons captured as data.

AI-assisted documentation review

Models that read the chart against the payer's criteria, suggest answers and attach the supporting notes, with a clinician confirming every answer before submission.

Building an AI prior authorization agent
The engineering insideRetrieval over notes, labs and imaging reports, citation to the source document, and a full audit trail of what the model suggested and what the clinician changed.

Payer-side Prior Authorization API

For payers and their delegated utilization management vendors: CRD, DTR and PAS services connected to the UM system, with decision timeframes, denial reasons and public reporting metrics built in.

CMS-0057-F interoperability suite
The engineering insideFHIR R4 on US Core, SMART Backend Services, UM system integration, and metrics for the annual public reporting CMS-0057-F requires.

Your starting point

When teams build prior authorization automation

01

Provider Group or Health System Reducing Manual Prior Auth Work

Your staff work across many payer portals and fax. We connect the EHR to a single work queue, add CRD and DTR where your payers support them, submit through PAS or the 278, and track every request to a decision.

The useful outputA prior authorization queue tied to orders, with electronic submission for the payers that support it.
02

Payer or UM Vendor Meeting the CMS-0057-F API Deadline

You need a FHIR Prior Authorization API by January 1, 2027 and decision timeframes and denial reasons from January 1, 2026. We build CRD, DTR and PAS on your UM system and test them with Inferno.

The useful outputCRD, DTR and PAS services with Inferno results and a 278 bridge.
03

Health Tech Product Adding Prior Authorization

Your product serves specialty practices, pharmacies or care management teams and customers want prior authorization inside it. We build the request model, payer connections and queue as a module you own.

The useful outputA prior authorization module with EHR and payer connections, ready for customers.

The Engineering Engagement

Prior authorization automation development services

Workstreams are selected around your priorities. Each comes with an output your team can inspect, test and own.

01

Payer and channel mapping

For each payer and service line, record whether authorization is needed and which channel works: CRD, DTR and PAS, the X12 278 through a clearinghouse, a portal or fax.

02

EHR integration

Connect to Epic, Oracle Health, athenahealth or your EHR through CDS Hooks, SMART on FHIR and FHIR APIs, or HL7 v2 orders where FHIR is not available.

03

CRD, DTR and PAS services

Build or connect the three Da Vinci services, with the versions your counterparties support (2.0.1 or 2.2.x), SMART Backend Services auth and test data.

04

X12 278 and attachments

Create and read 278 requests and responses, send supporting documents as 275 attachments or through the payer's route, and match every response to its request.

05

Work queue and status tracking

Show each request's status, due date, owner and next action, with portal tasks and fax follow-up in the same queue and denial reasons stored as data.

06

Reporting and audit

Report volumes, approval, pend and denial rates, turnaround by payer and service, and keep a full history of each request and its documents.

Compare your options

Prior Authorization Automation Options: Build, Buy or Extend Your EHR

Each works for some organizations. The choice depends on your side of the transaction and how many payers and EHRs you connect.

Custom prior authorization automationPrior auth SaaS vendorEHR native prior auth features
Best forPayers, UM vendors, health tech products and multi-EHR provider groupsProvider groups that want a service quicklyHealth systems standardized on one EHR
StandardsCRD, DTR, PAS and X12 278, versions chosen per counterpartyVendor's supported setWhat the EHR release supports
Payer coverageEvery payer, with portal and fax tasks for the restVendor's payer networkPayers connected to the EHR
CMS-0057-F payer APIBuilt and tested with InfernoOffered by some vendorsNot a payer product
Data and rulesOwned by youHeld by the vendorIn the EHR
Cost shapeBuild cost, then hosting and supportPer-request or subscription feesEHR license and configuration

Payers usually build or extend; providers often combine EHR features with a custom queue for the payers the EHR does not reach.

Expertise is in the decisions

Prior authorization automation decisions for 2026 and 2027

Decision / 01

CMS-0057-F dates drive the order of work

From January 1, 2026, Medicare Advantage, Medicaid and CHIP payers must decide within 72 hours for expedited and 7 calendar days for standard requests and give a specific denial reason, with the first public metrics posted by March 31, 2026. By January 1, 2027 impacted payers, including QHP issuers on the federal exchanges, must run the Prior Authorization, Provider Access and Payer-to-Payer APIs.

Decision / 02

FHIR and the X12 278 side by side

HIPAA still names the X12 278 as the standard transaction. CMS allows a FHIR-based Prior Authorization API under enforcement discretion, and PAS defines the mapping to the 278. Most programs run both until every counterparty moves.

Decision / 03

Choose Da Vinci versions per counterparty

CMS recommends CRD, DTR and PAS 2.0.1, and newer 2.2.x versions are published. Payers and EHRs adopt them at different times, so the service must negotiate the version with each partner.

Decision / 04

Drugs follow a different path

CMS-0057-F covers items and services, not drugs. Pharmacy prior authorization runs on NCPDP SCRIPT ePA transactions, so drug requests need their own route in the queue.

A Clear Engagement Also Has Clear Boundaries

Payers decide authorization

The software prepares, submits and tracks requests; the payer's clinical review decides. Every request keeps a clear record of what was sent and what came back.

Clinicians confirm documentation

Pre-filled and AI-suggested answers are shown with their source, and a clinician confirms them before submission.

Timeline

How Long Prior Authorization Automation Takes to Build

The schedule depends on how many payers and EHRs you connect and which side of the transaction you are on.

01

Discovery

Map payers, services, channels, EHRs and current volumes with your utilization or access team.

02

Work queue and EHR connection

The request ledger, queue and EHR integration for one service line.

03

Electronic submission

CRD, DTR and PAS or the 278 for the payers that support them, tested with Inferno and payer test environments.

04

Scale

More payers, service lines and AI-assisted documentation, with reporting.

Delivered work

Prior Authorization and Payer Transaction Work We Have Shipped

Our Da Vinci servers are public, with Go and .NET implementations and their Inferno results. CMS runs no certification program for these APIs, so Inferno results are the conformance evidence.

Da Vinci CRD Server

Coverage Requirements Discovery on CDS Hooks. Inferno CRD test kit: 136 passed, 0 failed (v2.2.1) and 86 passed, 0 failed (v2.0.1).

EngagementOpen source · Go and .NET
View the CRD server on GitHub → ↗

Da Vinci PAS Server

Prior Authorization Support with $submit, $inquire and subscriptions. Inferno PAS test kit: 84 of 84 (v2.2.1) and 68 of 68 (v2.0.1).

EngagementOpen source · Go and .NET
View the PAS server on GitHub → ↗

Da Vinci DTR Server

Documentation Templates and Rules with questionnaire packages and adaptive questionnaires. Every test passes apart from two Inferno test-kit issues (one open, one fixed upstream and awaiting deployment): 43 passed, 2 failed (v2.2.0) and 17 passed, 2 failed (v2.0.1).

EngagementOpen source · Go and .NET
View the DTR server on GitHub → ↗

Wound Care Eligibility and Claim Workflow

Payer, plan, copay and prior authorization needs read from the eligibility response before each visit for a US wound care group, with claims scrubbed before submission.

EngagementSpecialty revenue cycle · United States · Live in production

Open-source X12 Clearinghouse Simulator

A test clearinghouse covering 270/271, 278, 837, 999 and 277CA, 835 and 276/277, used to test 278 flows before a live payer connection.

EngagementOpen source · Public repository
View the repository on GitHub → ↗

From discussion to delivery

How we deliver prior authorization automation

  1. 01

    Discovery

    Payers, services, channels, EHRs and deadlines agreed in writing.

  2. 02

    Design

    Request model, queue, payer rules and documentation flow reviewed with your access or UM team.

  3. 03

    Build and test

    Working software every two weeks, tested with Inferno, payer test environments and our clearinghouse simulator.

  4. 04

    Go live by payer

    Payers switched on one at a time, with request volumes and turnaround tracked from day one.

Start with discovery, a defined build, or a focused modernization.

We agree the scope, dependencies, acceptance criteria and commercial model before implementation. Your existing team can stay involved throughout.

Find the right starting point ↓

Before you commit

Prior authorization automation: buyer questions

Explore our integration field guide ↗
What is prior authorization automation software?

It is software that moves a prior authorization request from order to payer decision with little manual work. It checks whether authorization is needed at order entry, collects and pre-fills the payer's documentation from the chart, submits the request electronically, tracks the response and routes anything that cannot go electronically to a work queue.

What does CMS-0057-F require, and when?

From January 1, 2026, impacted payers must decide prior authorization requests within 72 hours for expedited and 7 calendar days for standard requests (QHP issuers on the federal exchanges are excluded from these timeframes), give a specific reason for denials, and publish prior authorization metrics, first by March 31, 2026. By January 1, 2027 they must run a FHIR Prior Authorization API along with Provider Access and Payer-to-Payer APIs.

What are Da Vinci CRD, DTR and PAS?

They are HL7 FHIR implementation guides for electronic prior authorization. CRD (Coverage Requirements Discovery) tells the clinician at order entry whether authorization is needed. DTR (Documentation Templates and Rules) delivers the payer's questions and pre-fills them from the chart. PAS (Prior Authorization Support) submits the request and returns the decision.

Do we still need the X12 278?

Yes, for many payers. HIPAA names the X12 278 as the standard prior authorization transaction, and CMS allows FHIR-based APIs under enforcement discretion. PAS defines how a FHIR request maps to the 278, so we build both paths and choose per payer.

Does prior authorization automation work with Epic real-time prior authorization?

Yes. Epic supports CDS Hooks, SMART on FHIR apps and payer connections for electronic prior authorization. We connect CRD, DTR and PAS services to Epic, and where a payer is not connected we route the request to the work queue so staff see every request in one place.

Which prior auth software integrates with Oracle Health (Cerner)?

Any system built on CDS Hooks and SMART on FHIR can integrate with Oracle Health, which supports both. We build and test the Oracle Health connection per client, using its FHIR APIs for orders, coverage and documents and HL7 v2 where an interface is already in place.

Can AI automate prior authorization?

AI can read the chart against payer criteria, suggest answers to documentation questions and attach supporting notes, which removes much of the manual work. A clinician confirms each answer before submission, and the payer's review decides the request. We keep a full record of what the model suggested and what was sent.

How do we choose a prior authorization platform that meets CMS-0057-F API requirements?

Ask for Inferno results against the Da Vinci CRD, DTR and PAS test kits for the versions you need, support for the X12 278 alongside FHIR, SMART Backend Services auth, and reporting for the metrics CMS requires. CMS runs no certification program for these APIs, so Inferno results are the conformance evidence.

Does CMS-0057-F cover drug prior authorization?

No. The rule covers items and services. Drug prior authorization runs on NCPDP SCRIPT electronic prior authorization transactions through the pharmacy benefit, and CMS has proposed separate rules for drugs. We build that route into the queue when you need it.

How do you handle payers that only accept portals or fax?

They become tasks in the same queue: the request, the payer's portal link, required documents and a due date, with fax intake that classifies incoming responses and attaches them to the right request. Every request has an owner whatever the channel.

How much does prior authorization automation cost to build?

Cost depends on your side of the transaction, the number of payers and EHRs, the Da Vinci versions required, whether the X12 278 is in scope, and AI-assisted documentation. We give a fixed-scope estimate after discovery, broken down by module and integration.

Do you sign a BAA for prior authorization projects?

Yes. We sign BAAs and we are ISO 27001:2022 certified. Requests, documents and model outputs are stored with role-based access, full audit logs and encryption in transit and at rest.

A useful first conversation

Scope your prior authorization automation

Tell us what exists today, who uses it and where the workflow breaks. We’ll discuss the scope, access dependencies and the next practical step.

Come with context. Leave with a clearer direction.

A product overview and a de-identified workflow are enough to start. No patient records or credentials are needed.

Book a call ↗Prefer to contact the team directly? ↗

Please exclude patient data and credentials. We use these details to respond to your inquiry. Privacy policy

Thank you. Your inquiry has been received. Our team will review your requirements.