Journal / Open software
Can Professional Tax Software Be Open Source?
What inspectable, modifiable tax software could change for practitioners—and the review and maintenance it would still require.
In this essay
Professional tax software should be something practitioners can help shape. That is the central reason I am interested in open source.
PrepReturns is private today. Open source is the intended direction, with the release and licensing decisions still ahead. This essay describes what that future could make possible, not rights already granted through a published repository or license.
The attraction is practical. If a workflow does not fit, a firm could adapt it. If a useful integration is missing, someone could build it. If a calculation needs investigation, a reviewer could inspect the implementation rather than infer everything from inputs and output. If the original maintainers choose a different direction, users could have a way to continue the work.
Those possibilities change the relationship between a practitioner and a tool. They do not eliminate maintenance, expertise, testing, or responsibility. In tax software, the way changes are reviewed matters at least as much as the ability to make them.
Inspection is the first useful freedom
Many tax-software questions begin with “why?” Why did this amount change? Why is this item treated this way? Why does a workpaper differ from the value I expected? A product can provide good explanations without being open source, and it should.
Source access adds another layer. A qualified reviewer could trace the implementation, examine the tests, and see how the software represents a particular rule or relationship. An engineer could investigate whether a surprising result came from an input projection, a calculation, a saved-state issue, or a rendering problem.
Most practitioners would not need to read code. They could still benefit from other people being able to do so. An independent specialist could examine a narrow issue. A firm could commission a review. A contributor could identify a defect and propose a concrete repair.
That is different from assuming that public code has already been reviewed. Availability creates the opportunity for inspection; it does not prove anyone performed it. An unread open repository is not automatically more trustworthy than a carefully maintained private system.
The productive claim is narrower and stronger: inspection becomes possible without depending entirely on the original vendor’s willingness or capacity to investigate on the user’s behalf.
Modification changes the waiting game
In closed software, a practice’s substantive options usually depend on the interfaces and customization points the vendor provides. A feature request may be thoughtful and commercially reasonable yet remain behind other priorities indefinitely.
If PrepReturns is released under an appropriate open-source license, a firm could have another option. It could modify the software itself, hire someone to do the work, or contribute a change for the main project to consider. The scope of those rights would come from the actual release and license, not an optimistic paragraph on this website.
Many useful changes would be about workflow rather than tax computation. A practice might want a different review sequence, an internal handoff view, a custom workpaper presentation, or an export that fits its existing systems. Those changes still need testing, but they need not imply disagreement over tax treatment.
Other changes would reach calculation logic and require much stronger scrutiny. A visible result that matches one case is not sufficient evidence for a general rule. Inputs, boundaries, interactions, output, and historical behavior all matter.
The ability to change software is valuable partly because it allows users to choose where to invest. It also means someone must own the consequences of the change. Freedom to modify is not a way to outsource professional judgment to a repository.
Integration should not require rebuilding the product
Open source can make integrations possible even where a product’s existing interfaces are incomplete. A contributor could add an export, develop an adapter, or propose a better API boundary. But readable code is not a substitute for a stable integration contract.
A useful tax-software interface should describe what information means. Is this a proposed fact or an established fact? Is this current working data or a saved prepared result? What identifies the owner, period, source, and preparation? How are unknown and zero represented?
Without those distinctions, an integration can transfer values while losing the context that made them trustworthy. The receiving application may have a number without knowing whether it was reviewed or what would invalidate it.
PrepReturns’ architecture separates evidence, reviewed facts, deterministic calculation, and saved output. That separation creates a useful basis for future interfaces, but it is not a claim that every external integration already exists. Documented APIs and broader integration work remain part of the roadmap.
The Trio ecosystem illustrates the opportunity without proving an implementation. Trio Tax is the practice, Trio Ledger is the sibling ledger product, and PrepReturns is the preparation project. A future connection should preserve useful meaning between those domains. Their shared origin alone does not establish a working data connection.
Tax logic needs a demanding contribution standard
An open contribution process should make it easier to improve the software without making it easy to merge an unsupported tax conclusion.
A proposed calculation change needs a clear statement of the problem and the intended scope. It needs authoritative research appropriate to the issue, independently derived expected behavior, and tests that cover more than the example that prompted the change. It should explain which outputs and existing cases are affected.
There is also a distinction between correcting implementation and expanding policy. A bug repair might restore behavior the system already promised. A scope expansion might introduce new facts, professional decisions, and boundaries. Both require review, but they create different questions for maintainers and users.
Independent review helps when it challenges the reasoning rather than merely reading the code sympathetically. A reviewer should be able to derive why an expected result is appropriate and identify where it stops applying. Model-assisted review can be part of that work, but it is not external professional certification.
The development history of PrepReturns already uses layered checks: calculations, integrated returns, source workflows, saved state, browser behavior, and visible PDFs. An open project would need to retain that discipline. Publishing code should broaden the pool of people who can challenge it, not lower the standard for accepting a change.
History and versions are part of the product
Tax software is not merely a program that produces an answer today. It also preserves work prepared under earlier facts, rules, and software behavior.
That makes versioning a professional concern. When software changes, a saved package should remain identifiable as the result of its preparation. A new calculation should not silently replace the meaning of an old artifact. A corrected source should not rewrite the original evidence.
These concerns become more visible when different organizations can modify the code. A firm using a customized version needs to know what differs, how the change was qualified, and which output was produced by that version. Reviewers need enough context to reproduce or understand the result.
This does not require making every user an expert in release engineering. It requires designing a release and history model that makes important distinctions visible. The same principle applies in private software, but open development gives more parties the ability to create meaningful variations.
An open-source future should therefore include clear boundaries between the main project’s releases and independently modified versions. That is a governance problem worth solving, not a reason to pretend modification has no cost.
A fork is an option, not a frictionless escape
The possibility of a fork is often described as ultimate user control. If a project goes in the wrong direction, someone can continue from the available code under the applicable license.
That possibility matters. It reduces dependence on one organization’s continued priorities. It can preserve useful work and allow a specialized community to pursue a different scope.
But a maintained fork is a continuing commitment. Tax changes, dependencies, security, tests, forms, and compatibility do not stop because the original code was available. A fork that changes a workflow may still need to incorporate later repairs from the main project. Divergence creates its own review burden.
The most useful outcome will often be a contribution that improves the shared project or an extension built on stable boundaries. Forking remains valuable when those paths do not fit. It should be understood as agency with maintenance attached, not a promise that every organization can get a bespoke tax platform for no effort.
This is another reason scope matters. A project with a clear intended universe gives contributors a shared basis for deciding what belongs in the main product and what may be better maintained separately.
Public software and private taxpayer information are different things
An open codebase does not require public client records. The software, documentation, and synthetic test material can be developed separately from the sensitive information a practice uses in its work.
That separation needs to be deliberate. Examples should be fictional, and contributors should not need private taxpayer data to reproduce an issue. Bug reports need enough context to explain behavior without becoming an informal channel for confidential documents.
The public PrepReturns site follows that distinction now. It presents synthetic product examples and explains the architecture. It is not a taxpayer-upload service. The engine’s local-workspace heritage also should not be mistaken for a complete security design for a future hosted service.
Open source can make security inspection possible, but hosting choices, access controls, operational practices, and handling of real data remain separate responsibilities. Source availability does not certify an installation or make its configuration safe by default.
The security page describes the public site’s actual boundaries. Future deployment models would need their own concrete treatment.
Maintainers still have to say no
An open project is not a system where every proposed change automatically becomes part of the main product. Maintainers must preserve coherence, define scope, review work, and sometimes decline a contribution that solves a real problem for one user.
That decision should be explainable. A specialized feature might impose too much complexity on the core workflow. A contribution might lack the evidence needed for its tax conclusions. An integration might belong in a separate adapter. A proposal might be good but require foundational work first.
The difference is that a contributor has more possible next steps than waiting. They can refine the proposal, build an extension, maintain a variation where permitted, or help establish the missing foundation. The conversation can concern concrete code and behavior rather than a feature request with an uncertain destination.
For me, that is the strongest argument for an open-source direction. It creates more ways for professional knowledge to improve professional tools.
Open the work, preserve the discipline
Can professional tax software be open source? I think it is a serious possibility worth building toward. The appeal is not the idea that visibility makes every answer correct. It is that inspection, modification, integration, and shared maintenance can give practitioners more agency.
PrepReturns has to earn that future through a coherent product, understandable boundaries, useful documentation, and a contribution model suited to the work. The project is still private, and no license or release date is being announced here.
What is clear is the direction: software that professionals can help understand and shape, with deterministic calculations and human responsibility still at its center. If you are interested in the architecture, governance, testing, or integration questions behind that direction, let’s compare notes.