Email Deliverability & Best Practices: Ensure Your Messages Reach Members

By Sodalo Team 2026-04-05 Help

Table of Contents

Email Deliverability & Best Practices: Ensure Your Messages Reach Members

Last updated: April 2026

Sending emails to your members seems simple — write a message, hit send, and everyone receives it. But email deliverability is more complex than that. Spam filters, bounce rates, and sender reputation all affect whether your emails land in inboxes or get blocked.

This guide explains how Sodalo sends emails, how to maximize deliverability, and best practices for keeping your members engaged and your sender reputation healthy.


How Sodalo Sends Emails

Sodalo uses Amazon SES (Simple Email Service) to deliver emails on your behalf. This is a professional email delivery service used by organizations worldwide.

From address:
- Emails are sent from [email protected] on your behalf
- Your organization name appears as the sender name
- Example: "Elk Lodge #123 noreply@sodalo.com"

Reply-to address:
- You can set a custom reply-to address in Settings → General
- When members reply to emails, replies go to this address (not [email protected])
- This should be a monitored email address (e.g., [email protected])

Delivery infrastructure:
- AWS SES handles spam filtering, reputation management, and delivery
- Sodalo monitors bounces and complaints automatically
- Industry-standard email authentication (SPF, DKIM) is already configured

What this means for you:
- You don't need to configure email servers or authentication
- Your sender reputation is partially shared with Sodalo (we maintain it carefully)
- Following best practices protects both your organization and the Sodalo platform


Email Deliverability: The Basics

Deliverability = The percentage of emails that successfully reach members' inboxes (not spam folders, not blocked).

Factors that affect deliverability:

1. Sender Reputation

  • Email providers (Gmail, Outlook, Yahoo) track how recipients interact with your emails
  • High engagement (opens, clicks) = good reputation
  • High bounces, spam complaints, low engagement = bad reputation
  • Bad reputation = emails go to spam or get blocked entirely

2. Content Quality

  • Spam-like content (all caps, excessive exclamation marks, misleading subject lines) triggers filters
  • Well-written, relevant content passes through filters

3. List Hygiene

  • Sending to invalid or inactive email addresses hurts reputation
  • Regularly clean your member list (remove bounces, honor unsubscribes)

4. Engagement

  • Email providers reward senders whose recipients open and click emails
  • Low engagement signals that emails aren't wanted

Bottom line: To maintain good deliverability, send valuable content to engaged recipients and keep your list clean.


Understanding Email Statuses in Sodalo

Every member has an email status that tracks their email deliverability:

Active

  • What it means: Email address is working and receiving emails
  • Sodalo action: Member receives all email blasts
  • Default status: All new members start as Active

