Patient portals, telehealth, scheduling, and EHR integration are four different builds. Here's what each actually requires, with real cost and timeline numbers.
Codestreaks Team

Healthcare mobile app development is not one product category, it's four. A patient portal, a telehealth flow, a scheduling system, and a remote monitoring pipeline all get called "the healthcare app" in the same kickoff meeting, and each one has a different bottleneck. The portal lives or dies on access and identity. Telehealth lives or dies on the degraded-network path. Scheduling lives or dies on the real clinic calendar underneath it. Remote monitoring lives or dies on alert thresholds, not the dashboard. Get the category-specific problem wrong and no amount of UI polish saves the build.
Abdullah is a senior mobile app developer based in Austin, TX, who spent his career shipping production mobile and web software before co-founding Codestreaks with Arsalan Amin, an ex-data scientist with Big Four consulting experience. The pattern on healthcare engagements specifically: teams scope "an app" when what they actually need is an app plus a working relationship with two or three systems that predate mobile entirely. This piece is about that second half, and it's a different half from the one we cover in our HIPAA compliance guide, which is the regulatory checklist. This one is about the four builds themselves.
Say the phrase out loud to five people in a scoping call and you'll get five different mental pictures. A hospital administrator pictures a patient portal: appointments, lab results, secure messaging. A clinic operator pictures scheduling and staff tools. A device company pictures a wearable feed. A telehealth startup pictures a video call that doesn't drop. All four are "healthcare mobile app development," and all four need a different engineering emphasis in week one.
The mistake we see most often is treating this as one Figma file with four screens. It isn't. A patient portal is an identity and access problem first. Telehealth is a real-time media and fallback problem first. Scheduling is a calendar-conflict problem first. Remote monitoring is a data-ingestion and alerting problem first. Naming the actual problem before anyone opens a design tool is the difference between a build that ships on budget and one that discovers its real requirements in month three.
If your app talks to an electronic health record system (Epic, Oracle Health/Cerner, Athenahealth, or a smaller regional EHR), that integration is the project. Everything else is scheduling around it.
Most modern EHR access runs through HL7 FHIR APIs, and the theory is clean: standardized resources for patients, appointments, observations, medications. The practice is messier. Each health system's FHIR implementation has its own quirks, its own subset of supported resources, and its own approval process that can run weeks before you get sandbox credentials, let alone production access. Budget credentialing as its own line item, separate from development time, because it runs on the health system's clock, not yours.
From the field: a pattern we see repeated across engagements outside healthcare too, applied here almost exactly, is what we call the 2am pattern: staff doing something by hand at night because "the tool doesn't talk to the other tool." In a clinical setting that's a nurse re-keying vitals from a monitor into the EHR because the mobile app and the record system were built as if the other didn't exist. That gap is usually one well-scoped integration away from gone, but only if someone maps the actual data flow before writing a screen.
Our opinion here: a demo that reads five patient records cleanly from a sandbox tells you nothing about the five thousand real ones with missing fields, inconsistent coding, and duplicate MRNs. Moving an EHR integration from "works in the demo" to "works on the health system's actual data" is where most of the real engineering time goes, and it never shows up in a wireframe.
WebRTC-based video calling is a solved problem in the sense that you can wire up Twilio, Vonage, or Daily and have a working video call in a day. That's also the trap. The call that works on your office wifi is not the product. The product is what happens on a patient's phone with two bars of LTE in a rural pharmacy parking lot, because that's genuinely where a meaningful share of telehealth visits happen.
The build items that actually matter: automatic fallback from video to audio-only when bandwidth drops, a waiting-room state that survives a dropped connection without losing the visit, and a reconnect flow that doesn't force a patient to re-enter a code they were texted minutes ago while anxious about a diagnosis. None of this shows up in a vendor's demo video. All of it shows up in support tickets three weeks after launch if it's skipped.
A scheduling screen is easy to prototype and genuinely hard to ship, because the calendar underneath it is never a clean grid. Real clinics run overlapping provider availability, block scheduling for procedures that take longer than a standard slot, last-minute cancellations that need to backfill a waitlist, and staff who work across two locations on different days. A mobile scheduling flow that assumes one provider, one calendar, and fixed slot lengths will need a rebuild the first week a clinic tries to use it for real.
The other piece teams underbuild: no-show reduction. Reminder timing, rebooking flows, and waitlist automation are unglamorous, but they're the feature that actually pays for the app, because a filled slot that would have gone empty is real revenue for a clinic in a way a polished UI is not.
Once a build pulls data from Apple HealthKit, Android Health Connect, or a dedicated medical device (a glucose monitor, a pulse oximeter, a cardiac patch), the app stops being a screen and becomes a continuous data pipeline with a UI attached. That reframing matters because the engineering priorities change: uptime of the ingestion path, handling gaps when a device disconnects overnight, and deciding what actually triggers an alert to a clinician versus what just logs quietly.
Alert fatigue is the failure mode nobody budgets for. A monitoring app that pages a nurse every time a reading crosses a static threshold, without accounting for a patient's baseline or trend, trains the care team to ignore the app within a month. The fix is not more alerts, it's smarter ones: rolling baselines per patient, trend-based triggers instead of single-point thresholds, and a clear escalation path for the alerts that are actually urgent. This is closer to a data science problem than a mobile development problem, which is part of why we built Codestreaks as a two-founder shop instead of one.
Portals get judged on feature checklists (lab results, secure messaging, bill pay, refill requests) when the thing that actually determines adoption is whether the right person can get in. Patient populations skew older and less tech-fluent than a typical consumer app audience, and portal access frequently isn't even the patient logging in: it's a caregiver managing a parent's account, or a proxy account for a minor. Build the access model for that reality from day one. Retrofitting delegated access after launch touches identity, permissions, and audit logging all at once.
Multi-factor authentication that doesn't assume everyone owns a smartphone with biometrics, accessibility that meets WCAG rather than a post-launch cleanup pass, and a data export flow that produces something usable (not a PDF dump nobody can search) round out the list. None of these are exciting features. All of them are why one portal gets used and another gets abandoned after the first login.
If any of these four builds touch protected health information, the regulatory engineering is real and separate from what's covered here. We've written the specific checklist for that: encryption scope, business associate agreements, audit logging, and where PHI hides in places teams don't expect (push notification payloads, crash logs, analytics events) in our HIPAA compliant mobile app development guide.
Two adjacent categories worth naming honestly. If your app connects to a health plan for eligibility checks, claims status, or benefits lookup, you're closer to insurance mobile app development territory, and payer integrations bring their own legacy APIs to negotiate. If the retention side of a health app (why people stop opening it after two weeks, and how to design around that without dark patterns) is the harder problem for your product, we cover that ground separately in our healthcare mobile app development piece, which is about keeping users, not integration.
On cost: our fixed-price range runs $8,000 to $60,000, and most engagements ship in 4 to 8 weeks from kickoff to live deployment. A patient portal or scheduling app with one clean EHR integration sits in the middle of that range. Multi-system integration (EHR plus a payer system plus a device feed) or a compliance-heavy build pushes toward the top end and extends the timeline, because approval and audit time is real calendar time, not engineering hours. Every engagement includes 30 days of post-launch support and 100% code ownership, which matters more in healthcare than most verticals: if you're ever audited or acquired, you need to own every line that touches patient data.
It covers patient-facing apps (portals, telehealth, scheduling) and staff-facing tools (clinical workflows, remote monitoring dashboards), usually built against one or more external systems: an EHR, a payer, or a medical device. The label covers several distinct engineering problems, not one.
If a covered entity (a provider, health plan, or clearinghouse) is involved, or you're acting as their business associate, yes. Direct-to-consumer apps where the user enters their own data often sit outside HIPAA, though other rules (the FTC Health Breach Notification Rule, state privacy laws) can still apply. Confirm your case with a healthcare attorney; our HIPAA guide covers the engineering side once you know the answer.
Most modern integrations run through HL7 FHIR APIs exposed by the EHR vendor (Epic, Oracle Health/Cerner, Athenahealth, and others). You request sandbox and then production access, which involves an approval process that can take weeks, then build against their specific supported resource set, which varies by vendor and often by individual health system.
Our fixed-price range is $8,000 to $60,000 depending on scope. A single patient-facing app with one EHR integration lands in the middle of that range; multi-system integrations or compliance-heavy builds with security review land toward the top and take longer, because approval and audit time is separate from build time.
A patient portal is primarily an access and identity problem: getting the right person (patient, caregiver, or proxy) securely into their records, results, and messages. A telehealth app is primarily a real-time media problem: keeping a video or audio visit alive on an unreliable connection. They're often bundled into one product, but they fail for completely different reasons, which is why we treat them as separate engineering problems above.
If you're weighing a patient portal, a telehealth flow, an EHR integration, or a remote monitoring build, we offer a free 30-minute scoping call. Bring the systems you need to connect to; we'll bring the integration questions that actually determine the timeline. We respond within two business days, and we take on two engagements per quarter. Get in touch or see how we approach builds like this on our mobile app development page.