MARKETING

Monthly CAC & Payback Analysis Brief

At month end, an agent reconciles BigQuery spend with Stripe subscription revenue per UTM campaign, computes CAC and payback period, and writes a narrative recommendation brief.

CategoryMarketing
Enginepaperclip
Difficultyadvanced
Triggerschedule
Steps6
Setup~25 min

How it runs

The automated pipeline, trigger to output.

  • TriggerMonth-end schedule
  • ActionFull-month spend per campaignGoogle BigQueryBigQuery
  • ActionStripe subscription revenue and countsStripeStripe
  • LogicAgent computes CAC, payback, scale/hold/cut
  • ActionPublish narrative brief to NotionNotionNotion
  • OutputAnnounce brief in SlackSlack

What it does

It turns raw monthly numbers into a decision-ready brief. An agent pulls each campaign's spend and the subscriptions Stripe attributes to it, derives customer acquisition cost and payback period, then writes a plain-language analysis of which campaigns to scale, hold, or cut.

When to use it

Use it for the monthly marketing review when you need interpretation, not just a table: why CAC moved, which campaigns have healthy payback, and where to reallocate budget. Best when you trust an agent to reason over the reconciled figures.

How it works

  1. 1A month-end schedule triggers the run.
  2. 2BigQuery returns full-month spend per `utm_campaign`.
  3. 3Stripe new-subscription revenue and customer counts are pulled per campaign.
  4. 4The agent reconciles the two, computing CAC, blended ROAS, and months-to-payback for each campaign.
  5. 5It reasons over the results to classify each campaign (scale / hold / cut) with rationale.
  6. 6The narrative brief is published to Notion and announced in Slack for the review meeting.

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.