Industry guide · CRM

Debt Collection Agency Software: The Five Problems That Decide Your Liquidation Rate

The short answer

Build when the software is the reason you win or lose creditor placements, not before. Honest bands from Digital Heroes delivery experience across 2,000+ projects: a focused first release, meaning one placement pipeline, the contact-attempt ledger, and dispute workflow, runs $60k to $130k and ships in 12 to 16 weeks. A full platform that replaces your system of record, trust accounting, and client portal runs $150k to $400k phased over 6 to 12 months. If you have fewer than 25 collectors and two clients, stay on the off-the-shelf tool and spend the money on skip tracing instead.

Why collection software makes or breaks a high-volume agency

A collection agency does not have a software stack. It has a truce between systems that were never designed to speak to each other. The system of record is Finvi Artiva, or Columbia Ultimate, or CollectMax, or Debtmaster, or Collect! by Comtech, or InterProse ACE. The dialer is LiveVox, TCN, Noble, Convoso, or Genesys. Letters go out through RevSpring or Nordis. Payments run through Repay, Intelligent Contacts, or PayNearMe. Skip tracing is TLOxp and Accurint. Bankruptcy and deceased scrubs come back as flat files on an SFTP drop. Between every one of those sits a folder, a nightly job somebody wrote in 2014 and then left the company, and a person.

The failure that costs you money looks like this. It is 3:40pm on a Tuesday. A consumer texts STOP through your payment portal because she is done talking to you. The portal writes an opt-out flag to its own table. Your dialer builds tomorrow's campaign at 4:15am off a nightly disposition file that was exported at 11pm from the system of record, which never received the portal flag because that sync runs on a different schedule. At 9:04am she gets dialed. That single call is now a TCPA exposure with statutory damages attaching per call, plus an FDCPA claim, plus a client-facing incident report, plus your compliance officer spending two days reconstructing an attempt history from three exports because no single system holds it.

The leak is not glamorous. It is a client services manager burning the first 90 minutes of every day fixing an import that failed on a date format. It is five weeks to onboard a new creditor when three of those weeks are the file. You work on contingency, so every point of liquidation you lose to bad data is revenue you already spent the labor to earn.

Problem: the 7-in-7 clock lives in six systems and is enforced in none

Regulation F caps you at seven call attempts within seven consecutive days per particular debt, plus a seven-day cooldown after a telephone conversation. Attempts happen in the dialer. Manual calls happen in the softphone inside the collection system. Text and email attempts live in a third platform. Letters live at the letter vendor. Nobody holds one attempt ledger keyed to the debt. And if a consumer has three accounts placed by the same issuer, whether you count per debt or per consumer is a policy decision your software has to express, in writing, per client.

The incumbent tools cannot fix this because the dialer counts dispositions in its own schema and hands them back as a batch. The check happens after the dial, not before it. Reconciliation is not a control, it is a receipt.

A custom build inverts the order. One append-only contact-attempt ledger, written synchronously by every channel through a single API: debt_id, channel, timestamp, outcome, actor, client. Every dial request, every SMS, every limited-content message asks the ledger for permission before it goes out, and the dialer becomes a dumb executor of an approved list. Consent and revocation are stored as timestamped events with the verbatim capture and the source, so a STOP posted at 9:02pm blocks the 4:15am campaign build. The cadence rules are configuration data, not code, because your compliance officer will change the per-client and per-state cadence and should not need a release to do it.

Problem: every client sends a different placement file and calls it standard

The bank sends fixed-width daily. The debt buyer sends Excel with merged headers and a tab named Final_v3. The hospital sends an extract where guarantor and patient sit on separate rows. The fintech wants to push over an API. Each one has its own recall file, close file, and remit format. Your ops team absorbs the difference by hand, forever.

Finvi and CollectMax both ship import mappers. They map into the vendor's fixed account model, which means client-specific fields like original creditor brand, product code, SCRA flag, and itemization date get pushed into User Defined Field 1 through 20, and then no rule engine can use them cleanly. That is why your best client's requirements live in a spreadsheet that only one supervisor understands.

A custom placement pipeline treats each client as a versioned mapping spec plus a validation contract. Rejected rows land in a queue with the offending value, the rule that failed, and a one-click correction, instead of an email to IT. AI does one thing well here: an extraction model reads a new client's sample file, drafts the field mapping and the type coercions, a human approves or corrects it, and in our builds onboarding drops from five weeks to days. Itemization date, chargeoff date, interest accrual method, and fee schedule become first-class columns, because Reg F's validation notice requires the itemization date and an accurate breakdown as of that date, and you cannot generate that from a free-text UDF.

Problem: validation requests and disputes live in a shared mailbox

