AWS-kosten en gebruikers: WattLog.pro na zeven maanden
Sinds april heb ik AWS 168 dollar betaald om WattLog.pro draaiende te houden, een gratis app voor training op de fietstrainer. In die tijd maakten 25 mensen een account aan, en twee van hen namen een rit op in de app. Het is fietstrainerseizoen en ik had meer verwacht. Al een paar weken twijfel ik of dit project zin heeft, dus heb ik alles geteld wat te tellen valt.
Waarom ik dit bouwde
Ik begon om geld te besparen en uit nieuwsgierigheid. Vele maanden reed ik op Zwift en betaalde ik er 20 dollar per maand voor. Die virtuele wereld was niets voor mij. Soms voelde ik me alsof ik in een spel zat, soms waren er gewoon te veel prikkels. In het begin had ik ook te weinig conditie voor hun trainingsschema's en vrije ritten. Toen ging mijn HRM-band kapot, en toen probeerde ik voor het eerst vibe coding.
Ik wilde stap voor stap fietstraining en mijn eigen grenzen begrijpen, en tegelijk groeien als ontwikkelaar. Ik werkte jarenlang in de IT als QA en droomde er al lang van om zelf iets te bouwen. De blog moest een eenvoudige verzameling antwoorden worden op de vragen die ik zelf had toen ik begon op de racefiets: waarom een hartslagmeter, waarom een vermogensmeter, wat zones zijn, waarom ik me na een week van 50–60 km per dag zo slecht voelde terwijl ik die verslaving echt leuk vond. De artikelen schrijf ik met hulp van AI, daarna controleer en bewerk ik ze zelf.
WattLog.pro moest ook mijn ontsnapping uit de werkloosheid zijn en een manier om elke dag iets te doen te hebben.
Wie zich aanmeldt
Het eerste gewone account kwam in juli. In september meldden 9 mensen zich aan, in oktober 15.
Waar een aanmelding vandaan kwam, weet ik alleen als de link een parameter had. Vijftien accounts hebben er geen, acht kwamen van de website wattlog.pro, twee rechtstreeks uit artikelen. De blog heeft 370 artikelen in het Pools (1.126 pagina's in alle talen). Sommige mensen zijn misschien via de homepage van de blog gekomen, dus ik weet niet hoeveel de blog echt heeft opgeleverd.
Wat Google ziet
Search Console laat zien wat er gebeurt voordat iemand in de app komt. Van 26 april tot 29 oktober werden pagina's van WattLog.pro 43.232 keer getoond in Google en kregen ze 548 klikken (CTR 1,27%). Het verkeer groeit: 9 klikken in juni, 83 in juli, 206 in oktober.
Alleen maken deze lezers bijna nooit een account aan. De meeste klikken, 226, gingen naar Duitse pagina's, en één account van de 25 koos Duits. Twaalf accounts hebben geen taal ingesteld, dus ik trek hier geen harde conclusies uit. Poolse pagina's kregen 122 klikken, Engelse 95, Nederlandse 58.
Artikelen over materiaal en onderhoud kregen de meeste klikken: 144 van de 501 op de blog, bijvoorbeeld over montagepasta voor carbon of over het beste moment om een fiets te kopen. Teksten voor bezitters van een vermogensmeter doen het beter. De beste daarvan, over het monteren en opladen van Favero Assioma en de Duitse tekst over de links/rechts-balans, hebben een CTR van 3 tot 8% en posities tussen 5 en 8. Hun versies in andere talen doen het minder goed. Eén van de twee accounts van de blog kwam van een artikel over vermogensmeterpedalen en hoort bij de grootste in de database.
| Meest aangeklikte adressen | Klikken | Vertoningen | CTR | Positie |
|---|---|---|---|---|
| Homepage | 23 | 243 | 9,47% | 5,5 |
| NL: checklist racefiets en overgewicht | 19 | 627 | 3,03% | 7,9 |
| PL: Favero Assioma-pedalen monteren | 16 | 466 | 3,43% | 5,9 |
| DE: links/rechts-balans bij vermogensmeting | 16 | 206 | 7,77% | 6,4 |
| DE: montagepasta voor carbon | 13 | 1584 | 0,82% | 8,5 |
Google verbergt zeldzame zoekopdrachten: van de 1.000 zoekopdrachten in de export hebben er maar 6 klikken, dus ik weet niet waar mensen precies naar zochten. Niemand zoekt op de naam: „wattlog” verscheen in een half jaar 4 keer in de resultaten. Ik weet ook niet hoeveel klikken in een account eindigen, want buiten Search Console heb ik helemaal geen analytics.
Wat er na de aanmelding gebeurt
Achttien van de 25 accounts hebben geen enkele rit, opgenomen noch geïmporteerd. Dertien daarvan zijn meer dan een week geleden aangemaakt, dus ik kan het niet afdoen met "ze hebben nog geen tijd gehad".
Zeven accounts hebben überhaupt een rit. Vijf mensen uploadden hun geschiedenis uit Strava of TCX-bestanden, samen 591 ritten, en daarna nam geen van hen een nieuwe rit op. De andere twee namen samen vier ritten op in de app. Behalve ikzelf en mijn testaccounts rijdt er bijna niemand in de app.
Wat het kost om een app op AWS te draaien
Van april tot oktober kostte AWS 168,22 USD: 136,76 USD voor diensten en 31,46 USD Poolse btw. Ik heb geen credits of kortingen. Ik betaal uit eigen zak, en het project verdient niets.
Juni was het duurst, 36 USD inclusief btw. In mei, juni en juli betaalde ik voor CPU-credits van de t3-instance, samen 26,73 USD, bijna een vijfde van de rekening. In augustus zette ik ze uit om kosten te besparen, en de rekening inclusief btw zakte naar 18 USD. Het nadeel: als de credits op zijn, zakt de CPU terug naar zijn basisniveau, dus de server heeft misschien minder reserve als er net iemand rijdt.
| Rekening voor oktober | USD |
|---|---|
| EC2-server (t3.small, 's nachts uit van 23:00–06:00) | 10,76 |
| Openbaar IPv4-adres | 3,67 |
| S3: kaarttegels voor routes (één bestand voor de hele planeet, ca. 138 GB) | 3,40 |
| Serverschijf (EBS) | 2,40 |
| Route 53 (DNS-zones) | 1,05 |
| Secrets Manager | 0,79 |
| Overig (Cost Explorer, CloudFront) | 0,11 |
| Totaal exclusief btw | 22,19 |
| Btw 23% | 5,10 |
Ik betaal 3,40 USD per maand voor een kaart van de hele wereld, terwijl ik in Europa rijd. Tegels alleen voor Europa zouden ongeveer 48 GB zijn in plaats van 138 GB en zo'n 2 USD per maand besparen. Dat heb ik nog niet gedaan. Ik heb ook geen reserved instance gekocht, omdat ik niet weet of het project een jaar overleeft.
Kosten buiten AWS
| Post | Bedrag |
|---|---|
| Claude Code, Pro-abonnement | 20 USD per maand |
| Apple Developer Program (iOS-app) | 99 USD per jaar |
| Domein wattlog.pro, 15.04.2026–14.04.2027 | 23,37 PLN inclusief btw (ca. € 5) |
| Google Pixel 8a, om op een echte Android-telefoon te testen | 1.699 PLN (ca. € 395) |
| Zwift Click V2, om deze controller te ondersteunen | € 13,75 inclusief verzending |
| Favero Assioma PRO MX-1-pedalen en de Upgrade Kit naar MX-2, mijn eerste vermogensmeter ooit | 3.748 PLN (1.949 + 1.799; ca. € 870) |
Het moest goedkoper worden dan Zwift voor 20 USD. Vandaag kosten het abonnement, het Apple-account en AWS samen ongeveer 50 USD per maand exclusief btw. De hardware kocht ik eenmalig, voor ongeveer 5.500 PLN (zo'n € 1.280), en meer dan twee derde daarvan zijn de pedalen. Die kocht ik vooral voor mezelf, om te trainen, en ze dienen meteen als testmateriaal.
Mijn tijd heb ik niet geteld. Er waren weken waarin ik 3–4 uur per dag achter de computer zat, sinds augustus minder, dus het komt neer op zoiets als een halve baan. Daarbovenop komen aparte uren testen met de fietstrainer en andere apparaten.
Wat er misging
- Ik bouwde vooral voor mezelf: ERG-modus, een Bluetooth-brug, ondersteuning voor vermogensmeters en Zwift Click. Bijna alleen ik gebruik dat.
- Ik heb de mensen zonder rit nooit gevraagd wat hen tegenhield.
- Ik schreef veel content zonder te meten of het werkt: 548 klikken op 1.126 pagina's in een half jaar, gemiddeld 0,49 klik per pagina.
- Ik bespaarde op de server voordat ik voor de eerste stappen in de app zorgde. Grappig genoeg staat in het plan hieronder toch een kostenbesparing van 3 USD.
Heeft het zin?
Ik weet het niet. De app werkt, alleen rijdt er bijna niemand in. 591 geïmporteerde ritten is meer dan ik had verwacht, maar na het importeren kwam niemand terug om te rijden.
Soms vraag ik me af of het überhaupt zin heeft om een app met AI te bouwen als ik uiteindelijk bijbetaal voor mijn eigen project. Ik zou graag meer mensen hebben, en ik ben er ook een beetje bang voor: of ik het technisch aankan en of iemand me genoeg vertrouwt om me een kop koffie te trakteren. Het meest ben ik bang dat ik met een codewijziging iemands training onderbreek.
Waar ik blij van word
Het meest van mijn eigen vooruitgang. Na één trainingscyclus, gepland en bijgehouden in WattLog.pro, ging mijn FTP van 178 naar 193 W en mijn gewicht van 96 naar 93 kg. Een deel van die stijging komt door een andere vermogensmeter tussen de tests, dus 4–6% echte winst is waarschijnlijker dan 8,4%. Ik schreef erover in het stuk over het 3+1-plan. De steekproef is één persoon, ikzelf, maar bij mij werkte het. Het tweede zulke moment was de analyse van mijn rit naar de Sint-Annaberg. Die liet me zien dat de gegevens die ik verzamel tot conclusies kunnen leiden. Uit die rit kwamen stukken over de Power Guide en over een tweede poging op dezelfde klim, en daaruit nieuwe functies en een tekst over smart fueling.
Concurrentie
Zwift en Rouvy hebben een hele wereld en echte routes, RideCave een mooie interface. WattLog.pro is een stip die over een hoogteprofiel rijdt, plus een koppeling met Strava. Precies die stip zocht ik toen ik wegvluchtte van Zwift. Ik weet niet hoeveel fietsers hetzelfde willen. Ik weet alleen dat ik het wilde.
Wanneer ik stop
Mijn budget voor de server en het abonnement is 20–30 USD per maand, en vandaag geef ik ongeveer 50 uit, dus ik zit er al boven. Boven het budget zou ik graag hulp van de community krijgen. Mijn energie raakt op als ik naar projecten van anderen kijk: hun functies, hun interfaces en hun aantal gebruikers. Dan sluit ik de console, ga ik mijn eigen training doen en denk ik soms dat er geen mensen meer bij zullen komen.
Een onderhoudsmodus, waarin de server draait en ik niets meer toevoeg, zou een opluchting zijn. Ik weet alleen niet of die realistisch is: bibliotheken veranderen voortdurend, en het Apple Developer-account moet elk jaar betaald worden.
Wat ik nu ga doen
- Ik kijk wat iemand ziet direct na het inloggen, en voeg in de app één vraag toe: wat zou je doen terugkomen?
- Voorlopig voeg ik geen fietstrainerfuncties toe. Eerst wil ik weten waarom niemand begint met rijden.
- Ik vraag drie mensen om één van hun ritten te analyseren en me te schrijven wat hen ergerde.
- Ik voeg analytics toe aan de website en de app.
- Ik verlaag de AWS-rekening met ongeveer 3 USD (een kaart alleen voor Europa, SSM in plaats van Secrets Manager, één DNS-zone) en pauzeer het abonnement als ik niet programmeer. In onderhoudsmodus kom ik op ongeveer 28 USD per maand: AWS ongeveer 19, Apple ongeveer 8, de rest is het domein.
- Op 31 januari 2027 kom ik terug op dit stuk, met dezelfde grafieken.
Drie vragen aan jou
Als je op een fietstrainer rijdt of ooit een account bij WattLog.pro hebt aangemaakt, beantwoord dan een van deze vragen, al is het in één zin:
- Welke trainingsapp gebruik je, en wat vermoeit je er het meest aan of wat mis je?
- Als je een account bij WattLog.pro hebt aangemaakt en er niets mee hebt gedaan: wat hield je tegen?
- Wat zou een rustige app zonder spel en zonder virtuele wereld moeten hebben om hem te proberen?
Antwoorden kan via het contactformulier. Ik lees elk antwoord.
Gegevens en methode
- Gebruikers: geanonimiseerde kopie van de productiedatabase van 31.10.2026. Ik tel geregistreerde accounts (geen gasten), zonder 6 interne en zonder verwijderde accounts. Er zijn 30 gasten. Twee daarvan hebben een rit, één heeft die in de app opgenomen.
- Een rit in de app is een ERG-training, een vrije rit, een route, een Ramp Test of een rit met een ingestelde helling. Een import is een rit uit Strava of een TCX-bestand.
- Kosten: AWS Cost Explorer, kosten zonder kortingen, april–oktober 2026, oktober tot en met 31.10.
- Google Search Console: export 26.04–29.10.2026, zoeken op het web. De zoekopdrachten zijn onvolledig omdat Google zeldzame verbergt. De verdeling per categorie en taal geldt voor de 1.000 meest aangeklikte adressen.
- Conversiepercentages geef ik niet, omdat ik geen bezoekersaantallen heb. De aantallen zijn klein, één persoon is 4 procentpunten.