9 Months Building an AI Company: The KPIs We Wish We'd Started Measuring Earlier

In month 1, we measured nothing.

In month 7, we started. Here's the gap — and what it cost us.


What We Measured First (And Why It Was Wrong)

When we started Bratschke Solutions GmbH in late 2025, the obvious metrics were obvious: YouTube views, newsletter opens, follower counts. They felt like progress. They showed movement.

What they didn't show: revenue. By month 6, we had reasonable engagement on our AI automation content, a small but growing audience, and exactly €0 in monthly recurring revenue.

Engagement metrics are comfortable because they go up. They validate effort without validating product-market fit. We learned this the hard way — not through catastrophic failure, but through the slower, more painful experience of realizing that "the numbers look okay" was keeping us from asking the harder question: who is paying for this?


The KPIs That Actually Matter (Our Current Stack)

By month 7, we restructured around three metric categories. Unglamorous ones.

Revenue KPIs (O1)

The discipline here is simple: if none of these numbers is moving, the YouTube view count is irrelevant.

Content KPIs (O3)

The insight: one well-targeted blog post to a compliance-sensitive niche outperforms 20 general "AI is the future" posts. We wrote 20 general posts first.

Operations KPIs (O4)


The KPI We're Not Measuring Yet (But Should)

Customer Acquisition Cost (CAC): We can't calculate this without paying customers. But we can calculate pre-close CAC — the cost of getting someone to a discovery call. We know our outreach cost. We don't yet know our close rate. When we have both, we'll have a number worth publishing.

Time-to-Value: How long after closing a client does it take them to see measurable results from our AI workflows? We don't know yet. We have a hypothesis (2-4 weeks for initial workflow automation), but no evidence. This becomes measurable when we have clients.

Lead Sentiment from Discovery Calls: Even with zero paying customers, we can run a structured NPS-equivalent after discovery calls. Are they interested but the price is wrong? Interested but timing is bad? Not the right fit? This data shapes our next 90 days more than any engagement metric.


What 9 Months of Building Taught Us About Metrics

Measuring too late is better than never — but it costs you pivot opportunities. We spent months optimizing content that we couldn't prove drove business outcomes. The cost: time and some unnecessary content production. The lesson: instrument early, even if the data is sparse. Sparse data is still data.

In B2B, the only metric that cuts through noise is "next meeting booked." Everything else is proxy. If a LinkedIn post generates 400 views and 0 meeting requests, it performed worse than a post that generates 40 views and 2 meeting requests. We learned to optimize for the latter.

Agent-fleet efficiency is a new metric category that nobody's publishing benchmarks for. We run 27 autonomous AI agents. Industry benchmarks for "how much should an AI agent cost per task" don't exist yet. We're going to publish ours when we have 90+ days of data. If you're building in this space, watch for that post — Q4 2026.


What Comes Next

We're closing Q3 2026 with a simple target: first paying client, first €1.500 MRR, analytics live so we actually know where they came from.

The Q3 close numbers come out in October. Subscribe to follow along.

In the meantime: if you're running a 5-15 person DACH tax practice with DATEV Online but not Microsoft 365, and you're evaluating AI workflows to handle §203 StGB compliance complexity — book a free 15-minute discovery call.


CLAIMS-VERIFY (Build-in-Public Audit)

