Blazalek.com

List Quality and Suppression Failures

On this page

How should we contain an active subscription-bombing attack?

Severity: HighPause sending: Pause conditionally

Quarantine the signup cohort created after the suspected attack onset before it enters campaigns, because fake signups can corrupt audience data and harm list quality and deliverability. Protect the signup endpoint with baseline-derived rate limits, human or browser challenges, and confirmation gating. Do not delete unreviewed contacts; preserve legitimate consent and abuse evidence under the organization's retention policy.

First 15 minutes

  1. Quarantine contacts created after the suspected onset and segment them by signup time and source for review.
  2. Apply a rate-based rule scoped to the signup endpoint using thresholds derived from the legitimate signup baseline.
  3. Check whether the hosted platform has already throttled addresses repeatedly added to multiple audiences in a short period.

Now

  • Quarantine the attack-era cohort, segment it for review, and retain consent and abuse evidence.

Next 24 hours

  • Enable or repair human challenges and honeypot controls, and require confirmation gating before a submission becomes subscribed.

Next 7 days

  • Tune signup-endpoint rate limits from legitimate traffic baselines and test aggregation keys for shared-network impact.

Technical checks

Engineering

  • Measure normal signup traffic and test scoped WAF aggregation keys before enforcing a rate-based rule on the signup endpoint.

Marketing / CRM

  • Confirm that the current form code enables the documented reCAPTCHA and honeypot controls, or that custom API flows have equivalent protections.

Verification criteria

  • Verify that the scoped rate rule and human or browser challenges reject bot-like submissions without blocking the legitimate signup baseline.
  • Confirm that submissions do not become subscribed until confirmation succeeds and that only reviewed spam records are deleted.

Escalation criteria

  • Escalate to security and the form or WAF owner when the attack bypasses the tested aggregation keys, or when confirmation volume and business impact require a broader pause.

Prevention

  • Keep human-interaction and honeypot controls enabled with current form code, or equivalent controls on custom API signup flows.
  • Use confirmation gating and baseline-derived endpoint rate limits rather than a universal threshold.

Business impact

  • A large fake-signup cohort can distort audience statistics and degrade list quality and deliverability.

Provider notes

  • Mailchimp can throttle one address added to multiple audiences in a short period for 24 hours, but that hosted behavior is not a universal ESP control.

Open questions

  • The attack onset, targeted addresses, signup endpoints, request distribution, confirmation volume, and proportion of legitimate signups are not provided.
  • Hosted forms, embedded forms, custom APIs, ESP throttling, WAF aggregation keys, and confirmation workflows vary; Mailchimp and AWS controls are scoped examples.
Sources (6)
  1. About Fake SignupsWhat are spambots?Mailchimp
  2. About Fake SignupsHow we prevent it > ThrottlingMailchimp
  3. About Fake SignupsHow we prevent it > ReCAPTCHA and Honeypot fieldsMailchimp
  4. About Double Opt-inHow double opt-in works and Customize the double opt-in processMailchimp
  5. Using rate-based rule statements in AWS WAFRate-based rule overview and scope-down statementAWS WAF
  6. About Fake SignupsHow to delete spam signupsMailchimp

Related runbooks

How should we handle hard bounces after reactivating an old email list?

Severity: HighPause sending: Pause sending

Pause the reactivated campaign and suppress every recipient reliably classified as a permanent hard bounce. Do not treat temporary deferrals as hard bounces, and enforce existing bounce, complaint, unsubscribe, and suppression states before anything is queued again.

First 15 minutes

  1. Inspect the original diagnostic evidence and separate persistent hard bounces from temporary soft bounces.
  2. Remove reliably classified permanent-bounce recipients from the active mailing audience immediately.
  3. Apply the configured suppression reasons before any restarted audience is queued.

Now

  • Immediately remove recipients with reliably classified permanent hard bounces from active lists.
  • Enforce the account-level suppression configuration before restarting the campaign.

Next 24 hours

  • Revalidate consent, address status, unsubscribe state, and suppression state before staging any eligible old-list segment.

Next 7 days

  • Introduce explicit opt-in, address confirmation, continued-interest review, and reconfirmation where appropriate for inactive subscribers.

Technical checks

Marketing / CRM

  • Reconcile the campaign audience against account-level suppression, unsubscribe, and complaint states before queueing.

Deliverability

  • Validate the ESP's hard-bounce classification against the original diagnostic evidence rather than the label alone.

Verification criteria

  • No address matching the configured bounce or complaint suppression reasons is present in the queued audience.
  • Invalid Yahoo recipients and unsubscribed or suppressed iCloud recipients are absent from the restart segment.

Escalation criteria

  • Escalate to the ESP when the original diagnostic evidence cannot distinguish a permanent bounce from a temporary condition.
  • Escalate to deliverability when permanent bounces continue after affected recipients are removed.

