Industry guide · Custom Software

Records Retention and Legal Hold Software: Can You Prove You Preserved It?

Records Retention and Legal Hold software visual showing archive, mail check, and shredder.
The short answer

If your litigation holds are issued by email, your custodian list lives in a spreadsheet, and expired records are never actually disposed of, build. A focused first release covering matter and hold management, custodian tracking with acknowledgement and reminders, scope definition and a defensible audit trail typically runs $80,000 to $160,000 and ships in 12 to 18 weeks in our delivery experience. A full platform adding a retention schedule engine, repository connectors for preservation in place, disposition workflow with legal hold interlock, and reporting for regulators and outside counsel lands at $200,000 to $450,000 phased over 7 to 12 months. If you have a handful of active matters a year and everything lives in Microsoft 365, use the native hold features and a disciplined process instead.

Why holds and retention are the same system, and why splitting them fails

Opposing counsel asks when the hold was issued, to whom, what it covered and whether anything was deleted after the duty to preserve attached. In house counsel opens a spreadsheet. It has fourteen names. Two of them left the company nineteen months ago and their mailboxes were deleted under the standard leaver process, because the leaver process has no idea what a legal hold is. One custodian never acknowledged, and there is no record of a reminder being sent. The shared drive folder named in the hold was migrated to a new platform last year and the original path no longer exists. Nobody can say whether the ERP (Enterprise Resource Planning) records covered by the hold were purged by a scheduled archive job.

That is a spoliation exposure, and the frustrating part is that it was created entirely by administrative gaps rather than by anyone hiding anything. Preservation failures rarely look like misconduct. They look like a leaver process, a migration and a scheduled job.

The reverse failure is quieter and equally expensive. Nothing gets deleted. Ever. Because disposition requires knowing that a record class has hit its retention period and that no hold covers it, and since nobody trusts the hold data, the safe move is always to keep everything. So the company holds twenty years of email at increasing cost, every byte of it discoverable in the next matter, and the privacy team quietly notes that keeping personal data with no purpose is its own exposure.

The market here is real. Exterro and Relativity Legal Hold are strong on the litigation side. Zasio Versatile is genuinely good at retention schedules and the research behind them. OpenText Records Management and Iron Mountain Policy Center come from the records management tradition. The reason enterprises still build is that the hard part is not the hold interface, it is reaching into your specific estate of mail, file shares, collaboration tools, line of business systems and physical records, each of which has different preservation and deletion semantics, and enforcing an interlock between the retention schedule and the hold list that actually works.

Problem one: the custodian list is a snapshot of a moving population

People join, leave, transfer, change managers and change systems. A hold issued eighteen months ago against a named list is stale the week after it is issued. Two failures follow. Departing custodians lose their data to a routine leaver process that never checked the hold register. New people who join the relevant team are never added, so their data was never preserved, and that gap surfaces at the worst moment.

What a custom build does: bind custodians to identities from your directory, not to typed names, and subscribe to lifecycle events. When a custodian is flagged as a leaver, the system blocks the mailbox and account deletion path and raises a task to preserve before the account is touched. When someone joins a team or a role that a matter's scope references, they are surfaced for counsel to add. The hold list becomes a live population with a documented history of who was on it when, which is the record you actually need to produce.

Problem two: acknowledgement is evidence, and email is not a system

Sending a hold notice is easy. Proving that a specific person received it, read it, understood the scope and was reminded periodically is the part that gets tested. So is proving that you escalated non responders to their manager, and that you re issued when the scope changed.

What a custom build does: treat each notice as a versioned document, each issuance as a delivery record with timestamps, each acknowledgement as a signed attestation captured with identity, and each reminder as a scheduled event with escalation rules you define. Questionnaires attach to the notice where counsel wants custodian interviews on the record, and answers are stored as evidence rather than as email text. Release is handled with the same rigour as issuance, because releasing a hold that should have stayed in place is the failure nobody writes procedures for.

Problem three: preservation in place is different in every repository

