AWS-Kosten und Nutzerzahlen: WattLog.pro nach sieben Monaten
Seit April habe ich AWS 168 US-Dollar bezahlt, damit WattLog.pro läuft, eine kostenlose App für das Training auf dem Rollentrainer. In dieser Zeit haben sich 25 Leute registriert, und zwei von ihnen haben in der App eine Fahrt aufgezeichnet. Es ist Rollentrainer-Saison, und ich hatte mehr erwartet. Seit ein paar Wochen zweifle ich, ob dieses Projekt Sinn hat, also habe ich alles gezählt, was sich zählen lässt.
Warum ich das gebaut habe
Ich habe angefangen, um Geld zu sparen, und aus Neugier. Viele Monate bin ich auf Zwift gefahren und habe 20 US-Dollar im Monat dafür bezahlt. Diese virtuelle Welt war nichts für mich. Manchmal fühlte ich mich wie in einem Spiel, manchmal war es mir einfach zu viel Reizüberflutung. Am Anfang fehlte mir außerdem die Kondition für ihre Trainingspläne und freien Fahrten. Dann ging mein HRM-Gurt kaputt, und da habe ich zum ersten Mal Vibe Coding ausprobiert.
Ich wollte Schritt für Schritt das Radtraining und meine eigenen Grenzen verstehen und mich nebenbei als Entwickler weiterentwickeln. Ich habe viele Jahre in der IT als QA gearbeitet und lange davon geträumt, selbst etwas zu bauen. Der Blog sollte eine einfache Sammlung von Antworten auf die Fragen sein, die ich am Anfang auf dem Rennrad selbst hatte: wozu ein Pulsmesser, wozu ein Powermeter, was Zonen sind, warum ich mich nach einer Woche mit 50–60 km am Tag so schlecht fühlte, obwohl mir diese Sucht richtig gefiel. Die Artikel schreibe ich mit Hilfe von KI und prüfe und überarbeite sie selbst.
WattLog.pro sollte auch meine Flucht aus der Arbeitslosigkeit sein und ein Weg, jeden Tag etwas zu tun zu haben.
Wer sich registriert
Das erste normale Konto kam im Juli. Im September haben sich 9 Leute registriert, im Oktober 15.
Woher eine Registrierung kam, weiß ich nur, wenn der Link einen Parameter hatte. Fünfzehn Konten haben keinen, acht kamen von der Website wattlog.pro, zwei direkt aus Artikeln. Der Blog hat 370 Artikel auf Polnisch (1.126 Seiten in allen Sprachen). Manche sind vielleicht über die Startseite vom Blog gekommen, deshalb weiß ich nicht, wie viel der Blog wirklich gebracht hat.
Was Google sieht
Die Search Console zeigt, was passiert, bevor jemand in die App kommt. Vom 26. April bis 29. Oktober wurden Seiten von WattLog.pro in Google 43.232 Mal angezeigt und 548 Mal geklickt (CTR 1,27 %). Der Traffic wächst: 9 Klicks im Juni, 83 im Juli, 206 im Oktober.
Nur legen diese Leser kaum ein Konto an. Die meisten Klicks, 226, bekamen deutsche Seiten, und Deutsch hat ein Konto von 25 gewählt. Zwölf Konten haben keine Sprache eingestellt, deshalb ziehe ich daraus keine starken Schlüsse. Polnische Seiten bekamen 122 Klicks, englische 95, niederländische 58.
Artikel über Ausrüstung und Wartung bekamen am meisten: 144 von 501 Klicks auf dem Blog, zum Beispiel über Carbon-Montagepaste oder den besten Zeitpunkt für einen Fahrradkauf. Texte für Powermeter-Besitzer schneiden besser ab. Die besten davon, über Einbau und Laden der Favero Assioma und der deutsche Text über die Links/Rechts-Balance, haben eine CTR von 3 bis 8 % und Positionen zwischen 5 und 8. Ihre Versionen in anderen Sprachen schneiden schwächer ab. Eines der zwei Konten vom Blog kam aus einem Artikel über Powermeter-Pedale und gehört zu den größten in der Datenbank.
| Meistgeklickte Adressen | Klicks | Impressionen | CTR | Position |
|---|---|---|---|---|
| Startseite | 23 | 243 | 9,47 % | 5,5 |
| NL: Checkliste Rennrad und Übergewicht | 19 | 627 | 3,03 % | 7,9 |
| PL: Einbau der Favero-Assioma-Pedale | 16 | 466 | 3,43 % | 5,9 |
| DE: Links/Rechts-Balance bei der Leistungsmessung | 16 | 206 | 7,77 % | 6,4 |
| DE: Carbon-Montagepaste | 13 | 1584 | 0,82 % | 8,5 |
Google versteckt seltene Suchanfragen: Von den 1.000 Anfragen im Export haben nur 6 Klicks, deshalb weiß ich nicht, wonach die Leute genau gesucht haben. Nach dem Namen sucht niemand: „wattlog“ tauchte in einem halben Jahr 4 Mal in den Ergebnissen auf. Ich weiß auch nicht, wie viele Klicks in einem Konto enden, denn außer der Search Console habe ich überhaupt keine Analyse.
Was nach der Registrierung passiert
Achtzehn der 25 Konten haben keine einzige Fahrt, weder aufgezeichnet noch importiert. Dreizehn davon wurden vor mehr als einer Woche angelegt, ich kann es also nicht damit erklären, dass sie noch keine Zeit hatten.
Sieben Konten haben überhaupt eine Fahrt. Fünf Leute haben ihre Historie aus Strava oder TCX-Dateien hochgeladen, zusammen 591 Fahrten, und danach hat keiner von ihnen eine neue Fahrt aufgezeichnet. Die anderen zwei haben zusammen vier Fahrten in der App aufgezeichnet. Außer mir und meinen Testkonten fährt in der App fast niemand.
Was der Betrieb einer App auf AWS kostet
Von April bis Oktober hat AWS 168,22 USD gekostet: 136,76 USD für Dienste und 31,46 USD polnische Mehrwertsteuer. Ich habe keine Credits oder Rabatte. Ich zahle aus eigener Tasche, und das Projekt verdient nichts.
Am teuersten war der Juni, 36 USD mit MwSt. Im Mai, Juni und Juli habe ich für CPU-Credits der t3-Instanz bezahlt, zusammen 26,73 USD, fast ein Fünftel der Rechnung. Im August habe ich sie abgeschaltet, um Kosten zu sparen, und die Rechnung mit MwSt. fiel auf 18 USD. Der Nachteil: Wenn die Credits aufgebraucht sind, fällt die CPU auf ihr Basisniveau zurück, und der Server hat womöglich weniger Reserven, wenn gerade jemand fährt.
| Rechnung für Oktober | USD |
|---|---|
| EC2-Server (t3.small, nachts 23:00–06:00 aus) | 10,76 |
| Öffentliche IPv4-Adresse | 3,67 |
| S3: Kartenkacheln für Routen (eine Datei für den ganzen Planeten, ca. 138 GB) | 3,40 |
| Serverfestplatte (EBS) | 2,40 |
| Route 53 (DNS-Zonen) | 1,05 |
| Secrets Manager | 0,79 |
| Sonstiges (Cost Explorer, CloudFront) | 0,11 |
| Summe netto | 22,19 |
| MwSt. 23 % | 5,10 |
Ich zahle 3,40 USD im Monat für eine Karte der ganzen Welt, obwohl ich in Europa fahre. Kacheln nur für Europa wären etwa 48 GB statt 138 GB und würden rund 2 USD im Monat sparen. Das habe ich noch nicht gemacht. Ich habe auch keine reservierte Instanz gekauft, weil ich nicht weiß, ob das Projekt ein Jahr überlebt.
Kosten außerhalb von AWS
| Posten | Betrag |
|---|---|
| Claude Code, Pro-Plan | 20 USD im Monat |
| Apple Developer Program (iOS-App) | 99 USD im Jahr |
| Domain wattlog.pro, 15.04.2026–14.04.2027 | 23,37 PLN brutto (ca. 5 €) |
| Google Pixel 8a, um auf einem echten Android-Gerät zu testen | 1.699 PLN (ca. 395 €) |
| Zwift Click V2, um diesen Controller zu unterstützen | 13,75 € inkl. Versand |
| Pedale Favero Assioma PRO MX-1 und Upgrade Kit auf MX-2, mein erstes Powermeter überhaupt | 3.748 PLN (1.949 + 1.799; ca. 870 €) |
Es sollte billiger werden als Zwift für 20 USD. Heute kosten Abo, Apple-Konto und AWS zusammen etwa 50 USD im Monat netto. Die Hardware habe ich einmalig gekauft, für etwa 5.500 PLN (rund 1.280 €), und mehr als zwei Drittel davon sind die Pedale. Die habe ich vor allem für mich selbst gekauft, fürs Training, nebenbei dienen sie zum Testen.
Meine Zeit habe ich nicht gezählt. Es gab Wochen, in denen ich 3–4 Stunden am Tag am Computer saß, seit August weniger, das ergibt ungefähr eine halbe Stelle. Dazu kommen eigene Stunden für Tests mit dem Rollentrainer und anderen Geräten.
Was schiefgelaufen ist
- Ich habe vor allem für mich selbst gebaut: ERG-Modus, eine Bluetooth-Brücke, Powermeter-Unterstützung und Zwift Click. Fast nur ich nutze das.
- Ich habe die Leute ohne Fahrt nie gefragt, was sie aufgehalten hat.
- Ich habe viele Inhalte geschrieben, ohne zu messen, ob sie wirken: 548 Klicks auf 1.126 Seiten in einem halben Jahr, im Schnitt 0,49 Klicks pro Seite.
- Ich habe am Server gespart, bevor ich mich um die ersten Schritte in der App gekümmert habe. Witzigerweise steht im Plan unten trotzdem eine Kostensenkung um 3 USD.
Hat das Sinn?
Ich weiß es nicht. Die App funktioniert, nur fährt fast niemand darin. 591 importierte Fahrten sind mehr, als ich erwartet hatte, aber nach dem Import ist niemand zum Fahren zurückgekommen.
Manchmal frage ich mich, ob es überhaupt Sinn hat, eine App mit KI zu bauen, wenn ich am Ende für mein eigenes Projekt draufzahle. Ich hätte gern mehr Leute, und ein bisschen Angst habe ich davor auch: ob ich das technisch schaffe und ob mir jemand genug vertraut, um mir einen Kaffee auszugeben. Am meisten fürchte ich, mit einer Codeänderung jemandem das Training zu unterbrechen.
Was mich freut
Am meisten mein eigener Fortschritt. Nach einem Trainingszyklus, geplant und ausgewertet in WattLog.pro, ist meine FTP von 178 auf 193 W gestiegen und mein Gewicht von 96 auf 93 kg gesunken. Ein Teil des Anstiegs geht auf ein anderes Powermeter zwischen den Tests zurück, realistisch sind eher 4–6 % als 8,4 %. Darüber habe ich im Beitrag zum 3+1-Plan geschrieben. Die Stichprobe ist eine Person, ich, aber bei mir hat es funktioniert. Der zweite solche Moment war die Auswertung meiner Fahrt auf den St. Annaberg. Sie hat mir gezeigt, dass sich aus den Daten, die ich sammle, Schlüsse ziehen lassen. Aus dieser Fahrt sind Beiträge über den Power Guide und über einen zweiten Versuch am selben Berg entstanden, daraus neue Funktionen und ein Text über Smart Fueling.
Konkurrenz
Zwift und Rouvy haben eine ganze Welt und echte Strecken, RideCave eine tolle Oberfläche. WattLog.pro ist ein Punkt, der über ein Höhenprofil fährt, plus eine Strava-Anbindung. Genau diesen Punkt habe ich gesucht, als ich vor Zwift geflohen bin. Ich weiß nicht, wie viele Radfahrer dasselbe wollen. Ich weiß nur, dass ich es wollte.
Wann ich aufhöre
Mein Budget für Server und Abo liegt bei 20–30 USD im Monat, und heute gebe ich etwa 50 aus, ich liege also schon drüber. Über dem Budget würde ich mir Hilfe aus der Community wünschen. Die Kraft geht mir aus, wenn ich mir fremde Projekte ansehe: ihre Funktionen, ihre Oberflächen und ihre Nutzerzahlen. Dann schließe ich die Konsole, gehe zu meinem Training und denke manchmal, dass keine Leute mehr dazukommen werden.
Ein Wartungsmodus, in dem der Server läuft und ich nichts mehr hinzufüge, wäre für mich eine Erleichterung. Ich weiß nur nicht, ob er realistisch ist: Bibliotheken ändern sich ständig, und das Apple-Developer-Konto muss jedes Jahr bezahlt werden.
Was ich als Nächstes mache
- Ich schaue mir an, was jemand direkt nach dem Login sieht, und baue eine einzige Frage in die App ein: Was würde dich zum Wiederkommen bringen?
- Vorerst baue ich keine neuen Rollentrainer-Funktionen. Erst will ich wissen, warum niemand anfängt zu fahren.
- Ich bitte drei Leute, eine ihrer Fahrten auszuwerten und mir zu schreiben, was sie gestört hat.
- Ich baue eine Analyse auf der Website und in der App ein.
- Ich senke die AWS-Rechnung um etwa 3 USD (Karte nur für Europa, SSM statt Secrets Manager, eine DNS-Zone) und pausiere das Abo, wenn ich nicht programmiere. Im Wartungsmodus komme ich auf etwa 28 USD im Monat: AWS etwa 19, Apple etwa 8, der Rest ist die Domain.
- Am 31. Januar 2027 komme ich mit denselben Diagrammen auf diesen Beitrag zurück.
Drei Fragen an dich
Wenn du auf dem Rollentrainer fährst oder dir mal ein Konto bei WattLog.pro angelegt hast, beantworte eine dieser Fragen, gern mit einem Satz:
- Welche Trainings-App nutzt du, und was nervt dich daran am meisten oder was fehlt dir?
- Falls du ein Konto bei WattLog.pro angelegt und nichts damit gemacht hast: Was hat dich aufgehalten?
- Was müsste eine ruhige App ohne Spiel und ohne virtuelle Welt haben, damit du sie ausprobierst?
Antworten kannst du über das Kontaktformular. Ich lese jede Antwort.
Daten und Methode
- Nutzer: anonymisierte Kopie der Produktionsdatenbank vom 31.10.2026. Ich zähle registrierte Konten (keine Gäste), ohne 6 interne und ohne gelöschte Konten. Es gibt 30 Gäste. Zwei davon haben eine Fahrt, einer hat sie in der App aufgezeichnet.
- Eine Fahrt in der App ist ein ERG-Training, eine freie Fahrt, eine Strecke, ein Ramp Test oder eine Fahrt mit vorgegebener Steigung. Ein Import ist eine Fahrt aus Strava oder einer TCX-Datei.
- Kosten: AWS Cost Explorer, Kosten ohne Rabatte, April–Oktober 2026, Oktober bis zum 31.10.
- Google Search Console: Export 26.04.–29.10.2026, Websuche. Die Suchanfragen sind unvollständig, weil Google seltene versteckt. Die Aufteilung nach Kategorien und Sprachen betrifft die 1.000 meistgeklickten Adressen.
- Konversionsraten gebe ich nicht an, weil ich keine Besucherzahlen habe. Die Zahlen sind klein, eine Person sind 4 Prozentpunkte.