Industry guide · Custom Software

Public Pension Administration Software: How Do You Replace a Mainframe Whose Benefit Formula Nobody Dares Touch?

Public Pension Administration software visual showing institution, approved team member, and calculator.
The short answer

If you run a state or municipal retirement system and the benefit formula lives inside decades old mainframe code that no current employee can safely modify, replacement is justified, but the shape matters. A first phase covering the member and service history data model, employer wage and contribution reporting, and a versioned benefit calculation engine with parallel verification runs $400,000 to $900,000 over 9 to 14 months in our delivery experience. A full pension administration replacement covering service purchases, disability and survivor benefits, retiree payroll, member self service and employer portals is a multi year programme measured in several million dollars across three to five years. If your system serves fewer than about 15,000 members with a single benefit tier and no legislative change pressure, do not run a replacement. Modernise around the edges and keep the core.

The formula nobody will touch

A benefits analyst is calculating a retirement for a member hired in 1991, who moved between two employers in the system, purchased four years of military service in 2003, took a refund and repaid it in 2008, and worked a final year at reduced hours. The calculation depends on which tier the member falls into by hire date, what the multiplier was under the statute in force for each period of service, how final average compensation is defined for that tier, and whether the service purchase counts toward eligibility as well as benefit amount.

The system produces a number. Nobody in the building can fully explain how it got there, because the logic lives in code written across three decades by people who have retired. So the analyst calculates it again by hand in a spreadsheet, and if the two agree within a few dollars, the number goes out. That parallel manual calculation is the actual control, and it is performed by a small number of people who are themselves approaching retirement.

That is the real driver of these programmes. Not user experience, not cloud strategy. Institutional knowledge that is walking out the door, encoded in a language nobody hires for.

Why this category is unlike every other build

Three things make public pension administration different. First, the rules are statutory and they change with each legislative session, and changes usually apply prospectively to some members and not others, creating another tier. A system with five tiers today will have six after the next session. Second, the calculation must be reproducible decades later, because a member can dispute a benefit years after retirement and the system must show how the number was derived under the law as it stood. Third, the data spans an entire working career, so the migration is not a data transfer, it is an archaeological project across formats, employers and eras.

Any vendor or developer who talks about this like an enterprise system replacement without addressing those three points has not done one.

Where Sagitec, Vitech and LRS actually sit

Sagitec Neospin, Vitech V3locity and LRS are the established names and they have delivered real systems for real retirement systems. They bring domain frameworks, implementation experience and staff who have seen a benefit calculation engine before, which is worth a great deal. If your board wants a single accountable vendor with a track record in public sector procurement, this is a legitimate path and we would not argue against it.

The honest concerns with the packaged route are the ones every retirement system already knows about. Implementations run long, frequently longer than planned, because the configuration effort to express your specific statute is enormous. The resulting configuration is often as opaque as the mainframe code it replaced, just newer, and it lives with the vendor's staff rather than yours. And each legislative session becomes a change order with a price and a lead time, which is a difficult position for a system whose rules change by law rather than by choice.

The custom path is not automatically better. It is better when the calculation engine is treated as the deliverable and is built to be readable and testable by your own analysts, and when your system commits to holding the domain knowledge internally rather than renting it.

Problem one: the calculation engine is the system

Everything else is workflow. The engine is the risk. It has to express the benefit formula per tier per statutory period, apply eligibility rules that differ from benefit accrual rules, handle service purchases with their own crediting logic, handle reciprocity with other systems, and compute optional payment forms with actuarial factors that themselves have effective dates.

What a build must do is make each rule a versioned, effective dated, individually testable unit with a citation to the statute or the board resolution that created it. Then every calculation stores which rule versions produced it. When a member disputes a benefit in 2041, the system reproduces the 2027 calculation using the 2027 rules, not today's.

The second requirement is a regression suite built from real historical cases. Before any release, the engine recalculates thousands of members whose benefits were computed by the legacy system and reports every difference. Some differences will be legacy errors and that is exactly what you want to find, deliberately, in a controlled way, rather than discovering them one member at a time.

Problem two: employer reporting is the data quality problem

