MARKETING

Weekly Campaign Scorecard to Notion

Each Monday, builds a week-over-week UTM campaign performance scorecard from BigQuery spend and Stripe revenue and writes a structured page into a Notion database.

CategoryMarketing
Enginesim
Difficultyintermediate
Triggerschedule
Steps6
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerMonday morning schedule
  • ActionTwo-week spend per campaignGoogle BigQueryBigQuery
  • ActionTwo-week Stripe revenue per campaignStripeStripe
  • LogicCompute ROAS and week-over-week deltas
  • ActionWrite dated scorecard page to NotionNotionNotion
  • OutputSlack link to the new scorecardSlack

What it does

It produces a durable weekly record of campaign performance. For each UTM campaign it pulls last week's spend and revenue, compares them to the prior week, and writes a structured scorecard row into a Notion database so the team has a browsable history instead of ephemeral Slack messages.

When to use it

Use it when leadership reviews marketing in a recurring Notion doc and wants trend context (up/down vs. last week) rather than a single day's snapshot. Pairs well with QBR prep.

How it works

  1. 1A Monday-morning schedule starts the run.
  2. 2BigQuery returns spend per `utm_campaign` for the prior two ISO weeks.
  3. 3Stripe revenue for the same two weeks is pulled per campaign.
  4. 4A logic step computes current-week ROAS, week-over-week deltas, and a trend direction per campaign.
  5. 5A new dated page is created in the Notion campaign-scorecard database with a table of campaigns, spend, revenue, ROAS, and deltas.
  6. 6A short Slack note links to the new Notion page.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect BigQueryDatasets, queries, schemas.
  2. 2
    Connect StripeCustomers, subscriptions, payments.
  3. 3
    Connect NotionPages, databases, comments.
  4. 4
    Connect SlackChannels, DMs, threads, mentions.
  5. 5
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  6. 6
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  7. 7
    Test, then turn it onRun once against a sample, confirm the output, then enable the trigger.

Run this workflow in your colony.

14-day trial. No DevOps. No Sales call. Provisioned in under a minute.