This is where builds get real. Microsoft 365 has native hold mechanisms and they work well for mail, Teams and SharePoint if you have the right licensing. Google Workspace has its own model. Slack retention and export behaviour depends heavily on plan. A file server has none of this and requires either a copy to a preservation store or a permission and job level block. Your ERP and line of business systems have archive and purge jobs written by someone who left in 2019. Physical records in a warehouse have a box level inventory and a destruction schedule run by a vendor.

Off the shelf hold tools connect to the big collaboration platforms well and stop there. The line of business systems, which is where the actual business records live in a manufacturing or financial services company, are yours to solve.

What a custom build does: define a connector contract per repository with four operations, namely place a preservation, verify it is in force, release it, and report on what is covered. Then implement per system honestly, including the unglamorous case where the only available mechanism is suspending a scheduled purge job and logging that suspension. Where preservation cannot be applied technically, the system should say so explicitly and record the compensating control rather than showing a green tick that means nothing. A false green is worse than a known gap, because counsel will rely on it.

Problem four: the retention schedule is a legal research artefact, not a config file

A retention schedule maps record classes to periods with a citation, and the citation matters because the period differs by jurisdiction, by record type and sometimes by the entity that created the record. Employment records, tax records, safety records, clinical records, trading communications and product records all follow different rules, and multinational groups carry several versions of each.

What a custom build does: model record class, jurisdiction, citation, retention period, trigger event and disposition action as data with version history. The trigger matters more than people expect. A period that starts at record creation is easy. A period that starts at contract termination, at employee separation, at product end of life or at final payment requires the trigger event to be pulled from an operational system, which is the actual integration work in retention projects.

Problem five: disposition never happens without an interlock people trust

Nobody deletes anything until they trust two facts simultaneously: the retention period has elapsed, and no hold covers the record. If either fact is uncertain, the rational choice is to keep it. So the interlock is the product.

What a custom build does: evaluate every disposition candidate against active holds at the record level, not the system level, produce a disposition list for review with the reasoning attached, capture approval from the record owner and legal, execute deletion through the repository connector, and write an immutable certificate of destruction listing what was disposed, under which schedule entry, approved by whom and when. That certificate is what you produce when a regulator asks why a record no longer exists, and having it is the difference between routine disposition and spoliation.

What this costs and how long it takes

Across the regulated enterprise work Digital Heroes has delivered, this is the honest shape. A focused first release, meaning matters and holds, custodian binding to directory identity with lifecycle interception, notices with acknowledgement and escalation, scope definition and full audit trail, runs $80,000 to $160,000 and ships in 12 to 18 weeks. That alone closes the most dangerous gap, which is the leaver whose mailbox disappears.

A full platform adding the retention schedule engine with triggers and jurisdictions, repository connectors for preservation and disposition, the disposition review workflow with certificates, physical records handling, and reporting for outside counsel and regulators runs $200,000 to $450,000 phased over 7 to 12 months.

What pushes cost up here specifically: the number of repositories, since each connector is real work and the awkward ones are always the line of business systems rather than the collaboration platforms. Licensing constraints in Microsoft 365 and Google Workspace, which sometimes make a technically simple preservation commercially expensive. Multinational retention schedules, because each jurisdiction adds record classes and citations that need legal input rather than engineering. Physical records, if warehouse boxes are in scope. And migrations happening in parallel, which is a genuine risk: preserving data that is being moved between platforms during the build requires coordination nobody enjoys.

What keeps cost down: start with holds and the leaver interlock, which is where the exposure concentrates, and phase retention and disposition afterwards once the hold data is trusted.

Build versus buy, and when buying is the right call

Buy, and do not call us, if you run a handful of matters a year, your data lives almost entirely in Microsoft 365, and you have the licensing that includes native holds. Native features plus a documented process plus a diligent paralegal is proportionate and honest. Similarly, if you already run Relativity for review, its hold module is a sensible adjacent purchase rather than a build.

