Industry guide · Custom Software

Tenant Screening Platform Development: Can You Prove Every Decline Was Consistent and Legal?

Tenant Screening Platform software visual showing candidate search, gavel, and mail warning.
The short answer

If you screen more than roughly 3,000 applications a month across multiple states, or you are building screening as a product other landlords will buy, and your decline decisions currently depend on a leasing agent reading a PDF, build. A focused first release covering the application intake, a rules based decision engine with recorded reasons, income verification through payroll and bank connections, and document fraud checks typically runs $80,000 to $170,000 and ships in 14 to 22 weeks in our delivery experience. A full platform adding bureau integration, jurisdiction aware record filtering, adverse action generation and delivery, dispute handling, and a landlord facing portal lands at $200,000 to $500,000, phased over 9 to 15 months. Screen a few hundred applications a year and TransUnion SmartMove or RentSpree is the correct answer, full stop.

Why screening is a regulated product wearing the costume of a web form

A regional operator with 14,000 units has a screening process that looks like this. The applicant submits through the property website. A leasing agent pulls a report from a screening provider, glances at the score, opens two uploaded pay stubs, does mental arithmetic against a three times rent rule, and approves or declines. On decline, some agents send the adverse action notice from a template, some call the applicant and explain, and some do neither. There is no record of what decision rule was applied, and no way to answer the question that eventually arrives from a fair housing tester or a state attorney general: show us your criteria and show us that they were applied identically to every applicant.

The market has real products in it. TransUnion SmartMove is a solid packaged answer for small landlords. RentSpree handles application flow well. Snappt built a genuine business on document fraud detection because the problem is that real. Findigs went further and sells a decision, not a report. Contemporary Information Corp operates as a consumer reporting agency with the obligations that carries. Each of them is a legitimate purchase and for a lot of buyers the honest advice is to buy one.

The reason operators and marketplaces still build is that the decision, not the data, is the product. The bureaus sell you inputs. What determines your loss rate, your fair housing exposure, and your leasing velocity is the policy applied to those inputs, how consistently it runs, and whether you can evidence it. That logic is your business and it does not fit inside a report viewer. Everything below assumes you have counsel involved, because screening sits under the Fair Credit Reporting Act, the Fair Housing Act, and a growing set of state and municipal rules, and no blog is a substitute for a lawyer who knows your markets.

Problem 1: you may be acting as a consumer reporting agency without having decided to

This is the first question to put to counsel and most teams put it last. The FCRA imposes obligations on entities that assemble or evaluate consumer information and furnish it to third parties for tenant screening decisions. If you build a platform and other landlords use it to decide on applicants, your posture is different from a platform you use only on your own portfolio. The obligations that follow include permissible purpose, accuracy procedures, disclosure to consumers, and a reinvestigation process for disputes with defined timelines.

What a custom build does when the answer comes back that you carry those obligations: build the consumer facing side as a first class part of the system rather than a bolt on. A consumer can request their file, a dispute creates a tracked case with a clock, a reinvestigation records what changed, and corrections propagate to every decision that used the disputed data. Retrofitting that into a landlord only platform is expensive and usually discovered after the first demand letter. Decide the posture in week one, with counsel.

Problem 2: matching is where the wrong person gets declined

Credit, criminal, and eviction data arrive from different sources with different matching keys. Credit comes back on a full identity match. Criminal record aggregators and county sources often match on name and date of birth alone, and common names produce hits belonging to other people. Eviction data quality varies enormously by county and by how the court publishes filings. A platform that concatenates these results and presents them as one record will, at volume, decline people for someone else's history, and the applicants most affected are those with common surnames, which is precisely the pattern a fair housing analysis will surface.

What a custom build does: never treat a returned record as identified. Store match confidence per record with the fields that matched, and set a threshold below which a record cannot drive an automated decision and must go to human review with the evidence visible. Log every suppressed record and why. That is a fairness control and a defence control at once, because how you concluded this was the same person becomes a stored, reviewable fact.

Problem 3: pay stubs are trivially forged, and connected data ends the argument

