Minimal monthly calendar grid in cream line art with a single cell highlighted by a soft purple glow
A campaign calendar is a revenue plan, not a list of dates

The short answer. A useful ecommerce email campaign calendar plans every send around four inputs: a specific audience, a specific offer or message, a specific time window, and a specific revenue target. The brands that scale email past $50K/month treat the calendar as a revenue plan that compounds across months. Brands stuck under $10K/month treat it as a list of dates that need emails. The difference is roughly 5–10 times revenue per recipient.

What a campaign calendar actually is

A campaign calendar is a 30 to 90 day plan that maps every one-off email and SMS send to a specific segment, offer, message angle, and revenue target, with measurement defined before the send goes out.

It sits next to flows (automated, triggered) and transactional emails (operational). Campaigns are the manual, time-bound layer: launches, promotions, restocks, education, social proof, urgency moments, and re-engagement pushes. The calendar is where the brand's commercial intent meets the customer's inbox.

Why most campaign calendars fail

Three patterns repeat across underperforming accounts.

  1. Fill-the-slot planning. The team commits to two emails per week, then scrambles every Monday to find topics. The result is generic newsletter content with no revenue thesis.
  2. Send-to-all defaults. Every campaign goes to the full list. Engagement decays month over month, deliverability drifts, and the brand starts hitting Gmail's spam-rate threshold of 0.3 percent. Once that threshold trips, the brand's reputation takes 30–60 days to recover.
  3. No measurement contract. The send goes out, opens and clicks land in a Klaviyo report nobody reads, and next month repeats the same plan.

MailerLite's research on cadence puts irregular send schedules at 125 percent higher unsubscribe rate than consistent ones. Inconsistency is its own deliverability tax.

The four inputs of every campaign

Every campaign should resolve four questions before it gets scheduled:

Input The question Example
Audience Who specifically should care? Engaged buyers in the last 60 days
Offer What is the message and what does it ask? New collection drop, no discount
Timing When and why this window? Tuesday 9am ET, before payday weekend
Measurement What does success look like? $0.40 RPR, sub-0.2% unsub, 50+ orders

If any one of the four is vague, the send is a guess. If all four are answered, the calendar starts to compound: each campaign teaches the team what the list responds to, and next month's plan gets sharper.

Diagram showing audience, offer, and timing as three inputs feeding into a measurement output node, with example metrics inside each circle
Audience plus offer plus timing equals a measurable send

Segmentation: the minimum useful map

Segmentation does not need to be elaborate. Five segments cover most of the revenue spread for a typical Shopify brand:

  • Engaged buyers. Opened or clicked in the last 60 days, placed at least one order. Highest engagement, send most often.
  • Recent subscribers. Joined in the last 30 days, no purchase. Welcome flow finishing, ready for first-purchase campaigns.
  • Lapsed buyers. Last order 90+ days ago. Re-engagement angle, lighter cadence.
  • Category browsers. Recently viewed items in a specific category but never purchased. Category-specific promos.
  • VIPs / high-LTV. Top 10 percent by lifetime spend. Concierge tone, early access, no discount.

Klaviyo's segmentation benchmark shows segmented sends generate roughly 3x the revenue per recipient of unsegmented blasts. The math is brutal: a $0.06 RPR list-blast becomes a $0.19 RPR segmented send for the same effort. Across 100,000 sends per month that is a $13,000 monthly revenue gap.

Cadence: how often to send

The right cadence is segment-dependent, not list-wide. A good default for an established Shopify brand:

Segment Sends per week Sends per month
Engaged buyers 2–3 8–12
Recent subscribers 1–2 4–6
Lapsed buyers 0.5 2
Full list (rare) 0.25 1
VIPs 1 4

Shopify's email cadence guide and MailerLite both put the optimal volume at 1–3 sends per week for ecommerce. Daily sends are possible only with sophisticated engagement-based throttling and a strong offer cadence.

The unbreakable rule: protect the engaged segment. Most brands burn it by sending too much and discounting too often. Once a customer learns to wait for a sale, the brand has lost the right to charge full price.

