Articles

Customer Acquisition to Revenue Recognition: Where Data Migration Fits In

March 17, 2026
Caitlyn Truong

There's a moment every software or services company knows well: the contract is signed, the deal is officially closed, and the customer is excited to get started. And somewhere in the background, a critical clock starts ticking.

Before that new customer can use your platform or services, their data has to be ingested, mapped, migrated and ready. Before your team can recognize that revenue, the customer has to be live.

That gap - between acquisition and activation - is where data migration lives. And for financial services ISVs (Independent Software Vendors), fund administrators, and BPOs (Business Process Outsourcers) managing complex client portfolios, it's also where deals get expensive, relationships start to fray, and revenue recognition gets delayed longer than anyone planned.

Understanding where data migration fits in the customer lifecycle isn't just an implementation detail. It needs to be part of your revenue strategy.

Why Financial Services Data Makes This Harder

Not all customer onboarding is created equal. In financial services - whether you're a fund administrator onboarding a new institutional client, an ISV deploying a core banking or portfolio management platform, or a BPO taking on a new asset manager's operations -- the data arriving on day one is rarely simple.

Consider what a fund administrator typically ingests when a new client comes on board: historical position data across multiple asset classes, transactions spanning years, counterparty records, NAV history, fee structures, investor allocations, and often data exported from a prior administrator's system in formats that weren't designed for portability. Each element carries its own schema, its own quirks, and its own potential for discrepancy.

Layer on the operational context - multiple accounting bases, multiple base currencies, complex instrument types like securitized products, private equity, and alternatives -- and what looks like a single "data migration" becomes dozens of concurrent mapping challenges, each carrying downstream consequences if something is off.

In financial services, a data error isn't just a technical problem. It's a client trust problem. A calculation is wrong, an allocation doesn't reconcile, a NAV is misstated. The stakes make accuracy non-negotiable -- and that's exactly what makes speed and rigor so difficult to achieve simultaneously.

This is the environment in which ISVs and service managers are trying to compress onboarding timelines. The complexity isn't going away -- but the tools available to manage it have changed. See how AI-powered data conversion works end-to-end.

The Revenue Connection Most Teams Don't Talk About

For SaaS and subscription-based software companies, the revenue model is simple on paper: recurring revenue starts when the customer is live. But the path to live runs directly through data migration.

Two things happen when that migration drags:

  • Revenue recognition is delayed. In many deals, billing starts at go-live -- not at signature. Every week that the migration takes longer than planned is a week of revenue that hasn't landed yet. For a fund admin deploying a new client relationship with complex multi-asset data, that delay can extend for months.
  • Customer satisfaction erodes before the relationship even begins. The client just made a significant commitment to your platform. A slow, opaque, error-prone onboarding experience sets a damaging tone -- and in financial services, where trust is the foundation of every client relationship, that damage is hard to undo.

The average data migration involves dozens -- sometimes hundreds -- of hand-offs between source data, mapping logic, and target system requirements. Every hand-off is time. Every delay is cost. And every frustration belongs to your customer.

For organizations that onboard new clients repeatedly -- ISVs with subscription models, BPOs onboarding asset managers at scale, fund administrators adding new institutional mandates -- the compounding effect is significant. Slow migrations don't just affect one deal. They affect your team's capacity, your revenue forecast, and your reputation in a market where word travels fast.

Why Data Migration Takes Longer Than It Should

The challenge isn't that organizations don't know data migration matters. It's that the process itself is inherently challenging -- especially in financial services, where two root causes compound each other:

  • Data is unpredictable. Clients arrive with incomplete documentation, inconsistent formats, unknown data definitions, and data quality issues that only surface once you start looking. In fund administration, this often means discovering mid-project that a prior administrator's NAV history is stored in a non-standard format, or that position data across asset classes uses different identifier schemes. What appears to be a clean export from the source system rarely maps cleanly to the requirements of the target.
  • Migrations rely on manual judgment and inputs at every step. Without AI-driven tools, mapping and transforming data -- figuring out what goes where and how it needs to be shaped -- is a largely manual process. Business analysts toggle between spreadsheets, databases, and load files, making educated guesses and waiting for feedback. In financial services, where precision matters and every field has downstream implications for calculations, reporting, and compliance, that process can feel painstaking even when the team is experienced.

