Optometry Practice Software: Custom Build vs Off the Shelf
Buy, and keep your clinical record. At one to three locations under about 1,200 exams a month, RevolutionEHR or Eyefinity will hold you and your real problems are process problems that software makes more expensive.
On this page
Buy, and keep your clinical record. At one to three locations under about 1,200 exams a month, RevolutionEHR or Eyefinity will hold you and your real problems are process problems that software makes more expensive. Build a layer beside the record, not a replacement for it, once denial write offs and manual data shuffling together cost more each year than the build.
What RevolutionEHR, Eyefinity and Compulink do well
These products carry a lot of practices for good reasons, and the case for staying on one is stronger than most build guides admit.
RevolutionEHR is genuinely pleasant to document in, its exam templates fit how optometrists actually work, and the application programming interface is open enough to build against rather than around. Eyefinity Practice Management and Eyefinity EHR come with the advantage of sitting inside the same corporate family as VSP, which shortens some claim paths in ways an independent product cannot copy. Compulink Eyecare Advantage has real depth on the medical side, which matters if you carry a heavy glaucoma or retina load. Crystal PM and MaximEyes both serve smaller practices properly at prices those practices can defend.
All of them handle the core competently: the encounter, the refraction, a spectacle and contact lens prescription, an optical order, a claim to a clearinghouse, and a recall list. If you run one to three locations with a stable payer mix, one of these plus a disciplined office manager is the right answer, and a custom build at that scale is a vanity project with a maintenance bill attached. We say that on first calls regularly.
Two more reasons to stay. Replacing a clinical record means migrating years of charts and scanned documents, which is the highest risk activity in the category. And these vendors handle regulatory plumbing you would otherwise own.
Where they stop: the claim is built after the exam, not during it
Here is the workflow no packaged optometry system models well, and it is where the money goes.
Your optometrist documents the exam. Hours or days later a biller opens the chart, reads a note written for clinical purposes, decides whether this was a routine vision examination billed to VSP or EyeMed under a routine ophthalmological code, or a medical visit billed to the carrier under a comprehensive eye examination or evaluation and management code, then picks the codes and submits. The doctor knew at minute four that the patient's diabetes made this medical. The biller finds out on Thursday.
Neither RevolutionEHR nor Eyefinity can close that gap, and this is not a criticism of either. Their exam module and their claims module talk through a document, and no vendor can encode payer specific logic for tens of thousands of practices on different contracts. What you want is a rule that says this payer denied this code and modifier combination thirty times in the past year, so stop the claim in a queue before it goes out rather than letting it come back as a rejection four weeks later, closer to the timely filing window than anybody realises.
The second gap is inventory, and it is specific to optical retail. A frame is not a stock keeping unit with a count. It has a colour, an eye size, a bridge, a temple length, a status of board stock or backorder or on a patient's face for a trial, and a plan tier deciding whether the allowance covers it. These systems sync inventory between locations on a schedule, so at 10:40 on a Tuesday an optician tells a patient two are in stock at the other store, waits three minutes on the phone, and finds out they sold on Saturday after the sync window. The patient takes a frame she likes less and the ticket drops. You have no report that names that event, which is precisely why it keeps happening.
The arithmetic: per provider pricing versus the cost to build
Do this with your own remittance data rather than with a vendor comparison chart.
The buy column is easy. Take your per provider per month licence across the record and practice management system, add the clearinghouse, the recall and messaging tool, the Frames Data catalogue subscription and your billing company's percentage, and annualise it. It is a real number and at three locations it is a defensible one.
Now the column nobody produces. Pull twelve months of remittance advice and count denials that were never reworked and aged past timely filing. Take your average allowed amount on a medical claim, multiply, and you have the first figure. Add exams that were billed as routine when the chart supports medical, which you can sample by pulling fifty charts with a diabetes or glaucoma diagnosis and checking how each was routed. Then add the salary of anybody whose actual job is moving data between systems, and the capture rate gap between your best location and your worst, since patients who leave with a prescription and no glasses are the largest single leak in optical retail.
The crossover, as a working rule, sits between four and six locations, or around 2,500 exams a month. Below that, the leak is smaller than the build and better process beats better software every time. Above it, the leak scales with exam volume while the licence scales with provider count, and the gap widens each quarter. Run the numbers before you sign anything, including anything from us.
What a custom build actually costs
From Digital Heroes delivery experience across more than 2,000 projects, a focused first release runs $60,000 to $130,000 and ships in 12 to 16 weeks. For an optometry group that release is either the claims layer, meaning routing at the point of care, a scrub against your own denial history and reconciliation against VSP and EyeMed, or the unified inventory and optical order layer. Pick one. Groups that attempt both in release one are the groups still testing in month nine. A full platform replacing the practice management layer runs $150,000 to $400,000 phased over 6 to 12 months.
Data migration adds 10 to 25 percent on top, and optometry sits at the top of that band. Twelve years of charts with scanned documents and prescription formats that changed over the years is not a spreadsheet export, and you should plan to run parallel for a full billing cycle. Year two runs 15 to 20 percent of build cost annually, covering payer rule changes, clearinghouse updates, new diagnostic devices and the ongoing work of keeping your denial rules current.
Diagnostic device integration is the biggest single lever inside those bands. Zeiss, Topcon, Optos and Icare each speak their own dialect of an imaging standard or something less standard, and some need a broker on the store network. Budget per device family rather than per device.
The four situations where building wins
Four conditions. Three of them true together is the honest threshold in this category.
- Regulatory fit. The FTC Eyeglass Rule requires you to give a patient a copy of their spectacle prescription, and the Contact Lens Rule requires release of the contact lens prescription with a signed acknowledgment of receipt. Those obligations sit inside your workflow, and a system that captures the acknowledgment as a document rather than as a state cannot prove compliance across six locations without somebody opening charts one at a time.
- Scale economics. Past roughly 2,500 exams a month, denial recovery and capture rate improvements each outweigh the build on their own, and neither is visible in a product that reports by location rather than across the group.
- A workflow that is your competitive advantage. Myopia management with its own recall cadence and treatment protocol, or dry eye with device driven treatment plans, are service lines your record cannot model. If one of those is your growth story, the software holding it should be yours.
- Integration sprawl across three or more systems. The record, a clearinghouse, two vision plan portals, a finishing lab interface, several diagnostic devices and a point of sale (POS). Once four of those must agree before a job goes to the lab, the integration layer is the product.
How to decide in a week
Skip the demonstrations and run this. It takes one person four days and it settles the question.
Pull fifty charts from the last quarter where the patient carried a diabetes, glaucoma or dry eye diagnosis. For each, check which payer the exam was billed to and whether the chart supports that routing. Then pull every denial from the same quarter, sort by whether it was reworked or aged out, and note the date each crossed its filing window. Finally, walk into your two busiest stores on a Saturday afternoon and ask each optician how many times that week they told a patient a frame was available at another location and turned out to be wrong.
Three numbers come out of that: money routed to the wrong payer, money written off that could have been recovered, and tickets lost at the frame board. Add them and compare against a build. If the total is under a licence renewal, buy and fix your process. If it is several times a build, you have the answer in your own data.
The next step is a paid discovery phase rather than a proposal. At Digital Heroes that means a signed product requirements document covering the encounter and optical order model, the claim routing rules, each integration by name and direction, and the acceptance criteria, written before code exists by the named engineers you meet before signing. You keep it either way. Contracting runs through our India LLP, US LLC or UK LTD entity so intellectual property assigns under your own law.
We are the wrong firm if you want a replacement clinical record, a billing service, or a partner who will tell you every optometry group needs custom software. Most do not.
Book a 30-minute call with Digital Heroes and get a written plan and a fixed quote within 48 hours.
The evidence behind this guide
Independent findings on why this investment pays off. Every link goes to the primary source.
- 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) →
- Only about 30% of digital transformations succeed at meeting their objectives, but getting six critical success factors in place (leadership commitment, talent, agile culture, progress monitoring, clear strategy, and a modernized platform) raises the odds of success from 30% to 80%. Source: Boston Consulting Group (BCG) (2020) →
- 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) →
- Gallup reports global employee engagement fell to 20% in 2025 (its lowest since 2020, down from a 2022-2023 peak of 23%), and estimates low engagement costs the world economy an estimated $10 trillion in lost productivity, or 9% of global GDP. (Note: this figure appears in Gallup's evergreen State of the Global Workplace page, currently reflecting the 2026 edition reporting on 2025 data.). Source: Gallup (2025) →
Frequently asked questions
How long before a claims layer starts recovering money?
A focused claims release ships in 12 to 16 weeks, and for groups at 2,500 exams a month or above recovery usually begins in the first full billing cycle after go live, which lands around month five counting from kickoff. Inventory and capture rate work takes longer because it changes staff behaviour rather than a workflow, so give that two quarters before judging it.
Who owns the code if we hire an agency to build this?
You own the repository, the cloud accounts, the deployment pipeline and the documentation, transferable to another firm on notice without negotiation, and it belongs in the contract before you pay anything. At Digital Heroes it works that way by default. Ask separately about business associate agreements with every subprocessor in the chain, including any model provider, because that liability sits with your practice.
Can we build on top of RevolutionEHR rather than replacing it?
Yes, and it is the route we recommend far more often than a replacement. The record stays the source of truth for charts and prescriptions while a separate layer owns claim routing, denial rules, cross location inventory, optical orders and group reporting, connecting through the interface. It avoids a chart migration, costs a fraction of a replacement, and keeps your optometrists working in software they already know.
What happens when a store loses internet during clinic?
The design has to assume it will, because retail locations lose connectivity and yours are no exception. Exam capture and point of sale need to work offline and reconcile afterwards, with a defined answer for what happens when two stores sold the same frame while one was disconnected. Ask any developer that exact question. Teams who have not run software in retail environments have no answer prepared.
Should a two location practice build anything?
No. At one to three locations under roughly 1,200 exams a month, a packaged system plus a competent office manager will hold you, and the leaks that justify a build have not grown large enough to pay for one. The useful work at that size is process rather than software: route vision against medical deliberately, work denials weekly, and count your frame board properly.
What is the difference between a vision plan claim and a medical claim?
A vision plan claim covers a routine refractive examination and a materials benefit with an allowance, adjudicated by a plan such as VSP or EyeMed on its own schedule. A medical claim covers a visit driven by a condition, billed to the health carrier under a comprehensive eye examination or evaluation and management code. The same patient in the same chair can generate either, and the decision belongs at the point of care.
How much does diagnostic device integration add?
It is the largest single variable inside the build bands, and it should be budgeted per device family rather than per device. Some instruments export cleanly, some require a broker running on the store network, and some behave differently between firmware versions across your locations. Inventory every device by manufacturer and model before asking for a quote, since a developer pricing this without that list is guessing.
Can custom software improve our optical capture rate?
It can make capture rate visible by location, by doctor and by day of week, which is the necessary first step and something no packaged system reports across a group. Improvement itself comes from what you do with that visibility, including handing the optician a frame recommendation that fits the patient's measurements and prescription before the browse begins. The software creates the opportunity. Your team converts it.
Do we own our patient data if we ever switch systems again?
You should, and you should test it rather than assume it. Ask your current vendor in writing how a complete export leaves the system, including scanned documents, historical prescription formats and claim history, and run that export once a year. Discovering the limits of an export during a migration is how twelve year chart histories become partial ones, and no build can recover what was never exportable.
What should we build first if we can only fund one phase?
The claims layer, in almost every case. Routing at the point of care plus a scrub against your own denial history recovers money inside one billing cycle and requires no change to how your optometrists document. Unified inventory is the natural second phase and it pays back more slowly, because it depends on your staff trusting a live availability number enough to promise a frame on it.
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.
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.
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.
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.
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 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.
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.
If an agency builds my software, who actually owns the code?
You should own everything, assigned in writing: the contract transfers full IP to you on final payment, the code lives in your GitHub organization, and hosting runs in cloud accounts you control. The red flag is a proposal that mentions the agency's proprietary platform or framework, which usually means you are renting, not buying. Digital Heroes structures every build this way precisely so a client can fire us and lose nothing but the relationship.
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.
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.
Related guides
Published · Last updated .