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.
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
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?
Will this still help if my Mailjet plan only keeps a limited history of stats?
Why does the report show percentages instead of just the raw numbers?
How long is the Slack post?
Can I send the report somewhere other than Slack?
Related templates
When your flight moves, your calendar times get corrected automatically and you get a Slack note naming the meetings you're about to miss.
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.
Every Monday, check every S3 bucket for public exposure, missing encryption and weak backup settings, then get the risks ranked in Slack.
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.
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.
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.
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.