Problems & solutions · Custom Software

Orthodontic Practice Software Problems: The 7 That Leak Contract Revenue, and How to Avoid Them

Orthodontics Practice Software code editor and API illustration showing common problems and fixes.
The short answer

The most expensive failure in an orthodontic group is treating a mid treatment contract change as a field update. Extending a case by six months touches five things at once: the remaining balance, the autopay schedule at the processor, the insurance assignment, revenue recognition and the signed agreement. Practice management systems change the number and leave the other four stale without telling anyone, so a group revising even one start in ten quietly puts hundreds of contracts a year into drift, and finding the difference costs two senior people ninety minutes per patient.

Why does fixing contracts turn into a practice management replacement proposal?

A group asks for one thing: stop the contract drift. Discovery starts, and within a fortnight the scope includes scheduling, imaging comparison, clinical notes and a patient portal, because those are also frustrating and this is the first time anyone has asked. The proposal that comes back replaces Dolphin Management or Ortho2 Edge entirely, at which point the project is a clinical migration and the doctors, correctly, lose enthusiasm.

What makes this specific to orthodontics is that the clinical system is genuinely good at the clinical part. Imaging, cephalometrics and the treatment card are not where the money leaks, and rebuilding them is expensive with almost no upside. The leak is in contracts, aligner case state and group level money, which is a layer rather than a system.

The discipline that works is to name the boundary in the kickoff and hold it. Keep the practice management system as the clinical system of record. Build the contract, case and money layer above it. That is the $60,000 to $130,000 first release in 12 to 16 weeks covering contract lifecycle with amendment handling, payment schedule sync and a group receivable dashboard, then $150,000 to $400,000 over 6 to 12 months for aligner sync, insurance benefit modelling, extraction and multi system consolidation. Any proposal that begins by migrating clinical data should be read again slowly.

What goes wrong when you migrate contract data out of spreadsheets and the ledger?

Your spreadsheet and your practice management ledger disagree. That is the entire migration problem, and it is not a data problem, it is an adjudication problem.

The disagreements are specific and each needs a human decision. A contract was amended in the system but the monthly at the processor was never changed, so collected to date does not match either record. A patient transferred between offices and exists twice. A treatment was extended without the agreement being re signed, so the enforceable amount and the recorded amount differ. A patient moved out of state at month fourteen with unearned revenue on the books and nobody closed the contract.

Nobody can automate those. A script can flag them, and then a named person from your team has to decide, patient by patient, which number is right. Groups that budget migration as a load discover this in week two and the timeline slips, because there is no way to proceed without the decisions.

What works is budgeting 2 to 4 weeks inside the 12 to 16 week first release, with a named person at roughly ten hours a week, and starting the exception queue in week one rather than after the build. The by product is worth having on its own: for many groups this is the first accurate statement of contract receivable they have had.

Why do the practice management, processor and aligner integrations break after launch?

All three break, and only one of them is a technical problem.

Practice management access is contractual. Dolphin's interface is usable, Ortho2 Edge varies by how you are hosted, and Cloud9 access depends on your agreement. If a vendor will not grant access you are into database level reads or scheduled extracts, which is real engineering and should be priced as such. Confirm access in writing before scoping, because the answer changes the shape of the build.

The processor breaks around schedule management. If your merchant provider has no interface for modifying a payment schedule, the amendment workflow either stays partly manual, which reintroduces the drift you are fixing, or you change processors, which is a decision with its own cost and timeline. Establish this in week one.

Aligner portals break because they are not yours. Where an interface exists, syncing case state is straightforward. Where it does not, a scheduled job pulling case status per doctor account works and needs maintenance whenever the portal changes, which it will. Price that as ongoing support rather than a one time build, and be honest internally that a portal change can interrupt the feed for a few days.

The fix across all three is to name the system, the access method, the contractual basis and the maintenance expectation in the statement of work rather than accepting a general claim about integration.

What happens when HIPAA scope is treated as a checkbox?

It surfaces as rework at the worst point, which is after the interface is built and before go live, when somebody asks where protected health information lives in the development environment.

The common failures are ordinary. Production data copied into a staging environment so testing feels realistic. Access controlled at application level but not separated per office, so a front desk employee at one location can see another location's patients. Audit logging built for debugging rather than for access review, so you can see errors but not who read a record. No defined path for revoking a terminated employee's access across offices, which is exactly the scenario an auditor asks about.