Bar chart comparing send frequency tiers and unsubscribe rate, showing irregular schedules and over-sending spike unsubscribes by 125 percent
Source: MailerLite, 2025 cadence study

Campaign types worth scheduling

A healthy 30-day calendar mixes campaign types so the list never sees the same shape of email twice in a row. The types that produce the most revenue for ecommerce:

  1. Product drops and restocks. Lead with product, no discount. Engaged buyers segment. Drop email + 24-hour reminder.
  2. Promotional campaigns. Sitewide percent off or category sale. Full engaged + lapsed. Three-email sequence over 4 days.
  3. Educational content. How to use, how to choose, how it is made. Engaged + recent subscribers. One send, deep content.
  4. Social proof. Reviews, UGC, press, testimonials. Recent subscribers. One send.
  5. Urgency moments. Inventory ending, season closing, last day. Cart abandoners + engaged. 24-hour window.
  6. Replenishment reminders. Repeat-purchase categories (consumables). Past buyers segmented by last-order date.
  7. Survey and feedback. Lapsed buyers. Builds zero-party data, surfaces objections.
  8. VIP early access. Top 10 percent by LTV. Pre-launch product, pre-public sale.

Mixing these prevents inbox fatigue. A list that receives "20% off" three weeks in a row stops responding to "20% off." A list that receives drop, education, social proof, drop, sale builds a relationship.

A 30-day campaign calendar template

Below is a working calendar shape for an established Shopify brand running 8–10 campaigns per month, plus flows. Fill in product, offer, and target in each slot before scheduling.

Day Segment Type Window
Day 1 (Mon) Engaged + recent subs Product drop email 1 9:00 ET
Day 3 (Wed) Engaged Educational 11:00 ET
Day 5 (Fri) Cart abandoners 30d Urgency reminder 10:00 ET
Day 7 (Sun) VIPs Early-access announcement 16:00 ET
Day 10 Engaged + lapsed 60d Promotional sale email 1 9:00 ET
Day 11 Promo openers Promotional sale email 2 12:00 ET
Day 13 Promo openers, no order Promotional sale email 3 (closing) 19:00 ET
Day 17 Recent subs Social proof 10:00 ET
Day 21 Engaged Restock or new product 9:00 ET
Day 24 Lapsed 90d+ Win-back with light incentive 11:00 ET
Day 28 Engaged Educational + soft CTA 10:00 ET

Total: 11 campaign sends across the month. Roughly 2 per week to engaged, 1 per week to recent subs, 1 to lapsed, 1 to VIPs. This shape produces healthy engagement while leaving room for triggered flows to do their work.

Deliverability protection: the under-the-hood layer

Calendar planning and deliverability are the same problem. A calendar that ignores list health drifts into Promotions or Spam within 60 days. The rules that matter:

  1. 0.3 percent spam complaint threshold. Gmail's bulk sender rules, in force since 2024 and tightened in 2025, drop bulk senders over 0.3 percent. Aim for 0.1 percent or less. Google Postmaster Tools shows the live number.
  2. One-click unsubscribe header. Required on bulk mail, supported in Klaviyo by default. Verify in raw email headers that List-Unsubscribe and List-Unsubscribe-Post are both present.
  3. SPF, DKIM, DMARC alignment. All three must pass. Klaviyo handles SPF and DKIM with a sending domain. DMARC must be set in DNS at p=none minimum, ideally p=quarantine once warm.
  4. Engagement-based segmentation. Send to people who opened in the last 60 days as the default. Push to wider audiences only on specific campaigns with a reason.
  5. Sunset policy. Suppress profiles with no open or click in 180–365 days. They are dead weight that depresses engagement metrics and trigger spam classification.

The sunset policy is the single most under-applied control in the average ecommerce account. Cutting 30 percent of a dead list raises engagement metrics by 15–30 percent overnight, which reroutes mail back to Primary inbox.

Measurement: revenue per recipient is the headline number

Open rate is broken (Apple Mail Privacy Protection inflates it 50–100 percent). Click rate is partial (it ignores conversion). The single number that matters per send is revenue per recipient (RPR).

