Industry guide · Custom Software

Pharmacy Benefit Claims Processing Software: What Does It Take to Answer While the Patient Is Still at the Counter?

Pbm Claims Processing software visual showing pill bottle, connected workflow, and mortgage rate.
The short answer

If you run a pharmacy benefit whose pricing model or client contracts cannot be expressed in the platform you licence, and you are large enough that a percentage point of pricing error is a real number, building the adjudication engine is defensible. A first release covering real time NCPDP claim handling, formulary and benefit logic, network pricing with lesser of comparison, reject messaging and reversals runs $180,000 to $400,000 across 6 to 9 months in our delivery experience. A full platform adding rebate administration, client billing, guarantee tracking, prior authorisation, portals and reporting runs $700,000 to $2,000,000 over 18 to 30 months. Medicare Part D roughly doubles that scope on its own. If you are a health plan that simply wants a competent commercial pharmacy benefit, carve it out and do not build.

Everything in this system happens while somebody is standing at a counter

That single fact governs the entire design and it is why pharmacy claims are unlike almost any other transaction in healthcare. A pharmacist keys the fill, the claim leaves the dispensing system, routes on the card's bank identification number and processor control number, hits your engine, and a response has to come back before the patient in front of them starts wondering what went wrong. Not in a minute. Not in five seconds. The practical budget is a few hundred milliseconds of your own processing time, and every rule you add spends some of it.

Medical claims are a batch problem pretending to be urgent. Pharmacy claims are genuinely urgent, at volume, all day, and the failure modes are visible to a patient immediately. A reject with an unhelpful code produces a phone call from the pharmacy to your help desk within ninety seconds. A pricing error does not produce a call at all, it produces money quietly leaving the building on every fill until someone runs a reconciliation months later.

That combination, hard latency plus silent financial leakage, is the reason pharmacy adjudication engines are either very good or very expensive to live with, and rarely anything in between.

Where the platforms fit and where they do not

Abarca's Darwin and Capital Rx's JUDI both exist because their founders concluded that older adjudication engines could not express modern pricing, and that is a fair conclusion. Both are serious modern platforms. ProCare Rx serves smaller pharmacy benefit administrators and does that job.

The question to ask any of them is not whether the software works. It is whether there is a licensing path that fits what you are: a regional plan bringing pharmacy in house, a transparent pass through administrator whose entire pitch is claim level auditability, an employer coalition, or a health system building its own benefit. These platforms are frequently sold as part of a broader relationship rather than as a bare engine you configure yourself, and the commercial shape matters as much as the feature list. Ask directly and early, because the answer determines whether you have a buy option at all.

The capability gap that pushes organisations to build is nearly always the same one: pricing and contract terms that the platform models as configuration when your business treats them as product. If your differentiator is that you will administer a pricing arrangement nobody else will, you cannot wait a quarter for someone else's configuration team.

Problem one: the latency budget is a design constraint, not an optimisation

Teams from a medical claims background consistently get this wrong. They build the rules engine first and plan to make it fast later. It does not work, because the slow parts turn out to be architectural: a synchronous call to an eligibility service you do not control, a formulary lookup that joins six tables, a drug file query against a database that is also serving reporting.

What a custom build does: treat the response time as a hard requirement with a per stage budget from the first sprint. Benefit and formulary state resolves from a precomputed, versioned snapshot per member per effective date rather than being derived at claim time. Pricing tables and the drug file live in memory. Nothing in the critical path makes a synchronous call to a system with a different owner, and anything that must be asked externally, such as a real time prior authorisation check, has a defined timeout and a defined behaviour when it expires. You also decide deliberately what happens under partial failure, because a pharmacy would rather have a documented deterministic answer than a hung connection.

Problem two: pricing is a comparison, and every input moves

The price of a fill is not a number in a table. It is the lesser of several candidate calculations: an ingredient cost derived from a benchmark, a maximum allowable cost list entry for a multi source drug, the pharmacy's submitted usual and customary charge, plus a dispensing fee that varies by network and channel, minus the member cost share determined by formulary tier and benefit stage, adjusted for the accumulator position, and different again for mail, ninety day retail and specialty.

