Mailerflow Start free
Blog › Email Campaigns & Templates › Email Campaign Management

Email Campaign Report Template: Metrics, Insights and Next Actions

Published November 1, 2026 · Updated November 1, 2026 · 7 min read

Illustration for Email Campaign Report Template: Metrics, Insights and Next Actions

An email campaign report template is a fixed structure you fill in after every send so the numbers lead to a decision instead of sitting in a dashboard. It does three jobs: it proves what happened, explains why, and assigns what changes next. The template below is copy-ready — header, metrics, insights, next actions — with a worked example and notes on adapting it for a solo sender, a weekly automation review, or a client-facing report.

What an email campaign report template is for

Most teams already have the data. What they lack is a consistent way to turn it into a verdict. A report is a decision document, not a data dump: if nobody leaves the meeting knowing what will change, the report failed.

The template does three jobs:

  1. Prove what happened. Delivered, bounces, complaints, clicks, approximate opens — stated plainly, with a comparison point.
  2. Explain why. Two to four observations that connect a number to a cause you can act on.
  3. Assign what changes next. A short list of actions with owners and a way to tell later whether they worked.

The reason to use a template rather than writing from scratch is comparability. When every report has the same rows in the same order, you can put three months side by side and see the trend. When each report is improvised, you can't.

This is the pillar piece of the Campaign Reporting cluster. Supporting articles — how to read open rates honestly, how to run an A/B test readout, how to build a monthly rollup — will be linked here as they publish. If your campaign names are inconsistent, fix that first; the naming conventions guide covers templates for that.

If you are still deciding where to send from, see the Best Email Marketing Platforms compared side by side, with prices checked daily on each provider's own pricing page.

The template: copy this structure

Paste these blocks into a doc, a Notion page, or a Slack post. Square brackets are placeholders.

Header block

Campaign: [campaign name]
Sent: [date, time, timezone]
Audience: [segment definition — e.g. "engaged 90 days, opted in, not in active flow"]
List size at send: [number]
Sender: [from name] @ [sending domain]
Goal: [one sentence — e.g. "drive trial signups from existing free users"]
Deciding metric: [the one number that says whether this worked]

Naming the deciding metric before you look at the data is the single most useful line in the template. Without it, the report becomes a list of numbers with no verdict, and everyone picks the metric that flatters them.

Metrics block

Metric This campaign Previous comparable Note
Delivered [n] [n]
Bounce rate [%] [%] hard vs soft split
Complaint rate [%] [%] watch for spikes
Unique clicks [n] [n]
Click-to-delivered rate [%] [%] primary engagement signal
Approximate opens [n] [n] directional only
Open rate [%] [%] directional only
Unsubscribes [n] [n]
Conversions / replies [n] [n] if tracked

A note on opens: they are approximate. Image blocking and privacy features such as Apple Mail Privacy Protection mean an "open" is often inferred rather than observed, and some clients pre-fetch images whether or not a human looked. Treat opens as directional and lean on clicks for engagement decisions. Mailerflow's analytics report delivery, bounces, complaints, clicks and approximate opens per campaign and overall, which maps directly onto this table — you can read the rows straight off the campaign view.

Insights block

Three to five bullets. Each one is observation + evidence + interpretation. The difference between a useless insight and a useful one is usually one sentence:

  • Weak: "Open rate was lower than last month."
  • Strong: "Open rate fell from the previous send, and clicks held roughly flat. That pattern usually means the subject line underperformed while the body still landed — so the fix is in the subject line, not the content."

Rule: no insight without a number, no number without a sentence explaining what it means.

Next actions block

Action Owner Due How we'll know it worked
[specific change] [name] [date] [metric + threshold]
[specific change] [name] [date] [metric + threshold]
[specific change] [name] [date] [metric + threshold]

Cap it at three. A report with twelve recommendations gets zero of them done.

A worked example

Numbers below are illustrative, not benchmarks — they exist to show the shape of a filled report.

Campaign: March product newsletter
Sent: 12 March, 09:00 CET
Audience: engaged 90 days, opted in, not in active flow
List size at send: 12,000
Sender: Acme Product @ news.example.com
Goal: drive trial signups from existing free users
Deciding metric: click-to-delivered rate
Metric This campaign Previous comparable Note
Delivered 11,840 11,610 160 bounced or suppressed
Bounce rate 1.3% 1.4% mostly hard bounces, cleaned
Complaint rate 0.02% 0.02% stable
Unique clicks 486 512
Click-to-delivered rate 4.1% 4.4% down slightly
Approximate opens 4,190 4,350 directional only
Open rate 35.4% 37.5% directional only
Unsubscribes 9 7
Conversions 61 58 trial starts

