Email Blast
Create, send, and track bulk email campaigns — no third-party platform required.
Key Capabilities
From contact list to engagement report, all inside your ERP.
Campaign Builder
Create campaigns from scratch or from reusable HTML templates. Add subject lines, preheader text, and file attachments. Select one or more contact groups as recipients. Preview before sending.
Contact Groups & Segmentation
Organize contacts into company-scoped groups for targeted messaging. Each group can be linked to a specific SMTP setting for sender identity control — marketing from one address, operations from another.
Open & Click Tracking
Every campaign embeds a unique tracking pixel per recipient and rewrites links with unique tokens. See who opened, when, and which links they clicked. All data stays in your ToolHub instance.
Reusable Email Templates
Build a library of HTML email templates. Mark as public for company-wide sharing or keep private. Full HTML with inline CSS — design once, reuse across campaigns.
How It Works
Build Your Campaign
Select a contact group (or multiple), choose or create an email template, set subject and preheader text, attach files if needed. Preview the final email before committing.
Send & Track
Hit send — Celery processes the campaign in the background. Each email gets a unique tracking pixel and rewritten links with per-recipient tokens. Errors are captured in the campaign error log.
Analyze Engagement
Open the campaign detail to see real-time metrics: total sent, unique opens, open rate, click-through rate, and per-link click counts. Drill into individual recipient activity.
Tracking analytics screenshot
Per-Recipient Tracking Architecture
Every sent email receives a unique TrackedOpen token — a 1×1 pixel image URL that fires on open. All links are rewritten to pass through TrackedLink with per-recipient tokens for click attribution.
- Every sent email receives a unique TrackedOpen token — a 1×1 pixel image URL that fires on open
- All links in the email body are rewritten to pass through TrackedLink with per-recipient tokens
- Opens and clicks are logged with timestamps, enabling time-of-day and day-of-week engagement analysis
- Campaign detail page shows aggregate metrics plus a per-recipient activity table
- No JavaScript or cookies required — tracking works across all email clients including Outlook and Gmail
- All tracking data is company-scoped — complete tenant isolation on engagement metrics
SMTP configuration screenshot
SMTP & Sender Identity
Each contact group can be linked to a specific SmtpSettings record. Marketing campaigns send from one address, operational emails from another — full sender identity control per group.
- Each contact group can be linked to a specific SmtpSettings record for sender identity control
- SmtpSettings stores host, port, username, password, and from_name per company — multiple SMTP configs supported
- Marketing campaigns can send from [email protected] while operational emails use [email protected]
- Campaigns inherit the SMTP setting from the selected contact group, or fall back to the company default
- TLS/SSL support for secure email delivery through any standard SMTP provider
- Error log per campaign captures bounce details, connection failures, and authentication issues
Email template builder screenshot
Template Library & Attachments
EmailTemplate model stores full HTML with inline CSS. Templates can be public or private, and campaigns can send the HTML body as an attached file instead of inline content.
- EmailTemplate model stores full HTML with inline CSS — design rich emails without external tools
- Templates can be marked is_public=True for company-wide sharing or kept private per user
- Campaigns can be created from a template (pre-fills subject + body) or built from scratch
- File attachments are supported — send PDFs, spreadsheets, or catalogs alongside the email body
- send_as_attachment flag allows sending the HTML body as an attached file instead of inline content
- Storage location is configurable — attachments can be stored locally or in cloud storage (DigitalOcean Spaces)
Works Seamlessly With
Send Campaigns Without Leaving Your ERP
See how Email Blast handles contact segmentation, SMTP routing, and engagement tracking — all inside ToolHub.