Metric What it tells you Healthy target
Revenue per recipient Send profitability $0.10–$0.50+
Conversion rate Click-to-purchase 1.5–4 percent
Unsubscribe rate List health Under 0.2 percent
Spam complaint rate Deliverability risk Under 0.1 percent
Bounce rate List hygiene Under 0.5 percent

Dashboard showing five campaign KPIs: revenue per recipient at $0.32, conversion rate at 2.8 percent, unsubscribe rate at 0.15 percent, spam complaint at 0.05 percent, and bounce at 0.3 percent
A weekly KPI scan keeps the calendar accountable

Track these in a weekly Klaviyo dashboard. Compare campaigns against each other (not against an industry average). The calendar improves only when last week's numbers inform next week's plan.

Common mistakes that drag the calendar down

  1. Promotional fatigue. Three "20% off" sends in a row trains the list to wait. Mix in non-promotional content.
  2. Ignoring inventory. Promoting a SKU that goes out of stock mid-campaign frustrates the buyer and the team.
  3. Sending VIPs the same email as cold subscribers. VIPs deserve concierge tone and early access, not the same banner image as everyone else.
  4. No A/B testing. Subject lines, send time, and offer framing should be tested weekly. Test one variable per send.
  5. Generic "newsletter" content. Education without a CTA back to product is brand exercise, not a campaign. Every send needs a soft commercial path, even educational ones.
  6. Skipping post-mortems. A campaign that did not meet RPR target should be reviewed within 7 days. Note what failed (subject, segment, offer, timing) and adjust the next instance.

A 90-day rollout plan

  1. Days 1–7. Audit. Pull the last 90 days of campaign data. Identify the top three RPR sends and the bottom three. Note what they had in common.
  2. Days 8–14. Segment. Build the five segments above in Klaviyo. Verify they refresh nightly.
  3. Days 15–21. Plan. Build a 30-day calendar in Notion or Asana with the eight slots above plus the four inputs filled in for each.
  4. Days 22–28. Templates. Build three reusable templates: drop, sale, educational. All branded, all mobile-tested.
  5. Days 29–60. Execute. Send the 30-day calendar. Track RPR weekly.
  6. Days 61–90. Iterate. Drop the weakest campaign type, double down on the strongest. Plan month 2 and 3 with the data in hand.

By the end of 90 days the calendar should have produced enough data to make the 4th month plan close to mechanical. That is the goal: a system, not a scramble.

Where the calendar fits with the rest of email

A calendar without flows is half a program. The accounts that scale past $50K/month from email run flows, transactional emails, and a campaign calendar in concert. Inside the flows layer, the abandoned cart sequence recovers high-intent revenue and the welcome series builds first-purchase momentum. On the operational side, Shopify notification emails become a brand-coherent post-purchase touchpoint. The campaign calendar is what drives net-new revenue from the existing list on top of those automated layers.

Frequently asked questions

How many emails per week should an ecommerce brand send?

Two to three to engaged buyers, one to recent subscribers, half a send per week to lapsed. Avoid blasting the full list more than once a month.

What is a good revenue per recipient on a campaign?

A healthy range for ecommerce is $0.10 to $0.50. Top-quartile Klaviyo accounts run above $0.50. Anything under $0.05 is a list-health or relevance problem.

How do I know if I am sending too often?

Watch the unsubscribe rate per send. Above 0.3 percent is a warning. Above 0.5 percent is a problem. Spam complaints above 0.1 percent are a deliverability emergency.

Should I send on weekends?

For DTC brands targeting consumers, weekend evenings can outperform weekday mornings. Test your own audience rather than relying on industry benchmarks.

How far in advance should I plan the calendar?

30 days locked, 60 days drafted, 90 days themed. That gives room for product launches and inventory shifts without losing the larger arc.

What is the best day to send?

There is no universally best day. Tuesday and Thursday are common defaults but the right answer is whichever day your engaged segment opens and clicks fastest. Test for two months before locking it in.

How do I keep the calendar from going stale?

Rotate the eight campaign types above. If the last three sends were promotional, the next one should be educational or social-proof. Variety protects engagement.

Sources and further reading