You'd think this needs a marketing analyst and a multi-touch attribution stack — Tycoon Agent has the answer with real Stripe revenue, not platform-reported "conversions."
The short answer
Tycoon Agent answers "what's my paid ads ROAS this month" by pulling spend from Google Ads, social ads Manager, and LinkedIn Campaign Manager, then matching it against Stripe revenue tagged with the same UTM campaign IDs. She doesn't trust the platforms' reported conversions — those count fluffy events like "page view." Instead she joins ad clicks → GA4 sessions → Stripe customer creation → 30-day revenue, then divides revenue by spend per campaign. The output is a Lark table: campaign name, channel, spend MTD, revenue MTD, ROAS, and a recommendation (scale, hold, kill). She also flags any campaign with high spend and zero attributed revenue — the silent budget killers. You stop trusting the social network's optimistic dashboard and start making real allocation decisions.
How Tycoon Agent actually does it
- Pull spend from each ad platform
Google Ads, social ads Manager, LinkedIn Campaign Manager via Composio connectors — month-to-date spend by campaign.
ComposioGA4
- Match clicks to Stripe customers
Join ad UTM tags to GA4 sessions, then to Stripe customers by client_id — 30-day attribution window.
StripeGA4
- Calculate true ROAS
Revenue from real Stripe charges ÷ ad spend, per campaign. Ignore platform-reported conversions.
- Bucket by recommendation
ROAS > 3x → scale. 1-3x → hold and optimize. <1x or zero attribution → kill or pause.
- Send to Lark
One-screen summary: total MTD spend, blended ROAS, top 3 winners, top 3 losers, suggested budget shifts.
Lark
What it looks like in chat
YouWhat's my paid ads ROAS this month?
Tycoon AgentMTD as of today: $8,420 spent, $14,230 attributed Stripe revenue → blended **1.69x ROAS**. **Scale (3):** Google Search "ai api gateway" → 4.2x ROAS, $1.8k spend. LinkedIn "founders" lookalike → 3.8x. social retargeting → 3.1x. **Hold (2):** Google brand defense (1.4x but defensive). YouTube pre-roll (1.6x, slow build). **Kill (4):** social "AI tools" interest broadcast → $1,240 spend, $0 revenue, 28 days running. Google display network → 0.3x. LinkedIn job titles "CTO" → 0.6x. TikTok creator promo → 0.0x, 14 days. **Suggested shift:** Pause the 4 losers ($1,840/mo saved), reallocate to Google Search winner. Projected blended ROAS at month end: 2.4x. Want me to draft the campaign pause + budget shift?
What you get back
Lark message with MTD spend, real Stripe-attributed revenue, blended ROAS, per-campaign recommendation, and a suggested budget reallocation you can execute today.
Cadence: Weekly Monday + on-demand.