Problems & solutions · Custom Software

Background Screening Software Problems: The 7 That Cost Real Money, and How to Avoid Them

Background Screening Software code editor and API illustration showing common problems and fixes.
The short answer

The most expensive failure in a screening platform build is underestimating the source list. A consumer reporting agency scopes a project around packages, then discovers that seven components touch dozens of separate court systems, registries, verifiers and international partners, each with its own access method and its own failure modes. Source integration is the bulk of the work, and a project priced as though it were one line item runs out of budget somewhere around source fifteen, at which point fulfilment stays manual, cost per report does not move, and the business case that justified the build has quietly evaporated.

Why does the source integration scope get underestimated so often?

Every screening build starts with a package list and ends with a source list, and the two are nothing like the same size. A package with seven components can touch fifteen or twenty distinct sources once you account for jurisdiction coverage, fallback routes, and the awkward fact that two counties in the same state may be a clean application connection and a fax that a human sends. Add employment verifications through a paid service, an education registry, a state motor vehicle agency and one international partner, and the count keeps climbing.

This is specific to screening because your product is fulfilment. In most industries an integration is a convenience. Here each source is a component of the report itself, with its own cost, expected turnaround, reliability history and set of ways it fails. A build that treats them as a single line called data integrations will be underpriced by a wide margin.

The fix is to inventory sources by volume before any code is written, rank them by how many of last year's orders they touched, and launch with the top ten. Model each one as an independent adapter with its own health monitoring, so a court system changing its portal degrades one route rather than silently stalling everything. Then treat continuing source work as a standing line in the budget rather than a phase that ends. Agencies who scope it that way ship on time. Agencies who scope it as a project finish release one and then discover that the work never actually stops.

What goes wrong when you migrate open orders and historic reports?

Two things, and the second one is worse. The first is open orders. Cutting over mid flight means components in progress at external sources whose results arrive addressed to a system that no longer routes them. The workable pattern is a parallel period where new orders start on the new platform while existing orders finish on the old one, which sounds obvious and is routinely skipped because it means running two systems for six weeks.

The second is the archive. Most migrations move report documents and stop there. What gets left behind is the assembly history: which reportability rule was in force when that report went out, which source provided each item, which researcher touched it, what the consumer was shown at consent. That history is not a nice to have. It is the record you produce when a report you issued three years ago is challenged, and a screening agency that cannot produce a complete file has a problem that no vendor relationship will solve.

Migrate the lineage, not just the documents. Before you cut over, take a live dispute from last year and reconstruct it end to end in the new system. If that takes an afternoon, the migration is not finished. Test a full export at the same time, because the day you need it will not be a calm one.

Why do applicant tracking system integrations break after launch?

Because they are configured per client and then never watched. Recruiters do not want to log into your system, so orders launch from the client's applicant tracking system when a candidate reaches a stage, and results appear back in the same place. Individually these integrations are modest. Collectively they become the surface area where your platform meets thirty different customer environments, each with its own field mappings, its own package naming, its own stage triggers and its own upgrade schedule.

They break quietly. A client renames a requisition field, or moves a stage, or upgrades their instance, and orders stop launching. Nobody notices, because an integration that sends nothing looks identical to a client having a slow week. Then a month later an account manager gets a call asking why turnaround has collapsed, and the answer is that the orders never arrived.

Hold each client's mapping as configuration data rather than code, so a field rename is a change an account manager can make. Run contract tests against vendor sandboxes on a schedule. Most importantly, alert on silence: if a client that normally sends forty orders a week sends zero for three days, that is an incident. Volume anomaly detection per client is a small piece of work that catches most of these before the client does.

What happens when reportability and adverse action rules are not covered?

You end up with a compliance risk that has a deployment queue attached to it. Reportability varies by record type, by age, by jurisdiction and sometimes by the position and salary involved, and it moves as states legislate. Any developer who proposes to express those rules as conditional logic in application code has just guaranteed that every legislative change becomes a release, with a testing cycle and a maintenance window between the law changing and your reports complying with it.