Wage and contribution reporting arrives from every participating employer, which for a state system can be hundreds of school districts, municipalities and agencies with wildly different payroll capability. Files arrive late, with wrong pay codes, missing hours, retroactive adjustments spanning prior periods, and members reported under the wrong tier. Every one of those errors eventually surfaces in a benefit calculation years later, when correcting it requires contacting an employer that has changed payroll vendors twice.

The fix is validation at the point of submission with a structured return to the employer, plus an employer portal that shows their outstanding exceptions and their compliance position. Systems that push validation forward to submission time reduce the volume of pre retirement clean up dramatically, and pre retirement clean up is where analyst time actually goes.

Problem three: service credit history has to be first class

Service credit is not a number on a member record. It is a timeline of periods, each with an employer, a tier, an hours or earnings basis, a purchase or refund event history, and a crediting rule. Legacy systems often store a total and lose the derivation, which is why staff rebuild it manually at retirement from microfilm, paper files and employer records.

A build has to store the timeline and compute the total, never the reverse. That single modelling decision determines whether the system can answer a member question in a phone call or a two week research request.

What a first phase should include

  • The member, employer and service history data model, with service credit stored as an event timeline rather than an aggregate.
  • Employer wage and contribution reporting with pre submission validation, exception return and an employer portal.
  • A versioned, effective dated benefit calculation engine with statute citations and a stored record of which rule versions produced each calculation.
  • A regression harness running historical cases against the new engine with full difference reporting.
  • Migration tooling with reconciliation, not a one time conversion script.
  • Analyst tooling that shows the derivation of a calculation step by step, so the manual spreadsheet check can eventually be retired with confidence rather than by decree.

Cost, timeline and what actually drives them

A first phase as scoped above runs $400,000 to $900,000 across 9 to 14 months. A complete replacement covering service purchases, disability and survivor processing, retiree payroll, member self service, document management and employer portals is a multi year programme in the millions, typically three to five years for a system of meaningful size. Anyone quoting a full replacement of a career spanning administration system in twelve months is either scoping something smaller than they said or has not seen the data.

What drives the number: the number of benefit tiers and the depth of statutory history you must reproduce. The number of participating employers and their payroll sophistication. Whether retiree payroll is in scope, since that brings tax withholding, deduction management and a payment run with a hard monthly deadline. Disability and survivor processing, which are workflow heavy and evidence heavy. And the state of your legacy data, which is the single largest unknown and should be assessed before the programme is budgeted, not during it.

What holds it down: sequencing the engine and the data model first and leaving self service to later. Member portals are visible and politically attractive, and they are worth nothing on top of a data model you do not trust.

When not to replace

Do not run a replacement programme if your member population is small, you have a single benefit tier, your legislature has not materially changed your rules in years, and your legacy system still has vendor support and staff who understand it. In that situation the right investment is targeted: an employer reporting portal, a document management upgrade, or a calculation verification tool that reduces reliance on the manual spreadsheet.

Replace when the mainframe skills are concentrated in people who are retiring, when each legislative change takes months and creates fear, when benefit calculations require a manual parallel check to be trusted, when your employers cannot submit data cleanly and your analysts spend their time on pre retirement clean up, or when your actuary and auditor are asking for member level data your system cannot produce reliably for GASB reporting.

How to choose a partner for this

Ask them to describe how a member hired under one tier who later purchases service and transfers employers is represented in their data model. If the answer is a service credit field, stop the conversation.

Ask how a 2027 calculation is reproduced in 2041. If there is no concept of versioned rules with stored linkage, the system cannot defend a dispute and your general counsel should be in that meeting.

Ask what the regression approach is against the legacy system. Recalculating tens of thousands of historical cases and investigating every difference is the only credible verification method, and a partner who has done this will describe it before you ask.

Ask who holds the domain knowledge at the end. The correct answer is your staff, supported by readable rule definitions and documentation, not a vendor's configuration team. This is the whole point: you are replacing a system because knowledge left the building, so do not rebuild the same dependency with a newer logo.

Settle ownership before procurement closes. You should own the repository, the infrastructure accounts, the schema documentation and the unrestricted right to engage another firm. At Digital Heroes the client owns the code from the first commit. For a public body administering benefits under statute, anything less becomes a procurement problem in five years.

