Problems & solutions · Custom Software

Life and Annuity Policy Administration Software Problems: The 5 That Break Conversions, and How to Avoid Them

Life Annuity Policy Administration Software code editor and API illustration showing common problems and fixes.
The short answer

The most expensive failure in this category is a big bang conversion of the whole in force block, and the specific thing that breaks it is rounding. Legacy engines round at particular points in a calculation sequence, so a mathematically equivalent formula that rounds at a different step produces a different cent. Compound that across monthly deductions over twenty years and the drift becomes visible on cash surrender values. On a two hundred thousand policy block, being right ninety nine point nine percent of the time leaves two hundred policies with wrong values, and each is a complaint, a correction, a possible market conduct issue and a reserve implication.

Why does the big bang conversion fail so reliably?

Because the difficulty lives in your block rather than in anybody's product, and a single cutover date forces you to solve all of it at once.

A configurable platform still needs someone to define every exception you carry, and thirty years produces a great many, several of them undocumented manual adjustments made by a person who left long ago. The configuration effort to encode them is where budgets go, and choosing a different vendor does not reduce it. What a big bang adds is that the whole programme has one deadline, so every product family, every rider and every historical oddity has to be correct on the same morning.

The failure pattern is consistent. Year one is discovery and it goes well. Year two is configuration and the exception list keeps growing. Year three the parallel run produces a mismatch population nobody expected, triage takes longer than the build, and the date slips. By then the programme has consumed the budget that would have funded anything smaller and more useful.

The alternative is not heroic. Put a controlled service layer in front of the legacy administration system, move servicing, self service, agent tooling and new business onto the new stack, write every new product there from day one, then convert the legacy block selectively by product family on economics. A closed block of twelve thousand policies paying out over fifteen years does not justify a conversion. It justifies an interface and a plan for eventual run off.

What goes wrong when values do not reproduce to the cent?

Everything downstream, and it starts with a decision made early and quietly.

Teams new to this treat the requirement as accuracy and build to a tolerance. There is no tolerance. A universal life policy issued decades ago with a secondary guarantee is a contract, and the cost of insurance table, the guaranteed crediting floor and the shadow account calculation that keeps the no lapse guarantee alive are terms rather than parameters. A difference of a few cents on a cash surrender value is not a rounding artefact, it is a wrong answer on a legal obligation multiplied by the size of the block.

The second failure is proving correctness with a test plan instead of a parallel run. A test plan checks the cases someone thought of. What you need is every policy calculated in both systems as at the same valuation date and diffed on account value, cash surrender value, death benefit, loan balance and every guarantee measure, with the mismatch population triaged.

Then plan for what triage finds, because it will find three categories: bugs in the new engine, undocumented behaviour in the old one, and genuine historical errors that have been quietly compounding. That third category is the one nobody prepares for. Decide before the run who signs off on each category and what happens when a policyholder has been credited incorrectly for years, because discovering that mid programme without a decision path stops everything.

Why does retroactivity break systems that were not designed for it?

Because it is not a feature, it is a property of the data model, and retrofitting it means rewriting the engine.

A back dated premium changes every subsequent monthly deduction, every interest credit, every surrender charge position and possibly whether a lapse should have occurred at all. A reinstatement reverses a lapse and reprocesses two years. A late arriving exchange lands with an effective date in the past. These are not edge cases, they are Tuesday.

A system that stores a current balance and mutates it can only handle this with reprocessing routines that everyone fears, because nobody can predict what they will touch. A system that separates effective date from processing date on every transaction, holds the policy as an ordered transaction history and derives values by replay treats a back dated premium as an insert followed by a deterministic replay, with the difference between old and new value sets recorded as an auditable adjustment.

The trap is that replay costs more in the first release and delivers nothing visible, so it is the first thing cut when a schedule tightens. That decision looks efficient in month three and defines whether the system is maintainable in year five. Insist that any developer raises retroactive processing in the first conversation. If they do not, they have not built one of these.

What happens when nobody can explain how the old products work?

You discover it in the middle of engine work, which is the worst possible moment.

Somewhere in the block is a product family sold for a handful of years in the 1990s with a crediting method described in a specification that no longer exists electronically. The people who could explain it have retired. The code is the only remaining documentation and it has been patched repeatedly, sometimes to fix a defect and sometimes to implement a decision nobody recorded.

Teams that treat this as a discovery task inside the build get blocked repeatedly and unpredictably, because every unexplained behaviour stops a developer until an actuary can look at it, and the actuary has a day job. The estimate was written assuming specifications exist.

