Problems & solutions · Accounting

Planned Giving and Bequest Administration Software Problems: The 7 That Cost Real Money, and How to Avoid Them

Planned Giving Administration Software architecture and database illustration showing common problems and fixes.
The short answer

The most expensive failure in gift annuity administration is continued payment after an annuitant has died. Families rarely think to notify the charity, post gets forwarded, and payments continue by direct transfer into an account nobody closed. Six months later the foundation discovers it and has to write to a bereaved family asking for money back, which is a recovery problem and a relationship problem at the same time, in a programme built entirely on relationships. It happens because the administration lives in a workbook that has no verification cycle in it, only a filter for active, and the filter is only ever as good as the last person who remembered to change a row.

Why does a planned giving build turn into a rebuild of the calculation engine?

The project that gets approved is an administration project. Agreements are held properly, payment runs are generated rather than typed, deaths are caught, state filings have a work queue, and estate cases stop going quiet.

Then somebody asks why the system cannot also produce the deduction calculation and the illustration for a prospective donor, since the contract data is right there. It is a reasonable question and it is the single most common way these builds go wrong. Actuarial calculation for charitable gift annuities and charitable remainder arrangements is genuinely specialist work, it is where the regulatory and tax exposure sits, and PG Calc and Crescendo exist because getting it right is hard and getting it slightly wrong is expensive.

A team that starts rebuilding calculation loses months to a problem that was already solved, and ends up with a competing calculator that your gift planning officers will not trust against the one they have used for years.

The discipline is to draw the line at the point of gift. Illustration and deduction calculation stay with your existing engine, and you integrate with it. Everything after the contract is signed, the forty year obligation, belongs in the build. In Digital Heroes delivery experience the first release covering structured agreement records, generated payment runs with approval and variance review, annuitant verification cycles, reserve calculation inputs by state cohort and a bequest and estate pipeline runs $70,000 to $150,000 in 12 to 18 weeks. The full platform, adding trust accounting for charitable remainder arrangements, tax reporting file preparation, per state filing schedules and audit liability reporting, runs $180,000 to $420,000 phased over 7 to 12 months. Keeping calculation out removes the highest risk engineering in the project.

What goes wrong digitising decades of paper gift annuity contracts?

The migration here is unlike any other, because a meaningful share of your source data is paper, and the paper is old.

Three specific problems. The first is ambiguity in the terms. Older agreements were drafted before your current templates existed, and some contain language about survivorship, deferral start dates or payment frequency that a modern system has no field for. A build that cannot represent an unusual legacy agreement pushes it straight back into a spreadsheet, which recreates the exact risk you were removing.

The second is incompleteness. Files are missing, signature pages are absent, and in some institutions the only record of a contract's terms is a schedule in a workbook maintained by someone who has retired. Deciding what to do about a contract you are honouring but cannot fully evidence is a governance decision, not a data decision, and it needs your general counsel rather than your developer.

The third is drift. The workbook has been maintained by three people over fifteen years and contains at least one manual override nobody can explain. Reconciling the workbook against the paper is where the real work is, and it is work only your administrator can do.

What makes this survivable is sequencing. Start the contract review before development begins, not alongside it. Document extraction genuinely helps, pulling dates, names, amounts and frequencies off scanned agreements into structured records for an administrator to confirm rather than transcribe, but it is assistance rather than a substitute for the review. And build a deliberate escape hatch for the handful of genuinely unusual agreements, a structured way to record non standard terms with a required explanation, so they stay inside the system rather than outside it.

Why do the calculation engine, accounting and payment file integrations break after launch?

The integrations in this category fail on a quarterly rhythm, which means a break can sit undiscovered for three months.

The payment file is the one that matters most. Whatever format your treasury or bank accepts, the file is generated, transmitted and either accepted or partially rejected. Partial rejection is the dangerous case: most payments go, a handful fail on a stale account detail, and if the rejection report is not read back into the system those annuitants simply do not get paid and nobody knows until one of them telephones. Every run needs a reconciliation step that matches what was sent against what was accepted, with unmatched items raised as work rather than logged.

