Skip to content
§
§ · build vs buy

Patient Portal Development: Custom Build or Off the Shelf

Buy. One record system across one or two sites, with patients who mostly want visit summaries and refill requests, means healow, athenaPatient or MyChart is already paid for and configuring it well beats any build.

Mobile App Development product interface illustration for Patient Portal Development Build vs Buy Guide.
The short answer

Buy. One record system across one or two sites, with patients who mostly want visit summaries and refill requests, means healow, athenaPatient or MyChart is already paid for and configuring it well beats any build. The line moves when you run two or more record systems that will not consolidate within two years, or when scheduling calls justify three full time positions.

What the off-the-shelf products actually do well

The portal you already own is included in what you already pay, and that single fact decides most of these conversations. Nobody writes a business case against zero marginal cost and wins it easily.

healow, MyChart, athenaPatient, FollowMyHealth and the NextGen portal all deliver, without a project:

  • A patient record view fed directly from the chart, with no interface to build, no sandbox approval to chase and no field mapping to maintain.
  • Compliance carried by the record vendor, including the standardised application interface criterion that certified systems must expose, and the privacy posture that comes with it.
  • Refill requests, visit summaries, statements and results release that satisfy the information blocking expectations under the Cures Act rule without you designing anything.
  • Identity, password reset and account recovery, which is unglamorous work and a real running cost when you own it.
  • Mobile apps maintained through operating system releases you do not have to track.

If you run one record instance across one or two locations, configure what you have, add a reminder tool such as Luma Health, and stop. Building there is a tailored suit for a body still growing. We turn that work down, and it is the cheapest advice on this page.

Where they stop: three logins and a patient who calls instead

The workflow no portal vendor will fix is the one created by acquisitions.

A patient of the two clinics you bought last year has an athenaPatient login for her chart. She gets intake texts from a separate vendor, checks a laboratory portal for results, and once replied to a messaging thread she can no longer find. When the password reset lands in spam she stops trying, and she does the rational thing. She calls.

Multiply her by the panel and the adoption figure your record vendor reports becomes fiction. Accounts exist. Usage does not.

No incumbent can close this, and the reason is commercial rather than technical. healow shows what lives in that eClinicalWorks database and nothing else. The cross vendor view is the thing that would make each vendor replaceable, so none of them will build it. What makes it possible for you is that certified record systems now expose FHIR R4 interfaces covering the United States Core Data for Interoperability classes, so one account verified against your patient list can read Patient, Appointment, DocumentReference and Observation across every system you have acquired and present one timeline.

Two more places the packaged portals stop. Scheduling, because most groups this size tried self service booking and switched it off after a fortnight when new patients grabbed slots reserved for post-operative follow ups. Built in booking offers visit types and durations. It cannot encode that a surgeon sees new knees only on Tuesdays and Thursdays at one site, that an ultrasound guided injection needs a room block plus a technician, or that a workers compensation visit requires an authorisation on file before it can be booked. A rules engine that checks payer and referral status first, then shows only genuinely bookable slots and writes back through an HL7 SIU message, is a different thing from a booking form.

And records exchange, which at most clinics is a 1998 process wearing a modern badge: print from the chart, count pages, fax, log it in a spreadsheet, take the call when the receiving office says nothing arrived. Portals display documents. They do not exchange them across organisational boundaries, because that boundary is not theirs to own.

The arithmetic: schedulers and record instances, not licences

You cannot run this comparison on subscription cost, because the portal costs you nothing extra today. So price the workaround instead.

Count the positions absorbing portal work. Four schedulers at twenty-one dollars an hour across eight locations is over $170,000 a year answering when is my appointment, what do I owe, did my results come back, and can you resend the referral. None of it generates revenue, and the patients who abandon the hold queue become your no shows.

A first release at $95,000 with 18 percent annual upkeep is about $129,000 across three years, near $43,000 a year averaged. If a working portal absorbs a third of that call volume, which is the shift groups typically see within a quarter of self scheduling going live, the recovered capacity is roughly $57,000 a year. That clears the build.

So the crossover is about three full time scheduling positions, or two record system instances, whichever arrives first. Instance count matters more than headcount, because two systems is the condition no vendor will ever fix and three schedulers is a condition better configuration sometimes will.

Add one line most business cases omit. Accounts receivable over ninety days grows when a patient receives statements from two billing systems in different formats for the same episode and pays neither. Consolidating that into one balance she can settle in two taps is usually the item that pays for the whole build, and it is measurable before you start.

What a custom build actually costs

Digital Heroes sees this category land in two bands across more than 2,000 delivered projects. A focused first release, meaning one login, self scheduling with a real rules engine and routed messaging wired to a single record system, runs $60,000 to $130,000 and ships in 12 to 16 weeks. A full platform with multiple record and billing integrations, records exchange, consolidated payments and native applications runs $150,000 to $400,000 phased over 6 to 12 months. Phase scheduling and messaging first, because they remove the most calls.