The result is a process that's slow, error prone, and difficult to scale.

How AI Changes the Math on Client Onboarding

AI-powered data migration tools change the fundamental economics of onboarding by automating the steps that typically consume the most time, encouraging logic accuracy through iterative cycles, and by bringing intelligence to the parts of the process that have historically required expensive expertise.

In a financial services context, this matters in specific, tangible ways:

  • Data profiling at the outset surfaces the scope of quality issues -- completeness rates by field, distribution of values, currency codes, unique values -- before the project is deep into execution. For a fund admin taking on a new client with years of historical data across multiple asset classes, this early visibility is the difference between a realistic timeline and a project that keeps slipping.
  • Predictive field mapping removes what is typically the most manual, time-intensive step at the start of any onboarding. Rather than building from a blank spreadsheet, teams begin with AI-generated predictions -- ranked by confidence, flagged for review -- turning weeks of setup into a validation exercise from day one.
  • AI-assisted transformation handles the rules that financial data requires: reformatting identifiers, standardizing currency codes, reconciling accounting bases, applying calculation logic consistently across thousands of records. What would otherwise require a systems engineer can be handled by a business analyst with the right tooling.
  • Connected platform intelligence is what makes speed repeatable. Because every step shares active metadata -- profiling informs mapping, mapping informs transformation, transformation informs testing -- nothing is re-explained between stations. For ISVs and BPOs with recurring onboarding needs, each new client moves through the same factory: same stations, same logic, same reliable output.

Zengines customers report accelerating data migrations by up to 80%, with business analysts working 6x faster -- without needing to bring in expensive engineering resources at every step.

That speed has a direct revenue translation. Faster go-live means faster billing. Fewer iterations means lower project cost. And a smooth, well-managed onboarding experience builds client confidence from day one -- which in financial services is not just a nice-to-have, it's the foundation of a long-term profitable relationship.

Built for Teams That Do This Again and Again

Repeatability is where the economics of AI-powered migration compound. For organizations that onboard clients regularly -- fund admins adding new mandates, ISVs growing their subscriber base, BPOs managing a steady flow of transitions -- the platform's connected intelligence doesn't reset between engagements. Profiling templates carry forward. Mapping predictions sharpen. Transformation logic built for one client becomes the foundation for the next.

The result is a factory, not a one-time build. Every new client moves through the same connected stations -- the same profiling, the same mapping intelligence, the same transformation framework -- producing consistent, reliable output at a pace that scales with the business rather than against it.

For ISVs managing subscription revenue, this means a meaningful reduction in the cost of new client acquisition. For BPOs and managed service providers, it means higher margin on every engagement. For fund administrators competing on operational excellence, it means a demonstrably faster, more accurate onboarding experience -- one that becomes a differentiator when competing for mandates from institutional investors who have seen poor transitions before and are paying close attention.

Once data is live, a related challenge in financial services is proving it arrived correctly -- especially for regulated institutions. Post-migration reconciliation is the phase where confidence is either built or broken, and where regulatory obligations are met or missed.

What This Means for Your Revenue Model

Revenue recognition is ultimately about time to value. The faster a client is live, the faster they realize the benefit of your platform or service -- and the faster your revenue cycle closes. Data migration is one of the most controllable variables in that equation.

The organizations winning on this front aren't necessarily those with the cleanest client data. They're the ones who have invested in tools and processes that make migration predictable, scalable, and fast -- regardless of what the source data looks like when it arrives. In financial services, where client data is inherently complex and the margin for error is narrow, that investment pays dividends on every deal.

Whether you're an ISV accelerating client onboarding into a financial platform, a fund administrator managing recurring mandates, or a BPO building a repeatable data ingestion practice -- treating data migration as a strategic capability, not just an onboarding task, is the difference between a revenue model that scales and one that stalls.

Ready to close the gap between client acquisition and revenue recognition?

