Industry guide · Accounting

Fund Accounting Software for Cities and Counties: Why Encumbrances and Grants Break a Commercial Ledger

Government Fund Accounting software visual showing vault, task checklist, and operations spreadsheet.
The short answer

$90,000 to $180,000 for a first release in 14 to 20 weeks is the realistic band for the layer most local governments actually need: grant and project accounting, live encumbrance visibility for department heads, and ACFR schedule assembly sitting on top of the ledger you already run. A full fund ledger build for a special district or a small city, meaning general ledger through purchasing, accounts payable, cash receipting and the payroll interface, runs $250,000 to $600,000 across 9 to 18 months. Building is justified when you carry more than a handful of federal and state grants, when capital projects run several years across several funding sources, or when your staff rebuild the same schedules in Excel every autumn. It is not justified for a town with two funds, no federal money and a four person finance office: Caselle or Springbrook will handle that for less than one month of developer time.

Why a city ledger is not a business ledger

It is late October. The finance director has the prior fiscal year open, a shared drive folder named ACFR_2025_WORKING, and 40 Excel schedules that convert what the accounting system produced into what the auditors will accept. The system gave her fund level trial balances. It did not give her the government wide statements, so someone is keying conversion entries for capital assets, long term debt, the net pension liability from the actuary's report and the new lease and subscription schedules by hand. The public works director calls to ask whether he can still award a paving contract. She cannot answer without opening two screens, because the ledger shows expenditures and the purchase order sits somewhere else.

This is the shape of the problem in every city, county and special district we have worked with. A commercial general ledger asks one question: did the money get spent and what did it cost. A governmental ledger has to answer a different one: was the money legally available to spend, out of which fund, against which appropriation, in which budget year, and who does it have to be reported to afterward. Tyler Munis, BS&A, Springbrook, OpenGov and Caselle all exist because that second question does not fit a commercial chart of accounts. They are real products and most of them are competent at the core ledger. The gap is not the ledger. The gap is everything the ledger hands off to a spreadsheet.

Problem 1: encumbrance control that nobody outside finance can see

Appropriation control is the whole point of public sector accounting. A department has budget authority, and a purchase order commits part of it before a single invoice arrives. Every packaged local government system does encumbrance accounting in the ledger. Almost none of them put a usable number in front of the person who is about to sign a contract. So the department head asks finance, finance runs a report, the report is a day old, and the answer arrives after the requisition was already approved.

The failure mode is predictable. Encumbrances roll at year end, and the ones that should have lapsed do not, so a department appears to have $180,000 committed against a contract that was closed out 14 months ago. Nobody cleans those up until the auditor asks. Meanwhile a real overrun sits hidden behind a stale commitment.

What a custom layer does: read the ledger, the purchase order file and the contract register, then compute available balance as appropriation minus expenditures minus open encumbrances minus pending requisitions, refreshed nightly or on demand, and present it as one number per org and object code to the person who owns that budget. Add the aging: any encumbrance with no activity for 12 months surfaces on a lapse review list before close instead of during the audit. This is not sophisticated engineering. It is a joined view that the vendor never exposed, and it is usually the feature department heads notice first.

Problem 2: grants are a second set of books nobody keeps

The single audit threshold moved to $1,000,000 in federal expenditures for fiscal years beginning on or after October 1, 2024, which pulled some agencies out of a single audit and pushed others in as pandemic era and infrastructure money worked through. Either way, the Uniform Guidance at 2 CFR 200 requires you to track federal awards by CFDA number and award, apply the correct indirect cost rate, meet period of performance limits, and produce a Schedule of Expenditures of Federal Awards that ties to the ledger.

The ledger holds a project code. It does not hold the award document, the budget period, the match requirement, the reporting calendar, the draw history or the subrecipient monitoring file. Those live in a grants coordinator's folder structure. When a state agency asks why the draw request and the SEFA disagree by $14,000, the answer takes three days and the difference is usually an indirect cost calculation that was done once in a spreadsheet and never redone after the rate changed.

