Skip to content

Mark a Lead as Trash (and Un-Trash One)

TRASHED is the column for leads whose contact data is wrong — bogus phone number, bounced email, obvious junk like asdf asdf in the name field, or a duplicate of an existing lead. It’s not a column for leads who are real people you’ve given up on.

That distinction matters because the system treats the two cases differently.

  • The phone number rings to the wrong person, never rings, or is clearly fake (555-555-5555, all zeros, sequential digits).
  • The email bounces, is obviously a throwaway (test@test.com), or doesn’t resolve to a deliverable mailbox.
  • The submission is junk — asdf, qwerty, gibberish in every field.
  • You’ve identified a duplicate of an existing lead with valid contact info.
  • The contact data is valid but the lead has gone unresponsive after multiple attempts.
  • They explicitly asked to be left alone (set the appropriate communication flag too).
  • You’ve worked the lead for months and they’ve stalled completely.

The rule of thumb: TRASHED is about the data, ARCHIVED is about the person. If you wouldn’t get through to a real human on the phone or email even in principle, it’s trash. If you could reach them but they’re not engaging, archive.

From the board or detail page:

  1. Open the lead’s detail page.
  2. In the lifecycle actions, pick Move to TRASHED.
  3. Choose a reason code — the prompt requires one:
    • bogus_contact_detected — bad phone or email.
    • duplicate — duplicate of another lead (note the kept lead’s name in the reason field).
    • junk_submission — obvious spam or junk text.
  4. Add a short free-text reason if it helps a future agent (“number connects to a 7-Eleven in Reno”).
  5. Save.

The transition gets logged to the timeline with the reason code attached. The reason matters — a teammate looking at the lead later sees not just that you trashed it but why.

  • The card moves to the TRASHED column on the board.
  • The lead stops appearing in active queries (most filters exclude TRASHED by default).
  • The lead is not deleted. The record, the timeline, and any contact history all stay intact.
  • Automated outreach stops.

TRASHED is not permanent — the re-entry edge

Section titled “TRASHED is not permanent — the re-entry edge”

If the contact info gets fixed, the lead can re-enter the standard intake flow at NEW. This is TRASHED → NEW via the contact_info_updated trigger.

The common scenario: a lead submits a contact form with a typo’d phone number. You trash it. Two days later they fill out the form again with the correct number. The system detects the match (same email, same name, or a Session linking the two submissions), updates the phone, and re-promotes the lead to NEW.

You don’t manually do this transition in most cases — it fires when the data update happens. But if you’ve corrected the contact info yourself (the lead called the office and gave you the right number), saving the updated phone or email triggers the same re-entry.

When the lead re-enters NEW:

  • The SLA clock starts fresh.
  • The card returns to your NEW column.
  • The timeline preserves the original TRASHED transition, the contact-info-updated event, and the re-entry — the full history is visible to whoever picks up the lead next.

You moved a lead to TRASHED, then realized the contact data was actually fine — you misread the phone number or the email isn’t actually bouncing.

Open the detail page and use the Move to NEW action (or wherever the lead was previously). Pick the reason marked_in_error. The timeline records both moves; the audit trail stays intact.

Don’t try to “fix” a misplaced trash by deleting the lead — there’s no delete action on a lead with history, and there shouldn’t be. Reversing the state transition is the right move.

Two reasons:

  • Recovery. Bad contact data gets corrected more often than agents migrating from other CRMs expect. The re-entry edge is real, not theoretical.
  • Audit. A trashed lead has a timeline. Deleting it would erase that timeline and the reason it was trashed. If a question comes up six months later (“why didn’t we respond to this person’s inquiry?”), the timeline is the answer.

The cost of keeping trashed leads in the database is approximately zero. The cost of losing the trail because someone clicked delete is high.