Fund product archaeology as an explicit workstream that runs before any engine work on that family. Its output is a written specification per product, validated by reproducing historical policy values from real anniversary statements rather than by review alone. Machine assistance genuinely earns its place here, because reading decades of legacy source and generating candidate specifications is far faster than reading it manually. What makes the output trustworthy is the verification against real statements, not the generation, so never let the generated document become the authority.

Should you build custom or license an established platform?

If you are a carrier with a large multi product open block, ongoing new business across several lines and the balance sheet to fund a multi year implementation properly, licensing an established platform is legitimate and often right. Verisk FAST, Sapiens, Equisoft, Oracle Insurance Policy Administration and Infosys McCamish are real products with real conversions behind them, and you are buying implemented answers to problems you would otherwise solve from first principles.

What you are not buying is an escape from the exception work. Be clear eyed about that when comparing a licence plus integrator engagement against a build, because the specification effort appears in both columns.

Build, or more precisely build around, when two or more of these hold. Your block is closed or closing and the conversion economics do not work. Your immediate pain is servicing and speed to market rather than the engine. You are launching a product line the legacy platform cannot express this year. You are a smaller carrier or a fraternal where licence plus integrator fees exceed the value of the block being administered. Or you have already attempted a big bang, stopped it, and need something that delivers before the next board meeting.

How do hidden costs get into a policy administration quote?

Five places, and none of them are development rates. The first is product count rather than policy count. Policies are cheap to move and products are expensive to reproduce, so a quote written against a block size is measuring the wrong thing. Ask how many distinct product families, riders and crediting methods are in scope, and price on that.

The second is variable business. Fund accounting and unit valuation are a separate discipline with their own daily processing, their own reconciliation and their own failure modes, and they are frequently mentioned late.

The third is guaranteed living benefit riders. These are the hardest calculations in the book, they interact with everything, and a programme that scopes them as one more rider will discover otherwise during the parallel run.

The fourth is reporting and accounting obligations. Long duration contract reporting requirements have their own data demands that must be satisfied from the same system, and retrofitting the necessary history is expensive.

The fifth is your own actuarial capacity. Every specification, every triage decision and every sign off needs skilled people who already have full workloads. A plan that does not name them and protect their hours will slip regardless of how good the developer is.

What separates a programme that delivers from one that stalls?

Three things. The first is that something reaches production early. A modern servicing and self service layer over a controlled interface to the legacy engine addresses what policyholders and agents actually complain about, meaning loan quotes, surrender quotes with the charge schedule explained, beneficiary changes, in force illustrations and allocation changes. Call volume moves within a quarter, and that visible result buys the political room for the harder work behind it. Programmes whose first deliverable is eighteen months away lose their sponsor before they land.

The second is that correctness is proved rather than asserted. A full parallel valuation over the entire block, a triaged mismatch population and a named person signing off each category is the only acceptable evidence, and it should be in the plan from the start with the compute and the calendar time it needs.

The third is that the carrier owns the logic. The repository, the infrastructure accounts and the unrestricted right to bring in another firm should be settled in writing before kickoff. These contracts will outlive the software vendor, the integrator and probably the current management team, and the calculation that honours a guarantee written decades ago belongs to the company that wrote the guarantee.

Research & sources

The evidence behind this guide

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

  1. Per the Standish Group CHAOS 2020 report (reviewed at this URL), across tens of thousands of software projects roughly 31% end successfully, about 50% are 'challenged', and roughly 19% fail outright; small projects succeed far more often than large ones, and Agile approaches succeed at markedly higher rates than Waterfall. Source: The Standish Group (2020) →
  2. Median SaaS spend reached $9,455 per employee, and organizations leave an average of 36% of their SaaS licenses unused. Source: Zylo (2026) →
  3. 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) →
  4. PMI's Pulse of the Profession research found organizations waste an average of roughly 9.9% of every dollar invested in projects due to poor performance - equivalent to about $1 million wasted every 20 seconds collectively worldwide. Source: Project Management Institute (PMI) (2018) →
Mei L. · VP APAC · Sydney

Mei runs the APAC side of Digital Heroes from Sydney, where the work spans custom software, ERP and CRM builds, and commerce platforms. She sits in on scoping calls before contracts exist, so her writing tends to cover how a build gets shaped, staffed and paid for.

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

FAQ

Frequently asked questions

