Problems & solutions · CRM

KYC Onboarding Platform Problems: The 7 That Delay Revenue and Draw Findings, and How to Avoid Them

KYC Onboarding Platform workflow illustration showing common problems and fixes.
The short answer

The most expensive failure is building the requirements as a static checklist instead of a matrix over entity attributes. It passes review because the list is correct for the client type someone had in mind, then a Cayman fund with a Delaware feeder and a Luxembourg management company arrives and the list is wrong for three of the four entities in the structure. The onboarding team goes back to email, trading starts a month late, and the client forms a view about your operational quality before they have traded once.

Why does the requirements matrix get built as a static checklist?

Because a checklist is what the business hands the developer. Somebody produces the onboarding pack currently in use, it is comprehensive and it has been refined over years, so it gets encoded as written. Nobody says out loud that it is one instance of a function with four inputs.

What you actually need from a client depends on entity type, jurisdiction of incorporation, the product being onboarded for, and the risk rating the client lands on. A United States operating company opening a deposit account needs one set. A fund with a nominee shareholder onboarding for prime brokerage needs a substantially different set, plus look through to the investment manager, plus authorised signatory evidence, plus tax documentation that changes with the vehicle's classification. Institutional structures multiply this, because the requirement applies per entity in the chain rather than per client.

The failure is not that the checklist is wrong. It is that it cannot answer the question on day one, so requirements get assembled by a person over several weeks of email and the client experiences your onboarding as an unpredictable drip of requests.

Encode the matrix as rules over entity attributes, so the moment a prospect is classified the system emits the exact document and data list, per entity, with the reason each item is required. That last part matters more than it sounds. A client told why a document is needed sends it. A client handed a generic list sends half of it, and the half they omit is the half that stalls you.

What goes wrong when legacy client files are migrated?

Everything you already suspected about them turns out to be true, at scale, on the project's critical path.

Legacy files carry unknown document quality, missing certification dates, and ownership structures recorded only as an org chart pasted into a document as a picture. Nothing in that picture is data. So a migration that plans to import structures will discover that a meaningful share of the population needs an analyst to rebuild the graph by hand, and that work is remediation rather than import.

The second trap is entity identity. The same legal entity appears under slightly different names across product lines, sometimes with different registration numbers recorded, and merging without a deliberate matching rule produces either duplicate entities or, worse, two different entities collapsed into one. The third is that expiry is unknown: a passport or a tax form with no recorded validity period cannot be evaluated against the new requirements matrix at all.

Scope migration as its own project with its own number. The workable pattern is to import the entity and document inventory first, run it against the new requirements matrix to produce a gap list per client, and clear those gaps through the normal review cycle rather than halting onboarding for a remediation programme. Set an explicit rule for what happens to a file that cannot be evaluated, and make sure your compliance function, not the project team, owns that decision.

Why do screening, registry and downstream integrations break after launch?

Because each one belongs to somebody else and fails in a different way.

Screening is the noisiest. Provider list updates, threshold changes and fuzzy matching adjustments all change hit volumes without any change on your side, so a quiet week is indistinguishable from a broken feed unless you are monitoring volumes rather than errors.

Registry data is the second. Automated ownership discovery is excellent in some jurisdictions and unavailable in others, and coverage changes as providers add and lose sources. A build that assumes registry coverage will silently degrade to nothing for the jurisdictions where it never worked, and the manual fallback you still have to build is the part most quotes omit.

Downstream is the third and the most damaging. An approved client has to become accounts, limits and entitlements in several systems that were not designed to be fed, and those systems are upgraded by teams who do not know your platform exists.

Require freshness and volume monitoring per feed with alarms to a named person, an explicit manual path wherever registry coverage is absent, and downstream integrations delivered as recorded jobs with per entity outcomes rather than fire and forget messages. Put adapter maintenance in the support agreement, priced per system.

What happens when perpetual review triggers are not covered?

The backlog comes back, usually within a year of go live, and it comes back with the same finding attached.

Reviews triggered purely by a cycle date guarantee two failures at once. You spend effort refreshing files where nothing changed, and you miss changes that happened eighteen months before the date came round. Periodic review backlogs are among the most common findings in this area and they are nearly always a tooling problem wearing a compliance costume.

Keep the cycle as a backstop and add event triggers: a new sanctions or adverse media hit on any node in the structure, a change in registry filed ownership, an expiring document such as a passport or a tax form, a new product added to the relationship, and a material shift in transaction behaviour against the expected activity captured at onboarding.

Then make each trigger open a scoped review that asks only about what changed, rather than a full refresh. That is the difference between perpetual review being feasible with the team you have and being a plan that assumes a team you do not have. Store each ownership structure as data with an as at date so a later review diffs against the version you approved rather than rebuilding it. That diff is the single most valuable artefact in a periodic review and it simply does not exist in a document based process.

Should you build custom or configure what you already own?

If your clients are individuals arriving through a digital channel, buy an identity verification vendor and stop. That problem is solved and building it is waste.