Prevention

  • Use explicit opt-in, confirm addresses, and periodically review continued interest before reactivating dormant subscribers.
  • Keep unsubscribe and suppression states authoritative and never reactivate matching iCloud addresses.

Business impact

  • Permanent failures mean intended recipients cannot be reached and repeated attempts can damage sender reputation.

Provider notes

  • SES recommends immediate removal after a Permanent classification; other ESP labels and retry behavior can differ.
  • Yahoo calls for prompt invalid-recipient removal, while Apple prohibits reactivating unsubscribed or suppressed addresses for iCloud bulk mail.

Open questions

  • The list age, acquisition source, current consent basis, prior unsubscribe and suppression states, bounce sample, and ESP classification were not provided.
  • ESP and receiver classifications vary, so hard-bounce handling requires the original diagnostic evidence rather than a label alone.
  • Whether any segment may lawfully and safely be reactivated remains unresolved until consent, suppression, and recipient-validity records are reconciled.
Sources (6)
  1. How email sending works in Amazon SESAfter Amazon SES sends an emailAmazon SES
  2. Amazon SNS notification contents for Amazon SESBounce types: Permanent GeneralAmazon SES
  3. Using the Amazon SES account-level suppression listAccount-level suppression list considerations, lines 19-38Amazon SES
  4. Email sender guidelinesMake it easy to subscribe, lines 108-117Gmail
  5. Sender Requirements & RecommendationsRemove invalid recipients, lines 90-95Yahoo Mail
  6. Postmaster information for iCloud MailBulk email requirements, lines 47-52iCloud Mail

Related runbooks

Should we remove inactive subscribers from this list?

Severity: MediumPause sending: Pause conditionally

Do not remove everyone based on opens alone. Define inactivity from the program's cadence and customer lifecycle, then use reliable signals such as clicks, purchases, conversions, bounces, and unsubscribes. Segment eligible inactive subscribers for re-engagement and consider archiving or unsubscribing those who remain unengaged.

First 15 minutes

  1. Define the candidate inactivity window from actual send cadence, customer lifecycle, and the promoted product or service rather than copying a universal threshold.
  2. Rebuild the segment with reliable non-open signals because Apple Mail Privacy Protection can report opens without user activity.

Now

  • Segment persistently unengaged recipients and reduce routine sends to that cohort instead of deleting the entire group immediately.

Next 24 hours

  • Run a permission-safe re-engagement attempt that excludes unsubscribed, complained, and otherwise suppressed recipients.

Next 7 days

  • Archive or unsubscribe contacts who remain unengaged after the re-engagement path, according to the program-specific policy.

Technical checks

Marketing / CRM

  • Document the send cadence and business lifecycle used to classify a contact as inactive.
  • Compare clicks, purchases, conversions, bounces, and unsubscribes, and flag Apple Mail Privacy Protection effects before relying on opens.

Verification criteria

  • The re-engagement cohort excludes suppressed contacts and its retained-versus-archived outcome is recorded after the attempt.
  • The inactivity decision uses reliable signals beyond opens where Apple Mail Privacy Protection affects measurement.

Escalation criteria

  • Escalate to a deliverability owner when continued sending to the inactive cohort is associated with blocks, complaints, or spam-trap exposure.

Prevention

  • Maintain a cadence- and lifecycle-specific sunset policy, periodically confirm continued interest, and avoid open-only inactivity decisions.

Business impact

  • Continuing to mail persistently unengaged recipients can increase blocks, complaints, and spam-trap exposure, putting broader sender reach and trust at risk.

Provider notes

  • Mailchimp documents that Apple Mail Privacy Protection can inflate opens and recommends stronger reliance on clicks, purchases, conversions, bounces, and unsubscribes.
  • SendGrid states that there is no one-size-fits-all sunset policy and recommends reducing mail to persistently unengaged recipients.

Open questions

  • The program's send cadence, subscriber lifecycle, promised content, purchase activity, and current inactivity window were not provided.
  • Open-based inactivity is unresolved unless Apple Mail Privacy Protection activity is identified and other engagement signals are considered.
  • Consent status, suppression requirements, and the projected list and revenue impact of archiving or unsubscribing contacts are not available.
Sources (5)
  1. Email sender guidelinesSubscription requirements and guidelines > Make it easy to subscribeGmail
  2. Identify Inactive SubscribersDefine your inactive subscribersMailchimp
  3. Identify Inactive SubscribersNext stepsMailchimp
  4. Apple Mail Privacy Protection (MPP) FAQsHow does open tracking work, and how does Apple MPP change it?; How can I lessen the impacts?Mailchimp
  5. Establish and maintain reputationEstablish sunset policiesTwilio SendGrid

Related runbooks

Why is our bounce rate high?