What a custom build does: make the award a first class object with budget lines that map to ledger accounts, so expenditure posts to the grant and the fund in the same transaction. Indirect cost calculates from the approved rate with the correct base, versioned by rate agreement period, so a rate change in March does not silently rewrite July. Draw requests generate from actual posted expenditures with the supporting detail attached, and the SEFA assembles from the same data rather than from a parallel workbook. Period of performance and reporting deadlines throw a calendar alert to a named person, not to an inbox nobody owns.

Problem 3: the annual report is assembled by hand every year

GASB 34 requires both fund statements and government wide statements, which means every fiscal year ends with conversion entries: capital assets and depreciation, long term debt, accrued compensated absences, the pension and OPEB entries from the actuaries, and now the GASB 87 lease and GASB 96 subscription schedules that most agencies still keep in a workbook. If you submit for the GFOA Certificate of Achievement, add the statistical section and the transmittal letter.

The vendors publish financial statement modules and some are usable. What they do not solve is that your conversion worksheet encodes decisions specific to your entity: which funds are major this year under the size tests, how internal service fund activity is eliminated, how the component unit presents. That logic gets rebuilt from last year's file by whoever is still there.

What a custom build does: hold the conversion as versioned, auditable rules rather than a workbook. Capital asset and debt subledgers post their own entries. Major fund determination runs the size tests against actual balances and shows the arithmetic. Every statement line traces back to the accounts that produced it, so when the audit senior asks where a number came from, you click it instead of searching a folder. Agencies that get this right cut the close from a scramble to a review, and more usefully, the knowledge stops living with one person.

What this costs and how long it takes

Across the projects Digital Heroes has delivered, the honest shape for local government finance work looks like this. A first release covering grant and project accounting, live encumbrance and available balance visibility, and ACFR schedule assembly runs $90,000 to $180,000 and ships in 14 to 20 weeks. A full ledger build for a special district, utility authority or small city, including purchasing, accounts payable, cash receipting and a payroll interface, runs $250,000 to $600,000 phased across 9 to 18 months.

What drives the number up in this category specifically:

  • The number of funds and whether you run internal service and enterprise funds with interfund billing, because eliminations are real modeling work.
  • Multi year capital projects funded from several sources, where a single invoice splits across a bond fund, a state grant and a federal award with different eligibility rules.
  • Payroll, which is where labor distributes across funds, grants and projects with fringe rates. If payroll allocation is in scope, add weeks.
  • State prescribed reporting formats, since several states require an annual filing in their own layout on their own calendar.
  • Data conversion. Ten years of history out of a legacy system is a project of its own, and the honest answer is usually to convert balances and keep the old system readable rather than migrate every transaction.

What keeps the number down: leaving the general ledger where it is and building the layer around it.

Build versus buy, and why we usually say do not replace the ledger

Here is our position, and it costs us revenue to say it. If you already run Tyler Munis or BS&A, do not hire anyone to replace your general ledger. The ledger is the least broken part of your stack, the conversion risk is enormous, and a failed finance system replacement in a city is a public event that ends careers. What you should build is the layer the vendor priced as a module you did not buy or cannot get changed: grant accounting, project cost, department self service, and reporting that runs against your own data warehouse rather than through a report request queue.

Buy outright if you are a small entity with simple funds and no federal awards. Caselle, Springbrook and BS&A serve that market properly and cost a fraction of a build. OpenGov is a reasonable choice if reporting and transparency are your actual pain and your ledger needs are ordinary.

Build the whole ledger only in narrow cases: a special district, authority or joint powers agency whose accounting does not look like a city at all, or an entity trapped on an unsupported legacy system where the migration is happening regardless and the packaged options force a business model you do not have. In every other case, build the surround.

How to choose a developer for government finance work

Ask the candidate to explain encumbrance accounting back to you before you explain it to them. If they describe a purchase order as a document rather than as a claim against appropriation authority, they will build you a commercial ledger with fund labels on it and you will discover the difference during your first audit.

Ask how they would version an indirect cost rate. The correct answer involves effective dates and replaying a period, not a field on a grant record. This one question separates people who have done federal grant work from people who have read about it.

