Solo freelancers
You used to charge €60/h for a 4-hour build. Now it's a 20-minute Claude Code session and €4 of tokens. Earn tells you what to charge so neither you nor the client gets robbed.
Every WordPress agency is guessing at this in 2026. Earn answers it with numbers. Actual AI cost per client, per site, per tool, so you can charge from a position of knowledge instead of fear.
AI cost (30d)
€1,257.50
All 5 clients · 1,400 tool calls
Monthly billing · across 5 clients
€1,697.63
€440.13 / mo margin · €88.03 per client
What you actually see when you open /dashboard/settings/earn after the first paying client week.
| Client | Tool calls | Hours saved | Est. spend | Share |
|---|---|---|---|---|
| summitorganics.co | 412 | 28h | €384.92 | 30% |
| brightlinklaw.com | 318 | 23h | €291.04 | 23% |
| lazlow.design | 256 | 18h | €232.62 | 18% |
| helmwerk.de | 224 | 14h | €194.40 | 15% |
| nordwoodstudio.com | 190 | 9h | €154.52 | 12% |
You don't pay for a second telemetry product. You don't proxy your
model calls through respira. Claude Code emits standard OTLP
metrics; we collect them at /otel and cross-join
them with the MCP tool calls your AI made during the same turn.
Privacy hard line: only metadata. No prompts, no code, no WP content.
One click at /dashboard/settings/earn. Token shown once, hashed at rest, revocable.
~/.zshrc Standard OTEL env vars. CLAUDE_CODE_ENABLE_TELEMETRY=1, endpoint, bearer. Done.
Every turn ships token counts + dollar cost. Within minutes your dashboard shows what you spent and on which client site.
You used to charge €60/h for a 4-hour build. Now it's a 20-minute Claude Code session and €4 of tokens. Earn tells you what to charge so neither you nor the client gets robbed.
Multi-client retainers. Token cost per client, share of monthly spend, recommended multiplier. Drop the screenshot into the next invoice and trust returns to the conversation.
Per-site attribution, per-tool drill-down, regression alerts when a Beaver Builder write starts silently failing. You see it before the client emails.
Raw AI cost€1,257.50
Your time on top~92h saved
Tooling, hosting, expertiseyour craft
Margin + warrantythe rest
= billing€1,697.63
| Multiplier | What it covers |
|---|---|
| 1×–2× | Reselling tokens. Rare; you're leaving margin on the table. |
| 2.5×–4× | Standard retainer range. Hours + healthy margin. |
| 5×–6× | Project work where AI is one input among several. |
| 6×+ | Premium retainers with SLAs and on-call. |
Client wants a hero section redesigned + new pricing page + WooCommerce checkout polish. Used to be a 6-hour ticket. With Respira running Claude Code against the site, the build is 40 minutes and €23 of tokens.
€600 invoice, €23 cost. Looks great for a quarter. Then your client tries it themselves with Cursor and the whole relationship is suddenly transactional.
Short-term win, long-term loss of trust.
"AI cost: €23. My setup + expertise + warranty: 4× on top. Total €92, delivered in an hour." Client knows the math. You stay €69 above raw cost with no friction.
Honest, repeatable, defensible.
"Hero + pricing + checkout polish — €350. Done in a week. AI cost on us." Client never sees the meter, you ship four of these a day, your margin compounds.
Where most agencies will land in 2026.
Earn doesn't pick for you. It puts the numbers next to the slider and lets you see all three at once.
You're about to wire your AI coding session into a third-party endpoint. That deserves plain language. Here is exactly what happens, what gets stored, and what never leaves your machine.
cc_session_id when the two land within sixty seconds so cost and tools can be cross-joined./dashboard/settings/earn.RESPIRA_USAGE_OPT_OUT=1 in your shell to stop the MCP emitter without touching anything else./otel to stop cost telemetry. Delete the OTEL token to make any future pushes 401.No. The pipeline ships metadata only — tool name, site host, duration, success flag, error class. The OTEL logs channel is dropped server-side. The MCP emitter has no read path to tool args or results. RESPIRA_USAGE_OPT_OUT=1 disables the entire telemetry stream.
No. You pay Anthropic for Claude Code at whatever rate your account has. Respira is the WordPress automation layer + the dashboard that tells you what it cost. No proxy, no markup, no second meter.
Today it's optimised for Claude Code (Anthropic), which ships its OTLP cost stream natively. Cursor, Aider, Continue, and any other OpenTelemetry-emitting agent will land in Earn the same way once the customer points their exporter at /otel. The MCP-side per-tool breakdown is Respira-specific because the tool calls go through the Respira MCP.
Aggregate spend is exact — those are the dollar amounts Claude Code itself reports per turn. Per-client attribution is a proximity-matched estimate (each MCP tool call pairs with the nearest cost turn within ±90 seconds and writes count 3× reads in the split). When the customer's Claude Code session ID lines up with the MCP session, the match is exact.
Click the period dropdown, click "Copy as Markdown." Drop the table directly into the invoice description, the proposal, or the monthly retainer report. CSV export queued for the next release.
You're already running Respira on your clients' WordPress sites — picking the builder, firing the MCP, shipping the work. There are two parallel revenue streams in that role. Earn pays your labor. Affiliate pays the relationship.
See real AI spend per client. Apply a multiplier you can defend. Invoice from a position of knowledge instead of guessing. That's this page.
When you sign a client up to Respira directly under their own account, the recurring commission flows to you for as long as they stay. Lifetime, no cap, no expiry.
Both surfaces are built for the same person: the agency or freelancer who treats Respira as their operating system for AI-assisted WordPress work. Use one or both.
Start a free trial, connect your first client site, paste the OTEL snippet. The dashboard fills in within minutes.
14-day refund window. No credit card on the Maker trial. Built by one person.