Build when two or more of these are true. Your business records live in line of business systems that no packaged tool connects to. You operate across jurisdictions with genuinely different retention schedules and entity structures. Your leaver process has already destroyed data that was under hold, or you cannot prove it has not. You have been told by counsel that your preservation cannot be demonstrated. Or you are carrying storage and discovery cost because disposition has never once run and nobody is willing to authorise the first deletion.

A note on scope discipline: this is not an ediscovery platform. Collection, processing and review are a different problem with mature products, and building your own is a bad idea. Build the governance layer, integrate with review tools, and stay out of that lane.

How to choose a developer for legal hold and retention systems

Ask them what happens when a custodian leaves the company. If the answer does not involve intercepting the leaver process before the account is deleted, they have not built this before and your first real test will fail.

Ask how they will represent a repository where preservation cannot be technically enforced. The correct answer is an explicit unsupported state with a recorded compensating control, never a green tick by default. Anyone comfortable showing false assurance to counsel should be disqualified on that answer alone.

Ask which repositories they have written preservation connectors against by name, and what they did about the ones with no API. Microsoft 365, Google Workspace, Slack, a legacy file server and an ERP archive job are five different problems.

Ask who owns the code and get it in writing before kickoff. You should own the repository, the infrastructure accounts and the right to hire anyone else to continue the work. At Digital Heroes the client owns the code from the first commit. The audit trail this system produces will be relied on in litigation for years, and it must live somewhere you control absolutely.

Research & sources

The evidence behind this guide

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

  1. 48% of private companies cite integration with legacy systems or technical debt as a top obstacle to realizing the full value of their digital and AI investments (behind data quality/availability at 72% and gaps in AI fluency or technology talent/leadership at 53%). Source: Deloitte (2026) →
  2. The 2024 DORA report found AI adoption significantly increases individual productivity, flow, and job satisfaction, but negatively impacts software delivery throughput and stability - a paradox leaders must manage with fundamentals like smaller batch sizes and robust testing. Source: DORA / Google Cloud (2024) →
  3. Retailers connecting point-of-sale and loyalty data in an omnichannel strategy reported up to 15% lower cost per purchase and nearly 20% higher incremental store revenue. Source: Deloitte (2024) →
  4. 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) →
Saanvi J. · Senior Shopify Engineer · B2B · Delhi