If you are a very large institution where the driver is breadth of regulatory coverage across many jurisdictions and the implementation budget exists, buy a platform. Fenergo has the deepest client lifecycle coverage and a genuine regulatory rules library, and it earns its place in those programmes. Encompass is strong at pulling corporate registry data and constructing ownership structures automatically, which removes a large amount of analyst work and is worth evaluating on its own even alongside a build. ComplyAdvantage supplies screening and risk data. NICE Actimize covers the financial crime estate broadly.

Before commissioning anything, check whether the platform you already own is configured or merely implemented. These products carry substantial configuration burden by design, and firms routinely run vendor default requirement sets while complaining that the product does not match their policy. Expressing your own matrix properly in the platform you hold is cheaper than a build and tells you whether the mismatch is real.

Build when two or more of these are true. Your requirements matrix genuinely differs from vendor defaults in ways your compliance team can articulate. You onboard complex vehicles such as funds, trusts and special purpose entities where ownership is a graph rather than a list. Onboarding speed is a commercial differentiator and you are losing mandates to it. A finding has landed on periodic review and cycle based reviews cannot clear it. Or downstream account opening involves systems no vendor will integrate with on your timetable.

How do hidden costs get into the quote?

A first release covering the entity requirements matrix, a client document portal with reuse, screening integration and a documented risk rating engine runs $90,000 to $200,000 across 12 to 18 weeks in Digital Heroes delivery experience. A full platform adding ownership graph modelling with registry data, perpetual review triggers, tax documentation handling, delegated client access and downstream account opening integration runs $250,000 to $600,000 over 8 to 16 months.

Four things hide inside those. Entity type and jurisdiction count, since each adds branches to the matrix and drives the range more than client volume does, so the quote must name them. Registry data coverage, because the jurisdictions where automated discovery is unavailable still need a manual path built and that path is routinely omitted from scope narratives. Downstream integration, which depends entirely on how feedable your account opening systems are and cannot be priced by anyone who has not looked at them. And migration of existing client files, which is the item most often underestimated and belongs in its own workstream with its own number.

A fifth is not software at all. Your compliance function has to state the matrix, the risk rating weights and the trigger definitions precisely enough to encode, and if that has never been written down, it is the critical path.

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

Ask the developer to model a client structure in front of you: a fund with a general partner, a nominee shareholder and an intermediate holding company in a second jurisdiction. If they draw entities and ownership edges with percentages and compute effective ownership by multiplying through the chain, they understand the domain. If they draw a customer table with a parent identifier, they will build you a customer relationship system with a compliance label on it.

Ask how a review knows to start. If the only answer is a date, the backlog returns within a year.

Ask what happens when the same entity onboards for a second product. Document reuse with validity periods and certification status separates a platform from a workflow tool, and it is the feature clients notice first.

Keep the risk decision attributable to a person. Structured document extraction genuinely helps by reading formation documents, registers of directors and tax forms to pre populate fields for human confirmation, and by flagging where a new document contradicts what you hold. It should not make the rating, because that decision has to be explainable to an examiner and attributable to a named individual.

Then measure the outcome: internal touch time per onboarding, the count of documents requested that you already held, and the size of the review queue past its due date. Those three are the business case.

And settle ownership before kickoff of the repository, the requirements rules, the cloud accounts and the document store. Your matrix is your compliance policy expressed as software, and any developer proposing to host your clients' formation documents in their own tenancy should be declined.

Research & sources

The evidence behind this guide

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

  1. Median SaaS spend reached $9,455 per employee, and organizations leave an average of 36% of their SaaS licenses unused. Source: Zylo (2026) →
  2. In the Flexera 2025 State of ITAM report, respondents reported roughly 33% of SaaS spend is wasted, underscoring how paying for off-the-shelf seats and tiers that go unused erodes the supposed cost advantage of generic SaaS. Source: Flexera (2025) →
  3. 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) →
  4. This analysis cites IDC research that companies lose 20-30% of revenue annually to inefficiencies caused by data silos, Gartner's estimate that poor data quality costs organizations at least $12.9 million per year on average, and a Salesforce benchmark that 80% of IT leaders say data silos hinder digital transformation - illustrating the business case for integrating systems. Source: Cherry Bekaert (citing IDC, Gartner, Salesforce, DATAVERSITY) (2024) →
James M. · Senior Strategist · Fintech · London

James covers financial services work, where a feature request usually arrives attached to a compliance requirement. He is worth reading if you are scoping payments, lending or account software and need to know which decisions are technical, which are regulatory and which are simply expensive.

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

FAQ

Frequently asked questions

