Dataabout 20 min

    How do I clean out dead records without losing history?

    Short answer

    Archive inactive contacts instead of deleting them, using clear criteria like no activity for a set period, so job history and past revenue stay intact for reporting. Archiving keeps active lists clean while the full record remains available if that customer ever returns.

    Before you start

    • A definition of what counts as an inactive or dead record for your business.
    • An archive or status field, rather than only a delete option.
    • A backup or export before running any bulk cleanup.
    • Reports that currently include, and should continue to include, historical revenue.

    Step by step

    1. 1

      Define what counts as dead

      No activity, no reply, and no job for a set period, agreed on in advance.

      Without a clear definition, cleanup becomes inconsistent guesswork.

    2. 2

      Separate leads from past customers

      A cold lead who never booked is different from a customer with completed job history.

      Treating them the same risks losing valuable revenue history along with genuinely dead leads.

    3. 3

      Archive instead of deleting

      Move dead records to an archived status rather than removing them from the system.

      Archiving keeps the door open if that person returns and preserves reporting history.

    4. 4

      Exclude archived records from active views

      Filter dashboards, lists, and outreach to only show active contacts by default.

      This is what actually keeps the working list clean day to day.

    5. 5

      Keep archived records in revenue reporting

      Confirm that past job value from archived customers still counts in historical reports.

      Archiving should tidy the active list without erasing the business's real history.

    6. 6

      Run cleanup on a schedule

      Quarterly or twice a year, using the same inactivity definition each time.

      A one-time cleanup drifts back into a cluttered list within months.

    7. 7

      Give dead leads one last outreach first

      Send a reactivation message before archiving so genuinely dead ones are truly confirmed dead.

      Some records marked inactive are simply people who have not been followed up with properly.

    What good looks like

    • Active lists show only contacts worth working right now.
    • Job and revenue history stay intact for reporting and audits.
    • Cleanup happens on a predictable schedule instead of piling up.
    • Genuinely dead leads are archived, not customers with real history.

    Common mistakes

    The ways this goes wrong in data, and what to do instead.

    Deleting records permanently

    Job history and past revenue disappear along with the contact, breaking historical reports.

    Do this instead: Archive inactive records with a status change instead of deleting them outright.

    No agreed definition of inactive

    One person archives after thirty days while another waits a year, producing an inconsistent list.

    Do this instead: Set a single, documented inactivity threshold the whole team uses.

    Cleanup happens once and never again

    The list is tidy for a month and then slowly fills back up with stale records.

    Do this instead: Schedule a recurring cleanup pass using the same criteria every time.

    Frequently asked

    5 questions about clean out dead records without losing history

    It depends on your sales cycle, but six to twelve months with no activity is common for most trades.

    Pick the next thing to set up, or back up a step if something here assumed work you have not done yet.

    Was this guide helpful?

    Tell us what worked and what didn't. It shapes what we rewrite next.

    You didn't get into business to be in the tech business.

    Managed Tech clients hand this to us. We build it, test it, maintain it, and add to it as the business changes, so nobody on your team has to become the person who knows how the system works.

    Schedule a fit callCallCalls are answered by Troy, our AI assistant. Troy answers questions about the system and services and can schedule, reschedule, or cancel appointments. He never sells or makes offers. Any communication with TactStack is stored in our systems and referenced by Troy during certain interactions. AI can make mistakes.Full documentation