A dispute arrives on day 12. It comes by mail, or through the consumer portal, or as an ACDV through e-OSCAR, or a collector types it into an account note. Three intake paths, one clock, zero timers. Meanwhile collection has to stop on that debt until validation is mailed, the Metro 2 record needs a compliance condition code, and the supporting media has to come from the creditor, which means an email to a client contact and a wait of unknown length.

In the incumbent system, a dispute is a status code and a note. It is not a case with an owner, an SLA, and evidence attached. So you find out you blew a clock when the CFPB complaint lands.

Build the dispute as an object. One intake regardless of channel, a clock that starts on receipt rather than on data entry, a hard block on outbound attempts for that debt while the case is open, an automated media request to the client listing the exact documents needed, and a generated validation packet built from stored fields rather than retyped. Document extraction does real work here: it reads the creditor's statement PDFs and contract images, pulls balance, last payment date, and account number, then reconciles them against your placement record and flags the mismatch before you mail a wrong figure to a consumer. Mailing a wrong figure is what turns a dispute into a lawsuit.

Problem: you QA three calls per collector per month and hope

Sixty collectors, several thousand connected calls a day, a QA team of two scoring a handful each. A missing mini-Miranda, a collector implying legal action you have no intent to file, a third-party disclosure to a coworker who answered the phone: you learn about it when the demand letter arrives. Dialer platforms sell speech analytics, but it scores at the call level, disconnected from the account, the client's rules, and the collector's coaching history. You get a dashboard, not a workflow.

A custom layer transcribes every recording and scores 100% of calls against a rubric that knows which client, which state, and which debt type the call belongs to, because New York City, Massachusetts, and California each add disclosure requirements on top of federal. A failure creates a coaching task on the supervisor's queue with the timestamped clip attached and a due date. Keep the scoring evidence, not just the score. The bona fide error defense under the FDCPA turns on procedures reasonably adapted to avoid the error, and an enforced control with an audit log reads very differently in a deposition than a policy PDF nobody opened.

Problem: remittance takes six days and your client can see it

Consumer payments land in the trust account from the portal, the IVR, the collector-taken card, and the lockbox. You take contingency, net remits to the client weekly, or on the 10th, or net 15, depending on the contract. Then an ACH returns on day four and the commission you already recognized has to reverse. Your controller does this in Excel because the collection system's accounting module cannot express tiered commission by placement age and product.

Build a double-entry ledger per client that knows the commission tiers, handles reversals as events rather than edits, and generates the remittance statement plus the client's reconciliation file on a schedule. Point the client portal at the same ledger. When your numbers and their numbers come from one source, the weekly reconciliation call stops happening, and that is a real hour back for two people on both sides.

What this actually costs and how long it takes

From Digital Heroes delivery experience across 2,000+ projects: a focused first release lands at $60k to $130k and ships in 12 to 16 weeks. In this category that scope is usually the placement pipeline for your top three clients, the contact-attempt ledger with consent and revocation, and the dispute workflow, running alongside your existing system of record. A full platform, meaning system of record, decisioning, trust accounting, collector desktop, and client portal, runs $150k to $400k phased over 6 to 12 months.

What pushes you toward the top of the band here, specifically: the count of client-specific placement and remit integrations, since each new creditor format is real work; credit bureau reporting and e-OSCAR handling, because Metro 2 is unforgiving and the dispute path has to be exact; PCI scope if you touch card data rather than tokenizing through Repay or Intelligent Contacts, and SOC 2 Type II if your bank clients require it, which they will; a state-by-state rule matrix if you are licensed in 30 plus states; and migration of a decade of account notes, which are evidence, not text, and have to survive with their timestamps and authors intact. Budget a parallel run. Nobody cuts over a collection floor in one weekend.

Build versus buy: take the hybrid, not the extreme

The off-the-shelf tool is the right call when you run under 25 collectors, work one debt type, serve a handful of clients who accept your standard reporting, and have no unusual fee or interest logic. Collect! or CollectMax at that size will outrun anything you build, and your money is better spent on data and people.

Build when these signals show up, and they are concrete: you employ two or more full-time people whose entire job is moving files between systems; a new client takes more than four weeks to onboard and the delay is the file, not the contract; you lost a bid because you could not report the way the creditor wanted; your compliance posture is determined by a dialer vendor's roadmap; or your largest client's rules exist only in a supervisor's head.

The position I would defend: do not rebuild the dialer, the payment gateway, or the letter press. Those are commodities and the vendors are good at them. Build the layer above: the account model, the attempt ledger, the decision engine, the dispute cases, and the client-facing ledger. Then treat LiveVox, TCN, Repay, and RevSpring as swappable executors behind your own API. That is a $60k to $130k first release, not a $400k one, and it removes the failure mode that actually generates lawsuits.

How to choose a developer for collection agency software

