Subscribers
Subscribers are the core of Sequenzy. They represent contacts in your email marketing database—people who receive your campaigns, transactional emails, and automated sequences.Subscriber Data Model
Each subscriber has the following properties:| Property | Type | Description |
|---|---|---|
email | string | Unique email address (required) |
firstName | string | First name |
lastName | string | Last name |
status | enum | Current status: active, unsubscribed, bounced |
tags | string[] | Array of tag names attached to subscriber |
customAttributes | object | Flexible key-value store for custom data |
createdAt | datetime | When the subscriber was created |
updatedAt | datetime | When the subscriber was last modified |
Subscriber Status
Subscribers can have one of three statuses:Active
The subscriber can receive emails. This is the default status when a subscriber is created.Unsubscribed
The subscriber has opted out. They will not receive campaigns or sequences, but may still receive transactional emails if required.Bounced
The email address is invalid or unreachable. Sequenzy automatically updates this status when emails bounce.Custom Attributes
Custom attributes allow you to store any data about subscribers. Use them for:- User IDs from your application
- Subscription plans or tiers
- Geographic information
- Purchase history
- Preferences
Using Attributes in Emails
Custom attributes are available as template variables:Using Attributes in Conditions
Filter campaigns and create sequence conditions based on attributes:field_equals: Check exact matchfield_contains: Check if value contains stringfield_greater_than: Numeric comparisonfield_less_than: Numeric comparison
Tags
Tags are labels that categorize subscribers. They’re essential for:- Segmentation - Target campaigns to specific groups
- Automation Triggers - Start sequences when tags are added
- Filtering - Find subscribers with specific characteristics
Learn More About Tags
Deep dive into tag management and best practices
Subscriber Lifecycle
Creating Subscribers
Via API
Auto-Creation
Subscribers are automatically created when you:- Add a tag to a non-existent email
- Trigger an event for a non-existent email
- Send a transactional email to a non-existent email
Updating Subscribers
Use PATCH to update subscriber data:Custom attributes are merged, not replaced. To remove an attribute, set it to
null.Filtering Subscribers
When sending campaigns, you can filter subscribers by:| Filter | Operators | Example |
|---|---|---|
| Status | is, is_not | Status is “active” |
| Tags | contains, not_contains | Tags contains “customer” |
contains, not_contains | Email contains “@company.com” | |
| Date Added | less_than, more_than | Added more than 7 days ago |
| Name | contains, not_contains | First name contains “John” |
Best Practices
1. Capture Data at Sign-up
Collect custom attributes when users first sign up:2. Keep Attributes Updated
Sync changes from your app to Sequenzy:3. Use Tags for Segments
Tags are more flexible than custom attributes for segmentation:4. Clean Your List
Regularly remove bounced and unengaged subscribers:- Remove hard bounces immediately
- Consider removing subscribers who haven’t opened in 6+ months
- Use re-engagement campaigns before removing inactive subscribers