Marketing
Verified by Toolspoke

Email campaign report

By Toolspoke

Reports last week's Klaviyo campaigns and flows in Slack each Monday, against the four weeks before, with any deliverability warning signs.

Needs a Toolspoke account. You choose which project it installs into.

An illustration with made-up examples. It is not a recording.
Klaviyo + Slack
Required integrations
Runs on a schedule
Mondays at 9am by default
Post one message
What its last step does
Nothing destructive
0 of 23 actions in its tools
On this page
  1. The short version
  2. What Email campaign report does
  3. How it works
  4. What a Monday message looks like
  5. Who uses Email campaign report
  6. What it connects to
  7. What it will never do
  8. When it runs
  9. How to set it up
  10. Make Email campaign report fit your programme
  11. Compared with other options
  12. Questions
  13. Related agents

The short version

What it is
A ready-made Toolspoke agent that reports last week's email results from Klaviyo in Slack, with the baseline beside each number.
What it reads
Campaigns sent last week, live flows, and Klaviyo's totals for received, opened, clicked, converted, unsubscribed, spam and bounced.
Where it posts
One Slack channel, chosen when you set it up.
What it reports
Rates and attributed revenue per campaign and flow, against the four weeks before, with any deliverability warning signs first.
How often
Mondays at 9am once you switch it on.
What it never does
Send or schedule a campaign, change a flow, edit a profile or list, or post subscriber details.
What you need
A Toolspoke account, a Klaviyo private API key and a Slack workspace.

What Email campaign report does

Email campaign report is an AI agent that reads last week's Klaviyo campaigns and flows every Monday and posts one Slack message with the results, compared with the four weeks before.

Klaviyo has every number, but a weekly email review usually means opening each campaign, copying its figures into a sheet and working out whether they are good. Without a baseline, a 2% click rate means nothing.

Deliverability problems hide in the same numbers. A rise in spam complaints or bounces on one send is easy to miss, and by the time open rates collapse across the account the damage is done.

Email campaign report reads Klaviyo's totals for last week and the four weeks before, works out the rates for each campaign and flow, and marks anything that moved by a quarter or more. Warning signs for deliverability go at the top.

In practice, every Monday morning you get one message:

  • Deliverability warning signs first, if there are any
  • Last week's totals against the four-week average
  • Each campaign with open, click and conversion rates and attributed revenue
  • The top five flows by revenue

How it works

Email campaign report works in four steps each Monday: it finds last week's campaigns and live flows, counts the results, compares them with the four weeks before and posts one message. All of it comes from the agent's written instructions, which you can read and edit after you install it.

  1. Step 1: Find the sends

    Campaigns sent last week and flows that are live.

  2. Step 2: Count the results

    Totals per campaign and flow for each email metric.

  3. Step 3: Compare and check

    Rates against the four-week average, and deliverability warning signs.

  4. Step 4: Post one message

    Warnings first, then totals, then campaigns and flows.

It counts, it does not list people

Results come from query_metric_aggregates, grouped by message for campaigns and by flow for flows. Klaviyo returns totals, not a row per subscriber, so the agent never needs to read a profile.

It compares with a baseline

Each rate is set against the weekly average of the four weeks before, and anything that moved by a quarter or more either way is marked. One good or bad week stands out against the usual.

It watches for deliverability trouble

Spam complaints at or above 0.1%, bounces at or above 2%, unsubscribes at or above 0.5% on one campaign, or opens down by a third across the account. These go first, because they affect every send that follows.

It is honest about opens and revenue

Mail privacy features inflate opens, and the post says so once. Revenue is what Klaviyo attributes to an email, not proof the email caused it. The limits are listed under what it will never do.

What a Monday message looks like

A message from Email campaign report is a single Slack post. Any deliverability warning comes first, then the week's totals against the average, then each campaign and the top flows.

Fernhill

Channels

  • # marketing
  • # ecommerce
  • # growth
  • # general

# marketing

Email campaign reportAPP9:00 AM

Week of 13 to 19 Oct against the four weeks before. Opens are inflated by mail privacy features. Revenue is Klaviyo attributed.

Warning signs (1)

  • New arrivals: knitwear had spam complaints of 0.14% (18 of 12,900), above 0.1%. It went to the full list, including people who have not opened in 6 months.

Campaigns (3)

  • Autumn sale: 20% off: 24,100 received, opened 41%, clicked 3.9% (up 28% on average), converted 1.1%, 3,610 attributed.
  • New arrivals: knitwear: 12,900 received, opened 33%, clicked 1.4%, converted 0.4%, 820 attributed, unsubscribes 0.6%.
  • Style notes, issue 12: 9,800 received, opened 38%, clicked 2.2%, 390 attributed.