Ask what they will do about the audit trail. Governmental accounting records have to be defensible years later, which means append only journals, no silent edits, and the ability to reproduce a statement as it stood on the day it was issued. Any design that allows a posted entry to be quietly changed is disqualifying.

Ask who owns the code, the database and the cloud accounts, and get it in writing before kickoff. Public money should not buy a system you cannot take to another firm. At Digital Heroes the client owns the repository from the first commit, and if a vendor hedges on that question, treat it as an answer.

Research & sources

The evidence behind this guide

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

  1. McKinsey found that currently demonstrated technologies can fully automate about 42% of finance activities and mostly automate a further 19%, indicating roughly 60% of finance work is technically automatable. Source: McKinsey & Company (2018) →
  2. Deloitte reports that modern ERP implementations aim to deliver reduced manual effort, greater transparency, a single source of truth, and increased productivity, but many organizations do not capture the full expected benefits (a significantly lower ROI) without disciplined strategy, change management, and data readiness. Source: Deloitte (2024) →
  3. SMS reminders that stated the specific cost of the appointment to the health system reduced missed appointments in Trial One, with the DNA (did-not-attend) rate falling from 11.1% (control) to 8.4% (specific-costs message) - an odds ratio of 0.74 (95% CI 0.61-0.89), i.e. roughly a 24-26% relative reduction - at no additional cost. (Trial Two replicated this at an 8.2% DNA rate.). Source: PLOS ONE (Hallsworth et al.) (2015) →
  4. The 2024 DORA report found AI adoption significantly increases individual productivity, flow, and job satisfaction, but negatively impacts software delivery throughput and stability - a paradox leaders must manage with fundamentals like smaller batch sizes and robust testing. Source: DORA / Google Cloud (2024) →
Ezra C. · Senior Brand Designer · APAC · Sydney

Ezra handles brand design for APAC clients: identity systems, visual language, and the job of keeping a brand consistent once it lands inside a product interface. He works alongside product and UX teams rather than in isolation, so his writing connects brand decisions to the software people end up using.

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

FAQ

Frequently asked questions