An applicant can buy a convincing pay stub for a few dollars, or edit a genuine one in a browser. Bank statement PDFs are just as easy. This has become a real loss source for landlords and it is why Snappt exists and why underwriting products moved toward verified data. Detecting a forged document is a genuinely hard problem: you are looking at metadata, at editing artefacts, at font and layout inconsistencies, and at internal arithmetic that does not tie.

What a custom build does: prefer verified sources and treat documents as the fallback. Payroll connections through providers such as Argyle, Truv, or Pinwheel, and bank account connections through Plaid or a comparable aggregator, give you income and deposit history from the source rather than from an uploaded image. Offer that path first with a clear consent flow, and reserve document upload for applicants who cannot connect, which is a real population you must not exclude. For documents, run the checks that actually work: PDF producer and modification metadata, embedded font and object anomalies, arithmetic consistency between gross, deductions, and net, and cross document consistency such as employer name matching between stubs and the bank deposit descriptors. A model that scores a document is useful. A model that scores a document without letting a human see why is a lawsuit.

The design point most teams miss: income assessment should not be a single ratio. Deposit stability over months, income volatility, and rent to income against local cost data tell you far more about whether someone will pay than a static multiple, and they treat gig and variable income applicants more accurately, which is both fairer and better underwriting.

Problem 4: criminal and eviction rules are jurisdictional, and they change under you

The use of criminal history in housing decisions has been the subject of HUD guidance, and a growing number of states, counties, and cities have adopted fair chance housing rules that restrict what may be considered, how far back, and at what point in the process. Several jurisdictions restrict use of eviction filings that did not result in judgment, and some provide for sealing of records. Which rules bind you depends on where the property is, and the answer changes when a new ordinance passes.

What a custom build does: make jurisdiction a first class object with an effective dated rule set, exactly as you would for a tax rule. Each property inherits the rules of its location. The rule set defines which record categories may be considered, lookback limits, whether an individualised assessment is required before an adverse decision, and the sequence in which information may be requested. The engine then filters records before they reach a decision, and logs the filtering. When a new ordinance takes effect, you change one rule with a date and every affected property follows, rather than emailing 60 leasing offices and hoping. Have counsel own the rule content. Your job is to build the mechanism that makes their guidance enforceable rather than aspirational.

Problem 5: adverse action is your compliance artefact, and it is the thing done worst

When an application is denied, or approved on worse terms such as a higher deposit or a required guarantor, notice obligations are triggered. In a decentralised portfolio these notices go out inconsistently, late, or not at all, and the copy varies by office. Any regulator or plaintiff's firm looking at your process will look here first, because it is measurable.

What a custom build does: adverse action generation is automatic and non optional, triggered by the decision itself rather than by a person remembering. The notice identifies the consumer reporting agency that supplied the information, states the applicant's rights including the free file copy and dispute route, and is delivered with proof of delivery. Conditional approvals count and are frequently missed. Where an individualised assessment is required locally, capture it as structured input rather than a free text note. The useful side effect is that once notices are automatic and archived, your decline reasons become analysable, and you can run your own disparate impact review before someone else does.

What this costs and how long it takes

Across the 2,000-plus projects Digital Heroes has delivered, here is the honest shape. A focused first release, meaning applicant intake with identity verification, a configurable decision engine with recorded reasons, payroll and bank income verification, document fraud checks, and adverse action generation, runs $80,000 to $170,000 in 14 to 22 weeks. A full platform adding bureau and record source integration, jurisdiction rules, dispute workflow, a landlord portal, guarantor handling, and fairness reporting runs $200,000 to $500,000 over 9 to 15 months.

What drives price up specifically in screening: acting as a consumer reporting agency, because the consumer side obligations are a substantial second product. The number of data sources, since a credit bureau, a criminal aggregator, an eviction source, and an identity provider are four separate contracts, each with a certification process on a calendar you cannot compress. Jurisdiction coverage, because every fair chance ordinance is separate rule work. And fraud detection depth, since serious document analysis is a specialist build.

What keeps price down: buying the data and building the decision. Integrate a bureau product for the report and put your engineering budget into policy, verification, consistency, and evidence, which is where the value and the risk both live.