Accounting integration breaks at the chart of accounts. A fund is renamed, an account is restructured after an audit recommendation, and postings that ran cleanly for a year start landing in the wrong place or failing outright. Fee lines and payment postings should carry their account and fund explicitly, and a nightly or monthly reconciliation should compare totals rather than trusting the transfer.

The calculation engine integration breaks on assumptions. Rate tables and mortality assumptions get updated, and if the version used for a given calculation is not recorded alongside the result, you cannot later explain why two similar contracts priced differently. Record the engine version and the assumption set with every stored result.

What happens when state registration and reserve reporting are not covered?

Several states regulate charitable gift annuities directly, and the requirements can include registration or a permit before you issue to a resident, segregated reserve funds, specified reserve valuation assumptions and annual filings. New York, California, New Jersey and Washington are among the states with their own regimes and the details differ meaningfully between them. Confirm your current obligations with counsel and with each state, because these rules are revised and no summary substitutes for the statute.

The system consequence is a field that looks trivial and is not: the annuitant's state of residence at issue. If that is not captured at the point of gift, and captured as of that date rather than as a current address that gets overwritten when someone moves, your cohorts are wrong and every reserve calculation built on them is wrong. This is the single most common structural gap we find in institutions that grew a programme faster than their record keeping.

The second consequence is that the filing calendar has to be a work queue rather than a note in a diary. Each state, each due date, each supporting schedule, each owner, with the underlying figures generated rather than assembled by hand the week before.

Your actuary still owns the assumptions and should. The build's job is to make certain the contract data feeding them is complete, current and correctly cohorted, which is exactly what fails when it lives in a workbook.

Should you build custom or keep the calculation engine and a disciplined administrator?

For a large number of institutions the right answer is do not build, and we say so regularly.

If you hold fewer than roughly 60 active agreements, issue in one or two states and have a competent administrator working a documented process, PG Calc or Crescendo for the calculations plus a well maintained workbook genuinely works. The money belongs in donor facing effort. FreeWill and Stelter remain sensible regardless of what you run for administration, because they solve a different problem at the top of the funnel and neither is trying to be a ledger.

The honest middle case is that many programmes have a good calculation engine and a bad process rather than bad software. If your payment run fails because nobody defined who checks the variance report, custom software will encode that gap at higher speed. Fix the process first and see what is left.

Where those tools genuinely run out is that none of them is a ledger that pays a named person every quarter for thirty years, tracks their death, holds a reserve calculation a state regulator will read, and follows an estate through probate for four years. That is not a limitation anyone should hold against them, because they were never built for it.

Our position, stated plainly: the reason to build in this category is continuity, not efficiency. A gift annuity is a promise to pay a living person for the rest of their life, and honouring it should not depend on the continued employment of the one administrator who knows which rows carry manual overrides. That is a governance argument, and in our experience it is the one that persuades boards.

How do hidden costs get into the quote?

Five things drive the number in this category and the first is usually the only one discussed.

The number of states you are registered in, because each regime is separate analysis rather than a configuration row. Charitable remainder trusts, which bring trust accounting and unitrust valuations and are materially more work than annuities. Historic data, since digitising decades of paper contracts is a real project. Investment platform integration for pooled funds. And the output formats your auditors and tax preparer require, which are institution specific and should be specified before the build rather than discovered during it.

Then the ones that never appear on a proposal. Your administrator's time, which is substantial and cannot be delegated, because only they can arbitrate an ambiguous legacy contract. Legal review of how you handle contracts you honour but cannot fully evidence. Actuarial time to confirm the assumption set the system will use. And the running cost after launch, including hosting and support, which should be a number on the page before you sign.

Ask for exclusions in writing and ask specifically whether calculation is in or out of scope, because a proposal that quietly includes rebuilding actuarial computation is both more expensive and more dangerous than one that does not.

What separates a build that works from one that fails here?

