Most SEO tools tell you what to change. Rankwell ships the change, watches the metric, and earns trust one verdict at a time — confirmed wins amplify, refuted ideas step back.
Closed beta. Designed first for stayFritz; opening to peer operators through 2026.
The problem
Reports show clicks went up. Were those bookings?
Rankings change. Was it your change, or the algorithm?
You ship twenty things a quarter. Which moved revenue?
Vanity numbers grow. Bookings don't follow. You can't tell why.
Verdict ledger · 12 weeks
Confirmed wins compound. Refuted ideas leave a trace.
Confirmed · 50 Refuted · 10 Inconclusive · 5
The hypothesis loop
Every action is a hypothesis. Every verdict teaches.
Each change is recorded with a target metric, an expected delta, and a measurement window. The loop never short-circuits — wins are wins because the data says so.
1
AuditDetect what's wrong
2
BacklogScore what matters
3
ActDraft, gate, ship
4
MeasureVerdict from real data
5
ReweightReweight what's next
How the loop works
The product, three screens at a time.
The Cockpit shows what the system did this week. The Hypothesis Card shows each change as a falsifiable bet. Measurement closes the loop with real data.
Rankwell · Cockpitrankwell.stayfritz.com/cockpit
Rankwell
Cockpit
Opportunities
Actions
Site Health
Link Graph
Measurement
Settings
Cockpit · stayFritz
Good morning.
Your SEO is being worked on. Here's what moved bookings.
Estimated booking value · 90 days
Audit→Backlog→Act→Measure
€10,314
↓ 0.3%GA4 organic-search revenue · live
Organic clicks
2,596↑39.3%
GSC · live
Impressions
41.3K↑7.0%
GSC · live
Avg. position
10.4↓21.9%
GSC · live
Conversions
6,774↑15.5%
GA4 · live
Cockpit. Real GA4 booking value, real GSC clicks/position, agent strip with last-run times derived from the action ledger. Source badges everywhere — you always see where each number came from.
Hypothesis Ledgerrankwell.stayfritz.com/actions/…
HypothesisContent agent · proposed 2026-04-12
Confirmed
Adding sauna + wellness framing to the Tegernsee chalet meta will lift organic CTR on transactional queries.
Before
/tegernsee/chaletsTegernsee · Chalets buchen · stayFritz28 Chalets am Tegernsee — direkt beim Gastgeber buchen, ohne Provision.
After · Content agent
/tegernsee/chaletsTegernsee Chalet mit Sauna & Seeblick | stayFritzChalets am Tegernsee mit privater Sauna und Bergblick — vom Gastgeber, ganzjährig direkt buchbar. Wellness nach dem Wandertag.
✓Brand-voice check passedno banned terms · tone match
Expected+0.7pp
→
Actual · 28-day window+0.9pp
Booking value+€2,400
What the system learned
Wellness framing confirmed on Tegernsee. Reinforcement weight for meta-rewrite ticked up to 1.10; the next rescore will favour similar cluster + sauna queries.
Hypothesis Card. Statement, before/after diff, brand-voice gate, expected-vs-actual chart, what the system learned. Every approval is an experiment, not a vibe.
Measurementrankwell.stayfritz.com/measurement
Measurement · reinforcement
What the system has learned.
Confirmed vs. refuted Confirmed · 33 Refuted · 8
Measurement. Verdicts over time. Confirmed wins lift the reinforcement weight on that action type; refuted ones step it back. The next backlog is a function of the last one.
The fleet
Five agents, one feedback loop.
Specialised agents own one slice of the loop each. They share a schema, swap reinforcement signals, and run on cadence — not on a human's free Tuesday.
A
Auditor
Crawls every page on a cadence, flags structural and technical issues, records what the site looks like today.
O
Opportunity
Scores the backlog by real keyword demand (DataForSEO) × inbound authority × reinforcement weights from past wins.
C
Content
Drafts meta, schema, and copy on-brand. Every draft is gated against your banned terms — copy never ships if it trips a rule.
Reads GSC and GA4 once the window closes. Confirmed wins amplify; refuted ideas step back. The loop is what makes it learn.
A confirmed verdict, in shape
Tegernsee chalet meta · +0.9pp CTR over 28 days.
Sauna and wellness framing on the destination meta. Expected +0.7pp. Actual +0.9pp. Booking-value delta +€2,400. The reinforcement weight for meta-rewrite ticked up to 1.10, and the next rescore favoured sauna queries on neighbouring clusters. This is what one closed loop looks like.
HypothesisContent agent · proposed 2026-04-12
Confirmed
Adding sauna + wellness framing to the Tegernsee chalet meta will lift organic CTR on transactional queries.
Before
/tegernsee/chaletsTegernsee · Chalets buchen · stayFritz28 Chalets am Tegernsee — direkt beim Gastgeber buchen, ohne Provision.
After · Content agent
/tegernsee/chaletsTegernsee Chalet mit Sauna & Seeblick | stayFritzChalets am Tegernsee mit privater Sauna und Bergblick — vom Gastgeber, ganzjährig direkt buchbar. Wellness nach dem Wandertag.
✓Brand-voice check passedno banned terms · tone match
Expected+0.7pp
→
Actual · 28-day window+0.9pp
Booking value+€2,400
What the system learned
Wellness framing confirmed on Tegernsee. Reinforcement weight for meta-rewrite ticked up to 1.10; the next rescore will favour similar cluster + sauna queries.
Live data sources
Google Search Consoleclicks · impressions · position · query
Booking value from GA4 organic sessions. Click + position deltas from GSC. Keyword volume from DataForSEO. No vanity scores invented to make the dashboard green.
Every change is a hypothesis
Each action carries a target metric, an expected delta, and a measurement window. After 4-12 weeks the verdict lands: confirmed, refuted, or inconclusive.
Brand voice is a hard gate
Your banned-words list is enforced at the publish boundary. The Content agent refuses to emit copy that trips a rule. You set the voice once; the system can't drift.
Tenant-isolated by design
Multi-tenant from row one. Every query carries a tenant_id, every credential is encrypted per workspace. Your data never crosses a customer boundary.
SEO works on a lag. Rankwell sets the clock.
Verdicts land 4-12 weeks after a change. We don't pretend otherwise — we make the wait visible, attributable, and worth it.