Underneath that, every client contract carries its own guarantees, and this is where money is lost. Effective rate guarantees are measured across a contract year on a defined claim population. If you discover in month eleven that the generic discount guarantee is missing by a small margin, you write a cheque, and nothing in the adjudication path told you it was happening.

What a custom build does: keep every candidate price and the reason the winner won, on the claim, permanently. Then guarantee measurement runs continuously against the same stored components rather than being reconstructed at year end from a warehouse. A client's position against every guarantee is visible weekly, which is early enough to change something. That reporting capability is usually what makes the business case close, not the adjudication itself.

Problem three: a reject is a customer service event

Refill too soon. Quantity limit exceeded. Prior authorisation required. Product not on formulary. The standard reject codes tell a pharmacist what happened and almost nothing about what to do next, so the pharmacist calls, and your help desk staffing is effectively a function of your reject messaging quality.

What a custom build does: use the free text message space deliberately. Tell the pharmacist the date the refill becomes eligible, the covered alternative and its tier, or the fact that an electronic prior authorisation request has already been initiated and where. Every reject also carries an internal reason with enough structure that you can rank reject reasons by call volume and cost, and fix the top ones. Plans that do this see help desk volume fall without touching the benefit at all.

Problem four: reversals, partial fills and the reconciliation nobody enjoys

Pharmacy transactions get reversed constantly, often the same day, sometimes days later. Partial fills complete. Compounds arrive with multiple ingredients and their own pricing logic. Then everything has to reconcile three ways: what you told the pharmacy they would be paid, what you invoiced the client, and what rebate eligibility the claim generated for later manufacturer invoicing.

What a custom build does: make the claim an append only sequence of transactions rather than a mutable record, so a reversal is an event and a resubmission is another event, and the financial position at any date is derivable. Reversal handling must be idempotent, because duplicate reversals happen and a system that double credits them will not balance. Rebate eligibility is evaluated and stored at adjudication time with the formulary and contract version that applied, because trying to reconstruct eligibility eighteen months later against a formulary that has changed four times is how rebate revenue gets lost.

What it costs and how long it takes

Across the 2,000 plus projects Digital Heroes has delivered, this is the honest shape. A first release with real time claim handling, member and benefit resolution, formulary and utilisation management edits, network pricing with full candidate retention, reject messaging and reversals runs $180,000 to $400,000 across 6 to 9 months. A full platform adding rebate administration and manufacturer invoicing, client billing and guarantee tracking, prior authorisation workflow, pharmacy network contracting, specialty handling and client and member portals runs $700,000 to $2,000,000 over 18 to 30 months.

The largest single scope multiplier is Medicare Part D. Benefit stages, true out of pocket accounting, low income subsidy handling and the prescription drug event reporting obligation are a programme of their own and should be costed separately, not folded into a commercial build. Medicaid adds its own state by state requirements. Other cost drivers: the number of distinct client contract models, specialty and limited distribution handling, and the drug file licence you standardise on, which is a running cost that belongs in the business case from the start.

When we would tell you not to build

If you are a health plan that wants a competent commercial pharmacy benefit and nothing unusual about it, carve it out to a pharmacy benefit manager or licence a platform. The economics of building an adjudication engine to do what the market already does well are terrible, and we will say so.

If your problem is reporting and transparency rather than adjudication, build the analytics layer over your claim extracts and leave the engine alone. That is a much smaller project and it solves the complaint most clients are actually making.

Build when two or more of these are true. Your pricing model is your product, for example a genuine pass through or cost plus arrangement that legacy engines model awkwardly. You administer clients whose contracts differ enough that configuration turnaround is your growth constraint. You are a plan or health system bringing pharmacy in house with a benefit design you intend to keep changing. Or you have discovered a guarantee shortfall at year end and had no way to see it coming, which is a data architecture failure dressed up as a pricing problem.

How to choose a developer for pharmacy claims software