Unsubscribed

  • What it means: Member clicked "unsubscribe" link in an email
  • Sodalo action: Member is excluded from future email blasts automatically
  • How to resubscribe: Member must contact an admin (can't self-resubscribe for CAN-SPAM compliance)

Bounced

  • What it means: Email address is invalid or mailbox is full (hard bounce)
  • Sodalo action: Member is excluded from future email blasts automatically
  • How it happens: AWS SES reports bounce → Sodalo marks member as "bounced"
  • How to fix: Update member's email address → status returns to Active

Complained

  • What it means: Member marked your email as spam
  • Sodalo action: Member is automatically unsubscribed and excluded from future blasts
  • How it happens: Member clicks "Report Spam" in Gmail/Outlook → AWS SES notifies Sodalo
  • How to fix: Contact member, understand why they complained, update email and status manually if resolved

Important: Sodalo automatically manages these statuses based on email delivery feedback. You don't need to manually update them (except to fix email addresses or resolve complaints).


Bounce Management

Bounces occur when an email can't be delivered to a recipient's address.

Types of Bounces

Hard Bounce:
- Email address doesn't exist or is permanently invalid
- Example: "[email protected]" doesn't exist
- Sodalo marks member as "bounced" and excludes from future blasts

Soft Bounce:
- Temporary delivery failure (mailbox full, server down)
- Example: Recipient's inbox is full
- Sodalo retries delivery but doesn't mark member as bounced immediately

What Sodalo does automatically:
- AWS SES sends bounce notifications via webhook
- Sodalo updates the member's email status to "bounced"
- Member is excluded from future email blasts
- You can view bounce events in the Staff Dashboard

How to Handle Bounces

Step 1: Review bounced members
1. Go to Staff DashboardMembers
2. Filter by Email Status: Bounced
3. Review the list of bounced members

Step 2: Fix email addresses
1. Contact bounced members (call, text, social media, in-person)
2. Ask for updated email address
3. Update their member profile with correct email
4. Email status automatically returns to "Active"

Step 3: Clean your list regularly
- Review bounced members quarterly
- Remove members who are no longer reachable
- Change status to "Inactive" or "Resigned" if they've left the organization

Why this matters:
- High bounce rates hurt sender reputation
- Continuing to send to bounced addresses can get Sodalo's sending domain blocked
- Clean lists = better deliverability for everyone


Complaint Management (Spam Reports)

Complaints occur when a recipient marks your email as spam in their email client.

How Complaints Happen

Gmail: Recipient clicks "Report spam" button
Outlook: Recipient clicks "Junk" button
Yahoo: Recipient clicks "Spam" button

What Sodalo Does Automatically

  1. AWS SES receives complaint notification from email provider
  2. Sodalo marks member as "complained"
  3. Member is automatically unsubscribed and excluded from future blasts
  4. Complaint is logged for your review

Why Members Mark Emails as Spam

Common reasons:
- They didn't expect to receive emails (new members without onboarding)
- Email content wasn't relevant to them
- They receive too many emails (email fatigue)
- They don't remember signing up
- Easier to click "spam" than to find unsubscribe link

How to Reduce Complaints

Set expectations early:
- Tell new members they'll receive emails when they join
- Explain email frequency (weekly newsletter, event announcements, etc.)
- Point out the unsubscribe link in emails

Make unsubscribe easy:
- Every Sodalo email includes an unsubscribe link in the footer
- Don't hide it or make it difficult to find
- Better they unsubscribe than mark as spam

Send relevant content:
- Use recipient filters to target emails (e.g., only send volunteer shift emails to members who volunteer)
- Don't send the same generic message repeatedly

Respect frequency:
- Don't bombard members with daily emails unless it's expected (daily announcements during an event)
- Most organizations do well with 1-4 emails per month

Use clear sender names:
- Your organization name should be obvious in the "From" field
- Example: "Elk Lodge #123" not "[email protected]"

How to Handle Complaints

If a member complains:
1. Reach out personally (call or in-person conversation)
2. Apologize for the inconvenience
3. Ask if they want to re-subscribe or prefer to opt out
4. If they want back in: Manually update their email status to "Active"
5. If not: Leave them unsubscribed

Important: Complaint rates above 0.1% (1 in 1,000 emails) can damage sender reputation significantly. Aim for under 0.05%.


Unsubscribe Management

Every email blast includes a one-click unsubscribe link in the footer. This is required by CAN-SPAM Act (U.S. anti-spam law).

How Unsubscribe Works in Sodalo

  1. Member clicks "Unsubscribe" link in email footer
  2. Member is taken to confirmation page
  3. Member confirms unsubscribe
  4. Sodalo marks member as "unsubscribed"
  5. Member is excluded from future email blasts

Member cannot self-resubscribe (CAN-SPAM compliance requires admin action to prevent spam).

Viewing Unsubscribed Members

  1. Go to Staff DashboardMembers
  2. Filter by Email Status: Unsubscribed
  3. See who has opted out

Resubscribing a Member

If a member wants to resubscribe:
1. Verify they genuinely want emails again (verbal or written confirmation)
2. Go to their member profile → Edit
3. Change Email Status from "Unsubscribed" to "Active"
4. Save

Never resubscribe someone without their explicit permission. This violates CAN-SPAM and can result in more spam complaints.

Best Practices

Respect unsubscribes:
- Don't take it personally
- Don't pressure members to stay subscribed
- Some people prefer other communication channels (phone, in-person, social media)

Offer alternatives:
- "Would you like to receive event announcements only?" (future feature: subscription preferences)
- "Can we add you to our text message list instead?"

Track trends:
- If many members unsubscribe after a specific email, review that email's content
- High unsubscribe rates signal content isn't resonating


Email Tracking and Engagement

Sodalo tracks email performance to help you understand engagement.

What Gets Tracked

Opens:
- When a member opens your email
- Tracked via invisible tracking pixel
- Accuracy: ~70-80% (some email clients block tracking pixels)

Clicks:
- When a member clicks a link in your email
- Tracked by rewriting URLs to pass through Sodalo's click tracker
- Accuracy: Very high (~95%+)

Delivery:
- Whether email was successfully delivered to recipient's server

Bounces, Complaints, Unsubscribes:
- Tracked automatically via webhooks

How to View Email Performance

For a sent email blast:
1. Go to Staff DashboardEmailSent Emails
2. Click on an email blast to view details
3. See metrics:
- Sent: How many emails were sent
- Delivered: How many reached inboxes
- Opened: How many members opened it
- Clicked: How many clicked links
- Bounced: How many bounced
- Complained: How many marked as spam

Good benchmarks:
- Open rate: 20-40% is typical for small organizations
- Click rate: 5-15% is healthy
- Bounce rate: Under 2%
- Complaint rate: Under 0.1%

Disabling Tracking (Privacy Mode)

If your organization values privacy over analytics:
1. Go to SettingsGeneralEmail Settings
2. Uncheck "Enable email open tracking" to disable open tracking
3. Uncheck "Enable email click tracking" to disable click tracking
4. Save

Note: Disabling tracking means you won't see open/click metrics, but bounces and complaints are still tracked (required for deliverability).


Best Practices for Writing Emails

How you write emails affects whether they reach inboxes and whether members engage.

Subject Lines

Do:
- Keep it under 50 characters (displays fully on mobile)
- Be specific and descriptive ("March Meeting Agenda" not "Meeting Info")
- Create urgency when appropriate ("RSVP by Friday: Annual Banquet")
- Use personalization when relevant ("John, your dues are due")

Don't:
- Use all caps ("FREE PIZZA AT MEETING!!!") — triggers spam filters
- Use excessive punctuation ("Meeting tonight!!!!!!")
- Mislead ("You won a prize!" when they didn't)
- Use spam trigger words excessively ("free", "click here", "limited time", "act now")

Examples:
- ✅ "Event Tomorrow: Spring Fundraiser at 6 PM"
- ✅ "Reminder: April Dues Payment Due This Week"
- ✅ "Volunteer Opportunity: Help at Community Food Drive"
- ❌ "FREE EVENT TONIGHT!!! CLICK HERE!!!"
- ❌ "URGENT: ACT NOW"

Email Body Content

Do:
- Write conversationally and professionally
- Use short paragraphs (2-3 sentences max)
- Include clear calls to action ("RSVP now", "Pay dues here", "Volunteer here")
- Use headings to break up content
- Include contact info for questions

Don't:
- Write wall-of-text emails (hard to read, low engagement)
- Use excessive formatting (huge fonts, bright colors, flashing text)
- Include too many links (looks spammy; 3-5 links max)
- Send HTML-only emails without plain text version (Sodalo handles this automatically)
- Forget to proofread (typos hurt credibility)

Optimal email length:
- Short announcements: 50-150 words
- Event invitations: 150-300 words
- Newsletters: 300-500 words
- Detailed updates: Up to 750 words (but consider linking to full article)

Images and Attachments

Images:
- Use sparingly (1-3 images max per email)
- Keep file sizes small (under 200 KB per image)
- Always include alt text (for accessibility and when images don't load)
- Don't send image-only emails (spam filters hate them)

Attachments:
- Sodalo doesn't support attachments in email blasts (deliverability risk)
- Instead: Upload documents to your website or Google Drive and link to them
- Attachments are a common spam vector, so email providers filter them aggressively

Do:
- Use descriptive link text ("RSVP for the banquet" not "click here")
- Link to your own domains when possible (not just bit.ly or tinyurl)
- Test all links before sending

Don't:
- Include suspicious-looking URLs (long tracking parameters, obscure domains)
- Use URL shorteners excessively (spam filters distrust them)
- Link to unrelated or low-quality websites


Recipient Filtering: Send the Right Message to the Right People

One of the best ways to improve engagement and reduce complaints: send relevant emails to targeted audiences.

How to Filter Recipients

When composing an email blast:
1. Click "Filter Recipients"
2. Select criteria:
- Member Status: Active, Honorary, Prospects, etc.
- Custom Fields: Committee, Shirt Size, Dietary Restrictions, etc.
3. Preview recipient count
4. Send to filtered list only

Filtering Scenarios

Scenario 1: Event invitation for active members only
- Filter: Status = Active or Status = Honorary
- Don't send to: Prospects, Inactive, Resigned
- Why: Prospects haven't joined yet; inactive members aren't participating

Scenario 2: Volunteer shift reminder
- Filter: Custom Field "Committee" = Events or Custom Field "Volunteer Interest" = True
- Why: Only send volunteer requests to members who've expressed interest

Scenario 3: Dues reminder
- Filter: Status = Active AND Dues Status = Overdue
- Why: No need to bother members who've already paid

Scenario 4: Welcome email to new members
- Filter: Joined Date = Last 30 days
- Why: Target new members with onboarding information

Scenario 5: Newsletter to all members
- Filter: Status = Active, Honorary, Prospect
- Why: Include prospects to keep them engaged before they join

Best practice: Before sending any email, ask: "Is this relevant to everyone I'm sending it to?" If not, filter your recipients.


Email Templates and Consistency

Using email templates maintains consistent branding and saves time.

Built-In Template Types

Sodalo supports six template types:
1. General — Default template for announcements
2. Meeting — Meeting reminders and agendas
3. Event — Event invitations and details
4. Welcome — New member onboarding
5. Newsletter — Regular newsletters
6. Volunteer — Volunteer shift announcements

How to Use Templates

Option 1: Use existing templates
1. Go to EmailNew Email
2. Select a template from dropdown
3. Edit content and send

Option 2: Create custom templates
1. Go to SettingsEmail Templates
2. Click "+ Add Template"
3. Choose template kind and customize layout
4. Save and reuse for future emails

Benefits:
- Consistent branding (logo, colors, footer)
- Faster email creation
- Professional appearance


Setting Up Reply-To Address

By default, Sodalo emails are sent from [email protected]. When members reply, you want those replies to go to your organization, not nowhere.

How to Configure Reply-To

  1. Go to SettingsGeneral
  2. Find "Reply-To Email Address"
  3. Enter an email you monitor (e.g., [email protected] or [email protected])
  4. Save

Now:
- Emails still send from [email protected] (for deliverability)
- Replies go to your specified address
- Members can respond directly to you

Best practices:
- Use a monitored email address (check it regularly)
- Consider a shared inbox (secretary@, info@, admin@) rather than personal email
- Update this address when officers change


Advanced Deliverability Tips

1. Warm Up Your Sending Reputation (New Organizations)

If you're a new organization on Sodalo:
- Week 1: Send to 50-100 most engaged members
- Week 2: Send to 200-300 members
- Week 3: Send to full list
- Why: Sudden high-volume sending from a new sender looks like spam

2. Monitor Your Metrics

Check these regularly:
- Bounce rate: Should be under 2%. If higher, clean your list.
- Complaint rate: Should be under 0.1%. If higher, review content and frequency.
- Open rate: 20-40% is healthy. If lower, improve subject lines.
- Unsubscribe rate: 0.5-1% per email is normal. If higher, review content and frequency.

3. Segment Your Audience

Not every email should go to every member:
- Board announcements → Board members only
- Volunteer opportunities → Members who've volunteered before
- Event invitations → Members in the local area (if multi-chapter org)

4. Test Before Sending

Before sending to your full list:
- Send a test email to yourself
- Check formatting on desktop and mobile
- Click all links to verify they work
- Proofread carefully

5. Don't Buy or Import Sketchy Lists

Never:
- Import purchased email lists
- Add members who didn't consent to receive emails
- Scrape emails from websites or social media

Always:
- Only email members who joined your organization
- Get explicit permission for email communication
- Honor opt-outs immediately


Troubleshooting Deliverability Issues

"My emails are going to spam folders"

Possible causes:
- Spam-like subject line or content (all caps, excessive punctuation, spam trigger words)
- High complaint rate from previous emails
- Members not engaging (low opens/clicks)
- Sending to invalid/bounced addresses

Solutions:
1. Review recent email content for spam triggers
2. Clean your list (remove bounced members)
3. Improve subject lines and content quality
4. Send to engaged members first to boost engagement metrics
5. Ask members to whitelist [email protected] and add to contacts

"Some members aren't receiving emails"

Check:
1. Member's email status: Go to member profile → Check if status is "Active" (not Bounced/Unsubscribed/Complained)
2. Member's member status: Only Active/Honorary members receive emails by default (check recipient filters)
3. Spam folder: Ask member to check spam/junk folder
4. Corporate email filters: Some workplaces block bulk emails

Solutions:
- Update member's email address if bounced
- Change email status to "Active" if appropriate
- Ask member to whitelist Sodalo emails
- Use personal email address instead of work email

"High bounce rate suddenly"

Possible causes:
- Members changed email addresses (graduated, changed jobs, switched providers)
- Imported outdated email list
- Typos in email addresses during data entry

Solutions:
1. Filter members by Email Status: Bounced
2. Contact bounced members via phone/in-person
3. Update email addresses
4. Remove members who are no longer reachable

"Members are marking emails as spam"

Possible causes:
- Sending too frequently (email fatigue)
- Content not relevant to recipients
- Members don't remember signing up
- Unsubscribe link is hard to find

Solutions:
1. Reduce email frequency
2. Use recipient filters to target relevant audiences
3. Make unsubscribe link more prominent
4. Include reminder at top: "You're receiving this because you're a member of [Organization Name]"
5. Set expectations with new members about email frequency


Email Deliverability Checklist

Before sending any email blast, run through this checklist:

Content:
- ☐ Subject line is under 50 characters and not spam-like
- ☐ Email body is well-written and proofread
- ☐ All links work and go to intended destinations
- ☐ Content is relevant to recipients
- ☐ Clear call to action included

Targeting:
- ☐ Recipients filtered appropriately (not sending to everyone if not relevant)
- ☐ Bounced/unsubscribed/complained members excluded (automatic)
- ☐ Recipient count looks reasonable

Settings:
- ☐ Reply-to address is set and monitored
- ☐ Email signature/footer includes contact info
- ☐ Unsubscribe link is present (automatic)

Testing:
- ☐ Test email sent to yourself and reviewed
- ☐ Checked on mobile device
- ☐ Links clicked and verified

Timing:
- ☐ Sending at appropriate time (not midnight, not during work hours for personal emails)
- ☐ Not sending too frequently (respect member attention)


Need Help?

If you're experiencing persistent deliverability issues or have questions about email best practices:

Email us: [email protected]

Include:
- Description of the issue
- Recent email blast examples
- Bounce/complaint rates if known
- Member feedback (if any)

We can review your account's deliverability metrics and provide personalized recommendations.