Industry guide · Custom Software

Patient Intake Software: The Build vs Buy Guide for Multi-Location Practice Groups

The short answer

If you run ten or more locations and your staff still re-keys intake packets into the EHR, build: a focused custom patient intake release typically costs $60,000 to $130,000 and ships in 12 to 16 weeks, with full platforms running $150,000 to $400,000 phased over 6 to 12 months, based on Digital Heroes delivery experience across 2,000+ projects. Below that scale, an off-the-shelf tool like Phreesia or IntakeQ is usually the right call.

Why patient intake software makes or breaks a multi-location practice group

Walk into the busiest site of a twelve-location specialty group at 7:50 on a Monday and you can watch the whole problem unfold in ninety seconds. Three new patients hunch over clipboards with eleven-page packets. A front desk coordinator types Friday's stack into eClinicalWorks between phone calls: demographics, allergies, medication lists, insurance member IDs. The scanner has a backlog. By 8:20 the lobby is nine deep, the first two slots are already running late, and a medical assistant rooms a patient whose home medication list never made it into the chart.

Groups at this scale have almost always bought something already. Phreesia tablets at the two flagship sites. IntakeQ or Jotform links emailed ahead, which a third of patients print, complete by hand, and carry in anyway. Klara or NexHealth handling reminders. The EHR in the middle, whether athenahealth, eClinicalWorks, NextGen, or ModMed, accepts only a fraction of that intake output as structured data. The rest gets attached to the chart as a PDF, and a human types it in a second time.

On our delivery engagements we have timed this loop at 12 to 22 minutes of staff work per new patient packet. At 25 new patients per location per week across twelve locations, that is 60 to 110 staff hours weekly spent re-entering information the patient already provided once. That is two to three full-time salaries doing transcription, before counting the claim denials and callbacks caused by a typo in a member ID.

The packet gets typed twice while the lobby backs up

The scenario: a new patient completes a Jotform packet at home, the PDF lands in a shared inbox, and a coordinator still types every field into NextGen because the form tool has no write access to the record. Meanwhile a walk-in fills the same packet on paper because the front desk cannot find the emailed version. Both packets consume a lane at the desk that should be handling check-in and collections.

Off-the-shelf tools digitize the form but not the flow. Jotform and Formstack output PDFs and spreadsheets. IntakeQ writes to its own database and pushes documents. Even Phreesia and Clearwave, which do integrate, typically sync demographics and coverage while clinical history, pharmacy preference, and screening scores arrive as documents a medical assistant re-enters.

A custom build treats the EHR as the destination, not an afterthought. Patients get a resumable, phone-first link 72 hours and 24 hours before the visit. Completed responses write to discrete fields through FHIR R4 resources such as Patient, Coverage, AllergyIntolerance, and QuestionnaireResponse, or through the EHR's native REST API. Anything that fails validation, a date of birth mismatch or an unrecognized plan name, drops into an exception queue where staff resolve it with a side-by-side comparison in under a minute instead of typing an entire packet.

The vendor integration turns out to be a PDF drop

Every operations director in this category has lived this moment: the sales deck said "integrates with athenahealth," and six weeks after go-live you learn that means a document lands in the chart's files tab and demographics sync one way, nightly. Medication history, surgical history, and social history still arrive as flat images, and staff confirms every field by hand because nobody trusts the sync.

This is structural, not laziness. A form vendor supporting 40 EHRs builds to the lowest common denominator across all of them, and EHR marketplaces add their own friction: listing fees, revenue sharing, certification queues, and rate limits negotiated for the average customer rather than for you.

A custom platform is built against your EHR's actual ceiling. That means HL7 ADT and SIU feeds for real-time registration and schedule sync, FHIR or native API writes for every field the EHR will accept, and a documented exception path for the fields it will not. It also means bidirectional flow: when a patient reschedules from a Mohs consult to a cosmetic consult, the intake packet regenerates to match the new appointment type without anyone touching it.

Insurance arrives as a blurry photo and the denial arrives 45 days later

A patient photographs an insurance card at the kitchen table. Glare hides the member ID suffix. Nobody runs eligibility because the front desk is buried, the claim goes out wrong, and the denial surfaces in the billing queue six weeks later. Now a biller earning $24 an hour spends 20 minutes reworking a claim that a four second eligibility check would have prevented, and the patient gets a confusing balance letter.

Some incumbents do run eligibility, but through their clearinghouse, against their payer mappings, priced with their margin on every transaction, and often only for primary coverage. Secondary plans, Medicare Advantage lookalikes, and payer name mismatches slip straight through.

A custom intake build captures the card with OCR mapped to your actual payer master, runs a real-time 270/271 eligibility check through the clearinghouse you already pay, whether Availity, Waystar, or Change Healthcare, and flags mismatches two days before the visit while there is still time to call the patient. It collects the copay or a card on file during intake using your merchant account, so payment margin stays with you instead of the intake vendor.

One packet cannot serve every location, specialty, and visit type

