PlunkPlunk
Concepts

Contacts

Manage and organize your contacts effectively

Contacts in Plunk represent an individual email recipient. Each contact has an identifier and is linked to an email address.

Adding contacts

Contacts can be added to your Plunk project in several ways:

  • Using /v1/track, when tracking an event for a contact that does not yet exist, Plunk will automatically create it.
  • Using /contacts, to create a single contact.
  • Import through CSV
  • Manually through the dashboard

Contact Data

You can associate custom data with each contact using key-value pairs. This data can be used for segmentation and personalization.

Data types

Contact data types are inferred based on the value provided:

TypeDescription
StringAny text value
NumberNumeric values, including integers and floats
BooleanTrue or false values
DateDate values in ISO 8601 format

Default data type

If you accidentally mix data types for a specific key, Plunk will default to treating the value as a string.

Reserved keys

Certain keys are reserved by the system and automatically set by Plunk:

KeyDescription
emailThe contact's email address
createdAtTimestamp of when the contact was created
updatedAtTimestamp of the last update to the contact
subscribedBoolean indicating if the contact is globally subscribed or not

Special keys

KeyDescription
localeThe contact's preferred locale in ISO 639 (e.g. 'en', 'fr', 'es'). Specifying the locale field on a contact will override the project-wide locale for contact-facing pages and email footers

Subscription State

Every contact has a subscribed field that determines which types of emails they will receive. A newly created contact is subscribed by default.

How contacts become unsubscribed

A contact can become unsubscribed in several ways:

  • Manually through the dashboard or via the API
  • Self-service by clicking the unsubscribe link in an email
  • Automatically when an email to the contact bounces or results in a complaint

Emails by subscription state

The subscription state controls whether a contact receives marketing emails. Transactional emails are always delivered regardless of subscription state.

Email typeSubscribedUnsubscribed
Transactional (via /v1/send)DeliveredDelivered
CampaignsDeliveredNot delivered
Automations (transactional template)DeliveredDelivered
Automations (marketing template)DeliveredNot delivered

Transactional emails and marketing templates

Even when using the transactional API endpoint (/v1/send), you cannot send a marketing template to an unsubscribed contact. Use a transactional template instead if the email must reach unsubscribed contacts.