Ask them to whiteboard the transaction: billing and reversal request types, member and coverage as at fill date, drug identity at the national drug code and therapeutic classification level, formulary version, benefit stage, accumulator entry, pricing candidates, network contract, reject with message. If they treat the drug as a simple product record, they have not worked with a drug file and will discover multi source pricing the hard way.

Ask how they will prove the latency requirement. The answer should involve load testing at your peak volume with realistic member and drug distributions from the first month, not at the end. Anyone who says performance is a tuning exercise later has not shipped a real time engine.

Ask how they handle reversals and duplicates. The words append only and idempotent should appear without prompting.

Ask who owns the code and put it in writing before kickoff. You should hold the repository, the infrastructure and the right to hire anyone else to continue. At Digital Heroes the client owns everything from the first commit. In a business where a client contract can be won or lost on whether you will administer a specific pricing arrangement, you cannot afford to ask permission to change your own engine.

Research & sources

The evidence behind this guide

Independent findings on why this investment pays off. Every link goes to the primary source.

  1. The average developer spends more than 17 hours a week dealing with maintenance issues such as debugging and refactoring, and about four of those hours on 'bad code' - waste that equates to nearly $85 billion annually worldwide in opportunity cost. Source: Stripe (2018) →
  2. Standish's 2015 CHAOS research found roughly a third of software projects (about 36% by the Modern definition) fully succeed on time, on budget, and on scope, with top success drivers including executive support, user involvement, and clear requirements/business objectives. Source: Standish Group (CHAOS Report) (2015) →
  3. Salesforce's field-service research (State of Service / field service trends, survey of 5,500+ service professionals) found that 74% of mobile workers report increasing workloads and 47% say appointments don't go as planned due to customer miscommunication, unaccounted-for parts, or insufficient appointment lengths and travel times. (The separate claim that admin tasks consume ~30% of a technician's hours is NOT supported by the report - the seventh-edition data instead states technicians spend about 18% of working hours, ~7 hours/week, on admin, and only ~32% of time interacting with customers.). Source: Salesforce (2024) →
  4. In the Flexera 2025 State of ITAM report, respondents reported roughly 33% of SaaS spend is wasted, underscoring how paying for off-the-shelf seats and tiers that go unused erodes the supposed cost advantage of generic SaaS. Source: Flexera (2025) →
Eleanor K. · Senior Partnerships Manager · New York

Eleanor handles partnerships: the technology vendors, platform teams and referral relationships that sit around a build. She spends her days on scope between two companies rather than one, which gives her a clear view of where integrations and joint projects tend to break down.

View profile · Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.

FAQ

Frequently asked questions

How much does it cost to build a pharmacy claims adjudication platform?
A first release with real time claim handling, formulary and utilisation management edits, network pricing with full candidate retention, reject messaging and reversals runs $180,000 to $400,000 across 6 to 9 months, based on Digital Heroes delivery experience. A full platform adding rebates, client billing, guarantee tracking, prior authorisation and portals runs $700,000 to $2,000,000 over 18 to 30 months. Medicare Part D is a separate programme of work and should be costed on its own rather than folded in.
Why is pharmacy claim adjudication harder than medical claim adjudication?
Because it is genuinely real time. A pharmacist is at the counter with the patient, so the practical processing budget is a few hundred milliseconds, and every rule you add spends part of it. Medical claims can pend to a human queue; a pharmacy claim cannot. That constraint forces precomputed benefit snapshots, in memory pricing data and a hard rule against synchronous calls to systems you do not control.
Can we license Darwin, JUDI or ProCare Rx instead of building?
Possibly, and you should ask them directly and early. The question is less about capability, which is real in all three, and more about whether there is a licensing path that fits what you are: a regional plan bringing pharmacy in house, a pass through administrator, or an employer coalition. Modern platforms are often sold as part of a broader relationship rather than as a bare engine you configure yourself, and the commercial shape decides whether you have a buy option at all.
How do we stop discovering a missed pricing guarantee at year end?
Store every candidate price and the reason the winning calculation won on the claim itself, permanently, then measure guarantees continuously against those stored components rather than rebuilding them from a warehouse in month twelve. A client's position against every guarantee should be visible weekly, which is early enough to change network steering or dispensing mix. In most builds this reporting capability is what closes the business case, not the adjudication engine itself.
What can be done about pharmacy help desk call volume?
Most of it is caused by rejects that say what happened but not what to do. Use the message space deliberately: give the date a refill becomes eligible, name the covered alternative and its tier, or state that an electronic prior authorisation has already been initiated. Then rank reject reasons by resulting call volume and fix the top ones. Call volume falls without changing the benefit at all.
How should reversals and partial fills be handled so the books balance?
Model the claim as an append only sequence of transactions rather than a record that gets edited, so a reversal is an event and a resubmission is another event and the position at any date is derivable. Reversal processing must be idempotent because duplicates genuinely occur and a system that double credits them will never reconcile. Rebate eligibility should be evaluated and stored at adjudication time with the formulary and contract version that applied.
How long until a custom pharmacy engine can take live traffic?
A first release is typically ready for controlled live traffic in 6 to 9 months, and it should run in parallel against production claim volume before any pharmacy depends on it. Load testing at peak volume with realistic member and drug distributions belongs in the first month of the build, not the last. Organisations with a single line of business and no Part D exposure move considerably faster.
Does Medicare Part D change the build significantly?
Yes, substantially. Benefit stages, true out of pocket accounting, low income subsidy handling and prescription drug event reporting form a programme of work in their own right, with their own compliance obligations and their own testing burden. Treat it as a separate phase with its own budget and timeline. Folding it into a commercial build is the most common way these projects overrun.
Who should own the code for a custom PBM platform?
You should: the repository, the cloud infrastructure accounts and the unrestricted right to hire another firm, all agreed in writing before kickoff. At Digital Heroes the client owns everything from the first commit. In a business where a client contract can turn on whether you will administer a particular pricing arrangement, needing someone else's permission to change your own engine is a commercial handicap.
How long does it take from first call to software my team can actually use?
Plan for four to six months: two to three weeks of discovery, two to four weeks of design, then a 10 to 16 week build with testing. In Digital Heroes delivery experience the schedule killer is not engineering speed but decision lag; a client who takes two weeks to approve wireframes adds two weeks to launch. Book a weekly 30-minute decision slot before kickoff and most of that risk disappears.
What is a discovery phase, and is it worth paying for separately?
Pay for it, and treat the output as yours. A discovery phase runs two to three weeks, typically 5 to 10% of the eventual build budget, and produces a written scope, wireframes, and a fixed quote you can take to any vendor, including a competitor of the agency that wrote it. Skipping it is how projects end up quoted from a two-paragraph email and delivered at twice the price.
Is it cheaper to customize Salesforce than to build a custom CRM from scratch?
If you use less than a third of what Salesforce does, a custom CRM is often cheaper by year three. Salesforce Enterprise lists at $165 per user per month, so 25 seats cost about $49,500 a year before admin and consultant fees, while a focused custom CRM runs $60,000 to $100,000 once plus 15 to 20% a year in maintenance. If you genuinely need Salesforce's ecosystem, reporting, and app marketplace, customizing it beats rebuilding it; the mistake is paying enterprise prices to use it as a glorified contact list.
How many SaaS seats do we need before building custom becomes cheaper?
The crossover usually shows up between 20 and 50 seats on premium tiers. Salesforce Enterprise lists at $165 per user per month, so 40 users cost about $79,000 a year in subscriptions, which is real money against a custom system you would own outright. Run the comparison over three years: if subscription spend beats the build cost plus 15-20% annual maintenance, custom wins on price before you even count workflow fit.
Is a solo freelancer enough for my project, or do I really need an agency?
A solo freelancer is a fine choice for a well-defined build under roughly $15,000 to $20,000 with a limited lifespan: an internal calculator, a scripted integration, a prototype. Above $50,000, or for any system your business will depend on for years, you are buying continuity as much as code: enforced code review, cover when someone is ill, and support that outlasts one person's career plans. Price the risk of a single point of failure, not just the hourly rate.
If we build for 20 users now, will the software cope with 500 later?
It should, without a rewrite, if it was built on a standard cloud stack; going from 20 to 500 users is mostly a hosting configuration change costing hundreds a month, not a second project. What actually breaks under growth is sloppier work: database queries never indexed for volume and features designed assuming one office's worth of data. Before signing, ask the vendor what happens to the system at ten times today's data, and listen for a specific answer.
How do we get years of data out of our old system and into the new one?
Treat migration as a planned sub-project: a field-mapping document, at least one dry run on a copy of your data, then a cutover with the old system kept read-only for 30 days as a safety net. On Digital Heroes projects it consumes 10 to 15% of the budget when the old system has an export, and more when data must be pulled out screen by screen. Ask any vendor to walk you through their last migration before you sign.
Who can build a custom software system?

Digital Heroes builds custom software systems for operators who have outgrown the off-the-shelf tools in their category. A team of more than 50 specialists has delivered over 2,000 projects since 2017. Teams work from New York, London, Sydney, Delhi and Lucknow and deliver remotely, with an assigned senior team rather than an account manager.

Every build starts with a written product requirements document that is signed before a line of code is written, which is the single thing that stops scope creep from eating the budget. Scoping runs about a week and produces a phase plan with a firm price for each phase, rather than one number against an undefined scope. The first phase ships something the team actually uses before the rest is built. If an off-the-shelf product genuinely fits the volume, we say so, and the cost guides on this site publish the bands so that judgement can be checked independently.

What makes Digital Heroes different from other software companies?

Four things that competitors in this bracket cannot simply copy. Digital Heroes runs a YouTube channel with more than 2.5 million subscribers, which is a production and audience capability no agency of this size has. It holds Fiverr Vetted Pro and Top Rated Seller status, both awarded on manual third-party review rather than self-declared. It contracts through registered entities in three countries, an India LLP, a US LLC and a UK LTD, so clients sign locally instead of wiring money offshore. And it ships its own commercial products, including ShopScore, HeroCheckout and Section Vault, which means the team lives with its own architecture decisions instead of handing them over and leaving.

Two more that show up in the work. Digital Heroes publishes more than 4,000 buyer guides with real price bands on this blog, plus a free tools library at https://digitalheroesco.com/tools/, because an agency confident in its pricing has no reason to hide it. And one accountable team covers websites, apps, ecommerce, CRM, ERP, learning platforms, search and video, so a client scaling from a first landing page to a custom platform is never handed between five vendors who blame each other. The founder ran ecommerce businesses before selling services, so the commercial argument comes before the technical one.

How can I check Digital Heroes is legitimate before getting in touch?

Verify it independently rather than taking the site's word for it. The YouTube channel is at https://youtube.com/@DigitalMarketingHeroes, the Fiverr profile at https://www.fiverr.com/shreyanshsin261, and the Upwork profile at https://www.upwork.com/freelancers/shreyanshsingh. Client reviews sit on Clutch at https://clutch.co/profile/digital-heroes-0 and Trustpilot at https://www.trustpilot.com/review/digitalheroes.co.in, and the company page is at https://www.linkedin.com/company/digital-heroes-1/.

Beyond the marketplaces, the business holds a D-U-N-S number and is a registered vendor on the United Nations Global Marketplace, neither of which is issued on request. Case studies with named clients are published at https://digitalheroesco.com/case-studies/. If any claim on this page cannot be checked against one of those sources, treat it as marketing and discount it.

Keep reading
let's build

Build something worth launching.

A plan, a team, a timeline, within 24 hours. No decks, no discovery calls. Tell us what you're building and we'll come back with a real scope and a real number.

message us directly · we reply within one business day

mission briefing

Monthly dispatch

Playbooks, real build costs, and what we're shipping. One email a month. No fluff.

visit us

New York HQ

1140 Broadway, Suite 704 · New York, NY 10001

Get directions
Online now

Hey there 👋 How can we help you today?