See how Zengines accelerates data migration for financial services ISVs, fund administrators, and BPOs -- at every step of the client onboarding lifecycle. Schedule a demo to see it in action, or explore our resources library for more on AI-powered data conversion.

You may also like

In this episode of the Finovate Podcast, host Greg Palmer sits down with Caitlyn Truong, CEO and Co-founder of Zengines, fresh off the company's Best of Show win at FinovateSpring 2026.

Caitlyn traces her path from hardware and software engineering in telecom to financial services consulting, where she and her co-founders kept running into the same gap: critical business logic locked inside legacy core applications written in COBOL, RPG, and PL/1. With 92 of the top 100 banks running COBOL mainframe cores and over half of credit unions and regional banks operating on RPG cores, that black box isn't an edge case — it's the industry norm.

Key points from their discussion

  • Beyond pathway tracking: Traditional lineage tools show where data travels. Zengines Contextual Data Lineage ingests entire legacy codebases to reveal not just what happens to data, but why and how — the calculations, conditions, and business rules embedded in the code itself.
  • Answers in seconds, not months: Business analysts, data analysts, compliance teams, and technical staff get self-service answers to questions that previously required waiting on scarce subject matter experts.
  • Three use cases driving urgency: Meeting regulatory compliance requirements, de-risking modernization and transformation programs, and making legacy data AI-ready with the trust and traceability regulated institutions need.
  • The Finovate experience: Caitlyn shares how the Sherlock Holmes-themed demo brought "shining a light into the black box" to life on stage — and her advice for first-time demoers on using seven minutes to plant hooks that turn into real booth conversations.

Listen to the full episode

Watch the demo replay

There is a rule that has been on the books for over a decade, and almost nobody outside of risk and compliance teams has ever heard of it: BCBS 239. It is not a catchy name. But the idea behind it is one of the more sensible things to come out of the post-2008 regulatory response: banks should be able to explain where their risk numbers come from.

Not approximate. Not eventually. Be able to trace a number back to its source, on demand, and show the path it took to get there.

That standard came into force for the world’s largest banks in January 2016. Almost ten years later, only a handful of the 31 global systemically important banks (G-SIBs) have reported full compliance. The ECB’s RDARR Guide, published in May 2024, named data lineage as one of seven priority areas still holding institutions back, and said it expects remediation work to continue through 2027.

I want to make the case that this isn’t a story about banks dragging their feet, or regulators failing to enforce something. It’s a story about a rule that was right, running into a technical wall that was real.

The wall was real

If you’ve spent time around a bank’s core systems, you already know what the wall looks like. Decades of COBOL or RPG, written and rewritten by people who retired years ago, running calculations that nobody currently on staff can fully explain. Ask a team to trace how a specific risk figure was derived, and the honest answer is often: we’d need a few months, and a few of our most senior mainframe engineers — who are also the people we can least afford to pull onto this.

That’s not a compliance excuse. It’s a real description of how these systems work. Logic gets buried inside modules that branch into other modules, which branch into more, written in a language most engineering schools stopped teaching in the 1990s.

So banks have been stuck between a standard they understand and largely agree with, and infrastructure that makes meeting it genuinely hard. Regulators have been patient about this — I think correctly — because the alternative, demanding visibility into systems that were close to a black box, wasn’t realistic.

What’s changed

I run a company called Zengines. We built technology specifically to deal with this wall: parsing legacy code at scale, tracing how data moves through mainframes and AS/400 applications, and surfacing the business logic that’s been buried inside them for decades — with the context needed to make it usable.

At one Fortune 100 financial institution, we’re currently working through hundreds of thousands of COBOL modules, some of them tens of thousands of lines deep, netting out to tens of millions of lines of code. Questions that used to take a mainframe specialist months to answer — tracing a variable by hand through branch after branch — can now be answered in seconds. An analyst can ask the system directly where a number came from, instead of opening a ticket and waiting. That same self-service access lets teams build their own understanding, and answer questions from regulators and transformation programs directly.

I’m not suggesting this solves everything BCBS 239 asks for. Governance, and the behavioral discipline of actually using data management tools once you have them — those still take sustained organizational effort, and always will.

But the specific claim that legacy mainframes are too opaque to document fully? That claim is no longer true, at least not in the way it used to be.

