FunnelFizz has a native email engine: campaigns, drips, A/B testing, custom domain, deliverability tracking. No third-party tool required. Resend handles delivery under the hood.
What makes it different: recipient lists are stage-based and re-evaluated at send time. You don't manage a static "subscribers" list. A campaign targets "everyone currently in TRIAL" and the audience refreshes the moment it sends, so someone who upgraded between draft and send falls out automatically. That changes what you write. You're emailing people at a specific point in their journey, not blasting a list.
What you can send
| Type | When |
|---|---|
| Broadcast campaign | One-time send to everyone in a stage or split branch. |
| A/B campaign (PRO) | Split test audience, auto-pick winner by open or click rate. |
| Scheduled campaign | Queue for a future send time. |
| Drip automation | DAG of Send / Wait / Split steps; fires on stage entry or Stripe events. See Automations. |
| Churn recovery | Drip targeting the Churned slice of CUSTOMER. |
Composing
Open a campaign, click Edit. Four modes:
- Drag & drop (default), 13 MJML blocks: title, text, header, footer, button, image, logo, divider, spacer, video, columns, social, raw HTML.
- HTML. Paste raw HTML for total control.
- Plain text. Minimal, deliverable-friendly.
- Template. Start from prebuilt welcome/feedback/churn templates.
All blocks compile to email-client-safe inlined CSS via MJML. Tested across Gmail, Outlook, Apple Mail, Yahoo.
Recipient selection
Pick a recipient group when you create the campaign:
- Stage-based, "all TRIAL users in Main Funnel."
- Split-filtered, "all TRIAL users who came from UTM source = reddit."
- Churn-targeted, "everyone in CUSTOMER's Churned bucket."
The list re-evaluates at send time. Someone who moves between stages between draft and send is included/excluded correctly.
A/B testing (PRO)
Flip A/B test on in campaign settings. Configure:
- Variant A and B content
- Test audience % (typical: 20%)
- Winner criterion (open rate or click rate)
- Test duration (typical: 4 hours)
FunnelFizz hashes recipients to A or B deterministically, runs the test, and after the duration sends the winning variant to the remaining 80%. Watchable from the campaign dashboard.
Custom sending domain (PRO)
HOBBY sends from funnelfizz.com, fine for small volume, occasionally throttled by corporate mail servers. PRO lets you verify your own domain (we recommend a subdomain like mail.example.com):
- Settings → Email → Domains → Add domain.
- Add the four DNS records we generate (MX, SPF, DKIM, optional DMARC) at your registrar.
- Click Verify. We poll DNS and flip the domain to verified when records resolve.
Once verified, that domain becomes selectable as the sender for any campaign.
Tracking
- Opens. A 1×1 pixel injected into the email. Apple Mail Privacy Protection inflates this metric, don't trust open rate alone.
- Clicks. Every link is rewritten through
funnelfizz.com/r/<token>so the click event flows back into your funnel. - Both events become tracking events you can split or automate on ("who clicked the day-2 email?").
Suppression
Workspace-wide, not per-campaign:
- Unsubscribes. Required link in every email; one click and the recipient is opted out of every future send across the workspace.
- Hard bounces. Invalid addresses or dead domains auto-suppress.
- Complaints. Spam-button reports auto-suppress.
Plan limits
| FREE | HOBBY | PRO | |
|---|---|---|---|
| Emails/month | — | 3,000 | 20,000 |
| Custom sending domain | — | — | Yes |
| A/B testing | — | — | Yes |
| Automations per stage | — | 1 | 5 |
| Max automation depth | — | 3 steps | 5 steps |
Quotas reset on the 1st. Burn through mid-month and new sends queue until reset (or upgrade).
What this isn't
- Not a transactional email SDK, for password resets and 2FA codes use Resend or your auth provider directly.
- Not a signup-form builder, forms live on your site and fire events back via the tracking script.
Next: Automations →.