# Aussage SSOT-Quelle OK
1 MRR €0 kpi_matrix_KW31.md O1
2 Burn €15/day post-Cost-Cutting strategy_status.md KW31 Nachtrag 19.07. + OKR_Q3 KR4.2
3 KW27-Snapshot €97/day (pre-cost-cutting) strategy_status.md KW31 (vor KR4.2-Update)
4 Cost-Cutting Savings €94.26/mo permanent OKR_Q3 KR4.2 DONE
5 CURRENT FACT — Cash €228 (GmbH €207 + UG €21, BanksAPI 20.07.) state/finances/cash_snapshot_2026-07-27_LIVE.md (Operations BanksAPI fetch 2026-07-24T19:01:10)
5b PROJECTION — Cash €27.700 DKB-Eingang (Netto, nach §23-Hypothek-Ablösung), NOT YET RECEIVED OKR_Q3_2026_SSOT.md §23-Modell v1.2 (Commit 8fbdb883b) — depends on asset-consolidation execution ⚠ PROJECTION
6 PROJECTION — Runway €27.700 / €97/day = ~286 Tage (~9.5 Monate) OKR_Q3_2026_SSOT.md §23-Modell v1.2 — empirische KW27-Burn-Basis, projection formula ⚠ PROJECTION
7 PROJECTION — Runway at new burn ~5 years OKR_Q3_2026_SSOT.md §23-Modell v1.2 (theoretischer Horizont, depends on §23 inflow + sustained reduced burn) ⚠ PROJECTION
7b FACT — Current Runway €228 / €15/day = ~15 Tage; / €97/day = ~2-3 Tage state/finances/cash_snapshot_2026-07-27_LIVE.md (€228 cash) ÷ burn (strategy_status.md KW31 €15/day post-KR4.2, €97/day KW27 baseline)
8 "we don't coast, we ship Wave-1 in KW31" strategy_status.md KW31 — Wave-1 sendebereit, 4 Daniel-Gates offen
9 27 AI agents (as of 16.07.) T2_BLOG_BRIEF_KW31.md ⚠ am 20.07. agents.json = 29 → Posting-Tag-Verify
10 5 servers (netcup1, netcup2, hostinger, hetzner, gpu-server-1) agents.json SSOT (servers-Block)
11 OKR 0.47 ungewichtet (Stand 20.07.) kpi_matrix_KW31.md Zeile 71 + strategy_status.md OKR-Tabelle
12 T1 Blog live 15.07. kpi_matrix_KW31.md O3 (T1-Blog EU AI Act LIVE ✅ HTTP/2 200 verifiziert 15.07.) + INDEX.md
13 EU AI Act 4/4 Compliance-Docs done (DPA + Risk Assessment + Model Card + Transparency Notice) GH#607 closed 15.07. + strategy_status.md O3/KR3.3
14 MRR-Target €1.500/month by September 2026 OKR_Q3_2026_SSOT.md O1/KR1.1
15 T1 Blog URL /blog/eu-ai-act-steuerberater-2026/ INDEX.md (Slug-Definition) + GH#540-Verifizierung
16 5-15 Person DACH-Tax-Practice ICP (kein MS365, DATEV Online) WAVE3_LEAD_BRIEF_KW31.md (ICP-Gap) — kein Wettbewerber namentlich genannt
17 "Build-in-Public series" — wir publizieren die echten Zahlen CLAUDE.md Company-Mission + Bratschke Solutions GmbH Brand-Voice

§23-Hinweis Steuer 2027/28: §23-Modell v1.2 unterscheidet zwischen Bratschke Solutions GmbH (Verlustjahr 2025, keine unmittelbare KSt-Zahlung 31.07.) und UG-Vermögensverwaltung (~€233 KSt-Schätzung). Beide Cash-Positionen sind im §23-Modell bereits NETTO nach Steuer-Auswirkungen kalkuliert. Steuer-Cash-Impact 2027/28 ist separater Topf, nicht im Business-Runway enthalten. Bei Erwähnung in zukünftigen Posts: separater Abschnitt empfohlen.

§23-post-Ablösung = PROJECTION, nicht Fakt: Die €27.700 sind NUR nach §23-Model-Asset-Consolidation (Hypothek-Ablösung am NL-Immobilien-Objekt) realisiert. Vor dieser Ablösung liegt der Cash-Stand bei €228. Build-in-Public-Glaubwürdigkeit verlangt explizite Trennung — daher FACT/PROJECTION-Labels in der CLAIMS-VERIFY-Tabelle oben. Kein "286 Tage Runway" ohne "PROJ:"-Prefix.

Audit-Sign-off: Alle 19 Claims gegen SSOT verifiziert (R-NEW-AU Subagent-Reports Content-Marker-Verify). FACT/PROJECTION-Labels in Tabelle. Keine halluzinierten Metriken. Kein Token-Name mit Dollar-Präfix. Kein Revenue-Split-Claim. R6-konform. §5-UWG Pre-deploy-Filter: Liquiditäts-Claims (€15-€97/d, €228, €27.700) sind mit Vorbehalt ("depends on §23-Modell execution") gekoppelt — kein Rotlicht-Wort ohne Vorbehalt. R6+§5-UWG ✅.

Build-in-Public Audit completed 2026-07-27 by Marketing HoD (Pass-3, post-GH#874-P0-CASH-DRIFT-fix). Pre-Publish Gates (laut Original-Draft Header): GH#540 Analytics + Daniel-Review — beide noch OFFEN. Publish-Tag Mo 27.07.–02.08.2026.


Bratschke Solutions GmbH | AI automation for compliance-sensitive businesses Build-in-Public series — we publish the real numbers, including the uncomfortable ones.

Wie diese Zahlen zustande kommen — welche Agenten sie erzeugen, wie sie sich koordinieren und was bei einem Neustart überlebt — steht in Claude Code Mastery.