Ask one question in the first meeting: what happens when a death record match comes back for an active annuitant. The correct answer is that it raises a candidate for human verification and never suspends a payment automatically. Stopping a living annuitant's income because of a name match is a far worse outcome than a quarter of overpayment, and a developer who proposes automating that decision has not thought about who is on the other end of it.

Ask how they will represent a legacy agreement whose terms do not fit the standard model. Every institution has a handful, and a system that cannot hold them will push them back into a spreadsheet within a month of go live.

The builds that work generate the payment run as a reviewable batch with a variance report against the previous run, so an address change that went to the alumni database instead of the annuity record and a missing annuitant both surface before the file reaches treasury rather than afterwards. The builds that fail generate a file and call it done.

The other marker is versioning. Changes to an agreement, an address, a payment method or a beneficiary should be recorded with dates and users, so the question of what the terms were in 2019 has an answer. That is what makes the system defensible to an auditor and to a family.

Settle ownership before kickoff. You should own the repository, the cloud accounts and the right to hire anyone else to continue the work. When your obligations run four decades, a vendor dependency is not a procurement detail. It is a risk to promises you made to living people.

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. 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. Brandon Hall Group research on onboarding reports that done well, structured onboarding drives measurable gains in new-hire productivity, employee engagement, and retention; the page notes 41% of organizations experience greater than 5% turnover among new hires. Source: Brandon Hall Group (2024) →
  4. Across ten outpatient clinics the mean no-show rate was 18.8%, and the marginal cost of no-shows reached $14.58 million per year for those clinics, at roughly $196 per missed appointment (2008 figures). Source: BMC Health Services Research / PubMed Central (Kheirkhah et al.) (2015) →
Shariqq · Senior Full Stack Developer · Lucknow

Shariqq is a senior full stack developer who often inherits code rather than starting fresh. Reading an unfamiliar system, working out why it behaves as it does, then extending it without breaking what already works is a large part of the job. His posts are useful to anyone with software they did not build.

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

FAQ

Frequently asked questions

