As you start to plan for your company’s peak sending season, keep in mind that mailbox providers (MBPs) are also making plans designed to help protect their users from receiving unwanted mail. Increased volumes leading up to and through Cyber Week not only put a strain on the customer inbox but also the infrastructure of the mailbox providers. Review the checklists below to ensure your company is set up for success this holiday season. If Cyber Week is your peak season, be sure to begin a review and start your planning in August to avoid issues.
Check your sending infrastructure
Simplify email complexity to improve build time and send rate
Optimize Journey Builder Performance
Optimize API performance and usage
Personalize your messages to improve Deliverability
Change management
Monitor your results
Trust site real-time Salesforce Status
Planning your timeline - sample
Get ready
Prepare messaging estimates for your peak marketing season. This information is used as an input into Deliverability planning, to support total volume goals.
Prepare and sync your Marketing Plan for all channels (email, mobile, web, social, in-store).
Domain(s) properly authenticated
Any/all sending domains should be configured with SPF, DKIM and DMARC per Gmail & Yahoo’s email sender guidelines launched in 2023. Use the Private Domain product to add DKIM to your messages.
Ensure you have enough IPs to support your peak sending volume
Shared IPs are for smaller senders only (Less than 100k per month).
If sending 100k or more emails per month, you'll benefit them to be on a dedicated IP.
If sending 250k or more email per month, Marketing Cloud requires you to be on a dedicated IP.
A single dedicated IP address can support ~2M messages/day once fully warmed. Plan ahead to have additional IPs warmed accordingly.
Domain(s) and /IP(s) are warmed to volume requirements
Your company’s sending reputation is tied to the domain(s) and IP(s) used to connect with your subscribers. Ensure that you are maintaining that reputation by not sending unexpected large volumes of mail which can look like spam to the MBPs. More on IP/domain warming can be found here.
Start early
If you need to add domains or IP capacity to your campaigns, plan to have them in place and warmed by early October. November and December tend to be the worst months to go live with a new IP address or new sending domain as mailbox providers (MBPs) are heavily scrutinizing traffic on their networks, making it harder to scale to higher volumes (i.e. warm an IP/domain).
Other considerations for high volume
Enhanced SFMC sending features such as Burst Sending or Dedicated MTA environments, or Catch and Release/Delayed Delivery that are ideal for some of our largest senders needing to send millions ++ of emails in a short period of time or avoiding sharing MTA bandwidth with other senders. Reach out to your AE for more information about these features.
Note: Marketing Cloud’s Deliverability Services is an optional offering that can provide dedicated monitoring, analysis and expertise of key deliverability KPIs, bounce and blocklists, inbox folder placement, and sender reputation. Reporting format, frequency and distribution is highly customizable, to fit any size client. To find out more, please speak to your Salesforce Account Executive.
Optimize SQL queries
When optimizing SQL queries, consider the amount of data you're working with, as well as the data model as a whole. Always try to join tables on a field that is a primary key as this is always guaranteed to have an index. A few small changes in query logic have the potential to drastically improve the execution time and ultimately progress to your send so it can go out as quickly as possible.
Use Querying for last mile segmentation.
WHERE clause is your friend.
Queries running for more than 10 mins are a red flag and should be evaluated.
Tune your HTML and AMPScript
Usage of Data Extension functions like InsertDE/UpsertDE function AMPscript is great, but if you have 3 or more of these calls in your code, you may notice your emails start building much slower. This is because all of these functions are queued up and executed at the end of rendering the email.
Make the most of the RaiseError(). If you have bad data coming in, the RaiseError() function with a "TRUE" flag, allows you to fail a bad subscriber out of the send rather than failing the entire send based on potentially one bad record.
Move processing logic outside of the content block.
Use the new BuildRowsetFromJson AMPScript function as a faster and sometimes easier alternative to SSJS to parse JSON (Platform.Function.ParseJSON).
Assess your data model
A Best Practice is knowing when to use deltas instead of passing in the full data sets:
Deltas would be a daily file of only the new data for a single day, appending or upserting to a DE that already contains the last 29 days of data, rather than passing in a file with the last 30 days of data each time.
You would be sending a fraction of the data, which makes each step of the process faster and scales much better as well.
Apply retention to Data Extensions.
Avoid concurrent imports and utilize deltas instead of full data file refreshes.
Assess your data footprint with a Storage Report.
Make sure images are only used when appropriate
Images should be no larger than 1200px wide at 72dpi.
Use images only for content that is a photo or an illustration.
Headlines, text, and buttons can be made of text and styled with code and will have very little size impact.
Automation Efficiency
Stagger automation to avoid overlaps with your key campaign sends.
Minimize the number of queries and evaluate long-running automation that may no longer be needed.
Journeys to audit & optimize for holiday
Browse and cart abandonment journeys
First-time buyer journey
Post-purchase journey
Loyalty journey
Product returns journey
Transactional emails
Optimize existing journeys and campaigns
Follow the Recommendations that Journey Builder provides when validating your journey. This helps avoid configurations that are known to impact scale and/or performance.
Create a pre-filtered, sendable copy of the data extension for each journey instead of using the same data extension for multiple journeys.
Incorporate Einstein Splits and Einstein Send Time Optimization in journeys.
Enable Journey Builder High-Throughput Sending (HTS) for journeys with email activities for better-sending performance and higher throughput.
Use system priority feature on the System Optimization dashboard to prioritize system resources for time-sensitive journeys during times with concurrent active journeys.
Identify which API best fits the use case.
Gracefully Handle Rate-limiting Responses.
Use back-offs and retries upon HTTP 429/503 (REST) & 500 (SOAP).
Keep sustained rate for SOAP under 2000 req/min and REST under 2500 req/min.
Batch API Calls
Replace singleton calls with batches up to 100 objects per call.
Helps mitigate rate-limiting errors. For large DE reads and writes, use Imports and Extracts, instead of using singleton or batch reads and writes. Try to load as much data as possible into Marketing Cloud so you aren’t making a large rate of singleton external API calls.
Use data import to move large or static content into the Marketing Cloud.
Use data extension update APIs only for small, dynamic data.
Use synchronous API primarily for data retrieves, and other real-time needs.
For example, for a real-time response for an action before the next action or a data retrieve
Manage your DE size to minimize the latency of DE APIs. Stagger query activities and sends for best performance.
Use asynchronous processing wherever possible.
Protects synchronous call performance for real-time needs like dynamic data retrieves.
Data writes, and triggers send calls.
For transactional triggered sends, and promotional triggered sends that need near real-time performance, use Transactional Messaging APIs.
For regular promotional triggered sends, use asynchronous SOAP or REST Classic Triggered Send API, or use Journey Builder entry APIs.
Find your target audience
Consider re-engagement campaigns for older list segments long before your peak season starts. Lapsed subscribers are more likely to mark your mail as spam, be an actual spam trap, or lead to block listing issues.
Focus on engaged subscriber segments
Engaged subscribers are typically considered your new sign-ups and those with an open/click/conversion in the last 6 months.
Target content based on subscriber preferences and interests
The more personalized the content, the better chance of converting a click to a purchase.
Drive engagement for positive metrics
MBPs can be quicker to block mail that has lower than typical engagement as they are on high alert for increased volumes and unwanted mail during this busy season.
October, November, and December are the worst months to go live with a new IP address or domain name. Plan ahead for procurement, implementation, and warm-up lead times.
Expect that many MBPs will be overwhelmed with excess volume sent by many senders during this time.
MBPs can be quicker to block, slow to respond, and a lot of sending has lower engagement. It's not the right timing for going through IP warming or redefining your marketing program.
MBPs won’t issue exceptions during the holiday season.
MBPs postmaster contacts are not guaranteed, and only respond through proper channels and published processes, and some are closed for holidays and weekends.
Marketing Cloud does not have special access to MBPs, and cannot check your SPAM complaint rates for you.
Level/ramp volume spikes as much as possible
General guidance is you don’t want to do more than double your daily send volume week-over-week. This means that if you send 20k/day today, you could jump up to 40k/day (max) immediately for a week, then 80k/day (max) the next week, etc. Larger and/or more frequent jumps can increase the likelihood of blocking issues. Sender reputation and list quality are the largest factors of just how quickly IP warming can occur.
Volume increases more than this will trigger MBPs automations, and potentially cause blocking issues.
What are your subscribers telling you
The Email Performance Dashboard in Intelligence Reports is available to most Marketing Cloud editions and is one of the pre-configured dashboard options available to you. More information on how to get started with Intelligence Reports can be found here. Features like 'Drops in open rates' or 'clicks' may be your subscribers telling you they aren’t interested in the content being sent, listen to the feedback and adjust accordingly.
Manage SPAM complaints
Monitor complaints through mailbox providers feedback loops and reporting, and manage them, to keep them below 0.1%.
Notice a block or if open rates drop significantly
Take a step back. What changed? Was an older subscriber segment used? Did the content or frequency change? Roll back any changes you may have made and review the guidance above, this isn’t the time of year for changing things up.
Receive Send Error Notifications with Alert Manager
Admin users can designate an email address to receive critical alerts for Email Studio, Automation Studio, and Journey Builder.
Have a plan
Understand that there is no 24x7 coverage at MBPs — they close for holidays and weekends like everyone else. Most MBPs utilize sophisticated algorithms that track your send history (IP/domain reputation) over the last 30 days and measure their user engagement (opens/clicks/complaints) with your email. The key to success in the inbox is sending highly relevant content to highly engaged subscribers, that’s not something an MBP will just take your word on. Salesforce does not have special access to MBPs to expedite unblocking.
Need some help?
Join the discussion in our Trailblazer Deliverability Group to stay up to date on the latest release details and ask questions or share ideas with your fellow marketers.
Didn’t make any obvious changes and you are sending to a highly engaged subscriber segment? Let’s take a look and see if we can engage the MBP on your behalf. Open a ticket with our Support team here, but do keep in mind, there likely isn’t a quick fix option. Consider suppressing the trouble domain or scaling back volumes while you continue your campaigns.
Transparent view into the status of the system
Updates on system issues and incidents can be found here
Automated system that facilitates an expedited view of incident
Incident Notification Channel via Email
|
Milestone |
Lead Time |
Dates |
|
Develop a volume plan |
3 months |
July 25 |
|
Infrastructure check |
3 months |
August |
|
Build a monitoring plan |
3 months |
August |
|
Change Management plan |
2 months |
September |
|
Optimize API performance |
2 months |
September |
|
Simplify Email Complexity |
1-2 months |
September - October |
|
Optimize Journey Builder |
1-2 months |
September - October |
|
New IPs warmed |
2 months |
October 1, at the latest |
|
Monitor volume, avoid spikes |
Ongoing |
August - December |
|
Black Friday |
|
Friday following US Thanksgiving |
|
Cyber Monday |
Monday following US Thanksgiving | |
|
Cyber week |
The week starting with Cyber Monday | |
|
Boxing week |
December 26 - 31 |
002376589

We use three kinds of cookies on our websites: required, functional, and advertising. You can choose whether functional and advertising cookies apply. Click on the different cookie categories to find out more about each category and to change the default settings.
Privacy Statement
Required cookies are necessary for basic website functionality. Some examples include: session cookies needed to transmit the website, authentication cookies, and security cookies.
Functional cookies enhance functions, performance, and services on the website. Some examples include: cookies used to analyze site traffic, cookies used for market research, and cookies used to display advertising that is not directed to a particular individual.
Advertising cookies track activity across websites in order to understand a viewer’s interests, and direct them specific marketing. Some examples include: cookies used for remarketing, or interest-based advertising.