Skip to content
§
§ · build vs buy

Tax Preparation Software: Build vs Buy

Buy the tax engine and never touch it. Drake, Lacerte, UltraTax CS and CCH Axcess calculate and file returns against rules that change annually, and no firm should rebuild that. Below roughly 1,200 returns in one office, keep Canopy or TaxDome as well.

Accounting Software software overview illustration for TAX Preparation Software Build vs Buy Guide.
The short answer

Buy the tax engine and never touch it. Drake, Lacerte, UltraTax CS and CCH Axcess calculate and file returns against rules that change annually, and no firm should rebuild that. Below roughly 1,200 returns in one office, keep Canopy or TaxDome as well. Build the coordination layer only once your administrator's spreadsheet outranks every system you license.

What Drake, UltraTax CS, Canopy and TaxDome actually do well

Nearly every firm reading this should buy, and the part you might be tempted to build is the part you definitely should not.

Drake Tax, Lacerte, ProSeries, UltraTax CS and CCH Axcess Tax carry the calculation and the filing. Forms change every year, states diverge, electronic filing schemas move, and the vendors absorb all of it. Rebuilding a tax engine is not a project, it is a permanent obligation, and no firm has ever regretted keeping one. On the practice side, Canopy, TaxDome, Karbon, Jetpack Workflow and XCM give you tasks, due dates and client records that work out of the box. SmartVault, TaxCaddy, Liscio and ShareFile solved document shipping. SafeSend Returns handles delivery and signature collection properly, including the identity verification a remote Form 8879 requires.

Those tools also carry security groundwork you would otherwise write: encryption at rest, access logging, multi factor authentication and the audit trail your written information security plan has to describe.

So buy if you are a single office under roughly 1,200 returns with one dominant service line. TaxDome or Canopy plus Drake will cover you, and a custom platform will cost more than the coordination it saves. Buy also if your partners are three years from selling, because an acquirer will migrate you to their stack regardless. We say this to firms who called us to build, and we mean it.

Where they stop: nobody can answer where is this return

It is 22 March. Your firm administrator has a client on hold asking whether her 1040 is done. The answer needs three logins: the tax engine to see whether the return is prepared, the portal to see whether the brokerage 1099 ever arrived, and the practice tool to see whether the reviewer signed off. None of them agree. The whiteboard behind the front desk says waiting on K-1, which was true on 4 March, and the preparer who wrote it is in another office and has moved on to eleven other files.

The reason no product fixes this is that none of them is allowed to be the authority. Your tax engine has a preparer entered status that means whatever the last person to touch it decided. The practice tool derives status from task completion, which lags because preparers close tasks in batches on Friday. Neither knows the client emailed a corrected 1099-B on Tuesday. Integrations between them sync client names and due dates, not the state machine, so the state machine ends up in a human head.

Two other gaps follow from the same root. Document intake solved shipping but not sorting: a client uploads 43 pages as one scan called taxes, someone splits and files it, and three days later the preparer discovers the K-1 from the client's LLC is missing. Extraction tools hand you data and stop, because they do not know what the client had last year. And delivery is where a well prepared return dies: the 8879 goes out on 2 April, nobody signs, and nobody notices until 12 April because signature status lives in one system and the deadline lives in someone's head. Meanwhile a return transmitted on 28 March came back rejected from Modernized e-File over a dependent identification mismatch, and the acknowledgment landed in a shared inbox three people half watch.

The arithmetic: per return and per seat fees against a build

Your stack has three meters. Practice management and portals are priced per user per year. Delivery platforms are priced per return. Tax engines are priced per return, per module or as an unlimited bundle. Write all three down before comparing anything, because only the per return meters grow with the season you are trying to expand.

Run your own season. Suppose you file 2,400 returns with 30 staff. Practice management at $900 per user is $27,000, delivery at $6 per return is $14,400, and a portal adds several thousand more, so call the coordination stack $47,000 a year before the tax engine.

Now price the coordination itself. If each return gets its status looked up eight times across intake, preparation, review, signature chasing and delivery, and each lookup burns three minutes hunting across systems, that is 24 minutes per return. On 2,400 returns it is roughly 960 hours, and at a $95 blended loaded cost it is about $91,000 of your busiest people doing nothing that touches a tax position. That figure excludes returns that sit for nine days because everyone assumed someone else owned them.

The crossover sits near 1,500 returns a season across two or more offices, or roughly 25 staff seats. Below 1,200 returns in one office, buy. Between 1,200 and 1,500, buy and fix your intake process, which is cheaper and recovers more hours. Above 1,500 across offices, a $130,000 first release plus $26,000 migration plus 18 percent annually clears its cost in the second season.

What a custom coordination layer actually costs