Adverse action fails differently. It is a timed process with a pre adverse notice, a waiting period, a final notice and a candidate response window, and in most agencies it lives in email. The consequence is that nobody can prove what was sent, when it was delivered, or whether a dispute raised during the waiting period actually paused anything.

Both fixes are the same shape. Hold the rules as versioned, effective dated data with the applied version recorded against every decision and every suppressed item. Generate notices from the system with delivery evidence attached, make the waiting period a configurable value reflecting your client's policy, and let a raised dispute pause the clock automatically. The legal determination of what is reportable and what a notice must say belongs to your compliance counsel. The system's only job is to apply their determination consistently and prove that it did.

Should you build custom or configure the platform you already licence?

Some readers should not build, and it is worth being direct about who. If you are a small agency whose value is local relationships and service rather than fulfilment, stay a reseller. White labelling another provider's product is a perfectly good business, and a platform will not make your clients happier or your sales cycle shorter. If a supervisor can genuinely see every order that came in today, software is not what is limiting your growth.

Checkr, Sterling, HireRight, Accurate Background and Certn built their own systems because in screening the software is the operation. That cuts both ways. It is the reason a mid sized agency competing on turnaround eventually has to own its routing logic, and it is also the reason a regional agency competing on service should not try.

The honest test is arithmetic. Work out what your platform fee costs you per report, and what proportion of your fulfilment hours are spent on work that a routing rule could have done. If neither number is material, configure what you have and spend the money on researchers. If both are material and growing, the build pays for itself.

How do hidden costs get into the quote?

Five ways, in roughly this order. Sources counted as one line rather than priced per adapter, which is the single largest source of overrun. International coverage, where consent and data protection rules differ sharply by country and each new territory is closer to a small project than a configuration change. Security posture, because you hold identifiers and criminal history data, and enterprise clients will audit you in ways that add real engineering. Migration, which was covered above and is almost always underbudgeted. And ongoing source maintenance, which never appears in a fixed price quote because it has no end date.

The practical defence is to make the invisible explicit before signing. Name the ten sources in the contract and price them individually. Ask what happens when source eleven is needed, and get a rate. Put a standing monthly line in the budget for source maintenance and integration health. Ask specifically whether penetration testing and client security questionnaires are in scope, because they will arrive whether or not they were quoted.

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

Four things, and none of them are features you would notice in a demo. Service level clocks that run per component rather than per order, so a supervisor works the county search about to breach rather than triaging by order age. Rules held as data with recorded application, so a state law change is an update rather than a release. Evidence that is retrievable years later, including consent disclosures as rendered, notice delivery proof and dispute reinvestigation records. And root cause coding on resolved disputes, which almost every agency skips and which, after a few hundred cases, tells you exactly which sources and which researchers generate the errors you keep paying for.

Above all, settle ownership in writing before kickoff. You should own the repository, the cloud accounts and the entire report and dispute archive. At Digital Heroes the client owns everything from the first commit. That archive is your operating history and your liability record at the same time, and a build that leaves it in a vendor's hands has failed regardless of how well it runs.

Research & sources

The evidence behind this guide

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

  1. Technology 'Leaders' grow revenue at more than twice the rate of 'Laggards'; laggards surrendered 15% in foregone annual revenue in 2018 and stood to miss out on as much as 46% in revenue gains by 2023 if they did not change their enterprise technology approach. Based on a survey of more than 8,300 organizations across 20 industries and 20 countries. Source: Accenture (2019) →
  2. Across more than 5,400 IT projects studied by McKinsey and the University of Oxford BT Centre, large IT projects ran on average 45% over budget and 7% over schedule while delivering 56% less value than predicted. Source: McKinsey & Company / University of Oxford (BT Centre for Major Programme Management) (2012) →
  3. 73% of surveyed businesses now use a headless architecture (up nearly 40% since 2019), and 98% of those not yet using it are evaluating or planning to evaluate headless within 12 months, with 82% saying it makes delivering consistent content easier. Source: WP Engine (2024) →
  4. Digital Champions expect to achieve about 16% in cost savings and around 15% in revenue gains from digital operations over five years; the study surveyed 1,155 manufacturing executives across 26 countries. Source: PwC / Strategy& (2018) →
Naomi B. · Senior Account Director · Enterprise · New York