Saanvi works on B2B Shopify builds at Digital Heroes, where the requirements shift from consumer checkout to company accounts, customer specific pricing, purchase orders and approval steps. Her posts help wholesale businesses see how much of that a commerce platform handles and how much needs building.

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 custom legal hold and records retention software cost?
A focused first release covering matters and holds, custodians bound to directory identities with leaver interception, notices with acknowledgement and escalation, and a complete audit trail typically runs $80,000 to $160,000 and ships in 12 to 18 weeks, based on Digital Heroes delivery experience. A full platform adding the retention schedule engine, repository preservation and disposition connectors, disposition certificates and regulator reporting runs $200,000 to $450,000 over 7 to 12 months. The number of repositories drives cost more than the number of matters.
Is Exterro or Relativity Legal Hold enough for our company?
They are strong on the litigation side and if you already run Relativity for review, its hold module is a sensible adjacent purchase rather than a build. Where enterprises outgrow packaged tools is repository coverage: collaboration platforms are handled well, while the line of business systems that hold your actual business records, and the archive and purge jobs inside them, are yours to solve. If most of your preservation risk lives in an ERP or a manufacturing system, you will be building connectors regardless.
What happens to preservation when a custodian leaves the company?
This is the most common real world failure. Standard leaver processes delete mailboxes and accounts on a schedule and have no knowledge of the hold register, so data under hold disappears through routine administration rather than misconduct. The fix is binding custodians to directory identities and subscribing to lifecycle events, so a leaver flag blocks the deletion path and raises a preservation task before the account is touched. Ask any developer how they handle this before discussing anything else.
How do we prove a hold was received and understood?
Treat every element as evidence rather than as email. The notice is a versioned document, issuance is a delivery record with timestamps, acknowledgement is an attestation captured against a verified identity, and reminders are scheduled events with defined escalation to managers for non responders. Custodian questionnaires attach to the notice so interview answers are stored as records. Release needs the same rigour as issuance, since lifting a hold that should have remained is the failure nobody writes a procedure for.
Why does nothing ever get deleted, even when retention periods have expired?
Because disposition requires trusting two facts at once: that the retention period elapsed and that no hold covers the record. When hold data lives in a spreadsheet, the second fact is never certain, so keeping everything is the rational choice. The product is the interlock: evaluate each disposition candidate against active holds at record level, route a review list with reasoning attached, capture approvals, execute through the repository connector and issue an immutable certificate of destruction.
How long does it take to build a legal hold and retention platform?
A first release covering holds and custodian management ships in 12 to 18 weeks in our experience. Retention and disposition normally follow as a second phase, because the retention schedule itself requires legal research per record class and jurisdiction that runs on its own timeline. Organisations that already have an approved retention schedule with citations move much faster than those expecting the software project to produce one.
Can this handle physical records in a warehouse as well as digital?
Yes, and it should if boxes are in scope, because physical destruction schedules run by a storage vendor are a common source of uncontrolled disposal during litigation. The model is the same: box level inventory, record class, retention trigger, hold interlock and a destruction certificate. The integration is usually a file exchange with the storage provider rather than a live interface, which is acceptable as long as the hold check happens before a destruction instruction is sent.
Is this the same as an ediscovery platform?
No, and conflating them is an expensive mistake. Collection, processing, review and production are a separate discipline with mature products that you should not attempt to rebuild. The governance layer covers matters, holds, custodians, preservation status, retention schedules and disposition, then hands off to a review platform when a matter progresses. Keep the boundary clear in the scope document, because scope creep in this direction is the main way these projects overrun.
Who owns the code if an agency builds our records governance system?
You should own the repository, the cloud infrastructure accounts and the unrestricted right to hire another firm to continue the work, agreed in writing before kickoff. At Digital Heroes the client owns the code from the first commit. The audit trail this system produces will be relied on in litigation and regulatory examinations for many years, so the ability to move it, inspect it and maintain it independently is not a commercial preference, it is part of the control.
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.
How many SaaS seats do we need before building custom becomes cheaper?
The crossover usually shows up between 20 and 50 seats on premium tiers. Salesforce Enterprise lists at $165 per user per month, so 40 users cost about $79,000 a year in subscriptions, which is real money against a custom system you would own outright. Run the comparison over three years: if subscription spend beats the build cost plus 15-20% annual maintenance, custom wins on price before you even count workflow fit.
We run everything on Airtable and spreadsheets. When is it time to go custom?
The switch usually makes sense when you hit one of two walls: Airtable's record caps (125,000 records per base on the Business plan) or logic the tool cannot express, like multi-step approvals with conditional pricing. There is also a simple cost signal: 25 people on Business at roughly $45 per seat per month is about $13,500 a year, forever, for a tool you are already fighting. Custom is worth it when the workflow is core to how you make money; for peripheral processes, staying on Airtable is the right call.
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.
Can we migrate years of data out of our current system into new custom software?
Almost always yes, through CSV exports or the vendor's API, and migration should be scoped as its own workstream with field mapping, a dry run, and a planned cutover window rather than an afterthought. The real time sink is rarely moving the data; it is cleaning it, since years of duplicates, free-text fields, and inconsistent formats surface all at once. Pull a full export from your current vendor before committing to anything new, because some SaaS plans restrict exports on lower tiers.
How do I work out whether custom software will pay for itself?
Do the arithmetic on hours before anything else: if the system saves three staff eight hours a week at a $35 loaded hourly cost, that is about $43,700 a year against, say, a $70,000 build plus 15 to 20% annual maintenance, a payback around two years. Add revenue effects only if you can name them specifically, like faster quotes or fewer abandoned orders, not as vague growth. In our delivery experience the businesses that see payback inside 24 months are the ones automating a process they already measure.
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.
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?