Top flows

Abandoned cart 2,140, Welcome series 1,260, Browse abandonment 610. All within a quarter of the average.

One message, posted on Monday at 9:00 AM. The shop, campaigns and figures are made up.
Warning signs

Spam complaints, bounces or unsubscribes above the thresholds, or opens down sharply across the account.

Campaigns

Each campaign sent last week, with its rates, attributed revenue and anything that moved by a quarter or more.

Flows

The five flows that attributed the most revenue, and whether they are in line with the usual.

What happens on a quiet week

If no campaign went out, the agent still reports the flows and says no campaigns were sent. Flows run every week, so there is always something to report.

If Klaviyo cannot be read, it posts that once and stops, so a missing report is never mistaken for a quiet week.

Who uses Email campaign report

Email campaign report suits any business that sends email through Klaviyo and reviews it weekly. The examples use made-up names.

An ecommerce marketer

Sofia Marin sends three campaigns a week for a clothing shop. She used to build the Monday review by hand. Now it is waiting in Slack.

In their messageWorth knowingAutumn sale: clicked 3.9%, up 28% on average, 3,610 attributed.

A founder watching revenue

Daniel Kim wants to know how much email brings in without opening Klaviyo. The totals and top flows tell him in one glance.

In their messageEverything elseAbandoned cart 2,140, Welcome series 1,260.

A retention lead guarding deliverability

Yasmin Farah looks for spam complaints before they hurt the sender reputation. A warning at the top of the post means she sees it on Monday, not after the next send.

In their messageNeeds youNew arrivals: spam complaints 0.14%, above 0.1%.

An agency reporting to clients

Luca Bianchi runs email for several shops. A copy per client posts to each client's shared channel, so the weekly numbers arrive without a report to write.

In their messageWorth knowing3 campaigns, 4,820 attributed. Flows steady.

What Email campaign report connects to

Email campaign report connects to two tools: it reads Klaviyo and posts to Slack. You connect each one yourself, and Toolspoke stores the connection encrypted, so the agent never sees the credential.

What Email campaign report does and cannot do in each connected tool
ToolWhat Email campaign report doesWhat it cannot do
KlaviyoReads campaigns, flows, metrics and their totals (list_campaigns, get_campaign, list_flows, list_metrics, query_metric_aggregates).Send, schedule or cancel a campaign, change a flow, or add anyone to a list: the connector has no action for any of these. It can create or update a profile, which this agent's instructions forbid.
SlackPosts one message with send_message, to a channel.Delete messages: the connector has no delete action. It can also edit, schedule and react, and the agent is told to do none of them.

The Klaviyo connection cannot send an email, which is a property of the connector. The one write it has is creating or updating a profile, and the agent is told not to. If you want a lock, switch off create_or_update_profile in your project, or create a Klaviyo private key with read access only. The access control guide explains how.

The Klaviyo connector can read profiles, but this agent reads only totals. It is told never to post an email address, a name or any profile detail to Slack.

What Email campaign report will never do

Email campaign report is told never to send a campaign, change a flow, edit a profile or a list, or post anything about an individual subscriber. It reads totals and reports them.

  • Send, schedule or cancel a campaign, or change a flow.
  • Create, update or suppress a profile, or add or remove anyone from a list or segment.
  • Post an email address, a subscriber's name or any profile detail to Slack.
  • Call revenue "caused" by an email.

Why it does not send anything

An email sent cannot be taken back, and it reaches every customer on the list. The Klaviyo connection has no send action, so a campaign cannot go out through this agent.

What it keeps out of Slack

The report is about campaigns, not people. Counts and rates are enough to judge a send.

A message that leaksSpam complaints from [email protected], [email protected] and 16 others.
What this agent writes insteadEverything elseSpam complaints 0.14% (18 of 12,900), above 0.1%.

Why it says attributed, not caused

Klaviyo credits revenue to an email when someone ordered within its attribution window. Some of those people would have bought anyway. The post says attributed revenue, so nobody reads it as proof.

If something goes wrong

If Klaviyo cannot be read, post that once and stop. If no campaign was sent last week, report the flows and say no campaigns went out. If a metric has no data, leave its column out and say which.

These are written into Email campaign report's instructions. They guide the agent, but they are not a permission. What it is allowed to touch is set by the access you grant.

Email campaign report reads Klaviyo and reports what it finds. Every send, and every change to a list or a profile, stays with a person.

When Email campaign report runs

Email campaign report runs on Mondays at 9am, but only after you switch its schedule on. It arrives switched off, so nothing runs and nothing is charged until you decide.

  • Each run reads last week, Monday to Sunday, and the four weeks before.
  • Warning signs for deliverability are listed first.
  • Flows are reported even when no campaign went out.
  • If Klaviyo cannot be read, it posts that once.