A dermatology group running general derm, Mohs surgery, and cosmetics across two states needs, at minimum: different clinical questionnaires per visit type, different consent language per state, Spanish versions at three sites, Medicare-specific forms for wellness visits, and the financial policy legal revised in March. In a form-builder tool that becomes 40-plus manually maintained variants, and when legal updates one paragraph, someone edits 40 forms and hopes. Nobody can answer the audit question: which version did this patient sign in February?

A custom system replaces variants with rules. One form library, with logic keyed to appointment type, provider, location, payer class, and patient language, assembles the right packet per visit. Consents are versioned documents: every signature event stores the exact version, timestamp, and rendering the patient saw, which is precisely what a records request or payer audit demands. Returning patients confirm what changed instead of re-entering their history every January.

Per-provider pricing grows faster than the group does

Public list prices look harmless at one site: IntakeQ starts near $49.90 per practitioner per month, and Jotform's HIPAA-enabled Gold tier runs about $39 per user per month. Enterprise platforms like Phreesia and Clearwave quote privately, structured per provider and per location, with add-ons for messaging and a margin on payments. In replacement projects, clients have shown us renewal quotes that had climbed well into six figures annually by the time they passed ten locations, for software that still left staff re-keying.

Ownership inverts that curve. A custom platform's run cost is infrastructure plus maintenance, which for systems in this category we typically see at $1,500 to $4,000 per month in cloud spend regardless of location count. Opening location thirteen is a configuration change, not a license negotiation, and the feature you need next quarter goes into your backlog, not a vendor's.

What a custom intake platform costs and how long it takes

Across 2,000+ delivered projects at Digital Heroes, a focused first release in this category typically runs $60,000 to $130,000 and ships in 12 to 16 weeks. That scope usually covers phone-first pre-visit intake, integration with one EHR, real-time eligibility, versioned e-signature consents, the staff exception queue, and form logic for one specialty. Full platforms run $150,000 to $400,000 phased over 6 to 12 months, adding payments and card on file, kiosk mode for walk-ins, multi-EHR support after an acquisition, and operational analytics.

What moves the price in this category specifically: the EHR interface (a documented REST API like athenahealth sits at the cheap end, an HL7 feed through an interface engine in the middle, a marketplace certification process at the expensive end), eligibility and payment scope, how many specialties' form logic ship at launch, and migration of historical signed consents, which must remain retrievable for the full retention period after the old vendor is gone.

Build vs buy: when the off-the-shelf tool is the right call

Buy when the fit is genuine. A practice with one to four locations, standard intake needs, and an EHR with a certified integration that writes the fields you actually use should run Phreesia, IntakeQ, or the EHR's native intake module and spend the capital elsewhere. Off the shelf also wins when there is no internal owner, because custom software without a product owner decays.

The signals that it is time to build are concrete. Staff still re-keys data after you bought a tool. Three or more must-have workflows sit on a vendor roadmap with no date. Your subscription over 18 to 24 months now equals the cost of a build you would own outright. You run multiple specialties with incompatible packet logic. You want intake data feeding your own call center dashboards and no vendor export will do it. Our position: a group past ten locations that is paying for an intake tool and still employing people to transcribe packets is paying for the same work twice, and building is the cheaper option on any 24 month view.

How to choose a developer for patient intake software

Four tests separate teams that have shipped in this category from teams that will learn on your budget.

First, make them draw the data model before contract. You want to hear Patient, Coverage, Encounter, QuestionnaireResponse, and versioned Consent named as first-class entities. A team that starts with generic users and forms tables has never handled a payer audit.

Second, demand named EHR integration experience: which EHR, which interface, FHIR R4, HL7 ADT and SIU, or a proprietary REST API, and what they did the last time an API refused a field they needed to write. The answer should involve an exception queue, not a promise.

Third, interrogate compliance mechanics, not badges. Will every subprocessor sign a BAA, including the OCR service reading insurance cards, since many popular OCR APIs are not BAA-eligible? Where does PHI live at rest, who can query production, and what does the access log capture?

Fourth, settle ownership and exit before kickoff: source code in your repository from the first sprint, infrastructure in your cloud account, and no per-visit or per-provider tolls owed to the developer. If intake is essential to how you operate, the group that operates it should own it.

Research & sources

The evidence behind this guide

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

  1. The right combination of digital transformation actions can unlock as much as US$1.25 trillion in additional market capitalization across Fortune 500 companies, while the wrong combinations put more than US$1.5 trillion at risk; companies with all three core factors (strategy, aligned technology, and change capability) saw a 5% market-value lift relative to peers. Source: Deloitte (2023) →
  2. Only 16% of respondents said their organizations' digital transformations had successfully improved performance and equipped them to sustain gains over the long term; even in digitally savvy industries such as high tech, media, and telecom, self-reported success rates did not exceed 26%. Source: McKinsey & Company (2018) →
  3. Workers can expect 39% of their existing skill sets to be transformed or become outdated over 2025-2030; 77% of employers plan to upskill their workforce, and 63% identify skill gaps as the biggest barrier to business transformation. Source: World Economic Forum (2025) →
  4. Retailers connecting point-of-sale and loyalty data in an omnichannel strategy reported up to 15% lower cost per purchase and nearly 20% higher incremental store revenue. Source: Deloitte (2024) →