Severity: HighPause sending: Pause conditionally

Treat a high bounce rate as a classification problem before choosing a single fix. Separate permanent recipient failures from temporary delivery failures and group the exact provider responses by source, campaign, provider, and time window. Repeated hard bounces can damage deliverability, so suppress confirmed permanent failures while preserving provider-appropriate handling for temporary ones.

First 15 minutes

  1. Export the complete SMTP, DSN, or NDR reason for each sampled bounce.
  2. Classify sampled events as permanent hard bounces or temporary soft bounces.
  3. Group failures by source list, campaign, receiving provider, and time window.

Now

  • Suppress every address confirmed as a hard or otherwise permanent bounce and do not resend to it.

Next 24 hours

  • Isolate the source list, campaign, receiving-provider, and time-window cohorts driving the aggregate rate.

Next 7 days

  • Change list or retry policy only after the permanent and temporary classes are supported by exact event evidence.

Technical checks

Engineering

  • Correlate synchronous rejection events and later asynchronous DSN or NDR evidence without guessing from the aggregate rate.

Marketing / CRM

  • Compare bounce classes by source list and campaign to isolate the damaged cohort.

Deliverability

  • Validate permanent-versus-temporary classification against exact provider responses and retry behavior.

Verification criteria

  • Sampled failures are separated into permanent and temporary classes and attributed to a source, campaign, provider, and time window.
  • Sampled failures have a complete provider reason and are attributable by list, campaign, provider, and time window.
  • For Amazon SES, the account remains able to send without an active bounce-related review or pause signal.

Escalation criteria

  • Escalate to the ESP or a deliverability specialist if hard-bounce risk remains high after confirmed permanent addresses are suppressed, or, for Amazon SES, if the account is under review or sending is paused.

Prevention

  • Suppress confirmed hard bounces immediately and never reintroduce them through another campaign.
  • Monitor bounce classes by list source, campaign, provider, and time window rather than relying on one aggregate rate.

Business impact

  • Repeated invalid-recipient attempts can weaken receiver trust and reduce subsequent deliverability.
  • For Amazon SES traffic, excessive bounce or complaint rates can lead to account review or a sending pause.

Provider notes

  • Amazon SES distinguishes persistent hard bounces from temporary soft bounces and can review or pause accounts with excessive rates.
  • SendGrid can expose an immediate rejection reason or a later DSN or NDR, so correlation must include both paths.

Open questions

  • The rate numerator and denominator, time window, exact SMTP or DSN responses, recipient domains, source lists, campaigns, and recent changes are not provided, so the dominant cause is unknown.
  • Bounce labels, retry behavior, calculation windows, suppression behavior, and enforcement thresholds vary among mailbox providers and ESPs.
Sources (6)
  1. Email program success metricsBouncesAmazon SES
  2. Email program success metricsBouncesAmazon SES
  3. Email program success metricsResponding to bouncesAmazon SES
  4. Monitoring your Amazon SES sender reputationOverviewAmazon SES
  5. Bounced email messagesTypes of bouncesTwilio SendGrid
  6. Bounced email messagesSynchronous and asynchronous bouncesTwilio SendGrid

Related runbooks

Should we stop a GoHighLevel campaign when the bounce rate reaches 12%?

Severity: HighPause sending: Pause sending

Yes, pause this LC Email bulk or cold campaign now. The reported 12% rate is above HighLevel's documented 5% suspension level, and repeated blocks can escalate account controls while other product features remain available. Confirm the metric scope and block history, then clean and verify the list before any controlled resumption.

First 15 minutes

  1. Pause client bulk or cold campaigns and preserve unrelated non-email product functions.
  2. Separate hard-bounce events from temporary soft-bounce events using the actual HighLevel reason.
  3. Start cleaning the contact list with the documented Email Verification Service before another bulk send.

Now

  • Pause the bulk or cold campaign, clean the contact list, and avoid sending the uncleaned remainder.

Next 24 hours

  • Suppress hard-bounced addresses, verify the remaining list, and preserve provider-appropriate handling for temporary failures.

Next 7 days

  • Resume first with the most engaged segment only after the documented bounce-rate recovery target is below 2%.

Technical checks

Marketing / CRM

  • Confirm the bounce metric's numerator, denominator, time window, send count, and account or location scope.
  • Check prior block history and classify the events into hard and soft bounces.

Deliverability

  • Verify remaining addresses, suppress bounced addresses, and ensure the recovery view distinguishes the 2% health target from the 5% enforcement trigger.

Verification criteria

  • The measured bounce rate is below HighLevel's documented 2% recovery target before the most engaged segment is resumed.
  • Confirmed hard-bounced addresses remain suppressed and are not re-added to a resumed campaign.

Escalation criteria

  • Escalate to HighLevel Support when the account has reached the third documented block, because that block is permanent until Support review.