Research & sources

The evidence behind this guide

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

  1. The average developer spends more than 17 hours a week dealing with maintenance issues such as debugging and refactoring, and about four of those hours on 'bad code' - waste that equates to nearly $85 billion annually worldwide in opportunity cost. Source: Stripe (2018) →
  2. 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) →
  3. The global point-of-sale terminal market is projected to reach approximately $181.47 billion by 2030, growing at an 8.1% CAGR from 2025 to 2030, driven by digital payment adoption and demand across retail, restaurant, and hospitality sectors. Source: Grand View Research (2025) →
  4. In an RCT, text-message reminders (11.7% missed) were non-inferior to telephone reminders (10.2% missed; difference not significant, within the 2% non-inferiority margin) but far cheaper - total cost EUR 230 for SMS versus EUR 8,910 for telephone over 6 months - making SMS more cost-effective. Source: BMC Health Services Research / PubMed Central (Junod Perron et al.) (2013) →
Khushi G. · Project Manager · Lucknow

Khushi runs several client projects at once, which mostly means deciding whose problem gets solved first. She coordinates developers, designers and clients across time zones, tracks budget against work completed, and raises the difficult conversation early. Readers learn how an agency actually allocates attention when everything is urgent.

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 a public pension administration system replacement cost?
A first phase covering the member and service history data model, employer wage and contribution reporting, and a versioned benefit calculation engine with parallel verification runs $400,000 to $900,000 over 9 to 14 months based on Digital Heroes delivery experience. A complete replacement including service purchases, disability and survivor processing, retiree payroll, document management and self service is a multi year programme in the millions, typically three to five years for a system of meaningful size. Legacy data quality is the largest unknown and should be assessed before the budget is set.
Should we go with Sagitec or Vitech instead of a custom build?
Both have delivered real systems and bring domain frameworks plus public sector implementation experience, which is genuinely valuable, and for a board that wants a single accountable vendor it is a legitimate path. The trade offs are well known inside the industry: implementations run long because expressing your specific statute is an enormous configuration effort, the resulting configuration often ends up as opaque as the code it replaced, and each legislative session becomes a change order with a price and a lead time. Weigh that against your appetite to hold domain knowledge internally.
Why is the benefit calculation engine treated as the hardest part?
Because it has to express the benefit formula per tier and per statutory period, apply eligibility rules that differ from accrual rules, handle purchased and reciprocal service, and compute optional payment forms using actuarial factors that themselves have effective dates. It also has to be reproducible decades later, since a member can dispute a benefit long after retirement and the calculation must be shown under the law as it stood. Everything else in the system is workflow by comparison.
How do you verify a new calculation engine against a legacy mainframe?
With a regression harness that recalculates tens of thousands of real historical cases and reports every difference before any release. Some of those differences will turn out to be legacy errors, and finding them deliberately in a controlled exercise is far better than discovering them one member at a time. A partner who has done this work will describe the regression approach before you ask about it, and will expect the investigation of differences to take real calendar time.
What happens to our system when the legislature creates another benefit tier?
In a well designed system it is a new versioned rule set with an effective date and a statute citation, testable in isolation and applied by hire date, which is work measured in weeks rather than a change order with a lead time. The design requirement is that rules are versioned and effective dated from the beginning and that every stored calculation records which rule versions produced it. Systems that treat tiers as configuration branches inside one large formula become progressively harder to change with each session.
Why does service credit need to be stored as a timeline instead of a total?
Because the total is derived and the derivation is what members and auditors ask about. Service credit is a sequence of periods, each with an employer, a tier, an hours or earnings basis, and a history of purchase, refund and repayment events. Legacy systems that store only the aggregate force staff to rebuild the timeline manually at retirement from paper files and employer records, which is why answering a simple member question can become a two week research task.
How do we improve employer wage and contribution reporting quality?
By validating at the point of submission rather than downstream, returning a structured exception list to the employer, and giving each employer a portal showing their outstanding issues and compliance position. Files from hundreds of school districts, municipalities and agencies arrive with wrong pay codes, missing hours, retroactive adjustments and members reported under the wrong tier, and every one of those errors eventually surfaces during a retirement calculation years later. Pushing validation forward is the single largest reduction in analyst clean up work.
Should member self service be in the first phase?
No. Portals are visible and politically attractive, which is exactly why they get sequenced first and then sit on top of a data model nobody trusts. If your service credit history is incomplete or your calculation engine is unverified, a self service estimate tool will generate member expectations you cannot honour and phone calls you cannot answer. Build the data model and the engine, verify them, then expose them.
Who should hold the domain knowledge at the end of the programme?
Your own staff, supported by readable rule definitions, statute citations and documentation. The usual reason a retirement system starts a replacement is that knowledge walked out of the building inside mainframe code, so rebuilding the same dependency with a newer vendor logo solves nothing. Ownership of the repository, the infrastructure accounts and the schema documentation should be settled before procurement closes. At Digital Heroes the client owns the code from the first commit.
How much should a small business expect to pay for custom software?
Across 2,000+ Digital Heroes projects, a small business system that replaces spreadsheets or one core workflow typically lands between $40,000 and $80,000, with more complex first versions running up to $150,000. The two levers that move the number most are integrations and user roles, not the team's hourly rate. Any quote under $15,000 for a full production system means the vendor has not understood your scope yet.
Is a solo freelancer enough for my project, or do I really need an agency?
A solo freelancer is a fine choice for a well-defined build under roughly $15,000 to $20,000 with a limited lifespan: an internal calculator, a scripted integration, a prototype. Above $50,000, or for any system your business will depend on for years, you are buying continuity as much as code: enforced code review, cover when someone is ill, and support that outlasts one person's career plans. Price the risk of a single point of failure, not just the hourly rate.
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.
Should we build an MVP first or go straight to the full system?
MVP first, for almost everyone: ship the single workflow that carries the business value in 10 to 16 weeks, learn from real users, then fund phase two from evidence instead of guesses. The caveat is that an MVP is a small version of a well-built system, not a badly built version of a big one; the data model must already support what comes next. An agency that cannot tell you what they deliberately left out of your MVP has not designed one.
How many people should be working on my software project?
Three to five for a typical focused build: a project lead, one or two engineers, a designer, and part-time QA, which is the standard shape across 2,000+ Digital Heroes projects. Larger platforms justify 6 to 10, but a ten-person team on a small first version usually signals bill padding rather than horsepower. What predicts success is whether a senior engineer is writing your code daily, not the headcount on the proposal.
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.
How much should a small business budget for its first custom app or website?
For a focused first build, most small businesses land between $8,000 and $60,000: roughly $8,000 to $45,000 for a custom website and $25,000 to $60,000 for an internal tool or simple web app, based on Digital Heroes delivery across 2,000+ projects. Customer-facing products with payments, logins, or a mobile app start around $40,000. Quotes far below these bands usually mean a template with your logo on it, not software shaped around your workflow.
What does it cost to keep custom software running after launch?
Budget 15-20% of the original build cost per year, which on a $100,000 system means $15,000 to $20,000 for security patches, dependency updates, bug fixes, and small improvements as real usage reveals what the spec missed. Cloud hosting for a typical business application adds $50 to $300 a month on top. Skipping maintenance does not save the money; in Digital Heroes rescue work, unmaintained systems typically need a far more expensive rebuild within about three years.
Can we migrate years of data out of our current system into new custom software?
Almost always yes, through CSV exports or the vendor's API, and migration should be scoped as its own workstream with field mapping, a dry run, and a planned cutover window rather than an afterthought. The real time sink is rarely moving the data; it is cleaning it, since years of duplicates, free-text fields, and inconsistent formats surface all at once. Pull a full export from your current vendor before committing to anything new, because some SaaS plans restrict exports on lower tiers.
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 many SaaS seats do we need before building custom becomes cheaper?
The crossover usually shows up between 20 and 50 seats on premium tiers. Salesforce Enterprise lists at $165 per user per month, so 40 users cost about $79,000 a year in subscriptions, which is real money against a custom system you would own outright. Run the comparison over three years: if subscription spend beats the build cost plus 15-20% annual maintenance, custom wins on price before you even count workflow fit.
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?