Skip to main content
This walkthrough sets up a cold outreach tracker using lists. You’ll create a list with a status field, add contacts to it, update statuses as responses come in, and query entries by status.

Prerequisites

You need a Contacts object type. If you don’t have one:
1

Create the outreach list

Save the list_id.
2

Add contacts to the list

Create contact records and add them to the outreach list in queued state.
Repeat for each contact. For bulk operations, see Import contacts from CSV.Here’s a batch add via the REST API:
3

Mark emails as sent

When you send an email, update the entry status and record the date:
4

Record a reply

5

View all entries

Fetch every entry in the list:
6

Query by status

Use the API to filter entries. This returns only entries with status “Replied”:
Check who hasn’t been contacted yet:
7

Track campaign stats

Get a breakdown of how many contacts are in each status:
Output shows counts per status: how many queued, sent, replied, not interested, and bounced.
You can run multiple outreach campaigns in parallel. Create a separate list for each campaign (e.g., “Q1 Cold Outreach”, “Conference Follow-ups”, “Referral Introductions”) and add the same contacts to different lists.

Automating status updates

If you’re sending emails through Supersonic’s email integration, you can automate status tracking. See Deal stage notifications for the pattern of polling for changes and reacting to them.