Build versus buy, and when buying is obviously right

Buy if you are a landlord screening a few hundred applications a year. TransUnion SmartMove exists for you and building anything would be indefensible. Buy if you are a mid sized operator whose criteria are simple and uniform and whose markets have no fair chance ordinances, because RentSpree plus a bureau report will serve. If your only real problem is forged documents, buy Snappt and stop there, and if you want an outsourced decision with a guarantee attached, look at what Findigs offers before you build the same thing.

Build when two or more of these are true. Screening is part of a product you sell, in which case the platform is the business. You operate across jurisdictions with materially different record rules and cannot enforce them through training alone. Your criteria are genuinely differentiated, for example an income model that accommodates gig workers or a risk based deposit ladder, and a packaged product forces you back to a blunt ratio. You need decision level evidence for fair housing defence and your current stack cannot produce it. Or your fraud losses have become a line item and generic detection has stopped keeping up.

How to choose a developer for a tenant screening platform

Ask about FCRA posture in the first meeting. A developer who does not immediately ask whether you will be furnishing reports to third parties has not built in this space, and that question determines the architecture, not a feature list.

Ask them to model the decision. You should see applicant, identity, data source result with match confidence, jurisdiction rule set with effective dates, criteria version, decision with reasons, notice, and dispute. If the sketch is applicants and reports, you will get a report viewer and inherit the compliance problem.

Ask what they have actually integrated. Plaid, Argyle, and a criminal record aggregator are three different problems, and bureau certification has its own timeline a developer should describe from experience.

Ask who owns the code and the decision records, in writing, before kickoff. You should own the repository, the cloud accounts, and the audit log. At Digital Heroes the client owns the code from the first commit. Your decision history is the evidence in any fair housing or FCRA matter, and it must be retrievable long after any vendor relationship ends.

Research & sources

The evidence behind this guide

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

  1. Per the Standish Group CHAOS 2020 report (reviewed at this URL), across tens of thousands of software projects roughly 31% end successfully, about 50% are 'challenged', and roughly 19% fail outright; small projects succeed far more often than large ones, and Agile approaches succeed at markedly higher rates than Waterfall. Source: The Standish Group (2020) →
  2. McKinsey found that tech debt can amount to 20-40% of the value of a company's entire technology estate before depreciation, and CIOs report that 10-20% of the budget for new products is diverted to resolving tech-debt issues. Source: McKinsey & Company (2020) →
  3. PMI's Pulse of the Profession research found organizations waste an average of roughly 9.9% of every dollar invested in projects due to poor performance - equivalent to about $1 million wasted every 20 seconds collectively worldwide. Source: Project Management Institute (PMI) (2018) →
  4. Flexera's 2025 State of the Cloud Report (survey of 750+ technical and executive leaders) found that 84% of respondents believe managing cloud spend is the top cloud challenge for organizations today, with cloud budgets already exceeding limits by 17%. Source: Flexera (2025) →
Saurabh S. · Full Stack Developer · Lucknow

