A marketing automation platform only earns its keep when the send actually goes out. Everything else — the list, the creative, the timing — is wasted if the engine quietly eats a campaign at 2 a.m. because a database hiccuped or one heavy account hogged the queue.
That trust problem is exactly what we attacked these last 90 days. The result isn’t a flashy new feature; it’s an engine you can stop babysitting,
Highlights at a glance: sends that survive restarts, real stop/pause/resume controls, audiences you can see and trust before launch, fair scheduling across accounts, and campaign metrics that actually reflect what went out.
01 — Sends That Actually Complete
We rebuilt the plumbing so a triggered or scheduled send becomes a durable record — not a hope.
- Every send is written down before it fires, so a restart mid-campaign doesn’t lose the work.
- Starvation fixed: the engine no longer wedges a whole sweep behind one slow tenant.
- Per-tenant timeouts and pacing stop a single poisoned account from stalling everyone else.
- Failed or expired sends are cleaned up instead of silently stacking.
02 — A Real “Stop” Button
Sometimes a campaign needs to die mid-flight — badly — and it needs to die on schedule.
- Pause, cancel, and resume campaigns with controls that actually hold.
- Fixed the resend bug where a resumed campaign emailed people twice.
- Immediate-send guard so nothing blasts out the instant you hit open the wrong drawer.
03 — Audiences You Can See Before You Launch
You should never guess who’s in your audience. The builder shows you your count as you build.
- AND/OR logic with relative dates and behavior conditions — “has not opened in the last 30 days.”
- A live audience total before you save, so “everyone” is a number you chose, not a surprise.
- Audience visibility scoped to Own / Team / Account — the right people see the right lists.
- Saved lookups you can reuse, share with your team, and let AI suggest rules for.
04 — Fairness Across Your Accounts
High-volume senders shouldn’t starve the rest of your book of business.
- A sender fast-path that compares overlap, not raw size, so big lists don’t wedge small ones.
- Stop a whole-batch render error from permanently blacklisting an audience.
- Sweep jobs with sane connection idle timeouts so shared databases stay alive.
05 — Metrics That Reflect Reality
If your report says 1,200 sent and 1,200 people opened, that’s a fairy tale. Now the numbers line up with what actually happened.
- Scope-aware analytics per campaign run, origin, trigger, stage, and goal.
- Send-run write-parity you can measure, so the gap between “planned” and “sent” doesn’t grow silently.
- Reports show why a run was skipped — with named units, not cryptic IDs.
06 — Vocabulary That Matches How You Think
Cleaning up words matters more than it sounds. “Campaign” now reads as “Template,” and “Segment” reads as “Lookup” — so what you name things in the app matches the words your team already uses to talk about the work.
- One vocabulary across campaigns, templates, segments, and lookups.
- Make a marketing action add a contact straight to the pipeline from a contact or opportunity card.
Marketing automation should feel like a reliable teammate, not a haunted house. See the engine behaving itself in a demo — or start a free trial and launch your first campaign with your eyes closed. Almost.