Two costs that rarely appear in a proposal:

  • Data migration is 10 to 25 percent of the build, and here it is mostly identity. One human with two medical record numbers across two systems is the central problem, and it needs a concrete matching strategy plus a human review queue for uncertain matches. Get that wrong and a patient sees somebody else's results, which is the worst outcome available in this category.
  • Year two is 15 to 20 percent of build cost annually. Each acquisition adds an interface with its own fees and sandbox timeline, record vendors version their interfaces, and hospital partners increasingly ask for a current SOC 2 report and an annual penetration test.

The most common schedule risk is paperwork rather than code. Interface access requests should go out the week the contract is signed, not in week six, and any firm that does not raise this unprompted has not shipped in healthcare.

The four situations where building wins

  • Regulatory fit. The information blocking provisions of the Cures Act rule mean patients are entitled to their records without friction, and a fax queue is friction you can be asked about. A portal you own can log who requested what, deliver through a secure download or Direct message, and produce that audit trail on demand, which a fax log in a spreadsheet cannot.
  • Scale economics. Every acquisition makes the vendor portal path worse and the unified layer better, because each new practice arrives with its own login and its own patient confusion. If more purchases are planned, the build gets cheaper per site each time.
  • A workflow that is your competitive advantage. For a specialty group that is referral turnaround. Inbound referrals landing in a structured queue with demographics and coverage already parsed means intake starts the day the referral arrives rather than the day someone works the fax pile, and every day a referral waits is a day the patient can end up across town.
  • Integration sprawl across three or more systems. Two record systems, two billing systems, a laboratory portal and a messaging tool each owning a fifth of the patient relationship is the condition where the front desk becomes the integration layer. Keep the chart where it is and own only the layer patients touch.

How to decide in a week

Code one week of inbound calls. Have every scheduler tag each call with one of six reasons: appointment booking or change, balance or statement, results, records or referral request, refill, and everything else. No new tooling, one shared sheet, five days.

Then sort. If more than half of calls fall into reasons your current portal theoretically handles, your problem is adoption and the fix might be configuration, better reminder wording and a password reset flow that works, all of which cost nothing. If most calls are things no single portal can answer because the information lives in two systems, no configuration reaches it and you are looking at a build.

While that runs, pull your accounts receivable over ninety days and split it by billing system. A patient receiving two statements for one episode is a number, and it belongs in the same case.

Turn the findings into a written specification before anyone quotes. A paid discovery phase with Digital Heroes ends in a signed product requirements document covering identity matching, the scheduling rule set, the interfaces per record system and acceptance criteria. That document is yours regardless of who builds, and it is what makes four proposals comparable instead of four different projects.

We are the wrong firm for single instance practices, for groups without an internal owner, and for anyone who wants developers to start without a specification. We also have no local office anywhere, so if physical presence matters, choose otherwise. Where we fit is multi site groups on mixed systems who want to own the patient facing layer and never the chart. Over fifty specialists, more than 2,000 projects, in house products including ShopScore, HeroCheckout and Section Vault, and a named team you meet before signing. India LLP, US LLC and UK LTD entities so intellectual property assigns under your own law. Verifiable on Clutch, Trustpilot, Fiverr Vetted Pro and D-U-N-S.

Book a 30-minute call with Digital Heroes and get a written plan and a fixed quote within 48 hours.

Research & sources

The evidence behind this guide

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

  1. Criteo's Global Commerce Review found retail apps convert at 18% versus 4% on mobile web (roughly 4.5x), and travel apps convert at 20% versus 6% on mobile web (about 3.3x). Source: Criteo (2017) →
  2. Technical debt is the number-one frustration at work for professional developers, cited by about 63% of respondents - roughly twice the rate of the next-most-common frustration (complexity of tech stack, ~33%). Source: Stack Overflow (2024) →
  3. 73% of surveyed businesses now use a headless architecture (up nearly 40% since 2019), and 98% of those not yet using it are evaluating or planning to evaluate headless within 12 months, with 82% saying it makes delivering consistent content easier. Source: WP Engine (2024) →
  4. Per the Standish Group CHAOS 2020 report (reviewed at this URL), across tens of thousands of software projects roughly 31% end successfully, about 50% are 'challenged', and roughly 19% fail outright; small projects succeed far more often than large ones, and Agile approaches succeed at markedly higher rates than Waterfall. Source: The Standish Group (2020) →
FAQ

Frequently asked questions

How much does it cost to build a custom patient portal?

A focused first release with one login, self scheduling driven by a real rules engine and routed messaging wired to a single record system runs $60,000 to $130,000 over 12 to 16 weeks. A full platform with multiple record and billing integrations, records exchange, consolidated payments and native applications runs $150,000 to $400,000 phased across 6 to 12 months.

How long does patient portal development take from signature to launch?

Twelve to sixteen weeks for the first release, provided interface access is requested in week one. Record vendors run their own sandbox approval and certification queues, and those timelines are not negotiable by adding developers. Groups that treat the paperwork as a week six task routinely lose a month, which is the single most common schedule slip in this category.

Who owns the code and the patient accounts if an agency builds our portal?