Saurabh works across the stack on client software: interfaces at one end, APIs and databases at the other. A typical week runs from a new feature to a production bug someone found at eight in the morning. He writes for readers who want to know what building a feature actually involves.

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 it cost to build a tenant screening platform?
A focused first release covering applicant intake, a rules based decision engine with recorded reasons, payroll and bank income verification, document fraud checks, and adverse action generation typically runs $80,000 to $170,000 and ships in 14 to 22 weeks, based on Digital Heroes delivery experience. A full platform with direct bureau integration, jurisdiction rule management, disputes, and a landlord portal runs $200,000 to $500,000 over 9 to 15 months. Acting as a consumer reporting agency is the single largest cost multiplier.
Do we become a consumer reporting agency if we build our own screening platform?
Possibly, and this is a question for counsel before any architecture is chosen rather than after launch. The FCRA imposes obligations on entities that assemble or evaluate consumer information and furnish it to third parties for screening decisions, so a platform other landlords use sits differently from one you run on your own portfolio. If those obligations apply, consumer file access, dispute handling, and reinvestigation workflows have to be built as first class features, and retrofitting them later is expensive.
How do we detect fake pay stubs and edited bank statements?
Prefer verified data over documents wherever possible, using payroll connections such as Argyle, Truv, or Pinwheel and bank connections through Plaid or a comparable aggregator, so income comes from the source rather than an uploaded image. Keep document upload as a fallback, because some applicants genuinely cannot connect. For documents, the checks that work are PDF metadata and editing artefacts, font and object anomalies, internal arithmetic consistency, and cross document consistency between employer names and deposit descriptors.
How should criminal and eviction records be handled across different states and cities?
Treat jurisdiction as a first class object with effective dated rules that each property inherits from its location, covering which record categories may be considered, lookback limits, sequencing requirements, and whether an individualised assessment is needed. The engine filters records before they reach a decision and logs what was filtered. Counsel should own the rule content in each market, since HUD guidance and local fair chance housing ordinances differ and continue to change.
What is the biggest fair housing risk in an automated screening system?
Identity matching. Criminal and eviction sources frequently match on name and date of birth alone, which produces records belonging to other people, and the applicants most affected are those with common surnames. A system that treats returned records as identified will decline the wrong people at volume. Store match confidence per record, set a threshold below which nothing can drive an automated decision, and route those to human review with the evidence visible.
How do we make adverse action notices consistent across a decentralised portfolio?
Generate them from the decision automatically rather than relying on leasing staff to remember. The notice should identify the consumer reporting agency that supplied the information, state the applicant's rights including the free file copy and dispute route, and be delivered through a channel that records proof of delivery. Conditional approvals such as a higher deposit or required guarantor also trigger obligations and are the case most often missed.
Can custom software assess income for gig workers and variable earners fairly?
Yes, and this is one of the strongest reasons to build rather than buy. A static rent to income multiple treats variable earners poorly and predicts payment behaviour weakly. Deposit stability across several months, income volatility, and rent burden against local cost data give a better picture and expand your qualified applicant pool without raising loss rates. Packaged products generally force you back to a single ratio.
How long does it take to launch a screening platform in production?
A first release generally ships in 14 to 22 weeks, but data source onboarding runs on its own calendar. Bureau and record source contracting and certification take weeks that no amount of engineering effort compresses, so start those conversations in parallel with development rather than after it. Teams that already hold a bureau relationship reach production noticeably sooner.
Who owns the decision records if an agency builds our screening platform?
You should own the repository, the cloud accounts, the database, and the full decision audit log, agreed in writing before kickoff. Those records are the evidence in any fair housing or FCRA matter and they may be needed years after an application was decided. At Digital Heroes the client owns the code and the data from the first commit, and we would advise walking away from any firm that wants to hold either.
How do we get years of data out of our old system and into the new one?
Treat migration as a planned sub-project: a field-mapping document, at least one dry run on a copy of your data, then a cutover with the old system kept read-only for 30 days as a safety net. On Digital Heroes projects it consumes 10 to 15% of the budget when the old system has an export, and more when data must be pulled out screen by screen. Ask any vendor to walk you through their last migration before you sign.
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 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.
Can custom software connect to the tools we already use, like QuickBooks, Stripe, and Google Workspace?
Yes, and connecting your existing tools is one of the main reasons to build custom: mainstream platforms like QuickBooks, Stripe, Shopify, and Google Workspace all publish documented APIs. Budget 1 to 3 weeks of work per integration depending on API quality and how much data flows in both directions. Ask any vendor whether they have integrated with your specific tools before, because quirks like QuickBooks' OAuth token handling and API rate limits get learned on someone's project, and it should not be yours.
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.
What happens to my software if the agency shuts down or we stop working together?
Nothing dramatic, if the engagement was set up correctly: the code sits in your repository, hosting runs on your cloud account, and a handover document explains how to deploy and operate the system. Any competent replacement team can then take over in days rather than months. If the agency controls the repo, the servers, or the domain, fix that now, because renegotiating access during a dispute is the most expensive place to discover the problem.
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.
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?