Why is a static onboarding checklist not good enough?
Because what you need is a function of entity type, jurisdiction of incorporation, the product being onboarded for and the resulting risk rating, applied per entity in the structure rather than per client. A single list is correct for the client type someone had in mind and wrong for the fund with a feeder and an offshore management company. Encode the matrix as rules over entity attributes so classification immediately produces the exact list, with the reason each item is required, because clients supply documents they understand the purpose of.
How should ownership structures be stored?
As a graph of entities and ownership edges with percentages and control relationships, with effective ownership computed by multiplying through the chain, and with an as at date on each version. That lets you screen every node rather than only the top entity, since sanctions and adverse media exposure attaches to intermediate vehicles and individual controllers. It also means a review three years later diffs against the structure you approved instead of rebuilding it from a picture pasted into a document.
What is realistic about migrating existing client files?
That a share of them cannot be imported, only remediated. Legacy files commonly carry unknown document quality, missing certification and validity dates, and ownership recorded as an image rather than data, so an analyst has to rebuild those structures by hand. Import the entity and document inventory first, run it against the new requirements matrix to produce a gap list per client, and clear the gaps through the normal review cycle rather than halting onboarding for a remediation programme.
Why do periodic reviews fall behind again after a new system goes live?
Because the trigger is still a date. Cycle based review simultaneously wastes effort on files where nothing changed and misses changes that happened long before the date arrived. Keep the cycle as a backstop and add event triggers: a new screening hit on any node, registry filed ownership changes, expiring documents, a new product on the relationship, and transaction behaviour drifting from the expected activity captured at onboarding, with each opening a scoped review rather than a full refresh.
How do we know a screening feed has broken rather than gone quiet?
Monitor volumes rather than errors. Provider list updates, threshold changes and matching adjustments all move hit counts without any change on your side, so a genuinely broken feed looks exactly like a calm week. Require freshness and expected volume monitoring per feed with alarms routed to a named person, and design alert capacity deliberately, since screening every node in an ownership structure is correct and multiplies volume.
What happens where registry data coverage does not exist?
You build the manual path, and it should be in the quote rather than discovered later. Automated ownership discovery is genuinely good in some jurisdictions and unavailable in others, and provider coverage shifts as sources are added and lost. A design that assumes coverage will silently degrade to nothing in exactly the jurisdictions that were hardest anyway, so name the jurisdictions in scope and price the fallback workflow alongside the automated one.
Will institutional clients actually use a document portal?
In our experience yes, provided it shows precisely what is outstanding with a plain reason for each item, allows one upload to be reused across entities and products, and never asks for something your organisation already holds. Re requesting a certified formation document that another product line collected is what makes clients abandon portals. A single entity keyed document store with validity periods and certification status is what makes that reuse possible.
What should the quote name explicitly?
Entity types and jurisdictions in scope, since those drive the range more than client volume does, the jurisdictions where registry coverage requires a manual fallback, the downstream systems that must receive an approved client, and migration as its own workstream with its own number. Add one item that is not software: your compliance function has to state the matrix, the risk rating weights and the trigger definitions precisely enough to encode, and if that has never been written down it is the critical path.
At what team size does building a custom CRM get cheaper than paying for Salesforce?
The crossover usually lands between 15 and 25 users. Salesforce Enterprise lists at $165 per user per month, so a 20-person team pays roughly $39,600 a year indefinitely, while a $45,000 custom build plus $8,000 to $12,000 in annual upkeep breaks even in about 18 months. Below 10 users, Salesforce or Zoho is almost always the cheaper path and a good agency will tell you that.
Is Zoho or Pipedrive good enough for a small sales team, or should we build custom?
For a straightforward pipeline they are genuinely good and cheap: Zoho CRM Standard starts at $14 per user per month billed annually and Pipedrive Essential is priced about the same. They stop being enough when you need custom objects, industry workflows like job scheduling or inventory-linked quoting, or deep hooks into an internal system. If your team exports to spreadsheets every week to do the real work, the tool has already failed and custom is worth pricing.
Should I hire a freelancer or an agency for my software project?
A skilled freelancer is the right call for a single-discipline scope under roughly $15,000, like a website, a plugin, or one integration. Above that, projects need design, backend, testing, and project management at once, and a solo builder becomes the single point of failure: if they get sick or take a bigger client, your project simply stops. Agencies bill 20-40% more per hour but carry continuity, code review, and someone to escalate to, which is what you are actually buying.
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.
Who owns the source code when an agency builds my CRM?
You should own it completely, through a written IP assignment that transfers copyright on final payment, with the code sitting in a repository you control from day one. Watch for contracts that only grant a "license to use," which quietly keeps ownership with the agency and locks you in for every future change. Open-source libraries inside the project keep their own licenses, which is normal; your business logic must be exclusively yours.
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 are the biggest mistakes first-time software buyers make?
Choosing the lowest bid, paying more than 30-40% upfront instead of on milestones, skipping a written specification, and having no maintenance plan for after launch. The most expensive of the four in Digital Heroes rescue projects is the missing spec: without written acceptance criteria, done becomes an argument instead of a checklist, and every disagreement resolves in the vendor's favor. Fix those four and you have avoided most of the ways these projects fail.
Should I hire a freelancer or an agency to build my CRM?
A strong freelancer works for a single-pipeline tool under roughly $15,000, but a CRM your company runs on needs design, backend, and QA skills plus someone available when the original builder moves on. The most expensive projects Digital Heroes inherits are freelancer builds abandoned at 80 percent, where finishing cost more than starting with a team would have. If you do go freelance, require the code to live in your own repository from week one.
Who can build a custom CRM software system?

Digital Heroes builds custom CRM 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 CRM 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?