Insights

  • Clicks fell while conversions rose. The audience clicked less but the people who clicked were more likely to convert — the CTA placement in the second section is doing more work than the top-of-email link.
  • The drop is concentrated in the first link block, which sat below a longer-than-usual intro. Shortening the intro is a testable change, not a guess.
  • Unsubscribes ticked up by two. At this volume that is noise, not a signal — worth watching next send, not worth acting on now.

Next actions

Action Owner Due How we'll know it worked
Cut intro to two sentences, move first CTA above the fold [name] before next send click-to-delivered back to 4.4%+
Repeat the second-section CTA pattern in the April send [name] April send conversions hold at 60+

How to adapt the template to your team

Solo sender. Keep the header (trimmed to campaign, audience, deciding metric) and the metrics table. Replace the insights block with two bullets and the actions block with one line. The five-line version still beats no report.

Weekly automation review. If you report on flows rather than campaigns, report on the flow as a unit — a welcome sequence's second email only exists because of the first, so per-email numbers mislead. Swap the "previous comparable" column for "same flow, previous period" and add a row for entry volume, since a flow's results depend on how many people entered it.

Agency reporting to a client. Keep everything, but lead with the deciding metric and the actions. Clients want the verdict and the plan; the full metrics table belongs in an appendix. Be explicit about what you controlled versus what the client's list or offer determined.

Subject lines and preview text for the report email itself

If the report goes out as an email, keep the subject plain and specific. Three pairs:

Use case Subject line Preview text
Internal stakeholder summary [Campaign] results: clicks down, conversions up Two changes for the next send, owners assigned.
Client-facing report [Month] email report — [client name] What we sent, what it did, what we're changing.
Monthly roundup [Month] in email: 4 campaigns, 3 changes The one number that moved, and why.

Adapt the internal version by naming the actual movement — vague subjects like "Campaign results inside" get skimmed. For the client version, keep the client name in the subject so it survives a busy inbox. If you send the same report format every month, Mailerflow's AI email builder can draft subject lines and preview text from a short description of the report, which saves rewriting the same framing each cycle.

Mistakes that make reports useless

Reporting opens as if they were exact. They are inferred. Say "approximate" in the row label and make decisions on clicks.

Comparing campaigns sent to different segments. A 6% click rate to your most engaged 2,000 contacts and a 2% rate to a cold 20,000 list are not comparable. Compare like with like, or note the difference explicitly.

Reporting a metric with no baseline. "4.1% click rate" means nothing alone. Always include the previous comparable send or a rolling average.

Burying the one bad number. If complaints spiked, it goes in the first line, not row nine of a table. The report exists to surface problems while they are still small.

Writing insights that restate the metric. "Clicks were 486" is a metric, not an insight. Add the why.

Sending the report a month after the campaign. By then the next send has already repeated the mistake. Aim for two working days.

Frequently asked questions

How often should I send a campaign report? Per campaign, within two working days of the send. Then a monthly rollup across campaigns, and a quarterly review of segments and deliverability. The per-campaign report drives tactical fixes; the rollup drives strategy.

What is a good open rate? There is no universal number — it depends on your list, industry, audience expectations and how many of your contacts use privacy-protected clients. The useful comparison is your own baseline: your last five comparable sends. If you want an external reference, check your email provider's published data and treat it as a rough range, not a target.

Should I report on automated emails separately? Yes. Flows and campaigns have different baselines, different volumes and different failure modes. Mixing them hides problems in both.

What if I only send one campaign a month? Report per campaign anyway, and build the rollup quarterly instead of monthly. With low volume, each send carries more weight, so the insights block matters more, not less.

How do I report on A/B tests? Report the test as its own line: what varied, the sample size per variant, which variant won on the deciding metric, and whether the difference was big enough to act on. Don't fold test results into the campaign totals without noting it.

Where this fits in your reporting routine

A workable cadence: per-campaign report within two working days, monthly rollup across campaigns, quarterly review of segments, list health and deliverability. Mailerflow's per-campaign and overall analytics give you the raw numbers for both the per-campaign report and the rollup, and dynamic segments let you report on the same audience definition over time so your comparisons stay honest. If you're still standardizing how campaigns are named and logged, start there — it makes every later report easier to read.

Generate a complete, on-brand email from a short description with Mailerflow's AI email builder — free plan available.