Why this matters beyond one regulation

I’d guess most people reading this don’t work in regulatory compliance.

If you’re a CDO, a CIO, or a risk leader at a bank with a mainframe at its core, BCBS 239 is probably one item on a long list. But the underlying question — can we actually explain how our own systems work? — isn’t a regulatory question. It’s a basic operational one. It’s the same question that determines whether you can trust the data going into a new AI initiative, whether you can defend a number in front of your own board, and whether the next system migration breaks something nobody saw coming.

Lineage has quietly become a prerequisite for almost everything banks are now trying to do with their data. Most executives don’t ask for it directly, because they don’t think to ask — they ask for the AI use case, or the modernization roadmap, or the faster reporting cycle, and lineage turns out to be the thing standing between them and any of it.

Where I land

I don’t think this is a story that needs villains. The standard was right. The barrier was real. What’s changed is narrower, and more hopeful: the wall that made the standard so hard to meet has a way through it now.

If you’re a regulator, I’d offer this as something worth knowing: the technical excuse has less weight than it used to. If you’re an executive at a bank still living with this problem, I’d offer something more direct — this is more solvable, and more quickly, than you’ve been told.

Either way, the goal was never the regulation itself. It was being able to look at your own systems and actually understand them. That’s now a lot closer than it’s been in years.

Sincerely,

Caitlyn Truong

CEO, Zengines

At industry conferences this year, I’ve spent dozens of hours inside conversations with CEOs, CDOs, CIOs and operating executives across financial services. When I ask what’s keeping them up at night when it comes to their data, the answer is remarkably consistent: data access. They want data more accessible, faster, in more usable form, in more places, with fewer gatekeepers.

What's notable is what they don't ask for. Not trustworthiness. Not audit-ability. Not the ability to defend a number to a regulator without calling three people first. Access is the ceiling of the conversation, and honestly, that makes sense. In large financial enterprises built on decades of legacy applications, murky integrations, and pipelines that nobody fully documented, just getting the data somewhere useful is still a meaningful achievement.

The problem is that "getting the data" is already more complicated than most leaders realize. The moment data leaves its source system, decisions are being made about it. Decisions that quietly change what it means. And if you don't know those decisions were made, you don't know what you're actually looking at.

That's where lineage comes in, and why it matters even before you get to the outcomes leaders should be asking for.

Below, I’ll walk through (1) what “access” really delivers, (2) the abstraction layer hidden inside every extraction, (3) the compounding problem of “data derivatives”, (4) a concrete example – encoding and precision – where this gets expensive, and (5) what business leaders should be asking for instead.

What “Data Access” Really Delivers

When a business team asks for access to data, they almost always receive something that has already been processed for their consumption. Someone – usually a data engineer or database administrator – sat down with the source system and made a series of decisions:

  • Which tables matter for this use case
  • Which fields to expose
  • How to filter, aggregate, or join the records
  • Which technical artifacts to strip out (temp tables, system metrics, audit fields that don’t translate to business meaning)

These decisions are reasonable. Business consumers don’t want raw operational data; they want something readable without extraneous noise. But every one of those decisions encodes logic and judgment that doesn’t travel with the data. The output looks complete – and to the business user, it looks like the source of truth – but it is already an abstraction.

The Extraction Event Is a Translation Event

I find it useful to think of an extraction as a translation. Someone translated the operational reality of a data storage system into a business-readable view. Like any translation, choices were made: what to keep, what to drop, how to render concepts that don’t map cleanly across contexts. And like any translation, those choices can quietly change the meaning.

When a business leader looks at the extracted view, the assumption is usually that the data was “moved and shifted” – that is, copied with fidelity. That assumption is possible. In my experience, it is also highly doubtful. Logic gets applied at the moment of extraction, and unless someone deliberately captured and shared that logic, it is invisible by the time the data reaches a dashboard.

Abstractions of Abstractions: How Data Derivatives Compound the Problem

Here is where it gets harder.