How exact does value reproduction have to be, and why is rounding the hard part?
Exact to the cent on account value, cash surrender value, death benefit, loan balance and every guarantee measure. Legacy engines round at specific points in a calculation sequence, so a mathematically equivalent expression that rounds at a different step produces a different cent, and the difference compounds across years of monthly deductions. Reproducing the sequence of operations matters as much as reproducing the formula, and it is the fastest way to tell whether a developer has actually converted a block.
What do we do when the parallel run finds historical errors in the old system?
Decide the answer before the run rather than during it. Triage will produce three categories: defects in the new engine, undocumented behaviour in the old one, and genuine historical errors that have been compounding quietly. Agree in advance who signs off on each category, what the remediation path is when a policyholder has been credited incorrectly for years, and who owns the regulatory conversation. Programmes that discover this without a decision path stop entirely while it is escalated.
Why is retroactive processing a data model decision rather than a feature?
Because a back dated premium changes every subsequent deduction, credit and surrender charge position and may change whether a lapse should have occurred. A system that mutates a stored balance can only handle that with reprocessing routines nobody trusts. Separating effective date from processing date, holding the policy as an ordered transaction history and deriving values by replay makes it an insert plus a deterministic recalculation with an auditable difference. Retrofitting that later means rewriting the engine.
How should we handle products nobody in the company understands any more?
Fund product archaeology as an explicit workstream that runs before engine work on that family, with its own timeline and its own actuarial capacity. The output should be a written specification per product validated by reproducing historical values from real anniversary statements. Machine assistance speeds up reading decades of legacy source and drafting candidate specifications, but the verification against real statements is what makes it trustworthy, so never treat the generated document as authoritative.
Is there a first step that delivers value before any conversion?
Yes, and it is usually the right one. Put a controlled interface in front of the legacy engine and build the servicing and self service layer on top: loan and surrender quotes, beneficiary changes, in force illustrations, payment method changes and fund allocation changes. It addresses what agents and policyholders actually complain about, it is measurable in call volume within a quarter, and it buys credibility for the harder work that follows.
Should a closed block be converted at all?
Frequently not. A closed block of a few thousand policies running off over the next fifteen years rarely justifies a conversion, and the sensible answer is a clean interface plus a plan for eventual administration by a third party. Conversion decisions belong at product family level and should be made on economics rather than as one all or nothing programme. Deciding to leave something where it is should be treated as a legitimate outcome, not a failure of nerve.
What actually drives the cost of a conversion?
The number of distinct product families, riders and crediting methods in scope, not the policy count. Variable business adds fund accounting and unit valuation as a separate discipline. Guaranteed living benefit riders are the hardest calculations in the book and interact with everything. Surviving product documentation quality changes the archaeology effort dramatically. And long duration contract reporting requirements bring their own data demands that must be met from the same system.
Who should own the code and the calculation logic?
The carrier, without qualification: the repository, the infrastructure accounts and the unrestricted right to hire another firm, all agreed in writing before kickoff. These contracts will outlive the software vendor, the system integrator and probably the current management team, so the logic that honours a guarantee written decades ago has to belong to the company that wrote it. Ask about data export format and history retention explicitly, not just ownership in principle.
What happens if I stop paying for maintenance after launch?
Nothing breaks on day one, which is what makes it dangerous. Within 6 to 18 months, unpatched dependencies accumulate known vulnerabilities, an integrated API like Stripe ships a breaking change, and the first fix requires a developer to relearn a stale codebase at full price. Budget 15 to 20% of the build cost per year for upkeep; it is the difference between a $500 patch and a $15,000 emergency.
What is a discovery phase, and is it worth paying for separately?
Pay for it, and treat the output as yours. A discovery phase runs two to three weeks, typically 5 to 10% of the eventual build budget, and produces a written scope, wireframes, and a fixed quote you can take to any vendor, including a competitor of the agency that wrote it. Skipping it is how projects end up quoted from a two-paragraph email and delivered at twice the price.
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.
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.
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.
What should I prepare before contacting a software development agency?
A one-page brief beats a 40-page requirements document: the business problem in plain words, who will use the system, the 5 to 10 workflows it must handle, the tools it must connect to, and your budget range and deadline driver. You do not need wireframes, a specification, or technical vocabulary; producing those is the agency's job during discovery. Stating a budget range up front is the single best move, because it gets you honest scoping instead of a quote engineered to win the meeting.
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 build my product on a no-code tool like Bubble instead of hiring developers?
For testing whether anyone wants the product, yes, and Bubble's paid plans start at $29 a month, which is the cheapest validation you will ever buy. The ceiling arrives with complex data relationships, heavy integrations, performance at a few thousand users, and the fact that you cannot export a Bubble app to servers you control. A path many Digital Heroes clients take: prove demand on no-code, then rebuild custom once revenue justifies it, treating the no-code version as a paid prototype rather than a foundation.
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 many people should be working on my software project?
A typical $40,000 to $150,000 build runs on three to five people: a technical lead, one or two developers, a designer, and someone owning QA and project communication, often as overlapping part-time roles. More bodies do not make software arrive faster; past a point they slow it down with coordination overhead. The question that matters more than headcount is whether one named senior engineer is accountable for the outcome.
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.

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?