Send to Millions. Open Rates That Matter.
Marketing built for enterprises that can't afford deliverability failures, GDPR violations, or guesswork A/B tests. Concurrent dispatch with automatic provider-aware backoff, Wilson Score confidence intervals, GDPR SHA-256 anonymization, DMARC/SPF/DKIM pre-flight checks, and visual automation journeys — all in Aeion OS.
The Marketing Stack — Every Layer
High-Throughput Dispatch Engine
Concurrent workers chunk your subscriber list and process sends in parallel. A built-in rate limiter plus automatic backoff on provider throttling keeps you inside SendGrid's, Mailgun's, Resend's, and Postmark's send limits — throughput drives right up to your provider's quota without tripping deliverability throttles or dropping messages.
Wilson Score A/B Testing
Not "winner has more opens." Wilson score at 95% confidence — the statistically correct method. A 2-open/2-send test shows 100% open rate, but Wilson score knows it's noise. A winner is only auto-selected once the result is statistically significant. Reject fake winners confidently.
MJML Email Compilation
Visual drag-and-drop email editor maps to raw MJML output. Every email renders correctly in Gmail, Apple Mail, Outlook, Yahoo — because the compiler produces standards-compliant HTML from the visual canvas. No more "looks broken in Outlook."
Visual Automation Journeys
A visual, drag-and-drop journey builder maps every node to a persisted execution graph. "Wait 3 days" becomes a scheduled step. "Email opened" triggers the next action. Every node is a real, persisted, resumable automation step — no server restarts lose subscriber state.
GDPR SHA-256 Anonymization
Right-to-be-forgotten requests don't destroy your campaign analytics. We run a SHA-256 hash on email, name, and IP — metrics remain, PII is mathematically irretrievable. Revenue attribution and open rates stay intact. Compliance without data loss.
DMARC/SPF/DKIM Pre-Flight
Before every campaign, we probe your sending domain's authentication records — SPF, DKIM, and DMARC — across the common selector patterns used by major providers. Grades A through F, cached briefly so repeat checks stay fast. Catches authentication failures before they land in spam folders.
SMS + Email Dual-Channel
SendGrid, Mailgun, Resend, Postmark, SMTP — configure any of them from your settings. SMS via AWS SNS or Twilio. One API, one automation engine, both channels. The active provider is set per-tenant.
RFM Segmentation
Recency, Frequency, Monetary analysis — champion, loyal, at-risk, inactive customers. Every subscriber is automatically categorized. Target campaigns to "at-risk" champions before they churn, not after they've already left.
Double Opt-In Flows
72-hour confirmation token expiry. Stale tokens auto-expire. Skip confirmation for admin imports. Subscriber status transitions: pending → active / unsubscribe. Built in — CSV imports with consent text, per-newsletter subscriptions.
Unsubscribe & Suppression
One-click unsubscribe (RFC 8058 List-Unsubscribe-OneClick header for Gmail/Yahoo/Outlook). We check the bounce, unsubscribe, and complaint list before every send. Hard bounces, unsubscribes, complaints all suppressed. Fail-open design — never block a campaign on a database hiccup.
Email Editor: Visual → MJML → Every Inbox
The email editor isn't a WYSIWYG that produces unpredictable HTML. It's a visual node canvas that compiles to MJML — the industry-standard email template language that guarantees rendering across clients.
How it works:
The editor serializes your visual layout into MJML, the industry-standard email markup language, then compiles it into standards-compliant HTML tuned for every major client:
- Gmail: Responsive tables, inline styles, web-safe fonts
- Apple Mail: Full CSS Grid/Flexbox support, dark mode aware
- Outlook: VML fallbacks for backgrounds, box-shadows, and rounded corners (the infamous Outlook rendering issues)
- Yahoo: Clean MIME types, proper alt-text on images
Handlebars dynamic content: Inside any text block, use {{#if user.rfm.isChampion}} syntax. Conditions are evaluated per subscriber at send time — not when you save the template. This means a single MJML template renders as many personalized versions as you have recipients, each with subscriber-specific names, product recommendations, and conditional content.
A/B test in one email:
Subject line A: "Your cart is waiting, {{firstName}}"
Subject line B: "Don't leave your cart behind"
Both compiled from the same visual layout. Wilson Score evaluates which wins.
Automation Engine: Visual Nodes, Real Execution
| Node Type | Execution Behavior |
|---|---|
| **Email** | Renders the MJML template with Handlebars variables, sends it, logs to analytics |
| **SMS** | Composes the SMS, respects the 160-character segment limit, tracks delivery |
| **Wait** | Schedules a delayed step — subscriber state is preserved across server restarts |
| **Delay** | Absolute delay (e.g., "at 9am next Monday") or relative delay (e.g., "3 days after last email") |
| **Condition** | Evaluates a boolean expression (`subscriber.rfm.category === 'champion'`) — branches true/false |
| **Split Test** | Randomly assigns subscriber to A or B variant (50/50 default, configurable) |
| **Goal** | Marks enrollment as completed — used for "email opened 3 times" or "link clicked" goals |
| **Webhook** | Fires HTTP POST to external endpoint with subscriber payload |
| **CRM Update** | Updates CRM contact fields natively — no HTTP, no Zapier |
| **Exit** | Removes subscriber from journey, marks exit reason |
A/B Testing: Wilson Score vs. Naive Percentages
Most email platforms declare a winner when one variant has a higher open rate. This is mathematically incorrect.
The problem: Variant A gets 2 opens from 2 sends = 100% open rate. Variant B gets 1,900 opens from 2,000 sends = 95% open rate. Naive comparison says A wins. Wilson score says B wins with high confidence, because A's 100% is a statistical artifact of a tiny sample.
How it works: Instead of comparing raw percentages, we calculate a lower-bound confidence interval (95% confidence) for each variant's true performance. A variant only wins when its lower bound clearly beats the alternative's — not just when its raw rate happens to be higher.
Auto-selection: A winner is only auto-selected once the lead is statistically meaningful — not the moment one variant's raw numbers look better. No automatic winner until the math is confident.
Suppression & Compliance: Never Send to the Wrong Person
Suppression list: Maintained per tenant. Addresses are added to suppression when:
- Hard bounce received (from webhook event)
- Subscriber unsubscribes
- Subscriber files a complaint (Gmail/Outlook feedback loop)
- GDPR deletion requested (anonymized, not hard-deleted)
Before every send, the suppression list is checked. Fail-open design: if the suppression lookup fails due to a transient issue, the email proceeds rather than stalling a million-subscriber campaign. The failure is logged; the send is not blocked.
GDPR flow: When a deletion is requested, email, name, and IP are hashed with SHA-256. Historical analytics retain all conversion data; the original PII is irrecoverable.
Unsubscribe (RFC 8058): Gmail, Yahoo, and Outlook honor a one-click unsubscribe header — the recipient clicks "unsubscribe," done. No "click here to unsubscribe" landing page required.
Domain Authentication: Never Land in Spam
| Grade | Meaning | Campaign Action |
|---|---|---|
| A | SPF + DKIM + DMARC all pass | Proceed immediately |
| B | SPF + DKIM pass, DMARC none | Proceed with warning |
| C | SPF or DKIM failing | Block + alert admin |
| F | Domain not configured | Block + prevent send |
RFM Segmentation: Know Who You're Talking To
| Segment | Recency | Frequency | Monetary | Marketing Action |
|---|---|---|---|---|
| **Champion** | Recent | High | Any | Exclusive offers, early access, VIP program |
| **Loyal** | Recent | Medium | Any | Loyalty rewards, referral requests |
| **Potential Loyalist** | Recent | Low | High | Cross-sell premium products |
| **At Risk** | Cold | Medium+ | Low–mid | Win-back campaign, "We miss you" |
| **Can't Lose** | Cold | Very high | High | Urgent win-back, personal outreach |
| **Lost** | Long gone | Low | Any | Inactive suppression list candidate |
| **Hibernating** | Cooling off | Low | Low–mid | Light-touch reactivation |
| **New** | Very recent | Low | Any | Nurture sequence, onboarding |
Frequently Asked Questions
Mailchimp / ActiveCampaign are standalone tools that have to integrate with your CRM via brittle Zapier connections. Aeion Marketing is native — the segment you build in CRM is immediately available in Marketing without a sync delay; the campaign you send in Marketing immediately logs as a CRM activity; bouncers + unsubscribes update CRM contact preferences automatically.
Yes — Marketing handles both broadcast campaigns and transactional sends. Different rate limits + bounce rules apply (transactional emails bypass the suppression list for compliance). Same provider backends — Mailgun / SendGrid / Postmark / Resend / SMTP, one active provider per tenant.
Domain authentication is part of onboarding. The setup wizard walks you through SPF / DKIM / DMARC records for your domain; verification runs continuously to catch DNS regressions. Bounce / complaint feedback loops with major ISPs are pre-configured.
AI Visibility scans how your brand surfaces in LLM responses (ChatGPT, Claude, Gemini, Perplexity). Daily queries against branded + non-branded terms; tracks ranking, sentiment, source citations. Surfaces when competitors start appearing in queries you used to dominate, or when AI responses contain stale / wrong info about your product.
Yes — double-opt-in flow is built in. Geographic detection routes EU subscribers into the double-opt-in funnel automatically; explicit consent recorded with timestamp + IP + UA for audit. Right-to-be-forgotten requests purge subscriber data within 30 days as required.