Naomi runs enterprise accounts, which means procurement cycles, security reviews, multiple stakeholders and a scope that shifts as it climbs the org chart. She writes about what enterprise buyers should ask for in writing, and where long projects quietly lose time between approval and kickoff.

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

FAQ

Frequently asked questions

How many data sources should we integrate before launching?
Ten, chosen by volume rather than by which are easiest. Rank last year's orders by which sources they actually touched and you will usually find a small number of counties, registries and verifiers cover the large majority. Launch on those, run the remainder through your existing manual process, and add adapters continuously afterwards. Agencies that try to integrate everything before going live typically spend an extra two quarters and go live with sources that see four orders a month.
What is the most common reason a screening platform build overruns?
Source count. Projects get priced around packages, and packages hide the fact that seven components can touch fifteen or more distinct sources, each with a different access method, cost profile and set of failure modes. When that arrives as one line called data integrations, the budget runs out partway through and fulfilment stays manual, which removes the entire business case. Price adapters individually and agree a rate for additional sources before you sign.
Can we keep running our current platform while we build?
Yes, and you should. Run new orders on the new platform while orders already open finish on the old one, rather than cutting over mid flight and leaving external sources returning results to a system that no longer routes them. Expect a parallel period of several weeks. It is uncomfortable and it is much cheaper than the alternative, which is a week of orders where nobody is certain which system owns what.
Why do reports we issued years ago become hard to defend?
Because most migrations move the report document and leave the assembly history behind. Defending an old report means showing which reportability rule was in force at the time, which source supplied each item, who handled it and what the consumer saw and agreed to at consent. If that lineage did not come across, you have a PDF and no explanation. Test the reconstruction of a real past dispute before you sign off a migration.
What breaks first when our order volume doubles?
The queues, and specifically the way supervisors triage them. A single order level clock works while a person can see the whole board and stops working the moment they cannot, because the oldest order is rarely the most urgent one. Per component service levels with pause conditions fix that. The second thing to break is usually your slowest manual fulfilment route, which is why route planning across every order needing the same courthouse pays off quickly.
How do we stop the dispute queue becoming the bottleneck?
Make reinvestigation a case rather than an email thread, linked to the specific report, item, source and researcher, with evidence attached at each step and a timer running against the statutory deadline. Then add root cause coding at resolution. After a few hundred cases you can see which sources and which researchers produce the errors, and fixing those upstream reduces the queue faster than adding people to it. Confirm timing requirements with counsel.
Do we need a consumer portal in the first release?
Usually not, provided you have a defensible manual process for file disclosure requests and dispute intake. The first release should cover order intake, source routing with per component service levels, researcher queues and report assembly, because that is what moves cost per report. Consumer facing workflow, adjudication matrices and applicant tracking integrations are the second phase. Adding them later is normal; retrofitting the routing model is not.
What should we check before signing with a developer?
Ask how they would model reportability rules, and walk away if the answer is conditional logic in application code. Ask how the service level clock works, and expect per component with pause conditions. Ask what they will do about evidence retention for consent, notices and dispute records years after the fact. Then settle ownership of the code, the cloud accounts and the report archive in writing before kickoff, and test a full export during the build rather than after it.
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.
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.
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.
How do I make sure custom software is secure and compliant with rules like HIPAA?
Start with the baseline every business system should have: encryption in transit and at rest, role-based access control, and audit logs. If HIPAA applies, the hosting provider must sign a Business Associate Agreement, which AWS, Azure, and Google Cloud all offer, and access controls have to be designed in from day one, not bolted on. SOC 2 certifies a company's operating practices, not a codebase, so ask vendors what they have shipped in your regulated domain rather than which logos are on their website.
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.
What is the biggest mistake first-time software buyers make?
Choosing the lowest quote without asking why it is the lowest. A bid 40% under the field usually gets there by skipping tests, documentation, and code review, which are invisible in a demo and brutal to pay for later; every stalled project Digital Heroes has been asked to rescue tells some version of that story. The second mistake is signing without a written scope, which reliably turns the winning cheap quote into 1.5x to 2x the price by launch.
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 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.
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?