# smashsend.com

50 of 142 indexed pages, ordered by how often the site's own
pages cite them. 92 not included — raise ?limit= (max 200) or filter.
Indexed by stealpage. Full record: https://stealpage.com/d/smashsend.com

---
## 🎁 Free Content on How to Grow on Email Marketing in 2026

<https://smashsend.com/blog> · 1627 words

1.  [
    
    Home
    
    ](https://smashsend.com/)

/

3.  [
    
    Email Marketing Blog
    
    ](https://smashsend.com/blog)

The #1 blog to learn about how to grow on Email marketing in 2026. Discover the ultimate guide to mastering Email marketing in 2026 with our comprehensive free content! Whether you're a B2B SaaS company, marketer, or growth professional, our resources will help you skyrocket your Email marketing results.

[

![](https://smashsend.com/blogs/email-campaigns-examples/og-image.jpg)

#### 10 B2B SaaS Email Campaigns Examples That Drive Revenue in 2026

Discover 10 powerful B2B SaaS email campaigns examples to activate users, recover churn, and grow ARR. Learn strategies you can implement today.

Read post →

](https://smashsend.com/blog/email-campaigns-examples)[

![](https://smashsend.com/blogs/b-2-b-email-marketing-examples/og-image.jpg)

#### 10 B2B Email Marketing Examples to Drive Revenue in 2026

Discover 10 powerful b2b email marketing examples with templates and strategic analysis to help you activate users, expand accounts, and recover churn.

Read post →

](https://smashsend.com/blog/b-2-b-email-marketing-examples)[

![](https://smashsend.com/blogs/email-marketing-for-saas/og-image.jpg)

#### Email Marketing for SaaS: A Guide to Driving Sustainable Growth

Master email marketing for SaaS with this definitive guide. Learn lifecycle strategies to activate users, boost retention, and drive predictable ARR growth.

Read post →

](https://smashsend.com/blog/email-marketing-for-saas)[

![](https://smashsend.com/blogs/workflow-marketing-automation/og-image.jpg)

#### A Practical Guide to Workflow Marketing Automation

Discover how workflow marketing automation drives SaaS growth. This guide covers essential workflows, setup tips, and key metrics to boost your user engagement.

Read post →

](https://smashsend.com/blog/workflow-marketing-automation)[

![](https://smashsend.com/blogs/multi-channel-marketing-automation/og-image.jpg)

#### A Modern Guide to Multi Channel Marketing Automation

Discover how B2B SaaS companies use multi channel marketing automation to drive growth. This guide covers actionable strategies, tools, and real-world plays.

Read post →

](https://smashsend.com/blog/multi-channel-marketing-automation)[

![](https://images.unsplash.com/photo-1563986768609-322da13575f3)

#### ✅ Email Marketing Automation: The Ultimate Guide for 2024

Master email marketing automation with our comprehensive 2024 guide. Learn proven strategies, tools, and tips to boost conversions by 53%.

Read post →

](https://smashsend.com/blog/email-marketing-automation-guide)[

![](https://smashsend.com/blogs/b-2-b-email-marketing-best-practices/og-image.jpg)

#### 10 Actionable B2B Email Marketing Best Practices for 2026

Unlock growth with our guide to B2B email marketing best practices. Learn top strategies for deliverability, segmentation, and automation to boost your ARR.

Read post →

](https://smashsend.com/blog/b-2-b-email-marketing-best-practices)[

![](https://smashsend.com/blogs/b2b-email-marketing-strategy/og-image.jpg)

#### A Modern B2B Email Marketing Strategy That Drives Revenue

Build a winning B2B email marketing strategy with our guide on segmentation, lifecycle automation, and revenue-focused playbooks that actually grow your SaaS.

Read post →

](https://smashsend.com/blog/b2b-email-marketing-strategy)[

![](https://smashsend.com/blogs/b-2-b-saas-marketing/og-image.jpg)

#### A Modern B2B SaaS Marketing Guide for Sustainable Growth

Discover a complete B2B SaaS marketing playbook. Learn proven strategies for acquisition, activation, and retention to scale your business.

Read post →

](https://smashsend.com/blog/b-2-b-saas-marketing)[

![](https://smashsend.com/blogs/benefits-of-marketing-automation/og-image.jpg)

#### The Top Benefits of Marketing Automation for SaaS Growth

Discover the key benefits of marketing automation for B2B SaaS. Learn how to increase revenue, improve efficiency, and scale your growth with proven strategies.

Read post →

](https://smashsend.com/blog/benefits-of-marketing-automation)[

![](https://smashsend.com/blogs/best-crm-for-saas-startups/og-image.jpg)

#### The 12 Best CRM for SaaS Startups in 2026: An In-Depth Guide

Searching for the best CRM for SaaS startups? We review 12 top options with pros, cons, pricing, and use cases to help you scale your revenue in 2026.

Read post →

](https://smashsend.com/blog/best-crm-for-saas-startups)[

![](https://smashsend.com/blogs/best-customer-engagement-platforms/og-image.jpg)

#### Top 12 Best Customer Engagement Platforms for B2B SaaS (2026)

Discover the 12 best customer engagement platforms for B2B SaaS. Compare features, pricing, and use cases to find the right tool to drive revenue.

Read post →

](https://smashsend.com/blog/best-customer-engagement-platforms)[

![](https://smashsend.com/blogs/check-spf-dkim-dmarc/og-image.jpg)

#### How to Check SPF DKIM DMARC Records to Boost Email Security

A practical guide on how to check SPF DKIM DMARC records. Learn to interpret results, fix common errors, and improve your email deliverability and security.

Read post →

](https://smashsend.com/blog/check-spf-dkim-dmarc)[

![](https://smashsend.com/blogs/create-html-email/og-image.jpg)

#### How to Create HTML Email That Drives Real Revenue

Learn how to create HTML email that converts. This guide covers responsive code, CSS that works, deliverability, and testing for every major email client.

Read post →

](https://smashsend.com/blog/create-html-email)[

![](https://smashsend.com/blogs/customer-segmentation-strategies/og-image.jpg)

#### 10 B2B SaaS Customer Segmentation Strategies to Master in 2026

Discover 10 powerful customer segmentation strategies for B2B SaaS. Learn how to implement behavioral, firmographic, and predictive models to boost revenue.

Read post →

](https://smashsend.com/blog/customer-segmentation-strategies)[

![](https://smashsend.com/blogs/email-deliverability-best-practices/og-image.jpg)

#### 10 B2B Email Deliverability Best Practices for SaaS in 2026

Master your inbox placement with these 10 email deliverability best practices. Actionable tips for B2B SaaS on authentication, hygiene, and reputation.

Read post →

](https://smashsend.com/blog/email-deliverability-best-practices)[

![](https://smashsend.com/blogs/how-to-build-an-email-list/og-image.jpg)

#### How to Build an Email List That Drives Real SaaS Revenue

Learn how to build an email list that fuels growth. Discover proven strategies for B2B SaaS to attract high-quality leads and increase revenue.

Read post →

](https://smashsend.com/blog/how-to-build-an-email-list)[

![](https://smashsend.com/blogs/how-to-build-email-lists/og-image.jpg)

#### How to Build Email Lists That Power SaaS Growth

Learn how to build email lists that accelerate SaaS growth. Our guide covers proven strategies for capturing, segmenting, and automating leads to boost revenue.

Read post →

](https://smashsend.com/blog/how-to-build-email-lists)[

![](https://smashsend.com/blogs/how-to-improve-email-deliverability/og-image.jpg)

#### How to Improve Email Deliverability: Tactics for Inbox Success

How to improve email deliverability: actionable tips on authentication, sender reputation, and audience engagement to land more emails in the inbox.

Read post →

](https://smashsend.com/blog/how-to-improve-email-deliverability)[

![](https://smashsend.com/blogs/how-to-increase-customer-lifetime-value/og-image.jpg)

#### Learn how to increase customer lifetime value and grow profits

Discover how to increase customer lifetime value with proven B2B SaaS strategies. Onboard smoothly, drive expansion, and reduce churn.

Read post →

](https://smashsend.com/blog/how-to-increase-customer-lifetime-value)[

![](https://smashsend.com/blogs/how-to-segment-email-lists/og-image.jpg)

#### How to Segment Email Lists for Higher B2B SaaS Revenue

Learn how to segment email lists with this practical guide for B2B SaaS. Use firmographic, behavioral, and product data to increase engagement and ARR.

Read post →

](https://smashsend.com/blog/how-to-segment-email-lists)[

![](https://smashsend.com/blogs/how-to-start-a-newsletter/og-image.jpg)

#### How to start a newsletter: A Tiny Guide to Growth

Learn how to start a newsletter that grows your SaaS with practical strategy, content, automation, and deliverability tips.

Read post →

](https://smashsend.com/blog/how-to-start-a-newsletter)[

![](https://smashsend.com/blogs/html-email-vs-plain-text/og-image.jpg)

#### HTML Email vs Plain Text A Guide to B2B SaaS Revenue

Settle the HTML email vs plain text debate. This guide reveals which format drives higher deliverability, engagement, and revenue for B2B SaaS companies.

Read post →

](https://smashsend.com/blog/html-email-vs-plain-text)[

![](https://smashsend.com/blogs/lead-capture-form/og-image.jpg)

#### Your Guide to Building a High-Converting B2B Lead Capture Form

Build a B2B SaaS lead capture form that drives revenue. Our guide covers design, UX, field selection, and SMASHSEND integration for better conversions.

Read post →

](https://smashsend.com/blog/lead-capture-form)[

![](https://smashsend.com/blogs/managing-email-lists/og-image.jpg)

#### A B2B SaaS Playbook for Managing Email Lists to Drive Revenue

Discover how managing email lists correctly can boost revenue. This playbook covers list growth, hygiene, segmentation, and automation for B2B SaaS.

Read post →

](https://smashsend.com/blog/managing-email-lists)[

![](https://smashsend.com/blogs/marketing-email-design/og-image.jpg)

#### Mastering Marketing Email Design for Higher Conversions

Unlock higher conversions with our complete guide to marketing email design. Learn the principles, tactics, and best practices that drive real results for SaaS.

Read post →

](https://smashsend.com/blog/marketing-email-design)[

![](https://smashsend.com/blogs/personalization-at-scale/og-image.jpg)

#### A B2B SaaS Guide to Personalization at Scale

Unlock higher ARR with our guide to personalization at scale. Learn the data architecture, lifecycle strategies, and tools B2B SaaS teams need to succeed.

Read post →

](https://smashsend.com/blog/personalization-at-scale)[

![](https://smashsend.com/blogs/plain-text-vs-rich-text/og-image.jpg)

#### Plain Text Vs Rich Text Emails In B2B SaaS

Explore the plain text vs rich text email debate for B2B SaaS. Our guide covers deliverability, engagement, and conversion to help you choose the right format.

Read post →

](https://smashsend.com/blog/plain-text-vs-rich-text)[

![](https://smashsend.com/blogs/product-led-growth-examples/og-image.jpg)

#### 10 Product Led Growth Examples That Built Billion-Dollar Companies in 2026

Discover 10 powerful product led growth examples from companies like Slack, Figma, and HubSpot. Learn the PLG tactics and strategies you can replicate.

Read post →

](https://smashsend.com/blog/product-led-growth-examples)[

![](https://smashsend.com/blogs/saas-customer-retention-strategies/og-image.jpg)

#### 10 Proven SaaS Customer Retention Strategies for B2B Growth in 2026

Discover 10 actionable saas customer retention strategies to reduce churn. Learn to implement automation, segmentation, and win-back campaigns for B2B SaaS.

Read post →

](https://smashsend.com/blog/saas-customer-retention-strategies)[

![](https://smashsend.com/blogs/software-as-a-service-integration/og-image.jpg)

#### Unlocking Growth With Software as a Service Integration

Discover how software as a service integration connects your tools. Learn to use APIs, iPaaS, and webhooks to automate workflows and drive revenue.

Read post →

](https://smashsend.com/blog/software-as-a-service-integration)[

![](https://smashsend.com/blogs/spf-dkim-dmarc-test/og-image.jpg)

#### A Practical SPF DKIM DMARC Test Guide for Email Deliverability

Master your email security with our practical SPF DKIM DMARC test guide. Learn to validate records, fix common issues, and boost B2B SaaS deliverability.

Read post →

](https://smashsend.com/blog/spf-dkim-dmarc-test)[

![](https://smashsend.com/blogs/top-marketing-automation-platforms/og-image.jpg)

#### The 12 Top Marketing Automation Platforms for B2B SaaS in 2026

Discover the top marketing automation platforms for B2B SaaS. Compare features, pricing, and use cases to find the best tool to drive revenue in 2026.

Read post →

](https://smashsend.com/blog/top-marketing-automation-platforms)[

![](https://smashsend.com/blogs/transactional-email-vs-marketing-email/og-image.jpg)

#### Transactional Email vs Marketing Email: A Clear Guide for B2B SaaS

Discover transactional email vs marketing email: learn the key differences and how B2B SaaS teams use both to grow revenue.

Read post →

](https://smashsend.com/blog/transactional-email-vs-marketing-email)[

![](https://smashsend.com/blogs/what-are-transactional-emails/og-image.jpg)

#### What Are Transactional Emails and How Do They Drive Growth

Discover what are transactional emails and why they are essential for SaaS. Learn how these automated messages build trust, reduce churn, and boost engagement.

Read post →

](https://smashsend.com/blog/what-are-transactional-emails)[

![](https://smashsend.com/migrated/dedicated_ip_address-004be4f7.png)

#### What is a dedicated IP address in email marketing and why to buy one?

Discover the Importance of a Dedicated IP Address in Email Marketing

Read post →

](https://smashsend.com/blog/dedicated-ip-address-in-email-marketing)[

![](https://smashsend.com/migrated/email-compliance-v2-506a095a.png)

#### 🛡️ Email Marketing Compliance in 2023: 10 Rules to Navigate GDPR & CAN-SPAM

Master GDPR & CAN-SPAM compliance in 2023! Essential email marketing rules revealed. Stay inbox-friendly with SMASHSEND.

Read post →

](https://smashsend.com/blog/email-marketing-compliance-gdpr-can-spam)[

![](https://smashsend.com/migrated/email_performance-a05fd334.png)

#### Email marketing performance metrics: how does email tracking work?

Discover the Importance of a Dedicated IP Address in Email Marketing

Read post →

](https://smashsend.com/blog/email-marketing-performance-metrics-opens-link-tracking)[

![](https://smashsend.com/migrated/webhooks-aff29eca.png)

#### Webhooks - smart retries, logging, and more!

Your server or webhook is down? You will get an email so you can fix it, and SmashSend will retry the webhook up to 8 times during 8 hours. No more missing webhooks!

Read post →

](https://smashsend.com/blog/email-webhooks-retries-and-logging)[

![](https://smashsend.com/migrated/how_often_email-02eb255d.png)

#### How often should you send emails to your subscribers?

How often should you email your list? Sending guidelines by business type - daily, weekly, monthly - and how to find a cadence that keeps subscribers engaged instead of unsubscribing.

Read post →

](https://smashsend.com/blog/how-often-should-you-send-emails-to-your-subscribers)[

![](https://smashsend.com/migrated/Reddit_pixel-30e8d7be.jpg)

#### Reddit Pixel Tracking

Track conversions on your Reddit ads adding the Reddit pixel to SMASHSEND. You can customize the conversion events and actions.

Read post →

](https://smashsend.com/blog/reddit-conversion-tracking-for-email)[

![](https://smashsend.com/migrated/Schedule_emails-060857fd.jpg)

#### Schedule Email Campaigns

You can send your email campaigns in the future automatically, without any manual work on your end. You can schedule in minutes, hours, days, months or years in adavance.

Read post →

](https://smashsend.com/blog/schedule-email-campaigns)[

![](https://smashsend.com/migrated/Tag_contacts-bd3ea477.jpg)

#### Tag contacts and send personalized emails

Explore the enhanced SmashSend tagging capabilities! Now, easily create new tags, import contacts seamlessly using CSV files, and streamline your email campaigns by choosing specific tags for targeted communication.

Read post →

](https://smashsend.com/blog/tag-contacts-and-send-personalized-emails)[

![](https://smashsend.com/migrated/15__tips_on_how_to_improve_email_deliverability_to_avoid_spa-55a7442a.png)

#### ✅ 15+ tips on how to improve email deliverability to avoid spam folders (in 2023)

Discover tips and best practices to improve email deliverability and reach your audience effectively.

Read post →

](https://smashsend.com/blog/tips-increase-email-deliverability-and-avoid-spam-folder)[

![](https://smashsend.com/migrated/EmailAliases-e2be7884.jpg)

#### Add unlimited Email aliases

Customize your email campaigns effortlessly with SmashSend! Send CEO updates from your personalized email alias, enhancing communication. Follow simple steps to add and use aliases for tailored campaigns. Explore now!

Read post →

](https://smashsend.com/blog/unlimited-email-aliases)

---

## Referral Marketing & Waitlist Guides - SMASHSEND

<https://smashsend.com/referral-marketing/guides> · 487 words

[

![SMASHSEND email marketing - The #1 Email Marketing Tool that turns emails into revenue](https://smashsend.com/_next/static/media/smashsend_dark.da05b6ec.svg)

![SMASHSEND email marketing - The #1 Email Marketing Tool that turns emails into revenue](https://smashsend.com/_next/static/media/smashsend_dark.da05b6ec.svg)

](https://smashsend.com/)

Features

Integrations & API

Resources

Step-by-step guides for adding a SMASHSEND waitlist form to your site, and turning every signup into a referrer.

[

### How to Add a Waitlist Form to Bubble

Add a SmashSend waitlist form to your Bubble app using an HTML element. Includes referrals and a leaderboard.

](https://smashsend.com/referral-marketing/guides/add-waitlist-form-to-bubble)[

### How to Add a Waitlist Form to Carrd

Embed a SmashSend waitlist form on your Carrd landing page with a single Embed element, and let signups refer their friends.

](https://smashsend.com/referral-marketing/guides/add-waitlist-form-to-carrd)[

### How to Add a Waitlist Form to Framer

Embed a SmashSend waitlist form with referrals in Framer using the Embed component. Publish and start collecting signups.

](https://smashsend.com/referral-marketing/guides/add-waitlist-form-to-framer)[

### How to Add a Waitlist Form to Any HTML Website

Add a SmashSend waitlist form to a plain HTML site with one iframe. No script, no build step, works on any static host.

](https://smashsend.com/referral-marketing/guides/add-waitlist-form-to-html)[

### How to Add a Waitlist to an iOS or Android App

Add a SmashSend waitlist to your mobile app by opening the hosted form in an in-app browser, keeping autofill and referrals intact.

](https://smashsend.com/referral-marketing/guides/add-waitlist-form-to-ios-android)[

### How to Add a Waitlist Form to Notion

Embed a SmashSend waitlist form on a Notion page with the /embed block, and let each signup share a referral link.

](https://smashsend.com/referral-marketing/guides/add-waitlist-form-to-notion)[

### How to Add a Waitlist Form to React

Drop a SmashSend waitlist form into a React, Next.js or Remix app with a single component. No npm package, no bundle cost.

](https://smashsend.com/referral-marketing/guides/add-waitlist-form-to-react)[

### How to Add a Waitlist Form to Shopify

Collect pre-launch signups on your Shopify store with a SmashSend waitlist form, added through a Custom Liquid section.

](https://smashsend.com/referral-marketing/guides/add-waitlist-form-to-shopify)[

### How to Add a Waitlist Form to Squarespace

Add a SmashSend waitlist form to Squarespace with a Code block, and turn each signup into a referral link.

](https://smashsend.com/referral-marketing/guides/add-waitlist-form-to-squarespace)[

### How to Add a Waitlist Form to Webflow

Add a SmashSend waitlist form with referrals to your Webflow site in minutes, using a single embed element. No script tag required.

](https://smashsend.com/referral-marketing/guides/add-waitlist-form-to-webflow)[

### How to Add a Waitlist Form to Wix

Embed a SmashSend waitlist form with referrals on your Wix site using the Embed HTML element. Step-by-step, no code needed.

](https://smashsend.com/referral-marketing/guides/add-waitlist-form-to-wix)[

### How to Add a Waitlist Form to WordPress

Add a SmashSend waitlist form with referrals to any WordPress page or post using a Custom HTML block. Works on Gutenberg and Classic.

](https://smashsend.com/referral-marketing/guides/add-waitlist-form-to-wordpress)[

### How to Add a Custom Social Media Card to Your Form

Control the preview card people see when your waitlist link is shared on X, LinkedIn, WhatsApp and Slack. Correct image size and cache-busting included.

](https://smashsend.com/referral-marketing/guides/custom-social-media-card-for-your-form)[

### How to create a VIRAL WAITLIST 🦄 Pre launch waitlist tutorial

Effortlessly integrate viral waitlists into your website with SMASHSEND. Boost engagement and grow your user list today!

](https://smashsend.com/referral-marketing/guides/how-to-create-a-viral-waitlist)[

### Introducing the best Leaderboard API for creating gamified experiences

Build gamified experiences using a simple to use leaderboard API

](https://smashsend.com/referral-marketing/guides/leaderboard-api)[

### How to Prefill a Signup Form With User Information

Pass values into a SmashSend form through the URL so people do not retype what you already know. Includes the encoding rules and reserved parameters.

](https://smashsend.com/referral-marketing/guides/prefill-signup-forms-with-user-information)

---

## How often should you send emails to your subscribers? - SMASHSEND

<https://smashsend.com/blog/how-often-should-you-send-emails-to-your-subscribers> · 2023-09-06 · 253 words

The frequency of [email marketing campaigns](https://smashsend.com/features/email-marketing) varies depending on the nature of the business, its goals, and its audience. Here are some general guidelines for different business types:

**1\. Daily Emails:**

-   **News Outlets:** Daily updates, breaking news, and newsletters are common.
-   **E-commerce (for special promotions):** Some e-commerce businesses send daily emails during sales or holiday seasons.
-   **Blogs and Content Sites:** Daily digests or content highlights can work.
-   **Social Media Platforms:** Users might receive daily or real-time notifications.

**2\. Weekly Emails:**

-   **E-commerce (standard updates):** Weekly newsletters with product recommendations, updates, or curated content.
-   **Restaurants and Food Services:** Weekly specials, menus, or promotions.
-   **B2B Services:** Industry insights, tips, or resources shared weekly.
-   **Nonprofits:** Weekly updates on initiatives, events, or campaigns.

**3\. Monthly Emails:**

-   **SaaS and Subscription Services:** Monthly product updates, feature highlights, or billing statements.
-   **Real Estate Agencies:** Monthly property listings or market reports.
-   **Consulting and Professional Services:** Monthly newsletters with industry insights and company updates.
-   **Health and Wellness:** Monthly health tips, recipes, or fitness routines.

**4\. Quarterly Emails:**

-   **Financial Services:** Quarterly investment reports or financial planning updates.
-   **Education Institutions:** Quarterly alumni newsletters or academic updates.
-   **Luxury Brands:** Quarterly collections and exclusive offers.
-   **B2B Consultancies:** In-depth industry reports or analyses are shared quarterly.

Remember that these are general recommendations, we've seen [SmashSend's customers](https://smashsend.com/customers) sending weekly with outstanding results or even more frequently. You should keep an eye on your engagement metrics unsubscribe feedback and adjust.

If you want to start sending outstanding email campaigns, [start your free trial](https://app.smashsend.com/signup) with SmashSend today, or [request a demo](https://smashsend.com/sales).

---

## 🛡️ Email Marketing Compliance in 2023: 10 Rules to Navigate GDPR & CAN-SPAM - SMASHSEND

<https://smashsend.com/blog/email-marketing-compliance-gdpr-can-spam> · 2023-09-06 · 536 words

In the world of digital marketing, compliance with the law is your suit of armor, and for email marketers, GDPR and CAN-SPAM are the two titans that wield the swords of regulation and fines.

Buckle up, because, in this guide, we're diving headfirst into the heart of these formidable legal frameworks, slicing through the jargon to reveal the rules and directives you need to know.

But here's the deal: we're not here to just lay down the law. We're here to empower you with knowledge, to arm you with the essentials, and to steer you clear of the treacherous waters of non-compliance.

While we've spotlighted the crucial rules for email marketing, consider this your launchpad for further exploration. Remember, compliance isn't a one-size-fits-all, and you should always embark on your journey of research.

### What is CAN-SPAM?

CAN-SPAM is the American law against unsolicited Marketing and pornography. You must comply with it to avoid any potential fines or legal issues.

### What is GDPR?

GDPR is the Guardian of European Data, it's the data protection law that states how you should process and manage customers' data.

### How to Stay Compliant in 2023 with CAN-SPAM?

Here are some of the main rules you must follow when doing email marketing campaigns:

-   **Honest subject line**: Your subject line must be a beacon of truth, guiding readers to the content within without deceit.
-   **Unsubscribe email header**: Include the list that the user belongs to in the header so email clients can unsubscribe. At SmashSend, we add this automatically.
-   **Clear opt-out**: The unsubscribe link should be visible and it should be easy to unsubscribe. You can NOT force users to log in to unsubscribe.
-   **Add physical address**: Your emails must bear the mark of your physical existence – a valid postal address or a trusty post office box.
-   **Process unsubscribes**: You have to unsubscribe/remove a user from your list in less than 10 days after they requested, and you have to keep an unsubscribe method for up to 30 days since you sent the email.
-   **Promotion Disclaimer**: You have to express a message in a promotion email (unless the user has subscribed).

### How to Stay Compliant with GDPR in Email Marketing?

Here are some of the key rules on GDPR when doing email marketing:

-   **Opt-in to emails**: Seek permission before you hit the send button, typically with a checkbox at sign-up.
-   **Right to be forgotten:** Grant individuals the power to erase their data from your CRM and email tools upon request.
-   **Transparency**: Illuminate the path your data takes – from processing to storage and analysis. Platforms like SmashSend keep records of these activities.
-   **Download a copy of their data:** Let your subscribers carry their data in their digital pockets.
-   **Data Breach Notification:** Be vigilant and swift in notifying authorities and affected individuals in the event of a data breach.

In the intricate world of [email marketing](https://smashsend.com/features/email-marketing), compliance is your trusty steed, and at SmashSend, we've forged a formidable platform to help you navigate this regulatory war.

Do you have questions or feedback? We've got your back! [Our support team](https://smashsend.com/contact) is ready to guide you through the compliance labyrinth. Because when it comes to GDPR and CAN-SPAM, it's better to be safe than sorry.

---

## Webhooks - smart retries, logging, and more! - SMASHSEND

<https://smashsend.com/blog/email-webhooks-retries-and-logging> · 2023-09-08 · 391 words

Hey there, SmashSend community! We've got some thrilling news to share with you today that's going to take your experience to a whole new level. Say hello to our game-changing feature: **Webhooks!**

Are you tired of those dreaded moments when your server or webhook goes MIA, leaving you in the dark? Well, fret no more because SmashSend has your back! With our brand-new Webhooks feature, you'll always be in the loop.

Here's why you're going to love it:

-   📩 **Instant Alerts:** The moment your server or webhook goes down, you'll receive an email notification. No more nervously refreshing your browser or waking up in the middle of the night to check your systems.
-   🔄 **Automatic Retries:** SmashSend is your trusty companion, and it won't give up on you that easily. We'll retry the webhook for you, not just once, not twice, but up to 8 times during an 8-hour window. So, even if your connection hiccuped, your data won't disappear into the abyss.
-   🔍 **No More Missing Webhooks:** Missing out on important data is a thing of the past. With SmashSend' Webhooks, every piece of information is delivered safely to your doorstep, every single time.

But wait, there's more! We've amped up the excitement even further:

-   🚀 **Real-time User Updates:** We know how crucial it is to stay in the loop about your users. That's why SmashSend Webhooks will keep you in the know when new users join your list, when their information gets updated, or when they've been referred. You'll have your finger on the pulse of your user base, making it easier than ever to provide them with the best experience.

So, whether you're a data aficionado, a tech whiz, or simply someone who wants to ensure their systems are running smoothly, SmashSend' Webhooks are here to make your life easier and your data more accessible.

Say goodbye to the guessing game and embrace a future where you're always in control. It's time to supercharge your workflow with SmashSend Webhooks. Your data is valuable, and now, it's also bulletproof.

Ready to dive in? Just head over to your SmashSend account and explore this fantastic new feature. Your data and peace of mind are just a click away.

Don't wait any longer; unlock the power of Webhooks with SmashSend today and take your data management to the next level! 🌟🚀

---

## Email marketing performance metrics: how does email tracking work? - SMASHSEND

<https://smashsend.com/blog/email-marketing-performance-metrics-opens-link-tracking> · 2023-09-13 · 773 words

Hey there, fellow marketers! 👋 You're all about conquering the world of [email marketing](https://smashsend.com/features/email-marketing), and today, we're diving headfirst into the world of **email tracking** and how to **increase your email engagement**.

I'll cover all you need to know about how to track the performance of your email campaigns, how link clicks and email opens work, and key considerations on privacy, including the unspoken truth of "email opens".

### How Does Email Marketing Tools Track Email Opens?

There're a few techniques to know if someone opens your email campaigns:

1.  **Read Receipts:** Some email clients provide read receipts, but these can be hit or miss. Not everyone enables them, so it's not a good option.
2.  **Pixel Tracking:** You add a tiny invisible pixel into your emails that stores information about the user you're emailing. When the user opens the email, the pixel is loaded so you know it was opened.

Despite its popularity, **pixel tracking is unreliable** and it **shouldn't be your primary email performance metric**. Later in the post, I'll explain the issues with email opens that many email marketing tools don't want you to know...

> Don't rely on "Email Opens" as your primary email marketing performance metric. Pixel tracking is unreliable, and incomplete.

### How Does Click Tracking Work?

Click tracking is the gold standard email performance metric. It tells you with high accuracy if a user is engaging with your email campaigns or not.

Here is how links are tracked:

1.  Every link in your email is replaced with a tracking link.
2.  When the user clicks on a link, your [email marketing software](https://smashsend.com/features/email-marketing) acts as a man in the middle: gets the user's click request, saves a tracking event in the analytics, and redirects the user to the URL you added.
3.  If the user clicks on several links, the process is repeated. A reputable email marketing tool (like [SmashSend](http://smashsend.com/)) will give you both unique opens and total clicks.

As a caveat, there will be **false positives on click tracking**. Big companies typically use firewalls and email marketing antivirus to scan images and links. They open emails and click on links on behalf of the user. Keep this in mind if you're doing sales outbound because your metrics could be inflated. 😄

> Click tracking is the most reliable metric to measure the engagement of your emails since the user is directly performing the action on your email.

### Why Email Open Rates Are Unreliable? \*truth revealed\*

While is good to keep an eye on open rates, they're unreliable and their popularity in email marketing performance has drastically decreased (among the top 1% of marketers).

Prvicacy-focused companies like Apple (after iOS13) have introduced measures to protect user privacy. They download tracking pixels on behalf of the user sending a false positive to your email marketing software. I'd not be surprised if Apple would launch the same feature but for links In the future. 😢

> While is good to keep an eye on open rates, they're unreliable and it's popularity in email marketing performance has drastically decreaseddue to privacy features \[...\] most of the metrics you will see are inflated, and don't reflect the precise email engagement.

This issue is bigger depending on where your customers are. For example, in countries where the iPhone is popular, you may encounter more false open rates vs. countries where Android (with fewer email privacy-focused features) is number one.

In summary: The open Rates metric is unreliable since there is no guaranteed method to know if a user opened an email. This metric will most likely be inflated and won't reflect the real email engagement of your list.

### When to Disable Email or Link Tracking

Now, let's talk strategy. Tracking emails may affect your [email deliverability.](https://smashsend.com/learn/tips-increase-email-deliverability-and-avoid-spam-folder) Most of the time the downside is so little, that the benefits of knowing the performance of your campaigns are worth it.

There are times when you should consider disabling tracking. For example:

1.  **Privacy-Conscious Subscribers:** Some subscribers are really concerned about their privacy. If you sense this, consider offering an option to disable tracking.
2.  **Critical messages:** If you're sending one-time-off emails or campaigns that your user must receive (e.g.: purchase confirmation, resetting a password, login code, etc).

### In Conclusion

Email tracking is a powerful tool in your marketing arsenal, but like any tool, it requires finesse. Use it wisely and respect your recipients' boundaries. Remember, the key to successful email marketing isn't just about tracking; it's about crafting engaging content, nurturing relationships, and delivering value.

So, fellow marketers, go forth and conquer the email marketing landscape with your newfound knowledge. May your open rates be high, your clicks be many, and your unsubscribes be few! 🚀

---

## What is a dedicated IP address in email marketing and why to buy one? - SMASHSEND

<https://smashsend.com/blog/dedicated-ip-address-in-email-marketing> · 2023-09-04 · 528 words

If you take seriously your [email marketing campaigns](https://smashsend.com/features/email-marketing) and want to step up the game and ensure your email reputation is protected, you should consider buying a dedicated IP address, but lots of questions arise: why, how, and when?

In this post, I'm sharing the framework on when we recommend our clients get a dedicated IP address and important steps to [warm up your dedicated IP](https://smashsend.com/support/how-does-automated-ip-and-domain-warmup-feature-work) before you start using it so you can protect your email reputation.

### What is a dedicated IP address?

A dedicated IP address is like having your own passport on the internet, is a unique address that identifies you among other businesses. This identification is not shared with anyone else. In the context of [email marketing](https://smashsend.com/features/email-marketing), a dedicated IP address is used exclusively by one sender or organization to send their email campaigns.

### What is a shared IP address?

A shared IP address is an address used by multiple individuals or entities to send their email campaigns. In the context of email marketing, it means that several businesses or senders share the same IP address to send their marketing emails. The number of businesses is unknown and depends on the email service provider.

### What are the problems with shared IP addresses?

Most of the newsletters and email software out there just put you in a shared IP pool with other businesses. They typically do this at first to save them money and effort and help you get started faster with an IP that is being used frequently.

However, this has big issues in the long term. If any of the companies in that shared pool start sending crappy emails, commit fraud, or have a bad list quality, your IP could end up being blacklisted and your email reputation will be screwed. When migrating many clients to [SmashSend Email](https://smashsend.com/features/email-marketing), some of those customers were using blacklisted IPs and protect their sending reputation because of this.

### When to get a dedicated IP address?

Most of the email services or blogging platforms give the wrong advice… You shouldn’t decide to get an IP address based on the number of subscribers, but based on the frequency of emails and the number of campaigns you plan on sending.

-   ✅ **Buy an IP if...** You are going to start sending one email every day or multiple times per week, you'll set up [transactional emails](https://smashsend.com/features/transactional-email-api) and in general you are planning to send frequent and consistent emails.
-   ❌ **Do not buy a dedicated IP if...** You only send email campaigns once a month and very infrequently. If this is you, please, reconsider your email strategy because consistency and frequency are critical.

At SmashSend, we recommend getting a dedicated IP address if you send emails very often (for example one email every day or once or more emails a week) and with a reasonably large audience (e.g.: over 40-90k subscribers). But there can be exceptions, so please [reach out to us](https://smashsend.com/contact) or book a [growth call](https://smashsend.com/sales) to study your case.

### Where do I buy a dedicated IP address?

Right in your [SmashSend account](https://app.smashsend.com/) you can buy a dedicated IP address. If you have questions, [email us](https://smashsend.com/contact) and we'll analyze your situation.

---

## Reddit Pixel Tracking - SMASHSEND

<https://smashsend.com/blog/reddit-conversion-tracking-for-email> · 2024-01-15 · 160 words

We've added native support to Reddit on SmashSend forms! Are you running Reddit ads? You can now measure and optimize your ads funnel end-to-end in a breeze.

Let's set up your first Reddit Pixel!

### Setup Reddit Pixel Conversion Tracking

1.  Go to "[Reddit ads Dashboard](https://ads.reddit.com/)"
2.  In the header, click on "**Dashboard**" -> "**Events Manager.**"
3.  Copy the "**Reddit** **PIXEL ID"**
4.  Go to your "**SmashSend project"** or [create a new one](https://app.smashsend.com/), and click on the "**Form**" tab.
5.  Inside the form, click on the "**Settings**" tab and scroll to the "**Conversion Tracking**" section.
6.  Click on "**Setup**" and paste the "**Reddit** **PIXEL ID** " from Step 3.
7.  You're good to go!

### Keep reading

-   [What is a dedicated IP address in email marketing and why to buy one?](https://smashsend.com/blog/dedicated-ip-address-in-email-marketing)
-   [🛡️ Email Marketing Compliance in 2023: 10 Rules to Navigate GDPR & CAN-SPAM](https://smashsend.com/blog/email-marketing-compliance-gdpr-can-spam)
-   [Email marketing performance metrics: how does email tracking work?](https://smashsend.com/blog/email-marketing-performance-metrics-opens-link-tracking)
-   [Webhooks - smart retries, logging, and more!](https://smashsend.com/blog/email-webhooks-retries-and-logging)
-   [How often should you send emails to your subscribers?](https://smashsend.com/blog/how-often-should-you-send-emails-to-your-subscribers)

---

## How to Add a Waitlist Form to Bubble - SMASHSEND

<https://smashsend.com/referral-marketing/guides/add-waitlist-form-to-bubble> · 2023-10-20 · 403 words

This guide shows you how to add a SmashSend waitlist form to Bubble, so visitors can sign up and then refer other people to move up the queue. It takes a couple of minutes and does not require a developer.

### Before you start

You need a SmashSend account and a form. If you do not have one yet, [create a free account](https://app.smashsend.com/signup) first.

### 1\. Create your waitlist form in SmashSend

1.  [Log in to SmashSend](https://app.smashsend.com/).
2.  In the sidebar, open Forms and click New form.
3.  Add the fields you want to collect. Email is always included.
4.  Open the Rewards tab and turn on referrals if you want signups to earn a better position by inviting other people.
5.  Click Publish.

### 2\. Copy your form link

Open the form and go to the **Integrate** tab. Your form is hosted at a public URL that looks like this:

```
https://form.smashsend.com/f/YOUR_FORM_KEY
```

Replace `YOUR_FORM_KEY` in every snippet below with the key from your own form.

### 3\. Copy the embed code

This is the only code you need. It embeds the hosted form directly, so there is no script to load and nothing to keep up to date.

```
<iframe
  src="https://form.smashsend.com/f/YOUR_FORM_KEY"
  title="Join the waitlist"
  width="100%"
  height="640"
  frameborder="0"
  style="border:0;max-width:560px;width:100%;"
></iframe>
```

### 4\. Add it to Bubble

1.  Open your app in the Bubble editor.
2.  Drag an "HTML" element onto the page.
3.  Paste the embed code into the element's HTML field.
4.  Preview the page to confirm the form loads, then deploy to live.

#### Good to know

Give the HTML element a fixed height of at least 640px, otherwise Bubble collapses it and the form is cut off.

### Turn signups into referrals

A waitlist form is more useful when each signup brings more signups. With referrals enabled, every person who joins gets a unique share link, and their position improves as people sign up through it. You can reward the top referrers automatically. See [how to create a viral waitlist](https://smashsend.com/referral-marketing/guides/how-to-create-a-viral-waitlist) for the full setup, or read more about [referral marketing with SmashSend](https://smashsend.com/referral-marketing).

### Troubleshooting

-   The form does not appear: confirm the page is published, and that you pasted the code into an HTML or code block rather than a rich-text block.
-   The form is cut off: increase the height of the embed element to at least 640px.
-   Signups are not showing up: check that you are looking at the same form in SmashSend that the key in your embed points to.

### Have questions?

If you get stuck, email [support@smashsend.com](mailto:support@smashsend.com) or [contact us](https://smashsend.com/contact) and we will help you get it working.

---

## How to Add a Waitlist Form to Any HTML Website - SMASHSEND

<https://smashsend.com/referral-marketing/guides/add-waitlist-form-to-html> · 2023-10-20 · 403 words

This guide shows you how to add a SmashSend waitlist form to any HTML website, so visitors can sign up and then refer other people to move up the queue. It takes a couple of minutes and does not require a developer.

### Before you start

You need a SmashSend account and a form. If you do not have one yet, [create a free account](https://app.smashsend.com/signup) first.

### 1\. Create your waitlist form in SmashSend

1.  [Log in to SmashSend](https://app.smashsend.com/).
2.  In the sidebar, open Forms and click New form.
3.  Add the fields you want to collect. Email is always included.
4.  Open the Rewards tab and turn on referrals if you want signups to earn a better position by inviting other people.
5.  Click Publish.

### 2\. Copy your form link

Open the form and go to the **Integrate** tab. Your form is hosted at a public URL that looks like this:

```
https://form.smashsend.com/f/YOUR_FORM_KEY
```

Replace `YOUR_FORM_KEY` in every snippet below with the key from your own form.

### 3\. Copy the embed code

This is the only code you need. It embeds the hosted form directly, so there is no script to load and nothing to keep up to date.

```
<iframe
  src="https://form.smashsend.com/f/YOUR_FORM_KEY"
  title="Join the waitlist"
  width="100%"
  height="640"
  frameborder="0"
  style="border:0;max-width:560px;width:100%;"
></iframe>
```

### 4\. Add it to any HTML website

1.  Open the HTML file where you want the form.
2.  Paste the embed code where the form should appear, inside the <body> tag.
3.  Save and deploy the file.

#### Good to know

No script tag and no build step is needed. The iframe is self-contained, so it works on static hosts like GitHub Pages, Netlify, Vercel and S3.

### Turn signups into referrals

A waitlist form is more useful when each signup brings more signups. With referrals enabled, every person who joins gets a unique share link, and their position improves as people sign up through it. You can reward the top referrers automatically. See [how to create a viral waitlist](https://smashsend.com/referral-marketing/guides/how-to-create-a-viral-waitlist) for the full setup, or read more about [referral marketing with SmashSend](https://smashsend.com/referral-marketing).

### Troubleshooting

-   The form does not appear: confirm the page is published, and that you pasted the code into an HTML or code block rather than a rich-text block.
-   The form is cut off: increase the height of the embed element to at least 640px.
-   Signups are not showing up: check that you are looking at the same form in SmashSend that the key in your embed points to.

### Have questions?

If you get stuck, email [support@smashsend.com](mailto:support@smashsend.com) or [contact us](https://smashsend.com/contact) and we will help you get it working.

---

## How to Add a Waitlist to an iOS or Android App - SMASHSEND

<https://smashsend.com/referral-marketing/guides/add-waitlist-form-to-ios-android> · 2023-09-03 · 405 words

This guide shows you how to add a SmashSend waitlist form to an iOS or Android app, so visitors can sign up and then refer other people to move up the queue. It takes a couple of minutes and does not require a developer.

### Before you start

You need a SmashSend account and a form. If you do not have one yet, [create a free account](https://app.smashsend.com/signup) first.

### 1\. Create your waitlist form in SmashSend

1.  [Log in to SmashSend](https://app.smashsend.com/).
2.  In the sidebar, open Forms and click New form.
3.  Add the fields you want to collect. Email is always included.
4.  Open the Rewards tab and turn on referrals if you want signups to earn a better position by inviting other people.
5.  Click Publish.

### 2\. Copy your form link

Open the form and go to the **Integrate** tab. Your form is hosted at a public URL that looks like this:

```
https://form.smashsend.com/f/YOUR_FORM_KEY
```

Replace `YOUR_FORM_KEY` in every snippet below with the key from your own form.

### 3\. Add the form to an iOS or Android app

1.  Add a button or menu item in your app for joining the waitlist.
2.  Point it at your hosted form URL.
3.  Open the URL in an in-app browser (SFSafariViewController on iOS, Custom Tabs on Android) or in a WebView.

If you would rather use a plain link or button, this is the markup:

```
<a href="https://form.smashsend.com/f/YOUR_FORM_KEY">
  Join the waitlist
</a>
```

#### Good to know

Opening the hosted form in a system browser sheet rather than a bare WebView keeps autofill, password managers and cookies working, which measurably improves signup completion.

### Turn signups into referrals

A waitlist form is more useful when each signup brings more signups. With referrals enabled, every person who joins gets a unique share link, and their position improves as people sign up through it. You can reward the top referrers automatically. See [how to create a viral waitlist](https://smashsend.com/referral-marketing/guides/how-to-create-a-viral-waitlist) for the full setup, or read more about [referral marketing with SmashSend](https://smashsend.com/referral-marketing).

### Troubleshooting

-   The form does not appear: confirm the page is published, and that you pasted the code into an HTML or code block rather than a rich-text block.
-   The form is cut off: increase the height of the embed element to at least 640px.
-   Signups are not showing up: check that you are looking at the same form in SmashSend that the key in your embed points to.

### Have questions?

If you get stuck, email [support@smashsend.com](mailto:support@smashsend.com) or [contact us](https://smashsend.com/contact) and we will help you get it working.

---

## How to Add a Waitlist Form to Framer - SMASHSEND

<https://smashsend.com/referral-marketing/guides/add-waitlist-form-to-framer> · 2023-10-17 · 402 words

This guide shows you how to add a SmashSend waitlist form to Framer, so visitors can sign up and then refer other people to move up the queue. It takes a couple of minutes and does not require a developer.

### Before you start

You need a SmashSend account and a form. If you do not have one yet, [create a free account](https://app.smashsend.com/signup) first.

### 1\. Create your waitlist form in SmashSend

1.  [Log in to SmashSend](https://app.smashsend.com/).
2.  In the sidebar, open Forms and click New form.
3.  Add the fields you want to collect. Email is always included.
4.  Open the Rewards tab and turn on referrals if you want signups to earn a better position by inviting other people.
5.  Click Publish.

### 2\. Copy your form link

Open the form and go to the **Integrate** tab. Your form is hosted at a public URL that looks like this:

```
https://form.smashsend.com/f/YOUR_FORM_KEY
```

Replace `YOUR_FORM_KEY` in every snippet below with the key from your own form.

### 3\. Copy the embed code

This is the only code you need. It embeds the hosted form directly, so there is no script to load and nothing to keep up to date.

```
<iframe
  src="https://form.smashsend.com/f/YOUR_FORM_KEY"
  title="Join the waitlist"
  width="100%"
  height="640"
  frameborder="0"
  style="border:0;max-width:560px;width:100%;"
></iframe>
```

### 4\. Add it to Framer

1.  Open your project in Framer.
2.  Press the + button and insert an Embed component onto the canvas.
3.  In the right-hand panel, choose "HTML" and paste the embed code.
4.  Resize the frame to fit the form, then Publish.

#### Good to know

Framer previews embeds only on the published site and in preview mode, not while editing on the canvas.

### Turn signups into referrals

A waitlist form is more useful when each signup brings more signups. With referrals enabled, every person who joins gets a unique share link, and their position improves as people sign up through it. You can reward the top referrers automatically. See [how to create a viral waitlist](https://smashsend.com/referral-marketing/guides/how-to-create-a-viral-waitlist) for the full setup, or read more about [referral marketing with SmashSend](https://smashsend.com/referral-marketing).

### Troubleshooting

-   The form does not appear: confirm the page is published, and that you pasted the code into an HTML or code block rather than a rich-text block.
-   The form is cut off: increase the height of the embed element to at least 640px.
-   Signups are not showing up: check that you are looking at the same form in SmashSend that the key in your embed points to.

### Have questions?

If you get stuck, email [support@smashsend.com](mailto:support@smashsend.com) or [contact us](https://smashsend.com/contact) and we will help you get it working.

---

## How to Add a Waitlist Form to Carrd - SMASHSEND

<https://smashsend.com/referral-marketing/guides/add-waitlist-form-to-carrd> · 2023-10-23 · 400 words

This guide shows you how to add a SmashSend waitlist form to Carrd, so visitors can sign up and then refer other people to move up the queue. It takes a couple of minutes and does not require a developer.

### Before you start

You need a SmashSend account and a form. If you do not have one yet, [create a free account](https://app.smashsend.com/signup) first.

### 1\. Create your waitlist form in SmashSend

1.  [Log in to SmashSend](https://app.smashsend.com/).
2.  In the sidebar, open Forms and click New form.
3.  Add the fields you want to collect. Email is always included.
4.  Open the Rewards tab and turn on referrals if you want signups to earn a better position by inviting other people.
5.  Click Publish.

### 2\. Copy your form link

Open the form and go to the **Integrate** tab. Your form is hosted at a public URL that looks like this:

```
https://form.smashsend.com/f/YOUR_FORM_KEY
```

Replace `YOUR_FORM_KEY` in every snippet below with the key from your own form.

### 3\. Copy the embed code

This is the only code you need. It embeds the hosted form directly, so there is no script to load and nothing to keep up to date.

```
<iframe
  src="https://form.smashsend.com/f/YOUR_FORM_KEY"
  title="Join the waitlist"
  width="100%"
  height="640"
  frameborder="0"
  style="border:0;max-width:560px;width:100%;"
></iframe>
```

### 4\. Add it to Carrd

1.  Open your Carrd site in the editor.
2.  Click the + button and add an Embed element.
3.  Set Type to "Code" and Style to "Inline".
4.  Paste the embed code, then Save and publish.

#### Good to know

Embed elements require a Carrd Pro plan. On the free plan, use a button that links to your hosted form URL.

### Turn signups into referrals

A waitlist form is more useful when each signup brings more signups. With referrals enabled, every person who joins gets a unique share link, and their position improves as people sign up through it. You can reward the top referrers automatically. See [how to create a viral waitlist](https://smashsend.com/referral-marketing/guides/how-to-create-a-viral-waitlist) for the full setup, or read more about [referral marketing with SmashSend](https://smashsend.com/referral-marketing).

### Troubleshooting

-   The form does not appear: confirm the page is published, and that you pasted the code into an HTML or code block rather than a rich-text block.
-   The form is cut off: increase the height of the embed element to at least 640px.
-   Signups are not showing up: check that you are looking at the same form in SmashSend that the key in your embed points to.

### Have questions?

If you get stuck, email [support@smashsend.com](mailto:support@smashsend.com) or [contact us](https://smashsend.com/contact) and we will help you get it working.

---

## SMASHSEND Contact Properties API Reference

<https://smashsend.com/docs/api/contact-properties> · 727 words

1.  [
    
    Home
    
    ](https://smashsend.com/)

/

3.  [
    
    Docs
    
    ](https://smashsend.com/docs)

/

5.  [
    
    API Reference
    
    ](https://smashsend.com/docs/api)

/

7.  [
    
    Contact Properties
    
    ](https://smashsend.com/docs/api/contact-properties)

The Contact Properties API allows you to create and manage custom fields for contacts. This is essential for Zapier integrations and other automation platforms that need to sync additional data fields from CRMs, e-commerce platforms, and other business systems.

### Overview

Contact properties are custom fields that extend the default contact schema. Common use cases include storing job titles, company information, lead sources, subscription preferences, and any other business-specific data.

**Property Types:** STRING, TEXT, EMAIL, URL, PHONE, DATE, NUMBER, INTEGER, BOOLEAN

**Base URL:** `https://api.smashsend.com`

### Contact Properties Endpoints

#### GET/v1/contact-properties

Lists all contact properties for the authenticated workspace. Perfect for Zapier integrations to dynamically discover available custom fields.

Request

```
curl "https://api.smashsend.com/v1/contact-properties" \
  -H "Authorization: Bearer YOUR_API_KEY"
```

Response

```
{
  "properties": {
    "items": [
      {
        "createdAt": "2025-06-04T05:25:48.742Z",
        "description": "The unique identifier of the contact",
        "displayName": "Email",
        "id": "email",
        "isInternal": true,
        "apiSlug": "email",
        "type": "STRING",
        "typeConfig": {},
        "updatedAt": "2025-06-04T05:25:48.742Z",
        "workspaceId": "wrk_ENGTK86JEXXckyDVJthKkPer",
        "options": []
      },
      {
        "id": "cpd_SXag0kCw5p4yCrEItHQQHoew",
        "apiSlug": "company",
        "createdAt": "2025-06-04T05:26:13.716Z",
        "description": "Company name of the contact",
        "displayName": "Company",
        "isInternal": false,
        "type": "STRING",
        "typeConfig": {},
        "updatedAt": null,
        "workspaceId": "wrk_ENGTK86JEXXckyDVJthKkPer",
        "options": []
      }
    ],
    "hasMore": false
  }
}
```

#### GET/v1/contact-properties/{propertyId}

Retrieves details of a specific contact property.

Request

```
curl "https://api.smashsend.com/v1/contact-properties/cpd_SXag0kCw5p4yCrEItHQQHoew" \
  -H "Authorization: Bearer YOUR_API_KEY"
```

Response

```
{
  "property": {
    "id": "cpd_SXag0kCw5p4yCrEItHQQHoew",
    "apiSlug": "company",
    "displayName": "Company",
    "type": "STRING",
    "description": "Company name of the contact",
    "createdAt": "2025-06-04T05:26:13.716Z",
    "typeConfig": {},
    "updatedAt": null,
    "workspaceId": "wrk_ENGTK86JEXXckyDVJthKkPer",
    "options": []
  }
}
```

#### POST/v1/contact-properties

Creates a new contact property. Essential for setting up custom fields before syncing data from external systems via Zapier.

Request

```
curl -X POST "https://api.smashsend.com/v1/contact-properties" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "displayName": "Lead Source",
    "type": "STRING",
    "description": "Where this contact was acquired from",
    "typeConfig": {}
  }'
```

Response

```
{
  "property": {
    "id": "cpd_stu901vwx234",
    "apiSlug": "leadSource",
    "displayName": "Lead Source",
    "type": "STRING",
    "description": "Where this contact was acquired from",
    "createdAt": "2024-03-21T14:30:00Z",
    "typeConfig": {},
    "updatedAt": null,
    "workspaceId": "wrk_ENGTK86JEXXckyDVJthKkPer",
    "options": []
  }
}
```

#### POST/v1/contact-properties/{propertyId}

Updates an existing contact property. Note that the apiSlug and type cannot be changed after creation.

Request Body Parameters

`displayName` - New display name for the property (optional)

`description` - New description for the property (optional)

`typeConfig` - Configuration for the property type (optional)

Request

```
curl -X POST "https://api.smashsend.com/v1/contact-properties/cpd_SXag0kCw5p4yCrEItHQQHoew" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "displayName": "Company Name",
    "description": "Full legal company name of the contact"
  }'
```

Response

```
{
  "property": {
    "id": "cpd_SXag0kCw5p4yCrEItHQQHoew",
    "apiSlug": "company",
    "displayName": "Company Name",
    "type": "STRING",
    "description": "Full legal company name of the contact",
    "createdAt": "2025-06-04T05:26:13.716Z",
    "typeConfig": {},
    "updatedAt": "2024-03-21T16:45:00Z",
    "workspaceId": "wrk_ENGTK86JEXXckyDVJthKkPer",
    "options": []
  }
}
```

#### DELETE/v1/contact-properties/{propertyId}

Permanently deletes a contact property. This will also remove all data stored in this property for all contacts. Use with extreme caution.

Request

```
curl -X DELETE "https://api.smashsend.com/v1/contact-properties/cpd_SXag0kCw5p4yCrEItHQQHoew" \
  -H "Authorization: Bearer YOUR_API_KEY"
```

Response

```
{
  "property": {
    "id": "cpd_SXag0kCw5p4yCrEItHQQHoew",
    "apiSlug": "company",
    "displayName": "Company",
    "type": "STRING",
    "description": "Company name of the contact",
    "createdAt": "2025-06-04T05:26:13.716Z",
    "typeConfig": {},
    "updatedAt": null,
    "workspaceId": "wrk_ENGTK86JEXXckyDVJthKkPer",
    "options": []
  },
  "isDeleted": true
}
```

### Property Types Reference

STRING

Short text values, ideal for names, categories, statuses. Maximum 255 characters.

TEXT

Long text values for descriptions, notes, comments. No character limit.

EMAIL

Email addresses with automatic validation.

URL

Website URLs with automatic validation.

PHONE

Phone numbers with flexible formatting.

DATE

Date values in ISO 8601 format (YYYY-MM-DD).

NUMBER

Decimal numbers for prices, ratings, percentages.

INTEGER

Whole numbers for counts, ages, quantities.

BOOLEAN

True/false values for flags, preferences, statuses.

### Using Properties with Contacts API

Once you create contact properties, you can use them in the Contacts API by referencing their apiSlug in the customProperties object:

```
// Create a contact with custom properties
curl -X POST "https://api.smashsend.com/v1/contacts" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "properties": {
      "email": "john.doe@example.com",
      "firstName": "John",
      "lastName": "Doe",
      "company": "ACME Corp",
      "jobTitle": "Marketing Manager",
      "leadSource": "website",
      "isCustomer": true
    }
  }'
```

### Common Integration Examples

CRM Integration Properties

```
{
  "company": "STRING",
  "jobTitle": "STRING", 
  "industry": "STRING",
  "annualRevenue": "NUMBER",
  "leadScore": "INTEGER",
  "lastContactDate": "DATE",
  "isQualified": "BOOLEAN"
}
```

E-commerce Integration Properties

```
{
  "customerSince": "DATE",
  "totalOrders": "INTEGER",
  "lifetimeValue": "NUMBER",
  "preferredCategory": "STRING",
  "isVip": "BOOLEAN",
  "lastPurchaseDate": "DATE"
}
```

Form Integration Properties

```
{
  "formSource": "STRING",
  "referralSource": "STRING",
  "interests": "TEXT",
  "budget": "STRING",
  "timeline": "STRING",
  "hasOptedInMarketing": "BOOLEAN"
}
```

### Error Handling

400 - Validation Error

```
{
  "statusCode": 400,
  "error": "Bad Request",
  "message": "apiSlug must be unique and contain only lowercase letters, numbers, and underscores"
}
```

409 - Property Already Exists

```
{
  "statusCode": 409,
  "error": "Conflict",
  "message": "A property with this apiSlug already exists"
}
```

---

## How to create a VIRAL WAITLIST 🦄 Pre launch waitlist tutorial - SMASHSEND

<https://smashsend.com/referral-marketing/guides/how-to-create-a-viral-waitlist> · 2023-09-03 · 369 words

In this blog post, we'll explore the effortless integration of viral waitlists into your website. Whether you're aiming to create a viral waitlist or enhance user engagement for your product, website, or blog, we'll use this as our reference. A special thanks to Ron for allowing us to demonstrate this on WaitlistPanda as one of its early adopters.

I'm Jorge, co-founder of [SMASHSEND](https://smashsend.com/), the simplest way to create a viral waitlist. Here's how to create a new waitlist seamlessly in the dashboard. These waitlists are an ideal fit for websites.

Now, let's move on to the process of creating the waitlist. When someone subscribes to your waitlist, you'll see new entries here. I'll demonstrate this using the self-hosted waitlist. You can request access and invite friends to boost virality. In the near future, we'll be adding features such as sending emails to specific users or the entire list.

Now, let's delve into the form builder, which is crucial for adding the waitlist to your website. It's incredibly user-friendly. First, adjust the primary color. I'll fetch the color from Ron's website and update it using the color picker. You can make further tweaks, like rounded corners, and customize the confirmation message. This is just the beginning, so let us know what additional features you'd like.

Once you've published the changes, let's proceed to the embedded form. We offer support for these forms on any website, whether it's a React project or a straightforward vanilla JavaScript site. In the near future, we'll include React as an option and provide more embedding choices based on your requests.

The process is straightforward. Copy the script and paste it anywhere on your website. I'll paste it next to Ron's dark mode button. After refreshing the page, everything is seamlessly connected. You can further customize the appearance by adjusting styles or using class names.

What's great is that you can place these buttons anywhere on your site, whether at the top or bottom, and they'll function as intended. You can even add multiple buttons if needed.

Should you have any questions, feel free to email me at [Jorge@smashsend.com](mailto:Jorge@smashsend.com) or find us on social media as JD Ferrero. Stay tuned as you effectively showcase your waitlist.

---

## SMASHSEND Webhooks API Reference

<https://smashsend.com/docs/api/webhooks> · 655 words

1.  [
    
    Home
    
    ](https://smashsend.com/)

/

3.  [
    
    Docs
    
    ](https://smashsend.com/docs)

/

5.  [
    
    API Reference
    
    ](https://smashsend.com/docs/api)

/

7.  [
    
    Webhooks
    
    ](https://smashsend.com/docs/api/webhooks)

The Webhooks API allows you to receive real-time notifications about events in your SMASHSEND account. You can create webhooks to receive notifications for various events, such as when a new contact is created, when a campaign is sent, or when a user opens an email.

Webhooks send HTTP POST requests to your specified URL when events happen in your SMASHSEND account.

### Events

Webhooks can be configured to listen for the following events:

-   `CONTACT_CREATED` - A new contact was created
-   `CONTACT_UPDATED` - A contact was updated
-   `CONTACT_UNSUBSCRIBED` - A contact has unsubscribed
-   `CONTACT_RESUBSCRIBED` - A contact has resubscribed
-   `CONTACT_DELETED` - A contact was deleted
-   `WORKSPACE_TEAM_MEMBER_JOINED` - A team member joined the workspace

### Endpoints

#### GET/v1/webhooks

Lists all webhooks for the authenticated workspace.

Authentication

Requires a valid API key with `api_user` scope.

Request

```
curl "https://api.smashsend.com/v1/webhooks" \
  -H "Authorization: Bearer YOUR_API_KEY"
```

Response

```
{
  "webhooks": {
    "items": [
      {
        "id": "wh_123456789",
        "url": "https://example.com/webhooks/smashsend",
        "events": ["CONTACT_CREATED", "CONTACT_UPDATED"],
        "createdAt": "2023-03-01T10:00:00Z"
      },
      {
        "id": "wh_987654321",
        "url": "https://example.com/webhooks/smashsend-campaigns",
        "events": ["CONTACT_DELETED", "WORKSPACE_TEAM_MEMBER_JOINED"],
        "createdAt": "2023-04-10T14:30:00Z"
      }
    ],
    "hasMore": false
  }
}
```

#### GET/v1/webhooks/{webhookId}

Retrieves details of a specific webhook.

Authentication

Requires a valid API key with `user` scope.

Request

```
curl "https://api.smashsend.com/v1/webhooks/wh_123456789" \
  -H "Authorization: Bearer YOUR_API_KEY"
```

Response

```
{
  "webhook": {
    "id": "wh_123456789",
    "url": "https://example.com/webhooks/smashsend",
    "events": ["CONTACT_CREATED", "CONTACT_UPDATED"],
    "token": "wht_a1b2c3d4e5f6g7h8i9j0",
    "createdAt": "2023-03-01T10:00:00Z"
  }
}
```

#### POST/v1/webhooks

Creates a new webhook.

Authentication

Requires a valid API key with `api_user` scope.

Request Body

```
{
  "url": "https://example.com/webhooks/smashsend",
  "events": ["CONTACT_CREATED", "CONTACT_UPDATED"],
  "token": "optional_secret_token"
}
```

Request

```
curl -X POST "https://api.smashsend.com/v1/webhooks" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://example.com/webhooks/smashsend",
    "events": ["CONTACT_CREATED", "CONTACT_UPDATED"],
    "token": "optional_secret_token"
  }'
```

Response

```
{
  "webhook": {
    "id": "wh_123456789",
    "url": "https://example.com/webhooks/smashsend",
    "events": ["CONTACT_CREATED", "CONTACT_UPDATED"],
    "token": "wht_a1b2c3d4e5f6g7h8i9j0",
    "createdAt": "2023-04-16T15:45:00Z"
  }
}
```

#### POST/v1/webhooks/{webhookId}

Updates a webhook.

Authentication

Requires a valid API key with `api_user` scope.

Request Body

```
{
  "events": ["CONTACT_CREATED", "CONTACT_UPDATED", "WORKSPACE_TEAM_MEMBER_JOINED"]
}
```

Request

```
curl -X POST "https://api.smashsend.com/v1/webhooks/wh_123456789" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "events": ["CONTACT_CREATED", "CONTACT_UPDATED", "WORKSPACE_TEAM_MEMBER_JOINED"]
  }'
```

Response

```
{
  "webhook": {
    "id": "wh_123456789",
    "url": "https://example.com/webhooks/smashsend",
    "events": ["CONTACT_CREATED", "CONTACT_UPDATED", "WORKSPACE_TEAM_MEMBER_JOINED"],
    "token": "wht_a1b2c3d4e5f6g7h8i9j0",
    "createdAt": "2023-03-01T10:00:00Z"
  }
}
```

#### DELETE/v1/webhooks/{webhookId}

Deletes a webhook.

Authentication

Requires a valid API key with `api_user` scope.

Request

```
curl -X DELETE "https://api.smashsend.com/v1/webhooks/wh_123456789" \
  -H "Authorization: Bearer YOUR_API_KEY"
```

Response

```
{
  "webhook": {
    "id": "wh_123456789",
    "url": "https://example.com/webhooks/smashsend",
    "events": ["CONTACT_CREATED", "CONTACT_UPDATED"],
    "token": "wht_a1b2c3d4e5f6g7h8i9j0",
    "createdAt": "2023-03-01T10:00:00Z"
  },
  "isDeleted": true
}
```

### Webhook Payloads

When an event occurs, SMASHSEND will send a POST request to your webhook URL with a JSON payload. The payload will contain information about the event, including the event type and the data related to the event.

Example Payload for CONTACT\_CREATED event:

```
{
  "event": "CONTACT_CREATED",
  "createdAt": "2023-04-16T15:45:00Z",
  "data": {
    "contact": {
      "id": "ctc_B7OSYsnTUVwBPOGrgYTjvSGS",
      "email": "newcontact@example.com",
      "properties": {
        "firstName": "New",
        "lastName": "Contact",
        "email": "newcontact@example.com"
      },
      "createdAt": "2023-04-16T15:45:00Z",
      "workspaceId": "wrk_ENGTK86JEXXckyDVJthKkPer"
    }
  }
}
```

Example Payload for WORKSPACE\_TEAM\_MEMBER\_JOINED event:

```
{
  "event": "WORKSPACE_TEAM_MEMBER_JOINED",
  "createdAt": "2023-04-16T16:30:00Z",
  "data": {
    "workspace": {
      "id": "wrk_ENGTK86JEXXckyDVJthKkPer",
      "name": "My Workspace"
    },
    "user": {
      "id": "usr_987654321",
      "email": "teammember@example.com",
      "name": "Team Member"
    }
  }
}
```

### Webhook Security

To verify that the webhook request is coming from SMASHSEND, you can check the `X-SMASHSEND-Signature` header. This header contains a signature generated using your webhook token and the request payload.

To verify the signature:

1.  Get the `X-SMASHSEND-Signature` header value from the request
2.  Compute an HMAC using your webhook token as the key and the request body as the message
3.  Compare the computed HMAC with the signature in the header

Example in Node.js:

```
const crypto = require('crypto');

function verifyWebhookSignature(body, signature, token) {
  const hmac = crypto.createHmac('sha256', token);
  const computedSignature = hmac.update(body).digest('hex');
  return crypto.timingSafeEqual(
    Buffer.from(signature),
    Buffer.from(computedSignature)
  );
}

// In your webhook handler
app.post('/webhooks/smashsend', (req, res) => {
  const signature = req.headers['x-smashsend-signature'];
  const body = JSON.stringify(req.body);
  const token = 'YOUR_WEBHOOK_TOKEN';
  
  if (verifyWebhookSignature(body, signature, token)) {
    // Process the webhook event
    console.log('Webhook signature verified!');
    // Handle the event based on req.body.event
    res.status(200).send('Webhook received');
  } else {
    console.log('Webhook signature verification failed!');
    res.status(401).send('Unauthorized');
  }
});
```

---

## SMASHSEND API Keys Reference

<https://smashsend.com/docs/api/api-keys> · 725 words

1.  [
    
    Home
    
    ](https://smashsend.com/)

/

3.  [
    
    Docs
    
    ](https://smashsend.com/docs)

/

5.  [
    
    API Reference
    
    ](https://smashsend.com/docs/api)

/

7.  [
    
    API Keys
    
    ](https://smashsend.com/docs/api/api-keys)

API Keys provide secure authentication for accessing the SMASHSEND API. This endpoint is commonly used by Zapier and other integration platforms to validate connections, manage authentication, and perform automated operations securely.

### Overview

API keys are workspace-specific tokens that allow programmatic access to your SMASHSEND account. Each API key has a specific role and can be managed through these endpoints.

**API Key Roles:** API\_USER (standard access for most operations)

**Base URL:** `https://api.smashsend.com`

### API Key Endpoints

#### GET/v1/api-keys/check

Validates an API key and returns key information. This endpoint is used by Zapier and other platforms to test connections and verify that API keys are working correctly.

Authentication

Requires the API key to be validated in the Authorization header.

Request

```
curl "https://api.smashsend.com/v1/api-keys/check" \
  -H "Authorization: Bearer YOUR_API_KEY"
```

Response

```
{
  "status": "SUCCEED",
  "displayName": "sdfasdf",
  "role": "EDITOR"
}
```

Error Responses

**401 Unauthorized:** Invalid API key

**403 Forbidden:** API key lacks required permissions

**429 Too Many Requests:** Rate limit exceeded

#### GET/v1/workspaces/{workspaceId}/api-keys

Lists all API keys for a workspace. Useful for managing multiple API keys and their permissions.

Request

```
curl "https://api.smashsend.com/v1/workspaces/wrk_ENGTK86JEXXckyDVJthKkPer/api-keys" \
  -H "Authorization: Bearer YOUR_API_KEY"
```

Response

```
{
  "apiKeys": {
    "items": [
      {
        "id": "aki_abc123def456",
        "displayName": "Zapier Integration",
        "role": "API_USER",
        "status": "ACTIVE",
        "secretKey": "sk_live_abc123...",
        "createdAt": "2024-03-15T10:00:00Z",
        "updatedAt": "2024-03-15T10:00:00Z"
      },
      {
        "id": "aki_xyz789ghi012",
        "displayName": "CRM Sync",
        "role": "API_USER",
        "status": "ACTIVE",
        "secretKey": "sk_live_xyz789...",
        "createdAt": "2024-03-10T14:30:00Z",
        "updatedAt": "2024-03-10T14:30:00Z"
      }
    ],
    "hasMore": false,
    "startAt": null
  }
}
```

#### POST/v1/workspaces/{workspaceId}/api-keys

Creates a new API key for the workspace. Essential for setting up new integrations and automations.

Request

```
curl -X POST "https://api.smashsend.com/v1/workspaces/wrk_ENGTK86JEXXckyDVJthKkPer/api-keys" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "displayName": "New Integration API Key",
    "role": "API_USER"
  }'
```

Response

```
{
  "apiKey": {
    "id": "aki_new123def456",
    "displayName": "New Integration API Key",
    "role": "API_USER",
    "status": "ACTIVE",
    "secretKey": "sk_live_new123abc456def...",
    "createdAt": "2024-03-21T15:30:00Z",
    "updatedAt": "2024-03-21T15:30:00Z"
  }
}
```

Important Security Note

The `secretKey` is only returned once when the API key is created. Store it securely as it cannot be retrieved again. If lost, you will need to create a new API key.

#### POST/v1/workspaces/{workspaceId}/api-keys/{apiKeyId}

Updates an existing API key. You can modify the display name and role, but not the secret key itself.

Request

```
curl -X POST "https://api.smashsend.com/v1/workspaces/wrk_ENGTK86JEXXckyDVJthKkPer/api-keys/aki_abc123def456" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "displayName": "Updated Zapier Integration Key"
  }'
```

Response

```
{
  "apiKey": {
    "id": "aki_abc123def456",
    "displayName": "Updated Zapier Integration Key",
    "role": "API_USER",
    "status": "ACTIVE",
    "secretKey": "sk_live_abc123...",
    "createdAt": "2024-03-15T10:00:00Z",
    "updatedAt": "2024-03-21T16:45:00Z"
  }
}
```

#### DELETE/v1/workspaces/{workspaceId}/api-keys/{apiKeyId}

Permanently deletes an API key. This action cannot be undone and will immediately invalidate the API key for all integrations using it.

Request

```
curl -X DELETE "https://api.smashsend.com/v1/workspaces/wrk_ENGTK86JEXXckyDVJthKkPer/api-keys/aki_abc123def456" \
  -H "Authorization: Bearer YOUR_API_KEY"
```

Response

```
{
  "apiKey": {
    "id": "aki_abc123def456",
    "displayName": "Deleted API Key",
    "role": "API_USER",
    "status": "ACTIVE",
    "secretKey": "sk_live_abc123...",
    "createdAt": "2024-03-15T10:00:00Z",
    "updatedAt": "2024-03-15T10:00:00Z"
  },
  "isDeleted": true
}
```

### Integration Best Practices

1\. Test Connection First

Always use the `/v1/api-keys/check` endpoint to validate API keys before performing other operations. This is exactly what Zapier does during connection setup.

2\. Use Descriptive Names

Give your API keys clear, descriptive names like “Zapier CRM Integration” or “E-commerce Sync” to easily identify their purpose.

3\. Secure Storage

Store API keys securely and never expose them in client-side code or public repositories. The secret key is only shown once during creation.

4\. Regular Rotation

For security best practices, consider rotating API keys periodically by creating new ones and deleting old ones.

5\. Monitor Usage

Keep track of which integrations are using which API keys, so you can safely delete unused keys and troubleshoot connection issues.

### Zapier Integration Example

Here’s how Zapier uses the API key validation endpoint to test connections:

```
// Zapier authentication test
const testAuth = async (z, bundle) => {
  const response = await z.request({
    url: 'https://api.smashsend.com/v1/api-keys/check',
    method: 'GET',
    headers: {
      'Authorization': `Bearer ${bundle.authData.api_key}`
    }
  });

  if (response.status !== 200) {
    throw new Error('Invalid API key');
  }

  const data = response.json;
  return {
    displayName: `🔐 API Key: ${data.displayName}`
  };
};
```

This pattern ensures that API keys are validated before any integration workflows begin, providing immediate feedback to users about authentication issues.

### Error Handling

401 - Unauthorized

```
{
  "statusCode": 401,
  "error": "Unauthorized",
  "message": "Invalid API key. Please double-check and try again."
}
```

403 - Forbidden

```
{
  "statusCode": 403,
  "error": "Forbidden",
  "message": "API key does not have sufficient permissions."
}
```

429 - Rate Limited

```
{
  "statusCode": 429,
  "error": "Too Many Requests", 
  "message": "Rate limit exceeded. Please wait a moment and try again."
}
```

---

## SMASHSEND Events API Reference

<https://smashsend.com/docs/api/events> · 2058 words

1.  [
    
    Home
    
    ](https://smashsend.com/)

/

3.  [
    
    Docs
    
    ](https://smashsend.com/docs)

/

5.  [
    
    API Reference
    
    ](https://smashsend.com/docs/api)

/

7.  [
    
    Events
    
    ](https://smashsend.com/docs/api/events)

The Events API allows you to track user events and behaviors in your SMASHSEND account. Events are powerful tools for triggering automated workflows, segmenting contacts, and understanding user engagement patterns. This API is commonly used to track product usage, user actions, and custom business events.

What are Events?

Events represent actions or occurrences in your application (e.g., “user.signup”, “purchase.completed”, “video.watched”). Each event is associated with a contact via email and can include custom properties to capture relevant details.

### Authentication & Base URL

**Base URL:** `https://api.smashsend.com`

All API requests must include your API key in the Authorization header. You can manage your API keys in your SMASHSEND dashboard under Settings → API.

```
Authorization: Bearer sk_live_abc123...
```

**Rate Limits:**

• Single events: 1,000 requests per minute  
• Batch events: 50 requests per minute (up to 10,000 events/min)  
• Recommended: Use batch endpoints for high-volume tracking

### Events Endpoints

#### POST/v1/events

Track a single event for a contact. This endpoint automatically creates or updates the contact if they don't exist, and enqueues the event for processing.

Property Limits

• Max 100 leaf keys per event  
• Max nesting depth: 3 levels  
• Max string length: 1,000 characters  
• Max array length: 100 items  
• Max payload size: 32KB per event  
• Arrays can only contain primitive values (no nested objects)

Code Examples

Install the SDK: `npm install smashsend-node`

```
import { SMASHSEND } from 'smashsend-node';

const smashsend = new SMASHSEND({
  apiKey: 'sk_live_abc123...'
});

// Basic event tracking
const response = await smashsend.events.send({
  event: 'user.signup',
  identify: {
    email: 'user@example.com'
  },
  properties: {
    plan: 'premium',
    source: 'website',
    referrer: 'google'
  }
});

console.log(`Event sent with ID: ${response.messageId}`);

// Event with contact traits sync
await smashsend.events.send({
  event: 'purchase.completed',
  identify: {
    email: 'customer@example.com',
    traits: {
      firstName: 'John',
      lastName: 'Doe',
      company: 'ACME Corp',
      isCustomer: true
    }
  },
  properties: {
    orderId: 'order_12345',
    amount: 99.99,
    currency: 'USD',
    items: ['product_1', 'product_2']
  }
});

// Event with custom messageId for deduplication
await smashsend.events.send({
  event: 'subscription.renewed',
  identify: { email: 'user@example.com' },
  properties: { subscriptionId: 'sub_xyz' },
  messageId: 'renewal_2024_01_15_sub_xyz'
});

// Event with custom timestamp
await smashsend.events.send({
  event: 'video.watched',
  identify: { email: 'viewer@example.com' },
  properties: {
    videoId: 'vid_123',
    duration: 325,
    completed: true
  },
  timestamp: '2024-01-15T10:30:00Z'
});
```

Response

```
{
  "success": true,
  "messageId": "msg_abc123xyz789",
  "info": "Event queued for processing"
}
```

#### POST/v1/events/batch

Send multiple events in a single batch operation. This is the recommended endpoint for high-volume event tracking as it's more efficient and has higher rate limits.

Batch Processing Benefits

• Process up to 200 events per request  
• Reduced network overhead and faster throughput  
• Automatic deduplication handling  
• Partial success support (some events can succeed while others fail)  
• Up to 10,000 events per minute (50 requests × 200 events)

Code Examples

```
import { SMASHSEND } from 'smashsend-node';

const smashsend = new SMASHSEND({
  apiKey: 'sk_live_abc123...'
});

// Track multiple events at once
const events = [
  {
    event: 'page.view',
    identify: { email: 'user1@example.com' },
    properties: { page: '/home', referrer: 'google' }
  },
  {
    event: 'button.click',
    identify: { email: 'user2@example.com' },
    properties: { button: 'cta', location: 'hero' }
  },
  {
    event: 'form.submitted',
    identify: {
      email: 'user3@example.com',
      traits: {
        firstName: 'Jane',
        lastName: 'Smith'
      }
    },
    properties: { formId: 'contact_us', fields: 5 }
  }
];

const result = await smashsend.events.sendBatch(events);

console.log(`Accepted: ${result.accepted}, Failed: ${result.failed}`);
console.log(`Duplicates: ${result.duplicated}`);

// Handle errors for failed events
if (result.errors && result.errors.length > 0) {
  result.errors.forEach(error => {
    console.error(`Event at index ${error.index} failed:`);
    error.errors.forEach(err => {
      console.error(`  - [${err.code}] ${err.message}`);
    });
  });
}

// Check successful events
if (result.events) {
  result.events.forEach(event => {
    console.log(`Event ${event.index}: ${event.messageId} (${event.status})`);
  });
}
```

Response

The batch endpoint returns different HTTP status codes based on the outcome:  
• `200` - All events processed successfully  
• `207` - Partial success (some events succeeded, others failed)  
• `400` - All events failed

```
{
  "accepted": 3,
  "failed": 0,
  "duplicated": 0,
  "events": [
    {
      "index": 0,
      "messageId": "msg_abc123",
      "status": "accepted"
    },
    {
      "index": 1,
      "messageId": "msg_def456",
      "status": "accepted"
    },
    {
      "index": 2,
      "messageId": "msg_ghi789",
      "status": "accepted"
    }
  ],
  "errors": []
}
```

Partial Success Response

```
{
  "accepted": 2,
  "failed": 1,
  "duplicated": 0,
  "events": [
    {
      "index": 0,
      "messageId": "msg_abc123",
      "status": "accepted"
    },
    {
      "index": 2,
      "messageId": "msg_ghi789",
      "status": "accepted"
    }
  ],
  "errors": [
    {
      "index": 1,
      "errors": [
        {
          "code": "INVALID_EMAIL",
          "message": "Invalid email format"
        }
      ]
    }
  ]
}
```

### Event Naming Best Practices

Event names should be descriptive, consistent, and follow a clear naming convention. We recommend using a hierarchical structure with dots to separate namespaces.

Recommended Format

`object.action` or `category.object.action`

Examples

```
// User events
user.signup
user.login
user.logout
user.profile_updated
user.password_changed

// E-commerce events
product.viewed
product.added_to_cart
product.removed_from_cart
cart.checkout_started
purchase.completed
purchase.refunded

// Content events
article.viewed
article.shared
video.played
video.completed
pdf.downloaded

// SaaS events
trial.started
subscription.activated
subscription.upgraded
subscription.cancelled
feature.used
workspace.created

// Engagement events
email.opened
email.clicked
form.submitted
button.clicked
page.viewed
search.performed
```

Naming Constraints

• Max length: 60 characters  
• Allowed characters: alphanumeric, underscores, hyphens, dots, colons  
• Case-sensitive: “User.Signup” and “user.signup” are different events  
• Be consistent: Choose either snake\_case or camelCase and stick with it

### Event Deduplication

SMASHSEND automatically handles event deduplication to prevent duplicate events from being processed. This is especially useful for handling network retries or idempotent operations.

Automatic Deduplication

If you don't provide a `messageId`, SMASHSEND generates one automatically based on the event content. The system tracks events for 24 hours to detect duplicates.

Custom Message IDs

For precise control over deduplication, provide your own `messageId`. This is useful when you have a unique identifier from your system that you want to use.

```
// Use order ID for deduplication
await smashsend.events.send({
  event: 'purchase.completed',
  identify: { email: 'customer@example.com' },
  properties: {
    orderId: 'order_12345',
    amount: 99.99
  },
  messageId: 'purchase_order_12345' // Ensures this purchase is tracked once
});

// Use subscription ID + date for renewals
await smashsend.events.send({
  event: 'subscription.renewed',
  identify: { email: 'user@example.com' },
  properties: {
    subscriptionId: 'sub_xyz',
    period: '2024-01'
  },
  messageId: 'renewal_2024_01_sub_xyz'
});
```

**How it works:** When a duplicate event is detected, it's marked as “duplicate” in batch responses and counted in the `duplicated` field. The event is not processed again, but the API call succeeds.

Events can automatically update contact information using the `identify.traits` field. This allows you to keep contact data in sync while tracking events, eliminating the need for separate contact update calls.

How Traits Work

• If the contact doesn't exist, they're created with the provided traits  
• If the contact exists, their properties are updated/merged with the traits  
• Traits follow the same schema as contact properties  
• Standard fields (firstName, lastName, etc.) and custom fields are supported

```
// Create contact and track event simultaneously
await smashsend.events.send({
  event: 'user.signup',
  identify: {
    email: 'newuser@example.com',
    traits: {
      firstName: 'John',
      lastName: 'Doe',
      company: 'ACME Corp',
      phone: '+1234567890',
      plan: 'premium',
      signupSource: 'landing_page'
    }
  },
  properties: {
    referrer: 'google',
    campaignId: 'summer_2024'
  }
});

// Update contact info while tracking engagement
await smashsend.events.send({
  event: 'profile.completed',
  identify: {
    email: 'user@example.com',
    traits: {
      avatarUrl: 'https://example.com/avatar.jpg',
      countryCode: 'US',
      timezone: 'America/New_York',
      isProfileComplete: true
    }
  }
});

// Track purchase and update customer status
await smashsend.events.send({
  event: 'purchase.completed',
  identify: {
    email: 'customer@example.com',
    traits: {
      isCustomer: true,
      lastPurchaseDate: '2024-01-15',
      lifetimeValue: 499.99,
      customerTier: 'gold'
    }
  },
  properties: {
    orderId: 'order_12345',
    amount: 99.99
  }
});
```

**Note:** Contact traits are optional. If you only want to track the event without updating contact data, omit the `traits` field or pass an empty object.

### Error Handling

The Events API uses standard HTTP status codes and returns detailed error information to help you debug issues.

Common Error Responses

400 - Bad Request

```
{
  "statusCode": 400,
  "error": "Bad Request",
  "message": "Event name can only contain alphanumeric characters, underscores, hyphens, dots, and colons"
}
```

401 - Unauthorized

```
{
  "statusCode": 401,
  "error": "Unauthorized",
  "message": "Invalid API key"
}
```

413 - Payload Too Large

```
{
  "statusCode": 413,
  "error": "Payload Too Large",
  "message": "Event payload exceeds 32KB limit"
}
```

429 - Rate Limit Exceeded

```
{
  "statusCode": 429,
  "error": "Too Many Requests",
  "message": "Rate limit exceeded. Please retry after 60 seconds."
}
```

Validation Errors

```
// Invalid email format
{
  "statusCode": 400,
  "error": "Bad Request",
  "message": "\"identify.email\" must be a valid email"
}

// Event name too long
{
  "statusCode": 400,
  "error": "Bad Request",
  "message": "Event name cannot exceed 60 characters"
}

// Properties too deep
{
  "statusCode": 400,
  "error": "Bad Request",
  "message": "Properties exceed maximum depth of 3"
}

// Too many events in batch
{
  "statusCode": 400,
  "error": "Bad Request",
  "message": "Batch cannot exceed 200 events"
}
```

### Common Use Cases

1\. Product Analytics & User Behavior Tracking

```
// Track feature usage
await smashsend.events.send({
  event: 'feature.used',
  identify: { email: 'user@example.com' },
  properties: {
    featureName: 'advanced_search',
    duration: 45,
    resultsCount: 12
  }
});

// Track user journey
await smashsend.events.send({
  event: 'onboarding.step_completed',
  identify: { email: 'newuser@example.com' },
  properties: {
    step: 3,
    stepName: 'connect_integration',
    totalSteps: 5
  }
});
```

2\. E-commerce & Transaction Tracking

```
// Track shopping cart events
const cartEvents = [
  {
    event: 'product.added_to_cart',
    identify: { email: 'shopper@example.com' },
    properties: {
      productId: 'prod_123',
      productName: 'Widget Pro',
      price: 49.99,
      quantity: 2
    }
  },
  {
    event: 'cart.checkout_started',
    identify: { email: 'shopper@example.com' },
    properties: {
      cartTotal: 99.98,
      itemCount: 2
    }
  },
  {
    event: 'purchase.completed',
    identify: {
      email: 'shopper@example.com',
      traits: {
        isCustomer: true,
        lastPurchaseDate: new Date().toISOString()
      }
    },
    properties: {
      orderId: 'order_789',
      amount: 99.98,
      currency: 'USD',
      paymentMethod: 'credit_card'
    }
  }
];

await smashsend.events.sendBatch(cartEvents);
```

3\. Content Engagement Tracking

```
// Track blog engagement
await smashsend.events.send({
  event: 'article.viewed',
  identify: { email: 'reader@example.com' },
  properties: {
    articleId: 'blog_post_42',
    title: 'Getting Started with Events API',
    category: 'tutorials',
    readTime: 8
  }
});

// Track video engagement
await smashsend.events.send({
  event: 'video.completed',
  identify: { email: 'viewer@example.com' },
  properties: {
    videoId: 'vid_123',
    title: 'Product Demo',
    duration: 325,
    percentageWatched: 95
  }
});
```

4\. SaaS Subscription Lifecycle

```
// Track trial and subscription events
const subscriptionEvents = [
  {
    event: 'trial.started',
    identify: {
      email: 'prospect@example.com',
      traits: {
        firstName: 'Jane',
        company: 'Startup Inc',
        trialEndsAt: '2024-02-01'
      }
    },
    properties: {
      trialDays: 14,
      plan: 'premium'
    }
  },
  {
    event: 'subscription.activated',
    identify: {
      email: 'prospect@example.com',
      traits: {
        isCustomer: true,
        plan: 'premium',
        subscriptionStatus: 'active'
      }
    },
    properties: {
      planId: 'plan_premium_monthly',
      amount: 99.00,
      billingPeriod: 'monthly'
    }
  }
];

await smashsend.events.sendBatch(subscriptionEvents);
```

5\. Workflow Automation Triggers

Events can trigger automated workflows in SMASHSEND. For example, you can create a workflow that sends a welcome email when a “user.signup” event is received, or a post-purchase follow-up when a “purchase.completed” event occurs.

```
// Trigger welcome email workflow
await smashsend.events.send({
  event: 'user.signup',
  identify: {
    email: 'newuser@example.com',
    traits: {
      firstName: 'John',
      signupDate: new Date().toISOString()
    }
  }
});

// Trigger abandoned cart workflow
await smashsend.events.send({
  event: 'cart.abandoned',
  identify: { email: 'shopper@example.com' },
  properties: {
    cartValue: 249.99,
    itemCount: 3,
    items: ['product_1', 'product_2', 'product_3']
  }
});

// Trigger re-engagement workflow
await smashsend.events.send({
  event: 'user.inactive_30_days',
  identify: { email: 'dormant@example.com' },
  properties: {
    lastActiveDate: '2023-12-15',
    daysSinceActive: 30
  }
});
```

### Best Practices

1\. Use Batch Endpoints for High Volume

When tracking multiple events, always use the batch endpoint. It reduces network overhead, has higher rate limits, and is more efficient.

2\. Implement Proper Error Handling

Always handle errors gracefully and implement retry logic with exponential backoff for transient failures. Use the `messageId` for idempotent retries.

3\. Keep Event Names Consistent

Document your event naming convention and enforce it across your team. Inconsistent event names make analytics and automation difficult.

4\. Include Relevant Context in Properties

Add enough context to understand what happened without looking at other data sources. Include IDs, timestamps, and relevant metadata.

5\. Sync Contact Data with Traits

Use the `identify.traits` field to keep contact information up-to-date. This eliminates the need for separate contact update calls.

6\. Monitor Your Event Volume

Keep track of your event volume to stay within rate limits. If you need higher limits, contact support to discuss your use case.

7\. Use Custom Message IDs for Deduplication

For critical events (like purchases or subscriptions), provide a custom `messageId` based on your unique identifier to ensure proper deduplication.

8\. Test Your Events

Before deploying to production, test your events in a development environment. Verify that event names, properties, and traits are correct.

### Limits & Constraints Reference

Event Limits

• Event name: max 60 characters  
• Message ID: max 128 characters  
• Event payload: max 32KB  
• Timestamp range: ±30 years from current time

Property Limits

• Max leaf keys: 100  
• Max nesting depth: 3 levels  
• Max string length: 1,000 characters  
• Max array length: 100 items  
• Arrays can only contain primitive values

Batch Limits

• Max events per batch: 200  
• Batch payload: max 6.4MB

Rate Limits

• Single events: 1,000 requests/minute  
• Batch events: 50 requests/minute  
• Max events via batch: 10,000/minute (50 × 200)

---

## How does Automated IP and Domain Warmup Feature work? - SMASHSEND

<https://smashsend.com/support/automated-ip-and-domain-warmup> · 2023-09-04 · 423 words

Having helped numerous customers transition from their old email service provider, one thing's clear: switching to a new [email marketing software](https://smashsend.com/features/email-marketing) can be a real hassle. It's time-consuming, stressful, and, quite frankly, it can feel like a mess.

From dealing with CSV file downloads to wondering if you can transfer your engagement history and ensuring that unsubscribes and suppression lists get moved, there's a lot on your plate. Usually, it's a handful of folks on your dedicated email marketing team who bear the brunt of this headache, which only makes things more challenging.

Now, here's the kicker: Amid all this chaos, we've noticed a common oversight among customers, and it's a big one. Many forget a crucial element for email success when switching to a new ESP: the proper warmup of your domain.

> Time and time again, we see new customers sending emails to their entire list, often numbering in the hundreds of thousands, without considering the gradual approach that tells ISPs (like Gmail and Outlook) they can trust you.

What does this sudden onslaught of emails from a new domain to thousands of subscribers look like to ISPs? Yep, you guessed it—spam. And what does that do to your email-sending reputation? It tanks it.

Here at SmashSend, we're pumped to be tackling this problem and making the whole process a lot easier and less stressful for everyone involved.

### Why should you warm up your list?

Sending your email campaign or newsletter to all your users without warming it up is an email-suicide. It's crucial to gradually establish a positive reputation for your IP address and domain to ensure your emails reach the inbox and avoid spam filters.

### What's SmashSend warm-up schedule

At SmashSend, we've created a simplified email warmup feature to protect you. Once you decide to start sending your first email campaign, choose the "warm-up" delivery method and we'll automatically schedule all the emails following these cadence:

Week 1

Daily Volume per IP

Day 1

200

Day 2

500

Day 3

1,000

Day 4

2,000

Day 5

5,000

Day 6

10,000

Day 7

20,000

Week 2

Day 8

40,000

Day 9

50,000

Day 10

75,000

Day 11

100,000

Day 12

150,000

Day 13

200,000

Day 14

250,000

Week 3

Day 15

325,000

Day 16

400,000

Day 17

500,000

Day 18

600,000

Day 19

750,000

Day 20

1,000,000

Day 21

1,250,000

Week 4

Day 22

1,750,000

Day 23

2,000,000

Day 24

3,000,000

Day 25

4,250,000

Day 26

5,000,000

Day 27

6,000,000

Day 28

7,500,000

Final Week

Day 29

10,000,000

Day 30

DONE

---

## How to add avatar to google workspace email - SMASHSEND

<https://smashsend.com/support/add-avatar-to-google-workspace-email> · 2023-10-11 · 529 words

Are you sending emails from a subdomain using Google Workspace and frustrated because your avatar doesn't show up in email clients like Gmail?

We've got a simple and effective hack for you to boost email engagement and make your emails look fantastic.

![personal](https://smashsend.com/migrated/personal-78085b7f.png)

### 1️⃣ Set Up Your Avatar

1.  Log in to your main Google Workspace account (e.g: jorge@smashsend.com)
2.  Click on your **profile picture or avatar** in the top right corner and select "**Google Account**."
3.  Choose "**Personal info**" from the left menu.
4.  Click on the "**Change**" button next to your current avatar to upload a new image. Ensure this image is the one you want to appear in your emails.
5.  Make sure to "**Save your changes"**. Your avatar is now set for your primary domain.

### 2️⃣ Verify custom subdomain

Do you also send emails from custom subdomains? For example, mail.smashsend.com, if so, you have to verify the subdomain so Google can pick up the same image that you setup for your account.

1.  Log into your [Google Admin console](http://admin.google.com/) (must be an admin account)
2.  Open "[Manage domains](https://admin.google.com/ac/domains/manage)" from the dropdown menu
3.  Click "**Add a domain**", then enter the domain name you want to verify (example: mail.smashsend.com)
4.  Choose "**secondary domain**" as the domain type. _Note: If you send emails from a completely different domain, this process will also work by selecting "user alias domain" instead of the "secondary domain" type._
5.  Add and start verification

Once your domain is fully verified, Google will automatically pick the primary domain avatar when you send emails from the subdomain. So for example, team@smashsend.com will have the same avatar when sending from team@mail.smashsend.com

**Caveat**: This will only work for Gmail (clients who open their emails on the Gmail website or Gmail apps). For the rest of the email providers, you will have to do the same process.

There are a couple of things you can use to show these avatars everywhere: one is using gravatar.com and adding the avatar there, the second is going through every major email provider and setting up your avatar, and lastly (longer but recommended) using [BIMI to set up your unique avatar](https://en.wikipedia.org/wiki/Brand_Indicators_for_Message_Identification).

### 3️⃣ Use the Same Alias for Sending Emails

When sending an email campaign on SmashSend using a subdomain (e.g., yourname@mail.yourdomain.com), it's crucial to choose the same alias that you set up in Step 1 on your Google Workspace account.

If you haven't already created the alias on SmashSend, create an email alias in your **account settings** -> **domains**. Make sure to choose that alias when sending a new email.

### 3️⃣ Success!

Gmail will now automatically fetch the image from your main Google Workspace account that you set up in Step 1 or any modifications you made, even when you send emails from your subdomain alias.

### 4️⃣ Bonus: Want to use team@ or another department alias?

In that case, you can set up a new Google Workspace User and go through the same process as explained in Step One.

Boost your email engagement and make a lasting impression on your recipients. We hope this guide has been helpful. If you have any questions or encounter any issues, please don't hesitate to [reach out to our support team](https://smashsend.com/contact) for further assistance. Happy emailing!

---

## How to download CSV from TypeForm - SMASHSEND

<https://smashsend.com/support/download-csv-from-typeform> · 2023-02-12 · 125 words

By the end of this tutorial, you will download all your responses from Typeform in a CSV. It's easy and quick to make it happen.

If you have any questions, feel free to reach out: [support@smashsend.com](mailto:support@smashsend.com)

### Download subscribers from Typeform as CSV

1\. Go to your table, and then export your CSV (Grid View → Download CSV)

![how to download a CSV from Typeform](https://smashsend.com/migrated/download_typeform-ed763d83.png)

2\. Click on “Download” to export the file

![how to export and download a CSV file from Typeform](https://smashsend.com/migrated/modal_to_Download_cs-a5d5b27a.png)

### Next steps

You now use your subscribers to do many things: create a [referral program using SmashSend](https://smashsend.com/referral-marketing), a waitlist, or a gamified competition.

You can import your .csv file into SmashSend to email your users in less than 1 minute. Read this guide:

Have doubts or questions? Send us an email to [support@smashsend.com](mailto:support@smashsend.com) or directly reach out on Twitter [@ZooTooolsHQ](https://x.com/smashsend)

---

## How to download CSV from Airtable - SMASHSEND

<https://smashsend.com/support/download-csv-from-airtable> · 2023-02-12 · 137 words

In this tutorial, we're going to download your subscribers from Airtable. It's easy and quick to make it happen.

Follow these steps and reach out if you can questions: [support@smashsend.com](mailto:support@smashsend.com)

### Download subscribers from Airtable

![How download CSV from airtable](https://smashsend.com/migrated/download_csv_from_airtable-f9bc7257.png)

1.  Go to your table, and then export your CSV (Grid View → Download CSV).
2.  Airtable will automatically download your CSV if you have few records, or they will prepare your file in the background if it's too big.

### Next steps

You now use your subscribers to do many things: create a [referral program using SmashSend](https://smashsend.com/referral-marketing), a waitlist, or a gamified competition.

Here is a guide on how to import your .csv file into SmashSend to email your users in less than 1 minute. Read this guide:

Have doubts or questions? Send us an email to [support@smashsend.com](mailto:support@smashsend.com) or directly reach out on Twitter [@ZooTooolsHQ](https://x.com/smashsend)

---

## How to download CSV from Google Sheets - SMASHSEND

<https://smashsend.com/support/download-csv-from-google-sheets> · 2023-02-10 · 148 words

In this tutorial, we're going to download your subscribers from Google Sheets. It's easy and quick to make it happen. Follow these steps and reach out if you can questions: [support@smashsend.com](mailto:support@smashsend.com)

### Download subscribers from Google Sheets

![how to download CSV from Google sheets](https://smashsend.com/migrated/export_csv-08832b19.png)

Follow these steps:

1.  Go to your Google Sheets account.
2.  Open the sheet you want to export.
3.  Click on "**File**" -> "**Download**" -> "**Comma Separated Values (.csv)**"

> **Pro-tip**: If you have multiple tabs in the Sheets, you can repeat this process for each tab you want to export.

### Next steps

You now use your subscribers to do many things: create a [referral program using SmashSend](https://smashsend.com/referral-marketing), a waitlist, or a gamified competition.

Here is a guide on how to import your .csv file into SmashSend to email your users in less than 1 minute. Read this guide:

Have doubts or questions? Send us an email to [support@smashsend.com](mailto:support@smashsend.com) or directly reach out on Twitter [@ZooTooolsHQ](https://x.com/smashsend)

---

## SMASHSEND Contacts API Reference

<https://smashsend.com/docs/api/contacts> · 2641 words

1.  [
    
    Home
    
    ](https://smashsend.com/)

/

3.  [
    
    Docs
    
    ](https://smashsend.com/docs)

/

5.  [
    
    API Reference
    
    ](https://smashsend.com/docs/api)

/

7.  [
    
    Contacts
    
    ](https://smashsend.com/docs/api/contacts)

The Contacts API allows you to manage contacts in your SMASHSEND account. This API is commonly used by Zapier developers and other integration platforms to sync contact data, create automated workflows, and manage customer information across different systems.

### Authentication & Base URL

**Base URL:** `https://api.smashsend.com`

All API requests must include your API key in the Authorization header. You can manage your API keys in your SMASHSEND dashboard under Settings → API.

```
Authorization: Bearer sk_live_abc123...
```

**Rate Limits:** API requests are limited to ensure service reliability. For Zapier integrations, we recommend using webhook triggers instead of polling for real-time updates.

### Contacts Endpoints

#### GET/v1/contacts

Lists contacts for the authenticated workspace with cursor-based pagination. Perfect for Zapier “New Contact” triggers and bulk contact synchronization.

Request

```
curl "https://api.smashsend.com/v1/contacts?limit=15&sort=createdAt.desc" \
  -H "Authorization: Bearer YOUR_API_KEY"
```

Response

```
{
  "contacts": {
    "cursor": "MjAyNS0wNi0wMlQwMDoyMDoxNS42OTVa",
    "hasMore": true,
    "items": [
      {
        "id": "ctc_L10vZx0SFrmzKkHwWjoLYSIf",
        "createdAt": "2025-06-02T00:35:15.593Z",
        "updatedAt": "2025-06-04T04:13:20.114Z",
        "properties": {
          "avatarUrl": null,
          "birthday": null,
          "city": null,
          "countryCode": "DZ",
          "email": "contact@example.com",
          "firstName": "John",
          "language": "en",
          "lastName": "Doe",
          "phone": "",
          "status": "SUBSCRIBED",
          "timezone": "Africa/Algiers",
          "company": "ACME Corp"
        },
        "workspaceId": "wrk_ENGTK86JEXXckyDVJthKkPer"
      }
    ],
    "totalCount": 11
  }
}
```

#### GET/v1/contacts/{contactId}

Retrieves a specific contact by ID. Useful for Zapier “Find Contact” actions and getting detailed contact information.

Request

```
curl "https://api.smashsend.com/v1/contacts/ctc_abc123def456" \
  -H "Authorization: Bearer YOUR_API_KEY"
```

Response

```
{
  "contact": {
    "id": "ctc_E7g1zoXJEAkWvgN0yMEIuPOM",
    "createdAt": "2025-06-04T05:26:19.247Z",
    "updatedAt": "2025-06-04T05:26:20.454Z",
    "properties": {
      "avatarUrl": "https://storage.googleapis.com/zootools-beta/workspaces/wrk_ENGTK86JEXXckyDVJthKkPer/contacts/ctc_E7g1zoXJEAkWvgN0yMEIuPOM/avatar",
      "birthday": null,
      "city": null,
      "countryCode": "US",
      "email": "test2@example.com",
      "firstName": "Test2",
      "language": "en-US",
      "lastName": "User2",
      "phone": null,
      "status": "SUBSCRIBED",
      "timezone": "America/New_York",
      "company": "ACME Corp"
    },
    "workspaceId": "wrk_ENGTK86JEXXckyDVJthKkPer"
  }
}
```

#### POST/v1/contacts

Creates a new contact or updates an existing one if a contact with the same email already exists (upsert). This is the most common endpoint used by Zapier integrations to add contacts from other platforms like forms, CRMs, and e-commerce systems.

**Important:** All contact data must be wrapped in a `properties` object.

Request

```
curl -X POST "https://api.smashsend.com/v1/contacts" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "properties": {
      "email": "jane.smith@example.com",
      "firstName": "Jane",
      "lastName": "Smith",
      "phone": "+1987654321",
      "countryCode": "US",
      "language": "en-US",
      "timezone": "America/New_York",
      "company": "Zapier Inc",
      "jobTitle": "Developer",
      "leadSource": "zapier_integration"
    }
  }'
```

Response

```
{
  "contact": {
    "id": "ctc_B7OSYsnTUVwBPOGrgYTjvSGS",
    "createdAt": "2025-06-04T05:25:54.134Z",
    "updatedAt": null,
    "properties": {
      "avatarUrl": null,
      "birthday": null,
      "city": null,
      "countryCode": null,
      "email": "test@example.com",
      "firstName": "Test",
      "language": null,
      "lastName": "User",
      "phone": null,
      "status": "SUBSCRIBED"
    },
    "workspaceId": "wrk_ENGTK86JEXXckyDVJthKkPer"
  }
}
```

#### DELETE/v1/contacts/by-email/{email}

Permanently deletes a contact by email address. Use with caution as this action cannot be undone.

Request

```
curl -X DELETE "https://api.smashsend.com/v1/contacts/by-email/john.doe@example.com" \
  -H "Authorization: Bearer YOUR_API_KEY"
```

Response

```
{
  "contact": {
    "id": "ctc_abc123def456",
    "createdAt": "2024-03-20T12:00:00Z",
    "updatedAt": "2024-03-20T12:00:00Z",
    "properties": {
      "avatarUrl": null,
      "birthday": null,
      "city": null,
      "countryCode": "US",
      "email": "john.doe@example.com",
      "firstName": "John",
      "language": "en-US",
      "lastName": "Doe",
      "phone": null,
      "status": "SUBSCRIBED",
      "timezone": "America/New_York"
    },
    "workspaceId": "wrk_ENGTK86JEXXckyDVJthKkPer"
  },
  "isDeleted": true
}
```

#### DELETE/v1/contacts/{contactId}

Permanently deletes a contact by ID. Use with caution as this action cannot be undone.

Request

```
curl -X DELETE "https://api.smashsend.com/v1/contacts/ctc_abc123def456" \
  -H "Authorization: Bearer YOUR_API_KEY"
```

Response

```
{
  "contact": {
    "id": "ctc_abc123def456",
    "createdAt": "2024-03-20T12:00:00Z",
    "updatedAt": "2024-03-20T12:00:00Z",
    "properties": {
      "avatarUrl": null,
      "birthday": null,
      "city": null,
      "countryCode": "US",
      "email": "john.doe@example.com",
      "firstName": "John",
      "language": "en-US",
      "lastName": "Doe",
      "phone": null,
      "status": "SUBSCRIBED",
      "timezone": "America/New_York"
    },
    "workspaceId": "wrk_ENGTK86JEXXckyDVJthKkPer"
  },
  "isDeleted": true
}
```

#### GET/v1/contacts/search

Search for contacts by email address. Perfect for Zapier “Find Contact” actions before creating or updating. Returns `null` if no contact is found with the given email.

Request

```
curl "https://api.smashsend.com/v1/contacts/search?email=john.doe@example.com" \
  -H "Authorization: Bearer YOUR_API_KEY"
```

Response (Contact Found)

```
{
  "contact": {
    "id": "ctc_abc123def456",
    "createdAt": "2024-03-20T12:00:00Z",
    "updatedAt": "2024-03-20T12:00:00Z",
    "properties": {
      "avatarUrl": null,
      "birthday": null,
      "city": null,
      "countryCode": "US",
      "email": "john.doe@example.com",
      "firstName": "John",
      "language": "en-US",
      "lastName": "Doe",
      "phone": null,
      "status": "SUBSCRIBED",
      "timezone": "America/New_York",
      "company": "ACME Corp"
    },
    "workspaceId": "wrk_ENGTK86JEXXckyDVJthKkPer"
  }
}
```

Response (Contact Not Found)

```
{
  "contact": null
}
```

### Error Handling

The API uses standard HTTP status codes. Common error responses:

400 - Bad Request

```
{
  "statusCode": 400,
  "error": "Bad Request",
  "message": "Invalid email format"
}
```

404 - Not Found

```
{
  "statusCode": 404,
  "error": "Not Found",
  "message": "Contact not found"
}
```

409 - Conflict

```
{
  "statusCode": 409,
  "error": "Conflict", 
  "message": "Contact with this email already exists"
}
```

### Custom Properties

Custom properties allow you to store additional data with contacts. They're commonly used to sync data from CRMs, e-commerce platforms, and other business tools via Zapier.

Before using custom properties in API calls, you need to create them in your SMASHSEND dashboard or via the Contact Properties API. See the **Contact Properties API** documentation for more details.

Common Custom Property Examples

```
{
  "properties": {
    "email": "contact@example.com",
    "firstName": "John",
    "lastName": "Doe",
    "company": "ACME Corp",
    "jobTitle": "Marketing Manager",
    "leadSource": "website",
    "industry": "Technology",
    "annualRevenue": "100000",
    "isCustomer": true,
    "lastPurchaseDate": "2024-03-15"
  }
}
```

CRM Integration Properties

```
{
  "properties": {
    "email": "contact@example.com",
    "firstName": "John",
    "lastName": "Doe",
    "company": "ACME Corp",
    "jobTitle": "Marketing Manager", 
    "industry": "Technology",
    "annualRevenue": 250000,
    "leadScore": 85,
    "lastContactDate": "2024-03-15",
    "isQualified": true,
    "salesRep": "John Smith",
    "dealStage": "Proposal"
  }
}
```

E-commerce Integration Properties

```
{
  "properties": {
    "email": "customer@example.com",
    "firstName": "Jane",
    "lastName": "Smith",
    "customerSince": "2023-06-15",
    "totalOrders": 12,
    "lifetimeValue": 1850.00,
    "preferredCategory": "Electronics",
    "isVip": true,
    "lastPurchaseDate": "2024-03-10",
    "loyaltyTier": "Gold",
    "averageOrderValue": 154.17
  }
}
```

Form Integration Properties

```
{
  "properties": {
    "email": "lead@example.com",
    "firstName": "Mike",
    "lastName": "Johnson",
    "formSource": "Contact Us Page",
    "referralSource": "Google Ads",
    "interests": "Email marketing, automation, analytics",
    "budget": "$1000-5000",
    "timeline": "Next 3 months",
    "hasOptedInMarketing": true,
    "companySize": "50-200 employees",
    "currentTool": "Mailchimp"
  }
}
```

Multi-Select Properties (Tags)

For multi-select properties (like tags or categories), you can send an array of values to completely replace the contact's current values. This makes syncing from external systems straightforward - just send the desired final state.

```
{
  "properties": {
    "email": "contact@example.com",
    "tags": ["customer", "enterprise", "priority"],
    "interests": ["email-marketing", "automation"],
    "categories": ["premium"]
  }
}
```

**How it works:** When you send an array for a multi-select property, SMASHSEND will replace all existing values with the new ones.

Examples:

```
// Contact currently has tags: ["customer", "trial"]
// You send: { "tags": ["customer", "enterprise"] }
// Result: Contact will have tags: ["customer", "enterprise"]
// ("trial" is removed, "enterprise" is added)

// Contact currently has tags: ["customer", "trial"] 
// You send: { "tags": [] }
// Result: Contact will have no tags (all removed)

// Contact currently has tags: ["customer"]
// You send: { "tags": ["customer"] }
// Result: No change (same values)
```

Advanced: Granular Control (Add/Remove)

For advanced use cases where you need precise control over what gets added or removed without fetching current values, use the structured format with `add` and `remove` arrays:

```
{
  "properties": {
    "email": "contact@example.com",
    "tags": {
      "add": ["vip", "enterprise"],
      "remove": ["trial", "free"]
    },
    "interests": {
      "add": ["api-access"],
      "remove": []
    }
  }
}
```

This is useful for webhooks or event-driven updates where you only know what changed, not the complete desired state.

### Zapier Integration Tips

1\. Use “Search then Create” Pattern

Always search for existing contacts by email before creating new ones to avoid duplicates.

2\. Leverage Custom Properties

Use custom properties to sync additional data from your source systems like CRM fields, e-commerce data, or form responses.

3\. Handle Rate Limits

For bulk operations, consider using batch endpoints or implementing delays between requests.

4\. Use Webhooks for Real-time Updates

Instead of polling for changes, set up webhooks to get notified when contacts are created, updated, or deleted.

### Working with Timezones

SMASHSEND supports timezone-aware email delivery to maximize engagement by sending emails at optimal times in each contact's local timezone. The `timezone` field accepts IANA timezone identifiers and enables smart delivery features.

Timezone Field

**Type:** String (optional)  
**Format:** IANA timezone identifier (e.g., `America/New_York`)  
**Validation:** Must be a valid IANA timezone or null  
**Default:** `null` (will be auto-inferred from `countryCode` if available)

Supported Timezone Values

SMASHSEND supports all **597 IANA timezone identifiers**. Common examples:

North America:

```
America/New_York        # Eastern Time (UTC-05:00/-04:00)
America/Los_Angeles     # Pacific Time (UTC-08:00/-07:00)
America/Chicago         # Central Time (UTC-06:00/-05:00)
America/Denver          # Mountain Time (UTC-07:00/-06:00)
America/Toronto         # Eastern Time Canada
America/Vancouver       # Pacific Time Canada
```

Europe:

```
Europe/London           # Greenwich Mean Time (UTC+00:00/+01:00)
Europe/Paris            # Central European Time (UTC+01:00/+02:00)
Europe/Berlin           # Central European Time (UTC+01:00/+02:00)
Europe/Rome             # Central European Time (UTC+01:00/+02:00)
Europe/Madrid           # Central European Time (UTC+01:00/+02:00)
Europe/Amsterdam        # Central European Time (UTC+01:00/+02:00)
```

Asia Pacific:

```
Asia/Tokyo              # Japan Standard Time (UTC+09:00)
Asia/Shanghai           # China Standard Time (UTC+08:00)
Asia/Singapore          # Singapore Standard Time (UTC+08:00)
Asia/Seoul              # Korea Standard Time (UTC+09:00)
Asia/Kolkata            # India Standard Time (UTC+05:30)
Asia/Dubai              # Gulf Standard Time (UTC+04:00)
Australia/Sydney        # Australian Eastern Time (UTC+10:00/+11:00)
Australia/Melbourne     # Australian Eastern Time (UTC+10:00/+11:00)
Pacific/Auckland        # New Zealand Time (UTC+12:00/+13:00)
```

Getting Timezone Data from Libraries

```
// Install: npm install moment-timezone
import moment from 'moment-timezone';

// Get all timezone names (597 total)
const allTimezones = moment.tz.names();
console.log(allTimezones); // ["Africa/Abidjan", "Africa/Accra", ...]

// Get popular timezones for dropdowns
const popularTimezones = [
  'America/New_York', 'America/Los_Angeles', 'Europe/London',
  'Europe/Paris', 'Asia/Tokyo', 'Australia/Sydney'
];

// Validate timezone
const isValid = !!moment.tz.zone('America/New_York'); // true
const isInvalid = !!moment.tz.zone('Invalid/Zone'); // false

// Get current offset for timezone
const offset = moment().tz('America/New_York').format('Z'); // "-04:00"

// Browser detection (no library needed)
const userTimezone = Intl.DateTimeFormat().resolvedOptions().timeZone;
console.log(userTimezone); // e.g., "America/New_York"
```

Usage Examples

Create contact with timezone:

```
{
  "properties": {
    "email": "user@example.com",
    "firstName": "John",
    "lastName": "Doe",
    "timezone": "America/New_York",
    "countryCode": "US",
    "language": "en-US"
  }
}
```

Update contact timezone (using POST with existing email):

```
{
  "properties": {
    "email": "user@example.com",
    "timezone": "Europe/London"
  }
}
```

Validation & Error Handling

Invalid timezone values return a `400 Bad Request` error:

```
{
  "statusCode": 400,
  "error": "Bad Request",
  "message": "Invalid/Timezone is not a valid IANA timezone identifier"
}
```

**Valid Examples:**  
✅ `“America/New_York”`  
✅ `“Europe/London”`  
✅ `“Asia/Tokyo”`  
✅ `null` (will be auto-inferred)

**Invalid Examples:**  
❌ `“EST”` (use `America/New_York` instead)  
❌ `“GMT+5”` (use `Asia/Kolkata` instead)  
❌ `“Invalid/Zone”`

Auto-Detection & Smart Features

**Automatic Timezone Inference (Best Effort):**  
When `timezone` is not provided but `countryCode` is available, SMASHSEND automatically infers the most likely timezone as a **best effort**. However, this may not be accurate for countries with multiple timezones.

**⚠️ Important:** For optimal email delivery, always provide the explicit `timezone` when possible. Inference is a fallback feature and may not be accurate for all users.

```
{
  "properties": {
    "email": "user@example.com",
    "countryCode": "US"  // Will infer "America/New_York" (Eastern Time)
                         // But user might be in Pacific Time!
  }
}

// Better approach - detect timezone explicitly:
{
  "properties": {
    "email": "user@example.com", 
    "countryCode": "US",
    "timezone": "America/Los_Angeles"  // Explicit timezone is more accurate
  }
}
```

**Inference Limitations:**  
• **Multi-timezone countries**: US has 6+ timezones, Russia has 11  
• **Default bias**: We default to the most populous timezone  
• **Border regions**: Users near timezone boundaries may be inaccurate  
• **Travelers**: Current location may differ from home timezone

**Best Practice:** Use browser detection or user input to get the actual timezone rather than relying on country-based inference.

**Smart Email Delivery:**

• Emails are sent during optimal hours (7 AM - 6 PM) in the contact's timezone  
• Automatic DST (Daylight Saving Time) handling  
• Improved open rates through timezone-aware scheduling  
• Better user experience with localized send times

### Working with Country Codes

The `countryCode` field stores the contact's country using ISO 3166-1 alpha-2 country codes.

Country Code Field

**Type:** String (optional)  
**Format:** Two-letter ISO 3166-1 alpha-2 code (e.g., `US`, `GB`, `CA`)  
**Validation:** Must be a valid ISO country code  
**Case:** Uppercase (automatically normalized)

Common Country Codes

```
US  # United States
CA  # Canada
GB  # United Kingdom
DE  # Germany
FR  # France
AU  # Australia
JP  # Japan
BR  # Brazil
IN  # India
MX  # Mexico
```

Getting Country Data from Browser

```
// Get user's country from locale
const userLocale = navigator.language || navigator.userLanguage;
const countryCode = userLocale.split('-')[1]; // e.g., "en-US" → "US"

// Using Geolocation API (requires user permission)
if (navigator.geolocation) {
  navigator.geolocation.getCurrentPosition(async (position) => {
    // Use a geocoding service to get country from coordinates
    const response = await fetch(`https://api.bigdatacloud.net/data/reverse-geocode-client?latitude=${position.coords.latitude}&longitude=${position.coords.longitude}`);
    const data = await response.json();
    console.log(data.countryCode); // e.g., "US"
  });
}
```

### Working with Language Codes

The `language` field stores the contact's preferred language using ISO 639-1 language codes.

Language Field

**Type:** String (optional)  
**Format:** ISO 639-1 two-letter code (e.g., `en`, `es`, `fr`) or locale format (e.g., `en-US`, `pt-BR`)  
**Validation:** Must be a valid ISO language code  
**Case:** Lowercase (automatically normalized)

Common Language Codes

```
en     # English
es     # Spanish
fr     # French
de     # German
it     # Italian
pt     # Portuguese
ja     # Japanese
ko     # Korean
zh     # Chinese
ar     # Arabic
ru     # Russian
hi     # Hindi
```

Locale Format (with country):

```
en-US  # English (United States)
en-GB  # English (United Kingdom)
es-ES  # Spanish (Spain)
es-MX  # Spanish (Mexico)
pt-BR  # Portuguese (Brazil)
zh-CN  # Chinese (Simplified)
```

Getting Language Data from Browser

```
// Get user's preferred language
const userLanguage = navigator.language || navigator.userLanguage;
console.log(userLanguage); // e.g., "en-US", "es-MX", "fr-FR"

// Extract just the language code
const languageCode = userLanguage.split('-')[0]; // e.g., "en-US" → "en"

// Get all user languages (in order of preference)
const userLanguages = navigator.languages;
console.log(userLanguages); // e.g., ["en-US", "en", "es"]
```

### Complete Integration Example

Here's a complete example showing how to detect and send all geographic/locale data from a web form using **explicit detection** (recommended):

```
// RECOMMENDED: Detect user's locale information explicitly
async function createContactWithLocaleData(email, firstName, lastName) {
  // ✅ BEST: Detect timezone explicitly from browser
  const timezone = Intl.DateTimeFormat().resolvedOptions().timeZone;
  
  // ✅ BEST: Detect language from browser preferences
  const language = navigator.language || navigator.userLanguage;
  
  // ✅ BETTER: Extract country from language if available
  const countryCode = language.includes('-') ? language.split('-')[1] : null;
  
  // Create contact with explicit data (most accurate)
  const response = await fetch('/v1/contacts', {
    method: 'POST',
    headers: {
      'Authorization': 'Bearer YOUR_API_KEY',
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({
      properties: {
        email: email,
        firstName: firstName,
        lastName: lastName,
        timezone: timezone,           // ✅ Explicit timezone (most accurate)
        language: language,           // ✅ User's actual language preference
        countryCode: countryCode,     // ✅ Detected from locale
        detectionMethod: "browser"    // Custom property for tracking
      }
    })
  });
  
  return response.json();
}

// FALLBACK: If you only have country data
async function createContactWithCountryOnly(email, firstName, lastName, countryCode) {
  const response = await fetch('/v1/contacts', {
    method: 'POST',
    headers: {
      'Authorization': 'Bearer YOUR_API_KEY',
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({
      properties: {
        email: email,
        firstName: firstName,
        lastName: lastName,
        countryCode: countryCode,     // ⚠️ SMASHSEND will infer timezone (best effort)
        detectionMethod: "country_inference"
      }
    })
  });
  
  return response.json();
}

// Usage examples
createContactWithLocaleData('user@example.com', 'John', 'Doe');  // ✅ Recommended
createContactWithCountryOnly('user@example.com', 'Jane', 'Smith', 'US');  // ⚠️ Fallback
```

Accuracy Recommendations

**1\. Always Use Explicit Timezone Detection:**  
Use `Intl.DateTimeFormat().resolvedOptions().timeZone` in browsers or equivalent methods in your platform to get the user's actual timezone.

**2\. Validate Before Sending:**  
Use timezone libraries to validate timezone identifiers before sending them to SMASHSEND to avoid validation errors.

**3\. Handle Multi-Timezone Countries:**  
Countries like the US, Russia, Canada, and Australia have multiple timezones. Always ask users or detect their specific timezone rather than assuming from country alone.

Benefits of Complete Locale Data

**Enhanced Personalization:**  
• Send emails in the contact's preferred language  
• Respect cultural preferences and holidays  
• Optimize send times for local timezones  
• Improve deliverability with localized content

**Better Analytics:**  
• Segment audiences by geography and language  
• Track engagement by timezone and country  
• Optimize campaigns for different regions  
• Understand global customer distribution

**Compliance & UX:**  
• Respect time-based communication preferences  
• Comply with regional regulations (GDPR, CAN-SPAM)  
• Provide better user experience with localized timing  
• Reduce unsubscribes through timezone awareness

Recommended Libraries by Language

**JavaScript/TypeScript:**  
• **moment-timezone**: Full timezone support with DST handling  
• **date-fns-tz**: Lightweight timezone utilities  
• **luxon**: Modern date/time library with timezone support  
• **Intl.DateTimeFormat**: Built-in browser API

**Python:**  
• **pytz**: Comprehensive timezone library  
• **zoneinfo**: Built-in timezone support (Python 3.9+)  
• **pendulum**: Modern date/time library

**Other Languages:**  
• **Ruby**: tzinfo gem or built-in Time class  
• **PHP**: Carbon library or built-in DateTime  
• **Java**: java.time package (built-in)  
• **C#**: NodaTime library or TimeZoneInfo  
• **Go**: time package (built-in) + go-timezone  
• **Rust**: chrono-tz crate

Country & Language Detection Libraries

**JavaScript:**  
• **country-list**: ISO country codes and names  
• **i18n-iso-countries**: Country code utilities  
• **iso-639-1**: Language code utilities  
• **Intl.Locale**: Built-in locale handling

**GeoIP APIs for Country Detection:**  
• **MaxMind GeoIP2**: Professional IP geolocation  
• **IPinfo.io**: IP geolocation with free tier  
• **BigDataCloud**: Free IP geolocation API  
• **ipapi.co**: Simple IP geolocation  
• **Browser Geolocation API**: GPS-based (requires permission)

---

## Forms API - SMASHSEND

<https://smashsend.com/docs/api/forms> · 511 words

1.  [
    
    Home
    
    ](https://smashsend.com/)

/

3.  [
    
    Docs
    
    ](https://smashsend.com/docs)

/

5.  [
    
    API Reference
    
    ](https://smashsend.com/docs/api)

/

7.  [
    
    Forms
    
    ](https://smashsend.com/docs/api/forms)

The Forms API exposes your SMASHSEND waitlist and referral forms: where a participant sits in the queue, how many people they have referred, and which rewards they have unlocked. Use it to render a referral dashboard inside your own product instead of sending people to a hosted page.

**No add-on required.** Unlike the Broadcasts API, the Forms API is available on any workspace with an API key. Rate limits are applied per workspace.

### Authentication

Server-side endpoints authenticate with your API key as a Bearer token. The workspace is derived from the key, so there is no workspace ID in the URL.

```
Authorization: Bearer YOUR_API_KEY
```

The public endpoints further down use a form's **public key** instead. That key is safe to ship in a browser: it can only submit entries and read participant-scoped status for the form it belongs to.

### Get a participant's position

GET/v1/forms/{formId}/entries/{entryIdOrEmail}/position

Looks up a single entry by its ID or by email address. This is the endpoint to call when someone returns to your site and you want to show "you are #128 of 4,000".

```
curl https://api.smashsend.com/v1/forms/frm_123/entries/ada@example.com/position \
  -H "Authorization: Bearer YOUR_API_KEY"
```

Response:

```
{
  "position": 128,
  "points": 30,
  "referralCount": 3,
  "participantCount": 4000
}
```

**Display offsets are applied.** `position`

and `participantCount` respect the offsets configured on the form, so they match what the participant sees on the hosted referral page. `points` and `referralCount`

are always the real values. `position` is

`null` when the entry is not ranked yet (for example before it has been confirmed).

### List an entry's rewards

GET/v1/forms/{formId}/entries/{entryId}/rewards

Returns the reward ledger for one entry: every reward tier the participant has reached and its current review state. Use it to render "2 of 3 rewards unlocked" next to their position.

```
curl https://api.smashsend.com/v1/forms/frm_123/entries/fen_456/rewards \
  -H "Authorization: Bearer YOUR_API_KEY"
```

Response:

```
{
  "rewards": {
    "items": [
      {
        "id": "frw_789",
        "entryEmail": "ada@example.com",
        "status": "EARNED",
        "createdAt": "2026-08-01T10:12:00.000Z"
      }
    ]
  }
}
```

### Public (browser-safe) endpoints

These use the form's public key and need no API key, so you can call them straight from your own signup page or a custom referral dashboard.

POST/v1/forms/{publicKey}/submit

Submits an entry. Pass `referredBy` with the referrer's public entry ID to attribute the signup and award points.

```
curl -X POST https://api.smashsend.com/v1/forms/pk_live_123/submit \
  -H "Content-Type: application/json" \
  -d '{
    "email": "ada@example.com",
    "answers": { "firstName": "Ada" },
    "referredBy": "ent_abc"
  }'
```

GET/v1/forms/{publicKey}

Returns the form's public configuration — fields, copy and reward tiers — so you can render it yourself.

GET/v1/forms/{publicKey}/entries/{publicId}/referral-status

The participant-facing view of position, points and rewards, scoped to a single entry's public ID.

GET/v1/forms/{publicKey}/leaderboard

The public leaderboard for the form, with emails masked according to the form's privacy settings.

POST/v1/forms/{publicKey}/status-link

Emails a participant a magic link back to their referral status, so you never have to store their entry ID.

POST/v1/forms/{publicKey}/entries/{publicId}/tasks/{taskId}/complete

Marks a referral task (for example "follow us on X") as completed for that entry.

### Errors

Errors return a JSON body with a machine-readable code. A `404` means the form or entry does not exist in the workspace tied to your API key.

```
{
  "statusCode": 404,
  "error": "Not Found",
  "message": "Form entry not found"
}
```

---

## SMASHSEND API Postman Collection

<https://smashsend.com/docs/api/postman> · 200 words

Explore the SMASHSEND API using our Postman Collection. This collection includes all API endpoints with example requests and detailed documentation.

### Overview

Our Postman Collection provides a comprehensive set of request examples for the SMASHSEND API. It's designed to help developers quickly understand and test our API endpoints.

### Getting Started with Postman

Follow these steps to use our Postman Collection:

1.  Download and install [Postman](https://www.postman.com/downloads/) if you haven't already.
    
2.  Download the SMASHSEND Postman Collection using the button above.
    
3.  In Postman, click "Import" and select the downloaded file.
    
4.  Create an environment in Postman and add a variable called `apiKey` with your SMASHSEND API key.
    
5.  Start exploring the SMASHSEND API!
    

### Authentication

The Postman Collection is pre-configured to use the `apiKey` environment variable for authentication. Make sure to set this variable in your Postman environment to authenticate your requests.

```
// In your Postman environment, add:
{
  "apiKey": "YOUR_API_KEY_HERE",
  "baseUrl": "https://api.smashsend.com"
}
```

### Collection Contents

Our Postman Collection includes example requests for:

-   **Users API** - User management endpoints
    
-   **Campaigns API** - Campaign creation and management
    
-   **Webhooks API** - Webhook configuration and management
    
-   **Contacts API** - Contact management and properties
    

Each request includes example payloads and detailed descriptions to help you understand how to use our API effectively.

---

## SMASHSEND Broadcasts API Reference

<https://smashsend.com/docs/api/broadcasts> · 844 words

1.  [
    
    Home
    
    ](https://smashsend.com/)

/

3.  [
    
    Docs
    
    ](https://smashsend.com/docs)

/

5.  [
    
    API Reference
    
    ](https://smashsend.com/docs/api)

/

7.  [
    
    Broadcasts
    
    ](https://smashsend.com/docs/api/broadcasts)

The Broadcasts API lets you create and schedule marketing broadcasts programmatically — perfect for automating a weekly newsletter from your own pipeline. You send us tested, raw HTML with merge variables; we handle audience resolution, link and open tracking, unsubscribe compliance, and delivery pacing.

**Early access.** The Broadcasts API is currently in early access. It requires the Email API add-on, a verified workspace, and the early-access flag enabled for your workspace — contact support to join.

### Authentication

All endpoints authenticate with your API key as a Bearer token, exactly like the Emails API. Your workspace is derived from the key — no workspace ID in the URL.

```
Authorization: Bearer YOUR_API_KEY
```

### Create a broadcast

POST/v1/broadcasts

Creates a draft broadcast from raw HTML. The HTML is stored exactly as you send it; tracking links and required footers are applied when the broadcast is scheduled.

```
curl -X POST https://api.smashsend.com/v1/broadcasts \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Weekly newsletter #42",
    "subject": "This week: {{firstName}}, the new roadmap is live",
    "previewText": "Fresh updates from the team",
    "fromEmail": "news@yourdomain.com",
    "fromName": "Dale from Acme",
    "html": "<html><body><h1 style=\"background:#0b1f3a;color:#fff\">Hello {{firstName}}</h1><p>...</p><a href=\"{{unsubscribeUrl}}\">Unsubscribe</a></body></html>",
    "audience": { "all": true },
    "settings": { "trackOpens": true, "trackClicks": true }
  }'
```

Response (201): the draft broadcast plus every merge variable we detected in your HTML, subject and preview text.

```
{
  "broadcast": {
    "id": "cmp_a1b2c3d4e5f6g7h8i9j0k",
    "name": "Weekly newsletter #42",
    "status": "DRAFT",
    "subject": "This week: {{firstName}}, the new roadmap is live",
    "audience": { "all": true },
    "scheduledAt": null,
    "sentAt": null
  },
  "variables": {
    "detected": ["firstName", "unsubscribeUrl"],
    "unknown": []
  }
}
```

### Raw HTML rules

• **Unsubscribe link is mandatory.** If your HTML references {{unsubscribeUrl}} we leave your design untouched. If it doesn't, we append a standard unsubscribe footer — every marketing email must let recipients opt out. One-click unsubscribe headers are always added at the message level.

• **Link tracking.** When trackClicks is on (default), every http(s) link is rewritten through your tracking domain at schedule time. mailto:, tel: and anchor links are never rewritten, and neither is the unsubscribe link.

• **Plain text.** If you don't provide a text version we generate one from your HTML.

• **Size limit.** The HTML body can be up to 500 KB. For best deliverability keep it under 102 KB (Gmail clips larger messages).

### Merge variables

Use {{variableName}} anywhere in the HTML, subject or preview text. Variables resolve per recipient from their contact properties — built-ins like {{firstName}}, {{lastName}} and {{email}}, any custom property by its API slug, plus system URLs: {{unsubscribeUrl}}, {{manageUrl}} (manage preferences) and {{contactId}}.

**Unknown variables are rejected by default.** A variable that doesn't exist as a contact property renders as empty text in the recipient's inbox ("Hi ,"), so the create request fails with

`broadcast_unknown_variables` listing the offending names. If you know what you're doing, pass

`"allowUnknownVariables": true`.

Missing values (a contact without firstName) always render as empty text — write copy that degrades gracefully, or test with the test endpoint below.

### Send a test

POST/v1/broadcasts/:broadcastId/test

Sends the broadcast to up to 10 workspace members with a \[TEST\] subject prefix. Merge variables are rendered so the email looks exactly like the real send. Always test before scheduling.

```
curl -X POST https://api.smashsend.com/v1/broadcasts/cmp_a1b2.../test \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "emails": ["you@yourdomain.com"] }'
```

### Schedule (or send now)

POST/v1/broadcasts/:broadcastId/schedule

Locks the content, resolves the audience and queues the send. Omit sendAt to send immediately, or pass an ISO timestamp up to 90 days out. deliveryMethod controls pacing: ASAP, PROGRESSIVE, SMART (contact-timezone aware) or WARMUP. If your sending account is new we enforce WARMUP automatically — omit deliveryMethod and we always pick the safest available option.

```
curl -X POST https://api.smashsend.com/v1/broadcasts/cmp_a1b2.../schedule \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "sendAt": "2026-07-08T15:00:00Z" }'
```

Scheduled broadcasts can be stopped with POST /v1/broadcasts/:broadcastId/cancel any time before sending starts (the broadcast returns to draft).

### Read broadcasts

GET/v1/broadcasts

Lists broadcasts (cursor-paginated, filter with ?status=DRAFT). Fetch one with GET /v1/broadcasts/:broadcastId — poll status to follow the lifecycle: DRAFT → SCHEDULED → IN\_PROGRESS → COMPLETED.

### Full example: automated weekly newsletter (Python)

```
import requests

API = "https://api.smashsend.com"
HEADERS = {"Authorization": "Bearer YOUR_API_KEY"}

# 1. Create the draft from your generated, client-safe HTML
create = requests.post(f"{API}/v1/broadcasts", headers=HEADERS, json={
    "name": "Weekly newsletter",
    "subject": "{{firstName}}, this week's update",
    "fromEmail": "news@yourdomain.com",
    "fromName": "Dale from Acme",
    "html": open("newsletter.html").read(),
    "audience": {"all": True},
}).json()

broadcast_id = create["broadcast"]["id"]
assert not create["variables"]["unknown"], create["variables"]

# 2. Send yourself a test
requests.post(f"{API}/v1/broadcasts/{broadcast_id}/test",
              headers=HEADERS, json={"emails": ["you@yourdomain.com"]})

# 3. Schedule for tomorrow 9am UTC (after you've checked the test!)
requests.post(f"{API}/v1/broadcasts/{broadcast_id}/schedule",
              headers=HEADERS, json={"sendAt": "2026-07-08T09:00:00Z"})
```

### Errors

• `broadcast_api_not_enabled` (403) — your workspace isn't in the early-access program yet.  
• `broadcast_api_addon_required` (402) — enable the Email API add-on in billing settings.  
• `broadcast_api_workspace_not_verified` (403) — your workspace must be verified before sending.  
• `broadcast_unknown_variables` (400) — fix the listed variables or pass allowUnknownVariables.  
• `campaigns/invalid_from_email` (400) — the from address isn't verified; the response lists your allowed emails and domains.  
• `campaigns/delivery_method_not_available` (400) — usually means WARMUP is required for a new sending account.

---

## SMASHSEND Emails API Reference

<https://smashsend.com/docs/api/emails> · 1507 words

1.  [
    
    Home
    
    ](https://smashsend.com/)

/

3.  [
    
    Docs
    
    ](https://smashsend.com/docs)

/

5.  [
    
    API Reference
    
    ](https://smashsend.com/docs/api)

/

7.  [
    
    Emails
    
    ](https://smashsend.com/docs/api/emails)

The SMASHSEND Emails API allows you to send transactional emails using three powerful methods: raw HTML emails for complete control, templated emails for consistency, and React component emails for dynamic, component-based email generation.

### Overview

All email endpoints require authentication via API keys with `api_user` scope. You can send individual emails or batch multiple emails in a single request.

**Base URL:** `https://api.smashsend.com/v1`

**Rate Limits:** Batch requests support up to 50 emails per request. Scheduling is supported up to 90 days in the future.

### Authentication

All requests must include your API key in the Authorization header:

```
Authorization: Bearer YOUR_API_KEY
```

### Verified From Addresses

**Important:** You can only send emails from verified email addresses or domains. If you attempt to send from an unverified address, you'll receive a 400 error with a list of allowed emails and domains.

To add custom domains for sending, visit your domain settings in the SMASHSEND dashboard and complete the domain verification process.

POST/v1/emails

### Send Single Email

Send a single transactional email using either raw HTML content, a predefined template, or a React component. This endpoint supports both immediate sending and scheduled delivery.

### Method 1: Raw HTML Email

Send emails with complete control over HTML content, styling, and structure. Perfect for custom designs and one-off emails.

Request Body (Raw Email)

```
{
  "from": "support@yourdomain.com",
  "fromName": "Your Company Support",
  "to": "user@example.com",
  "subject": "Welcome to Our Platform!",
  "previewText": "Thanks for joining us - here's what to do next",
  "replyTo": "noreply@yourdomain.com",
  "html": "<html><body><h1>Welcome!</h1><p>Thanks for signing up...</p></body></html>",
  "text": "Welcome! Thanks for signing up...",
  "contactProperties": {
    "firstName": "John",
    "company": "Acme Corp"
  },
  "settings": {
    "trackClicks": true,
    "trackOpens": false
  },
  "groupBy": "welcome_emails",
  "sendAt": "2024-03-20T15:30:00Z",
  "idempotencyKey": "welcome_user_12345"
}
```

Request Example

```
curl -X POST "https://api.smashsend.com/v1/emails" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "from": "support@yourdomain.com",
    "fromName": "Your Company Support", 
    "to": "user@example.com",
    "subject": "Welcome to Our Platform!",
    "previewText": "Thanks for joining us - here'"'"'s what to do next",
    "html": "<html><body><h1>Welcome!</h1><p>Thanks for signing up. Here are your next steps:</p><ul><li>Verify your email</li><li>Complete your profile</li><li>Explore our features</li></ul></body></html>",
    "settings": {
      "trackClicks": true,
      "trackOpens": false
    },
    "groupBy": "welcome_emails"
  }'
```

### Method 2: Templated Email

Use predefined email templates created in your SMASHSEND dashboard. Templates support variable substitution for personalization.

Request Body (Templated Email)

```
{
  "template": "welcome_email",
  "to": "user@example.com",
  "variables": {
    "firstName": "John",
    "companyName": "Acme Corp",
    "loginUrl": "https://app.yourdomain.com/login",
    "supportEmail": "support@yourdomain.com"
  },
  "settings": {
    "trackClicks": true,
    "trackOpens": true
  },
  "sendAt": "2024-03-20T15:30:00Z",
  "idempotencyKey": "welcome_user_12345"
}
```

Request Example

```
curl -X POST "https://api.smashsend.com/v1/emails" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "template": "welcome_email",
    "to": "user@example.com", 
    "variables": {
      "firstName": "John",
      "companyName": "Acme Corp",
      "loginUrl": "https://app.yourdomain.com/login"
    },
    "settings": {
      "trackClicks": true,
      "trackOpens": true
    }
  }'
```

### Method 3: React Component Email

Generate emails using React components for dynamic, maintainable email templates. This approach renders React components to HTML and sends them as raw emails.

JavaScript Example with React Email

```
// First, install the @smashsend/node package
npm install @smashsend/node react-email

// Create your React email component
import { Html, Head, Body, Container, Heading, Text, Button } from '@react-email/components';

interface WelcomeEmailProps {
  firstName: string;
  companyName: string;
  loginUrl: string;
}

export function WelcomeEmail({ firstName, companyName, loginUrl }: WelcomeEmailProps) {
  return (
    <Html>
      <Head />
      <Body style={{ fontFamily: 'Arial, sans-serif' }}>
        <Container>
          <Heading>Welcome to {companyName}!</Heading>
          <Text>Hi {firstName},</Text>
          <Text>
            Thanks for joining us. We're excited to have you on board!
          </Text>
          <Button 
            href={loginUrl}
            style={{
              background: '#3b82f6',
              color: 'white',
              padding: '12px 20px',
              borderRadius: '6px',
              textDecoration: 'none'
            }}
          >
            Get Started
          </Button>
        </Container>
      </Body>
    </Html>
  );
}

// Send the email using SMASHSEND
import { render } from '@react-email/components';
import { SmashSend } from '@smashsend/node';

const smashsend = new Smashsend(process.env.SMASHSEND_API_KEY);

async function sendWelcomeEmail(userEmail: string, userData: any) {
  // Render React component to HTML
  const emailHtml = render(WelcomeEmail({
    firstName: userData.firstName,
    companyName: 'Your Company',
    loginUrl: 'https://app.yourdomain.com/login'
  }));

  // Send as raw email
  const result = await smashsend.emails.send({
    from: 'support@yourdomain.com',
    fromName: 'Your Company Support',
    to: userEmail,
    subject: 'Welcome to Your Company!',
    html: emailHtml,
    settings: {
      trackClicks: true,
      trackOpens: true
    },
    groupBy: 'welcome_emails'
  });

  return result;
}
```

Response (All Methods)

```
{
  "email": {
    "id": "trs_B7OSYsnTUVwBPOGrgYTjvSGS",
    "messageId": "0102018e1234abcd-12345678-1234-1234-1234-123456789abc-000000@us-east-1.amazonses.com",
    "status": "SENT",
    "to": "user@example.com",
    "type": "raw", // or "templated"
    "from": "support@yourdomain.com", // only for raw emails
    "subject": "Welcome to Our Platform!", // only for raw emails
    "template": "welcome_email", // only for templated emails
    "groupBy": "welcome_emails" // if provided
  }
}
```

POST/v1/emails/batch

### Send Batch Emails

Send up to 50 emails in a single request. You can mix raw and templated emails in the same batch request.

Request Body

```
{
  "emails": [
    {
      "from": "support@yourdomain.com",
      "to": "user1@example.com",
      "subject": "Welcome!",
      "html": "<h1>Welcome User 1!</h1>",
      "groupBy": "batch_welcome"
    },
    {
      "template": "welcome_email",
      "to": "user2@example.com",
      "variables": {
        "firstName": "Jane",
        "companyName": "Acme Corp"
      }
    },
    {
      "from": "newsletter@yourdomain.com",
      "to": "user3@example.com", 
      "subject": "Monthly Newsletter",
      "html": "<h1>This Month's Updates</h1>",
      "sendAt": "2024-03-20T09:00:00Z"
    }
  ]
}
```

Request Example

```
curl -X POST "https://api.smashsend.com/v1/emails/batch" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "emails": [
      {
        "from": "support@yourdomain.com",
        "to": "user1@example.com",
        "subject": "Welcome User 1!",
        "html": "<h1>Thanks for signing up!</h1><p>Welcome to our platform.</p>"
      },
      {
        "template": "welcome_email", 
        "to": "user2@example.com",
        "variables": {
          "firstName": "Jane",
          "companyName": "Acme Corp"
        }
      }
    ]
  }'
```

Response

```
{
  "emails": {
    "successful": [
      {
        "id": "trs_B7OSYsnTUVwBPOGrgYTjvSGS",
        "messageId": "0102018e1234abcd-12345678-1234-1234-1234-123456789abc-000000@us-east-1.amazonses.com",
        "status": "SENT",
        "to": "user1@example.com",
        "type": "raw"
      },
      {
        "id": "trs_C8PTZtoUVWxCQPHshZUkvTHT",
        "messageId": "0102018e1234abcd-87654321-4321-4321-4321-987654321abc-000000@us-east-1.amazonses.com",
        "status": "SENT", 
        "to": "user2@example.com",
        "type": "templated",
        "template": "welcome_email"
      }
    ],
    "failed": []
  }
}
```

### Request Parameters

Raw Email Parameters

`from` (required) - Sender email address or "Name <email@domain.com>" format

`fromName` (optional) - Sender display name

`to` (required) - Recipient email address

`subject` (required) - Email subject line

`html` (required) - HTML email content

`text` (optional) - Plain text version (auto-generated from HTML if not provided)

`previewText` (optional) - Email preview text shown in inbox

`replyTo` (optional) - Reply-to email address

`contactProperties` (optional) - Additional contact data for tracking

Templated Email Parameters

`template` (required) - Name of the template created in SMASHSEND dashboard

`to` (required) - Recipient email address

`variables` (optional) - Key-value pairs for template variable substitution

Common Parameters (Both Types)

`settings.trackClicks` (optional, default: true) - Enable click tracking

`settings.trackOpens` (optional, default: true for templates, false for raw) - Enable open tracking

`groupBy` (optional) - Group analytics by this identifier

`sendAt` (optional) - Schedule email for future delivery (ISO 8601 format, max 90 days)

`idempotencyKey` (optional) - Unique key to prevent duplicate sends

### Error Handling

The API returns standard HTTP status codes. Common error responses:

400 Bad Request - Invalid From Email

```
{
  "statusCode": 400,
  "error": "Bad Request",
  "message": "The email address 'unverified@domain.com' is not verified for sending. Please use one of your verified email addresses or add a custom domain. Visit your domain settings to verify domains: https://smashsend.com/workspace-slug/settings/domains",
  "allowedEmails": ["support@yourdomain.com", "noreply@yourdomain.com"],
  "allowedDomains": ["yourdomain.com"],
  "docsUrl": "https://smashsend.com/docs/api/emails#verified-from-addresses"
}
```

400 Bad Request - Invalid Payload

```
{
  "statusCode": 400,
  "error": "Bad Request", 
  "message": "Invalid email payload: Must match either the Raw Email schema (required fields: from, to, subject, html) or the Templated Email schema (required fields: template, to, variables).",
  "docsUrl": "https://smashsend.com/docs/api/emails"
}
```

401 Unauthorized

```
{
  "statusCode": 401,
  "error": "Unauthorized",
  "message": "Invalid API key or insufficient scope. Required scope: api_user"
}
```

403 Forbidden - Sending Limits

```
{
  "statusCode": 403,
  "error": "Forbidden",
  "message": "Cannot send email. Monthly sending limit reached. Upgrade your plan to send more emails."
}
```

### Best Practices

Choosing the Right Method

• **Raw HTML:** Use for one-off emails, highly customized designs, or when you need complete control over the HTML structure

• **Templates:** Best for recurring email types like welcome emails, notifications, or marketing campaigns with consistent branding

• **React Components:** Ideal for complex emails with dynamic content, when you want to maintain emails in code, or need component reusability

Performance Tips

• Use batch endpoints when sending multiple emails to improve throughput

• Implement idempotency keys for critical emails to prevent duplicates

• Use the groupBy parameter to organize analytics for different email campaigns

• Schedule emails during optimal sending times using the sendAt parameter

Deliverability

• Always verify your sending domains before production use

• Include both HTML and text versions for better deliverability

• Use meaningful preview text to improve open rates

• Monitor your sending reputation through the SMASHSEND dashboard

### Common Use Cases

User Onboarding Flow

```
// Send welcome email immediately after signup
await smashsend.emails.send({
  template: "welcome_email",
  to: user.email,
  variables: {
    firstName: user.firstName,
    activationUrl: generateActivationUrl(user.id)
  },
  groupBy: "onboarding_flow"
});

// Schedule follow-up email for 24 hours later
await smashsend.emails.send({
  template: "onboarding_tips",
  to: user.email,
  variables: {
    firstName: user.firstName,
    dashboardUrl: "https://app.yourdomain.com/dashboard"
  },
  sendAt: new Date(Date.now() + 24 * 60 * 60 * 1000).toISOString(),
  groupBy: "onboarding_flow"
});
```

Order Confirmation with Dynamic Content

```
// Generate receipt HTML from React component
const receiptHtml = render(OrderReceiptEmail({
  customerName: order.customer.name,
  orderNumber: order.id,
  items: order.items,
  total: order.total,
  trackingUrl: order.trackingUrl
}));

// Send as raw email with full control
await smashsend.emails.send({
  from: "orders@yourdomain.com",
  fromName: "Your Store Orders",
  to: order.customer.email,
  subject: `Order Confirmation #${order.id}`,
  html: receiptHtml,
  settings: {
    trackClicks: true,
    trackOpens: true
  },
  groupBy: "order_confirmations",
  idempotencyKey: `order_${order.id}_confirmation`
});
```

Batch Newsletter Sending

```
// Send personalized newsletter to subscriber segments
const emails = subscribers.map(subscriber => ({
  template: "monthly_newsletter",
  to: subscriber.email,
  variables: {
    firstName: subscriber.firstName,
    subscriberTier: subscriber.tier,
    personalizedContent: getPersonalizedContent(subscriber)
  },
  groupBy: "newsletter_march_2024"
}));

// Send in batches of 50
const batches = chunkArray(emails, 50);
for (const batch of batches) {
  await smashsend.emails.sendBatch({ emails: batch });
  // Add delay between batches if needed
  await new Promise(resolve => setTimeout(resolve, 1000));
}
```

---

## SMASHSEND API Tutorial

<https://smashsend.com/docs/api/tutorial> · 663 words

This step-by-step tutorial will guide you through integrating with the SMASHSEND API. Learn how to authenticate, create resources, and handle responses.

### Prerequisites

Before starting, make sure you have:

-   A SMASHSEND account with API access
    
-   An API key (which you can get from your dashboard)
    
-   Basic understanding of REST APIs and HTTP requests
    

### Step 1: Authentication

All requests to the SMASHSEND API require authentication. You'll need to include your API key in the Authorization header of all HTTP requests.

```
// Example of an authenticated request using JavaScript fetch
const apiKey = 'YOUR_API_KEY';

const response = await fetch('https://api.smashsend.com/v1/api-keys/check', {
  headers: {
    'Authorization': `Bearer ${apiKey}`,
    'Content-Type': 'application/json'
  }
});

const data = await response.json();
console.log(data);
```

### Step 2: Create a Contact

Let's create a new contact through the API.

```
// Creating a contact with JavaScript
const apiKey = 'YOUR_API_KEY';
const contactData = {
  properties: {
    email: 'jane.doe@example.com',
    firstName: 'Jane',
    lastName: 'Doe',
    company: 'Acme Inc'
  }
};

const response = await fetch('https://api.smashsend.com/v1/contacts', {
  method: 'POST',
  headers: {
    'Authorization': `Bearer ${apiKey}`,
    'Content-Type': 'application/json'
  },
  body: JSON.stringify(contactData)
});

const result = await response.json();
console.log(result);

// Expected response:
{
  "contact": {
    "id": "ctc_B7OSYsnTUVwBPOGrgYTjvSGS",
    "createdAt": "2025-06-04T05:26:05.593Z",
    "updatedAt": "2025-06-04T05:26:05.593Z",
    "properties": {
      "email": "jane.doe@example.com",
      "firstName": "Jane",
      "lastName": "Doe",
      "company": "Acme Inc"
    },
    "workspaceId": "wrk_ENGTK86JEXXckyDVJthKkPer"
  }
}
```

### Step 3: Add Contact to a Campaign

Now that we have created a contact, let's add them to an existing campaign.

```
// Adding a contact to a campaign
const apiKey = 'YOUR_API_KEY';
const campaignId = 'CAMPAIGN_ID';
const contactId = 'ctc_B7OSYsnTUVwBPOGrgYTjvSGS'; // The ID from the previous response

const response = await fetch(`https://api.smashsend.com/v1/campaigns/${campaignId}/contacts`, {
  method: 'POST',
  headers: {
    'Authorization': `Bearer ${apiKey}`,
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    contactId: contactId
  })
});

const result = await response.json();
console.log(result);
```

### Step 4: Set Up a Webhook

Setting up webhooks allows you to receive real-time notifications when events occur in your SMASHSEND account.

```
// Creating a webhook subscription
const apiKey = 'YOUR_API_KEY';
const webhookData = {
  url: 'https://your-app.com/webhook-endpoint',
  events: ['CONTACT_CREATED', 'CONTACT_UPDATED', 'CONTACT_DELETED'],
  token: 'YOUR_WEBHOOK_SECRET' // Used to verify webhook payloads
};

const response = await fetch('https://api.smashsend.com/v1/webhooks', {
  method: 'POST',
  headers: {
    'Authorization': `Bearer ${apiKey}`,
    'Content-Type': 'application/json'
  },
  body: JSON.stringify(webhookData)
});

const result = await response.json();
console.log(result);

// Expected response:
{
  "webhook": {
    "id": "wh_123456789",
    "url": "https://your-app.com/webhook-endpoint",
    "events": ["CONTACT_CREATED", "CONTACT_UPDATED", "CONTACT_DELETED"],
    "token": "wht_a1b2c3d4e5f6g7h8i9j0",
    "createdAt": "2023-04-16T15:45:00Z"
  }
}
```

### Step 5: Handling Webhook Events

Here's an example of how to handle webhook events on your server (using Express.js):

```
// Setting up a webhook handler with Express.js
const express = require('express');
const crypto = require('crypto');
const app = express();

// Middleware to parse JSON requests
app.use(express.json());

// Your webhook secret from Step 4
const WEBHOOK_SECRET = 'YOUR_WEBHOOK_SECRET';

// Verify webhook signature
function verifyWebhookSignature(req) {
  const signature = req.headers['x-smashsend-signature'];
  const payload = JSON.stringify(req.body);
  
  const hmac = crypto.createHmac('sha256', WEBHOOK_SECRET);
  hmac.update(payload);
  const calculatedSignature = hmac.digest('hex');
  
  return crypto.timingSafeEqual(
    Buffer.from(signature),
    Buffer.from(calculatedSignature)
  );
}

// Webhook endpoint
app.post('/webhook-endpoint', (req, res) => {
  try {
    // Verify the webhook signature
    if (!verifyWebhookSignature(req)) {
      return res.status(401).send('Invalid signature');
    }
    
    // Process the webhook event
    const event = req.body;
    
    console.log('Received webhook event:', event.event);
    
    switch (event.event) {
      case 'CONTACT_CREATED':
        // Handle new contact
        console.log('New contact created:', event.data.contact.id);
        break;
      case 'CONTACT_UPDATED':
        // Handle contact update
        console.log('Contact updated:', event.data.contact.id);
        break;
      case 'CONTACT_DELETED':
        // Handle contact deletion
        console.log('Contact deleted:', event.data.contact.id);
        break;
      default:
        console.log('Unhandled event type:', event.event);
    }
    
    // Respond with a 200 OK
    res.status(200).send('Webhook received');
  } catch (error) {
    console.error('Webhook error:', error);
    res.status(500).send('Webhook processing error');
  }
});

app.listen(3000, () => {
  console.log('Webhook server running on port 3000');
});
```

### Next Steps

Now that you've learned the basics of integrating with the SMASHSEND API, here are some next steps:

-   Explore the [Contacts API](https://smashsend.com/docs/api/contacts) for more advanced contact management features
    
-   Learn about [Contact properties API](https://smashsend.com/docs/api/contact-properties) for creating and managing campaigns
    
-   Learn about [Webhooks API](https://smashsend.com/docs/api/webhooks) for creating and managing campaigns
    
-   Learn about [API Keys API](https://smashsend.com/docs/api/api-keys) for creating and managing campaigns
    
-   Learn about [Users API](https://smashsend.com/docs/api/users) for creating and managing campaigns
    
-   Check out our [Postman Collection](https://smashsend.com/docs/api/postman) for ready-to-use API requests
    
-   Implement proper error handling and retry logic in your integration

---

## SMASHSEND Users API Reference

<https://smashsend.com/docs/api/users> · 139 words

1.  [
    
    Home
    
    ](https://smashsend.com/)

/

3.  [
    
    Docs
    
    ](https://smashsend.com/docs)

/

5.  [
    
    API Reference
    
    ](https://smashsend.com/docs/api)

/

7.  [
    
    Users
    
    ](https://smashsend.com/docs/api/users)

The Users API allows you to manage user data in your SMASHSEND account. You can retrieve user information and update existing users.

### Endpoints

#### GET/v1/users/me

Retrieves information about the authenticated user.

Authentication

Requires a valid API key with `user` scope.

Request

```
curl "https://api.smashsend.com/v1/users/me" \
  -H "Authorization: Bearer YOUR_API_KEY"
```

Response

```
{
  "user": {
    "id": "usr_123456789",
    "email": "user@example.com",
    "name": "Example User",
    "createdAt": "2023-01-01T12:00:00Z",
    "lastAccessedAt": "2023-04-15T09:30:00Z",
    "workspaceId": "wrk_ENGTK86JEXXckyDVJthKkPer"
  }
}
```

#### POST/v1/users/me

Updates the authenticated user's information.

Authentication

Requires a valid API key with `user` scope.

Request Body

```
{
  "name": "Updated User Name"
}
```

Request

```
curl -X POST "https://api.smashsend.com/v1/users/me" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Updated User Name"
  }'
```

Response

```
{
  "user": {
    "id": "usr_123456789",
    "email": "user@example.com",
    "name": "Updated User Name",
    "createdAt": "2023-01-01T12:00:00Z",
    "lastAccessedAt": "2023-04-16T16:20:00Z",
    "workspaceId": "wrk_ENGTK86JEXXckyDVJthKkPer"
  }
}
```

---

## How to import subscribers from CSV into SmashSend - SMASHSEND

<https://smashsend.com/support/import-subscribers-from-csv> · 2023-02-10 · 525 words

Have a waitlist on Google Sheets, Google Form, Airtable, Mailchimp, or any other service? it's time to get 10x more users for your business.

Bring your subscribers to SmashSend in a breath and start creating a waitlist, referral marketing campaign, or gamified competition.

In this tutorial, you will learn how to do it in just a few minutes.

### Step 1 - Open your SmashSend dashboard

Go to the project you want to import on [https://panda.smashsend.com/lists](https://app.smashsend.com/lists) or create a new project right from the dashboard.

![open the campaign page on SmashSend to select one list to modify](https://smashsend.com/migrated/step_1_open_the_right_list-6a87978b.png)

### Step 2 - Click on "import subscribers"

On your subscriber's page, click the “Manage subscribers” dropdown

![how to import CSV subscribers to SmashSend](https://smashsend.com/migrated/download_csv-d25b3700.png)

![click on import subscribers to start the CSV importer](https://smashsend.com/migrated/import_subscribers-3955a34a.png)

### Step 3 - Drag & drop your file

We recommend importing a .CSV file that has a header row so we can automatically detect the columns to help you do the matching.

![How to import your subscribers from a CSV file](https://smashsend.com/migrated/csv_importer-bbdd973b.png)

### Step 4 - Match each column

In order to know how to import your data, you have to tell us which type of content each of the CSV columns holds.

![CSV importer map columns to fields](https://smashsend.com/migrated/csv_importer_image-b9914668.png)

> It’s a simple process, but it can be overwhelming at first. So here is a simple guide to help you decide how to link your CSV column to Panda. In case of doubt, please reach out to us [support@smashsend.com](mailto:support@smashsend.com)

Column type

What’s this?

Email\*

User email. It’s a required field. However, instead of email you can use the crypto wallet address as the primary form of identification of the user. This email will be used in the future by you to communicate with your user. If we detect duplicated or invalid emails, the CSV importer will report that to you.

First name

Asking for a user's first name. You will be able to use this information in SmashSend for email customization and more features.

Last name

Asking for a user's last name. You will be able to use this information in SmashSend for email customization and more features.

Single select

Allows to store single select questions. Example: Yes or No answers, or questions where you give options to your users. Like, what’s your phone model (”Apple”, “Samsung”, “HTC”, etc)

Crypto Wallet Address

Allows you to collect wallet addresses from your users. We support ETH-valid addresses. If you need us to support another type of address, send us an email support@smashsend.com

Short text

Max 50 characters - Collect short responses from your users. For example, what’s your discord ID, how old are you, etc.?

Long text

Max 600 characters - Collect long-form answers from users.

Twitter

Asking for their Twitter username.

Location

It helps you collect a location from a user. Soon we’ll automatically collect user locations from our service, so you may not need to add this information.

Signup date

If you want to preserve the signup date of a subscriber, you can import that from here.

(\*) means required field.

### Step 5 - Congrats!

Once you finish the flow, SmashSend will automatically import all your subscribers and it will also update your public form with the new fields so you can start collecting that information.

⁉️ Have doubts or questions? Send us an email to [support@smashsend.com](mailto:support@smashsend.com) or directly reach out on Twitter [@ZooTooolsHQ](https://x.com/smashsend)

Ready to go? Time to go back to Panda → [https://panda.smashsend.com/](https://app.smashsend.com/)

---

## How to Add a Waitlist Form to Notion - SMASHSEND

<https://smashsend.com/referral-marketing/guides/add-waitlist-form-to-notion> · 2023-10-29 · 394 words

This guide shows you how to add a SmashSend waitlist form to Notion, so visitors can sign up and then refer other people to move up the queue. It takes a couple of minutes and does not require a developer.

### Before you start

You need a SmashSend account and a form. If you do not have one yet, [create a free account](https://app.smashsend.com/signup) first.

### 1\. Create your waitlist form in SmashSend

1.  [Log in to SmashSend](https://app.smashsend.com/).
2.  In the sidebar, open Forms and click New form.
3.  Add the fields you want to collect. Email is always included.
4.  Open the Rewards tab and turn on referrals if you want signups to earn a better position by inviting other people.
5.  Click Publish.

### 2\. Copy your form link

Open the form and go to the **Integrate** tab. Your form is hosted at a public URL that looks like this:

```
https://form.smashsend.com/f/YOUR_FORM_KEY
```

Replace `YOUR_FORM_KEY` in every snippet below with the key from your own form.

### 3\. Add the form to Notion

1.  Open the Notion page where you want the waitlist.
2.  Type /embed and choose the Embed block.
3.  Paste your hosted form URL and click Embed link.

If you would rather use a plain link or button, this is the markup:

```
<a href="https://form.smashsend.com/f/YOUR_FORM_KEY">
  Join the waitlist
</a>
```

#### Good to know

Notion cannot run custom scripts, so it embeds the hosted form page directly. You can also paste the URL as a plain link or a button if you prefer to send people to a full-page form.

### Turn signups into referrals

A waitlist form is more useful when each signup brings more signups. With referrals enabled, every person who joins gets a unique share link, and their position improves as people sign up through it. You can reward the top referrers automatically. See [how to create a viral waitlist](https://smashsend.com/referral-marketing/guides/how-to-create-a-viral-waitlist) for the full setup, or read more about [referral marketing with SmashSend](https://smashsend.com/referral-marketing).

### Troubleshooting

-   The form does not appear: confirm the page is published, and that you pasted the code into an HTML or code block rather than a rich-text block.
-   The form is cut off: increase the height of the embed element to at least 640px.
-   Signups are not showing up: check that you are looking at the same form in SmashSend that the key in your embed points to.

### Have questions?

If you get stuck, email [support@smashsend.com](mailto:support@smashsend.com) or [contact us](https://smashsend.com/contact) and we will help you get it working.

---

## A Modern Guide to Multi Channel Marketing Automation

<https://smashsend.com/blog/multi-channel-marketing-automation> · 2026-01-07 · 3729 words

1.  [
    
    Home
    
    ](https://smashsend.com/)

/

3.  [
    
    Email Marketing Blog
    
    ](https://smashsend.com/blog)

/

5.  [
    
    Multi Channel Marketing Automation
    
    ](https://smashsend.com/blog/multi-channel-marketing-automation)

Multi-channel marketing automation is how you use software to connect and manage customer conversations across different platforms—think email, ads, and in-app messages. It's a huge leap from just sending one-off campaigns. Instead, you create a **unified, intelligent system** that reacts to what customers do in real-time, making sure their experience feels connected no matter how they interact with you.

### What Multi-Channel Marketing Automation Really Means

![Diagram shows a person explaining multi-channel marketing with email, in-app, and ads for customer engagement.](https://smashsend.com/blogs/multi-channel-marketing-automation/marketing-channels.jpg)

Let's cut through the jargon. Imagine your marketing is an orchestra. Your emails, social ads, and in-app pop-ups are all different instruments. Without a conductor, each one just plays its own tune whenever it wants. The result? A chaotic mess that just sounds like noise to your customer.

Now, think of automation as the conductor. It brings everything together, making sure each channel plays its part at the perfect moment to create a beautiful, cohesive symphony—a seamless customer journey. This turns fragmented interactions into smart, adaptive conversations that actually feel personal and helpful.

### The Critical Difference Orchestration Makes

Just showing up on a bunch of channels isn't the goal. That's simply multi-channel marketing, and it usually leads to siloed teams and mixed messages. The "automation" part is what powers true orchestration.

Multi-channel marketing automation isn't about blasting more messages on more platforms. It's about sending the _right_ message on the _right_ platform at the _right_ time, all triggered by what your users actually do.

For any B2B SaaS company, this distinction is everything. Instead of carpet-bombing your entire user base with a generic email, an orchestrated system can:

-   **Trigger** an in-app message to help a user who seems stuck on a new feature.
    
-   **Send** a follow-up email with a relevant case study right after they engage with it.
    
-   **Show** them a targeted ad on LinkedIn if they haven't logged in for a week.
    

This connected experience is how you turn user behavior into tangible growth. And the numbers back it up: businesses that automate across multiple channels generate **80% more leads** and see **77% higher conversion rates**.

### From Manual Effort to an Automated Engine

Without a system like this, your growth team is probably stuck in a painful cycle of manually exporting lists, uploading them to different tools, and just guessing what a customer needs. It's slow, clunky, and creates a terrible user experience. Starting with an [email marketing automation guide](https://smashsend.com/blog/email-marketing-automation-guide) is a fantastic first step, but a real multi-channel strategy weaves that foundation into every other customer touchpoint.

A platform like SMASHSEND becomes the central engine for all of this, connecting your data and your logic. It listens for signals from your product and CRM, then automatically executes perfectly timed messages across the channels that matter most. This is how small teams build scalable programs that activate users, drive expansion, and ultimately grow the business.

### Single Channel vs Multi Channel vs Automated Multi Channel Marketing

To really grasp the power of orchestration, it helps to see how these approaches stack up. Each one represents a different level of maturity in how you communicate with customers.

This table clarifies the key differences between three common marketing approaches, highlighting the strategic advantages of automated multi-channel orchestration.

Approach

Customer Experience

Data Utilization

Typical B2B SaaS Use Case

**Single Channel Marketing**

Disconnected. Users only hear from you in one place, like email.

Siloed. Data from one channel (e.g., email opens) is not connected to other behaviors.

Sending a monthly newsletter to all users.

**Multi-Channel Marketing**

Inconsistent. The message on LinkedIn might not match the one in-app, creating confusion.

Fragmented. Data exists in multiple tools but isn't unified, making a single view of the customer impossible.

Running separate email campaigns and social ad campaigns with different messaging.

**Automated Multi-Channel Marketing**

Cohesive & Contextual. The experience feels seamless as users move between channels.

Unified & Real-Time. A central platform uses behavioral data to trigger actions across any channel.

A user ignores a feature-update email, so an in-app tooltip highlights it on their next login.

As you can see, the leap to an automated, multi-channel approach is less about adding more channels and more about adding intelligence and connectivity between them. This shift is what separates companies that simply send messages from those that build meaningful customer relationships.

### Building Your B2B SaaS Automation Engine

A powerful multi-channel marketing automation strategy isn't magic—it's architecture. Think of it like building a high-performance engine for your B2B SaaS. Just like a car engine needs interconnected systems for fuel, ignition, and power, your automation engine has three core layers that work in perfect harmony to turn raw data into revenue.

Getting this structure right is the key to moving beyond simple email blasts. It's how you create a smart system that engages users at every single stage of their journey. Each layer has a distinct job, and when they communicate seamlessly, the result is a responsive, personalized customer experience that actually scales.

### The Three Foundational Layers

At its core, any effective automation system is built on three essential components. Nailing these is the blueprint for sustainable growth.

-   **1\. The Data Foundation:** This is the fuel for your engine. It's where all your customer information lives, combining firmographic details from your CRM with real-time behavioral data from your product. This layer tracks every click, feature adoption, and login, creating a rich, unified profile for every single user.
    
-   **2\. The Logic Engine:** This is the engine's onboard computer, constantly processing data and making decisions. It uses triggers, conditions, and workflows to figure out _what_ happens next. When a user's behavior matches a predefined rule—like a trial user inviting a team member—the logic engine fires an action.
    
-   **3\. The Channel Execution Layer:** This is where the power meets the road. Once the logic engine decides what to do, this layer delivers the message through the best channel, whether that's an email, an in-app notification, a targeted ad, or an SMS.
    

Platforms like SMASHSEND act as the central nervous system for this entire structure. We connect these layers so data flows freely and actions are executed instantly, preventing the data silos and disjointed experiences that plague less sophisticated setups.

### Connecting the Wires: How Integration Works

For your automation engine to run smoothly, all its parts need to be in constant communication. This is where integrations come in. They are the essential wiring connecting your SaaS product, your CRM, and your marketing platform. Without them, your engine would just stall out.

An automation engine without deep integration is like a car with a full tank of gas but no fuel line. The potential is there, but there's no way to deliver it where it's needed.

There are a few primary ways to make sure your tech stack is perfectly synced:

-   **APIs (Application Programming Interfaces):** These are the most robust connections, letting your product and marketing platform speak directly to each other. An API can instantly send an event from your app (like "user upgraded plan") to your automation tool, triggering a celebratory workflow in real-time.
    
-   **Webhooks:** Think of these as lightweight, real-time alerts. A webhook can notify your automation system when a specific event happens, like a payment failing in your billing system. This can instantly kick off a dunning sequence to recover that revenue automatically.
    
-   **Third-Party Connectors:** Tools like [Zapier](https://zapier.com/) act as universal translators between different apps. They make it easy to link systems that don't have native integrations, ensuring no piece of your customer data is left stranded on an island.
    

A visual tool, like a drag-and-drop [automation flow builder](https://smashsend.com/features/automation-flow-builder), makes it simple for marketers to map out these complex journeys without needing to write a single line of code. By combining a solid three-layer architecture with seamless integrations, you're not just building a marketing tool; you're building a scalable engine for growth that works for you 24/7.

### Orchestrating the B2B Customer Journey

An automation engine gives you the power to do more than just send messages; it lets you architect precise, responsive customer journeys. Instead of blasting the same message to everyone, multi-channel marketing automation allows you to design specific "plays" that trigger based on what a user actually does—or doesn't do.

Think of these not as one-off campaigns, but as interconnected workflows that adapt on the fly. They deliver the right touchpoint on the right channel at exactly the right moment, guiding users toward activation, expansion, and retention.

Let's break down four essential plays that B2B SaaS companies can run to completely transform the customer lifecycle. At the heart of each play are three core components: the **data** you collect, the **logic** you define, and the **channels** you use to communicate.

![Flowchart building an automation engine, showing data input, logic processing, and multi-channel outputs.](https://smashsend.com/blogs/multi-channel-marketing-automation/automation-engine.jpg)

This simple flow is key. Effective orchestration always starts with unified data, is guided by smart logic, and is executed across a symphony of channels.

### Play 1: The Activation Workflow

The first **30 days** of a user's journey are make-or-break. A killer onboarding experience is what turns curious trial signups into deeply engaged, active users who stick around. The goal here isn't to overwhelm them with every single feature. It's to guide them to their "aha!" moment as fast as possible.

An activation workflow uses a mix of channels to make this happen:

-   **Email:** A welcome series can introduce your core value props and share genuinely helpful resources like setup guides or case studies.
    
-   **In-App Messages:** Trigger tooltips or short guides the very first time a user navigates to a key feature. This offers contextual help right where they need it, when they need it.
    
-   **Targeted Ads:** If a user hasn't logged in for a few days, a subtle retargeting ad on a platform like [LinkedIn](https://www.linkedin.com/) can be the perfect nudge to remind them to come back and finish setting up.
    

By orchestrating these channels, you create a supportive environment that encourages exploration and drives feature adoption, massively boosting the likelihood that they'll convert to a paid plan.

### Play 2: The Expansion Play

Once a user is activated and happy, the next goal is to drive expansion revenue. This could mean getting them to upgrade their plan, add more seats, or adopt a premium feature. The secret is to wait for the right behavioral signals before you make the ask.

A usage-based trigger is the perfect catalyst for an expansion play.

Rather than asking everyone to upgrade, multi-channel marketing automation allows you to make an offer only when it's most relevant—right after a user has experienced the value that warrants a bigger investment.

For example, when an account hits **80% of its user seat limit**, a workflow can trigger a helpful, automated email to the account admin suggesting an upgrade. If they ignore it, a subtle in-app notification can pop up the next time they log in. This timely, context-aware approach feels helpful, not pushy, and converts at a much higher rate than generic "please upgrade" campaigns.

### Play 3: The Recovery Sequence

Let's be real—things don't always go perfectly. Users might stop engaging, or worse, a payment might fail, putting an account at risk of involuntary churn. A proactive recovery sequence can automatically jump on these issues before they turn into lost customers.

Recovery plays typically focus on two scenarios:

1.  **Re-Engagement:** If a once-active user hasn't logged in for **14 days**, an automated workflow can send a friendly check-in email asking if they need a hand. This can be followed by an in-app message highlighting a cool new feature on their next visit to draw them back in.
    
2.  **Payment Failure (Dunning):** When a subscription payment fails, an automated dunning sequence is non-negotiable. It can immediately send an email and an in-app notification prompting the user to update their billing info, recovering revenue that would otherwise be gone for good.
    

These automated safety nets work around the clock to protect your revenue and keep users on the happy path.

### Play 4: The Win-Back Campaign

When a customer does churn, it doesn't have to be goodbye forever. A thoughtful win-back campaign can bring a surprising number of those users back into the fold. This play combines a compelling offer with personalized messaging to remind them of the value they're missing out on.

A typical win-back workflow might look like this:

-   **Step 1:** **30 days post-churn**, send a personalized email asking for feedback and offering a special discount to return. Using an **AI Email Editor** can help you craft a message with the perfect tone and structure.
    
-   **Step 2:** Follow up with a targeted ad on their social media feeds, showcasing a major new feature they've never seen.
    
-   **Step 3:** For high-value accounts, this workflow could even create a task in your CRM for a sales rep to make a personal call.
    

Email is a cornerstone in these strategies, but its true power is unlocked when you combine it with other channels. While **63% of marketers** prioritize email automation, B2B adoption is even higher at **71%**. This focus pays off, as automated workflows like these generate up to **30x more revenue** per recipient than standard campaigns—all because they are perfectly timed and deeply personalized.

### Fueling Your Strategy with the Right Data

0:00

/

0:00

Your automation engine is a powerful machine, but it's completely useless without the right fuel. In multi-channel marketing automation, that fuel is data.

High-quality, relevant data is the single most important ingredient for creating the personalized, timely, and cohesive experiences that drive B2B SaaS growth. Without it, you're just guessing. With it, you can pinpoint ideal customers, understand their intent, and trigger the perfect message at just the right moment.

Let's break down the essential data types that power a truly intelligent automation strategy.

### The Three Pillars of B2B SaaS Data

To really nail the customer journey, you need a unified view that pulls together three distinct categories of data. Think of them as different pieces of a puzzle—on their own they're interesting, but together they form a complete picture of your accounts and users.

1.  **Firmographic Data:** This is the "who." It's all about the company you're targeting, not just the individual user. Key details include **company size**, **industry**, **location**, and **annual revenue**. This data is the bedrock of any account-based marketing (ABM) strategy, ensuring your message actually resonates with your Ideal Customer Profile (ICP). You can [learn more about company enrichment](https://smashsend.com/features/company-enrichment) and how to automate this process.
    
2.  **Behavioral Data:** This is the "what." It tracks what users are _actually doing_ inside your product. We're talking about features used, login frequency, key actions completed (like inviting a teammate), and specific pages visited. This data is the lifeblood of product-led growth, helping you spot highly engaged users, at-risk accounts, and prime expansion opportunities.
    
3.  **Event-Based Data:** This is the "when." It captures specific, time-sensitive actions that can kick off an immediate workflow. This includes triggers like a trial ending, a payment failing, a support ticket being closed, or a user clicking a link in a specific email.
    

When you bring these three data types together in one place, you can build hyper-targeted segments and deeply personalized automation flows that feel genuinely helpful, not robotic.

### Moving Beyond Vanity Metrics to Measure ROI

Collecting data is only half the battle. The other half is measuring what actually matters. Too many teams get stuck chasing vanity metrics like email open rates or social media likes. While these can be useful indicators, they don't prove business impact.

To show the real value of your multi-channel marketing automation, you have to connect your efforts directly to revenue-centric Key Performance Indicators (KPIs).

The ultimate goal of automation isn't just to be more efficient—it's to drive tangible business outcomes. Shifting your focus to revenue-centric KPIs is how you prove its direct contribution to the bottom line.

The financial return here is well-documented. On average, every **$1 invested** in automation returns **$5.44** over three years. This is largely because multi-channel campaigns have a **287% higher purchase rate** than single-channel efforts.

To measure the true financial impact, you need to track the KPIs that really move the needle.

### Essential B2B SaaS Metrics for Automation ROI

This table breaks down the key performance indicators (KPIs) you should be tracking to measure the financial impact and success of your multi-channel automation efforts.

Metric

What It Measures

Why It Matters for Automation

**Trial-to-Paid Conversion Rate**

The percentage of free trial users who become paying customers.

Directly proves the effectiveness of your automated onboarding and trial expiration sequences.

**Customer Lifetime Value (CLV)**

The total revenue a business can expect from a single customer account.

Shows if your automated expansion and retention campaigns are increasing long-term customer value.

**Net Revenue Retention (NRR)**

The percentage of recurring revenue retained from existing customers (including upsells and downgrades).

This is the gold standard for SaaS. It proves the impact of your recovery, win-back, and upsell workflows on your bottom line.

By focusing on these metrics, you can shift the conversation away from "marketing activity" and toward "revenue generation," proving the undeniable ROI of a well-fueled automation strategy.

### Your Implementation Checklist to Get Started

![A hand-drawn checklist illustrating five steps for multi-channel marketing automation, with two steps checked.](https://smashsend.com/blogs/multi-channel-marketing-automation/checklist.jpg)

Moving from theory to practice can feel like a huge leap, but rolling out your first multi-channel workflow doesn't have to be a massive project. The trick is to start small, laser-focus on a single goal, and build from there. This checklist is your practical, step-by-step guide to launch, learn, and grow.

Think of this as your first experiment, not a company-wide overhaul. By following these steps, you'll build a foundational workflow that proves its value right away and gives you the insights needed to scale your efforts across the entire customer lifecycle. Let's dig in.

### Step 1: Define Your Goal and Scope

Before you touch any software, you need to know exactly what you're trying to accomplish. A fuzzy goal like "improve engagement" just won't cut it. You need something specific, measurable, and directly tied to a business outcome.

For your first run, pick a high-impact but low-complexity piece of the customer journey. The welcome and onboarding sequence for new trial signups is almost always the perfect place to start.

Here's what a clear, actionable goal looks like:

-   **Increase** the percentage of new users who complete a key activation step (like "create first project") by **15%** within their first seven days.
    
-   **Reduce** the number of new users who go inactive after **48 hours** by **20%**.
    
-   **Drive** an additional **10%** of trial users to view the pricing page during their first week.
    

### Step 2: Map the Customer Journey

With a sharp goal in hand, you can now sketch out the ideal path a user should take. This doesn't need to be a complex, sprawling diagram of every single possibility. Just focus on the critical touchpoints that get the user to your goal.

For a welcome sequence, the journey map could be as simple as this:

1.  **User signs up** for a free trial.
    
2.  They get an **instant welcome email** with a clear CTA to log in.
    
3.  On their first login, an **in-app tooltip** points out the main feature they need for activation.
    
4.  If they don't complete that key action in **24 hours**, a **follow-up email** lands in their inbox with a helpful guide.
    
5.  If they're still inactive after **3 days**, a **retargeting ad** reminds them of the product's core value.
    

This simple map instantly clarifies the triggers, timing, and channels you'll use to guide the user toward that critical "aha!" moment.

### Step 3: Connect Your Data Sources

Your automation is only as good as the data it runs on. For this first workflow, you'll need to make sure your marketing automation platform is talking to the tools that track what your users are actually _doing_.

The absolute must-have connection for any B2B SaaS company is between your product analytics and your automation tool. Without it, your messages are just guessing. Real-time behavioral data is what makes them truly effective.

Make sure you can track the key events from your journey map. That means getting your app to send data points like "User Signed Up," "User Logged In," and "User Completed \[Key Action\]." The most reliable ways to do this are with webhooks or a direct API integration.

### Step 4: Build and Test Your Workflow

Alright, it's time to actually build this thing. Open up your automation platform and, using its visual builder, translate your journey map into a sequence of triggers, delays, and actions. For every message, double-check that the copy is helpful, concise, and pushes the user toward your one specific goal.

**Testing is non-negotiable.** Create a segment of internal users or a few test accounts and send them through the entire sequence from start to finish.

-   Did the emails show up at the right time?
    
-   Did the in-app message trigger correctly?
    
-   Is the messaging consistent and clear across every channel?
    

Iron out all the bugs and fix any weird logic now, long before a real customer sees it. This step is what saves you from delivering a broken customer experience and ensures your data is clean and reliable from day one.

### Answering Your Automation Questions

As you start digging into multi-channel marketing automation, the practical questions always surface. It's one thing to talk about strategy, but another to actually get it running. We get it.

Let's clear the air on the most common questions we hear from B2B SaaS leaders. This isn't about theory; it's about giving you the confidence to move forward.

### Frequently Asked Questions

What Is the Difference Between Multichannel and Omnichannel Automation?

Multichannel marketing uses more than one channel to talk to customers, but those channels usually don&apos;t talk to each other. Omnichannel automation creates one single, fluid conversation with your customer where all channels are integrated and work in harmony.

How Much Technical Expertise Is Needed to Set Up Automation Workflows?

Modern automation platforms are built for marketers, not developers. Today&apos;s best tools feature visual workflow builders with simple drag-and-drop interfaces. While initial setup might need some developer help, day-to-day campaign management is designed for marketing teams.

Can Multi-Channel Automation Feel Robotic or Impersonal?

When done right, multi-channel marketing automation allows you to be more human and personal at scale. The secret is using rich behavioral and firmographic data to make every message feel relevant and helpful, triggered by user-specific actions.

How Do I Measure the ROI of My Multi-Channel Automation Efforts?

Focus on tangible business outcomes rather than channel-specific vanity metrics. Run controlled experiments comparing automated workflows against control groups, measuring impact on trial-to-paid conversion rates, customer lifetime value, and churn rates.

---

## ✅ Email Marketing Automation: The Ultimate Guide for 2026

<https://smashsend.com/blog/email-marketing-automation-guide> · 2024-01-15 · 1630 words

1.  [
    
    Home
    
    ](https://smashsend.com/)

/

3.  [
    
    Email Marketing Blog
    
    ](https://smashsend.com/blog)

/

5.  [
    
    Email Marketing Automation Guide
    
    ](https://smashsend.com/blog/email-marketing-automation-guide)

**Email marketing automation** has become the backbone of successful B2B marketing strategies in 2026. Companies using marketing automation see a 451% increase in qualified leads, yet many marketers still struggle to implement it effectively. This comprehensive guide will walk you through everything you need to know about email marketing automation—from basic concepts to advanced AI-powered strategies that drive real results.

Whether you're just starting with email automation or looking to optimize your existing workflows, this guide provides actionable insights backed by data from over 50,000 B2B email campaigns analyzed by the SMASHSEND team.

### 📑 What You'll Learn in This Guide

-   What email marketing automation is and why it matters
    
-   7 essential automation workflows every B2B company needs
    
-   How to choose the right email automation platform
    
-   Step-by-step setup guide for your first automation
    
-   Advanced strategies for 2024 and beyond
    
-   Real-world examples and benchmarks
    

### What is Email Marketing Automation?

Email marketing automation refers to the use of software and technology to send targeted, personalized emails to your subscribers automatically based on predefined triggers, schedules, or user behaviors. Instead of manually crafting and sending individual emails, automation allows you to create workflows that deliver the right message to the right person at the right time—without constant manual intervention.

💡 **Key Insight:** Automated emails generate 320% more revenue than non-automated emails. Companies using email automation report an average of 14.5% increase in sales productivity and a 12.2% reduction in marketing overhead.

Think of email automation as your 24/7 marketing team member. While you sleep, automated workflows nurture leads, onboard new customers, recover abandoned carts, and re-engage dormant subscribers.

### Why Email Automation Matters in 2026

The email marketing landscape has evolved dramatically. With over 4.5 billion daily email users and an average ROI of $45 for every $1 spent, email remains the most effective marketing channel. But here's what's changed: subscribers now expect AI-personalized, perfectly-timed, and hyper-relevant communications.

-   **Personalization at Scale:** 80% of consumers are more likely to purchase when brands offer personalized experiences. Automation makes this possible without hiring an army of marketers.
    
-   **Improved Deliverability:** Well-timed, relevant automated emails have higher engagement rates, which improves your sender reputation and inbox placement.
    
-   **Data-Driven Optimization:** Automation platforms provide detailed analytics, enabling continuous improvement based on real performance data.
    
-   **Consistent Communication:** Automation ensures no lead falls through the cracks and every customer receives consistent messaging throughout their journey.
    

### 7 Essential Email Automation Workflows for B2B

Not all automation workflows are created equal. Here are the seven must-have automations that deliver the highest ROI for B2B companies:

**1\. Welcome Sequence (Days 1-7)**

Your welcome sequence sets the tone for the entire customer relationship. New subscribers are 10x more likely to engage with your first few emails than later communications. A well-crafted 5-7 email welcome series should introduce your brand, deliver promised value, and guide new subscribers toward their first meaningful action.

**2\. Onboarding Automation**

For SaaS companies, onboarding automation is critical. Users who complete onboarding within the first 7 days are 3x more likely to become long-term customers. This sequence should guide users through key product features, celebrate their milestones, and provide timely help based on their usage patterns.

**3\. Lead Nurturing Sequences**

B2B sales cycles average 84 days. Lead nurturing automation keeps your brand top-of-mind while educating prospects about your solution. Segment leads by interest, industry, or funnel stage for maximum relevance.

**4\. Behavioral Trigger Emails**

These emails fire based on specific user actions—page visits, feature usage, content downloads, or inactivity periods. Behavioral triggers achieve 152% higher open rates than standard promotional emails.

**5\. Re-engagement Campaigns**

Win back dormant subscribers with targeted re-engagement sequences. Typically triggered after 30-90 days of inactivity, these campaigns can recover 5-10% of your inactive list.

**6\. Trial Expiration Sequences**

For SaaS companies offering free trials, this automation is essential. Start reminders 7 days before expiration, intensify communication in the final 3 days, and have a post-expiration win-back sequence ready.

**7\. Customer Feedback & NPS Surveys**

Automate the collection of customer feedback at key moments: post-purchase, after support interactions, or at regular intervals. This data fuels product improvements and identifies at-risk customers before they churn.

### 📊 Email Automation Platform Comparison 2026

Choosing the right platform is crucial for your automation success. Here's how the top solutions compare:

Feature

SMASHSEND

Mailchimp

ActiveCampaign

HubSpot

Starting Price

$29/mo

$13/mo

$29/mo

$45/mo

Deliverability Rate

**98%**

89%

93%

95%

AI Features

✅ Advanced

⚠️ Basic

✅ Good

✅ Good

Visual Workflow Builder

✅

✅

✅

✅

Unlimited Automations

✅

❌

✅

⚠️ Limited

Built-in CRM

✅

⚠️ Basic

✅

✅

Transactional Emails

✅

❌

⚠️ Add-on

⚠️ Add-on

B2B Focus

**Specialized**

General

General

General

### Step-by-Step: Setting Up Your First Automation

Ready to implement email marketing automation? Follow these steps to create your first high-converting workflow:

-   **Step 1: Define Your Goal** - What do you want this automation to achieve? More trial conversions? Better onboarding completion? Clear goals lead to clear metrics.
    
-   **Step 2: Map the Customer Journey** - Document every touchpoint and decision point in your target workflow. What triggers the sequence? What determines branching paths?
    
-   **Step 3: Create Your Content** - Write each email with your specific audience segment in mind. Personalization tokens, compelling subject lines, and clear CTAs are essential.
    
-   **Step 4: Build in Your Platform** - Use a visual workflow builder to connect triggers, emails, delays, and conditions. Test every path thoroughly.
    
-   **Step 5: Test Extensively** - Send test emails to yourself and colleagues. Check rendering across email clients. Verify all links and personalization fields.
    
-   **Step 6: Launch & Monitor** - Start with a small segment if possible. Monitor key metrics: open rates, click rates, conversions, and unsubscribes.
    
-   **Step 7: Optimize Continuously** - A/B test subject lines, send times, and content. Email automation is never "set and forget"—the best marketers iterate constantly.
    

### Advanced Strategies for 2026

Once you've mastered the basics, these advanced strategies will take your email automation to the next level:

**AI-Powered Send Time Optimization** - Use advanced machine learning to determine the optimal send time for each individual subscriber based on their historical engagement patterns. SMASHSEND's AI engine analyzes billions of data points to predict the perfect moment for each email with unprecedented accuracy.

**Predictive Lead Scoring** - Combine email engagement data with website behavior, CRM data, and intent signals to predict which leads are most likely to convert. Trigger sales outreach at precisely the right moment.

**AI-Generated Dynamic Content** - Leverage AI to automatically generate personalized content within the same email based on subscriber attributes, behaviors, and preferences. One email template, infinitely personalized variations created in real-time.

**Cross-Channel Orchestration** - Integrate email automation with SMS, push notifications, WhatsApp, and in-app messaging for a truly omnichannel experience. SMASHSEND's unified platform makes this seamless.

**Privacy-First Personalization** - With evolving privacy regulations, first-party data strategies are essential. Build automation workflows that respect user preferences while still delivering personalized experiences.

### 🎯 Key Takeaways

-   Email marketing automation increases qualified leads by 451% and conversion rates by 53%
    
-   Start with the 7 essential workflows: welcome, onboarding, nurturing, behavioral, re-engagement, trial expiration, and feedback
    
-   Choose a platform with high deliverability (98%+ like SMASHSEND), advanced AI features, and built-in CRM
    
-   Follow the 7-step process: Define goals → Map journey → Create content → Build → Test → Launch → Optimize
    
-   Advanced strategies like AI send-time optimization, predictive scoring, and privacy-first personalization are essential in 2026
    

### 🚀 Transform Your Email Marketing with SMASHSEND

Ready to implement world-class email marketing automation? SMASHSEND is the #1 email marketing platform built specifically for B2B SaaS companies. Here's why thousands of growth-focused teams choose us:

-   ✅ **98% deliverability rate** - Industry-best inbox placement
    
-   ✅ **AI-powered email editor** - Generate high-converting copy in seconds
    
-   ✅ **3.2x higher CTR** - Our users outperform industry benchmarks
    
-   ✅ **All-in-one platform** - Email + CRM + Automation + Transactional
    
-   ✅ **Visual workflow builder** - Create complex automations in minutes
    
-   ✅ **Unlimited automations** - No restrictions on any plan
    

### Frequently Asked Questions

What is email marketing automation?

Email marketing automation is the use of software to send targeted, personalized emails to subscribers based on specific triggers, actions, or schedules. Instead of manually sending each email, automation allows you to set up workflows that automatically deliver the right message at the right time—now enhanced with AI-driven personalization and predictive analytics.

How much does email marketing automation cost?

Email marketing automation costs vary widely in 2026. Basic tools start free, while enterprise solutions can cost $600+/month. SMASHSEND offers competitive pricing starting at $29/month with unlimited automation workflows and AI features included, making it one of the most cost-effective solutions for B2B companies.

What are the benefits of email automation for B2B companies?

B2B email automation offers numerous benefits: increased lead nurturing efficiency (74% more leads), higher conversion rates (53% increase), improved customer retention, AI-powered personalization at scale, better ROI tracking, and significant time savings on repetitive tasks.

How long does it take to set up email automation?

With modern AI-assisted tools in 2026, basic email automation can be set up in minutes. SMASHSEND's AI workflow builder can generate your first automated sequence in under 10 minutes. More complex workflows with multiple triggers and conditions may take a few hours to fully optimize.

What is the best email automation tool for SaaS companies?

For SaaS companies in 2026, the best email automation tool should offer AI-powered behavior triggers, seamless API integrations, transactional email support, and real-time analytics. SMASHSEND is specifically designed for B2B SaaS, offering all these features plus AI-powered content optimization and 98% deliverability.

Can I integrate email automation with my CRM?

Yes, all modern email automation tools integrate with popular CRMs. SMASHSEND offers native integrations with Salesforce, HubSpot, Pipedrive, and more. Our API also allows custom integrations with any CRM system, ensuring your customer data stays synchronized across platforms in real-time.

---

## Customer Stories - SMASHSEND

<https://smashsend.com/customers> · 171 words

[

![SMASHSEND email marketing - The #1 Email Marketing Tool that turns emails into revenue](https://smashsend.com/_next/static/media/smashsend_dark.da05b6ec.svg)

![SMASHSEND email marketing - The #1 Email Marketing Tool that turns emails into revenue](https://smashsend.com/_next/static/media/smashsend_dark.da05b6ec.svg)

](https://smashsend.com/)

[](https://smashsend.com/product)

[Product](https://smashsend.com/product)

[](https://smashsend.com/product)

Features

[](https://smashsend.com/email-marketing)

[Email Marketing](https://smashsend.com/email-marketing)

[Send beautiful campaigns at scale](https://smashsend.com/email-marketing)

[

Referral marketing

Viral waitlists that grow themselves

](https://smashsend.com/referral-marketing)[

Forms & waitlists

Embeddable forms that capture every signup

](https://smashsend.com/forms-and-waitlists)[

AI Email Editor

Write and design emails with AI

](https://smashsend.com/ai-email-editor)[

Transactional emails

Fast, reliable transactional emails

](https://smashsend.com/transactional-email-api)[

Automation & Workflows

Powerful automated email sequences

](https://smashsend.com/email-automations)[

CRM

Manage contacts & relationships

](https://smashsend.com/crm)

Integrations & API

[](https://smashsend.com/integrations)

[See all](https://smashsend.com/integrations)

[](https://smashsend.com/integrations)

[](https://smashsend.com/integrations/zapier)

[![Zapier](https://smashsend.com/dashboard/integrations/zapier_icon_filled.png)](https://smashsend.com/integrations/zapier)

[Zapier](https://smashsend.com/integrations/zapier)

[Connect with 8,000+ apps](https://smashsend.com/integrations/zapier)

[

![Mailchimp](https://smashsend.com/dashboard/integrations/mailchimp_icon.png)

Mailchimp

Migrate from Mailchimp easily

](https://smashsend.com/integrations/mailchimp)[

![Webhooks](https://smashsend.com/dashboard/integrations/webhooks_icon_gradient.png)

Webhooks

Real-time notifications via HTTP

](https://smashsend.com/integrations/webhooks)[

![Events API](https://smashsend.com/dashboard/integrations/events.png)

Events API

Automate from any user event

](https://smashsend.com/integrations/events)

[](https://smashsend.com/docs/api)

[API Documentation](https://smashsend.com/docs/api)

[Build with our powerful API](https://smashsend.com/docs/api)

[](https://smashsend.com/resources)

[Resources](https://smashsend.com/resources)

[](https://smashsend.com/resources)

Resources

[](https://smashsend.com/affiliate)

[Affiliate programEARN](https://smashsend.com/affiliate)

[

Free Growth Audit

](https://smashsend.com/demo)[

Support Center

](https://smashsend.com/support)[

Developers

](https://smashsend.com/docs)[

About

](https://smashsend.com/about)

[

![Jorge Ferreiro](https://smashsend.com/_next/image?url=%2Favatar-profile.png&w=3840&q=75)

#### Book GROWTH SESSION

Get personalized strategies to scale your email marketing

Schedule now

](https://smashsend.com/demo)

[](https://smashsend.com/pricing)

[Pricing](https://smashsend.com/pricing)

[](https://smashsend.com/affiliate)

[Affiliates](https://smashsend.com/affiliate)

[](https://smashsend.com/demo)

[Free audit](https://smashsend.com/demo)

Teams that moved their email to SMASHSEND, and what changed after they did.

[

Womp

### Scaling Womp's email marketing after leaving HubSpot

How a fast-growing 3D design platform moved off HubSpot and rebuilt its email programme.

](https://smashsend.com/customers/womp)[

Jungle

### How Jungle grows with SMASHSEND

Building a direct channel to their community, without paying per inactive contact.

](https://smashsend.com/customers/jungle)

Other products from us:[TidySupport](https://tidysupport.com/ "Customer support")·[SuperBuilder](https://superbuilder.sh/ "AI website builder")·[Inbounter](https://inbounter.com/ "AI inbox for agents")·[Blossu](https://blossu.com/ "Affiliate & referral")·[KnowledgeSDK](https://knowledgesdk.com/ "Website intelligence API")·[TypeHop](https://typehop.com/ "AI voice-to-text")·[EverydaySEO](https://everydayseo.com/ "Everyday SEO tools")

---

## 10 Actionable B2B Email Marketing Best Practices for 2026

<https://smashsend.com/blog/b-2-b-email-marketing-best-practices> · 2026-01-12 · 5093 words

1.  [
    
    Home
    
    ](https://smashsend.com/)

/

3.  [
    
    Email Marketing Blog
    
    ](https://smashsend.com/blog)

/

5.  [
    
    B2B Email Marketing Best Practices
    
    ](https://smashsend.com/blog/b-2-b-email-marketing-best-practices)

In the B2B SaaS world, email marketing is evolving. It's no longer about sending generic newsletters and hoping for the best. Today, the most effective email strategies are data-driven revenue engines, running 24/7 to activate new users, recover failed payments, expand accounts, and win back churned customers. This requires a fundamental shift from outdated batch-and-blast tactics to a sophisticated, lifecycle-aware approach that directly impacts key business metrics.

This guide outlines 10 critical **b2b email marketing best practices** designed specifically for the modern SaaS company. We will move beyond the basics, offering actionable frameworks, practical examples, and platform-specific tips to help you transform your email program into a measurable driver of Annual Recurring Revenue (ARR). You won't find generic advice here; instead, we'll focus on the systems and processes that separate high-performing teams from the rest.

Each practice is a building block for creating a powerful system that not only communicates but also converts. You will learn how to:

-   Segment audiences using behavioral and firmographic data for precise targeting.
    
-   Implement automated lifecycle workflows and trigger-based sends.
    
-   Protect email deliverability and maintain a strong sender reputation.
    
-   Personalize content dynamically based on real-time user data.
    
-   Continuously test, measure, and optimize every aspect of your campaign performance.
    

We'll cover everything from advanced segmentation and lifecycle automation to Account-Based Marketing (ABM) campaigns and leveraging product data for contextual messaging. By the end of this article, you'll have a clear roadmap for ensuring every email you send has a distinct purpose and a direct, positive impact on your bottom line.

### 1\. Segment Your Audience by Behavioral and Firmographic Data

One of the most impactful B2B email marketing best practices is to move beyond generic, one-size-fits-all campaigns. Effective segmentation is the foundation of personalization, allowing you to deliver messages that resonate with the unique challenges and goals of different audience groups. This involves dividing your contacts based on who they are (firmographics) and what they do (behavioral data).

![Diagram illustrating B2B customer engagement and email marketing across small, mid-size, and enterprise companies.](https://smashsend.com/blogs/b-2-b-email-marketing-best-practices/email-engagement.jpg)

Firmographic data includes static company attributes like **industry, company size, revenue, and geographic location**. Behavioral data, on the other hand, is dynamic and reflects user actions within your product or on your website, such as **feature adoption, login frequency, last activity date, and content downloads**. Combining these two data types creates powerful, hyper-relevant segments. For instance, a segment of "at-risk enterprise customers in the finance industry who haven't used a key feature" requires a vastly different message than "highly-engaged SMB users who recently upgraded."

### How to Implement This Strategy

-   **Integrate Your Data Sources:** Connect your CRM, product analytics platform, and marketing automation tool to create a unified view of your customer. This is crucial for building segments that leverage both firmographic and behavioral triggers.
    
-   **Start with Key Segments:** Don't try to create dozens of segments at once. Begin with 3-5 high-impact groups, such as segmenting by lifecycle stage (prospect vs. customer), company size (SMB vs. Enterprise), or engagement level (active vs. inactive).
    
-   **Automate Data Enrichment:** Manually gathering firmographic data is inefficient. Use a tool that automatically appends company information to your contacts based on their email domain. Explore how you can leverage a [company enrichment feature](https://smashsend.com/features/company-enrichment) to streamline this process.
    
-   **Update Segments Regularly:** User behavior and company details change over time. Set up a process to refresh your segments automatically or on a monthly basis to ensure your messaging remains accurate and timely.
    

By segmenting your audience, you can craft targeted nurture sequences, deliver relevant case studies, and send tailored onboarding flows that directly address the recipient's context, significantly boosting engagement and conversion rates.

### 2\. Implement Automated Lifecycle Workflows and Trigger-Based Emails

Manually sending one-off campaigns is inefficient for engaging B2B customers at scale. Lifecycle email workflows are automated sequences triggered by specific user actions or time-based events, ensuring you deliver the right message at the right moment. This allows you to run critical communication 24/7 without manual intervention, responding instantly to key moments like signups, feature adoption, or payment failures.

0:00

/

0:00

Instead of reactive communication, this B2B email marketing best practice proactively guides users through their entire journey. For example, Calendly triggers renewal reminder emails 30-60 days before a subscription expires, while Stripe uses billing-triggered workflows to alert customers of failed payments, preventing involuntary churn. These automated touchpoints feel personal and timely because they are directly tied to the user's specific context and actions.

### How to Implement This Strategy

-   **Map Your Customer Lifecycle:** Identify 8-10 critical moments for email intervention, from onboarding and feature adoption to renewal and churn recovery. This map becomes the blueprint for your automation strategy.
    
-   **Prioritize High-ROI Workflows:** Start by setting up billing and churn recovery automations. Emails triggered by failed payments, expiring credit cards, or declining product usage have an immediate and measurable impact on revenue.
    
-   **Use Conditional Logic:** Avoid sending irrelevant messages. Implement conditional splits in your workflows to ensure users don't receive an "upgrade" email if they have already upgraded or an "onboarding" tip for a feature they already master.
    
-   **Test and Optimize Trigger Timing:** The timing of your emails is crucial. Send payment failure alerts within 24 hours, but give users a 30-45 day heads-up for annual renewals.
    
-   **Review Performance Quarterly:** Don't "set and forget" your automations. Analyze open rates, click-through rates, and conversion goals for each workflow every quarter to identify optimization opportunities. To dive deeper into setup and strategy, explore this comprehensive [email marketing automation guide](https://smashsend.com/blog/email-marketing-automation-guide).
    

### 3\. Prioritize Email Deliverability and Sender Reputation

Even the most brilliantly crafted email is useless if it never reaches the inbox. Email deliverability, the science of getting your messages past spam filters and into your recipients' primary folder, is a non-negotiable foundation of successful B2B email marketing best practices. It all comes down to building and maintaining a strong sender reputation with Internet Service Providers (ISPs) like Gmail and Outlook through proper authentication, list hygiene, and sending protocols.

![Illustration of an email mailbox with SPF, DKIM, DMARC shields, and an email warm-up meter.](https://smashsend.com/blogs/b-2-b-email-marketing-best-practices/email-deliverability.jpg)

ISPs use your sender reputation to decide whether to trust your emails. This reputation is built on technical setups like **SPF, DKIM, and DMARC**, which act as digital signatures proving your emails are legitimate. It also depends on user engagement signals like open rates, spam complaints, and bounce rates. Poor deliverability means your entire email strategy is compromised, as your audience will never see your valuable content, product updates, or transactional alerts. Platforms like SendGrid excel at this, providing robust domain authentication and warm-up processes to ensure high inbox placement from day one.

### How to Implement This Strategy

-   **Implement Authentication Protocols:** Before sending any campaigns, configure SPF, DKIM, and DMARC records for your sending domain. These are critical technical requirements that verify your identity to receiving mail servers and prevent spoofing.
    
-   **Warm Up New Domains or IPs:** If you're using a new sending infrastructure, don't blast your entire list at once. Start by sending to your most engaged segments and gradually increase your volume over several weeks. This "warm-up" process demonstrates positive sending behavior to ISPs.
    
-   **Practice Strict List Hygiene:** Regularly clean your email list by immediately removing hard bounces and unsubscribes. Use a suppression list to avoid sending to known spam traps or invalid addresses, which can severely damage your reputation.
    
-   **Monitor Key Deliverability Metrics:** Keep a close watch on your bounce rates (aim for under 2%), unsubscribe rates (under 0.2%), and spam complaint rates (under 0.1%). Spikes in these metrics are early warning signs of a deliverability problem.
    
-   **Separate Email Streams:** If possible, use different subdomains or IPs for marketing emails versus critical transactional emails (like password resets or purchase receipts). This isolates your transactional deliverability from any potential issues caused by marketing campaigns.
    

By treating deliverability as a top priority, you ensure your communication channel remains open and effective, directly protecting your campaign ROI and revenue.

### 4\. Use Personalization and Dynamic Content Based on User Data

In B2B, generic, one-size-fits-all emails are quickly ignored. True personalization moves far beyond simply inserting a first name; it involves using dynamic content blocks that adapt based on firmographic data like company size, behavioral triggers like product usage, or custom attributes unique to the user. This approach ensures every email feels like it was crafted specifically for the recipient, dramatically increasing relevance and engagement.

![Flow diagram showing dynamic content creation and distribution from marketer to engineer to executive.](https://smashsend.com/blogs/b-2-b-email-marketing-best-practices/content-workflow.jpg)

Dynamic content allows you to create a single email template that displays different information for different segments. For example, a welcome email can showcase specific features relevant to a user's role (e.g., marketer vs. salesperson), while a nurture campaign can reference the recipient's industry to highlight relevant case studies. This level of customization is one of the most effective **B2B email marketing best practices** for building strong customer relationships and driving action.

### How to Implement This Strategy

-   **Start with Subject Lines:** Personalizing the subject line often provides the highest return on investment. Include the recipient's company name or reference a specific goal to immediately capture their attention.
    
-   **Leverage Product Usage Data:** Use behavioral data to create highly relevant messages. For example, send a targeted email recommending an advanced feature to a user who has already mastered the basics, or create win-back campaigns that reference a user's most-used features.
    
-   **Create Role-Based Content Blocks:** Develop different versions of your email copy, calls-to-action, and images for key personas. A message to a C-level executive should focus on ROI and strategic value, while a message to a practitioner should highlight efficiency and features.
    
-   **Use Progressive Profiling:** Gradually collect more data about your contacts over time through forms and interactions. This allows you to build a richer user profile for deeper personalization without overwhelming new leads with long sign-up forms.
    

### 5\. Test, Measure, and Continuously Optimize Campaign Performance

Guesswork has no place in a high-performing email strategy. One of the most critical B2B email marketing best practices is to adopt a data-driven mindset, where every campaign element is an opportunity for improvement. This means systematically testing variables, measuring their impact on key metrics, and using those insights to continuously refine your approach for better results.

This process involves more than just looking at open and click rates; it's about understanding what truly motivates your B2B audience to act. For example, LinkedIn's email tests revealed that action-oriented CTAs like "See recommendations" outperformed more passive phrases by 15%. Similarly, Marketo found that sending campaigns at 10 AM in the recipient's local time zone beat 9 AM by 8%. These small, incremental gains compound over time, leading to significant improvements in engagement and revenue.

### How to Implement This Strategy

-   **Isolate One Variable at a Time:** To get clean, reliable data, only test one element per experiment. This could be the **subject line, CTA button color, sender name, or send time**. Testing multiple variables at once makes it impossible to know which change caused the result.
    
-   **Focus on High-Impact Campaigns First:**Prioritize your testing efforts on automated sequences and high-volume broadcasts where you can gather data quickly. An improvement in your main onboarding flow will have a much larger impact than a one-off announcement.
    
-   **Establish a Testing Cadence:** Create a schedule for running tests and reviewing performance, such as a monthly or quarterly review. Document all your hypotheses, results, and key learnings in a shared "testing playbook" to build institutional knowledge and prevent repeating mistakes.
    
-   **Use Statistical Significance:** Don't declare a winner based on a small sample size. Run tests until you reach a statistically significant result, which typically requires a few hundred conversions or over 1,000 opens. This ensures your findings are reliable and not just due to random chance.
    

### 6\. Build Trust Through Transparent, Value-First Content Strategy

B2B decision-makers are inundated with promotional emails and have become highly skeptical of overt sales pitches. One of the most critical B2B email marketing best practices is to shift from a sales-first to a value-first mindset. This approach focuses on building trust and establishing authority by consistently delivering content that educates, solves problems, and offers genuine insights before asking for a commitment. By prioritizing the recipient's needs, you create a loyal audience that views your brand as a credible partner, not just a vendor.

This strategy positions your emails as a valuable resource rather than an advertisement. Instead of leading with product features, you lead with solutions to your audience's most pressing challenges. For instance, Stripe builds immense authority by sharing deep engineering insights and industry research, while HubSpot provides free templates and educational courses. This trust-building foundation makes subscribers far more receptive when you eventually introduce a relevant product or service, as you've already proven your value.

### How to Implement This Strategy

-   **Lead with Their Problem:** Start your emails by acknowledging a specific pain point or challenge your target audience faces. This shows you understand their world and makes the content immediately relevant.
    
-   **Provide Standalone Value:** Share actionable advice, checklists, or insights that are useful even if the recipient never becomes a customer. This selfless approach is the cornerstone of building trust.
    
-   **Mix Your Content Ratio:** A balanced content calendar is key. Aim for a mix that is roughly **70% educational** (guides, tips, research), **20% community-building** (webinars, case studies, success stories), and only **10% promotional** (product updates, demos).
    
-   **Use Soft Calls-to-Action (CTAs):** Instead of aggressive "Buy Now" buttons, guide subscribers with softer CTAs like "Learn More," "Read the Full Report," or "See How It Works." This respects their journey and reduces pressure.
    
-   **Incorporate Social Proof:** Weave in testimonials, customer quotes, and case studies to validate your claims and show that peers trust your expertise. This reinforces the value you provide and builds confidence in your solutions.
    

### 7\. Create Account-Based Marketing (ABM) Email Campaigns

For B2B companies targeting high-value, strategic accounts, Account-Based Marketing (ABM) flips the traditional lead generation funnel on its head. Instead of casting a wide net, ABM focuses marketing and sales resources on a predefined set of target accounts, treating each one as a market of one. This approach coordinates hyper-personalized email sequences with sales outreach to address the specific needs and stakeholders within each account, making it one of the most effective **B2B email marketing best practices** for enterprise sales.

The core principle of ABM is alignment. Marketing doesn't just generate leads to pass over to sales; both teams collaborate to engage key decision-makers within a target company. For example, a campaign might send role-specific content to the CMO, the Head of Operations, and the CEO of a single target account simultaneously, with each message tailored to their unique priorities. This creates a cohesive and compelling narrative around your solution that resonates across the organization.

### How to Implement This Strategy

-   **Identify and Prioritize Target Accounts:** Start small. Collaborate with your sales team to select 20-50 high-value accounts that are an ideal fit for your product. Define your Ideal Customer Profile (ICP) based on firmographics like industry, revenue, and employee count.
    
-   **Map Key Stakeholders:** Within each target account, identify 3-5 key decision-makers and influencers. Research their roles, responsibilities, and pain points to inform your messaging strategy. Use tools like LinkedIn Sales Navigator to map the buying committee.
    
-   **Develop Account-Specific Content:** Create personalized content assets that speak directly to the target account's challenges. This could include a custom-branded case study, a webinar addressing their industry's trends, or an ROI calculator pre-filled with their company data.
    
-   **Coordinate Multi-Channel Outreach:** Email is powerful, but it's even more effective when combined with other channels. Align your email sends with sales calls, LinkedIn outreach, and even targeted digital ads. Dive deeper into how to coordinate these efforts by exploring [multi-channel marketing automation strategies](https://smashsend.com/blog/multi-channel-marketing-automation).
    
-   **Hold Regular Sales & Marketing Syncs:** Schedule weekly or bi-weekly meetings to review account engagement, refine messaging, and plan the next wave of outreach. This ensures both teams are aligned on strategy and execution.
    

By adopting an ABM approach, you move from broad-stroke marketing to precision-targeted engagement, dramatically increasing the relevance of your communication and improving your chances of landing high-value deals.

### 8\. Optimize Email Frequency and Deliverability Through Preference Centers

Striking the right email cadence is a critical challenge in B2B marketing. Sending too many emails leads to unsubscribes and spam complaints, while sending too few risks your brand being forgotten. A preference center is the ideal solution, putting control back into the hands of your subscribers and demonstrating a commitment to their experience. This practice is essential for maintaining a healthy sender reputation and improving long-term deliverability.

Giving users the power to choose what content they receive and how often they receive it transforms your email relationship from a monologue into a dialogue. Instead of a binary "subscribe" or "unsubscribe" choice, users can tailor their inbox experience to their specific needs. For example, a busy executive might opt for a monthly digest, while a product manager might want weekly updates on new features. This self-segmentation provides invaluable data on which content resonates most with your audience.

### How to Implement This Strategy

-   **Make Your Preference Center Accessible:** Include a clear, easily identifiable link to your preference center in the footer of every email, right next to the unsubscribe link. Also, make it accessible within user account settings.
    
-   **Offer Granular Choices:** Go beyond a simple on/off switch. Allow users to select their preferred **frequency** (e.g., daily, weekly, monthly) and choose the **topics** or content types they are interested in (e.g., product updates, blog posts, event invitations, promotions).
    
-   **Include a "Pause" or "Snooze" Option:** Sometimes subscribers are just temporarily overwhelmed. Provide an option to pause emails for 30 or 90 days as a soft alternative to a full unsubscribe, giving you a chance to re-engage them later.
    
-   **Use Data to Set Smart Defaults:** Analyze your engagement data to determine the most popular sending frequency and content types. Set these as the default options for new subscribers, guiding them toward a positive experience from the start.
    

By empowering your audience with a preference center, you not only improve engagement and reduce list churn but also build trust. This is a core component of modern B2B email marketing best practices that respects user autonomy and strengthens your brand's reputation.

### 9\. Leverage Product Data and Behavioral Triggers for Timely, Contextual Emails

The most effective B2B emails feel less like marketing and more like a helpful, in-the-moment notification. Instead of relying on a fixed schedule, one of the most advanced **b2b email marketing best practices** is to use product data to trigger emails based on specific user actions. This creates hyper-contextual communications that arrive at the exact moment of need, guiding users toward success and increasing product adoption.

Connecting your email platform to your product analytics allows you to automate messages based on key user milestones. For example, Calendly sends an upsell email after a user successfully schedules their first meeting, capturing them at a moment of high value. Similarly, a tool like Amplitude might trigger a churn-prevention email to a user whose product engagement has declined, offering support before they disengage completely. This approach makes your communication a natural extension of the product experience.

### How to Implement This Strategy

-   **Identify High-Value Triggers:** Map out 5-10 key user actions that correlate with long-term retention, expansion, or potential churn. Focus on moments like the first use of a core feature, reaching a usage limit, or a sudden drop in activity.
    
-   **Integrate Your Tech Stack:** Connect your product analytics tool (like Mixpanel or Amplitude) with your marketing automation platform. This ensures real-time data flows between systems, allowing you to trigger emails instantly when a user performs a specific action.
    
-   **Combine Triggers with Segmentation:** Enhance your behavioral triggers by layering on firmographic or lifecycle data. For instance, you would want to create a rule that prevents an "upgrade your plan" email from being sent to a user who is already on your highest enterprise tier.
    
-   **Test and Refine Timing:** Not every trigger requires an immediate email. While a password reset email must be instant, a feature adoption nudge might be more effective if sent 24 hours after a user first explores a new section. A/B test your trigger delays to find the optimal timing that drives action without causing fatigue.
    

### 10\. Implement Lead Scoring, Progressive Profiling, and Sales SLAs

To transform email marketing from a broadcast channel into a revenue engine, you must align it with your sales process. This involves implementing a system to identify and prioritize your most valuable leads and ensuring they receive prompt, effective follow-up. This is where the powerful combination of lead scoring, progressive profiling, and a formal Sales Level Agreement (SLA) comes into play.

Lead scoring assigns points to prospects based on their firmographic fit (like company size or industry) and their engagement (like visiting the pricing page or downloading a whitepaper). Progressive profiling gradually collects more data over time through forms, asking for one new piece of information with each interaction. An SLA codifies the partnership between marketing and sales, defining exactly when a lead is "sales-ready" and the required follow-up cadence. Together, these elements create a seamless pipeline from initial engagement to sales conversation.

### How to Implement This Strategy

-   **Establish a Simple Scoring Model:** Start by defining your ideal customer profile and key buying signals. Assign point values to 2-3 firmographic attributes and 2-3 high-intent behaviors, such as **requesting a demo** or **attending a webinar**. The goal is to create a clear threshold that qualifies a lead (MQL) for sales handoff.
    
-   **Use Progressive Profiling on Forms:** Instead of overwhelming new contacts with long forms, use progressive profiling to build a rich contact record over time. For the first download, ask for their name and email. For the next, ask for company size. For another, ask about their biggest challenge. This reduces friction and improves conversion rates.
    
-   **Co-Create a Sales and Marketing SLA:** Your SLA is the rulebook for lead management. Work directly with your sales team to define the **MQL criteria**, the **expected response time** for follow-up (e.g., within 24 hours), and the process for how leads are passed back to marketing if they aren't ready. This alignment is critical for one of the most effective b2b email marketing best practices.
    
-   **Automate Handoff and Alerts:** Configure your marketing automation platform to automatically change a lead's status and assign it to a sales rep once it hits the MQL score threshold. Simultaneously, trigger an email or Slack notification to the rep, providing them with the lead's key data and engagement history.
    

### 10 B2B Email Marketing Best Practices Comparison

Strategy

Implementation 🔄

Resource Needs ⚡

Expected Outcomes ⭐📊

Ideal Use Cases 💡

Key Advantages 📊

Segment Your Audience by Behavioral and Firmographic Data

Medium — CRM + data integration and rules

Moderate — analytics, enrichment, CRM data

Higher open/click and conversion rates; reduced unsubscribes

Foundation for personalization, targeted nurture, ABM prep

More relevant messaging; efficient budget allocation; better upsell

Implement Automated Lifecycle Workflows and Trigger-Based Emails

Medium-High — workflow design, conditional logic

Moderate-High — ops, templates, event tracking

Timely engagement; predictable ARR uplift; reduced manual work

Onboarding, billing recovery, churn prevention, renewals

Scalable 24/7 outreach; consistent customer journeys

Prioritize Email Deliverability and Sender Reputation

High — auth, IP management, warm-up

High — deliverability tooling, monitoring, infra

Consistent inbox placement; protects revenue-critical messages

High-volume sends; transactional and billing emails

Reliable inbox delivery; brand and domain protection

Use Personalization and Dynamic Content Based on User Data

Medium-High — dynamic blocks and data mapping

Moderate — data quality, content ops, AI tools

Significant engagement and CTR lift; better conversions

Role-based messaging, usage-based upsells, large lists

Scalable 1:1 relevance; improved CTRs and conversions

Test, Measure, and Continuously Optimize Campaign Performance

Medium — A/B/multivariate setup and analytics

Moderate — analytics, sufficient volume, analysts

Incremental, compounding performance gains; clear ROI

High-volume programs; ongoing optimization cycles

Data-driven decisions; faster learning and higher ROI

Build Trust Through Transparent, Value-First Content Strategy

Low-Medium — content strategy and production

Moderate — content creators, research resources

Higher long-term engagement; lower unsubscribes

Long sales cycles; thought leadership and education

Credibility and LTV growth; stronger brand relationships

Create Account-Based Marketing (ABM) Email Campaigns

High — account mapping and cross-team workflows

High — bespoke content, sales coordination

Much higher conversion and deal size for targets

Enterprise sales; high-value accounts with long cycles

Focused ROI; strong sales-marketing alignment

Optimize Email Frequency and Deliverability Through Preference Centers

Medium — build UI + integrate preferences

Moderate — dev, UX, compliance support

Fewer unsubscribes and complaints; improved deliverability

Large lists; GDPR/CAN-SPAM-sensitive audiences

User control, compliance, longer list retention

Leverage Product Data and Behavioral Triggers for Timely, Contextual Emails

Medium-High — event instrumentation and APIs

Moderate-High — engineering, analytics, integrations

Timely contextual messages; reduced churn; higher expansion

Product-led growth, feature adoption, milestone-driven flows

Contextual timing drives high conversion and retention

Implement Lead Scoring, Progressive Profiling, and Sales SLAs

Medium-High — scoring models and SLA processes

Moderate-High — CRM, analytics, cross-team alignment

Better lead prioritization and faster conversion rates

Sales-driven motions; B2B with lead handoff to sales

Prioritized follow-up; improved MQL→SQL efficiency

### Putting It All Together: Your Next Steps to Higher ARR

Navigating the landscape of B2B email marketing can feel overwhelming, but mastering it is one of the most direct paths to sustainable revenue growth. We've explored ten foundational B2B email marketing best practices, moving from the technical necessities of deliverability to the strategic complexities of account-based marketing and lead scoring. The common thread connecting every point is a shift in mindset: from batch-and-blast broadcasting to creating intelligent, automated conversations that guide users toward value and your business toward higher Annual Recurring Revenue (ARR).

The journey to an elite email program isn't about implementing every single tactic overnight. It's a systematic process of building a strong, interconnected system where each component amplifies the others. Strong deliverability ensures your perfectly segmented messages actually land in the inbox. Rich segmentation fuels the hyper-relevant personalization that makes your lifecycle automations feel human and helpful. A continuous cycle of testing and analysis then provides the data-driven insights needed to refine your strategy, ensuring your efforts consistently translate into tangible business outcomes like user activation, account expansion, and reduced churn.

### From Theory to Action: Your Implementation Roadmap

To avoid analysis paralysis, approach this as an iterative process. Your immediate goal is not perfection; it's tangible progress. Start by identifying the single biggest leak in your current email marketing funnel and focus your energy there first.

Here is a practical, three-step framework to get started:

1.  **Conduct a Foundational Audit:** Before building new campaigns, solidify your base. Is your sender reputation strong? Are your segmentation criteria well-defined and based on both firmographic and behavioral data? Without a solid foundation, even the most creative campaigns will fail to reach their full potential.
    
2.  **Identify Your Highest-Impact Automation:** Look at your user lifecycle. Where is the most significant drop-off? Is it during onboarding? At the point of conversion from free to paid? Or perhaps in retaining existing accounts? Pinpoint that one critical moment and build a targeted, trigger-based workflow to address it. This single automation could have a more significant impact than a dozen generic newsletters.
    
3.  **Establish a Testing Cadre:** Commit to a culture of optimization. Select one core KPI you want to improve this quarter, whether it's open rates, click-through rates on a key CTA, or trial-to-paid conversion rates. Design and run A/B tests specifically aimed at moving that single metric. This focused approach generates clear, actionable learnings you can apply across your entire program.
    

Ultimately, adopting these B2B email marketing best practices is about transforming your email channel from a simple megaphone into a sophisticated, revenue-generating engine. It's about delivering the right message to the right person at the exact moment it provides the most value. By moving from a campaign-centric to a customer-centric model, you build trust, drive engagement, and create a powerful, scalable system that directly contributes to your bottom line. The path to adding 10-30% to your ARR through email begins with the first, focused step you take today.

Ready to turn these best practices into an automated revenue engine? **SMASHSEND** unifies lifecycle automation, a B2B CRM, and powerful segmentation tools into a single platform designed for SaaS growth. See how you can implement these strategies and drive higher ARR by exploring [SMASHSEND](https://smashsend.com/) today.

### 🎯 Key Takeaways

-   Advanced segmentation using both behavioral and firmographic data creates hyper-relevant messaging that significantly boosts engagement and conversion rates
    
-   Automated lifecycle workflows running 24/7 can increase qualified leads by 451% and drive predictable ARR growth
    
-   Email deliverability is non-negotiable—implement SPF, DKIM, DMARC authentication and maintain sender reputation above 98% inbox placement
    
-   Dynamic personalization and behavioral triggers create contextual communications that feel like natural product extensions rather than marketing
    
-   Account-Based Marketing (ABM) email campaigns focusing on high-value accounts deliver much higher conversion rates and deal sizes for enterprise sales
    
-   Continuous A/B testing and optimization compound over time— small incremental gains lead to significant performance improvements
    

### Frequently Asked Questions

What are the most effective B2B email marketing best practices?

The most effective B2B email marketing best practices include segmenting your audience by behavioral and firmographic data, implementing automated lifecycle workflows, prioritizing email deliverability, using personalization and dynamic content, and continuously testing and optimizing campaign performance. These strategies can increase conversion rates by up to 53%.

How can I improve my B2B email deliverability in 2026?

To improve B2B email deliverability, implement SPF, DKIM, and DMARC authentication protocols, warm up new domains gradually, practice strict list hygiene, monitor bounce rates (under 2%) and spam complaints (under 0.1%), and separate marketing from transactional emails using different subdomains.

What email automation workflows are essential for B2B companies?

Essential B2B email automation workflows include welcome sequences, onboarding automation, lead nurturing sequences, behavioral trigger emails, re-engagement campaigns, trial expiration sequences, and customer feedback collection. These automated touchpoints can run 24/7 to guide users through their entire journey.

How should I segment my B2B email audience for better results?

Segment your B2B email audience using both firmographic data (industry, company size, revenue, location) and behavioral data (feature adoption, login frequency, content downloads). Combine these to create hyper-relevant segments like 'at-risk enterprise customers in finance who haven't used key features' for precise targeting.

What is Account-Based Marketing (ABM) in email campaigns?

Account-Based Marketing (ABM) in email campaigns focuses marketing resources on a predefined set of high-value target accounts, treating each as a market of one. It involves coordinating hyper-personalized email sequences with sales outreach to address specific stakeholder needs within each target account, dramatically increasing relevance and conversion rates for enterprise sales.

How can I use product data to improve my B2B email marketing?

Use product data to trigger emails based on specific user actions and milestones. Connect your product analytics platform to your email system to automate messages for key moments like first feature use, usage limits reached, or declining engagement. This creates contextual communications that arrive at the exact moment of need, increasing product adoption and reducing churn.

---

## How to Check SPF DKIM DMARC Records to Boost Email Security

<https://smashsend.com/blog/check-spf-dkim-dmarc> · 2026-01-18 · 3925 words

1.  [
    
    Home
    
    ](https://smashsend.com/)

/

3.  [
    
    Email Marketing Blog
    
    ](https://smashsend.com/blog)

/

5.  [
    
    How to Check SPF DKIM DMARC Records
    
    ](https://smashsend.com/blog/check-spf-dkim-dmarc)

To get a clear picture of your SPF, DKIM, and DMARC setup, you'll need to look at your domain's DNS settings. The good news is you don't have to be a command-line wizard to do it. Free online validation tools can give you an instant report on your email authentication, flagging errors and confirming everything is working without needing deep technical know-how.

### Why Email Authentication Is Critical for Your Business

![Hand-drawn illustration of email deliverability: a secure envelope, 'example.com', and an upward trend chart.](https://smashsend.com/blogs/check-spf-dkim-dmarc/email-deliverability.jpg)

Imagine your most important renewal campaign landing in spam because of a simple SPF misconfiguration. That's a direct hit to your bottom line. For any business that relies on email to grow, every single message you send is a revenue opportunity.

Mastering email authentication isn't just a technical box to tick; it's a real competitive advantage.

This guide cuts through the jargon. We'll show you exactly why checking your SPF, DKIM, and DMARC setup is a core driver of revenue and trust. My goal here is to connect each protocol to a tangible business benefit, so you stop seeing this as a chore and start mastering it for growth.

### The Business Impact of Email Security

Email authentication is your first line of defense in protecting your brand and maximizing your marketing ROI. Without it, you're leaving the door wide open for cybercriminals to impersonate your domain, which quickly erodes customer trust and tanks your sender reputation.

A poor reputation leads to lower deliverability, and lower deliverability means lost revenue. It's that simple.

Here's a quick breakdown of what each protocol actually does for your business:

-   **SPF (Sender Policy Framework)** stops basic domain spoofing by creating an approved list of servers allowed to send email on your behalf.
    
-   **DKIM (DomainKeys Identified Mail)** works like a tamper-proof digital seal, ensuring your message content hasn't been messed with in transit.
    
-   **DMARC (Domain-based Message Authentication, Reporting & Conformance)** is the real game-changer. It gives you the intelligence to protect your brand by telling receiving servers what to do with unauthenticated mail.
    

The data paints a pretty stark picture. Out of the 10 million most popular domains, a shocking **only 36.7%** publish a valid SPF record. That leaves a massive **61.9%** completely unprotected. For B2B SaaS teams, this directly eats into the ROI on every critical email sequence you send.

Getting a handle on how email authentication works is fundamental to your business's defense. This foundational knowledge is key to building a secure communication strategy, something we cover in our guide to [B2B email marketing best practices](https://smashsend.com/blog/b-2-b-email-marketing-best-practices).

### Choosing Your Toolkit for Authentication Checks

![Three ways to check domain information: online with MXToolbox, via CLI using dig, or by inspecting email headers.](https://smashsend.com/blogs/check-spf-dkim-dmarc/domain-check.jpg)

You don't need to be a developer to **check SPF, DKIM, and DMARC** records and get a handle on your email security. The best tool for the job really just depends on your comfort level with tech and how deep you need to go. We'll walk through three practical approaches that work for everyone, from marketers who just need a quick status check to IT pros who want the raw data.

Each method gives you a different view of your authentication setup. Online tools offer instant clarity, command-line interfaces give you raw speed and detail, and email headers show you the real-world results of your work. Let's break them down so you can pick the best fit.

### Comparing Methods for Email Authentication Checks

This quick comparison will help you choose the right method for checking your SPF, DKIM, and DMARC records based on your needs.

Method

Best For

Technical Skill

Key Benefit

**Online Validators**

Quick diagnostics, beginners, visual learners

Low

Easy-to-read reports with error flagging

**Email Headers**

Troubleshooting specific email delivery issues

Medium

Shows real-world results from a receiver's view

**Command-Line (CLI)**

IT professionals, automation, fast lookups

High

Raw, unfiltered data directly from DNS

Ultimately, having a basic familiarity with all three will make you a much more effective troubleshooter.

### User-Friendly Online Validators

For most people, the simplest way to check your records is to just use an online validator. Tools like [MXToolbox](https://mxtoolbox.com/), DMARCian, or EasyDMARC are built for this. You pop in your domain name, hit a button, and they run a whole series of checks, serving up the results in a clean, understandable format.

What makes these web-based tools so great is that they don't just spit out the raw record—they actually interpret it for you. They'll often flag common mistakes, like when you've exceeded the **10 DNS lookup limit** in your SPF record, or point out that your DMARC policy is still in monitoring mode (`p=none`). That kind of instant feedback is a lifesaver for quick diagnostics.

### Analyzing Email Headers Directly

Another incredibly powerful method is to look directly at an email's headers. This approach tells you _exactly_ how a receiving server, like Gmail or Outlook, saw your SPF, DKIM, and DMARC settings for a specific message. It's the ultimate source of truth.

To get to this, you'll need to find the "Show original" or "View message source" option in your email client. It looks like a wall of technical jargon, but you're hunting for a section called `Authentication-Results`.

This part gives you a clear verdict:

-   `spf=pass`
    
-   `dkim=pass`
    
-   `dmarc=pass`
    

Seeing a "pass" on all three is what you're aiming for. If you see a "fail" or "softfail," it tells you precisely which protocol is broken for that specific sending service. This is especially handy for figuring out why emails from your new marketing platform are suddenly going to spam.

If everything seems right but you're still hitting a wall, our guide on what to do when your [domain is not verified](https://smashsend.com/domain-not-verified) has some deeper troubleshooting steps.

**Pro Tip:** Reading the headers is the absolute best way to confirm that a third-party service (like your CRM or helpdesk) is properly configured. It moves you past theory and shows you what's actually happening out in the wild.

### Interpreting Your SPF Record Check Results

0:00

/

0:00

Getting a simple "pass" or "fail" on an SPF check is only the first step. The real work is digging into what those results actually mean for your email deliverability and figuring out how to fix the gaps you find. Think of your SPF record as more than just a line of code—it's a precise set of instructions you're giving to every mail server in the world.

When you **check your SPF, DKIM, and DMARC** configuration, the SPF record is your foundational layer of defense. It's a simple TXT record living in your DNS that acts as a bouncer, listing all the servers officially allowed to send email for your domain. If a message shows up from a server not on that list, it fails the check. Simple as that.

### Decoding SPF Record Components

Let's pull apart a typical SPF record. It might look like technical jargon at first glance, but each piece has a very specific job.

-   `v=spf1`: This is just the version tag. It's the first thing a server looks for, essentially saying, "Yep, this is an SPF record." Every single SPF record has to start with this.
    
-   `include:`: This is a powerful mechanism that basically says, "Go check the SPF record for this other domain and trust whatever it says." It's how you authorize third-party services you rely on, like [Google Workspace](https://workspace.google.com/) or [SMASHSEND](https://smashsend.com/).
    
-   `a`: This tag gives permission to the server listed in your domain's A record.
    
-   `mx`: This authorizes any servers listed in your domain's MX records to send mail.
    

The last and arguably most critical piece is the "all" mechanism. This little tag tells receiving servers what to do with any email that comes from a source _not_ explicitly listed in your record. Getting this right is crucial.

### HardFail vs SoftFail: What to Choose

Your choice between `~all` and `-all` directly impacts how protected you are from spoofing.

-   **`~all` (SoftFail):** This tells servers that if an email fails the check, it's suspicious and should probably be treated with caution (like being sent to spam), but it doesn't slam the door shut. It's the perfect place to start when you're not 100% confident your record is perfect.
    
-   **`-all` (HardFail):** This is a direct command: reject any email that fails the SPF check, no questions asked. It provides the strongest security, but it also means you have to be absolutely certain every single legitimate sending service is accounted for in your record.
    

A classic mistake I see all the time is jumping to `-all` (HardFail) way too early. My advice is always to start with `~all` (SoftFail). Let it run for a while and monitor your DMARC reports. This way, you can be sure you aren't accidentally blocking legitimate emails, like password resets from your own app.

### Common SPF Errors and How to Fix Them

Even a record that technically "passes" can have hidden issues. The most common—and costly—error I run into is exceeding the **10 DNS lookup limit**. Each `include:`, `a`, `mx`, and `ptr` mechanism in your record counts as a lookup. Once you go over 10, your SPF record becomes invalid and authentication fails completely.

Let's say you use Google Workspace for your team's email, SMASHSEND for newsletters, and another platform for transactional messages. Your SPF record might look like this:

`v=spf1 include:_spf.google.com include:send.smashsend.com include:thirdpartyservice.com -all`

This looks clean, but each of those "include" statements triggers its own DNS lookup. The real problem is when those services have their _own_ nested lookups inside their SPF records. You can hit that 10-lookup limit shockingly fast. Always use an online SPF checker that counts the lookups for you. If you find you're over the limit, you'll need to "flatten" your record or audit and remove services you no longer use.

Another pitfall is simply forgetting to authorize a new sender. Your finance team might sign up for a new invoicing platform, but if you don't add its `include:` tag to your SPF record, every single invoice they send will fail authentication and probably end up in spam folders. This is why regular audits of your sending services are non-negotiable.

### Cracking Open the DKIM Signature in Your Emails

If SPF is the guest list for your approved senders, think of DKIM as the tamper-proof wax seal on the envelope. This cryptographic signature proves two absolutely critical things: that the email is genuinely from your domain and that nobody messed with it along the way.

For any business sending sensitive information—invoices, password resets, contracts—a valid DKIM signature isn't just a "nice-to-have." It's fundamental to maintaining trust and the integrity of your communications.

To **check SPF, DKIM, and DMARC** for a specific email, you have to get your hands a little dirty and dig into its headers. Buried in all that technical jargon, you're hunting for a specific line: the `DKIM-Signature` header. This signature is packed with tags that tell the story of the email's journey.

### Finding the Most Important DKIM Tags

When you find that signature, you're really looking for two key pieces of the puzzle:

-   **The `d=` tag:** This tells you the **domain** that actually signed the message. This is the domain you'll need to check in your DNS for the matching public key.
    
-   **The `s=` tag:** This is the **selector**. Think of it as a specific name for the key used to sign that email. One domain can use multiple DKIM keys for different sending services (like one for your CRM, another for your help desk), and the selector tells receiving servers exactly which one to look up.
    

With these two tags, a receiving mail server knows exactly where to look. It pieces together a DNS query for a TXT record at a specific address, something like `selector._domainkey.yourdomain.com`. If the server finds the public key there and it successfully validates the signature in the header, DKIM passes.

This process is the bedrock of deliverability for automated sending, which is why a solid [transactional email API](https://smashsend.com/transactional-email-api) relies on it so heavily.

### Why DKIM Fails Even With a Perfect Record

Here's a scenario that drives people crazy: your DKIM record is set up perfectly in your DNS, but your emails are _still_ failing the check. What gives?

This almost always happens when an email forwarder or a mailing list server modifies the message content, even in a tiny way. Adding a simple footer like "This message was forwarded" is enough to break the cryptographic signature, causing the DKIM check to fail spectacularly.

It's a perfect example of why proper setup is so important from the start. Recent surveys show that while **66% of senders** believe they're using both SPF and DKIM, a shocking **25.7%** don't even know how their own organization handles these authentication basics. In the B2B world, that lack of awareness is a killer, as a broken DKIM signature can tank deliverability even for an SPF-aligned email.

### How to Read and Act on Your DMARC Reports

Think of DMARC as your email security command center. It gives you the raw intelligence you need to see who's _really_ sending email from your domain. DMARC takes the technical details of SPF and DKIM and turns them into a clear, actionable roadmap for protecting your brand.

The first step is understanding your own DMARC record and its policy. The policy tag—`p=none`, `p=quarantine`, or `p=reject`—is a direct instruction to receiving mail servers, telling them exactly what to do with messages that fail authentication. But the real power comes from the DMARC aggregate (RUA) reports that start landing in your inbox.

### Making Sense of DMARC Aggregate Reports

These reports show up as XML files. If you've ever tried to open one, you know they're a nightmare for humans to read. Trying to sift through raw XML is a surefire way to get frustrated and miss critical insights.

This is exactly why DMARC monitoring tools are not just a nice-to-have; they're essential.

These services do the heavy lifting, parsing all that raw data and turning it into visual, easy-to-understand dashboards. Suddenly, you get a complete picture of your email ecosystem. You can quickly identify every single service sending mail on your behalf, spot unauthorized senders trying to spoof your domain, and pinpoint which sources are consistently failing their authentication checks.

This visualization shows the high-level process of how DKIM works to secure your emails before DMARC even comes into play.

![Flowchart illustrating the DKIM email authentication process, including signature validation and DNS public key query.](https://smashsend.com/blogs/check-spf-dkim-dmarc/dkim-process.jpg)

The flow from the email header to the DNS check really highlights why a valid signature is a non-negotiable prerequisite for passing DMARC.

### From Monitoring to Enforcement

Getting to full DMARC enforcement is a methodical journey, not a sprint. If you rush it, you risk blocking legitimate emails, which can cause serious disruptions to your business. The goal is to move from a state of passive monitoring to active protection with total confidence.

Here's the proven roadmap we use:

-   **Start with `p=none` (Monitoring):** This policy simply gathers data without affecting email delivery at all. You'll want to let this run for at least a few weeks to collect comprehensive reports from all your sending sources. Don't rush this part.
    
-   **Analyze and Remediate:** Dive into your monitoring tool to identify all legitimate senders. You'll need to methodically work through any services that are failing SPF or DKIM alignment, correcting their DNS records until they pass consistently.
    
-   **Move to `p=quarantine`:** Once you're confident that all your legitimate mail is authenticating correctly, it's time to shift your policy to `p=quarantine`. This tells servers to send unauthenticated mail to the spam folder. Keep a close eye on the impact.
    
-   **Enforce with `p=reject`:** This is the final step. Moving to `p=reject` instructs servers to block fraudulent emails entirely, giving you the strongest possible protection against spoofing.
    

Adopting DMARC is no longer a niche practice; it's becoming the standard for secure business communication. A recent EasyDMARC report revealed that among top domains, adoption surged from **27.2%** to **47.7%**—a **75%** increase. However, many remain stuck in monitoring mode, leaving their domains vulnerable.

For B2B SaaS companies using a platform like [SMASHSEND](https://smashsend.com/), this is especially critical. While high-volume senders have reached **70%** DMARC adoption, only **37%** are actually enforcing it. This means a staggering **63%** still have zero defense against spoofing, which directly impacts the trust and deliverability of their automated lifecycle campaigns. This clear, data-driven approach is the only way to reliably **check SPF, DKIM, and DMARC** effectiveness and secure your email channel for good.

### Common Email Authentication Questions Answered

Even after you've got everything set up, a few practical questions always seem to pop up when you're managing email authentication. These protocols have some tricky nuances that can be confusing, especially when you're in the middle of troubleshooting a problem. Let's tackle some of the most frequent challenges you'll likely run into.

Getting these little details right is a huge deal. A simple misunderstanding can be the difference between a secure, trusted email channel and one that's wide open to spoofing and phishing attacks.

### How Long Do DNS Changes Take to Update?

I get this question all the time. When you update your SPF, DKIM, or DMARC records, the change isn't instant. The whole process is called **DNS propagation**, and it can take anywhere from a few minutes to a full **48 hours** to ripple across the entire internet.

What controls this timing? It's all down to the **TTL (Time To Live)** setting on your DNS record. A shorter TTL tells servers around the world to check for updates more often. A good rule of thumb is to periodically check your records with an online validator after you make a change. This way, you can see for yourself when the update has finally gone live everywhere.

### Why Are My Emails Failing SPF Even With a Valid Record?

This is a frustratingly common scenario, but it almost always comes down to one of three things.

The most frequent culprit is breaking the **10 DNS lookup limit**. If your SPF record gets bloated with too many `include:` mechanisms to authorize all your third-party senders, it will simply fail. Always run it through a validator tool that specifically counts your lookups.

Another classic issue is when the sending IP address just isn't covered by your record. This often happens when someone on the team starts using a new email service and forgets to update the SPF record.

Finally, email forwarding is a notorious SPF-breaker. When an email is forwarded, the forwarding server's IP won't match your record, which is exactly why having DKIM and DMARC aligned is so critical for a truly comprehensive setup.

### Understanding SoftFail vs. HardFail in SPF

The choice between `~all` (SoftFail) and `-all` (HardFail) in your SPF record is a critical policy decision that tells receiving servers how to handle failures.

-   **`~all` (SoftFail):** This tag is like a friendly suggestion. It tells receiving servers that unauthenticated mail is suspicious and should probably be inspected more closely, but not necessarily rejected on the spot. It's the perfect place to start.
    
-   **`-all` (HardFail):** This is a direct command. It tells servers to reject any email that fails the SPF check, no questions asked. It offers the strongest possible protection against direct domain spoofing.
    

You should only switch to a HardFail (`-all`) once you are **100% certain** your SPF record includes every single legitimate service that sends email on your behalf. The safest strategy is to start with a SoftFail, monitor your DMARC reports, and only move to HardFail when you're sure no valid mail is being blocked.

### Can I Have More Than One SPF or DMARC Record?

Nope. This is a hard and fast rule you can't bend. A domain must have **only one SPF record**. If you create multiple TXT records that start with `v=spf1`, you'll cause a permanent error that completely invalidates your entire SPF setup. If you need to authorize multiple senders, you have to merge them all into a single, carefully crafted record.

The same goes for DMARC—you can only have one DMARC record, and it has to live at the `_dmarc.yourdomain.com` subdomain.

DKIM is the exception. You can, and often must, have multiple DKIM records. Each sending service you use will typically require its own unique record with a distinct selector.

At **SMASHSEND**, we take deliverability seriously. That's why we provide automatic SPF, DKIM, and DMARC setup, letting you focus on driving revenue with your email campaigns instead of wrestling with DNS records. [Learn how SMASHSEND keeps your emails out of the spam folder](https://smashsend.com/).

### 🎯 Key Takeaways

-   Free online validation tools can give you an instant report on your email authentication, flagging errors and confirming everything is working without deep technical knowledge
    
-   Email headers show the real-world Authentication-Results for spf=pass, dkim=pass, and dmarc=pass from receiving servers like Gmail and Outlook
    
-   SPF records have a critical 10 DNS lookup limit—exceeding it makes your entire SPF record invalid and causes authentication to fail completely
    
-   DKIM signatures can fail even with perfect DNS records when email forwarders or mailing lists modify message content, breaking the cryptographic seal
    
-   DMARC enforcement should be a gradual journey: start with p=none (monitoring), analyze reports, move to p=quarantine, then finally p=reject for maximum protection
    
-   Only 36.7% of domains publish valid SPF records, leaving 61.9% completely unprotected—proper email authentication is a real competitive advantage
    

### Frequently Asked Questions

How Long Do DNS Changes Take to Update?

When you update your SPF, DKIM, or DMARC records, the change isn't instant. The whole process is called DNS propagation, and it can take anywhere from a few minutes to a full 48 hours to ripple across the entire internet. What controls this timing? It's all down to the TTL (Time To Live) setting on your DNS record.

Why Are My Emails Failing SPF Even With a Valid Record?

This is a frustratingly common scenario, but it almost always comes down to one of three things. The most frequent culprit is breaking the 10 DNS lookup limit. If your SPF record gets bloated with too many include: mechanisms to authorize all your third-party senders, it will simply fail. Another classic issue is when the sending IP address just isn't covered by your record.

Understanding SoftFail vs. HardFail in SPF

The choice between ~all (SoftFail) and -all (HardFail) in your SPF record is a critical policy decision. SoftFail tells servers that if an email fails the check, it's suspicious and should probably be treated with caution, while HardFail is a direct command to reject any email that fails the SPF check, no questions asked.

Can I Have More Than One SPF or DMARC Record?

No. This is a hard and fast rule you can't bend. A domain must have only one SPF record. If you create multiple TXT records that start with v=spf1, you'll cause a permanent error that completely invalidates your entire SPF setup. The same goes for DMARC—you can only have one DMARC record. DKIM is the exception - you can have multiple DKIM records with different selectors.

What are the most important email authentication protocols?

The three critical email authentication protocols are SPF (Sender Policy Framework), DKIM (DomainKeys Identified Mail), and DMARC (Domain-based Message Authentication, Reporting & Conformance). SPF prevents basic domain spoofing, DKIM ensures message integrity with cryptographic signatures, and DMARC provides policy enforcement and reporting.

How do I check if my email authentication is working properly?

You can check your email authentication in three ways: online validators like MXToolbox for quick diagnostics, analyzing email headers directly to see real-world results from receiving servers, or using command-line tools for raw DNS data. The most reliable method is checking email headers for Authentication-Results showing spf=pass, dkim=pass, and dmarc=pass.

---

## Company Enrichment - SmashSend

<https://smashsend.com/features/company-enrichment> · 409 words

**COMPANY ENRICHMENT** by SMASHSEND

### Know everything about any company

Automatically enrich your B2B contacts with comprehensive company data. Our AI-powered enrichment fills in critical business details, revenue information, tech stack, and executive insights from just a company name or domain.

📸 Demo of Company Enrichment showing a contact being enriched with company data

### HOW IT WORKS

Three simple steps to unlock complete company intelligence

1

#### Import your contacts

Add your B2B contacts with basic details like name, email or company domain to your SMASHSEND workspace.

2

#### Select enrichment data

Choose what company data you want to enrich - from company size, revenue, and funding to tech stack and executives.

3

#### Get instant insights

Our AI systems connect to over 100M+ company records to fetch and verify business data in seconds.

### Manual Company Research is OBSOLETE

Spending hours researching company information for your B2B outreach is inefficient. Without proper enrichment, you waste time on manual research, lack critical decision-making context, and miss personalization opportunities that could dramatically improve conversions.

### Before vs. COMPANY ENRICHMENT:

🚫

#### Before COMPANY ENRICHMENT

❌

Hours spent on manual company research

❌

Incomplete company information

❌

Limited data for segmentation

❌

Missing executive details and context

❌

Impersonal outreach lacking business context

✅

#### With COMPANY ENRICHMENT

✅

Instant company insights in seconds

✅

Complete company profile and industry data

✅

Advanced filtering by company size, revenue & technology

✅

Executive team details and decision-maker insights

✅

Hyper-personalized outreach with business intelligence

### COMPANY ENRICHMENT CAPABILITIES

Unlock detailed business intelligence for all your B2B contacts

🏢

#### Complete Company Profiles

Access comprehensive company details including size, location, industry, and founding date all in one place.

💰

#### Financial Intelligence

Revenue estimates, funding rounds, investors, and financial details to help you prioritize accounts effectively.

👥

#### Executive Team Insights

Identify key decision-makers and leadership team members with detailed reporting structures and profiles.

⚙️

#### Tech Stack Detection

Discover technologies, software, and platforms used by target companies to tailor your approach and messaging.

### SEE IT IN ACTION

Watch Company Enrichment transform basic contacts into rich business profiles

📸 Demo showing company enrichment process with before and after views

> Company Enrichment transformed our B2B outreach. We now understand our prospects' business context before making contact, leading to 3X higher response rates and 40% more conversions.

— Sarah Chen, Head of Sales at TechCorp

### Ready to supercharge your B2B outreach with complete company intelligence?

Start using Company Enrichment today and transform basic contacts into rich business opportunities.

---

## Visual Automation Flow Builder - SmashSend

<https://smashsend.com/features/automation-flow-builder> · 30 words

[

![SMASHSEND email marketing - The #1 Email Marketing Tool that turns emails into revenue](https://smashsend.com/_next/static/media/smashsend_dark.da05b6ec.svg)

![SMASHSEND email marketing - The #1 Email Marketing Tool that turns emails into revenue](https://smashsend.com/_next/static/media/smashsend_dark.da05b6ec.svg)

](https://smashsend.com/)

Features

Integrations & API

Resources

### Build Complex Customer Journeys

Create sophisticated automation flows with our intuitive visual builder. No code required. Just drag, drop, and launch.

Visual Automation Flow Builder

---

## Email Marketing for SaaS: A Guide to Driving Sustainable Growth

<https://smashsend.com/blog/email-marketing-for-saas> · 2026-01-07 · 4086 words

1.  [
    
    Home
    
    ](https://smashsend.com/)

/

3.  [
    
    Email Marketing Blog
    
    ](https://smashsend.com/blog)

/

5.  [
    
    Email Marketing for SaaS Guide
    
    ](https://smashsend.com/blog/email-marketing-for-saas)

Forget thinking of email as just another marketing channel. For a SaaS business, it's the central nervous system that powers sustainable growth, turning one-time users into lifelong advocates. The real power of **email marketing for SaaS** isn't about blasting newsletters; it's about building an automated engine that drives activation, retention, and expansion on autopilot.

### Why Email Is Your SaaS Growth Engine

![A hand-drawn diagram illustrating the email marketing lifecycle with four stages: Acquisition, Activation, Expansion, and Retention.](https://smashsend.com/blogs/email-marketing-for-saas/email-lifecycle.jpg)

Sure, channels like paid ads are great for getting initial eyeballs, but they're mostly transactional. You pay for a click, and that's often where the relationship ends. Email is different. It's relational. It's the only channel you truly own, giving you a direct line to your users long after that first sign-up.

This direct access is precisely what makes email so powerful for SaaS. Your product's success hinges on its ability to create and demonstrate value over and over again. Email is the perfect tool for that ongoing conversation, guiding users from "What does this button do?" to "I can't live without this feature."

### The SaaS Flywheel Analogy

Let's ditch the old funnel model for a second and think about growth as a flywheel. A funnel loses energy every time a customer drops out. A flywheel, on the other hand, stores and builds momentum with every single push. In this model, email marketing is the consistent force that keeps that wheel spinning faster and faster.

-   **Activation:** A welcome email doesn't just say hello. It kickstarts the journey to that "Aha!" moment, dramatically boosting the odds a user will stick around.
    
-   **Retention:** Think feature announcements, case studies, and helpful tips. These aren't just emails; they're constant proof of your product's value, chipping away at churn.
    
-   **Expansion:** By watching how people use your product, you can send perfectly timed, targeted emails that upsell or cross-sell a feature right when they need it most.
    

This cycle of engagement has a direct line to the SaaS metrics that actually matter. Open and click rates are fine for diagnostics, but the real prize is improving Customer Lifetime Value (LTV) and Net Revenue Retention (NRR).

A well-oiled email strategy is the most efficient way to scale Annual Recurring Revenue (ARR). It focuses on making your existing customers more successful, which is far more cost-effective than constantly acquiring new ones.

### The Unbeatable Economics of Email

The financial argument for going all-in on email is a slam dunk. It consistently delivers an incredible return, with businesses earning an average of **$36 for every $1 spent**—a mind-boggling **3,600% ROI**. For SMASHSEND users, we see this play out with welcome sequences that activate over **60%** of new sign-ups within **14 days** and churn recovery campaigns that claw back **10-30%** in ARR.

Ultimately, email marketing for SaaS isn't just about sending messages. It's about building an automated, scalable system that nurtures customers at every stage of their journey, transforming your user base into your most powerful growth asset.

### Building Your SaaS Email Foundation for Success

Before you even think about fancy automated funnels and expansion revenue, you have to get the foundation right. Skipping these core steps is like building a skyscraper on sand—it's just a matter of time before everything comes crashing down.

Getting this stuff right from the start is what separates the emails that land in the inbox from the ones that get tossed into the spam folder. Think of it as your email reputation. If you show up looking shady, inbox providers like Gmail and Outlook will show you the door, fast. The goal here is to establish trust from day one.

### Demystifying Technical Deliverability

Technical email authentication sounds way more intimidating than it is. Just imagine you're crossing an international border. You need a passport to prove who you are. **SPF**, **DKIM**, and **DMARC** are simply the three essential stamps in your email's digital passport.

-   **SPF (Sender Policy Framework):** This is like your passport's country of origin. It's a list of the approved servers (like your email platform) that have permission to send emails from your domain.
    
-   **DKIM (DomainKeys Identified Mail):** Think of this as a tamper-proof seal on your email. It's a digital signature that proves the message hasn't been messed with in transit.
    
-   **DMARC (Domain-based Message Authentication, Reporting & Conformance):** This is the customs agent. It tells receiving servers what to do if an email fails the SPF or DKIM check—either quarantine it, reject it, or let it through.
    

Setting these up is completely non-negotiable. Any decent email service provider will have clear, step-by-step guides to help you add these records to your domain's settings. It's a one-time setup that pays off for the entire life of your email program.

### Choosing the Right Email Platform

Not all email tools are created equal, especially for a SaaS business. A generic newsletter tool is a hammer—useful for one simple job. What you really need is a full-fledged workshop, a true lifecycle automation platform built for every stage of your customer's journey.

Your platform choice directly impacts your ability to run a sophisticated **email marketing for saas** strategy. You need a platform built around user behavior, not just static lists of contacts.

**Key Takeaway:** The single most important factor is a unified source of customer data. When your platform can see who your users are, what plan they're on, and what actions they take inside your app, you can build truly powerful, personalized automations.

Your email platform should be the central hub for all customer communication, tying in seamlessly with your product and other tools. To learn more about what makes a platform truly powerful, check out our complete guide on [email marketing](https://smashsend.com/email-marketing).

### Laying the Groundwork for Segmentation

The real secret to personalization that actually works is segmentation, and the best time to start is right now. You don't need a complex data science team to get going. Start with simple but powerful properties that let you send more relevant messages from the very first email.

From day one, you should be able to group users based on a few key attributes.

**Simple Starting Segments:**

1.  **Plan Type:** Are they on a Trial, Free, Pro, or Enterprise plan? Each group has different needs and should get completely different messages.
    
2.  **Sign-up Date:** Grouping users by when they joined lets you track cohort performance and send timely check-ins or onboarding tips.
    
3.  **Key Action Taken:** Did they invite a teammate? Create their first project? Integrate another app? These are powerful behavioral triggers you can use for automated campaigns.
    
4.  **User Role:** Is the user an Admin or a basic user? Their goals and what they care about inside your product are likely very different.
    

By putting these foundational pieces in place—solid technical deliverability, the right platform, and a basic segmentation strategy—you're building a resilient system that ensures your messages are seen, trusted, and ready to drive real growth for your business.

### Your SaaS Customer Lifecycle Email Playbook

Now that your foundations are solid, it's time to build the engine. Great email marketing for SaaS isn't about blasting out random campaigns; it's about architecting a series of automated conversations that guide users through their entire journey with your product. This is your lifecycle playbook.

Think of the customer journey as different acts in a play. Each act has a specific goal, and your emails are the script that moves the story forward. A user who just signed up needs a completely different conversation than a power user who has been with you for **two years**.

Below is a quick overview of the key email campaigns you'll want to build for each stage of the lifecycle.

### SaaS Customer Lifecycle Email Campaigns

Lifecycle Stage

Campaign Example

Primary Goal

Key Metric

**Onboarding & Activation**

Welcome Series

Guide user to their "Aha!" moment

Activation Rate

**Engagement & Retention**

Monthly Newsletter

Demonstrate ongoing value, build habits

Product Adoption

**Expansion & Upsell**

Usage-Limit Nudge

Drive revenue from happy customers

Expansion MRR

**Churn Recovery**

Dunning Sequence

Recover failed payments, win back users

Revenue Churn

Each of these campaigns plays a critical role in transforming a new signup into a long-term, high-value customer. Let's dig into how to build them.

### User Onboarding and Activation

This is it. The make-or-break stage. The first few days after someone signs up will determine whether they become an active, engaged customer or a forgotten entry in your database. Your one and only mission here is to get them to their "Aha!" moment—that instant they _truly get_ the value your product delivers.

An effective onboarding sequence is less of a product tour and more of a guided success plan. It hones in on the one or two key actions that directly correlate with long-term retention.

**Key Insight:** Don't drown new users with every single feature you have. Instead, create a laser-focused welcome series that drives them toward a single, high-value action. Activation isn't about _using_ the product; it's about getting a _result_ with the product.

A killer activation playbook might look something like this:

-   **Email 1 (Sent Immediately):** A warm welcome that confirms their sign-up and gives them one, crystal-clear call-to-action to complete the first critical setup step.
    
-   **Email 2 (Day 2):** Introduce a core concept or feature with a short GIF or video. Don't just show it; frame it as the solution to a common pain point.
    
-   **Email 3 (Day 4):** Time for some social proof. Share a mini case study or a powerful quote from a customer who found success with the exact feature you just introduced.
    
-   **Email 4 (Day 7):** Check in on their progress. Use your behavioral data to see if they've completed that key action. If not, offer a helping hand or a link to a useful guide.
    
-   **Email 5 (Day 10):** A final nudge that highlights a more advanced benefit or integration, planting a seed for future engagement.
    

### Ongoing Engagement and Retention

Okay, they're activated. Now what? The goal shifts from initial education to demonstrating ongoing value. These emails are all about keeping your product top-of-mind, encouraging deeper feature adoption, and building a loyal user base that can't imagine their workflow without you.

This is where you build habits and reinforce the value your product provides daily. You want to be their helpful guide, not just another software vendor. Your engagement emails are proof that you're constantly investing in the product and in their success.

**Campaign Ideas for Engagement:**

-   **Feature Announcements:** Don't just list what's new. Explain the _benefit_ of the update and link them directly to where they can try it out.
    
-   **Monthly Newsletters:** Curate your best content, share pro tips, and shine a spotlight on customer success stories. Make it something they actually look forward to reading.
    
-   **Usage-Based Tips:** Trigger an email when a user tries a feature for the first time. Offer them an advanced tip or a "did you know?" style suggestion to help them master it.
    
-   **Inactive User Nudges:** If a user hasn't logged in for **30 days**, send a gentle re-engagement email. Highlight a killer new feature or a popular use case they might have missed.
    

### Account Expansion and Upsell

Expansion emails are where your email marketing directly pads the bottom line. The goal is to pinpoint users who are getting tons of value from their current plan and are primed for more. The trick is to make the upsell feel like a natural, helpful next step—not a pushy sales pitch.

The absolute best expansion campaigns are triggered by user behavior. When a user's actions show they're bumping up against the limits of their current plan, that's the perfect moment to present the solution.

For instance, if a user on your "Basic" plan is about to use up their project limit, you can automatically trigger a perfectly timed email.

**Example Upsell Trigger:**  
**Subject:** Looks Like Your Team is Growing Fast!

**Body:** "Hi \[First Name\], we noticed you've almost reached the **10-project** limit on your Basic plan. To keep your workflow running smoothly, you can upgrade to the Pro plan for unlimited projects and advanced collaboration tools. Upgrade in **30 seconds**."

The diagram below shows the technical foundation—SPF, DKIM, and DMARC—that ensures these crucial emails actually land in the inbox.

![A diagram illustrating the email deliverability process with three sequential steps: SPF, DKIM, and DMARC, ensuring email security.](https://smashsend.com/blogs/email-marketing-for-saas/email-deliverability.jpg)

Think of these three authentication pillars as a digital passport for your messages. Getting them configured correctly is non-negotiable for deliverability, making sure your carefully crafted upsell and retention emails are actually seen by your customers.

### Churn Recovery and Win-Back

Look, no matter how amazing your product is, some churn is inevitable. This playbook is about minimizing the damage by automating the recovery process for both voluntary (cancellations) and involuntary (payment failures) churn.

Involuntary churn, which is usually just an expired credit card, is the lowest-hanging fruit you'll ever find. A simple dunning email sequence can automatically recover a huge percentage of this revenue.

**Dunning Email Sequence:**

1.  **Pre-Dunning Email:** Send a friendly reminder **7 days** before a card is set to expire.
    
2.  **Payment Failed 1:** The instant a payment fails, notify the user and give them a direct link to update their billing info.
    
3.  **Payment Failed 2 (3 days later):** A second reminder that gently highlights the key features they're about to lose access to.
    
4.  **Final Notice (7 days later):** A final, clear warning before the account is suspended or downgraded.
    

For voluntary churn, an automated exit survey can capture priceless feedback on _why_ they left. Then, a few weeks later, you can trigger a win-back campaign, maybe highlighting major product updates they've missed. You can learn more about setting up these kinds of workflows with powerful [email automations](https://smashsend.com/email-automations). Building out these lifecycle playbooks transforms your email from a simple communication channel into a fully automated growth machine.

### Driving Revenue with Advanced Personalization

Ready to move beyond the basics? Standard segmentation, like lumping all your trial users into one bucket, is a decent starting point. But in today's SaaS world, that's just table stakes. Real growth happens when you graduate to sophisticated personalization—the kind that makes each user feel like you built the product just for them.

Think of it like this: basic email marketing is the **town crier** shouting the same news to everyone in the square. Advanced personalization is a **personal concierge** who anticipates what a user needs and delivers exactly the right information at the perfect moment.

![Illustration comparing personalized one-to-one communication via letter to generic megaphone broadcasting to a crowd.](https://smashsend.com/blogs/email-marketing-for-saas/communication-styles.jpg)

This concierge approach is where your **email marketing for saas** strategy stops being just a communication tool and becomes a powerful revenue engine. It's all about connecting a deep understanding of your users directly to higher conversions, more expansion revenue, and fierce customer loyalty.

### Moving Beyond Simple Segments

The first step is to get more creative with your segmentation. While grouping by plan type is useful, the top-performing SaaS companies dig much, much deeper. They pull in behavioral and firmographic data to create hyper-relevant experiences.

This really just means segmenting users based on what they _do_ and who they _are_.

-   **Feature Adoption Levels:** You should know which users have adopted your core features versus those just scratching the surface. The first group can get emails about advanced tips and power-user tricks, while the second gets educational content to help them see more value.
    
-   **Company Size or Industry:** A startup in the e-commerce space has completely different problems than an enterprise manufacturing firm. Tailor your case studies, use cases, and even your language to reflect their specific world.
    
-   **Specific Integrations Used:** If a user connects your tool with Salesforce, send them tips on how to get the most out of that specific workflow. It's a simple move that shows you're paying attention to their unique tech stack and goals.
    

By layering these data points, you can build incredibly nuanced segments that make one-size-fits-all campaigns a thing of the past.

### Using Data for Hyper-Relevant Messages

Modern email platforms are built for this exact kind of detail. They use data enrichment and conditional content to deliver different experiences to different users, all within the same email campaign. This isn't about sending ten different emails; it's about sending one smart email that adapts to whoever is reading it.

A powerful way to do this is with **custom fields**. These fields store unique information about each user—like their job title, company size, or last login date—which you can then use to dynamically change the content of an email. To get a better handle on this, check out our guide on how to implement [custom fields](https://smashsend.com/custom-fields) to personalize your messaging.

**Example in Action:** Imagine sending a single feature announcement email. Using conditional blocks, you can show an "Upgrade Now" call-to-action to users on a free plan, while showing a "Learn More" link to enterprise users who already have access. It's the same email, but with a perfectly tailored message for each segment.

This approach is absolutely critical for driving expansion revenue. In the SaaS world, the best companies now pull in over **50%** of their new ARR from existing customers. For B2B SaaS companies in the **$1M-$30M ARR** range, this means email automation is the primary engine for hitting **120%+ Net Revenue Retention (NRR)**. Platforms like SMASHSEND are built for this, targeting **40-60%** of new ARR from expansions in mature markets.

Ultimately, advanced personalization isn't just a "nice-to-have." It's a fundamental strategy for any SaaS company that's serious about sustainable growth. When you understand and act on user data, you can build a communication strategy that doesn't just keep customers around—it actively turns them into your primary source of new revenue.

### Measuring Email Metrics That Actually Matter

0:00

/

0:00

In email marketing, it's dangerously easy to get lost in a sea of data. You might get a rush from seeing a high open rate, but what does that number _actually_ tell you about the health of your SaaS business?

Honestly, not much.

To really get a handle on the impact you're making, you have to learn the difference between **diagnostic metrics** and true **business metrics**.

Think of it like this: metrics such as **Open Rate** and **Click-Through Rate (CTR)** are like your car's check engine light. They're great for telling you if something is wrong—a weak subject line, a broken link, a boring CTA—but they don't tell you if you're actually getting any closer to your destination.

True business metrics, on the other hand, are your GPS. They tell you if your **email marketing for saas** strategy is driving real, bottom-line results that contribute to revenue and growth.

### Shifting Focus From Diagnostics to Business Impact

If you want to prove the ROI of your email program, your reports need to speak the language of the C-suite. That means tying every single campaign back to a core business objective. Instead of just showing off how many people clicked, you need to measure what those clicks _actually did_ for the business.

Here are the metrics that truly move the needle:

-   **User Activation Rate:** What percentage of trial users who got your onboarding emails actually completed key setup steps and hit their "Aha!" moment? This directly shows how good your emails are at turning signups into active, engaged users.
    
-   **Feature Adoption Rate:** When you email users about a new feature, how many of them actually go on to use it? This proves your emails are driving deeper product engagement, not just clicks.
    
-   **Expansion MRR from Email:** How much new monthly recurring revenue can you trace back to your upsell or cross-sell campaigns? This is the clearest possible line you can draw between an email and direct revenue.
    
-   **Churn Reduction:** What's the churn rate for users who received a re-engagement campaign versus a similar group who didn't? This quantifies exactly how many customers your emails are saving.
    

### How to Connect Campaigns to Revenue

Let's get practical. Imagine you just launched a 5-part onboarding sequence for new trial users.

Reporting that the sequence had a **45% open rate** is interesting trivia. But reporting its business impact? That's powerful.

To measure true ROI, track the cohort of users who received that specific onboarding sequence. Compare their conversion-to-paid rate against a control group that didn't receive it. If the email cohort converts at **15%** while the control group only converts at **8%**, you have concrete proof of the revenue your email program is generating.

This is the kind of data that gets you budget and earns you respect.

While many SaaS companies are hitting a wall with other channels—with **63%** struggling with outbound and **49%** dealing with longer sales cycles—email is as resilient as ever. With global email users rocketing towards **4.73 billion by 2026**, it's the perfect engine for the 24/7 automation you need to activate users and expand accounts.

When you focus on these core business metrics, you change the conversation from "people are opening our emails" to "our emails are adding thousands to our ARR." That shift is what separates a good email marketer from a truly indispensable one.

### Common Questions About SaaS Email Marketing

Even the most buttoned-up email strategy runs into real-world questions. The SaaS email world is full of nuance, and it's easy to get stuck on the "what-ifs." This section tackles the most common questions we hear from founders and marketers, head-on.

My goal is to give you clear, no-fluff answers so you can move forward and get your campaigns out the door with confidence.

### How Often Should I Email My Users?

Ah, the classic question. Finding the right email frequency is a balancing act. You need to stay on their radar without becoming inbox noise. There's no magic number, but the best starting point is to sync your cadence with where the user is in their journey.

-   **Onboarding (First 1-2 Weeks):** This is when you should be most present. Sending emails every **1-2 days** is not only acceptable but often essential. You're trying to build momentum and guide new users to that critical "Aha!" moment before they lose interest.
    
-   **Ongoing Engagement (Established Users):** Once someone is settled in, you can pull back. A weekly or even **bi-weekly** email is a great rhythm for active customers. This could be your newsletter, a roundup of product updates, or a quick tip to help them get more value.
    
-   **Expansion & Re-engagement:** Don't put these on a fixed schedule. These emails should be triggered by user behavior. An upsell email should fire the second a user hits a plan limit. A re-engagement nudge should go out after a specific period of inactivity, like **30 days**.
    

The real secret is to always provide value. If every email helps the user solve a problem or do their job better with your product, they'll tolerate—and even welcome—a higher frequency. Keep an eye on your unsubscribe rates. If they jump after you launch a new sequence, that's your signal to dial it back.

### Should I Use HTML or Plain Text Emails?

The old HTML vs. plain text debate. The truth? It's not an "either/or" choice. Both are critical tools in a modern **email marketing for saas** strategy, and the real skill is knowing when to use each one.

Think of it like this: an HTML email is a polished company announcement, while a plain text email is a personal note from a colleague.

**When to Use HTML Emails:**

-   **Newsletters & Product Updates:** When you need to show off your brand, use visuals, and make information easy to scan, HTML is the clear winner.
    
-   **Promotional Campaigns:** Announcing a big new feature or a limited-time offer just hits harder with strong branding and a big, clickable call-to-action button.
    
-   **Reports & Dashboards:** Sending a user their weekly activity summary looks far more professional and is easier to read in a well-designed HTML layout.
    

**When to Use Plain Text Emails:**

-   **Personal Outreach:** Any email that needs to feel like it came directly from a founder, a salesperson, or a customer success manager should be plain text. It's authentic and cuts through the marketing clutter.
    
-   **High-Stakes Sequences:** Critical lifecycle emails—that last onboarding nudge, a personal check-in during a high-value trial—often perform better as plain text because they feel more personal and urgent.
    
-   **Deliverability Concerns:** While modern HTML is extremely reliable, a simple plain text email is as close to a sure thing as you can get. It's lightweight and bypasses virtually every spam filter.
    

The best strategy is a hybrid one. Use polished HTML for your one-to-many broadcasts and save the power of plain text for your most important, one-to-one style automations.

Ready to turn your email strategy into a revenue-generating machine? **SMASHSEND** is the all-in-one email and automation platform built specifically for B2B SaaS. Activate users, expand accounts, and recover churn with powerful workflows and a deliverability-first approach. Learn more and get started at [https://smashsend.com](https://smashsend.com/).

---

## 10 B2B Email Deliverability Best Practices for SaaS in 2026

<https://smashsend.com/blog/email-deliverability-best-practices> · 2026-01-22 · 5488 words

1.  [
    
    Home
    
    ](https://smashsend.com/)

/

3.  [
    
    Email Marketing Blog
    
    ](https://smashsend.com/blog)

/

5.  [
    
    Email Deliverability Best Practices
    
    ](https://smashsend.com/blog/email-deliverability-best-practices)

For B2B SaaS companies, every email sent is a direct line to revenue. From critical onboarding sequences and product updates to essential renewal reminders, your messages drive user engagement and protect Annual Recurring Revenue (ARR). Yet, a significant portion of these well-crafted emails never reach their intended destination, quietly vanishing into spam folders. This isn't just a minor annoyance; it's a direct threat to your growth, silently eroding customer lifetime value and increasing churn. The culprit is poor email deliverability, a complex but solvable problem.

Navigating the technical maze of SPF, DKIM, IP reputation, and ever-changing ISP algorithms can feel daunting. A single misstep can damage your sender reputation, making it nearly impossible to land in the primary inbox. This guide demystifies the process by breaking down the 10 most critical **email deliverability best practices** you need to implement today. We'll move beyond generic advice and provide actionable steps, real-world B2B SaaS examples, and specific implementation tips tailored for growth-stage companies.

By mastering these fundamentals, you ensure your platform's most important communications are seen, opened, and acted upon. Ultimately, the effectiveness of your deliverability efforts is measured by the success of your [high-performing email marketing campaigns](https://smashsend.com/blog/email-marketing-automation-guide). This list provides the foundational framework to build them successfully, stop leaving revenue on the table, and start turning your email program into a reliable growth engine. Let's dive in.

### 1\. Implement SPF, DKIM, and DMARC Authentication

Email authentication protocols are the digital equivalent of a sealed envelope and a verified signature. They prove to mailbox providers like Gmail and Outlook that an email is genuinely from you and hasn't been tampered with. For B2B SaaS companies, where transactional emails (like password resets) and customer communications are critical, this isn't just a best practice; it's a foundational requirement for building trust and ensuring messages reach the inbox.

### How Authentication Works

Authentication relies on three key protocols working in unison:

-   **SPF (Sender Policy Framework):** This is a list of approved mail servers authorized to send email on behalf of your domain. You publish this list as a DNS record, and receiving servers check it to verify the sender's IP address.
    
-   **DKIM (DomainKeys Identified Mail):** This adds a digital signature to your emails. The signature is encrypted using a private key, and the receiving server uses a public key (published in your DNS) to decrypt and verify it, confirming the message content wasn't altered in transit.
    
-   **DMARC (Domain-based Message Authentication, Reporting, and Conformance):** DMARC unites SPF and DKIM. It tells receiving servers what to do if an email fails authentication (accept, quarantine, or reject it) and provides valuable reports on sending activity, helping you spot unauthorized use of your domain.
    

### Actionable Tips for Implementation

Implementing these protocols is a critical step in any email deliverability best practices strategy. Start by setting up the necessary DNS records for all your sending domains, including any subdomains used for specific email streams (e.g., `marketing.yourcompany.com`).

A phased DMARC rollout is essential to avoid disrupting legitimate email flow.

1.  **Start in monitoring mode:** Set your DMARC policy to `p=none`. This allows you to collect reports and identify all legitimate sending sources without impacting delivery.
    
2.  **Move to quarantine:** Once you've analyzed the reports and authorized all valid senders in your SPF/DKIM records, update your policy to `p=quarantine`. This directs suspicious emails to the spam folder.
    
3.  **Enforce rejection:** After confirming no legitimate emails are being quarantined, switch to a `p=reject` policy. This provides the strongest protection against spoofing by telling mailbox providers to block unauthenticated messages entirely.
    

For an easier setup, platforms like SMASHSEND can automatically configure these records for you, removing manual complexity. For a deeper dive, you can learn more about how to [check your SPF, DKIM, and DMARC records](https://smashsend.com/blog/check-spf-dkim-dmarc).

0:00

/

0:00

### 2\. Use Dedicated IP Pools or Warm IP Addresses

Using a dedicated IP address is like owning your own house instead of renting an apartment. Your sending reputation is yours alone, unaffected by the actions of other senders sharing the same IP. For B2B SaaS companies sending high volumes of critical transactional and lifecycle emails, this control is a non-negotiable part of a robust email deliverability best practices strategy, as it directly impacts your sender score with mailbox providers.

### How IP Reputation Works

Your IP address reputation is built over time based on your sending volume, consistency, and audience engagement. Mailbox providers track these signals to determine whether your mail is trustworthy.

-   **Dedicated IPs:** You have exclusive use of an IP address, giving you complete control over its reputation. Your deliverability depends entirely on your sending practices.
    
-   **Warmed IPs:** A new IP has no sending history, so you must "warm it up" by starting with a low email volume and gradually increasing it. This process builds a positive reputation with ISPs like Gmail and Outlook.
    
-   **IP Pools:** This involves using multiple dedicated IPs to segment different types of email. For example, you can use one IP for high-engagement transactional emails and another for promotional campaigns, insulating the reputation of your most critical messages.
    

### Actionable Tips for Implementation

Effectively managing your IP reputation is key to ensuring your emails consistently land in the inbox. Start with a clear strategy for warming and segmenting your sending infrastructure.

A strategic approach to IP management prevents reputation damage.

1.  **Start Small and Scale:** Begin with one or two dedicated IPs. You can add more to your pool as your sending volume and segmentation needs grow.
    
2.  **Automate the Warm-Up:** Manually warming an IP is tedious and prone to error. Use a platform like SMASHSEND, which offers automated IP warm-up to gradually build your sending reputation without manual oversight.
    
3.  **Segment Your Mail Streams:** Create separate IP pools for different email types. A common B2B SaaS setup includes pools for transactional (password resets, invoices), lifecycle (onboarding, feature announcements), and marketing (newsletters, promotions).
    
4.  **Monitor Your Reputation:** Regularly check your IPs against blocklists like Spamhaus and Barracuda. Proactive monitoring helps you identify and resolve issues before they significantly impact deliverability.
    

### 3\. Maintain List Hygiene and Remove Invalid Addresses

Think of your email list as a garden; without regular weeding, it gets overrun, and nothing grows. List hygiene is the process of removing invalid, inactive, and unengaged subscribers to protect your sender reputation and improve overall performance. For B2B SaaS companies, a clean list ensures that crucial communications about product updates, billing, and user onboarding actually reach active customers, preventing churn and improving user experience.

![Illustration of email list hygiene, showing emails being filtered by a funnel, with invalid emails discarded.](https://smashsend.com/blogs/email-deliverability-best-practices/email-hygiene.jpg)

### How List Hygiene Works

Maintaining a clean list involves systematically identifying and removing problematic email addresses. This directly impacts your sender score because Internet Service Providers (ISPs) closely monitor metrics like bounce rates. High bounce rates (especially hard bounces) signal to ISPs that you are not managing your recipient list carefully, which can lead to your emails being throttled or sent directly to spam.

-   **Hard Bounces:** These are permanent delivery failures caused by invalid email addresses or nonexistent domains. They are a strong negative signal to mailbox providers.
    
-   **Soft Bounces:** These are temporary failures, often due to a full inbox or a temporary server issue. While less damaging, repeated soft bounces to the same address should be treated as hard bounces.
    
-   **Unengaged Subscribers:** These are valid addresses that haven't opened or clicked an email in a long time (e.g., 6+ months). While not as harmful as bounces, sending to them lowers your overall engagement rates, which also hurts deliverability.
    

### Actionable Tips for Implementation

Integrating list hygiene into your email deliverability best practices is non-negotiable for sustainable growth. Proactive cleaning prevents deliverability issues before they start and ensures your marketing efforts reach an audience that wants to hear from you.

1.  **Remove Hard Bounces Immediately:** Configure your email service provider to automatically remove any address that results in a hard bounce. A hard bounce rate above 2% is a major red flag for ISPs.
    
2.  **Run a Re-engagement Campaign:** Before removing long-term inactive users, try to win them back with a targeted re-engagement or "sunset" campaign. If they still don't interact, suppress them from future mailings.
    
3.  **Validate Lists Proactively:** Use a validation service like ZeroBounce to clean your list before a major campaign or after importing new contacts. This catches typos, spam traps, and other invalid addresses.
    
4.  **Clean on a Schedule:** Make list cleaning a regular habit. A quarterly review is a good starting point, but you should also clean your list after any major lead generation event.
    

Platforms like SMASHSEND simplify this by providing tools for behavioral segmentation, allowing you to easily isolate unengaged users and manage bounce lists automatically.

### 4\. Optimize Email Content and Formatting

Beyond technical setups, the content and structure of your emails are heavily scrutinized by spam filters. Mailbox providers analyze everything from subject lines and sender names to body text and HTML code to determine an email's legitimacy. For B2B SaaS companies, where every transactional receipt, onboarding message, and feature update impacts the customer experience, optimizing content is a crucial part of any email deliverability best practices strategy.

![Sketch showing email content optimization, including subject line, avoiding spam words, and mobile view.](https://smashsend.com/blogs/email-deliverability-best-practices/email-optimization.jpg)

### How Content and Formatting Impact Deliverability

Spam filters use sophisticated algorithms to score emails based on "spammy" characteristics. Things like misleading subject lines, excessive promotional language (e.g., "Free!", "Act Now!"), a high density of links, large image files, or sloppy HTML code can all raise red flags and send your message directly to the spam folder. Clean, value-focused content that renders properly across devices signals to mailbox providers that you are a legitimate, high-quality sender.

### Actionable Tips for Implementation

Ensuring your content is inbox-friendly involves a multi-faceted approach that balances design, copy, and technical formatting. The goal is to create a seamless experience for the recipient and a trustworthy signal for the mailbox provider.

Focus on these key areas for improvement:

-   **Avoid spam trigger words:** Steer clear of overly promotional or desperate language. Successful B2B emails focus on delivering value, not creating hype. Tools like HubSpot's editor often flag these words in real-time.
    
-   **Balance text and images:** Maintain a healthy text-to-image ratio, aiming for around 80% text and 20% images. Image-only emails are a common spammer tactic and are frequently blocked.
    
-   **Keep subject lines clean and concise:** Avoid using ALL CAPS and excessive punctuation (like multiple exclamation marks). Keep them under 50 characters to ensure they display fully on mobile devices.
    
-   **Test across clients:** Use a tool like Litmus to preview how your email renders across dozens of clients like Gmail, Outlook, and Apple Mail. This helps you catch and fix broken formatting before sending. You can dive deeper into the differences between [HTML and plain-text emails](https://smashsend.com/blog/html-email-vs-plain-text).
    

For a streamlined approach, SMASHSEND's AI Email Editor provides built-in spam-checking and formatting guidance, helping you catch potential deliverability issues before you hit send.

### 5\. Implement Double Opt-In for List Growth

Double opt-in, also known as confirmed opt-in, adds a crucial verification step to your subscription process. Instead of instantly adding a new contact to your list, it sends a confirmation email with a link the user must click to verify their address. For B2B SaaS companies, this method is a powerful tool for building a high-quality, engaged audience, preventing deliverability issues caused by fake, mistyped, or malicious signups. While it may slightly lower initial conversion volume, it dramatically increases the long-term value and engagement of your list.

### How Double Opt-In Works

The process is a simple but effective filter. A user fills out a form on your website or in your app, and a trigger immediately sends a confirmation email. Only after they click the verification link in that email are they officially added to your active mailing list. This ensures every subscriber has a valid, accessible inbox and has explicitly confirmed their interest, which is a strong positive signal to mailbox providers like Gmail and Outlook. This method is a core component of sustainable email deliverability best practices.

### Actionable Tips for Implementation

Implementing double opt-in strategically can maximize list quality without sacrificing growth. It's about applying the right level of confirmation based on the signup source and user intent.

1.  **Be immediate and clear:** Send the confirmation email instantly after signup. Use a clear subject line like "Confirm your subscription" and make the confirmation button or link the primary call-to-action.
    
2.  **Set an expiration:** Create urgency by mentioning that the confirmation link expires in 24 or 48 hours. This encourages prompt action from genuinely interested subscribers.
    
3.  **Automate a reminder:** If a user hasn't confirmed within 24 hours, trigger a single, friendly reminder email. This can capture a portion of users who may have missed the first message.
    
4.  **Segment your opt-in strategy:** Use double opt-in for higher-risk channels like public website forms. For lower-risk signups, such as users registering for an account within your product, a single opt-in may be sufficient as their identity is already more established.
    

After a user confirms, use a platform like SMASHSEND to immediately enroll them in a targeted welcome sequence. This reinforces their decision and begins the process of building a strong, engaged relationship from the very first interaction.

### 6\. Manage Sending Frequency and Avoid List Fatigue

Blasting your entire list with daily emails is one of the fastest ways to degrade your sender reputation and harm your email deliverability best practices. List fatigue occurs when subscribers receive too many emails, leading to unsubscribes, spam complaints, and overall disengagement. For B2B SaaS companies, respecting a user's inbox is crucial for maintaining long-term customer relationships and ensuring critical messages get seen.

### How Sending Cadence Impacts Deliverability

Internet Service Providers (ISPs) closely monitor how recipients interact with your emails. A sudden spike in spam complaints or a high unsubscribe rate signals that your content is unwanted. This negative feedback directly informs their filtering algorithms, causing future emails to land in the spam folder. An optimal sending frequency balances communication needs with subscriber tolerance, maximizing engagement while minimizing negative signals.

For example, transactional emails from a platform like Stripe are expected immediately, while promotional updates are better received weekly. Similarly, Slack adjusts its cadence based on user activity, sending frequent updates to active users and scaling back for those who are less engaged. This responsive approach keeps users informed without overwhelming them.

### Actionable Tips for Implementation

Finding the right frequency requires a strategic, data-driven approach. Instead of a one-size-fits-all schedule, tailor your sending cadence to different audience segments and email types.

1.  **Segment by Engagement:** Start by sending 2–3 emails per week to your most engaged subscribers and reduce it to one per week for less active segments. SMASHSEND's behavioral segmentation tools can automate this process by grouping users based on their open and click history.
    
2.  **Implement a Preference Center:** Empower your subscribers by allowing them to choose how often they hear from you (e.g., daily, weekly, or only for major announcements). This simple feature can significantly reduce unsubscribes and complaint rates.
    
3.  **Monitor Key Metrics:** Keep a close eye on your unsubscribe and complaint rates weekly. A healthy complaint rate should remain well below 0.5%. If you see these numbers rise, it's a clear indicator that you need to adjust your frequency.
    
4.  **Use Time-Based Triggers:** Automate lifecycle emails like welcome series, onboarding tips, and renewal reminders. These timely, relevant messages are highly anticipated and receive strong engagement, positively impacting your overall sender reputation.
    

### 7\. Monitor Sender Reputation and Bounce/Complaint Rates

Your sender reputation is a credit score for your email program. Internet Service Providers (ISPs) like Gmail and Microsoft calculate this score based on your sending history, engagement metrics, and authentication status. For B2B SaaS companies, a high reputation ensures critical emails like invoices, onboarding sequences, and product updates reach the inbox, while a poor one leads directly to the spam folder or outright blocks.

### How Sender Reputation Works

ISPs assign a numerical score to your sending IP address and domain, which dictates how they treat your incoming mail. This score is influenced by several key factors:

-   **Bounce Rate:** A high percentage of hard bounces (invalid email addresses) signals poor list hygiene. A hard bounce rate should always be kept below 2%.
    
-   **Complaint Rate:** When recipients mark your email as spam, it heavily damages your reputation. This rate should stay under 0.1% for optimal deliverability.
    
-   **Engagement:** ISPs reward senders whose emails are consistently opened, clicked, and replied to. Low engagement suggests your content isn't relevant to your audience.
    
-   **Blacklists:** Being listed on a major DNS-based Blackhole List (DNSBL) is a clear sign of spammy activity and can cause widespread delivery failures.
    

### Actionable Tips for Implementation

Continuously tracking your reputation is a non-negotiable part of a healthy email deliverability best practices strategy. Proactive monitoring allows you to catch issues before they escalate and cause significant damage to your email program's performance.

Incorporate these monitoring habits into your weekly routine:

1.  **Check Your Score Regularly:** Use free tools like SenderScore.org to get a snapshot of your IP reputation. A score above 80 is good, but you should aim for 95 or higher.
    
2.  **Set Metric-Based Alerts:** Configure alerts within your email platform to notify you if your hard bounce rate exceeds 2% or your complaint rate goes above 0.1%. This enables a rapid response.
    
3.  **Monitor Blacklists:** Use a service like MXToolbox to check if your domain or IP has been listed on any major blacklists. Daily monitoring is ideal if you send high volumes.
    
4.  **Analyze Engagement by Segment:** Don't just look at overall open rates. Dig into performance by audience segment to identify which groups are less engaged and may need re-engagement campaigns or removal.
    

SMASHSEND provides a built-in analytics dashboard that offers real-time visibility into these critical metrics, simplifying the process of monitoring your sender reputation and campaign health directly within the platform.

### 8\. Test Emails Before Sending to Large Audiences

Sending an email to thousands of customers without testing it first is like launching a product without QA. Pre-send testing allows you to catch rendering errors, broken links, and deliverability issues before they impact your entire audience. For B2B SaaS companies, where a single flawed transactional email can disrupt user workflows and a marketing campaign can tarnish brand perception, this step is a non-negotiable part of any email deliverability best practices strategy.

### How Pre-Send Testing Works

The core idea is to send your campaign to a "seed list" first. This is a curated list of internal email addresses across various mailbox providers (like Gmail, Outlook, Yahoo) and devices. By reviewing how the email lands and appears on these test accounts, you can proactively identify and fix problems that would otherwise harm your engagement rates and sender reputation.

-   **Rendering Tests:** These checks show you how your email's HTML, images, and fonts will look across different email clients and devices. A perfectly designed email in one client can look broken in another.
    
-   **Spam Filter Analysis:** Tools like Litmus or SpamAssassin analyze your email's content, authentication, and infrastructure to predict whether it will be flagged as spam. This helps you identify and remove spam trigger words or fix technical issues.
    
-   **Inbox Placement Tests:** This shows you where your email is most likely to land: the primary inbox, a promotions tab, or the spam folder. This provides a real-world deliverability forecast.
    

### Actionable Tips for Implementation

Integrating testing into your pre-launch checklist is a crucial best practice that safeguards your email program's performance. It prevents easily avoidable mistakes from damaging your sender reputation and campaign ROI.

1.  **Build a comprehensive seed list:** Create an internal list that includes a mix of major providers like Gmail and Outlook, as well as business domains (even competitor domains) to see how corporate filters treat your messages.
    
2.  **Check the essentials on every send:** Before every campaign, verify that all links are correct, images load properly, and your unsubscribe link is functional and easy to find.
    
3.  **Run a final spam score check:** Use a dedicated testing tool to get a final spam score and address any red flags related to content or authentication.
    
4.  **A/B test on a small segment:** For large marketing campaigns, consider sending different versions of your subject line or content to a small slice (e.g., 10%) of your audience first. Send the winning version to the remaining 90%.
    

Platforms like SMASHSEND often include built-in preview tools to simplify rendering checks. For more advanced needs, services like Litmus and Email on Acid provide comprehensive previews and spam filter testing to ensure your messages arrive exactly as intended.

### 9\. Segment Audiences by Engagement and Behavior

Sending the same email to your entire list is a direct path to the spam folder. Behavioral and engagement-based segmentation involves grouping subscribers based on their actions, lifecycle stage, and attributes. Mailbox providers like Gmail closely monitor how recipients interact with your emails; high engagement signals value, while low engagement signals spam. For B2B SaaS companies, sending targeted messages to active users first is a crucial email deliverability best practice that protects sender reputation.

![Hand-drawn diagram illustrating audience segmentation from emails into engaged, churn, and other groups.](https://smashsend.com/blogs/email-deliverability-best-practices/audience-segmentation.jpg)

### How Segmentation Works

Instead of a one-size-fits-all approach, segmentation creates smaller, more relevant audiences. This ensures that recipients receive content they are most likely to find valuable, which dramatically increases open and click-through rates.

-   **Engagement Level:** Group users by how recently they've interacted with your emails (e.g., opened in the last 30, 60, or 90 days).
    
-   **Lifecycle Stage:** Tailor communication based on where a user is in their journey, such as a trial user, a new customer, or a churned account.
    
-   **Behavioral Data:** Segment based on in-app actions, like feature adoption or login frequency, to send highly contextual messages.
    
-   **Firmographic Attributes:** For B2B, use data like company size, industry, or location to further refine your targeting.
    

### Actionable Tips for Implementation

Start by defining your key segments and building a sending strategy that prioritizes your most active users. This protects your sender reputation and improves overall inbox placement.

1.  **Create Core Engagement Segments:** Start with simple but powerful groups: **Active** (opened/clicked in the last 30-60 days), **Inactive** (no engagement for 60+ days), and **Churned** (cancelled their subscription).
    
2.  **Prioritize Your Sending:** Always send new campaigns to your most engaged segments first. If engagement is high, you can then cautiously expand the campaign to less active groups.
    
3.  **Build Re-engagement Workflows:** Don't just ignore inactive users. Target them with a specific re-engagement or "win-back" campaign to give them a final chance to connect before you remove them from your active lists.
    
4.  **Leverage Lifecycle Automation:** Use platforms like SMASHSEND to automate messages based on lifecycle stages. Send onboarding tips to new users, renewal reminders to expiring customers, and feature announcements to power users.
    

To get a more comprehensive overview, you can explore these powerful [customer segmentation strategies](https://smashsend.com/blog/customer-segmentation-strategies) and apply them to your email program.

### 10\. Use Clear Unsubscribe Options and Honor Removal Requests

Providing a clear and straightforward way for subscribers to opt out is not just a courtesy; it's a legal and technical necessity for maintaining high deliverability. Regulations like CAN-SPAM and GDPR, along with strict ISP requirements, mandate that every marketing email includes an accessible unsubscribe mechanism. For B2B SaaS companies, honoring these requests promptly is a critical component of email deliverability best practices, preventing spam complaints that can cripple sender reputation.

### How Unsubscribe Mechanisms Work

A functional unsubscribe process serves two primary goals: it respects subscriber choice and it signals to mailbox providers that you are a legitimate sender who follows the rules.

-   **Visible Unsubscribe Link:** This is the most common method, typically a link in the email footer that directs users to a page where they can confirm their removal from a mailing list.
    
-   **List-Unsubscribe Header:** This is a piece of code in the email's header that mailbox providers like Gmail and Outlook use to create their own "Unsubscribe" button directly in the UI. This one-click option significantly reduces the likelihood of a user hitting the "Spam" button out of frustration.
    
-   **Preference Center:** A more advanced option, a preference center allows users to opt down from certain types of communication (e.g., promotional emails) while remaining subscribed to others (e.g., product updates), helping retain otherwise lost subscribers.
    

### Actionable Tips for Implementation

Implementing a compliant and user-friendly unsubscribe process is fundamental. Failing to honor removal requests is one of the fastest ways to get your domain blocked by ISPs, as ignored requests quickly turn into spam complaints.

1.  **Ensure Visibility and Functionality:** Place a clear, easy-to-read unsubscribe link in the footer of every marketing and promotional email. Regularly test the link to ensure it works correctly.
    
2.  **Implement the List-Unsubscribe Header:** This is now a requirement for bulk senders by major mailbox providers. The header should be added to all marketing emails to provide a native one-click unsubscribe option.
    
3.  **Process Requests Immediately:** While CAN-SPAM allows up to 10 business days, best practice is to process unsubscribes instantly or, at most, within 24 hours. This aligns with GDPR requirements and meets user expectations.
    
4.  **Maintain a Suppression List:** Once a user unsubscribes, add them to a global suppression list to ensure they are never accidentally re-added to any marketing campaign.
    

Platforms like SMASHSEND automate this process by managing suppression lists and ensuring compliance features are built directly into the sending infrastructure, removing the risk of manual error and protecting your sender reputation.

### 10-Point Email Deliverability Best Practices Comparison

Item

🔄 Implementation Complexity

⚡ Resource Requirements

⭐ Expected Effectiveness

📊 Expected Outcomes

💡 Ideal use cases / Quick tip

Implement SPF, DKIM, and DMARC Authentication

Medium–High — DNS changes, alignment required

Low–Medium — DNS access + monitoring tools

High — Strong anti‑spoofing and trust

Higher inbox placement; fewer spoofing incidents

All sending domains; start DMARC in p=none and monitor

Use Dedicated IP Pools or Warm IP Addresses

High — IP provisioning + warm‑up process

High — Dedicated IPs, monitoring, time

High — Greater control over reputation

Faster placement for priority emails; segmented reputation

High‑volume transactional/lifecycle sends; auto‑warm 1–2 IPs

Maintain List Hygiene and Remove Invalid Addresses

Medium — ongoing cleaning & validation

Medium — Validation services and ops time

High — Reduces bounces and complaints

Lower bounce rates; improved engagement and costs

Clean quarterly; remove hard bounces immediately

Optimize Email Content and Formatting

Medium — content rules + client testing

Low–Medium — design & testing tools

Medium–High — Fewer spam hits, better UX

Better rendering, higher CTRs and lower spam flags

Lifecycle and marketing emails; maintain ~80/20 text/image

Implement Double Opt-In for List Growth

Low — add confirmation step and workflow

Low — small automation + one confirmation send

High — Improves list quality and engagement

Smaller but cleaner list; fewer complaints

Use for web forms/GDPR; send immediate confirmation and reminder

Manage Sending Frequency and Avoid List Fatigue

Medium — cadence rules and segmentation

Medium — segmentation tools & analytics

Medium–High — Preserves engagement over time

Lower unsubscribes/complaints; steadier engagement

Lifecycle programs and promos; offer preference center

Monitor Sender Reputation and Bounce/Complaint Rates

Medium — continuous monitoring and alerts

Medium–High — paid tools + analyst time

High — Early detection prevents blacklisting

Actionable fixes; reduced risk of throttling/blacklist

Alert on hard bounce >2% or complaint >0.5%; check weekly

Test Emails Before Sending to Large Audiences

Low–Medium — pre‑send QA and seed testing

Low–Medium — seed lists, preview tools, time

Medium — Catches many rendering/spam issues

Fewer broken links/formatting issues; lower spam flags

Use seed Gmail/Outlook; A/B 10% before full send

Segment Audiences by Engagement and Behavior

High — data integration and dynamic logic

High — CRM, analytics, enrichment data

Very High — Drives relevance and deliverability

Large uplift in opens/clicks and sender reputation

Personalization, ABM, lifecycle journeys; send to engaged first

Use Clear Unsubscribe Options and Honor Removal Requests

Low — footer links + suppression headers

Low — suppression lists, preference center

High — Reduces complaints and legal risk

Fewer complaints; regulatory compliance (CAN‑SPAM/GDPR)

Include List‑Unsubscribe header; process within 24 hours

### Turn Deliverability Into Your Competitive Advantage

You've navigated the intricate landscape of email deliverability, from the foundational pillars of authentication to the nuanced art of audience engagement. It's clear that reaching the inbox is not a game of chance. It's a strategic discipline built on a series of deliberate, interconnected actions. Mastering these **email deliverability best practices** is no longer a "nice-to-have" for a modern B2B SaaS company; it is a fundamental requirement for sustainable growth.

The journey from "Sent" to "Seen" is where marketing ROI is either realized or lost. Every email that lands in spam is a missed opportunity to activate a trial user, upsell a customer, or win back a churned account. By consistently applying the principles we've covered, you're not just improving a single metric. You are building a resilient, trustworthy communication channel that directly impacts activation rates, customer lifetime value, and ultimately, your ARR.

### From Technical Checklist to Strategic Imperative

Let's distill the most critical takeaways from our comprehensive list. Think of these not as individual tasks, but as a cohesive system for inbox success:

-   **Authentication is Non-Negotiable:** Implementing SPF, DKIM, and DMARC is the bedrock of your sending reputation. It's your digital passport, telling mailbox providers like Google and Microsoft that you are a legitimate, trustworthy sender. Without it, you are starting from a position of deep distrust.
    
-   **Reputation is Everything:** Your domain and IP reputation are your most valuable sending assets. Proactive warm-up strategies, diligent list hygiene, and consistent monitoring are the daily activities that protect and enhance this reputation. A single poorly managed campaign can inflict damage that takes months to repair.
    
-   **Engagement is the Ultimate Signal:** The most sophisticated algorithms at major ISPs are designed to answer one simple question: do your recipients _want_ your emails? High open rates, clicks, and replies send a powerful positive signal. Conversely, low engagement, high bounces, and spam complaints are red flags that will quickly land you in the spam folder. This is why segmentation based on user behavior is not just a tactic, but a core strategy.
    

### Your Actionable Path Forward

Understanding these principles is the first step. The next is implementation. Here's a simple, actionable plan to get started today:

1.  **Conduct an Immediate Audit:** Use a DMARC monitoring tool to check your current authentication status. Are your SPF and DKIM records correctly configured and aligned? Are you receiving DMARC reports to identify potential spoofing or configuration issues?
    
2.  **Review Your List Hygiene Protocol:** When was the last time you cleaned your email list? Implement a re-engagement campaign for inactive subscribers and establish a clear, automated process for removing invalid or bounced addresses after a set number of failed delivery attempts.
    
3.  **Analyze Your Engagement Metrics:** Dive into your email analytics. Identify your most and least engaged audience segments. Create a plan to send more targeted, valuable content to your active users and a separate strategy to win back or sunset your inactive ones. This is the essence of smart segmentation.
    

Ultimately, strong email deliverability is about building and maintaining trust with both your subscribers and the mailbox providers that serve them. It's a commitment to sending valuable, relevant content to people who have explicitly asked to receive it. When you prioritize this trust, you transform email from a simple broadcast tool into a powerful engine for building customer relationships and driving predictable revenue. It becomes a true competitive advantage.

Ready to stop worrying about the inbox and start focusing on growth? **SMASHSEND** provides the deliverability infrastructure you need, with features like auto-warming dedicated IPs, automated DMARC setup, and real-time analytics built right in. See how our platform can help you implement these **email deliverability best practices** and turn your email program into a revenue-generating machine at [SMASHSEND](https://smashsend.com/).

### Frequently Asked Questions

What are the most important email authentication protocols?

The three critical email authentication protocols are SPF (Sender Policy Framework), DKIM (DomainKeys Identified Mail), and DMARC (Domain-based Message Authentication, Reporting & Conformance). SPF prevents basic domain spoofing, DKIM ensures message integrity with cryptographic signatures, and DMARC provides policy enforcement and reporting.

How can I improve my sender reputation?

Build your sender reputation through consistent positive sending practices: maintain excellent list hygiene, send relevant content to engaged subscribers, use proper email authentication, gradually warm up new IPs, monitor your metrics closely, and promptly address any deliverability issues. Focus on engagement signals like opens, clicks, and replies while minimizing spam complaints.

What is the difference between hard bounces and soft bounces?

Hard bounces are permanent delivery failures caused by invalid email addresses or nonexistent domains, and should be removed immediately. Soft bounces are temporary failures often due to full inboxes or server issues. While less damaging than hard bounces, repeated soft bounces to the same address should be treated as hard bounces.

How often should I clean my email list?

You should clean your email list at least quarterly, but also after any major lead generation event. Remove hard bounces immediately, and implement sunset policies for subscribers who haven't engaged in 90+ days. Proactive list cleaning prevents deliverability issues before they start.

What is double opt-in and should I use it?

Double opt-in requires users to confirm their email subscription via a verification link. While it may slightly reduce initial signups, it dramatically improves list quality and engagement rates. Use double opt-in for higher-risk channels like public website forms, but single opt-in may suffice for account registrations within your product.

---

## A Practical Guide to Workflow Marketing Automation

<https://smashsend.com/blog/workflow-marketing-automation> · 2026-01-11 · 4549 words

1.  [
    
    Home
    
    ](https://smashsend.com/)

/

3.  [
    
    Email Marketing Blog
    
    ](https://smashsend.com/blog)

/

5.  [
    
    Workflow Marketing Automation
    
    ](https://smashsend.com/blog/workflow-marketing-automation)

Imagine having a smart assistant working 24/7, personally guiding every single customer through their journey with your product. That's the real power behind workflow marketing automation.

This isn't about sending generic email blasts to everyone on your list. It's about triggering personalized, timely messages based on what people actually do—or don't do. The result? Intelligent conversations that feel personal and drive real business growth.

### What Is Workflow Marketing Automation

Think of it like the difference between a paper map and a modern GPS.

A traditional email campaign is like that old paper map. It shows everyone the exact same route, regardless of traffic, wrong turns, or personal preference.

Workflow marketing automation, on the other hand, is your customer's personal GPS. It recalculates the best path in real-time. Did they get stuck? It offers a helpful detour. Are they moving fast? It suggests a shortcut. It's a dynamic system designed to get each user to their destination successfully.

This is the big shift: moving away from one-off campaigns and toward automated, lifecycle-focused communication.

Instead of hitting "send" manually, you design a series of "if-this, then-that" rules that react to user behavior automatically. For example:

-   **If** a user signs up for a trial, **then** start a welcome email sequence.
    
-   **If** they haven't used a key feature after three days, **then** send a short guide showing them how.
    
-   **If** a paying customer keeps visiting the upgrade page but doesn't pull the trigger, **then** send them a case study about the premium features.
    

The goal is to make every message feel relevant and perfectly timed, making customers feel understood, not just marketed to.

### From Niche Tactic to Global Standard

What was once a niche tactic for early adopters is now the standard operating procedure for high-growth companies. The marketing automation industry is set to blow past **$8.23 billion** in 2024, and for good reason.

A staggering **72% of top-performing companies** use marketing automation. This isn't a coincidence; it shows a clear link between intelligent workflows and hitting your numbers. And email is still king, with most marketers using it as the primary channel for these automated sequences. You can dig into more of this data in [HubSpot's latest marketing research](https://www.hubspot.com/marketing-statistics).

The whole point is to build a system that runs on its own, nurturing users at every single stage of their journey.

A workflow doesn't just send emails; it creates a connected, intelligent conversation. It's the engine that powers scalable growth by ensuring no user falls through the cracks, from their first click to their annual renewal.

This system moves beyond basic email marketing and into the realm of strategic, behavior-driven communication. It's all about sending the _right message_ to the _right person_ at precisely the _right time_ to guide them toward their next valuable action.

### Traditional Email Marketing vs Workflow Automation

To really understand the jump from one-off emails to automated workflows, let's look at a side-by-side comparison. It highlights the strategic shift in thinking, from short-term campaigns to long-term customer relationships.

Attribute

Traditional Email Marketing

Workflow Marketing Automation

**Focus**

One-off campaigns (e.g., newsletters)

Entire customer lifecycle

**Triggers**

Manual send or fixed schedule

User behavior (actions or inactions)

**Personalization**

Basic (e.g., First Name)

Deep and dynamic (based on actions)

**Timing**

Same for everyone

Unique to each user's journey

**Scale**

Labor-intensive

Runs 24/7 automatically

**Goal**

Drive immediate action (e.g., clicks)

Guide users to the next valuable step

As you can see, workflow automation isn't just a more efficient way to send emails—it's a fundamentally different, more customer-centric approach to marketing. It's about building a responsive system, not just a louder megaphone.

### Five Essential SaaS Marketing Workflows

Theory is great, but a practical playbook is what actually moves the needle. When it comes to **workflow marketing automation**, success isn't about building dozens of hyper-complex sequences. It's about absolutely mastering a few core workflows that perfectly map to the B2B SaaS customer lifecycle.

These five workflows are the foundation of any solid, automated growth engine.

At its heart, a workflow is just an automated series of "if-then" decisions. A trigger kicks things off, a condition checks if certain criteria are met, and an action—like sending a message—happens as a result.

![A simple marketing automation process flow diagram detailing steps from trigger to message with decision point.](https://smashsend.com/blogs/workflow-marketing-automation/process-flow.jpg)

This simple Trigger > Condition > Message model is the building block for every powerful sequence we're about to cover. It's proof that sophisticated strategies are just simple, logical steps stacked together.

### 1\. User Activation Workflows

The first few moments after someone signs up are make-or-break. A user activation workflow is your secret weapon against the dreaded "sign up and ghost" phenomenon. Its entire purpose is to guide new users to experience your product's core value—their "aha!" moment—as fast as humanly possible.

-   **Business Objective:** Boost the percentage of new signups who perform a key action (like creating their first project or inviting a teammate). This has a massive downstream effect on long-term retention.
    
-   **Common Triggers:** A user signs up for a free trial or freemium plan.
    
-   **Example Sequence:** A focused series of emails, each highlighting one high-impact feature, maybe with a quick video tutorial and a crystal-clear call-to-action to try it out _right now_.
    

### 2\. Customer Onboarding Workflows

Okay, they're activated. Now what? The journey has just begun. The onboarding workflow takes the baton from activation, aiming to turn that initial spark of interest into a burning fire of proficiency and confidence. This isn't about one action; it's about building habits and methodically revealing your product's full power over time.

This workflow is absolutely critical for turning initial curiosity into lasting engagement. It lays the groundwork for every dollar of expansion revenue you'll earn later.

An effective onboarding sequence does more than just explain features. It builds momentum by celebrating small wins and progressively revealing value, making your product an indispensable part of the user's daily operations.

For instance, if a user successfully created their first report (the activation event), the onboarding flow might then nudge them to explore collaboration tools. A few days later, it could introduce advanced filtering, and then finally, integration options. Each step builds on the last, deepening their investment in your platform.

### 3\. Account Expansion Workflows

Let's be honest: not all users are created equal. Account expansion workflows are your system for automatically identifying your power users and product champions. Then, you nurture them toward an upgrade. This is where automation stops being a cost center and becomes a direct revenue driver.

These workflows constantly monitor usage patterns, looking for signals that a team is starting to outgrow their current plan.

-   **Business Objective:** Increase Average Revenue Per Account (ARPA) and generate more revenue from the customers you already have.
    
-   **Common Triggers:** A user repeatedly bumps into a premium feature paywall, an account hits **90%** of its usage limit (e.g., contacts, projects), or someone on a small plan invites teammates from a much larger company.
    
-   **Example Sequence:** When a team hits their project limit, an automated email fires off to the account admin. It congratulates them on their progress and clearly lays out the benefits of upgrading, maybe even linking to a case study from a similar company that made the leap.
    

### 4\. Billing Recovery Workflows

Involuntary churn is a silent killer of SaaS revenue. It's usually caused by something as simple as an expired credit card. A billing recovery workflow, often called a dunning sequence, automates the awkward-but-essential process of asking customers to update their payment info.

This is more than just a single "payment failed" alert. A well-designed workflow handles this delicate conversation with grace, preserving the customer relationship while clawing back revenue that would have simply vanished.

-   **Business Objective:** Slash involuntary churn and recover revenue from failed subscription payments.
    
-   **Common Triggers:** A recurring payment is declined.
    
-   **Example Sequence:**
    
    1.  **Instantly:** An email is sent with a direct, one-click link to their billing page.
    2.  **3 Days Later:** A friendly reminder follows up, highlighting the key features they're about to lose.
    3.  **7 Days Later:** A final, more urgent notification lands before the account is suspended.

### 5\. Win-Back Campaigns

Sometimes, customers leave for reasons other than a failed payment. A win-back campaign is your automated effort to re-engage and recover users who have actively canceled or let their trial expire without converting.

Segmentation is everything here. You wouldn't send the same message to everyone. A user who canceled citing price might get a special offer, while one who just went dormant might get an update on all the cool new features you've added since they left. To get your gears turning, you can find more [actionable marketing automation workflow examples](https://www.martechdo.com/marketing-automation-workflow-examples/) that show what's possible.

By putting these five core workflows in place, you're creating an automated safety net that spans the entire customer lifecycle. You're not just sending emails; you're building a system that activates users, deepens engagement, drives expansion, prevents churn, and works 24/7 to win back customers. This is the heart of strategic **workflow marketing automation**.

### Building Your First Workflow: Step-by-Step

Alright, let's get our hands dirty and turn all that theory into practice. The absolute best way to really _get_ the power of **workflow marketing automation** is to build one from the ground up, step-by-step.

We're going to build a classic: the trial user onboarding workflow. This is a must-have for any B2B SaaS company that's serious about product-led growth.

This whole process is about taking the guesswork out of the equation. Forget staring at a blank screen. We're laying out a clear, actionable roadmap that shows you exactly how to guide a new user from signup to that critical "aha!" moment.

![Flowchart illustrating the trial onboarding process, covering signup, team invitations, emails, and reminders.](https://smashsend.com/blogs/workflow-marketing-automation/flowchart.jpg)

### Step 1: Define a Clear, Measurable Goal

Every workflow that actually works starts with a single, specific objective. A fuzzy goal like "increase engagement" is useless because you can't build around it or measure it. We need something tangible.

For this example, our goal is laser-focused: **Get a new trial user to invite at least one teammate within the first five days.**

Why this goal? For a SaaS product, getting a user to invite a coworker is a massive activation signal. It shows they see value, it gets them more invested in the tool, and it naturally expands your product's footprint inside their company. It's a huge win.

### Step 2: Identify the Starting Trigger

The trigger is the starting gun. It's the one event that officially kicks off the entire automated sequence. This has to be a clean, unmistakable action that your system can track without fail.

-   **Trigger Event:** "User completes trial signup form" or "User is created".
    

This is the simplest, most reliable starting point. The second someone finishes signing up, they are automatically dropped into this onboarding journey. No manual work, no delays, no one falling through the cracks.

The magic of a well-designed workflow is its ability to create a personalized path for every single user, at scale. It ensures that the critical first steps of the user journey are never left to chance, providing guidance exactly when it's needed most.

By automating the entry, you guarantee every single trial user gets the same high-quality, structured experience, setting them up for success right from the start.

### Step 3: Map the Workflow Logic

Now for the fun part. We're going to map out the entire sequence—the messages, the waiting periods, and the decision points. This is where your strategy comes to life. Think of it as building a smart decision tree for your user.

Most modern platforms have a visual, drag-and-drop interface that makes this surprisingly intuitive. If you want to see what this looks like, you can learn more about how a modern [automation flow builder](https://smashsend.com/features/automation-flow-builder) makes mapping out these kinds of sequences incredibly simple.

Here's the play-by-play for our teammate invitation workflow:

1.  **Trigger:** User signs up for a trial.
2.  **Immediate Action:** Send a welcome email.
    -   **Subject:** Welcome to \[Your Product\]! Here's how to get started.
    -   **Content:** A warm welcome, a direct link to their dashboard, and a super clear call-to-action to "Invite your team" to unlock collaborative features.
3.  **Time Delay:** Wait for **2 days**.
4.  **Conditional Split (If/Then Logic):** Has the user invited a teammate yet?
    -   **YES:** Awesome! They've hit the goal. They exit this specific path and can be moved into a different workflow, maybe one focused on adopting advanced features.
    -   **NO:** They need a gentle nudge. Proceed to the next step.
5.  **Action (If "No"):** Send a reminder email focused on the _value_ of collaboration.
    -   **Subject:** Get more done together in \[Your Product\]
    -   **Content:** This isn't a nagging email. You need to frame it around benefits. Use a quick bulleted list to show them what they gain by adding teammates—things like finishing projects faster or sharing key insights.
6.  **Time Delay:** Wait for another **2 days**.
7.  **Final Conditional Split:** Check one last time: has a teammate been invited?
    -   **YES:** Success! You could send a quick, encouraging "great job" message.
    -   **NO:** Send a final, helpful email. This time, maybe offer a link to a help doc or a short video tutorial on the invitation process itself, just in case they're stuck.

By mapping out these steps with clear logic, you build a responsive system that adapts to what your users are actually doing (or not doing) in real time. It's a simple but incredibly powerful way to guide them toward success.

### Choosing the Right Triggers and Segments

If a marketing workflow is an engine, then its triggers and segments are the brain. This is where the real intelligence lives. They're the decision-makers that turn a generic, one-size-fits-all sequence into a genuinely personal and timely conversation.

Without smart triggers and segmentation, your **workflow marketing automation** is just a glorified email blast scheduled in advance. It might be loud, but it's definitely not smart.

The magic happens when you move beyond simple, time-based instructions. Sure, sending an email three days after a signup is a decent start, but it assumes every user is the same. The workflows that actually move the needle are the ones that react to what your users _actually do_.

![A brain diagram showing Time-based and Behavior-based insights leading to SMB, Mid-market, and Enterprise segmentation, with API usage.](https://smashsend.com/blogs/workflow-marketing-automation/market-segmentation.jpg)

### Time-Based vs. Behavior-Based Triggers

Getting a handle on these two trigger types is foundational. They each serve a very different purpose, and the most sophisticated workflows almost always use a mix of both.

-   **Time-Based Triggers:** These are set off by the clock. Think "send this email 2 days after the last one." They're perfect for setting a consistent pace for something like an onboarding sequence. They keep the experience predictable but are totally blind to what an individual is doing inside your app.
    
-   **Behavior-Based Triggers:** These are fired by a user's actions—or lack thereof. This is where the game changes. Behavior-based triggers are infinitely more powerful because they respond to intent in real-time, making your automation feel personal and uncannily relevant.
    

The leap from time-based to behavior-based triggers is the difference between getting a calendar reminder and a friend texting you the moment you look lost. One is just scheduled. The other is responsive and perfectly timed.

Let me give you an example. A time-based trigger might send a discount offer seven days into a free trial. A _behavior-based_ trigger sends that same offer the instant a user visits the billing page twice but fails to upgrade. Which one do you think is going to convert better? It's the second one, every single time, because it's directly tied to a user's demonstrated interest.

### Dynamic Segmentation: The Secret Sauce

So, triggers kick off the workflow. But segmentation is what ensures the right person gets the right message _within_ that workflow. Dynamic segmentation automatically groups users based on who they are or what they've done, letting you tailor the conversation with surgical precision.

This means you can build one master workflow that has different branches for different kinds of users. Instead of juggling dozens of separate, clunky sequences, you just use simple logic to send people down the path that makes the most sense for them.

Here are a few powerful ways B2B SaaS companies can segment users:

-   **By Company Size:** Your workflow can send small businesses content focused on getting started quickly and affordability. At the same time, enterprise leads get a different message entirely—one about security, compliance, and scaling with their team.
    
-   **By Industry:** A marketing agency using your tool could get a case study featuring another agency's success story. Meanwhile, a software company in the same workflow gets a technical whitepaper on API integrations.
    
-   **By Usage Level:** A power user who has already adopted **80%** of your key features? They get automatically routed into an expansion workflow to discover advanced capabilities. A user with low engagement gets nudged into a re-engagement sequence with helpful tips.
    

This level of targeting makes your communication feel less like marketing and more like helpful guidance from an expert. It proves you understand who your users are and what they need to succeed.

To pull this off, you need to get that behavioral data into your automation platform. Many teams use third-party tools to sync complex data between their apps. If you're looking for ways to connect different data sources, checking out what a [Zapier integration](https://smashsend.com/integrations/zapier) can do is a great starting point. It shows you just how easily you can pipe user actions into your workflows.

When you thoughtfully combine intelligent triggers with dynamic segmentation, you're not just automating tasks—you're building a system that anticipates user needs. This is the core principle that makes **workflow marketing automation** a true engine for scalable, personalized growth.

### How to Measure Workflow Performance

So, you've built an automated workflow. That's a great start, but it's only half the battle. The real magic of **workflow marketing automation** happens when you know what's working, what's flopping, and exactly how to make it better. Great marketing is always measured, which means we need to look past feel-good metrics like open rates and zero in on the numbers that actually grow the business.

Every workflow you build has a specific job to do. You wouldn't judge a fish on its ability to climb a tree, right? In the same way, an onboarding workflow has a completely different mission than a billing recovery sequence. You've got to match your metrics to the specific outcome you're trying to create.

### Linking Workflows to Business Outcomes

To prove the ROI of all your hard work, you need to draw a straight line from your workflow's performance to real business results. This means picking one primary KPI for each of the essential SaaS workflows we've already covered.

Here's a simple way to think about it:

-   **User Activation Workflow:** This is all about speed and that "aha!" moment. Your main KPI here should be **Time to Value**—how fast does a new user perform that one critical action that signals they're hooked? As a backup, keep an eye on the overall **activation rate** (the percentage of users who get it done).
    
-   **Customer Onboarding Workflow:** The goal here is to get users digging into your product. Track the **Feature Adoption Rate**, which tells you how many key features a new customer actually uses in their first 30 days. This number is a fantastic predictor of who will stick around for the long haul.
    
-   **Account Expansion Workflow:** This one is pure revenue. The most important number is your **Upgrade Conversion Rate**—the percentage of users in the workflow who jump to a higher-priced plan. You can also track the total **revenue generated from expansion** to put a clear dollar figure on its success.
    
-   **Billing Recovery Workflow:** Its job is simple: save customers from accidental churn. Your main KPI is **Churn Rate Reduction**, specifically the drop in involuntary churn. It's also powerful to track **Recovered Revenue** to show exactly how much cash the workflow clawed back.
    
-   **Win-Back Campaign:** You're bringing customers back from the dead. The number one metric is the **Reactivation Rate**, which is the percentage of churned users who come back to a paid plan.
    

Measuring the right KPIs turns your automation from just another marketing task into a predictable growth engine. You can finally say, "Our onboarding workflow increases feature adoption by **25%**," instead of just, "Our emails get a lot of clicks."

Now that you know what to track for each workflow, let's pull it all together.

Here is a quick-reference table that connects each essential SaaS workflow to the metrics that matter most.

### Key Metrics for SaaS Automation Workflows

Workflow Type

Primary KPI

Secondary Metrics

**User Activation**

Time to Value

Activation Rate, First Week Engagement

**Customer Onboarding**

Feature Adoption Rate

Onboarding Completion Rate, Support Tickets Created

**Account Expansion**

Upgrade Conversion Rate

MRR from Expansion, Engagement with Upsell Content

**Billing Recovery**

Churn Rate Reduction

Recovered Revenue, Dunning Email Open/Click Rate

**Win-Back Campaign**

Reactivation Rate

Post-Reactivation Engagement, Customer Lifetime Value

Think of this table as your cheat sheet. When you're building or reviewing a workflow, pull this up to make sure you're focused on a metric that directly impacts the health of your business.

### Optimizing Performance with A/B Testing

Once you've got your baseline metrics, it's time to start tinkering. Continuous improvement is the name of the game, and the best way to play is with methodical A/B testing right inside your workflows. It sounds complex, but it's really about making small, smart changes to see what moves the needle.

You can test just about anything to get a lift.

-   **Subject Lines:** Try a clear, benefit-focused subject line against one that creates a little urgency.
    
-   **Email Copy:** Pit a short, punchy message against a more detailed, educational one.
    
-   **Send Times:** Does an email sent at 9 AM on a Tuesday outperform one sent at 3 PM on a Thursday? Test it.
    
-   **Time Delays:** Is it better to wait two days before a follow-up, or four?
    

By testing just one thing at a time and watching its effect on your primary KPI, you can systematically make every part of your **workflow marketing automation** stronger. It's this constant cycle of testing and learning that turns a good automated engine into a great one—one that reliably contributes to your bottom line.

### How a Unified Platform Supercharges Your Automation

0:00

/

0:00

Knowing the right workflows is one half of the puzzle. Having the right engine to run them is the other. This is where a dedicated platform for **workflow marketing automation** stops being a "nice-to-have" and becomes a revenue-generating machine.

Instead of trying to duct-tape a handful of disconnected tools together, a unified system brings everything you need under one roof.

Think of it like building a race car. You could source a chassis from one place, an engine from another, and brakes from a third. It might work, but it will never perform like a vehicle engineered from the ground up for one purpose: to win. A unified platform like SMASHSEND is that purpose-built race car, designed specifically to help B2B SaaS companies grow.

### From Strategy to Execution

A powerful platform is the bridge between a brilliant idea on a whiteboard and a real-world workflow that drives results. For instance, crafting high-converting email copy for every stage of your customer lifecycle used to be a multi-day project. Now, an integrated AI email editor can generate effective, on-brand messages in minutes.

This frees up your team to focus on high-level strategy instead of getting bogged down in the weeds of execution. The same goes for targeting. You can move beyond basic segmentation and start using rich behavioral data to trigger messages with surgical precision.

A truly unified platform doesn't just automate tasks; it empowers your entire lifecycle marketing strategy. It becomes the central nervous system that ensures the right message reaches the right user at the exact moment of impact, adding **10-30% more ARR** without increasing headcount.

### Built for SaaS Growth

The best platforms are built with the unique headaches of B2B SaaS in mind, from making sure emails actually get delivered to keeping customer data locked down.

-   **Inbox Placement:** You need more than just a "send" button. Built-in tools that automatically manage your SPF, DKIM, and DMARC records are non-negotiable for ensuring your critical onboarding and billing emails actually land in the inbox.
    
-   **Seamless Integrations:** Your marketing platform has to play nice with the rest of your tech stack. To really get the most out of your data, look into the benefits of [integrating with marketing automation tools](https://www.trackingplan.com/integrate-with/marketing-automation-tools) so that information flows effortlessly between systems.
    
-   **Enterprise-Grade Security:** As you grow, handling customer data becomes a serious responsibility. Rock-solid security protocols like GDPR and SOC 2 compliance are essential for maintaining trust and protecting your business.
    

By bringing all these elements together, a platform like SMASHSEND gives you the secure, reliable foundation you need to run sophisticated campaigns that just work. To see how this unified approach extends beyond email, check out our guide on [multi-channel marketing automation](https://smashsend.com/blog/multi-channel-marketing-automation).

### Common Workflow Automation Questions

As powerful as workflow marketing automation is, it's only natural to have a few questions before diving in. Many B2B SaaS teams I talk to worry about the same things: Do we have the technical chops? What kind of results can we _realistically_ expect?

Let's clear the air on some of the most common uncertainties.

One of the biggest hurdles seems to be the perceived complexity. People wonder if this stuff is only for massive companies with a platoon of engineers on standby. The answer is a firm **no**. Today's best platforms are built around visual, drag-and-drop editors, meaning marketers can build incredibly sophisticated sequences without ever touching a line of code.

The goal isn't to boil the ocean on day one. It's about launching your first workflow, gathering data, and making incremental improvements. This iterative approach is how you build a powerful, revenue-driving automation engine over time.

Finally, teams often ask if they have enough data to get started. You don't need a massive data warehouse. You can begin with simple triggers like "user signed up" or "subscription payment failed." As you get more comfortable, you can start layering in more behavioral data to make your workflows even smarter. The best systems are designed to grow with you.

🚀 **Transform Your Marketing with SMASHSEND**

Ready to build intelligent workflows that drive revenue 24/7? **SMASHSEND** provides the visual builder, behavioral triggers, and expert support B2B SaaS teams need to activate, retain, and expand their customer base. [Start your free trial today](https://smashsend.com/).

### Frequently Asked Questions

How Much Time Does It Take To See Results?

You can get a simple but powerful sequence—like a welcome series or a billing recovery flow—live in a single afternoon. You can often see tangible results, like a drop in involuntary churn or a jump in trial user activation, within the first 30 days.

Do I Need a Lot of Technical Knowledge to Get Started?

Today's best platforms are built around visual, drag-and-drop editors, meaning marketers can build incredibly sophisticated sequences without ever touching a line of code. You can begin with simple triggers and expand as you get more comfortable.

What's the Difference Between Workflow Automation and Email Marketing?

Traditional email marketing sends the same message to everyone on a schedule. Workflow automation sends personalized, behavior-based messages triggered by what users actually do. It's the difference between broadcasting and having intelligent conversations.

How Do I Choose the Right Triggers for My Workflows?

Start with behavior-based triggers that respond to user actions in real-time. These are infinitely more powerful than time-based triggers because they're directly tied to demonstrated interest and intent.

---

## 10 B2B SaaS Customer Segmentation Strategies to Master in 2026

<https://smashsend.com/blog/customer-segmentation-strategies> · 2026-01-16 · 4563 words

1.  [
    
    Home
    
    ](https://smashsend.com/)

/

3.  [
    
    Email Marketing Blog
    
    ](https://smashsend.com/blog)

/

5.  [
    
    Customer Segmentation Strategies
    
    ](https://smashsend.com/blog/customer-segmentation-strategies)

In the competitive B2B SaaS landscape, a one-size-fits-all approach to customer communication is a recipe for churn. Your customers, from a newly onboarded SMB to a power-user enterprise team, have vastly different needs, goals, and engagement patterns. Failing to recognize these differences leads to irrelevant messaging, missed expansion opportunities, and preventable churn. This is where strategic **customer segmentation strategies** become your most powerful lever for growth.

Effective segmentation allows you to move beyond generic broadcasts and deliver hyper-relevant, timely messages that resonate with specific user groups. It is the foundation for activating new users, driving feature adoption, and unlocking expansion revenue. By understanding who your customers are and what they need at each stage of their journey, you can proactively address their pain points and guide them toward success with your product. This targeted approach not only improves engagement but also directly impacts your bottom line by reducing churn.

This guide moves past theory and dives into execution. We will break down 10 essential **customer segmentation strategies**, providing actionable steps, real-world examples, and specific tips for implementing them with a powerful automation platform like SMASHSEND. You'll learn how to define your segments, what data to use, and how to build automated workflows that turn these deep customer insights into tangible revenue.

### 1\. Behavioral Segmentation

Behavioral segmentation is one of the most powerful customer segmentation strategies for B2B SaaS companies. It involves grouping users based on their direct interactions with your product, website, and marketing communications. Instead of relying on static traits, this method focuses on dynamic actions, such as feature usage frequency, specific actions taken, content downloads, or email engagement patterns.

This approach provides a clear window into how customers derive value from your platform. By analyzing behavior, you can understand which features are critical for retention, identify users at risk of churning, and pinpoint accounts primed for an upgrade. For product-led growth (PLG) models, understanding user actions is the foundation of the entire customer lifecycle, from activation to expansion.

![Diagram illustrating behavioral segmentation, showing customer interactions like research, email, and shopping cart actions over time.](https://smashsend.com/blogs/customer-segmentation-strategies/behavioral-segmentation.jpg)

### When to Use This Strategy

Behavioral segmentation is essential when your goal is to drive specific actions within your user base. It is ideal for onboarding new users by guiding them toward "aha!" moments, re-engaging inactive accounts with targeted content, and identifying power users to invite into beta programs or upsell to higher-tier plans.

### Actionable Implementation Tips

To effectively implement behavioral segmentation, focus on tracking and acting upon meaningful user events.

-   **Define Key Behavioral Thresholds:** Establish clear definitions for user segments. For example, a "Power User" might be someone who uses a core feature more than five times a week, while an "At-Risk User" hasn't logged in for 14 days.
    
-   **Trigger Automated Workflows:** Use these behavioral triggers to launch targeted email campaigns. For instance, if a user tries a premium feature for the first time, send them an automated email a day later highlighting its advanced benefits. You can track these actions in real-time by setting up custom events. Discover how to track behavioral data with [SMASHSEND's Events API](https://smashsend.com/features/events-api).
    
-   **Leverage Conditional Content:** In your SMASHSEND campaigns, use **Conditional Blocks** to display different content within the same email based on a user's behavior. A "getting started" email could show different tips to users who have completed their profile versus those who haven't.
    

### 2\. Firmographic Segmentation

Firmographic segmentation is a cornerstone of B2B marketing, involving the categorization of customers based on company-level attributes. This strategy groups businesses by characteristics like industry, company size, annual revenue, geographic location, and employee count. Unlike behavioral data, which is dynamic, firmographics provide a stable, foundational layer for understanding your target market.

This method is essential for B2B SaaS companies because it allows for precise targeting and ensures that marketing messages align with the specific challenges and goals inherent to different types of organizations. For instance, a small tech startup has vastly different needs than a multinational manufacturing firm. By segmenting based on these firmographics, you can tailor your value proposition to resonate with each group, forming the basis for effective account-based marketing (ABM) strategies.

### When to Use This Strategy

Firmographic segmentation is most effective when you need to define your Ideal Customer Profile (ICP) and qualify leads at scale. It's the first step in building a targeted acquisition strategy, ensuring your sales and marketing efforts are focused on accounts that are most likely to convert and succeed with your product. Use it to prioritize high-value industries, create region-specific campaigns, or tailor offerings for different company sizes, like Salesforce does with its small business and enterprise tiers.

### Actionable Implementation Tips

To apply firmographic segmentation, focus on data accuracy and integration with your marketing automation platform.

-   **Enrich and Define Your ICP:** Use data enrichment tools to automatically append firmographic data to your contacts. Create a core segment in SMASHSEND that precisely matches your ICP criteria (e.g., industry, employee count) and use it to exclude non-fit companies early in the marketing funnel. Learn how you can automate this with [SMASHSEND's Company Enrichment feature](https://smashsend.com/features/company-enrichment).
    
-   **Combine with Behavioral Data:** Create powerful, high-intent segments by layering firmographic data with user actions. For example, target "mid-market SaaS companies in North America that have completed onboarding" for a specific upsell campaign.
    
-   **Personalize Content at Scale:** Use **Personalization Tokens** in your email campaigns to insert company-specific details like company name or industry. This simple touch makes automated messages feel more relevant and directly addressed to the recipient's business context.
    

### 3\. RFM Segmentation (Recency, Frequency, Monetary)

RFM segmentation is a quantitative method that scores customers based on three key dimensions: **Recency** (how recently they engaged), **Frequency** (how often they engage), and **Monetary** value (how much revenue they generate). Originally popularized in direct mail, this classic technique is highly effective for B2B SaaS because it provides a simple, numerical framework to identify your most valuable customers and those at risk of churning.

By assigning a score (e.g., 1-5) to each dimension, you can create a combined RFM score that quickly categorizes accounts. This model helps you move beyond single-metric analysis, offering a holistic view of customer health. For instance, a customer with a high monetary value but low recency score is a clear churn risk who requires immediate attention.

![Diagram showing RFM (Recency, Frequency, Monetary) scores combining into a customer segmentation combined score.](https://smashsend.com/blogs/customer-segmentation-strategies/rfm-analysis.jpg)

### When to Use This Strategy

RFM is one of the most versatile customer segmentation strategies, especially when your goal is to prioritize marketing and customer success efforts. Use it to identify your "VIP" accounts (high scores across R, F, and M) for loyalty programs or beta invitations. It's also ideal for creating targeted win-back campaigns for "at-risk" customers (low recency, high frequency/monetary) or nurturing new users (high recency, low frequency/monetary).

### Actionable Implementation Tips

To apply RFM segmentation, focus on creating clear definitions and automated actions based on scores.

-   **Define Scoring and Tiers:** Establish clear time windows and value thresholds. For example, Recency could be scored based on login activity in the last 7, 30, or 90 days. Create named segments like "Champions" (5,5,5), "Potential Loyalists" (3,4,4), and "Hibernating" (1,2,2) to make the data actionable.
    
-   **Weight Components Strategically:** Not all RFM components are equal for every business. A high-growth SaaS might weight Recency and Frequency more heavily to encourage habit formation, while an enterprise-focused model may prioritize Monetary value to identify expansion opportunities.
    
-   **Automate Tier-Based Campaigns:** Use SMASHSEND's automation features to trigger workflows when a customer's RFM score changes. For example, if a "Champion" drops to a "Hibernating" score due to low recency, automatically enroll them in a re-engagement sequence highlighting new features or offering a check-in from customer success.
    

### 4\. Lifecycle Stage Segmentation

Lifecycle stage segmentation is a cornerstone of effective customer segmentation strategies, grouping customers based on their position in the journey with your brand. This method tracks users from initial awareness and consideration through onboarding, active use, expansion, and eventually, retention or churn. For B2B SaaS, this approach is vital because the needs, goals, and appropriate messaging for a new trial user are vastly different from those of a long-term power user.

This strategy ensures your communication is always contextually relevant and timely. By aligning your marketing, sales, and product messaging with a user's current stage, you can guide them more effectively toward the next milestone. For example, HubSpot famously uses this model to deliver different content to leads versus established customers, ensuring every interaction adds value and moves the relationship forward.

0:00

/

0:00

### When to Use This Strategy

Lifecycle stage segmentation is most effective when you need to nurture customers through a multi-step journey. It is perfect for designing structured onboarding sequences, identifying accounts ready for an upsell conversation, and creating proactive retention campaigns for users who show signs of disengagement. This strategy provides the framework for a cohesive and logical customer experience from their first touchpoint to their ten-year anniversary.

### Actionable Implementation Tips

To implement lifecycle stage segmentation, you must define clear, data-driven transitions between each stage.

-   **Define Stage Advancement Criteria:** Establish specific, measurable triggers for moving a user from one stage to the next. For instance, a user graduates from "Onboarding" to "Active" after they create their first workflow or invite three team members.
    
-   **Create Stage-Specific Automated Workflows:** Build automated email sequences in SMASHSEND for each lifecycle stage. An "Active User" sequence might focus on advanced feature education, while a "Retention" sequence could offer a consultation or a special incentive.
    
-   **Use Personalization for Context:** Leverage **Personalization Tokens** to reference a user's specific progress. For example, an email could say, "Hi \[FirstName\], now that you've mastered \[Feature X\], here's how to integrate it with \[Tool Y\]." Discover more about creating these targeted journeys in our guide to [SaaS email marketing](https://smashsend.com/blog/email-marketing-for-saas).
    

### 5\. Psychographic and Value-Based Segmentation

Psychographic and value-based segmentation moves beyond _what_ customers do to understand _why_ they do it. This strategy groups customers based on their attitudes, values, priorities, and the specific outcomes they seek from your product. Instead of focusing solely on actions, it uncovers the core motivations driving their purchase and usage decisions, making it one of the more nuanced customer segmentation strategies.

For B2B SaaS, this means identifying whether a customer is an "efficiency maximizer" who values speed and automation, a "data-driven strategist" who prioritizes analytics, or a "collaboration champion" who seeks features that unite their team. Understanding these underlying drivers allows you to tailor not just your messaging, but your entire product experience, to what truly matters to each segment. Companies like Slack effectively use this by appealing to "transparency advocates" and "productivity hackers" with distinct value propositions.

### When to Use This Strategy

This strategy is most effective when your product serves multiple use cases or when you need to differentiate your brand in a crowded market. It is ideal for crafting resonant marketing messages, aligning product development with the priorities of your most valuable customer segments, and guiding high-level strategic positioning. Use it to ensure your value proposition lands perfectly with different buyer personas.

### Actionable Implementation Tips

To implement this strategy, you must go beyond product analytics and connect directly with your customers.

-   **Uncover Motivations with Research:** Conduct customer interviews and surveys focused on their goals, challenges, and priorities. Ask open-ended questions like, "What business outcome were you hoping to achieve with our product?" or "What is the most important metric your team is measured on?"
    
-   **Develop Value-Based Personas:** Create detailed personas that include explicit value statements. For example, a persona might be "The Systematizer," whose primary value is creating repeatable, scalable processes and who prioritizes reliability and integration capabilities above all else.
    
-   **Tailor Messaging in Your Campaigns:** Use **SMASHSEND's Custom Fields** to store psychographic attributes for each contact. You can then use personalization tokens in your email copy to reflect their specific values, or use conditional blocks to show entirely different messaging angles to "efficiency seekers" versus "data-driven" users within the same campaign.
    

### 6\. Technographic Segmentation

Technographic segmentation groups customers based on the technology stack they use, from software and tools to their core technical infrastructure. For B2B SaaS companies, this is a highly effective customer segmentation strategy because it reveals a company's technical sophistication, budget for software, and potential integration needs. Knowing what tools a prospect or customer already uses helps you tailor your messaging to highlight compatibility, seamless integration, or competitive advantages.

This approach allows you to identify companies that are a perfect fit for your product. For instance, if your software integrates deeply with Salesforce, targeting companies that already use Salesforce dramatically increases the relevance of your pitch. It also helps in identifying potential churn risks, such as a customer adopting a competitor's tool, and uncovering opportunities for strategic partnerships with complementary software vendors.

### When to Use This Strategy

Technographic segmentation is most powerful when your product's value is enhanced by or dependent on a customer's existing tech stack. It is ideal for identifying high-fit prospects for outbound sales, creating targeted marketing campaigns that highlight key integrations, and personalizing onboarding experiences to help users connect your tool with the other software they already rely on.

### Actionable Implementation Tips

To implement technographic segmentation, you need to gather data on the tools your customers and prospects use and act on those insights.

-   **Identify Competitor and Complementary Tools:** Use data enrichment platforms like G2 or Crunchbase to identify companies using competitor tools. Create a segment like "companies using a competing CRM" and send them campaigns emphasizing your unique differentiators or easier migration process.
    
-   **Map and Promote Integrations:** Segment users based on the presence of complementary software (e.g., Slack, Asana, Google Analytics). Send them targeted content showcasing how your integration can streamline their workflows. For example, Zapier identifies users of specific apps and suggests popular "Zaps" to connect them.
    
-   **Demonstrate Technical Alignment:** In your SMASHSEND campaigns, use **Personalization Tokens** to dynamically mention a tool the user has in their stack. An email could say, "See how SMASHSEND's integration with \[Customer\_CRM\_Tool\] can sync your contacts in real-time," making the message immediately relevant.
    

### 7\. Intent-Based Segmentation

Intent-based segmentation is a proactive strategy focused on grouping potential and existing customers based on signals that indicate a strong interest in solving a specific problem or making a purchase. Instead of waiting for a direct action like a signup, this method leverages digital breadcrumbs such as keyword searches, visits to specific website pages, competitor comparisons, and content downloads to identify accounts that are actively in a buying cycle.

For B2B SaaS companies, this is one of the most predictive customer segmentation strategies for identifying high-value leads and expansion opportunities. By tracking both first-party intent (actions on your own website) and third-party intent (activities across the web), you can prioritize sales outreach and marketing efforts on accounts that are most likely to convert. This approach helps sales teams engage prospects at the perfect moment, just as their need becomes critical.

### When to Use This Strategy

Intent-based segmentation is most valuable when you need to improve the efficiency of your sales and marketing teams by focusing on the warmest leads. It is ideal for identifying high-fit accounts for account-based marketing (ABM) campaigns, prioritizing outbound sales efforts, and creating timely, relevant outreach that addresses a prospect's immediate pain points. It is also effective for spotting churn risk when existing customers begin researching competitors.

### Actionable Implementation Tips

To successfully implement intent-based segmentation, you need to combine data sources and create automated alerts for your revenue teams.

-   **Define Key Intent Signals:** Create a scoring model based on high-value actions. For example, a "High-Intent Account" might be one that has visited your pricing page twice, downloaded a case study, and searched for "best alternative to \[competitor name\]" in the last 30 days.
    
-   **Trigger Real-Time Sales Alerts:** Use webhooks or native integrations to send immediate notifications to your sales team when an account crosses a specific intent threshold. This allows for rapid follow-up while the prospect is still highly engaged.
    
-   **Personalize Outreach with Intent Context:** In your SMASHSEND campaigns, use **Personalization Tokens** to reference the specific topic or content a prospect showed interest in. An email could say, "Saw you were exploring solutions for \[topic\]. Here's how our \[feature\] can help you solve that exact challenge."
    

### 8\. Account-Based Marketing (ABM) Segmentation

Account-Based Marketing (ABM) segmentation flips the traditional marketing funnel on its head. Instead of casting a wide net, this B2B-specific strategy treats high-value accounts as individual markets. It involves creating hyper-personalized campaigns tailored to each target account's unique business challenges, key decision-makers, and buying stage, making it one of the most focused customer segmentation strategies.

This approach is highly effective for enterprise and high-touch SaaS because it forces deep alignment between sales and marketing teams. By combining firmographic, behavioral, and intent data, you can craft a unified experience across all touchpoints, from initial outreach to closing the deal. This strategy is about quality over quantity, focusing resources on the opportunities most likely to convert and deliver significant revenue.

### When to Use This Strategy

ABM segmentation is ideal when you are targeting a finite number of high-value, enterprise-level accounts. Use this strategy when your average contract value (ACV) is high enough to justify the intensive, personalized effort required. It is also perfect for breaking into new verticals or for strategic expansion within existing key accounts where you need to engage multiple stakeholders in a coordinated buying committee.

### Actionable Implementation Tips

Successful ABM requires a highly coordinated and personalized approach to communication and outreach.

-   **Define Your Target Account List (TAL):** Work with sales to identify your ideal accounts based on firmographics, revenue potential, and strategic fit. Your TAL should be a prioritized list of companies you want to win.
    
-   **Map the Buying Committee:** Identify the key decision-makers, influencers, and champions within each target account. Your goal is to build relationships with multiple contacts, not just one.
    
-   **Create Account-Specific Content:** Use **Personalization Tokens** in SMASHSEND to tailor your email content with account-specific details like company name, industry, and pain points. Go a step further by using **Conditional Blocks** to display unique case studies or value propositions relevant only to that specific account or its industry, creating a truly bespoke experience.
    
-   **Coordinate Multi-Channel Outreach:** Align your SMASHSEND email sequences with sales outreach on platforms like LinkedIn and phone calls. Ensure the messaging is consistent and the cadence is logical, not overwhelming.
    

### 9\. Engagement and Channel/Preference-Based Segmentation

Engagement and channel/preference-based segmentation is a powerful customer segmentation strategy that groups users based on how actively they interact with your brand and their explicitly stated communication preferences. This dual approach looks at engagement metrics like email opens, in-app activity, and login frequency, while also honoring user choices on communication channels (email, SMS, in-app), content types, and message cadence.

This strategy ensures you send the right message through the right channel at a frequency the customer welcomes. It directly combats subscription fatigue and improves deliverability by focusing efforts on an interested audience. For B2B SaaS, respecting user preferences builds trust and demonstrates a customer-centric approach, which is crucial for long-term retention and maintaining a positive brand reputation.

### When to Use This Strategy

This strategy is vital for maintaining a healthy and effective communication program. Use it to clean your contact lists by identifying and re-engaging or removing inactive subscribers to protect your sender reputation. It is also perfect for personalizing the user journey, allowing customers to opt-in to specific product update newsletters, promotional announcements, or weekly digests, thereby increasing the relevance and value of every message sent.

### Actionable Implementation Tips

To implement this strategy, you must combine active listening with data analysis.

-   **Define Clear Engagement Thresholds:** Establish what "engaged" means for your business. For example, an "active subscriber" might be someone who has opened or clicked an email in the last 60 days, while a "disengaged" contact has shown no activity for 90 days.
    
-   **Launch Targeted Re-engagement Campaigns:** Before removing inactive contacts, use SMASHSEND to create a win-back workflow. Send a series of emails offering a special incentive or asking for feedback to re-ignite their interest. Use **Triggers** based on a "last engaged date" custom field to automate this process.
    
-   **Build a Granular Preference Center:** Go beyond a simple "unsubscribe" link. Create a preference center where users can choose the topics they want to hear about and how often they receive emails. This gives you valuable zero-party data and keeps subscribers on your list who would have otherwise opted out completely.
    

### 10\. Predictive Segmentation (AI-Driven)

Predictive segmentation uses machine learning and AI algorithms to forecast future customer behavior, such as churn risk, lifetime value, and expansion potential. Instead of analyzing past actions, this forward-looking strategy identifies opportunities and threats before they become obvious. For B2B SaaS, it enables proactive intervention by anticipating which accounts are likely to churn, upgrade, or become brand advocates.

This advanced approach moves beyond reactive measures, allowing you to allocate resources more effectively. For instance, platforms like Gainsight and HubSpot use predictive models to score customer health or lead quality, empowering teams to focus on the accounts that matter most for revenue protection and growth. It transforms historical data into a strategic asset for future planning.

![A crystal ball showing a stock chart, projecting future data points with growth trends.](https://smashsend.com/blogs/customer-segmentation-strategies/forecasting.jpg)

### When to Use This Strategy

Predictive segmentation is most valuable when you need to proactively manage customer relationships at scale. Use it to identify high-potential leads for your sales team, flag at-risk accounts for your customer success managers, and pinpoint users who are prime candidates for upselling long before they signal intent. It's ideal for mature SaaS companies with sufficient historical data to train accurate models.

### Actionable Implementation Tips

To successfully implement this data-driven customer segmentation strategy, start with clear goals and validate your models rigorously.

-   **Define a Clear Business Outcome:** Begin with a specific objective, such as "reduce churn by 15%" or "identify 100 new expansion opportunities per quarter." This focus will guide your data selection and model development from the start.
    
-   **Integrate Scores with Your Marketing Automation:** Use SMASHSEND's API to push predictive scores (e.g., "Churn\_Risk\_Score" or "LTV\_Prediction") into contact profiles. You can then use these scores as **triggers** for automated workflows. For example, a churn score crossing a certain threshold could initiate a re-engagement campaign.
    
-   **Start Simple and Iterate:** You don't need complex neural networks to begin. Start with simpler models like logistic regression to predict binary outcomes (e.g., churn vs. no churn). Validate its performance on a test dataset before deploying, and plan to retrain the model quarterly to maintain its accuracy.
    

### 10-Strategy Customer Segmentation Comparison

Strategy

🔄 Implementation complexity

⚡ Resource requirements

⭐📊 Expected outcomes

💡 Ideal use cases

Key advantages

**Behavioral Segmentation**

🔄🔄🔄 (event tracking & triggers)

⚡⚡⚡ (analytics + infrastructure)

⭐⭐⭐ 📊 (highly predictive of intent)

Lifecycle targeting, churn prevention, onboarding

Real-time intent signals; timely, relevant outreach

**Firmographic Segmentation**

🔄🔄 (stable attributes)

⚡⚡ (enrichment + CRM sync)

⭐⭐ 📊 (good baseline targeting)

ABM foundations, territory alignment, ICP filtering

Stable, aligns with sales; easy CRM integration

**RFM Segmentation (Recency, Frequency, Monetary)**

🔄🔄 (rules & scoring)

⚡⚡ (historical data + automation)

⭐⭐📊 (actionable prioritization)

Prioritizing support/sales, win-back, VIP programs

Simple, interpretable scoring for prioritization

**Lifecycle Stage Segmentation**

🔄🔄🔄 (stage definitions + pipelines)

⚡⚡⚡ (automation + cross-team coordination)

⭐⭐⭐ 📊 (improves stage conversions)

Onboarding flows, nurture sequences, expansion plays

Contextual messaging; aligns marketing/product/CS

**Psychographic & Value-Based Segmentation**

🔄🔄🔄🔄 (qual research + synthesis)

⚡⚡⚡⚡ (surveys, interviews, analysis)

⭐⭐⭐ 📊 (high resonance when validated)

Messaging personalization, product prioritization, brand positioning

Reveals "why" customers buy; enables emotion-driven copy

**Technographic Segmentation**

🔄🔄🔄 (stack mapping & enrichment)

⚡⚡⚡ (third-party data + validation)

⭐⭐📊 (useful for integrations/risks)

Integration pitches, partner programs, competitive displacement

Identifies integration opportunities and churn risks

**Intent-Based Segmentation**

🔄🔄🔄🔄 (real-time signals + vendors)

⚡⚡⚡⚡ (third-party intent + tracking)

⭐⭐⭐ 📊 (predictive of near-term conversions)

Sales prioritization, timely outreach, account expansion

Detects purchase intent; shortens sales cycles

**Account-Based Marketing (ABM) Segmentation**

🔄🔄🔄🔄🔄 (account research + orchestration)

⚡⚡⚡⚡⚡ (custom content + human resources)

⭐⭐⭐⭐ 📊 (very high ROI for target accounts)

Enterprise deals, named-account programs, multi-threaded outreach

Hyper-personalized at account level; improves win rates

**Engagement & Channel/Preference-Based Segmentation**

🔄🔄🔄🔄 (omnichannel orchestration)

⚡⚡⚡ (preference centers + analytics)

⭐⭐⭐ 📊 (boosts engagement & deliverability)

Re-engagement, cadence optimization, preference-respecting campaigns

Respects preferences; improves deliverability and satisfaction

**Predictive Segmentation (AI-Driven)**

🔄🔄🔄🔄🔄 (modeling + MLOps)

⚡⚡⚡⚡⚡ (historical data + DS expertise)

⭐⭐⭐⭐ 📊 (proactive revenue protection/expansion)

Churn prevention, LTV forecasting, propensity-based outreach

Anticipates behaviors; scales proactive interventions

### Putting Your Segmentation Strategy into Action

We've explored a comprehensive suite of powerful **customer segmentation strategies**, from the foundational firmographic and lifecycle models to the forward-looking predictive and intent-based approaches. It's clear that a one-size-fits-all approach to customer communication is no longer viable in the competitive B2B SaaS landscape. The true power lies not in choosing a single strategy, but in skillfully layering them to create a multi-dimensional, dynamic view of your customer base.

The journey from generic messaging to hyper-personalized communication is an iterative one. You don't need to implement all ten strategies overnight. The key is to start with a solid foundation, validate your assumptions with data, and build complexity over time.

### Your Actionable Roadmap to Smarter Segmentation

To translate these concepts into tangible business results, follow this structured approach:

1.  **Establish Your Foundation:** Begin with firmographic and lifecycle stage segmentation. This provides the essential context of who your customers are (company size, industry) and where they are in their journey with you (new user, power user, at-risk). This initial layer helps you prioritize which accounts deserve the most attention.
    
2.  **Enrich with Behavior:** Once the foundation is set, layer on behavioral and product-usage data. This is where you move from _who_ the customer is to _what_ they are doing. Are they using key features? Have they stopped logging in? This data provides the "why" behind their lifecycle stage and is critical for creating relevant, timely engagement campaigns.
    
3.  **Refine with Intent and Value:** With a solid understanding of your user base, you can introduce more sophisticated models. Use value-based segmentation (like RFM) to identify your most profitable accounts and intent-based signals to uncover which prospects are actively seeking solutions. This is the stage where your marketing becomes proactive rather than reactive.
    
4.  **Automate and Iterate:** The final step is to operationalize your strategy. Use a robust platform to build dynamic segments that automatically update as customer data changes. Set up automated workflows triggered by specific behaviors or segment entries. Continuously measure your KPIs, like conversion rates, engagement scores, and churn reduction, to refine your segments and messaging.
    

**Key Takeaway:** The most effective customer segmentation strategies are not isolated tactics; they are interconnected layers. Your goal is to build a composite model that starts broad (firmographics) and becomes increasingly granular (behavioral, predictive), allowing you to engage each customer with unparalleled relevance.

### Beyond the List: The Strategic Imperative of Segmentation

Mastering these **customer segmentation strategies** is more than just an email marketing tactic; it's a core business function that drives sustainable growth. A well-executed segmentation strategy directly impacts customer acquisition, expansion revenue, and long-term retention. It allows you to align your product, marketing, and sales efforts around a unified, data-driven understanding of your customer.

By moving from broad assumptions to precise, data-backed segments, you create a more resilient and efficient SaaS business. You can allocate resources more effectively, develop features that solve real user problems, and build customer relationships that are based on genuine value and understanding. Your segmentation model becomes your strategic compass, guiding every customer-facing decision your company makes.

Ready to turn your data into a revenue-generating engine? **SMASHSEND** provides the powerful segmentation tools and automation workflows you need to implement these strategies seamlessly. Start building dynamic segments and personalized campaigns today by exploring [SMASHSEND](https://smashsend.com/).

---

## HTML Email vs Plain Text A Guide to B2B SaaS Revenue

<https://smashsend.com/blog/html-email-vs-plain-text> · 2026-01-20 · 3896 words

The real difference boils down to this: **HTML emails use code to create a branded experience with images and colors, while plain text emails are just that—simple, unformatted text.** For a B2B SaaS business, the right choice isn't about which looks prettier; it's about what you're trying to accomplish. HTML is your go-to for newsletters and product announcements, but plain text is the undisputed champion for critical messages like user activation or personal sales outreach.

### The Final Verdict on B2B SaaS Email Strategy

![Plain text vs HTML email comparison highlighting plain text's high deliverability but lower open and conversion rates.](https://smashsend.com/blogs/html-email-vs-plain-text/email-comparison.jpg)

Picking between HTML and plain text is far more than a design choice. It's a strategic move that directly impacts your bottom line. Every email you send—from activating a new trial user to recovering a failed payment—has a job to do. The format you choose can be the difference between landing in the primary inbox and getting buried in the promotions tab.

Sure, visually rich HTML emails look great for company-wide updates and newsletters. The problem is, they often get flagged by spam filters and can come across as impersonal, corporate noise.

Plain text, on the other hand, feels like a one-on-one conversation. It builds trust and cuts through the marketing clutter. That personal touch is exactly what you need to drive action on the critical lifecycle messages that fuel SaaS growth.

### HTML vs Plain Text Performance Snapshot for SaaS

To really see how this plays out, we need to compare how each format stacks up against the metrics that matter most to a SaaS business. This table gives you a quick snapshot before we dive deeper.

Metric

HTML Email

Plain Text Email

**Deliverability**

Lower; risks spam filters due to code and images.

**Higher;** bypasses most filters, ensuring inbox placement.

**Open Rates**

Variable; often lower as it can land in promotions.

**Generally higher;** feels personal and lands in the primary inbox.

**Engagement (CTR)**

Can be high with clear CTAs but risks distraction.

**Often higher;** focuses the user on a single, clear action.

**Brand Recognition**

**Excellent;** reinforces brand with logos and colors.

Limited; relies solely on the content and sender name.

**Accessibility**

Requires careful coding for screen reader compatibility.

**Natively accessible** to all users and devices.

This isn't about finding a universal "winner." It's about picking the right tool for the job.

> The debate isn't about which format is universally "better," but which is more effective for a specific goal. For revenue-critical actions in SaaS, the authenticity and superior deliverability of plain text often give it a decisive edge.

Ultimately, choosing the right format gets your email delivered, but it doesn't guarantee it will be effective. Mastering the art of [writing professional emails that get read](https://www.zemith.com/blogs/how-to-write-professional-emails) is the other half of the equation. Powerful copy is what turns an opened email into a conversion.

### Analyzing the Deliverability and Open Rate Gap

![An inbox filter diagram showing plain text emails processed, with HTML and image content being flagged as spam.](https://smashsend.com/blogs/html-email-vs-plain-text/email-filter.jpg)

Before anyone can open, click, or convert from your email, it has to do one thing perfectly: get delivered. This is where the **HTML email vs plain text** debate gets serious. For a B2B SaaS company, making sure your message lands in the primary inbox—not spam, not the promotions tab—is the single most important part of the entire process.

And in this arena, plain text emails have a clear, measurable advantage. Their simplicity is their superpower. With no complex code, scripts, or heavy images, they are inherently less suspicious to corporate firewalls and the algorithms at Gmail and Outlook.

Those automated gatekeepers are built to spot threats and filter out anything that looks overly promotional. Complex HTML, a high image-to-text ratio, and a bunch of tracking links are all red flags. They're signals that can get an email quarantined before your user ever sees it. Plain text simply sidesteps these triggers.

### Why Spam Filters Favor Simplicity

Spam filters work on a scoring system. Every single element in an email can add or subtract points from its "spam score." While tons of factors go into this, HTML formatting introduces a handful of potential penalties that plain text just doesn't have.

Here's a simplified look at how filters often see things:

-   **Heavy HTML Code:** Can look like an attempt to hide what the email is _really_ about or mask malicious content.
    
-   **Low Text-to-Image Ratio:** An email that's mostly images is a classic spammer move, used to get around text-based filtering.
    
-   **Multiple Tracking Links:** We all need them for analytics, but an excessive number screams "promotional blast," which is exactly what secondary folders are for.
    

This is the exact reason an email from your coworker almost always hits your main inbox, while a flashy retail promo gets sorted away. The plain text message feels like a personal conversation, and email clients are smart enough to treat it like one.

> A beautifully designed HTML email that lands in the spam folder has a **0% open rate**. Deliverability isn't just another metric; it's the entire foundation of your email strategy. If you can't reliably reach the inbox, nothing else matters.

### The Data Behind the Open Rate Divide

The impact on deliverability flows directly to open rates. Emails that get past the filters and land in the primary inbox are just seen more often. It's that simple. And the data overwhelmingly backs this up, showing a performance gap that's hard to ignore.

For instance, countless A/B tests show that plain text consistently wins on engagement. MailMonitor found that plain text can boost open rates by as much as **42%** in general campaigns and a hefty **23%** in B2B contexts. In their own experiments, HubSpot saw that the richer the HTML, the worse the open rate—a single image dropped opens by **25%**. You can [explore the full impact of HTML on email campaigns](https://www.mailmonitor.com/html-vs-plain-text-emails-deliverability-impact/) to see just how deep this goes.

This isn't to say HTML has no place. But for the critical, action-oriented messages common in SaaS—think trial expirations, failed payment alerts, or a personal outreach from the founder—the risk of it not getting delivered is just too high.

### Protecting Your Sender Reputation

Every email you send adds to your sender reputation, a score that internet service providers (ISPs) assign to your domain. High spam complaints, low engagement, and flagged emails slowly chip away at this reputation, making every future email harder to deliver.

Because plain text emails get fewer spam complaints and higher engagement, they actively help you build and protect this crucial asset. A strong sender reputation is directly tied to your ability to reach your users. It's also supported by proper authentication, so make sure you understand [how to check SPF, DKIM, and DMARC records](https://smashsend.com/blog/check-spf-dkim-dmarc)—the technical standards that prove your emails are legit.

Ultimately, choosing plain text for high-stakes messages isn't about aesthetics. It's a strategic decision to put inbox placement above all else, making sure your most important communications get seen, every time.

### How Email Format Impacts Engagement and CTR

Getting your email into the inbox is just step one. The real challenge? Getting your reader to actually _do_ something. When we talk about **HTML vs. plain text**, the click-through rate (CTR) is where the rubber meets the road, especially when you need to drive a specific action.

HTML emails give you a beautiful, visually rich canvas, but that can be a double-edged sword. Throw in too many links, a few colorful buttons, and some flashy graphics, and you create a paradox of choice. Faced with too many options, users get decision fatigue and often just click nothing at all. Your main call-to-action (CTA) gets lost in the noise.

Plain text, on the other hand, is all about focus. By stripping away every distraction, it forces a kind of elegant simplicity. There's only one thing to read and one thing to do, creating a straight line from your message to the click you need.

### Driving Decisive Action in B2B SaaS

Think about the most critical emails in a SaaS business. We're not talking about your monthly newsletter; we're talking about targeted, high-stakes messages designed to get a user to take one, single action. This is where plain text shines. It feels personal and important—like a direct message from a colleague, not a blast from a marketing machine.

Here's what that looks like in the real world:

-   **Prompting a Feature Trial:** A short, direct email from a product manager explaining _why_ a new feature is a game-changer with a single link to try it? That's far more persuasive than a big, splashy promo.
    
-   **Resolving a Failed Payment:** An automated-looking system alert is easy to ignore. But a simple plain text note from "Billing Support" with a clear link to update payment info? That feels urgent and trustworthy.
    
-   **Booking a Sales Call:** When a sales rep sends a plain text email, it feels like a personal outreach. The single link to their calendar becomes the obvious next step, not just another button competing for attention.
    

In all these scenarios, the goal isn't to impress—it's to convert. The focused nature of plain text removes friction and makes your desired action feel like the most natural thing to do. Our deep dive into [B2B email marketing examples](https://smashsend.com/blog/b-2-b-email-marketing-examples) shows just how effective this focused approach can be for top SaaS companies.

### The Surprising Data on Clicks and Conversions

This isn't just a theory; the data backs it up. Despite how good HTML emails look, A/B test after A/B test shows that simplicity often wins, especially for money-making actions like recovering failed payments or driving upgrades.

For instance, MailMonitor discovered that HTML templates with images saw a **21% lower CTR** than their plain text versions. HubSpot's data was even more stark, showing a **51% drop in clicks** when images were added to an email. One particularly telling test found that plain text drove **42% more clicks** than an email that included a GIF. You can see more data on this in a great [analysis of plain text vs HTML emails](http://sendcheckit.com/blog/plain-text-emails-vs-html).

> When your message has one job to do, give it one path to success. Plain text eliminates competing CTAs and visual noise, channeling the user's focus entirely toward the click you need them to make.

The lesson here for B2B marketers is clear. While HTML is fantastic for newsletters and brand-building, plain text is often your sharpest tool for driving high-intent actions. By understanding the psychology behind each format, you can match your email design to your campaign goals, making sure every message is optimized not just for delivery, but for decisive action.

### Choosing the Right Format for Every SaaS Scenario

Knowing the technical differences between HTML and plain text is one thing, but the real question is practical: when should you actually use each one? This isn't about picking a favorite format and sticking with it. It's about strategically matching your email to the campaign goal, your user's expectations, and where they are in their journey with you.

Think about it. Sending a flashy HTML product announcement to a user who just had a payment fail feels completely tone-deaf. On the flip side, sending a plain text email for a visually rich performance report is a huge missed opportunity to make data shine. Nailing this choice, email by email, is what separates a high-performing email program from one that just adds to the noise.

This flowchart can help you decide which path to take based on whether your primary goal is to drive engagement, deliver information, or make a sale.

![A flowchart email format decision guide, illustrating choices based on engagement, information, or sales goals.](https://smashsend.com/blogs/html-email-vs-plain-text/flowchart.jpg)

As you can see, it all starts with your objective. Each goal naturally aligns with the distinct strengths of either plain text or HTML.

### When Plain Text Is the Clear Winner

Plain text shines when you need authenticity, urgency, and a direct line to your user. Its power is in feeling like a one-to-one conversation, making it the perfect choice for high-stakes, personal interactions where trust is everything.

You should absolutely be using **plain text** for these critical SaaS moments:

-   **Personal Outreach from a Founder or Exec:** A simple, direct welcome note from the CEO or a personal check-in feels genuine and builds immediate rapport. Slapping it into an HTML template instantly shatters that illusion.
    
-   **Critical Transactional Messages:** For alerts like "Payment Failed" or "Subscription Expiring," you need maximum deliverability and zero distractions. Plain text gets the message seen and helps the user focus only on the action they need to take.
    
-   **High-Touch Sales and Success Follow-ups:** When a sales rep or CSM is building a relationship, their emails need to feel like _their_ emails. Plain text mirrors how they'd naturally communicate, which strengthens that human connection.
    
-   **Churn Recovery and Win-Back Sequences:** Trying to bring back a churned customer requires a delicate, personal touch. A plain text email asking for feedback or offering a specific incentive is far more likely to get a response than a generic marketing blast.
    

> In any scenario where the message needs to feel like it came from a person, not a marketing platform, plain text is your most powerful tool. It cuts through the noise by refusing to be noisy.

### When HTML Is a Strategic Necessity

While plain text is a powerhouse for personal communication, there are times when visual context and branding are non-negotiable. HTML lets you present complex information, reinforce your brand identity, and guide users visually in ways text alone simply can't.

Go with **HTML** for these B2B SaaS scenarios:

-   **Product Update Newsletters:** Announcing new features often demands screenshots, GIFs, or even embedded videos to really show the value. HTML is the only way to package those visual elements and make your updates easy to grasp.
    
-   **Visually Rich Performance Reports:** Those weekly or monthly analytics summaries for your users are a million times more impactful with charts, graphs, and branded data visualizations. An HTML format makes complex data digestible and looks far more professional.
    
-   **User Onboarding and Educational Emails:** Guiding a new user through your product almost always relies on visual cues. Onboarding emails with annotated screenshots or short video tutorials can dramatically improve activation rates because you're _showing_, not just telling.
    
-   **Company Announcements and Event Invitations:** For broader communications like webinars, company milestones, or event promos, a branded HTML email reinforces your company's identity and makes the information scannable and visually engaging for a much wider audience.
    

### Comparing Technical and Accessibility Factors

Beyond deliverability and engagement, the **HTML vs. plain text** debate gets really interesting when you look at the technical and user experience side of things. For any product-led team, this is where the choice can make or break the user's perception of your brand. It's about creating a seamless, accessible, and frustration-free experience for everyone, no matter their device or abilities.

From a creation standpoint, plain text is the definition of simplicity. There's no code to write, no design tools to master, and no complex rendering tests to run. It just works. Every time. That dead-simple reliability is a huge win for user experience, especially since most people are reading your emails on a phone.

HTML, on the other hand, brings a whole lot of complexity to the table—and that complexity can easily backfire.

![Two smartphones compare plain text and HTML. Plain text is fast and efficient; HTML shows broken images and slow loading.](https://smashsend.com/blogs/html-email-vs-plain-text/plain-html-comparison.jpg)

### The Challenge of Consistent Rendering

The single biggest headache with HTML emails is getting them to look right in every inbox. Gmail, Outlook, Apple Mail... they all have their own quirks for interpreting HTML code. What looks picture-perfect in your tests can show up as a jumbled mess for your user.

This inconsistency leads to a few common, painful problems:

-   **Broken Layouts:** Images fail to load, columns get stacked weirdly, and CTA buttons become unclickable, completely torpedoing the user experience.
    
-   **Dark Mode Disasters:** An email that isn't built for dark mode can become impossible to read, with dark text vanishing into a dark background.
    
-   **Painfully Slow Load Times:** Emails bloated with heavy images and complex code will crawl on mobile networks, leading to instant frustration and a quick tap of the delete button.
    

Plain text sidesteps all of this. It loads instantly and displays perfectly on any device, ensuring a reliable and frictionless experience every single time.

> With over **60% of emails** now opened on mobile devices, a broken HTML email isn't just a minor glitch—it's a direct hit to your brand's credibility. Plain text guarantees a perfect mobile experience by default.

### A Clear Divide in Accessibility

Accessibility is another area where the two formats are worlds apart. A truly accessible email is one that everyone can understand, including users who rely on assistive tech like screen readers.

Plain text is **natively accessible**. It's just text. Screen readers can parse it flawlessly without any extra work on your part. It is, by its very nature, the most inclusive format you can use.

HTML emails, however, demand careful, deliberate coding to be accessible. If you don't build them correctly, you're putting up major barriers for users with disabilities.

To make an HTML email compliant, a developer has to:

-   **Use Semantic HTML:** This means using proper tags like `<h1>` for headings and `<p>` for paragraphs to give the email a logical structure that screen readers can navigate.
    
-   **Include Alt Text for Images:** Alternative text is crucial for describing an image's content to someone who can't see it.
    
-   **Ensure Sufficient Color Contrast:** Text has to stand out clearly from its background to be readable for users with low vision.
    

Getting visual readability right is non-negotiable. If you're designing HTML emails, you need to be an expert in [mastering color contrast for accessibility](https://www.webability.io/blog/color-contrast-for-accessibility) to make sure your designs are inclusive. While you _can_ make an HTML email accessible, plain text gives you a foolproof, universally accessible foundation right out of the box.

### Executing a Winning Hybrid Email Strategy

0:00

/

0:00

The whole **html email vs plain text** debate isn't about picking a winner and ditching the loser. A truly effective email program, especially for B2B SaaS, never operates on an "all-or-nothing" basis. The smartest play is a flexible, data-driven hybrid strategy that deploys the unique strengths of each format at just the right moment in the customer journey.

This means you stop asking, "Which one is better?" and start asking, "Which one is right for _this specific goal_?" The answer is always about matching the format to your user's expectations and what you need them to do next. That's how you make sure every single send is optimized for maximum impact.

### The Hybrid Model in Action

A powerful hybrid strategy often starts by splitting your emails into two main buckets: automated lifecycle messages and scheduled broadcasts. This simple division creates a clear framework for deciding which format to use and when, letting you build a system that fuels growth without getting overly complicated.

Here's a practical way to structure this approach:

-   **Automated Workflows (Plain Text):** Use plain text for all your high-stakes, automated sequences. Think user onboarding, trial expirations, failed payment alerts, and churn recovery emails. The personal touch and high deliverability are absolutely critical for driving action on these touchpoints that directly define your revenue.
    
-   **Broadcasts and Newsletters (HTML):** Reserve your visually rich HTML for one-to-many communications. This is perfect for monthly newsletters, product announcements, and performance reports where branding, scannable content, and visual data are key to delivering value.
    

> A hybrid strategy isn't a compromise; it's a strategic advantage. It lets you build personal trust with plain text while maintaining brand consistency with HTML, delivering the right experience every single time.

### Building a Sophisticated Program

This hybrid model gets even more powerful when you layer in modern email marketing features. Platforms like SMASHSEND are built to support this kind of nuanced approach, making it easy to manage both formats from one place. By weaving in smart segmentation and testing, you can turn a simple strategy into a sophisticated engine for ARR growth.

Think about how these features elevate the hybrid model:

1.  **Behavioral Segmentation:** Trigger a plain text email from your Head of Product the moment a user tries a specific new feature. This makes the outreach feel incredibly timely and personal.
    
2.  **A/B Testing:** Constantly test a minimalist HTML design against a pure plain text version for your welcome email to find the perfect balance for _your_ audience, not someone else's.
    
3.  **Lifecycle Analytics:** Track how each format performs at different stages of the customer journey, then use that data to refine your strategy over time.
    

By intelligently deploying both formats, you build a resilient email program that adapts to every scenario. Of course, getting this right requires a solid foundation in the core principles of SaaS communication. To make sure your strategy is built for success, check out our complete guide on [B2B email marketing best practices](https://smashsend.com/blog/b-2-b-email-marketing-best-practices).

### Frequently Asked Questions

Does Using Plain Text Email Make My Brand Look Less Professional?

Not at all. In fact, it often does the exact opposite. In many B2B scenarios, a plain text email feels like it came from a real person, not an automated marketing machine. That authenticity is what builds trust. Think about a welcome note from a founder or a quick check-in from a CSM. An email like that arriving in a simple, personal format feels far more genuine and professional than a slick, image-heavy template. The key is context. Professionalism comes from the value and relevance of your message, not the code behind it.

Can I Still Track Opens and Clicks with Plain Text Emails?

Absolutely. This is a common misconception. Modern email platforms like SMASHSEND are smart about this. They embed a tiny, invisible tracking pixel to measure opens, even in what looks like a pure plain text message. So, technically, it's a super-minimalist HTML email containing just your text and that pixel. Clicks are handled in a similar way, with links being routed through a special tracking domain. This means you get all the deliverability and engagement benefits of a plain text email without sacrificing the critical analytics you need to see what's working.

What Is a Multipart MIME Email and Should I Use It?

Yes, you should, and any good email platform should be using it by default. Multipart MIME (Multipurpose Internet Mail Extensions) is the technical standard for modern email, and it's a game-changer. It bundles both an HTML version and a plain text version into a single email. The recipient's email client then automatically picks the best version to show based on its own settings or the user's preferences. This makes sure everyone on your list gets a readable email, maximizing compatibility and accessibility. It's a non-negotiable best practice.

Which format drives higher deliverability rates?

Plain text emails consistently achieve higher deliverability rates because they bypass most spam filters and land in the primary inbox more reliably. Their simplicity is their superpower - with no complex code, scripts, or heavy images, they're inherently less suspicious to corporate firewalls and email algorithms. This superior deliverability often translates to higher open rates and better overall engagement for critical B2B communications.

When should I use HTML vs plain text for B2B SaaS emails?

Use plain text for personal outreach, critical transactional messages, sales follow-ups, and churn recovery emails where authenticity and deliverability are paramount. Use HTML for product newsletters, visually rich performance reports, user onboarding with screenshots, and company announcements where branding and visual context enhance the message. The key is matching the format to your specific goal and user expectations.

Ready to build a hybrid email strategy that actually drives revenue? With **SMASHSEND**, you can easily manage both plain text and HTML emails, automate your customer lifecycle, and get the data you need to grow your SaaS. [Start your free trial today](https://smashsend.com/) and see how it works.

---

## Custom Fields - Store Any Data, Personalize Everything | SMASHSEND

<https://smashsend.com/custom-fields> · 741 words

[

![SMASHSEND email marketing - The #1 Email Marketing Tool that turns emails into revenue](https://smashsend.com/_next/static/media/smashsend_dark.da05b6ec.svg)

![SMASHSEND email marketing - The #1 Email Marketing Tool that turns emails into revenue](https://smashsend.com/_next/static/media/smashsend_dark.da05b6ec.svg)

](https://smashsend.com/)

Features

Integrations & API

Resources

1.  [
    
    Home
    
    ](https://smashsend.com/)

/

3.  [
    
    Custom Fields
    
    ](https://smashsend.com/custom-fields)

Go beyond basic contact info. With SMASHSEND Custom Fields, track any data that matters to your business — from shoe sizes to subscription tiers, purchase history to preferences.

Unlimited custom fields · All data types supported · API access included

E-commerce fieldsMulti-select

`favorite_categories`\["Electronics", "Fashion"\]

`lifetime_value`$2,450.00

`last_purchase_date`2024-03-15

`preferred_size`Large

SaaS propertiesNumber

`api_calls_this_month`45,291

`team_members`12

`storage_used_gb`28.5

`feature_adoption_score`87%

### The most flexible custom fields in email marketing

While others limit you to basic fields, SMASHSEND gives you the power to store any data type, create complex properties, and use them everywhere.

∞

Unlimited fields

10+

Data types

0ms

Real-time sync

### Every data type you need

#### Text & numbers

Store names, descriptions, IDs, scores, prices, quantities, or any text and numeric data. Perfect for basic customer information and metrics.

#### Lists & arrays

Track multiple values like product interests, tags, categories, or preferences. Use single-select or multi-select options for structured data.

#### Dates & booleans

Capture timestamps, anniversaries, expiration dates, or yes/no flags. Perfect for time-based automations and conditional logic.

#### JSON objects

Store complex nested data structures for advanced use cases. Perfect for developers who need maximum flexibility.

#### Encrypted fields

Store sensitive data securely with field-level encryption. Perfect for PII, tokens, or any confidential information.

#### Computed fields

Create dynamic fields that calculate values based on other properties. Update automatically as source data changes.

### Use custom fields everywhere

Your custom fields aren't locked away — use them across the entire SMASHSEND platform for truly personalized experiences.

#### In email campaigns

Personalize every email with custom field tokens. Display customer-specific data, recommendations, or dynamic content based on any property.

#### In segmentation

Build powerful segments using any custom field. Combine multiple conditions with AND/OR logic to target exactly the right audience.

#### In automations

Trigger workflows based on custom field changes. Update fields automatically, create conditional branches, or sync with external systems.

#### Via API & webhooks

Full API access to read and write custom fields. Receive webhooks when fields change. Keep your entire stack in sync.

### Personalize with field tokens

Reference any property directly in your campaign copy.

```
Hi {{first_name}},

Based on your preference for {{favorite_category}},
we thought you'd love our new collection!

Your loyalty points: {{loyalty_points}}
Member since: {{member_since}}
```

### Real-world use cases

See how businesses use SMASHSEND Custom Fields to create powerful, data-driven email experiences.

E-commerce

#### Personalization that uses real history

Track purchase history, browsing behavior, size preferences, and wish list items, then target recommendations off those fields.

Targeted product recommendations convert 3x better.

SaaS

#### Onboarding driven by adoption

Monitor feature adoption, usage metrics, and subscription details, and trigger onboarding emails from user behavior and progress.

Every onboarding email matches where the user actually is.

Education

#### Courses that respond to progress

Track course progress, quiz scores, and learning preferences to send content recommendations and achievement celebrations.

Learners get the next step, not the same newsletter.

Healthcare

#### Compliant, personal reminders

Store appointment history, preferences, and consent data securely with field-level encryption.

HIPAA-compliant reminders and personalized health tips.

Real estate

#### Match leads to listings

Track property preferences, budget ranges, and viewing history so the right listing reaches the right lead.

Leads matched with properties automatically.

Gaming

#### Player-aware messaging

Store player stats, achievements, and preferences to drive game updates, rewards, and recommendations.

Updates that reflect how each player actually plays.

### SMASHSEND vs. limited field systems

Most email platforms limit you to basic fields. See why developers and marketers choose SMASHSEND for true flexibility.

Feature

SMASHSEND

Others

Number of custom fields

Unlimited

10-50 fields

Data types supported

All types + JSON

Text & numbers only

Array/list support

Native support

Not supported

API access

Full CRUD API

Limited or paid

Field validation

Custom validators

Basic only

Pricing

Included free

Premium add-on

### Developer-friendly integration

Built by developers, for developers. Integrate custom fields with your application in minutes, not days.

```
// Create a custom field
const field = await smashsend.customFields.create({
  name: 'subscription_tier',
  type: 'select',
  options: ['free', 'pro', 'enterprise'],
  defaultValue: 'free'
});

// Update contact with custom field
await smashsend.contacts.update('ctc_abc123', {
  email: 'user@example.com',
  properties: {
    subscription_tier: 'pro',
    last_login: new Date(),
    feature_flags: ['dark_mode', 'beta_access'],
    usage_stats: {
      api_calls: 1523,
      storage_gb: 12.5
    }
  }
});
```

### Part of the complete SMASHSEND platform

Custom fields work seamlessly with every SMASHSEND feature. One platform, infinite possibilities.

### Start building with custom fields today

Join thousands of businesses using SMASHSEND Custom Fields to create truly personalized email experiences.

Unlimited fields • All data types • Full API access • Free forever

---

## How Womp saved $3,000 migrating from Hubspot: Email Marketing Efficiency - SMASHSEND

<https://smashsend.com/customers/womp> · 2023-08-30 · 540 words

### Introduction

In the dynamic world of 3D model creation, innovation is a constant pursuit. [Womp](https://womp.com/), a trailblazing company in this space, has redefined the landscape with its groundbreaking software that empowers users to effortlessly craft and edit 3D models directly in their browser without technical knowledge.

With over 180,000 users, Womp has established itself as a frontrunner in the industry, pushing the boundaries of what's possible in 3D modeling.

### Challenges Faced by Womp

Womp's journey to excellence wasn't without its hurdles. Despite its massive user base, Womp faced challenges in scaling its operations effectively. Their existing email and referral systems were holding them back, failing to provide the growth-oriented platform they needed.

The costs associated with their previous solution, Hubspot, were proving to be substantial for a hyper-growth startup like Womp. The results were lackluster and the expenses were mounting, prompting Womp to seek a more efficient and modern alternative.

### The Search for a Solution

Womp's quest for a comprehensive solution led them to SmashSend, a SaaS powerhouse renowned for its innovative approach to business scaling and customer engagement. Womp identified several key factors that motivated their switch:

1.  **Growth Platform for Scaling**: SmashSend offered a growth-centric platform that aligned perfectly with Womp's ambitions. From streamlined email campaigns to effective referral programs, SmashSend provided the tools needed to take Womp's user engagement to new heights.
2.  **Cost Efficiency**: The cost-effectiveness of SmashSend proved to be a game-changer. Having experienced the financial strain of HubSpot's pricing model, Womp recognized the potential to save significantly while achieving superior results.
3.  **Modern Functionality**: Womp was impressed by SmashSend' modern and multifaceted capabilities. The platform opened up avenues for Womp to explore new initiatives, such as robust referral programs, enhancing their user experience and business growth.
4.  **Exceptional Customer Support**: SmashSend' commitment to outstanding customer support stood out to Womp. Recognizing the importance of email deliverability and open rates, Womp sought a partner that could help them optimize these metrics for maximum impact.

### A Transformational Partnership

![Email Marketing Cost Savings and Enhanced Efficiency: How Womp saved $3,000k a month while a scaling 3D Model Business](https://smashsend.com/migrated/Untitled-9895d33d.png)

The transition to SmashSend marked a turning point for Womp, yielding remarkable results across various fronts:

1.  **Cost Efficiency**: By making the switch, Womp achieved an astounding 60% reduction in costs compared to its previous HubSpot setup. This newfound financial flexibility empowered them to reinvest in innovation and expansion.
2.  **Deliverability and Engagement**: With SmashSend' strategically managed IP addresses, warmup strategies, and other advanced tactics, Womp not only maintained its email deliverability but also experienced a 10% surge in open rates. This translated to heightened user engagement and amplified impact.
3.  **Streamlined Operations**: Womp simplified its software stack by entrusting its transactional emails to SmashSend, eliminating the need for multiple standalone software solutions. This consolidation streamlined their operations, enhancing overall efficiency.

### Conclusion

Womp's partnership with SmashSend epitomizes a transformative journey fueled by innovation, efficiency, and customer-centricity. The switch not only addressed Womp's pain points but also supercharged its growth trajectory. With remarkable cost savings, improved email metrics, and a simplified tech stack, Womp now stands as a testament to the power of making the right choice in SaaS solutions.

If you're ready to revolutionize your industry, just like Womp did, let us guide you toward a future of growth, efficiency, and success. Contact us today to embark on your own journey of transformation with SMASHSEND.

---

## Jungle AI Case Study | SMASHSEND

<https://smashsend.com/customers/jungle> · 319 words

AI / Machine Learning

![Jungle AI](https://smashsend.com/testimonials/jungle/logo.png)

### How Jungle AI Migrated 700K Users and Reduced Costs by 67%

Discover how Jungle AI scaled their email infrastructure with SMASHSEND, replacing Customer.io with a modern platform that handles millions of events per day.

Watch the Full Story

### Return on Investment

+20% MRR

MRR Increased After Migrating to SMASHSEND

1.5 million users

Revenue Generated on Black Friday Campaign

#### 🛠️10 New Features Built

-   Events API
-   Automation Analytics
-   Advanced Segmentation
-   Custom Event Triggers
-   Multi-Branch Flows
-   Real-Time Dashboards
-   Bulk Migration Tools
-   API Rate Limiting
-   Webhook Integrations
-   Email Template Library

### Hear From The Team

#### Alexandre Cadain

Co-Founder & CEO

#### Laurent Seror

Co-Founder & CTO

#### Maria Santos

Head of Product

### The Results

700K

Users Migrated

67%

Cost Reduction

145%

Engagement Increase

### Benefits of Migrating to SMASHSEND

🚀

#### 10x Faster Migration

Migrated 700,000 users from Customer.io to SMASHSEND in just 2 weeks with zero downtime using our automated migration tools and dedicated support team.

💰

#### 67% Cost Reduction

Reduced email infrastructure costs by $84,000 annually while maintaining enterprise-grade deliverability and gaining access to more powerful automation features.

⚡

#### Real-Time Event Processing

Implemented our Events API to track user behavior in real-time, enabling instant triggered campaigns that increased engagement by 145% in the first month.

🎯

#### Advanced AI Segmentation

Leveraged AI-powered segmentation to create hyper-targeted campaigns, resulting in 3x higher conversion rates and 89% improvement in user activation.

🔄

#### Seamless Automation Flows

Built complex multi-branch automation flows with our visual builder, replacing 15+ separate Customer.io campaigns with 3 intelligent workflows.

📧

#### Modern Email Builder 2.0

Empowered the entire team to create beautiful, responsive emails in minutes without code using our Notion-like editor, reducing design time by 80%.

### Podcast Deep Dive

🎙️

#### The Migration Journey: From Customer.io to SMASHSEND

Alexandre shares the technical challenges and wins of migrating 700K users with zero downtime.

🎙️

#### Building AI-Powered Email at Scale

Laurent discusses how they use SMASHSEND's Events API to power their AI-driven engagement engine.

---

## 🔒

<https://smashsend.com/domain-not-verified> · 50 words

### 🔒

### Domain Not Verified

This custom tracking domain is not verified or has been disabled. Links from this domain cannot be processed at this time.

If you own this domain, please verify it in your SMASHSEND dashboard. If you're clicking a link from an email, please [contact support](mailto:support@smashsend.com) for assistance.

---

## How to Build an Email List That Drives Real SaaS Revenue

<https://smashsend.com/blog/how-to-build-an-email-list> · 2026-01-21 · 4318 words

1.  [
    
    Home
    
    ](https://smashsend.com/)

/

3.  [
    
    Email Marketing Blog
    
    ](https://smashsend.com/blog)

/

5.  [
    
    How to Build an Email List
    
    ](https://smashsend.com/blog/how-to-build-an-email-list)

At its core, building an email list is about forging a direct, owned communication channel with your prospects and customers. It's a flywheel: you attract your ideal audience with genuinely valuable content (_lead magnets_), capture their details through slick sign-up forms, and then build on that initial trust with **permission-based, relevant emails**. This isn't just a marketing task—it's the bedrock of sustainable SaaS growth.

### Why An Email List Is Your Most Valuable SaaS Asset

![Diagram showing an open envelope connected to a growing bar graph with +10-30% ARR, a dollar coin, and an 'owned channel' shield.](https://smashsend.com/blogs/how-to-build-an-email-list/email-benefits.jpg)

Let's get one thing straight: your email list is not just for sending newsletters. For any B2B SaaS company, it's the most reliable and profitable marketing asset you will ever own—a direct line to revenue that you control completely.

Think about it. Unlike social media or paid ads, your email list isn't at the mercy of some unpredictable algorithm update or skyrocketing ad costs. It's your own private channel, an engine for driving the metrics that actually matter.

A healthy, permission-based list has a direct, measurable impact on:

-   **User Activation:** You can guide new sign-ups to that critical "aha!" moment with a well-timed, automated onboarding sequence.
    
-   **Churn Reduction:** Spot at-risk users and proactively re-engage them with helpful content, feature announcements, and success stories.
    
-   **Account Expansion:** Easily identify your happiest customers and nurture them toward upsell and cross-sell opportunities.
    

### The Unmatched ROI of Email Marketing

The numbers don't lie. While other channels deliver fleeting engagement, email marketing consistently produces an insane return on investment. The average ROI sits somewhere between a staggering **3600% to 3800%**. That's not a typo. Nearly one in five companies even report returns soaring past 7000%.

For B2B SaaS marketers, this isn't just vanity metrics. It translates directly into a **10-30%** boost in Annual Recurring Revenue (ARR) by building loyalty through smart, personalized lifecycle campaigns.

Your email list isn't just a database of contacts. It's a curated audience of prospects and customers who have _explicitly raised their hand_ to hear from you. You simply cannot replicate that level of intent on any other platform.

### Building Your Revenue Engine

Ultimately, learning how to build an email list is about constructing a powerful, predictable sales pipeline. It's a foundational piece of your entire growth strategy, feeding every other marketing and sales activity with qualified, engaged leads.

Every single email address you collect represents a potential long-term relationship. It's an opportunity to build trust, demonstrate your product's value, and guide someone from a curious prospect to a loyal, high-value customer. This isn't just another box to check; it's the foundation for predictable and scalable growth.

### Creating Lead Magnets Your Prospects Actually Want

![A magnet attracts lead generation content: ROI calculator, industry report, webinar, and opt-in form.](https://smashsend.com/blogs/how-to-build-an-email-list/lead-magnets.jpg)

Let's be honest: the days of getting a quality B2B lead with a generic, five-page PDF are long gone. If you want to build an email list of actual potential customers—not just freebie seekers—you need to offer something with immediate, tangible value.

That's the whole job of a **lead magnet**. It's an irresistible, problem-solving resource you offer in exchange for an email address. The best way to think about it is as a "trailer" for your product's value. It needs to solve a small, specific problem that your ideal customer is wrestling with _right now_.

This approach is powerful because it doesn't just attract an audience; it attracts the _right_ audience. It pre-qualifies them by signaling they have the exact pain point your SaaS is designed to fix. For B2B, this means ditching the basic checklists and creating resources that deliver unique insights, data, or real utility.

### Aligning Value With Your Product Core

The most powerful lead magnets feel like a natural extension of your product. If your SaaS helps finance teams with forecasting, a "10 Productivity Tips" ebook is a complete mismatch. A far better hook would be an interactive "Cash Flow Forecasting Calculator" or a benchmark report on "Average Burn Rates for Series A Startups."

This alignment is everything.

A great lead magnet should lead a prospect to one logical conclusion: "Wow, this free tool was incredibly helpful. I can only imagine what their paid product can do." It bridges the gap from a curious browser to a qualified lead who already gets your value prop before they've even seen a demo.

### High-Impact Lead Magnet Formats for B2B SaaS

Not all lead magnets are created equal, especially in B2B. Your audience is busy, smart, and looking for actionable solutions, not fluff. You need to focus on formats that deliver a quick, measurable win.

Here's a breakdown of what we've seen work best for SaaS companies.

### High-Converting Lead Magnet Ideas for B2B SaaS

This table compares some of the most effective lead magnet types, helping you pinpoint the best fit for your audience and goals.

Lead Magnet Type

Ideal for Attracting

Example

Key Success Factor

**Interactive Tool/Calculator**

Prospects in the evaluation stage; analytical roles (finance, ops).

"Calculate Your Potential ROI with Our Software"

Provides instant, personalized value and a clear business case.

**Original Data/Industry Report**

Decision-makers and strategists who need data to justify choices.

"The 2024 State of B2B Marketing Spend"

Contains proprietary data or insights not available elsewhere.

**Exclusive Webinar/Workshop**

Leads looking for in-depth solutions to a specific, complex problem.

"Live Workshop: How to Cut Cloud Costs by 30%"

Actionable, expert-led content that solves a high-stakes problem.

**Cheatsheet or Framework**

Practitioners and hands-on users looking for a quick reference.

"The Ultimate Go-to-Market Launch Checklist"

Distills complex information into a simple, one-page format.

**Template Library**

Teams who need a starting point for their own workflows.

"5 Plug-and-Play Email Nurture Sequence Templates"

Saves the user significant time and effort.

**Free Mini-Course**

Users who need foundational knowledge before they're ready to buy.

"A 5-Day Email Course on Mastering API Integrations"

Structured, educational content that builds trust and authority.

Choosing the right format is half the battle. The other half is making sure it delivers on its promise and naturally points toward the larger problem your software solves.

The goal is to provide a "quick win" that is both immediately useful and directly tied to the broader problem your SaaS solves. It's the first step in demonstrating your expertise and building trust.

### Designing Frictionless Opt-In Experiences

You could have the most valuable lead magnet in your industry, but it won't convert if the sign-up process is a pain. The goal is to make saying "yes" as easy as possible. This is where the user experience (UX) of your opt-in forms and landing pages becomes mission-critical.

Keep your forms brutally simple. For an initial opt-in, an email address is usually all you need. You can always enrich the lead with more data later as you build the relationship.

Your call-to-action (CTA) button needs to be specific and scream value. Ditch "Subscribe" and use action-oriented language like "Get My Free ROI Calculator" or "Download the 2024 Report."

Remember, every single field you add increases friction and will absolutely lower your conversion rate. Be ruthless about what you ask for upfront.

### Turning Sign-Ups Into Actionable Customer Data

An email address is a great starting point, but let's be honest—it's just the beginning. The real magic happens when you turn that single point of contact into a rich, actionable profile. This is where you graduate from generic email blasts to creating personalized experiences that actually drive people to use your product and become paying customers.

It all starts the second someone decides to sign up. Your form's design and the data you ask for are your very first chance to gather intelligence without creating friction that sends them running. A clunky, demanding form will absolutely tank your conversion rates, while a smart one makes the whole exchange feel painless.

### Designing High-Converting Sign-Up Forms

Here's the golden rule for sign-up forms: **only ask for what you absolutely need _right now_**. For most top-of-funnel offers like a webinar or an ebook, an email address is all you need. Every single field you add is another reason for someone to bounce.

Think about the actual user experience. Is your form buried on the page? Is the value you're offering obvious? Does the button say something generic like "Submit," or does it use specific, benefit-focused language like "Get My Free Playbook"? These tiny UX details make a massive difference in your opt-in rates.

Think of your initial sign-up form as the start of a conversation, not an interrogation. You're just trying to get permission to talk again. You can always learn more about them later as you build trust.

This low-friction approach shows you respect their time, making them far more likely to sign up. Once they're on your list and see the value you're delivering, they'll be much more willing to share more details down the road.

### Using Progressive Profiling to Gather Data Over Time

This is where **progressive profiling** becomes a B2B marketer's secret weapon. Instead of hitting new subscribers with a ten-field monstrosity of a form, you strategically ask for more information over time. It's a simple idea with a huge impact.

Imagine a user grabs your first lead magnet with just their email. The next time they visit your site for another resource, your form technology is smart enough to recognize them and ask for something new.

-   **First visit:** Asks for Email Address.
    
-   **Second visit:** Recognizes them and asks for First Name and Company Name.
    
-   **Third visit:** Asks for their Job Title or Company Size.
    

This feels so much more natural and less intrusive. With every interaction, you're building out a more detailed picture of the lead without ever putting up a wall of form fields. That gradually collected data is the fuel for creating seriously targeted campaigns.

### Automating Data Enrichment for Deeper Insights

While progressive profiling is great for getting data directly from the user, **automated data enrichment** works quietly in the background to fill in the rest of the puzzle. With just an email address or a company name, these tools can pull in a ton of valuable B2B data.

This process can instantly give you context like:

-   **Firmographics:** Company size, industry, and annual revenue.
    
-   **Technographics:** What other software and tools the company uses.
    
-   **Demographics:** The contact's exact job title and seniority.
    

This enriched data is what allows for incredibly precise targeting. For example, you could create a welcome series aimed specifically at VPs of Marketing working at Series B tech companies with over **100** employees. That level of personalization makes your first emails feel hyper-relevant and proves you understand their world from day one.

When you combine sleek forms, smart progressive profiling, and automated enrichment, you turn a simple email sign-up into an intelligent, dynamic customer profile. This is the foundation for the kind of sophisticated segmentation that truly drives SaaS growth.

### Automating The Entire Customer Journey With Email

A static email list is a missed opportunity. It's just a collection of contacts. But once you introduce smart segmentation and timely automation, that list transforms into your most powerful revenue driver.

We're not just collecting emails; we're tracking every single interaction—from a demo request to a feature click, all the way through to renewal. This lets us build automated workflows that deliver exactly the right message at exactly the right moment.

Here are four of the most effective automated workflows you can build:

-   **Welcome Series:** For new trials, guiding them with onboarding tips and feature tours.
    
-   **Feature Adoption Campaign:** Triggered by key usage milestones to deepen engagement.
    
-   **Upsell Sequence:** Deployed based on product satisfaction and heavy usage patterns.
    
-   **Win-Back Emails:** Activated by churn signals or a period of inactivity.
    

Imagine a trial user completes their first three key tasks in your app. Instead of a generic check-in, they instantly get a tailored guide on advanced features related to what they just did. That's the power of automation.

### Mapping The Customer Lifecycle

To send relevant content, you first need to understand where your users are in their journey. This is where lifecycle mapping comes in.

We use segmentation tags like **trial status**, **usage frequency**, and **plan tier** to feed our automation workflows. As a user moves from a free trial to a paid plan, or from a casual user to a power user, your email triggers should mirror that progression.

This isn't just about making users happy—it directly impacts conversion rates.

The key is to let behavioral signals power your personalization. Tracking events like logins, feature clicks, or dashboard visits unlocks incredibly timely and relevant outreach. The first step, always, is getting your data into one central place.

This is what that data flow looks like in practice:

![Flowchart illustrating customer data process: collect, enrich, and personalize steps with icons.](https://smashsend.com/blogs/how-to-build-an-email-list/data-flow.jpg)

This flow from collection to enrichment to personalization is where automation works its magic, boosting engagement and building a richer profile for every single user.

### Designing Automated Workflows

Great automation always aligns the content with the user's immediate context. That means every single campaign needs crystal-clear entry and exit criteria based on their behavior.

1.  **Define your trigger events.** This could be anything from a completed signup form to the first time a user activates a specific feature.
    
2.  **Craft your email content.** Think about the user's next logical need. What question can you answer before they even ask it?
    
3.  **Set your timing delays.** Don't just guess. Base delays on typical user behavior patterns to feel natural, not robotic.
    
4.  **Test everything.** Constantly test your subject lines, CTAs, and templates to optimize open rates and clicks.
    

When timed correctly, behavioral triggers can increase email engagement by over **50%**.

Build out separate workflows for each key stage: trials, upsells, renewals, and churn recovery. Each path should use enriched data points to deepen the relationship, not just sell.

### Measuring And Optimizing Performance

You can't improve what you don't measure. The right metrics will guide your continuous improvement and show you what's actually working.

Track conversion rates by segment to see which of your workflows are driving the most revenue. Here are the core metrics to live by:

-   **List growth rate:** How many new, qualified contacts are you adding each week?
    
-   **Email-attributed revenue:** Connect your campaigns directly to sales numbers.
    
-   **Engagement score:** A combined metric tracking opens, clicks, and site visits from emails.
    
-   **Churn recovery rate:** How many former users are you successfully bringing back?
    

Use A/B tests on subject lines, send times, and CTAs to find your top performers. Then, it's simple: double down on what works and kill the sequences that are underperforming. This data-driven approach ensures every message contributes to growth instead of just adding to the noise.

Of course, compliance is non-negotiable, even in automated sequences.

-   Always include clear opt-out links and honor preferences automatically.
    
-   Use a **double opt-in** process to confirm permission and slash spam complaints.
    
-   Stay on top of regional regulations like GDPR, CCPA, and CASL.
    

And remember, your deliverability depends entirely on solid list hygiene. Regularly prune inactive subscribers and manage bounces to protect your sender reputation.

### Key Takeaways And Next Steps

Automating your email strategy transforms a simple list into a predictable growth engine. By using behavioral triggers and enriched data, you'll increase engagement and drive more revenue.

Here's the game plan:

-   Map your customer lifecycle stages so you know exactly when to send each message.
    
-   Build automated triggers for onboarding, feature adoption, upsells, and reactivation.
    
-   A/B test your workflows and content constantly to refine performance.
    
-   Keep compliance and deliverability top of mind at every single stage.
    

Start by mapping your most critical workflows today, and then gradually layer in more personalization and advanced triggers. One B2B SaaS company I know saw a **45%** boost in trial-to-paid conversions just by adding a feature adoption workflow. They triggered it on first login and sent contextual tips that also cut churn by **20%**.

Another team implemented a simple win-back sequence and recovered **12%** of their lapsed users in just three weeks.

These aren't outlier results. They show why a dynamic, automated approach will always beat static, one-off email blasts. The future of list growth isn't about size—it's about smart automation.

### Don't Let Your Emails End Up in the Spam Folder

![Email with checkmark, server, and shield (SPF, DKIM, DMARC) demonstrating good email deliverability and list hygiene.](https://smashsend.com/blogs/how-to-build-an-email-list/email-deliverability.jpg)

You've done the hard work of building a killer list and creating a lead magnet people actually want. So, what happens if those emails never even make it to the inbox?

A brilliant list is totally useless if your messages get buried in spam. Getting deliverability right isn't just a technical chore—it's how you protect your hard-earned revenue.

Your **sender reputation** is basically your credit score with Internet Service Providers (ISPs) like Gmail and Outlook. A bad score gets your emails flagged, filtered, or blocked entirely. It's simple: a healthy email list and a great reputation are two sides of the same coin.

### The Technical Handshake: SPF, DKIM, and DMARC

Before you even think about hitting 'send' on a campaign, you need to get your technical house in order. Three records—**SPF, DKIM, and DMARC**—are the foundation. They work together to prove to ISPs that your emails are legit and not from some spammer spoofing your domain.

Think of them as your email's official ID. They authenticate where your emails come from, confirming you are who you say you are.

-   **SPF (Sender Policy Framework):** This is a public list of all the servers authorized to send email for your domain. It's like the approved guest list at a private event.
    
-   **DKIM (DomainKeys Identified Mail):** This adds a digital signature to every email, like a tamper-proof seal. The receiving server checks this signature to make sure the message wasn't messed with in transit.
    
-   **DMARC (Domain-based Message Authentication, Reporting & Conformance):** This is the enforcer. It tells ISPs what to do if an email fails the SPF or DKIM check—either quarantine it or reject it flat out.
    

Setting these up isn't optional; it's table stakes for serious email marketing. They're the bedrock of a solid sender reputation.

A clean sender reputation is an asset you earn over time, not something you're given. Every single email you send either builds it up or tears it down. There's no middle ground.

### Proactive List Hygiene: Clean Often, Send Better

Beyond the technical setup, how you manage your list day-to-day has the biggest impact on your deliverability. An old, unengaged list is a fast track to the spam folder.

Proactive **list hygiene** is just the practice of regularly cleaning out your subscriber base to keep it fresh and engaged. It means you have to be disciplined about removing people who aren't opening your stuff anymore.

I know it feels wrong to shrink your list, but holding onto those inactive contacts is actively hurting you. ISPs see consistently low open rates as a massive red flag that your content is unwanted, which tanks your reputation.

Here's a simple workflow we use:

1.  **Find the Unengaged:** Tag contacts who haven't opened or clicked an email in the last **90-120 days**.
    
2.  **Try to Win Them Back:** Send them a targeted re-engagement campaign. It's a final, "Hey, do you still want to hear from us?" effort.
    
3.  **Cut Them Loose:** If they ignore that campaign, it's time to say goodbye. Remove them from your active sending list for good.
    

Yes, your list size will drop. But your open rates, click-through rates, and sender reputation will all go up. It's a trade worth making every time.

### Compliance is Your Best Defense

Finally, great deliverability is tied directly to ethical, permission-based marketing. Rules like GDPR aren't just legal hoops to jump through; they're a blueprint for building a high-quality, engaged list from the start.

It all boils down to consent. Never, ever add someone to your list who didn't explicitly ask to be there.

The gold standard here is the **double opt-in**. That's where a new subscriber has to click a confirmation link in their email to be officially added. This one simple step filters out typos, bots, and tire-kickers right from the beginning.

When you respect consent and make unsubscribing easy, you build a list of people who actually want to hear from you. That translates to higher engagement, fewer spam complaints, and a sender reputation that ISPs trust.

### Measuring The Metrics That Actually Matter

You can't fix what you don't measure. But in the world of B2B SaaS, tracking the wrong things is just as bad as tracking nothing at all.

Vanity metrics like **open rates** feel good, but they don't keep the lights on. It's time to shift your focus from "Did they open it?" to a much more important question: "Did this email actually drive a valuable action?"

Think about it. An email with a modest open rate that converts three high-value leads is infinitely more successful than a newsletter blast with a huge open rate that generates zero pipeline. The goal isn't just attention; it's action.

### Key Performance Indicators for SaaS List Building

To get a clear, unfiltered view of your success, you need a dashboard built around the metrics that directly connect to revenue and growth. These are the numbers that tell you if your list-building efforts are actually moving the needle.

-   **List Growth Rate:** This is your pulse check. It's the percentage increase in _new, qualified subscribers_ over a set period, like a week or a month. A steady, positive growth rate is the earliest sign that your top-of-funnel strategy is working.
    
-   **Conversion Rate by Lead Source:** Here's where the real insights are. Not all subscribers are created equal. You need to know which channels—your blog, that webinar you ran last month, a specific paid campaign—are delivering subscribers who eventually become paying customers. This data tells you exactly where to double down on your marketing spend.
    
-   **Email-Attributed Revenue:** This is the big one. The ultimate proof. It directly ties your email campaigns to the money coming in the door. By tracking which sales, trials, or upgrades came from an email click, you can confidently prove the ROI of your entire email strategy.
    

### A Simple Framework for Optimization

Once you're tracking the right data, you can stop guessing and start systematically improving your entire process. The name of the game is continuous testing and refinement.

Your data tells a story about what your subscribers actually want. A/B testing is how you listen to that story and give them more of it. It's the engine that turns good results into great ones.

Start by setting clear, achievable goals for your core KPIs. For example, maybe you want to increase your blog-to-subscriber conversion rate by **15%** this quarter.

Great. Now, use **A/B testing** to experiment with different elements to hit that number. Test your lead magnet offers, your headlines, your call-to-action buttons, even the layout of your forms. Small, incremental wins from consistent testing add up to massive growth over time, giving you the confidence to scale what works.

### Got Questions? We've Got Answers

Even the sharpest marketers run into questions when fine-tuning their list-building strategy. It's a constantly moving target. Here are a few of the most common ones that pop up when we're talking with B2B SaaS teams.

### 🎯 Key Takeaways

-   Email lists drive 10-30% ARR growth with unmatched ROI of 3600-3800%
    
-   Focus on quality over quantity - 500 engaged subscribers beat 10,000 uninterested ones
    
-   Create lead magnets that align with your product core and solve real problems
    
-   Use progressive profiling and data enrichment to build rich customer profiles
    
-   Implement behavioral automation for 50%+ higher engagement rates
    
-   Prioritize deliverability with SPF, DKIM, DMARC setup and list hygiene
    
-   Track revenue-focused metrics: list growth, conversion by source, email-attributed revenue
    

### 🚀 Transform Your Email List Building with SMASHSEND

Ready to turn your hard-earned email list into a real revenue engine? With **SMASHSEND**, you can build the kind of automated workflows that drive growth, all while ensuring your emails actually land in the inbox.

See how top SaaS teams are adding **10-30%** more ARR with our platform:

-   ✅ **98% deliverability rate** - Industry-best inbox placement
    
-   ✅ **AI-powered lead magnets** - Generate high-converting offers in minutes
    
-   ✅ **Smart automation workflows** - Behavioral triggers that increase engagement by 50%+
    
-   ✅ **Built-in CRM & enrichment** - Automatically build rich customer profiles
    
-   ✅ **Advanced analytics** - Track email-attributed revenue with precision
    

### Frequently Asked Questions

How Big Should My Email List Be?

Quality over quantity is key. A small, engaged list of 500 ideal customers is infinitely more valuable than a bloated list of 10,000 uninterested contacts. Start with a goal of 100 subscribers from high-intent sources and focus on engagement rates rather than pure numbers.

Is It Okay To Buy An Email List?

Never buy an email list. It's the fastest way to damage your sender reputation, increase spam complaints, and violate regulations like GDPR. These contacts never consented to hear from you, making it both ineffective and legally risky. The only sustainable path is building an organic, permission-based list.

What Is The Best Lead Magnet For B2B?

The best B2B lead magnets provide tangible, problem-solving value. Interactive tools like ROI calculators, exclusive industry benchmark reports with proprietary data, and deep-dive technical whitepapers work best. The goal is to prove your expertise and give prospects a real 'aha!' moment that leads them toward your paid solution.

How long does it take to see results from email list building?

You can start seeing initial results within 30-60 days, but meaningful revenue impact typically takes 3-6 months of consistent effort. Early indicators include growing subscriber numbers, improving engagement rates, and increased website traffic from email campaigns. Revenue attribution becomes clearer as your automated workflows mature.

What's the average conversion rate for lead magnets?

Conversion rates vary widely by industry and offer quality, but B2B lead magnets typically convert between 1-5%. High-value, targeted offers like interactive tools or exclusive data reports can achieve 10-15% conversion rates. Focus on creating genuinely valuable content that aligns closely with your product's core value proposition.

How often should I email my subscribers?

Frequency should be based on value, not a rigid schedule. For B2B audiences, 1-2 high-value emails per week often works well. Use engagement data to optimize—if open rates and click-through rates remain strong, you can increase frequency. Always include preference centers so subscribers can control their email frequency.

---

## Events API - Turn User Actions Into Revenue - SmashSend

<https://smashsend.com/features/events-api> · 396 words

[

![SMASHSEND email marketing - The #1 Email Marketing Tool that turns emails into revenue](https://smashsend.com/_next/static/media/smashsend_dark.da05b6ec.svg)

![SMASHSEND email marketing - The #1 Email Marketing Tool that turns emails into revenue](https://smashsend.com/_next/static/media/smashsend_dark.da05b6ec.svg)

](https://smashsend.com/)

Features

Integrations & API

Resources

Track every interaction in your app and trigger intelligent email campaigns instantly. Our Events API processes millions of events per day with sub-second latency.

Real-time Event Processing Dashboard

### Powerful Event Tracking

Capture every moment that matters and turn data into action

⚡

#### Real-Time Processing

Events are processed instantly with sub-second latency. Trigger campaigns the moment users take action in your app.

🎯

#### Smart Segmentation

Automatically segment users based on their behavior. Create hyper-targeted campaigns that convert.

🔄

#### Workflow Integration

Use events to power complex automation flows. Branch, delay, and trigger based on any user action.

📊

#### Rich Event Data

Track custom properties with each event. Build personalized campaigns using any data point.

🛡️

#### Enterprise Security

Bank-level encryption and SOC 2 compliance. Your data is always secure and protected.

📈

#### Unlimited Scale

Built to handle millions of events per day. Scale from startup to enterprise without limits.

### Simple. Powerful. Fast.

// Track any event in your app
await smashsend.events.track({
  event: 'user\_signed\_up',
  userId: 'usr\_123',
  properties: {
    plan: 'pro',
    source: 'landing\_page',
    revenue: 99.00
  }
});

// Trigger automated campaigns instantly
await smashsend.events.track({
  event: 'trial\_ending',
  userId: 'usr\_123',
  properties: {
    daysRemaining: 3,
    plan: 'pro'
  }
});

// Update user properties dynamically
await smashsend.users.identify({
  userId: 'usr\_123',
  properties: {
    name: 'John Doe',
    email: 'john@example.com',
    plan: 'enterprise'
  }
});

### Built for Every Use Case

From onboarding to retention, our Events API powers it all

#### User Onboarding

Guide new users through your product with triggered emails based on their actions. Increase activation rates by 3x.

#### Behavioral Triggers

Send the right message at the right time based on user behavior. Recover abandoned carts, prevent churn, drive upgrades.

#### Product Analytics

Understand how users interact with your product. Build segments based on feature usage and engagement patterns.

#### Revenue Tracking

Track purchases, upgrades, and renewals. Trigger campaigns based on revenue milestones and lifecycle stage.

#### Re-engagement Campaigns

Win back inactive users with targeted campaigns. Automatically detect declining engagement and take action.

#### Custom Workflows

Build any workflow you can imagine. Combine events, delays, and conditions to create sophisticated automations.

> “The Events API changed everything for us. We went from batch processing to real-time campaigns in a week. User engagement is up 145% and we're sending 10x more targeted emails.”

Alexandre Cadain, CEO at Jungle AI

### Start Tracking Events Today

Join thousands of companies using our Events API to build smarter email campaigns. Get started in minutes.

---