Make them draw the data model before you sign. Ask for the entity diagram: debt, consumer, account relationship, placement, attempt, consent event, dispute case, financial transaction. If they model consumer and debt as one thing, or attempts as a counter instead of an event log, they have never built this and you will pay for their education.

Ask which of these they have integrated in production, by name. A dialer API such as LiveVox or TCN, a payment gateway with tokenization, e-OSCAR or Metro 2 output, TLOxp or Accurint, a bankruptcy scrub feed. The correct answer includes a story about what broke. Vague answers about integration capability mean the first three months are discovery on your dollar.

Ask how they express a compliance rule. If the answer is a code change and a release, keep looking. Cadence limits, disclosure text, and state rules belong in versioned configuration your compliance officer can edit, with an audit trail of who changed what and when, because that audit trail is your defense.

Settle ownership and exit in the contract, not the kickoff. You own the repository, the schema, and the deployment from commit one, in your own cloud account. Ask for the runbook and a named plan for what happens when you take the team down to a maintenance retainer. Any partner who resists that is selling you a hostage situation dressed as a platform.

Research & sources

The evidence behind this guide

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

  1. Analyst estimates place CRM implementation failure rates broadly between roughly 30% and 70% (Johnny Grow cites Forrester at 47%), with low user adoption repeatedly cited as a leading cause of failed CRM projects (this being Johnny Grow's own analysis, not a Forrester attribution). Source: Johnny Grow (industry analysis citing Gartner/Forrester) (2025) →
  2. Nucleus Research reported average returns from CRM rose from $5.60 (2011) to $8.71 for every dollar spent, driven partly by mobile, social, and analytics CRM capabilities. Source: Nucleus Research (2014) →
  3. 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) →
  4. The median annual wage for U.S. software developers was $133,080 in May 2024, and employment is projected to grow 15% from 2024 to 2034 - a core input to any in-house build-vs-buy TCO model. Source: U.S. Bureau of Labor Statistics (2024) →
Rohan Malhotra · Enterprise Software Consultant

Rohan advises mid-market and enterprise teams on ERP, CRM and custom software, and has led delivery on dozens of business-software builds.

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

FAQ

Frequently asked questions