Once an extracted data set exists, other people start using it. And why wouldn't they? There is already a data access path. The alternative - forging a new data access path - is the full corporate yellow tape headache: hunting for a charge code, filling out a technical work request that Business can’t quite decipher, watching that ticket age in a queue, and depending on legacy data SMEs who left the company in 2019. The extracted data set skips all of that. Already shaped for consumption, already lightly documented, already trusted by some peer team who vouched for it in a meeting six months ago. So the next team builds a report off it. Or creates a derivative data set for their own use case. Or both. What they don't realize is that the easy path and the right path may not be the same one.

They use it because it’s available and easier than starting from scratch – it’s already shaped for consumption, already lightly documented, already trusted by some peer team. So they build a new report off it. Or they create a derivative data set for their own use case. Or both.

That derivative is now an abstraction of an abstraction. The further you move from the originating system, the more layers of unrecorded judgment sit between the business decision and the operational event the data was supposed to describe. By the third or fourth hop, the question “where did this number come from?” can be genuinely difficult to answer – even for the team that produced the report.

A Concrete Example: How Encoding and Precision Quietly Rewrite Your Data

Let me make this concrete with an example I keep encountering.

When data is moved between systems, engineers make practical choices about how to package it. One of those choices is how to handle numeric precision. A value originally stored at six decimal places in the source might be packaged at four, or two, depending on what the receiving system supports – or simply what the engineer is most familiar with.

In some industries, that’s fine. In financial services, insurance, and healthcare, it is often not fine. A decimal place in an interest rate, a reserve calculation, or a pricing model can represent material variance. Once precision has been silently reduced, the data is no longer the real data – it is an approximation that looks identical to a casual reviewer. The business consumer assumes they’re working with the underlying record; in reality, they’re working with a rounded version of it that was reshaped during packaging.

This is exactly the kind of change that lineage is built to surface. Without lineage, you can’t tell that anything happened. With lineage, the precision change is documented, traceable, and reviewable.

Why Regulated Industries Can’t Afford to Skip Data Lineage

Regulatory frameworks have been ahead of business intuition on this point. BCBS-239 requires banks to demonstrate the accuracy, completeness, and timeliness of their risk data – which is impossible to defend without lineage. ORSA and Solvency II require insurers to substantiate the data flowing into solvency and capital calculations. None of these frameworks ask whether you have access to the data. They ask whether you can prove what the data is and how it got there.

For institutions operating under these regimes, lineage isn’t a nice-to-have analytics enhancement. It is the substrate that makes the rest of the data conversation defensible.

What Business Leaders Should Be Asking For Instead

If “give me access to the data” is the wrong ask on its own, what’s the right one? In my view, business leaders should be asking three questions every time a new data set lands on their desk:

  1. Where did this data originate, and what happened to it between then and now? Not a verbal summary – a documented path that is understandable in Business terms.
  1. What decisions were made during extraction or packaging that could have changed the meaning of the values I’m looking at? Especially around encoding, precision, filtering, and aggregation.
  1. If a regulator or auditor asked me to defend this number tomorrow, do I have the evidence trail to do it? If the answer is “we’d have to go find the engineer who built this,” the answer is no.

These questions don’t replace the access conversation – they extend it. Access is the entry point. Lineage is what makes access trustworthy.

A Final Thought

The reason business teams don’t ask for lineage isn’t that lineage doesn’t matter. It’s that the absence of lineage rarely announces itself. The data looks fine. The dashboard renders. The report mostly ties out. The risk lives in the assumptions you didn’t know you were making about what the data went through to get to you.

If your business teams are only asking for access, you have a gap – and in legacy environments where decades of undocumented logic sit between the source and the report, that gap is widest. The fix is to start asking for lineage too.

See Contextual Data Lineage in Action

Zengines Contextual Data Lineage is built for the environments where the lineage gap is widest – large financial enterprises with critical business logic locked inside COBOL, RPG, PL/1, and AS/400 code. We extract that embedded logic, make the data path visible, and give your teams the evidence trail they need to defend their numbers to auditors, regulators, and themselves.

If you’re working through a BCBS-239, ORSA, or Solvency II mandate, a planned mainframe migration, or a growing trust gap between your business teams and the data they consume, we’d like to hear about it.

Subscribe to our Insights