How do we stop paying an annuity after the annuitant has died?
With a defined verification cycle rather than reliance on family notification. Annual or semi annual confirmation contact appropriate to the annuitant's age band, payment method checks and escalation when contact fails will catch most cases. Matching your list against published death records can raise candidates, but it must route to a human for verification and must never suspend a payment automatically. Where a death is confirmed, the system should compute the correct final payment and the recoverable amount and draft the correspondence citing the agreement terms.
Does an administration build replace PG Calc or Crescendo?
No, and we would advise against attempting it. Those are calculation and illustration engines, and computing a charitable deduction, an annuity rate and a payout schedule correctly is specialist work where the tax exposure sits. Rebuilding it costs months and produces a calculator your gift planning officers will not trust. Integrate with the engine you have, record which version and assumption set produced each stored result, and build the administration ledger around it.
What is the most commonly missing field in a legacy annuity record?
The annuitant's state of residence at the time the agreement was issued, captured as of that date rather than as a current address that gets overwritten when they move. Without it your state cohorts are wrong, and every reserve calculation built on those cohorts is wrong. Recovering it from old files is possible but slow, and it is the first thing to check when scoping a migration, because it determines how much of your regulatory reporting can be produced at all.
How long does digitising decades of paper contracts take?
Longer than the software, and it should start before development begins rather than alongside it. The schedule is driven by your administrator's availability, because only they can resolve an ambiguous term or a missing signature page. Document extraction pulls dates, names, amounts and frequencies off scans into structured records for confirmation rather than transcription, which removes the typing but not the judgement. Build a structured way to record genuinely non standard terms with a required explanation, or those contracts return to a spreadsheet.
Can the system produce the liability figures our auditors ask for?
Yes, provided the contract data underneath is complete, which is usually the real problem rather than the reporting. One dataset can feed annuitant tax reporting, the tax preparer's filing requirements and the split interest liability schedule, with actuarial assumptions as configurable parameters so a sensitivity question is a rerun rather than a fortnight of work. Have your auditors and tax advisers specify the exact outputs before the build, because they differ by institution and change with guidance.
What should happen when a payment file is partially rejected by the bank?
It should become work rather than a log entry. Partial rejection is the dangerous case: most payments go through, a handful fail on stale account details, and if the rejection report is not read back into the system those annuitants simply do not get paid until one of them telephones. Every run needs a reconciliation that matches what was sent against what was accepted, with unmatched items raised for a named person and a defined resolution path.
Why do bequest cases need a different model from gift records?
Because an expectancy has no reliable amount and no date, and an estate is a case that can run three or four years through probate with partial distributions, a residuary calculation dependent on other assets and an executor who does not return calls. Modelling them as two linked objects, each with its own lifecycle, is what makes them manageable. The estate needs a task queue that escalates when nothing has happened for ninety days, because the most expensive failure in bequest administration is a case going quiet.
We hold about 45 agreements in one state. Should we build?
No. At that size the calculation engine plus a disciplined administrator and a well maintained workbook is genuinely adequate, and the money belongs in donor facing work. The build case starts around 200 active life income agreements, when you are registered in several states with different reserve regimes, when charitable remainder trusts are in the mix, or when your payment run depends on one person who understands the workbook's manual overrides. That last signal is the one that should worry a board most.
How do I vet a software development agency before signing a contract?
Ask to speak with two past clients whose projects resemble yours in size and industry, and ask exactly who will write your code, since some agencies sell senior faces and deliver junior or subcontracted hands. Demand a written specification with acceptance criteria before any fixed price, and check that their portfolio links to products that are actually live. An instant quote given without questions about your workflows is the clearest warning sign there is.
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.
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 does it cost to maintain custom accounting software each year?
Budget 15 to 20 percent of the build cost annually, so a $100,000 system needs $15,000 to $20,000 a year for hosting, security patches, dependency updates, and small fixes. Accounting software carries one extra obligation most software does not: keeping tax rates, filing formats, and bank feed connections current as banks and tax authorities change their systems. Skipping maintenance for two years usually costs more to repair than the maintenance would have cost.
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.
Is custom software more secure than off-the-shelf SaaS?
Neither is secure by default; security tracks the practices of whoever builds and operates the system, not the model. SaaS gives you the vendor's certifications and patching but puts your data in a shared multi-tenant platform on their terms, while custom gives you full control over data residency, access rules, and compliance requirements like HIPAA, with the responsibility sitting with you and your agency. Before hiring anyone for a system holding sensitive data, ask for their security checklist: encryption at rest and in transit, an OWASP Top 10 review, role-based access, and a penetration test before launch.
What happens to my software if the agency shuts down or we stop working together?
Nothing dramatic, if the engagement was set up correctly: the code sits in your repository, hosting runs on your cloud account, and a handover document explains how to deploy and operate the system. Any competent replacement team can then take over in days rather than months. If the agency controls the repo, the servers, or the domain, fix that now, because renegotiating access during a dispute is the most expensive place to discover the problem.
I'm outgrowing FreshBooks. Is custom software the logical next step?
Usually not directly, because FreshBooks is an invoicing tool more than a full accounting platform, and the natural next step is QuickBooks or Xero for proper double-entry books. Custom development makes sense when those do not fit either, typically because of a billing model none of them handle, like usage-based or milestone billing. In that case a custom billing engine that feeds a standard ledger is often smarter than replacing everything.
How many developers does it take to build accounting software?
The standard Digital Heroes team is 4 to 6 people: a backend developer, a frontend developer, a QA engineer, a part-time designer, and a project lead who owns the accounting logic. A single-workflow automation can ship with two people, while multi-entity platforms with payroll can need eight. Headcount matters less than having one named person accountable for the books balancing.
How much do developers charge per hour for accounting software work?
In the competing quotes clients share with Digital Heroes, established US and UK agencies charge $90 to $200 an hour for accounting and fintech work, senior freelancers $60 to $150, and offshore teams $25 to $60. We price accounting builds as fixed-scope milestones instead, because hourly billing on ledger work rewards slow debugging. Compare total quoted cost against your workflow list rather than comparing rates against rates.
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?