Rohan Malhotra · Enterprise Software Consultant

Rohan advises mid-market and enterprise teams on ERP, CRM and custom software, and has led delivery on dozens of business-software builds.

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

FAQ

Frequently asked questions

How much does custom patient intake software cost for a multi-location medical group?
A focused first release typically costs $60,000 to $130,000 and ships in 12 to 16 weeks, covering pre-visit intake, one EHR integration, eligibility checks, and e-signature consents. Full platforms with payments, kiosk mode, and multi-EHR support run $150,000 to $400,000 phased over 6 to 12 months. These bands reflect Digital Heroes delivery experience across 2,000+ projects, and EHR integration depth is the biggest single variable.
Should we replace Phreesia with a custom intake system?
Replace it if your staff still re-keys data into the EHR after paying for it, if per-provider fees have climbed into six figures annually, or if the workflows you need sit on the vendor roadmap with no date. Keep Phreesia if it already writes the fields you use and you run only a handful of locations. The deciding math is whether 18 to 24 months of subscription equals the cost of a build you would then own outright.
How long does it take to build custom patient intake software?
Plan on 12 to 16 weeks for a focused first release against one EHR, then phased releases over 6 to 12 months for a full platform. The longest single item is usually EHR interface access and testing, so start that paperwork in week one. Pilot at a single location before rolling out to the rest of the group.
Can a custom intake form write directly into athenahealth or eClinicalWorks?
Yes, within each EHR's limits. athenahealth exposes a REST API that accepts demographics, coverage, and many clinical fields, and most major EHRs support FHIR R4 writes or HL7 interfaces for registration data. Some fields will always be rejected by a given EHR, so a well-built system routes those into a staff exception queue instead of back onto paper.
Who owns the code if an agency builds our patient intake platform?
You should, and it belongs in the contract before kickoff: source code in your repository from the first sprint, infrastructure in your own cloud account, and no per-visit or per-provider fees owed to the developer. Digital Heroes delivers on that basis. Walk away from any firm that keeps the code or hosts PHI in accounts you do not control.
How do we make a custom patient intake system HIPAA compliant?
HIPAA compliance is architecture plus process: a signed BAA with every subprocessor including the OCR service reading insurance cards, encryption in transit and at rest, role-based access, audit logging of every PHI touch, and a breach response plan. There is no government-issued HIPAA certificate for software, so treat any vendor claiming one as a red flag. Budget for an independent security review before go-live.
How do we migrate off IntakeQ or Phreesia without disrupting check-in?
Cut over one location at a time. Pilot the new system at a single site for two to four weeks while the others stay on the old tool, then roll site by site over 4 to 8 weeks. Export all historical signed consents and forms from the old vendor as PDFs into your document store before the contract ends, because retrieval after termination is often expensive or impossible.
What does off-the-shelf patient intake software cost at scale?
Published list prices start small: IntakeQ from about $49.90 per practitioner per month and Jotform's HIPAA-enabled Gold tier around $39 per user per month. Enterprise platforms like Phreesia and Clearwave quote privately per provider and per location, with add-ons for messaging and margins on payment processing. In replacement projects, clients have shown Digital Heroes renewal quotes well into six figures annually once they passed ten locations.
Do we need ONC certification to build our own patient intake tool?
No. ONC certification applies to EHR technology itself, and an intake platform that feeds data into your certified EHR does not require it in typical deployments. You do need HIPAA compliance, a BAA chain across every service that touches PHI, and adherence to your EHR vendor's API terms of use.
What are the biggest mistakes first-time software buyers make?
Choosing the lowest bid, paying more than 30-40% upfront instead of on milestones, skipping a written specification, and having no maintenance plan for after launch. The most expensive of the four in Digital Heroes rescue projects is the missing spec: without written acceptance criteria, done becomes an argument instead of a checklist, and every disagreement resolves in the vendor's favor. Fix those four and you have avoided most of the ways these projects fail.
How much should a small business expect to pay for custom software?
Across 2,000+ Digital Heroes projects, a small business system that replaces spreadsheets or one core workflow typically lands between $40,000 and $80,000, with more complex first versions running up to $150,000. The two levers that move the number most are integrations and user roles, not the team's hourly rate. Any quote under $15,000 for a full production system means the vendor has not understood your scope yet.
How many people should be working on my software project?
Three to five for a typical focused build: a project lead, one or two engineers, a designer, and part-time QA, which is the standard shape across 2,000+ Digital Heroes projects. Larger platforms justify 6 to 10, but a ten-person team on a small first version usually signals bill padding rather than horsepower. What predicts success is whether a senior engineer is writing your code daily, not the headcount on the proposal.
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.
How do I make sure custom software is secure and compliant with rules like HIPAA?
Start with the baseline every business system should have: encryption in transit and at rest, role-based access control, and audit logs. If HIPAA applies, the hosting provider must sign a Business Associate Agreement, which AWS, Azure, and Google Cloud all offer, and access controls have to be designed in from day one, not bolted on. SOC 2 certifies a company's operating practices, not a codebase, so ask vendors what they have shipped in your regulated domain rather than which logos are on their website.
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.
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?