Weekly Mailjet campaign report in Slack and Google Sheets

Every Monday at 8am, your team gets a plain-English recap of last week's email campaigns, plus a running history that outlives Mailjet's own reporting window.

Agentic Task
MailjetSlackGoogle SheetsMarketingAI ReportsDaily Digests
PromptCreate

Every Monday at 8am, build a written performance report on the Mailjet email campaigns we sent in the past seven days and share it with the marketing team.

Start in Mailjet. Use "List and retrieve sent campaigns" to find every campaign sent in the last seven days. Then pull the same list for the seven days before that, so you have a prior week baseline to compare against.

For each campaign in both windows, use "Get aggregated statistics counters" to collect delivered, open, click, bounce and unsubscribe numbers. Then use "Get link-click statistics" on this week's campaigns to see which individual links actually earned the clicks.

Write the analysis. Compare this week against the prior week and always express changes as week over week percentages rather than raw counts alone, since a raw count with no baseline tells the team nothing. Call out the best performing campaign and the worst performing campaign, and for each give a plausible reason grounded in what you can actually see in the data, such as the subject line, the send day or time, the audience size, or where the links sat in the email. Name the two or three links that drove the most engagement.

Post the write-up to our marketing Slack channel using "Send a Message". Keep it short enough to read without expanding the message: the headline numbers with their week over week percentage changes, the best and worst campaign with one line of reasoning each, and the top links. Detail belongs in the spreadsheet, not in Slack.

Then append one row per campaign to our Google Sheets tracking tab using "Append Values". Each row should carry the send date, the campaign name or subject, delivered, opens, clicks, bounces and unsubscribes, plus the derived open and click rates. This log is the durable value here: it lets us trend performance over months and it outlives Mailjet's own reporting window. Keep the column order stable from week to week, and always append rather than overwrite.

If no campaigns were sent in the past seven days, say so plainly in Slack and skip the spreadsheet append rather than posting an empty report.

Example output

Mailjet weekly recap, Mar 3 to Mar 9 4 campaigns sent, 48,200 delivered (+6% vs last week) Open rate 24.1% (+2.3 pts), click rate 3.8% (-0.4 pts) Unsubscribes 62 (-18%) Best: Spring Collection Preview, 31% opens, up 9% week over week. The subject line led with the discount rather than the season. Worst: March Product Notes, 14% opens, down 22%. Sent Thursday at 4pm, our weakest slot this quarter. Top links: Shop the collection (1,240 clicks), Size guide (410 clicks), Free returns (295 clicks). Full per-campaign detail appended to the tracking sheet.

What does this prompt do?

  • Finds every campaign you sent in the past seven days and gathers how each one performed: delivered, opens, clicks, bounces and unsubscribes.
  • Compares this week against the week before, so every number lands as a percentage change instead of a figure with no context.
  • Names your best and worst performing campaign with a plausible reason for each, and the two or three links that actually earned the clicks.
  • Posts a short recap to your marketing Slack channel and adds one row per campaign to a Google Sheets tab, building a performance history you keep for good.

What do I need to use this?

  • A Mailjet account with campaigns you have already sent
  • A Slack workspace and the channel where marketing updates should land
  • A Google account and a spreadsheet with a tab set aside for campaign tracking

How can I customize it?

  • Change the timing: run it Friday afternoon instead of Monday morning, or switch to a monthly recap.
  • Point it at a different Slack channel, or add a second one so leadership sees the headline numbers too.
  • Adjust which columns get written to the tracking sheet, and how far back the comparison window reaches.

FAQs

What happens if I did not send any campaigns last week?
The report still runs and says so plainly, rather than posting an empty or confusing summary. Nothing gets added to the tracking sheet for a week with no sends, so your history stays clean.
Will this still help if my Mailjet plan only keeps a limited history of stats?
Yes, and that is much of the point. Every run copies the week's numbers into your own spreadsheet, so you keep a long-run record even after Mailjet's reporting window has moved on.
Why does the report show percentages instead of just the raw numbers?
Four hundred opens means very little on its own. Showing the change against the previous week tells you whether things are actually improving, and it keeps the Slack message short enough to read at a glance.
How long is the Slack post?
Short by design. It is a few lines you can read without clicking to expand, covering the headline numbers, the best and worst campaign, and the top links. The full per-campaign detail lives in the tracking spreadsheet.
Can I send the report somewhere other than Slack?
Yes. This version is written for Slack, but you can ask for it to go to email or another chat tool when you set it up, and keep the Google Sheets log either way.

Related templates

Auto-fix your calendar when a flight slips, and flag what's at risk

When your flight moves, your calendar times get corrected automatically and you get a Slack note naming the meetings you're about to miss.

Google Calendar
AviationStack
Slack
Agentic Task
Trace phishing emails to the sending IP and report abuse

Every 15 minutes, forwarded phishing reports get traced back to the server that really sent them, with a verdict in Slack and the worst senders reported.

AbuseIPDB
Gmail
Slack
Agentic Task
Weekly Amazon S3 bucket security audit posted to Slack

Every Monday, check every S3 bucket for public exposure, missing encryption and weak backup settings, then get the risks ranked in Slack.

Amazon S3
Slack Bot
Google Sheets
Agentic Task
Turn procurement portal tenders into CRM deals each morning

Every weekday at 7am, sign in to the tender portals you track, filter new notices against your bid criteria, and open a deal for the ones worth chasing.

Anchor Browser
Google Sheets
HubSpot
+1
Agentic Task
Draft polite follow-ups for emails that never got a reply

Every weekday at 4pm, spot the threads that went quiet, stage a ready-to-send nudge in your mailbox, and get a ranked Slack recap.

Aurinko
Google Sheets
Slack Bot
Agentic Task
Turn each week's football fixtures into a venue staffing plan

Every Monday, rank the week's matches by expected demand, put the big ones on your venue calendar, and post a rota-ready summary to Slack.

API-Sports
Google Calendar
Slack
Agentic Task

Stop rebuilding the same email report every Monday.

Let an AI teammate pull the numbers, explain what moved and why, and keep the history for you.