Each run uses model credit from your workspace balance, so it makes one run a week. An account with many campaigns costs a little more, because there is more to read. The Klaviyo and Slack calls themselves are free.

Your copy is an ordinary agent in your project. You can pause its schedule there, run it once on demand, change the day and time and edit its instructions. The agent's page lists recent runs and their cost.

How to set up Email campaign report

To get a weekly email report, add Email campaign report to a Toolspoke project, connect Klaviyo and Slack, choose the channel and switch on the schedule. It takes a few minutes, and nothing runs until the last step.

  1. Step 1: Create a Toolspoke account or sign in

    Choose Use this agent. If you are new, you will be asked to sign up first, and you come straight back to this agent afterwards.

  2. Step 2: Add it to a project

    Pick the project it should live in. You get your own editable copy, and you can see the two tools it brings before anything connects.

  3. Step 3: Connect Klaviyo

    Create a private API key in Klaviyo with read access to campaigns, flows and metrics, and paste it. It is stored encrypted and the agent never sees it.

  4. Step 4: Connect Slack

    Choose Sign in with Slack and approve the Toolspoke app. For a private channel, add the Toolspoke bot to it first.

  5. Step 5: Set the channel and timezone

    Name the channel and your account's timezone in the instructions, and the conversion metric if it is not Placed Order.

  6. Step 6: Switch on the schedule

    The schedule arrives switched off. Run it once to see a message, then switch it on.

Make Email campaign report fit your programme

Email campaign report's instructions are plain English and you can edit them after you install it. Installing copies the agent, so your edits stay with your copy. Open the agent in Toolspoke and tell the builder what to change, and it rewrites the instructions.

Paste any sentence below into the builder chat, or say the same thing in your own words.

Include SMS
Also report SMS campaigns sent last week, in a separate section.
Use a stricter spam line
Flag spam complaints at or above 0.08%.
Leave out opens
Do not report open rates. Use clicks as the main measure.
Report every flow
List every live flow, not only the top five.
Run on Tuesday
Run on Tuesdays at 9 AM instead.

This changes when the agent wakes up, so the builder edits its schedule, not the instructions.

None of these edits needs more access or touches the Never rules. They change what Email campaign report is told, not what the connections allow.

How it compares to other options

Email campaign report beats the alternatives when you want last week's results with a baseline and deliverability warnings in Slack. It loses to them when you want to dig into a single campaign.

Email campaign report compared with Klaviyo's own reports, A Looker Studio dashboard, A weekly spreadsheet
Compared onEmail campaign reportKlaviyo's own reportsA Looker Studio dashboardA weekly spreadsheet
Arrives without anyone opening a toolYes, in SlackScheduled email reportsNoNo
Compares with a baselineYes, four-week averageSome reportsIf you build itIf you build it
Flags deliverability signsYes, firstDeliverability hubIf you build itIf you look
Campaigns and flows togetherYesSeparate viewsYesIf you add both
Can send a campaignNo, the connector cannotYesNoNo
Drill into one campaignNoYesYesPartly
Setup effortConnect two accountsNoneA connector and a buildAn hour a week

Klaviyo's own reports are the better choice when you want to look at one campaign closely, such as its links, segments or A/B test. This agent summarises the week, not each send in depth.

A dashboard is better when many people want to explore the numbers at any time. It takes building and someone has to open it.

Frequently asked questions

Can Email campaign report send a campaign?

No. The Klaviyo connector has no action that sends, schedules or cancels a campaign, so the connection cannot send email. The agent is also told never to.

What does it change in Klaviyo?

Nothing. The one write the Klaviyo connection has is creating or updating a profile, and the agent is told never to. For a lock, switch that action off in your project or use a read-only private key (how access works).

Does it post subscriber emails to Slack?

No. It reads Klaviyo's totals, not individual profiles, and is told never to post an email address, name or profile detail.

Why does it warn about open rates?

Mail privacy features, such as Apple's, open emails automatically, which inflates open rates. The post says so once, and click rates are the steadier measure.

What counts as a deliverability warning sign?

Spam complaints at or above 0.1%, bounces at or above 2%, unsubscribes at or above 0.5% on one campaign, or opens down by a third across the account.

Does it cover SMS?

Not as shipped. It reports email campaigns and flows. You can ask the builder to add SMS campaigns in a separate section.

Is Email campaign report free?

It has no price of its own, and every Toolspoke plan includes agents. Tool calls cost nothing, but each run draws on your usage balance. Pricing has the details.

Start the week with your email numbers

Connect Klaviyo and Slack, choose your channel and switch on the schedule. Your first report lands on Monday at 9am.

Use this agent