How much does custom debt collection software cost for a 100 seat agency?
A focused first release for an agency that size typically runs $60k to $130k and ships in 12 to 16 weeks, covering the placement pipeline for your top clients, the contact attempt ledger, and dispute workflow. A full platform replacing your system of record, trust accounting, and client portal runs $150k to $400k phased over 6 to 12 months. Price is driven mostly by the number of client specific file formats and integrations, not by seat count.
Is it worth building instead of just using Finvi Artiva or CollectMax?
Not until the software is the reason you win or lose placements. Those tools are fine for a single debt type, a handful of clients, and standard reporting. Build when new client onboarding takes more than four weeks because of the file format, when two or more full time people exist only to move data between systems, or when you have lost a bid because you could not report the way a creditor wanted.
How long does it take to migrate off our current collection system?
Plan 6 to 12 months for a full replacement, with a parallel run of at least one full remittance cycle. The hard part is not balances, it is account notes and attempt history, which are legal evidence and must migrate with their original timestamps and authors intact. Nobody cuts a collection floor over in one weekend, and any developer who says otherwise has not done it.
Can custom software actually keep us compliant with Reg F's 7 in 7 rule?
Yes, but only if every channel checks one attempt ledger before the attempt goes out rather than reporting it afterward. The reason off the shelf setups fail is that the dialer counts its own attempts and syncs back on a batch, so the check happens after the dial. Software cannot make the policy decision for you on whether you count per debt or per consumer, but it can enforce whichever your compliance officer chooses, per client and per state.
Do we own the code if we hire an agency to build our collection platform?
You should own the repository, the database schema, and the cloud account from the first commit, and it belongs in the contract before kickoff. Digital Heroes ships into your own infrastructure with the runbook and a named handover plan. If a vendor hosts your platform in their account and resists source access, you do not have software, you have a subscription with extra steps.
Can we keep our LiveVox or TCN dialer and only build the collection platform?
That is usually the right call. Dialers, payment gateways, and letter vendors are commodities and their vendors are good at them, so treat them as swappable executors behind your own API. Build the layer above: account model, attempt ledger, decision engine, dispute cases, and the client facing ledger. This is what turns a $400k program into a $60k to $130k first release.
How do you handle credit reporting and e-OSCAR disputes in a custom build?
Metro 2 output and ACDV handling are built as a first class module, not a status code, because the format is unforgiving and the dispute path has a hard clock. The dispute becomes an object with an owner, an SLA that starts on receipt rather than data entry, an automatic block on outbound attempts for that debt, and compliance condition codes set by the workflow rather than by hand. Budget for it explicitly, it is one of the more expensive pieces in this category.
What about PCI and SOC 2 if we take payments in our own system?
Tokenize through Repay, Intelligent Contacts, or PayNearMe so card data never lands in your database, which keeps your PCI scope small and your build cheaper. SOC 2 Type II is a separate matter and your bank and healthcare clients will ask for it, so plan the controls and the audit log during the build rather than retrofitting them. Retrofitting audit trails after launch is one of the most common cost overruns we see.
How do we convince creditor clients to accept us moving to a new system?
Lead with what they feel: faster onboarding of their file, a client portal reading the same ledger your remittance comes from, and reporting in their format rather than yours. Run parallel through at least one remittance cycle so their reconciliation never breaks during the switch. In practice clients care about their file, their money, and their audit, so demonstrate those three and the conversation is short.
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.
How long until a custom CRM pays for itself?
For teams replacing per-seat tools, 18 to 30 months is the honest range, driven by eliminated license fees plus the admin hours saved on spreadsheet workarounds. A 20-user team leaving Salesforce Enterprise recovers about $39,600 a year in list-price licenses alone against a typical $40,000 to $60,000 build. Payback arrives faster when the system automates a revenue task like quote generation or follow-up sequences instead of only storing records.
How long does it take to build a custom CRM from scratch?
A focused first version takes 10 to 14 weeks in Digital Heroes delivery experience: about 2 weeks of discovery and data modeling, 6 to 9 weeks of build, and 2 weeks of migration and testing. Fully replacing a heavily customized Salesforce setup takes 5 to 8 months. Timelines slip most often on data migration, so insist that legacy data mapping starts in week one, not at the end.
Should we pay a consultant to customize Salesforce or just build our own CRM?
If your gaps are configuration-sized, hire the consultant; the Salesforce customization quotes our clients bring to Digital Heroes usually run $150 to $250 per hour, and small changes land fast. Switch to building your own once the customization estimate crosses roughly half the cost of a custom system, because you would be spending custom-development money while still renewing per-seat licenses every year. We regularly see teams put $60,000 into Salesforce customization on top of $40,000 a year in licenses, more than a comparable system they would own outright.
What does it cost to maintain a custom CRM after launch?
Budget 15 to 20 percent of the build cost per year, so roughly $6,000 to $10,000 annually on a $40,000 system, covering hosting, security patches, dependency updates, and a pool of small improvements. Hosting itself is the minor part, typically $50 to $300 a month for companies under 100 users. For comparison, a 20-user team on Salesforce Enterprise pays about $9,900 in licenses every quarter at list price, close to a full year of that maintenance budget.
How do I vet a CRM development agency before signing a contract?
Ask to see two live CRMs they built for businesses your size and talk to those clients about what happened after launch, not during the sales process. Then pin down three specifics: who owns the code (you should, fully, on final payment), what a change request costs after go-live, and how they plan data migration. An agency that cannot walk you through a migration plan on the first call will improvise yours.
What should I prepare before contacting a software development agency?
A one-page brief beats a 40-page requirements document: the business problem in plain words, who will use the system, the 5 to 10 workflows it must handle, the tools it must connect to, and your budget range and deadline driver. You do not need wireframes, a specification, or technical vocabulary; producing those is the agency's job during discovery. Stating a budget range up front is the single best move, because it gets you honest scoping instead of a quote engineered to win the meeting.
How small can the first version of my software be and still be worth building?
One workflow, end to end, for one type of user: the single process that currently burns the most hours or loses the most money. In Digital Heroes delivery experience, first versions scoped to 6 to 10 weeks of build time ship, get used, and generate the feedback that makes version two obviously right, while 9-month first versions routinely launch with features nobody touches. Everything you cut from v1 gets cheaper to build later, because real usage reorders the roadmap for you.
Will a custom CRM scale as we grow from 10 to 200 users?
Yes, if the data model and hosting are planned for it in discovery, and scaling economics are one of custom's quiet advantages: adding 190 users to a system you own means a hosting upgrade of a few hundred dollars a month, not 190 new licenses. The same growth on Salesforce Enterprise adds about $376,000 a year at list price. Tell the agency your three-year headcount plan up front, because the decisions that make 200 users painless are made before the first line of code.
Can a custom CRM integrate with QuickBooks, Gmail, and our phone system?
Yes, and integrations are usually the main reason to go custom: QuickBooks, Gmail and Outlook, Stripe, Mailchimp, WhatsApp, and VoIP platforms like Twilio all have stable APIs we wire into CRMs routinely at Digital Heroes. Each standard integration adds roughly $2,000 to $6,000 and one to two weeks to the schedule. The expensive ones are legacy systems with no API, which need file-based syncs or database-level connections, so flag those in the first conversation.
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?