Quick overview what has been implemented on SendState today:
A/B Test Results
Added variant performance comparison on the campaign detail page — shows reply rates per variant, determines a winner (needs 5+ sends and 5%+ difference), and displays visual side-by-side comparison.
Domain Authentication Checker
Built a DNS-based validator for SPF, DKIM, DMARC, and MX records with a 0-100 health score and actionable recommendations. Lives in the deliverability dashboard, no database needed.
Prospect Tags
Full tagging system create color-coded tags, assign/remove them on prospects, inline tag display with a picker component, and search support. Fixed an infinite loop bug in the TagPicker later in the day.
Campaign Cloning
Clone button on campaigns list that copies the campaign shell and sequence steps (not prospects) into a new draft campaign.
Campaign Archiving
Archive/unarchive toggle on campaigns with filtered views so you can hide old campaigns without deleting them.
Global Suppression List + Unsubscribe
Full suppression management page with single add, bulk import, search, and delete. Public unsubscribe landing page with token-based flow. Rate-limited unsubscribe API that adds to suppression list automatically.
Template Library
Save email content as reusable templates with categories. Browse/search/filter modal integrated into the campaign sequence editor. "Save as Template" button appears when a step has content.
Email Warmup Manager
Per-mailbox warmup configuration starting at 5 emails/day with customizable target and daily increment. Progress visualization with estimated completion dates. Includes a best practices guide section.
Comments (2)
Super cool that evaluates and manages everything like reply rate drops
@asupkay1124 Appreciate it 🙌 It goes beyond reply rate drops we also track angle performance, reply intent shifts, bounce trends, and inbox health so you can see why things change, not just that they changed.
Congrats on your launch mate :D btw, your tagline doesn't clarifies what the product is or what it solves
@nhrdev Thanks! Just updated tagline 😉