None of those are hard to build correctly the first time and all are expensive to retrofit, because they touch the data model and the access layer rather than a settings page.

The fix is to treat HIPAA as architecture with a cost attached. In our builds the associated work, meaning signed business associate agreements, encryption at rest and in transit, per office role separation, full access audit logging and synthetic data below production, is typically 10 to 15 percent of the cost. A developer who says they are compliant without describing those controls has not done this before, and the phrase to listen for is synthetic data below production, because teams that have done it say it unprompted.

Should you build custom or configure what you already own?

Stay on off the shelf if you have one to three locations, one practice management system, a single doctor setting fees and under about 400 starts a year. At that scale Dolphin or Ortho2 Edge plus a disciplined treatment coordinator plus a decent spreadsheet is cheaper and lower risk than anything we would build, and a consultant telling you otherwise is selling. The reconciliation pain is real at that size and it is one person, part time.

Even at larger scale, do not replace the clinical system. Imaging, cephalometrics and the treatment card should stay exactly where they are.

Build when three or more apply. Four or more locations, or more than one practice management system in production. A contract receivable above roughly $4 million that you cannot state accurately in an afternoon. More than about 30 percent of starts are aligner cases whose status lives outside your practice management system. You are acquiring and the prospect of migrating each acquisition onto your system is why you have not moved faster. Or a named person, usually a regional treatment coordinator or operations manager, spends more than 20 hours a month reconciling numbers between systems.

The clearest signal is when your growth plan requires standardising how contracts work across offices and the practice management system cannot enforce that standard. At that point the software is the constraint on the business.

How do hidden costs get into the quote?

The first is practice management access, which is a commercial unknown priced as a technical certainty. If the vendor will not grant interface access, database level reads or scheduled extracts are a different piece of work and a different number.

The second is processor migration. If the amendment workflow requires schedule management your current provider does not offer, changing processors carries its own project: stored card migration, customer communication and a period where two systems are live.

The third is the number of live systems at go live. Location count barely moves the price, but two practice management systems is materially more than one and five roughly doubles the reconciliation work, because each one has its own identifiers and its own idea of a patient record.

The fourth is aligner vendor coverage. Invisalign alone is one integration. Invisalign plus SureSmile plus an in house lab is three, each with its own state model.

The fifth is the document extraction work that makes clinical notes and explanation of benefits statements usable. Parsing approval notes, lab prescriptions and remittance advice into structured fields is genuinely valuable and it is a workstream, not a feature toggle. Scope it explicitly or it arrives as a change request in month four.

What separates an orthodontic build that works from one that fails?

The first separator is whether the developer models a contract as an event log rather than a row. Ask them to draw it before any proposal. If you see a table with a balance column, they have built dental software and not orthodontic software. You want to hear amendment, effective date and revenue recognition unprompted, and you want them to ask whether your insurance is assigned or patient paid before they draw anything.

The second is whether an amendment fires a workflow rather than an update. Recompute the schedule, push the corrected schedule to the processor, regenerate the agreement, send it for signature, flag the insurance assignment, and hard block if the amended total does not match the amended agreement. That block is what stops the drift.

The third is whether insurance is modelled as a benefit with a lifecycle rather than as a claim. A lifetime maximum paid down over months, assigned to the practice, subject to continued eligibility, with re verification on a cadence so a coverage change surfaces at month eleven rather than month fourteen.

The fourth is a group level patient identifier that survives a transfer between offices, because without it the group view is six copies of one office.

The last is ownership from day one rather than on final payment: the repository, the infrastructure accounts and the data, in your name, with a handover that is a repository, a runbook and two weeks of pairing. At Digital Heroes that is the arrangement from the first commit.

Research & sources

The evidence behind this guide

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

  1. Retailers improving Core Web Vitals saw measurable gains: Vodafone improved LCP by 31% for 8% more sales, Lazada saw a 16.9% mobile conversion increase, and Cdiscount saw a 6% Black Friday revenue uplift. Source: web.dev (Google Chrome team) (2021) →
  2. Organizations that scaled intelligent automation report an average cost reduction of 32% (up from 24% in 2020), and respondents expect an average 31% cost reduction over the next three years. Source: Deloitte (2022) →
  3. SHRM's 2025 benchmarking data puts the average cost-per-hire at $5,475 for nonexecutive roles and $35,879 for executive roles - executive hires are on average nearly 7x more expensive than nonexecutive hires. Source: SHRM (Society for Human Resource Management) (2025) →
  4. Qualtrics research (Q3 2023 survey of ~28,400 consumers across 26 countries) estimated bad customer experiences put roughly $3.7 trillion in global revenue at risk annually, a 19% jump from the prior year's $3.1 trillion; 64% of customers say they will switch companies over poor service regardless of how much they like the product. Source: Qualtrics XM Institute (via Forbes) (2024) →
