Create, execute, and track marketing campaigns to engage your jewelry customers.
Accessing Campaigns
Navigate to Marketing > Campaigns.
Creating a Campaign
Basic Information
- Name — Campaign name (e.g., "Valentine's Day 2025")
- Description — Campaign goals and details
- Type — Campaign type (email, SMS, etc.)
- Status — Draft, Scheduled, Running, Completed, Cancelled
- Created By — Staff member who created the campaign
Email Template
- Email Template — Select a pre-designed template
- A/B Testing — Enable to test multiple template variants
- A/B Test Config — Configuration for test groups and criteria
- Winning Variant — The better-performing template (after testing)
Targeting
- Target Criteria — JSON-based customer selection criteria:
status— Customer status filter (active, VIP, etc.)category_ids— Filter by customer categoriesmarketing_consent— Only customers with consenttotal_spent_min/total_spent_max— Spending rangelast_purchase_days— Customers who purchased within X days
Important: The system automatically filters for marketing_consent = true, ensuring GDPR compliance.
Scheduling
- Scheduled At — When to send the campaign
- Scheduling Config — JSON for advanced scheduling (send windows, timezone handling)
Campaign Lifecycle
Draft → Scheduled → Running → Completed
↓
Cancelled
markAsStarted()— Scheduled → Running (setsstarted_at)markAsCompleted()— Running → Completed (setscompleted_at)
Campaign Metrics
Aurelia Hub tracks comprehensive campaign performance:
| Metric | Description |
|---|---|
total_recipients |
Number of targeted customers |
sent_count |
Emails successfully sent |
delivered_count |
Emails delivered |
opened_count |
Emails opened |
clicked_count |
Links clicked |
unsubscribed_count |
Unsubscriptions triggered |
conversion_rate |
Purchase conversion percentage |
revenue_generated |
Revenue attributed to the campaign |
Calculated Rates
- Open Rate —
opened_count / delivered_count × 100 - Click Rate —
clicked_count / delivered_count × 100 - Unsubscribe Rate —
unsubscribed_count / delivered_count × 100 - Delivery Rate —
delivered_count / sent_count × 100
Campaign Results
Each campaign has individual CampaignResult records per customer:
- Tracks per-recipient status (sent, delivered, opened, clicked, unsubscribed)
revenue_attributed— Revenue linked to this customer from the campaign- Enables per-customer campaign effectiveness analysis
A/B Testing
For A/B test campaigns:
- Create multiple email template variants
- Enable
is_ab_teston the campaign - Configure test groups in
ab_test_config - Run the campaign
- The system identifies the
winning_variant_idbased on performance
Best Practices
- Always require marketing consent — Legal requirement in most jurisdictions
- Segment carefully — Targeted campaigns outperform mass emails
- Test before sending — Use A/B testing for important campaigns
- Track results — Review metrics and iterate on what works
- Timing matters — Schedule campaigns for optimal open times
- Use Important Dates — Target customers with upcoming birthdays or anniversaries