Finance playbook · AI Employee: Fin

Spend Monitoring Detection

Weekly spend anomalies surfaced before month-end close

The problem

Ad spend, SaaS subscriptions, cloud infra — every category grows in tiny weekly increments that add up to seven-figure surprises at year-end. By the time finance discovers it in the annual budget review, it's a fait accompli. Real-time visibility with anomaly detection is table stakes; nobody has it because it requires stitching together 15 different vendor dashboards.

At a glance
Trigger
Cron (weekly)
Approvals
None (read-only)
What it does
Read-only
Systems
Ramp · Brex · Stripe · AI vendor spend APIs · Slack
How it feels in production

An hour-by-hour walkthrough.

Every Monday morning, Fin runs the spend digest. Pulls the past week's spend from every card, subscription, cloud provider, and ad platform. Compares against the 30-day rolling baseline per category + vendor. This week: Anthropic spend up 340% ($4,200 vs. baseline $950). Not a trend — a spike. Fin drills in: which workspaces / teams drove the spike, which was concentrated in one 2-hour window (looks like a batch job left running). Posts to the eng-costs Slack channel with the specific team-lead tagged. Also this week: Zoom spend $890, exactly at baseline (nothing to flag). Notion spend $1,240, up 8% (within normal variance). Datadog $8,700, up 5%. AWS $23,400, up 12% (flagged as "trending — worth review"). Fin's digest reads more like a friend-of-the-team than a Big Brother alert. Anomalies surface with context ("batch job left running") + probable owner ("Priya's team"), not raw numbers. Weekly cadence lets finance intervene before the month-end shock. When spend goes DOWN unexpectedly, Fin flags that too — often the more painful signal ("marketing spend down 40%, likely paused campaign; is that intentional?").
How it works

Step by step.

  1. 01

    Aggregate spend across sources

    Read past-week spend from every connected source: corporate cards (Ramp, Brex), SaaS subscriptions (via SaaS-management platform or direct APIs), cloud providers (AWS, GCP, Azure), AI/LLM providers (Anthropic, OpenAI), ad platforms (Google Ads, Meta Ads, LinkedIn Ads).

    Ramp · Brex · AWS · GCP · Anthropic · OpenAI · Google Ads
  2. 02

    Compare vs. rolling baseline

    For each category + vendor, compute the 30-day rolling baseline. Compare this week's spend against baseline. Compute z-score; anomalies are > 2σ deviations either direction.

    Analysis
  3. 03

    Flag anomalies

    For each anomaly: identify the specific transactions, timing pattern (constant vs. spike), and probable owner. Draft a plain-language summary for each.

    LLM
  4. 04

    Post digest to finance channel

    Weekly digest to the finance leadership Slack channel + owner-specific pings for high-impact anomalies. Digest is scannable in 60 seconds; anomalies invite action.

    Slack · Teams · Email
Systems and wiring

What you connect to make this run.

Ramp · Brex · Bill · Airbase

read

Card transactions read via API. Categorised by merchant + MCC; joined with cost centre for team-level attribution.

AWS · GCP · Azure

read

Billing API for daily cost breakdown per service + tag. Team attribution via resource tags (assumes tag hygiene).

Anthropic · OpenAI · Google Gemini

read

API for usage + spend per API key. Team attribution via key-naming convention or usage-log tagging.

Zylo · Torii

read

SaaS-management platform for consolidated subscription tracking including tools that don't have native APIs.

Google Ads · Meta Ads · LinkedIn Ads

read

Ad-spend APIs read daily. Attribution to campaign + team lead per your Ad-Ops naming convention.

What changes

Before and after, honestly.

Time from anomaly to finance visibility
Before
1-3 months (discovered at month-end / quarter-end)
After
1 week (weekly digest)
Runaway-cost incidents caught before material impact
Before
20-40% caught in time
After
> 90% (weekly cadence catches spikes early)
Cost-attribution accuracy
Before
Team-level attribution incomplete; "unknown" bucket is 15-30%
After
"Unknown" bucket under 5% (via cross-referenced tagging + Context Graph)
Finance leadership time on cost review
Before
2-4 hours per month reconstructing what happened
After
10-15 min per week scanning the digest
Frequently asked

Answers about this playbook.

What triggers an anomaly?

Configurable per category. Defaults: > 2σ deviation from 30-day baseline, or > 3x week-over-week for spiky categories (ad spend, on-demand cloud). Minimum-dollar thresholds prevent noise from small categories.

Can we exclude planned spend spikes (e.g., holiday campaigns)?

Yes — planned-spend calendar. Marketing marks their Cyber Monday spend spike as expected; Fin doesn't flag it during that window. Same for engineering's known load-test schedules.

How does this handle new vendors or new categories?

New vendors get a 30-day "baseline-building" grace period where Fin monitors but doesn't flag. After baseline is established, anomalies flag normally.

What if the anomaly is legitimate but nobody responds?

Escalation ladder — anomaly to owner Day 0, to their manager Day 3, to finance leadership Day 7. Non-response is itself a signal (ownership unclear = investigate).

Can we get real-time alerts, not weekly?

Yes — configurable per category. Cloud infra + AI/LLM spend often warrants near-real-time (hourly) alerts for spikes; ad spend + SaaS work fine at weekly cadence.

See it run on your data.

Free plan, no credit card. Connect the systems this playbook needs and run it against a past event first.