Shreyansh S. · Managing Director · Lucknow

Shreyansh runs the Lucknow operation, sitting between clients who need software built and the teams who build it. Most of his week goes on scoping work honestly, deciding what a project should and should not include, and keeping delivery promises realistic. He writes for readers weighing up whether to commission custom software at all.

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

FAQ

Frequently asked questions

Should we replace our practice management system to fix contract drift?
No. Dolphin Management and Ortho2 Edge are good at imaging, cephalometrics and the clinical treatment card, and replacing that is expensive with little upside. The leak is in contract amendments, aligner case state and group level money, which is a layer that sits above the practice management system rather than inside it. Name that boundary in kickoff and hold it, because scope in this category drifts toward a clinical migration within about a fortnight of discovery starting.
Why does extending a treatment by six months cost us money?
Because the extension is an event with five consequences and most systems apply one of them. The balance changes, the autopay schedule at the processor changes, the insurance assignment changes, revenue recognition changes and the patient needs a newly signed agreement. Practice management systems update the number and leave the rest stale silently, so the contract either over collects against the signed amount or, more commonly, under collects by a few hundred dollars per affected patient.
How long does contract migration actually take?
Two to four weeks inside a 12 to 16 week first release, and it is adjudication rather than loading. Your spreadsheet and your practice management ledger disagree, and each disagreement needs a human decision: an amendment never pushed to the processor, a patient who exists twice after transferring offices, an extension never re signed, a departed patient with unearned revenue on the books. Budget a named person at roughly ten hours a week or the timeline slips.
What if our practice management vendor will not give us interface access?
Then the build uses database level reads or scheduled extracts, which is real engineering and a different number from an interface integration. Confirm access in writing before anyone scopes the project, because the answer changes the architecture, the cost and the maintenance burden. This is a commercial unknown that quotes routinely price as a technical certainty, and it is one of the most common reasons an orthodontic build comes in over its estimate.
Can we track aligner cases if the vendor has no interface?
Yes, with a scheduled job that pulls case status per doctor account, which works and needs maintenance when the portal changes. Price it as ongoing support rather than a one time build and accept internally that a portal change can interrupt the feed for a few days. Where an interface does exist the sync is straightforward, so ask a prospective developer specifically which of your aligner vendors they have integrated and by which method.
What does real HIPAA architecture look like in a build like this?
Signed business associate agreements with the developer and any cloud vendor, protected health information encrypted at rest and in transit, per office role separation so one location cannot see another's patients, full access audit logging built for access review rather than debugging, a defined revocation path for terminated employees across offices, and synthetic data in every environment below production. That work is typically 10 to 15 percent of the build cost, and a team that says synthetic data below production unprompted has done it before.
Does the number of locations drive the price?
Much less than people expect. Six offices and sixteen offices are close to the same build because the cost sits in the number of distinct systems rather than the number of chairs. What genuinely moves the number is how many practice management systems are live at go live, how many aligner vendors you use, and whether your payment processor supports schedule management, since a processor migration is its own project with stored card handling and a period where two systems run.
How do we get a real group level view instead of six copies of one office?
With a group level patient identifier that survives a transfer between offices, and by holding contracts, aligner cases, insurance benefits and payments in your own layer rather than inside each practice management instance. Each system then becomes a source for demographics, appointments and clinical data. That structure also inverts the acquisition problem, because a newly acquired practice connects as another source in week one instead of waiting on a nine month clinical migration.
What does it cost to keep custom software running after launch?
Budget 15-20% of the original build cost per year, which on a $100,000 system means $15,000 to $20,000 for security patches, dependency updates, bug fixes, and small improvements as real usage reveals what the spec missed. Cloud hosting for a typical business application adds $50 to $300 a month on top. Skipping maintenance does not save the money; in Digital Heroes rescue work, unmaintained systems typically need a far more expensive rebuild within about three years.
Will custom software work with the tools we already use, like QuickBooks and Stripe?
Yes, and this is one of custom software's genuine advantages: QuickBooks, Stripe, Shopify, and most mainstream business tools publish documented APIs built for exactly this. Expect each standard integration to add one to two weeks of build time, and be suspicious of any quote that lists five integrations without asking what data flows in which direction. The hard cases are legacy systems with no API, which is a question to raise in discovery, not in week nine.
What is the biggest mistake first-time software buyers make?
Choosing the lowest quote without asking why it is the lowest. A bid 40% under the field usually gets there by skipping tests, documentation, and code review, which are invisible in a demo and brutal to pay for later; every stalled project Digital Heroes has been asked to rescue tells some version of that story. The second mistake is signing without a written scope, which reliably turns the winning cheap quote into 1.5x to 2x the price by launch.
Couldn't I just build my app in Bubble or another no-code tool instead of hiring an agency?
For validating an idea with real users, yes, and we tell clients that honestly. The walls come later: Bubble apps cannot be exported as code to run anywhere else, performance drops on complex data operations, and usage-based pricing climbs as you grow. A meaningful share of Digital Heroes custom builds are rebuilds of no-code MVPs that proved the business worked, which is the system operating as intended: validate cheap, then build the version that scales.
We run everything on spreadsheets and Airtable. How do we know it's time for custom software?
The reliable signals are re-typing the same data into multiple tools, one employee acting as human middleware between systems, and errors appearing in handoffs between teams. Hard limits force the issue too: Airtable's Team plan caps at 50,000 records per base, and Business costs $45 per seat per month, so a 20-person team pays about $10,800 a year for a tool it has already outgrown. When workarounds consume more hours than the tools save, the spreadsheet era is over.
What questions should I ask a development agency on the first call?
Ask who exactly will build it, what happens when scope changes mid-project, what their maintenance terms are after launch, and what they will need from you every week. Then ask them to describe a project that went wrong and what they changed afterward; teams that have shipped at real volume have war stories, and teams claiming a perfect record are hiding something. The scope-change answer matters most: a disciplined shop describes a written change-order process, not a vague promise to be flexible.
What should I have ready before I contact a development agency?
Three things, none of them technical: a one-page description of the problem in your own words, a list of the tools and spreadsheets the new system must replace or connect to, and a must-have versus nice-to-have split of features. Add a budget range, even a wide one, because it changes the conversation from fantasy to engineering. You do not need a formal specification; producing that is what a discovery phase is for.
Should I ask for a fixed price or pay the agency hourly?
Fixed price for the first version, hourly or retainer for what comes after launch. A fixed-scope, fixed-price V1 puts the estimation risk on the agency, which is exactly where you want it while trust is unproven; hourly billing on an unscoped greenfield build is a blank check. After launch, flip it, because maintenance and small features arrive unpredictably and fixed-pricing every ticket wastes everyone's time.
Can custom software connect to the tools we already use, like QuickBooks, Stripe, and Google Workspace?
Yes, and connecting your existing tools is one of the main reasons to build custom: mainstream platforms like QuickBooks, Stripe, Shopify, and Google Workspace all publish documented APIs. Budget 1 to 3 weeks of work per integration depending on API quality and how much data flows in both directions. Ask any vendor whether they have integrated with your specific tools before, because quirks like QuickBooks' OAuth token handling and API rate limits get learned on someone's project, and it should not be yours.
Will an app built for 10 users survive growing to 500?
Yes, if it is built on standard cloud infrastructure with a sound data model, because moving from 10 to 500 users is a hosting configuration change, not a rebuild. The scaling decisions that actually hurt are made early and invisibly: how the database is structured, how accounts and permissions are modeled, and whether background work is queued properly. Ask your agency how the system would handle ten times the load; the right answer is boring and specific, and a promise to cross that bridge later means you will pay for the bridge twice.
We run everything on Airtable and spreadsheets. When is it time to go custom?
The switch usually makes sense when you hit one of two walls: Airtable's record caps (125,000 records per base on the Business plan) or logic the tool cannot express, like multi-step approvals with conditional pricing. There is also a simple cost signal: 25 people on Business at roughly $45 per seat per month is about $13,500 a year, forever, for a tool you are already fighting. Custom is worth it when the workflow is core to how you make money; for peripheral processes, staying on Airtable is the right call.
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?