Across more than 2,000 delivered projects, Digital Heroes sees this category land in two bands. A focused first release covering the return ledger, document intake with classification and a missing items engine, the signature and acknowledgment loop, and one live dashboard runs $60,000 to $130,000 and ships in 12 to 16 weeks, deliberately timed to land before a season rather than during one. A full platform adding capacity forecasting, billing and realisation, a client portal, multi year rollover and multi office reporting runs $150,000 to $400,000 phased over 6 to 12 months.

Two lines belong in the budget. Data migration runs 10 to 25 percent of build cost, and it sits at the top of that band here because five to ten years of prior year documents have to load for the year over year comparison to work on day one. That item is routinely underestimated and deserves its own line. Year two onward runs 15 to 20 percent of build cost annually, which in a seasonal business buys you the pre season hardening as well as support.

What pushes price up in tax specifically: the number of tax engines you read from, since a firm running both Lacerte and CCH Axcess after an acquisition roughly doubles the integration surface. State electronic filing coverage. Hosted environments such as Rightworks or Citrix that constrain how you reach the data. And the security work the FTC Safeguards Rule and IRS Publication 4557 require, including your written information security plan, encryption, access logging and multi factor authentication.

The four situations where building wins

Regulatory fit. The FTC Safeguards Rule and IRS Publication 4557 set expectations your written information security plan has to describe and your systems have to honour: access logging on every view of taxpayer data, retention policy, and identity verification on remote Form 8879 signatures. Section 7216 consent tracking becomes a hard requirement the moment you want to use return data for anything beyond preparing the return, including analytics your partners will eventually ask for. A build lets you record consent per client per purpose rather than filing a signed page and hoping.

Scale economics. Past roughly 1,500 returns across two offices, coordination cost exceeds the entire licence stack and keeps climbing while return count stays flat.

A workflow that is your competitive advantage. A missing items engine that compares this year's document set against last year's filed return, knows by entity name that two of three K-1s have arrived, and chases at 7pm by text with a one tap upload link, is where firms recover the most hours. The chase is the work, and no shared vendor tool will give you a version your competitors do not also have.

Integration sprawl across three or more systems. Tax engine, portal, practice tool, delivery platform, extraction service, billing, and an inbox holding every decision anyone actually made.

How to decide in a week, in the middle of March

Do this during season, not in September, because September will flatter you.

Monday: pick 20 returns at random and time how long it takes to establish the true status of each, counting logins. Tuesday: take every return sitting in the same stage for more than seven days and find out who believed they owned it. Wednesday: count outstanding 8879s and sort them by deadline exposure, then check how many nobody had chased in the previous 72 hours. Thursday: pull every electronic filing rejection from the last month and identify who owned each and how long it sat. Friday: ask your administrator to hand over the spreadsheet, and count how many fields in it exist in no system you pay for.

If Friday's count runs past six fields and Monday averaged more than four minutes a return, the conditions are met. If the practice tool answered everything, keep it and spend the money on staff, which is almost always the better purchase.

When you do cross the line, fund a paid discovery phase first, and insist on a delivery plan built around your calendar rather than a vendor's. Anyone proposing a February go live has never watched a firm in season. Digital Heroes writes a signed product requirements document covering the return ledger, the intake model, consent tracking and acceptance criteria before code exists, and you keep that document whichever firm builds. We contract through India LLP, US LLC and UK LTD entities so intellectual property assigns under law your own advisers already read.

We are the wrong firm if you want a tax engine written, or if your administrator will not be in the room during discovery. Software built without that person becomes shelfware by February.

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. A study (led by Prof. Pak-Lok Poon, published in Frontiers of Computer Science, 2024) reviewing decades of spreadsheet-quality research found that about 94% of spreadsheets used in business decision-making contain errors, illustrating the hidden risk of manual spreadsheet workarounds that custom software is built to replace. Source: Central Queensland University / phys.org (Prof. Pak-Lok Poon et al.) (2024) →
  2. Inventory carrying cost commonly runs about 20% to 30% of inventory value, covering capital cost, storage/warehousing, insurance, taxes, handling, shrinkage, and obsolescence - a recurring cost that better inventory and warehouse software aims to reduce. Source: APQC (2023) →
  3. The average developer spends more than 17 hours a week dealing with maintenance issues such as debugging and refactoring, and about four of those hours on 'bad code' - waste that equates to nearly $85 billion annually worldwide in opportunity cost. Source: Stripe (2018) →
  4. An analysis of enrollment and completion data for 221 MOOCs (Katy Jordan, published in the International Review of Research in Open and Distributed Learning, IRRODL, 16(3), 2015 - not the Journal of Distance Education) found completion rates ranging from 0.7% to 52.1%, with a median completion rate of 12.6%, and completion negatively correlated with course length (longer courses had lower completion rates) - underscoring how unsupported self-paced online courses struggle to finish learners. Source: Journal of Distance Education (via ERIC / Katharina Jordan) (2015) →
FAQ

Frequently asked questions

How much does a tax firm software stack cost per return?

