Use case · ecommerce brands

The Monday number, with the reason attached.

Revenue was up 12% and nobody in the room could say why. Shopify knows what sold, Klaviyo knows what the email list did, Meta knows what was spent, and the answer only exists once someone puts all three next to each other, which is a job that gets skipped in a busy week.

Company
A DTC brand
Team
11 people
Region
US
Stack
Shopify, Klaviyo, Meta Ads
01The situation

Revenue was up and nobody could say whether we bought it or earned it.

The weekly trading meeting ran on a spreadsheet somebody rebuilt each Monday, and it always showed revenue without showing where revenue came from. That mattered because the two ways of growing look identical in the total and behave completely differently a quarter later. Buying the growth costs more every month. Earning it back from existing customers does not.
02How it works

How the droid took it on.

Rather than rebuild the spreadsheet every Monday, the team handed over the join. The droid reads all three systems, splits growth into the part that was paid for and the part that came back on its own, and posts it before anyone sits down.

TASK#118Monday trading reviewActive
Schedule
Mondays, 07:00 local
Window
Last week, against a 12-week trail
Reads
Shopify, Klaviyo, Meta Ads
Writes
Slack post to #trading + dashboard
Escalates
Repeat-rate slide, CAC jump, flow revenue falling

Started as a much longer report. Got cut down after two weeks because nobody read past the first screen.

FIG. 1The durable task, exactly as it exists in the runtime.

Every Monday trips the same loop:

FIG. 2The loop each run walks.
03Ongoing handling

How it ran, week after week.

Four weeks of Mondays. Three of them were unremarkable, which is the point — the fourth is the one that mattered.

  1. Mon 07:00week 1

    Revenue up 4%, split roughly as usual between new and returning. Nothing worth flagging, so it said so in two lines.

  2. Mon 07:00week 2

    Repeat rate down for a second week. Noted it without flagging, since two weeks is still noise.

  3. Mon 07:00week 3escalated

    Third week down and blended CAC up 24%. Flagged both together: revenue grew, but all of the growth was bought.

  4. Mon 07:00week 4

    Winback flow relaunched off the back of the flag. Repeat rate turned before spend had to rise again.

FIG. 3One night, run by run.

We'd have called that a good month. It was a good month we paid for, and the repeat rate had been sliding since April.

FounderDTC brand, 11 people
The result

What changed, by the numbers.

0spreadsheets rebuilt on a Monday
3 wksearlier the repeat-rate slide was caught
07:00in Slack, every Monday

An illustrative workflow built from real product mechanics. The connected apps, the weekly schedule and the metric split are how a droid actually runs; the brand, the quote and the figures are composites rather than a customer's numbers.

Try this workflow

Run this workflow yourself.

Copy the brief below and paste it into Unify. It’ll walk you through the prerequisites, connect what it needs, and stand the workflow up with you.

Workflow brief
We're a DTC brand and we run a trading meeting every Monday. Connect Shopify, Klaviyo and Meta Ads. Schedule a task for Monday at 07:00. On each run, pull the last twelve weeks of orders, revenue, new versus returning customer revenue and repeat purchase rate from Shopify, campaign and flow revenue from Klaviyo, and ad spend with blended CAC from Meta. Report last week against the four-week average and against the same week last year where we have it. Split new-customer revenue from returning-customer revenue every time and say which one moved. Flag it if repeat rate has fallen three weeks running, if blended CAC has risen more than 20% against the four-week average, or if flow revenue drops while list size grows. Post the write-up to #trading in Slack with a dashboard link, and keep the tone short — we read it on a phone.
Read next

Other jobs handed over

All use cases →

What would you take off your desk?

Tell us the job that never gets done before close. We'll wire it up on a call and you can watch it work.