Audience

The Audience screen is where you view, search, and manage your contacts.

SendStreak Audience overview screen

Audience overview

The top widgets give you a quick summary of your audience’s size and health.

SendStreak Audience overview widgets

  • person Audience size: The total number of contacts. SendStreak doesn’t charge based on contact count, so the bigger your audience the better.

  • person_alert Bounced: Contacts that have experienced a hard bounce. SendStreak automatically stops sending to these contacts to protect your sender reputation.

  • person_cancel Unsubscribed: Contacts who have fully unsubscribed from all announcement emails or partially unsubscribed from specific topics. Both are combined into this count.

Contact list

The contact list displays all contacts in a table with three columns: Email, Create date (in UTC), and Status.

Use the search bar to find contacts by email address. Click any column header to sort the list. The table is paginated at 50 contacts per page.

Each contact shows a status badge:

  • Subscribed (green). No issues, the contact receives all emails.
  • Bounced (red). Email delivery failed permanently.
  • Unsubscribed (orange). The contact opted out of all announcement emails.
  • Unsubscribed from some topics (orange). The contact opted out of specific announcement topics but still receives others.

Contact profile

Click any contact row to open the contact profile.

Contact details

The top section displays the contact’s email address (read-only) and all custom attributes, each with its name and current value. Dates show in UTC. Attributes are managed through the API or CSV import and cannot be edited in the UI.

SendStreak contact details

Emails sent

Below the contact details, you’ll find a paginated list of all emails sent to the contact. Each entry shows the date, subject, and status of the message.

Click any message to expand its full details: from, to, subject, template slug, type, status, and status reason. A full email preview is included in the expanded view, and the Preview style menu shows it the way a chosen email client would.

SendStreak emails sent to a contact, one expanded

Use the search bar to filter messages by subject, content, or other fields.

Contact actions

Delete contact

Permanently removes the contact and all associated data, including attributes, events, and message history. This action cannot be undone.

Unbounce contact

Only available for contacts in a bounced state. Removes the bounce flag so the contact can receive emails again.

Use this with caution. Only unbounce a contact if you have confirmation that the email address is valid and ready to receive messages. Sending to invalid addresses can damage your sender reputation.

Importing contacts

Importing contacts is useful for onboarding and for bulk-adding contacts from external systems. SendStreak supports importing from CSV files with headers.

To start, click the Import CSV button on the Audience screen and select your file.

Supported formats

SendStreak accepts CSV files using either comma or semicolon delimiters.

Column settings

Before importing, you can review and adjust column settings on the import screen.

SendStreak CSV import column settings

SendStreak reads every column and shows its detected type: Email, Text, Number, Date, or Yes / no. Each row also shows a few sample values and how many values could be read, for example 1,248 of 1,248 · YYYY-MM-DD. The email column is detected automatically and marked as the contact key - it cannot be changed or removed.

Click a row to adjust that column:

  • Attribute name: the attribute identifier used in the API and templates. Editable for every column except the email column.
  • Type: override the detected type, or skip the column so it is not imported.
  • Format: for dates and numbers, pick how the values are written in the file.
  • Case and Remove accents: tidy text values as they import.

Validation checks run automatically. SendStreak flags duplicate column names, a missing email column, and empty data before you can proceed.

Preview and import

Below the column settings, the Import overview sums up the file: rows, columns, and how many contacts are ready to import. Under More settings, choose whether NULL, N/A and dashes import as empty values, and - when a date column includes times - the time zone of the file.

The Preview table shows the values as they will import. Cells that could not be read show in red and will import empty. For a large file, the preview shows the first 50 rows plus any later rows with a value that could not be read.

SendStreak CSV import column summary

If the contact count is unexpectedly low, common causes include:

  • The email column value is missing or not a valid email address.
  • SendStreak could not identify an email column in your file.
  • The contact is a duplicate based on email address.

Review the preview carefully, then click Import to begin. A progress bar with a percentage indicator tracks the import. You can stop the import at any time.

Keep the SendStreak window open during the import. Large files may take longer to process.

Importing the same file twice will not create duplicate contacts. If a contact already exists, the new attributes are merged into the existing contact record.

Managing contacts through the API

Contacts can also be managed programmatically through the Contacts REST API. The API supports creating, updating, and deleting contacts and their attributes.

SDKs are available for common languages. See the Contacts API documentation for endpoints, examples, and integration details.