How much does custom fund accounting software cost for a city or county?
A first release covering grant and project accounting, live encumbrance visibility and ACFR schedule assembly typically runs $90,000 to $180,000 and ships in 14 to 20 weeks, based on Digital Heroes delivery experience. A full ledger build for a special district or small city, including purchasing, accounts payable and cash receipting, runs $250,000 to $600,000 across 9 to 18 months. Cost rises with the number of funds, interfund billing, multi year capital projects and payroll allocation across grants.
Should we replace Tyler Munis or build around it?
In almost every case, build around it. The general ledger is usually the least broken part of a local government stack, conversion risk is severe, and a failed finance replacement is a public event. The work worth funding is the layer the vendor did not sell you or will not change quickly: grant accounting, project cost, department self service on available balance, and reporting against your own copy of the data.
Why does commercial accounting software not work for fund accounting?
A commercial ledger answers whether money was spent and what it cost. A governmental ledger has to answer whether the money was legally available, out of which fund, against which appropriation and budget year. That means appropriation control, encumbrance accounting at the purchase order stage, interfund transfers and eliminations, and dual statement reporting under GASB 34. Those are structural, not add ons you can configure into a commercial chart of accounts.
Can custom software produce our ACFR without a manual conversion workbook?
Yes, if the conversion logic is built as versioned rules rather than a spreadsheet. Capital asset, debt, lease and subscription subledgers post their own entries, major fund determination runs the size tests against actual balances and shows the arithmetic, and every statement line traces back to the accounts behind it. You will still need your actuary's pension and OPEB figures as inputs, and your auditor will still ask questions, but the answers stop living in one person's file.
How do we handle federal grant tracking and the single audit?
Make the award a first class object with budget lines mapped to ledger accounts so expenditure posts to the grant and the fund in the same transaction. Indirect cost should calculate from the approved rate with the correct base, versioned by rate agreement period. The single audit threshold moved to $1,000,000 in federal expenditures for fiscal years beginning on or after October 1, 2024, so agencies near that line should confirm their status with their auditor rather than assume last year's answer holds.
How long does a local government finance build take from kickoff to go live?
A focused first release lands in 14 to 20 weeks. A fuller build phases across 9 to 18 months, and the sequencing matters more than the total: go live at the start of a fiscal year, never mid year, and run parallel through at least one full month end close plus one grant draw cycle. Data conversion is usually the schedule risk, and converting balances while keeping the legacy system readable is faster and safer than migrating a decade of transactions.
Who owns the code and the data if we hire an agency?
The agency should own the repository, the database and the cloud accounts outright, with the unrestricted right to hire another firm to continue the work, written into the contract before kickoff. Public money should never buy a system the public entity cannot take elsewhere. At Digital Heroes the client owns the code from the first commit, and any developer who hedges on this is selling a dependency.
What about GASB 87 leases and GASB 96 subscription assets?
Most agencies still keep both in a workbook, which is exactly the pattern that breaks when the person who built it leaves. In a custom build they become subledgers: each agreement carries its term, payments, discount rate and modifications, and the amortisation entries post to the ledger on a schedule rather than being keyed once a year. The value is not the calculation, it is that the population of agreements stays complete as new ones are signed.
Do we need a custom build if we are a small town with two funds?
No, and we would tell you to spend the money elsewhere. Caselle, Springbrook and BS&A serve small entities properly, and if you have no federal awards, no multi year capital funds and a finance office of three or four people, a custom build is a liability rather than an asset. The case for building starts when grants multiply, when capital projects span funding sources and years, or when your annual close depends on one person's spreadsheets.
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.
Can I extend QuickBooks with custom features instead of replacing it?
Yes, and it is often the right first step. QuickBooks Online has a public API, so an agency can build a custom layer for quoting, inventory, or field service that pushes clean transactions into QuickBooks, which stays your ledger of record. Roughly half of the accounting engagements Digital Heroes scopes start this way because it costs a fraction of a full build and leaves your accountant's workflow untouched.
How long does it take to build custom accounting software?
A focused first version takes 10 to 16 weeks, and a complete QuickBooks-class replacement takes 6 to 9 months. In Digital Heroes delivery data, schedules slip most often during data migration and bank feed integration, so we budget those two phases at double the first estimate. Treat any promise of a full accounting system in under two months as a warning sign.
Should the first version of my accounting software be an MVP?
Yes, but scope it around one complete workflow rather than a thin slice of everything. A strong first release fully owns, say, invoicing and receivables while QuickBooks keeps running the general ledger, letting you validate the software with real money movement in 10 to 14 weeks. In Digital Heroes projects, one-workflow MVPs reach a stable full system faster than big-bang replacements almost every time.
Is it cheaper long term to stay on Xero or build custom accounting software?
Xero stays cheaper as long as its workflows fit your business, since even its top plan costs around $1,000 a year and custom development starts around $25,000. The math flips once you stack add-ons: companies Digital Heroes scopes after they have bolted inventory, job costing, and approval apps onto Xero are usually paying more for the app stack and the labor of keeping five tools in sync than for Xero itself. Custom wins when the real cost is that labor and its errors, not the license fee.
Can custom accounting software connect to my bank, payment processor, and payroll provider?
Yes, and it should be treated as standard scope rather than an add-on. Bank feeds typically come through aggregators like Plaid, payments through Stripe or your existing processor's API, and payroll providers such as Gusto and ADP publish APIs for pulling journal entries. The real constraint is smaller regional banks without feed coverage, which is worth verifying during scoping instead of discovering after launch.
How do I vet a development agency for an accounting software project?
Ask to see a live accounting or fintech system they built, then ask how they handle double-entry integrity, period closing, and audit trails; a team that has never built a ledger will learn on your budget. Check whether they bring an accountant or finance-literate analyst into scoping sessions. A portfolio proves design skill, but a walkthrough of how their system blocks an unbalanced journal entry proves domain skill.
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
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?