Marketing
Send targeted email campaigns to named contact audiences using Keplars Marketing.
Keplars Marketing lets you build contact lists, manage subscriptions, and send bulk email campaigns - all from the dashboard or via API.
Key Concepts
Audience A named list of contacts. Each audience has an independent subscription state - a contact can be subscribed to your Newsletter audience and unsubscribed from your Product Updates audience at the same time.
Contact A person identified by their email address. A contact belongs to your workspace and can be a member of multiple audiences. Their profile (name, company, tags, custom attributes) is shared across all audiences.
Campaign A bulk email send targeting a specific audience. You pick an audience, attach a template, configure the sender details, and send now or schedule for later.
Subscribe URL
Every audience gets a public signup form at a unique URL (subscribeUrl). Share it on your website, in your app, or anywhere - no login required. Visitors enter their email to subscribe.
Subscription State
Each contact has a subscribed or unsubscribed state per audience. Unsubscribing from one audience does not affect other audiences. Campaign sends only reach contacts with subscribed status in the target audience.
Subscription Model
Contact
└── Audience A → status: subscribed ✓ receives campaigns
└── Audience B → status: unsubscribed ✗ skipped
└── Audience C → status: subscribed ✓ receives campaignsA contact is never globally removed when they unsubscribe - only their state in that specific audience changes. They can re-subscribe at any time via the audience's subscribeUrl.
There is also a global block flag on a contact for hard bounces and spam complaints. A globally blocked contact is skipped in all campaigns regardless of their per-audience status.