Prevention

  • Monitor campaign health against HighLevel's documented 2% recovery guidance and pause before another bulk send when it is exceeded.
  • Suppress hard bounces and verify the remaining list before reuse.
  • Keep campaign pause and list-verification controls ready before another bulk send when bounce health deteriorates.

Business impact

  • An LC Email suspension disables outbound email while other HighLevel product features continue to operate.
  • A third documented bounce-rate block is permanent until HighLevel Support reviews and lifts it.

Provider notes

  • For current LC Email documentation, 5% is the suspension trigger while below 2% is the separate recovery and health target; neither value is a universal cross-provider rule.

Open questions

  • The 12% metric's numerator, denominator, window, send count, hard-versus-soft composition, list source, campaign type, prior blocks, account scope, and LC Email configuration are not provided.
  • HighLevel controls cited here are scoped to current LC Email documentation; account configuration, product version, calculation behavior, and Support disposition can vary.
Sources (6)
  1. What is email Bounce Suspension, and How to avoid itWhat Causes an Account Suspension and Bounce Block SystemHighLevel LC Email
  2. What is email Bounce Suspension, and How to avoid itThe Bounce Block SystemHighLevel LC Email
  3. What is email Bounce Suspension, and How to avoid itWhat Causes an Account Suspension, Good to KnowHighLevel LC Email
  4. What is email Bounce Suspension, and How to avoid itWhat Are Bounces?HighLevel LC Email
  5. What is email Bounce Suspension, and How to avoid itWhat Should You Do Now?HighLevel LC Email
  6. Email Sending Health: Maintaining Great Rates & Recovering When Things Go WrongBounce Rate and Quick Recovery ReferenceHighLevel

Related runbooks

Why is Twilio SendGrid skipping intended recipients in a Marketing Campaign?

Severity: MediumPause sending: Keep sending

Treat a lower-than-requested Marketing Campaign recipient count as a suppression reconciliation issue before calling it a delivery outage. SendGrid skips addresses in its suppression categories before attempting the send, so these Silent Drops do not appear as Activity Feed drop events. Keep valid suppressions in force because bypassing a requested suppression with the allow list can damage reputation and violate SendGrid terms.

First 15 minutes

  1. Export the intended campaign audience and every relevant suppression list, account for the address allow list, and compare the files for overlapping addresses.

Now

  • Keep valid account suppressions in force and do not use the allow list to bypass a recipient-requested suppression.

Next 24 hours

  • Reconcile contact data with suppression data while preserving valid unsubscribe, complaint, bounce, and invalid-address state.

Next 7 days

  • Make contact-to-suppression reconciliation a recurring Marketing Campaign data-hygiene control.

Technical checks

Marketing / CRM

  • Compare the requested audience count with the attempted-send count and do not expect Activity Feed drop events for suppressed Marketing Campaign recipients.
  • Reconcile the audience against Global Unsubscribe, Group Unsubscribe, Bounces, Invalid Emails, Spam Reports, and the address allow list.

Verification criteria

  • The overlap between the intended audience and relevant suppression exports accounts for each missing address after allow-list handling is considered.

Escalation criteria

  • Escalate to SendGrid support only when a complete audience-to-suppression comparison, including the allow list, leaves intended missing addresses unexplained.

Prevention

  • Do not bypass valid account suppressions across SMTP, API, or Marketing Campaign sends.
  • Keep campaign contacts and suppression data reconciled without removing valid suppression state merely to increase counts.

Business impact

  • Suppressed intended recipients are omitted before send attempt, so the delivered campaign audience can be smaller than requested without a visible drop event.

Provider notes

  • SendGrid calls the pre-attempt omission of suppressed Marketing Campaign recipients a Silent Drop, and it creates no Activity Feed drop event.

Open questions

  • The exact missing addresses and their suppression-list overlaps remain unknown until the campaign audience and current suppression exports are compared.
Sources (5)
  1. Missing Email Sends Within Marketing CampaignsObjective, suppression categoriesTwilio SendGrid
  2. Missing Email Sends Within Marketing CampaignsObjective, Marketing Campaign Silent Drop behaviorTwilio SendGrid
  3. Missing Email Sends Within Marketing CampaignsDoes this affect all sends or only specific ones?Twilio SendGrid
  4. Missing Email Sends Within Marketing CampaignsProcedure, Steps to check if your send is impacted by Silent DropsTwilio SendGrid
  5. Missing Email Sends Within Marketing CampaignsHow to avoid Silent Drops?Twilio SendGrid

Related runbooks

Wojtek BlazalekWojtek BlazalekEmail deliverability expert

Stuck in an email incident? I help teams get delivery, reputation and auth back on track.

Hands-on deliverability work for teams that send at scale

Book a free diagnostic callSee services
Need help? Contact us!