Docs / Workflow / Managing contacts

Managing contacts

Updated Apr 30, 2026

Contacts is where every prospect you have ever generated a message for lives. It is your light CRM.

How contacts get added

A contact gets created automatically the first time you generate a message for a domain. The system stores the business name, the domain, and any contact details you provided. From that point forward, the contact follows the prospect through your pipeline.

You can also add contacts manually by importing a CSV or pasting a URL list under Bulk Import.

The pipeline statuses

Every contact has a pipeline status that reflects where they are in your outreach flow.

  • Ready to send. Generated but not yet sent. The default state.
  • Sent. You marked the message as sent. The clock starts on follow-ups.
  • Replied. They wrote back. Capture their reply text to feed sentiment classification.
  • Won. The deal closed. This is the strongest signal LeadLetter can learn from.
  • Lost. They declined or went silent. Tracked separately so it does not skew your reply rate.

You change status from the contact detail page or directly from the analytics activity feed.

Marking replies

When a prospect replies, mark the contact replied and paste the reply text. The system runs a quick sentiment classification (positive, neutral, negative, or asked for info) and adds that to your analytics.

This is how the learning loop gets smarter. The more reply data you give the system, the better it gets at picking angles that match your audience.

Following up

Each contact shows the last sent date. If three or four days have passed without a reply, the dashboard shows a follow-up suggestion. One click generates a follow-up message that references the original outreach without repeating it.

Searching and filtering

The contacts page supports filtering by pipeline status, by date sent, and by domain. Use it to plan your day. Show me everyone I sent to last week with no reply, then bulk-generate follow-ups.