You should hold the source in your own repositories, run the infrastructure in your own cloud accounts, and owe no per patient or per provider fee to the developer, with a documented handover path written into the agreement. Digital Heroes contracts through India LLP, US LLC and UK LTD entities so the intellectual property assignment sits under law your own advisers already read.

What happens if a patient has two medical record numbers in two systems?

That is the central risk of any multi system portal, and it needs an explicit matching strategy plus a review queue where uncertain matches are resolved by a person rather than by a rule. Ask any prospective developer how they handle it before anything else. If the answer is not concrete, they have not done cross system work and the failure mode is showing one patient another's results.

Can we build only self scheduling and keep our existing portal?

Yes, and it is the slice that removes the most calls. Build the rules engine that checks payer and referral status, exposes only genuinely bookable slots and writes the appointment back through an HL7 SIU message, then link to it from the portal you already run. Patients keep one familiar login and your schedule stays governed by your own rules.

Should a two location practice on one record system build a portal?

No. The portal included with your record system is already paid for, already compliant, and already maintained through operating system releases. Configure it properly, fix the password reset path, and add a reminder tool. Revisit the question when you acquire a practice on a different record system, because that is the moment no vendor can help you.

What is the difference between a patient portal and a patient engagement platform?

A portal is the authenticated place a patient sees their own records, appointments and balance. An engagement platform pushes outward: reminders, recall campaigns, review requests and broadcast messaging. Many groups buy the second, see activity metrics rise, and still find patients calling the front desk, because outbound messaging never answers what do I owe and did my results come back.

Will patients use a custom portal after ignoring the one we already have?

Only if it answers the questions they currently phone about. Adoption follows utility, not design, so launch with self scheduling, a single consolidated balance and results, then measure call volume by reason rather than counting registrations. If your existing portal is unused because it shows one system out of three, unifying the view is the change that moves behaviour.

What does a custom portal cost to run each year?

Budget 15 to 20 percent of build cost annually for maintenance, plus cloud infrastructure that for systems in this category typically sits in the low thousands of dollars a month regardless of location count. Each additional record or billing system you connect adds its own interface fees and its own ongoing version tracking, so count acquisitions rather than patients when forecasting.

How do we compare quotes when every firm scoped something different?

Give each firm the same three artefacts: a list of your record and billing systems with versions, your real scheduling rules written out per provider and location, and one week of call reason data. Scheduling rule complexity is the most underestimated line in every scope we review, so a quote that treats booking as a form is a quote that will change later.

Can a custom app integrate with the software my business already runs?

A custom app can connect to almost anything your business already runs, which is one of the main reasons buyers outgrow no-code builders. Custom code can talk to anything with an application programming interface, including QuickBooks, Salesforce, Shopify, Stripe, and your internal databases, while app builders restrict you to their catalog of prebuilt connectors. List every system the app must touch before requesting quotes; integrations move the price more than screen count does.

What security does my app need if it takes payments?

Never store card numbers yourself: run payments through Stripe, Braintree, or a similar processor's software development kit so the heaviest compliance burden stays with the processor. Beyond that, a properly built app encrypts all traffic, keeps session tokens in the platform's secure storage (iOS Keychain, Android Keystore), and enforces backend rules so one user can never read another's records. Ask a prospective agency how they handle those three things; vague answers are disqualifying.

How long does it take to build a custom web or mobile app from scratch?

Plan on 8 to 16 weeks for a focused first version and 4 to 9 months for a larger platform, which is the typical spread across Digital Heroes builds. The first 2 to 3 weeks go to discovery and design before any production code ships. The two things that stretch timelines most are integrations with legacy systems and slow feedback from your side, not developer speed.

Should I hire a freelancer or an agency to build my app?

A strong freelancer suits a small, tightly defined app where you supply the product direction and design references yourself; in the competing quotes Digital Heroes sees, freelance rates usually run $30 to $100 an hour. An agency earns its overhead when you need design, mobile, backend, and testing in one accountable team, and when the project cannot stall because one person disappears. A rough dividing line is $25,000 of scope: below it, a good freelancer is often the better buy.

How small can the first version of my software be and still be worth building?

One workflow, end to end, for one type of user: the single process that currently burns the most hours or loses the most money. In Digital Heroes delivery experience, first versions scoped to 6 to 10 weeks of build time ship, get used, and generate the feedback that makes version two obviously right, while 9-month first versions routinely launch with features nobody touches. Everything you cut from v1 gets cheaper to build later, because real usage reorders the roadmap for you.

What happens to my software if the agency shuts down or we stop working together?

Nothing dramatic, if the engagement was set up correctly: the code sits in your repository, hosting runs on your cloud account, and a handover document explains how to deploy and operate the system. Any competent replacement team can then take over in days rather than months. If the agency controls the repo, the servers, or the domain, fix that now, because renegotiating access during a dispute is the most expensive place to discover the problem.

Who can build a custom mobile app system?

Digital Heroes builds custom mobile app 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 mobile app 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

Published · Last updated .

Online now

Hi there. How can we help you today?

Reply