Practice management and portals are priced per user per year, delivery platforms per return, and tax engines per return, per module or as an unlimited bundle. A 30 person firm filing 2,400 returns can reasonably expect the coordination stack alone to sit in the mid five figures annually before the tax engine. Ask which meters grow with return count, because those are the ones that punish growth.

How long does it take to build a custom return tracking system?

Twelve to 16 weeks for a first release covering the return ledger, document intake with classification and missing items, the signature and acknowledgment loop and one dashboard. Billing, capacity forecasting, a client portal and multi year rollover add six to twelve months. Time the release to land in September or October so it is hardened through extension season before January.

Who owns the code and the client data if we commission a build?

The firm should own the repository, the cloud accounts and the deployment runbook, agreed before kickoff. At Digital Heroes the client owns the code from the first commit. Taxpayer data carries obligations under the FTC Safeguards Rule and IRS guidance regardless of who wrote the software, so ask where data is hosted and exactly who on the delivery team can reach production.

What happens if an electronic filing rejection is missed?

A rejected return is not a filed return, and after the April deadline the window to perfect it is short. Rejections that land in a shared inbox three people half watch are the classic failure. Treat acknowledgments as inbound data, map each reject code to a named owner and a required action, and open a timed exception that cannot be closed silently by whoever saw it first.

Can we build only the document intake and missing items engine?

Yes, and for most firms it recovers the largest number of hours per dollar spent. It classifies each uploaded page, extracts the fields that matter with a confidence score, routes low confidence items to a human queue, then compares this year's set against last year's filed return to generate the outstanding list by entity name. Everything else in your stack stays exactly where it is.

Should a firm planning to sell in three years build anything?

No. An acquirer will migrate you to their stack, and the value of a custom platform rarely survives due diligence in a small firm transaction. Spend the money on realisation and on documenting your process instead, since both improve the multiple. If a partner argues otherwise, ask them to name a comparable transaction where bespoke software raised the price.

What is the difference between a tax engine and practice management software?

The tax engine calculates the return and transmits it. Practice management holds clients, tasks, due dates and time. Neither is the authority on where a specific return actually is right now, because status in one is preparer entered and status in the other derives from task completion that lags reality. That gap is the whole reason firm administrators keep a spreadsheet.

Can capacity be forecast before the season goes wrong?

It can, but not from task counts, because a 1040 with a Schedule C, a rental and three states is not the same unit of work as a W-2 return. Build a complexity score from data you already hold, weight open returns by it, sum by preparer and reviewer, and compare against remaining working hours. That turns a February discovery into a decision you can still act on.

What happens if we go live during filing season?

You lose the season, and possibly some clients. Any proposal with a February go live should end the conversation. Land the release in September or October, run it through extension season with real returns and real staff, harden it before January, and keep the previous process available until the first full season has closed successfully.

Is it worth building if we file under a thousand returns?

Almost never. At that volume a licensed practice tool plus a tax engine will beat a custom platform on total cost for years, and your constraint is usually staffing rather than coordination. The signal that changes the answer is not return count alone but offices: once reporting means someone consolidating exports by hand every month, the arithmetic starts moving even at modest volume.

When does it make sense to move off QuickBooks to custom accounting software?

Move when you are paying people to work around the tool, not when the subscription feels expensive. Common triggers are hitting the 25-user cap on QuickBooks Online Advanced, consolidating multiple entities in spreadsheets, or a billing model that forces manual journal entries every month. If your team spends several hours a week exporting to Excel just to answer basic questions, you are already paying for custom software in salaries.

What should I prepare before contacting an agency about accounting software?

Bring three things: the 5 to 10 workflows that hurt most today, sample data such as your chart of accounts and a redacted month of transactions, and a list of every system the software must connect to, including banks and payroll. You do not need a formal spec; a good agency writes that with you during discovery. In our experience buyers who arrive with concrete workflow pain get accurate quotes, and buyers who arrive with a feature wishlist get padded ones.

Why do agencies charge for a discovery phase instead of quoting for free?

Because an accurate quote requires real work: mapping your workflows, finding the edge cases, and writing a specification, which typically takes 1 to 3 weeks and costs $2,000 to $10,000 at Digital Heroes depending on system complexity. You leave discovery owning a written spec and a fixed price you can take to any vendor, so the money is not locked into one agency. Free estimates are guesses, and the guess usually becomes your budget overrun six months later.

What can custom accounting software do that QuickBooks, Xero, and FreshBooks can't?

It encodes your actual business rules: progress billing tied to project milestones, revenue recognition for your specific contract types, landed cost tracking, or approval chains that match your org chart. Off-the-shelf tools handle generic bookkeeping well but force every business into the same chart of accounts and workflow. FreshBooks, for example, is built around freelancer-style invoicing, so inventory or multi-entity accounting means leaving the product entirely.

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.

Who can build a custom accounting software system?

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

Published · Last updated .

Online now

Hi there. How can we help you today?

Reply