Kirjanpito ja laskutus on se asia joka saa ADHD-aivot sammumaan.
Ei se johdu siitä etteikö ymmärtäisi mikä lasku on. Se johtuu siitä, että perinteiset laskutustyökalut on rakennettu ihmisille jotka nauttivat exceleiden täyttämisestä. Minä en ole sellainen ihminen.
Käytin Zervantia. Procountoria. Easoria. Ukko.fi:tä. Holvia. Kokeilin vaikka mitä. Joka kerta sama ongelma: liikaa klikkailua, liikaa vaiheita, liikaa turhia kenttiä joita ei tarvitse mutta jotka on pakko täyttää.
Ja se varsinainen ongelma ei ole edes se työkalu. Se on se kynnys aloittaa. Pitäisi avata sovellus, etsiä oikea asiakas, muistaa mitä sovittiin, tarkistaa summat, lisätä rivit, valita ALV-kanta, tarkistaa vielä kerran, ja sitten lähettää. Jos jotain jäi epäselväksi — pitäisi ensin selvittää se ennen kuin voi laskuttaa. Ja siihen selvitykseen menee aikaa. Ja kun selvityksiä kasaantuu, niin koko laskutus pysähtyy.
ADHD-aivoilla se menee näin: yksi lasku jää lähettämättä. Sitten toinen. Kolmas. Viikon päästä niitä on viisi. Ja siinä kohtaa aivot sanoo "tämä on liian iso möykky" ja koko homma jää. Ei siksi etteikö osaisi. Vaan siksi ettei jaksa aloittaa kun tietää paljonko siellä odottaa.
Assistenttiin ei ole varaa. Kirjanpitäjä hoitaa oman tonttinsa mutta ei sitä arkista laskutusta. Se jää mulle. Ja mulla se jää tekemättä.
Joten rakensin oman.
NiceBills on laskutussovellus jonka tein koska en jaksanut enää niitä muita ja nautin rakentamisesta ja ongelman ratkaisusta. Se on rakennettu Next.js:llä ja Reactilla, ja backendina pyörii Invoice Ninja. Koko homman koodasi Claude Code — minä annoin ohjeet ja tein päätökset, AI kirjoitti koodin.
En ole koodari. Olen itseopiskelut sitä jonkin verran aikoinaan, ja onneksi en lähtenyt sitä täysillä opiskelemaan. Uskon vahvasti että parin vuoden sisään koodarina ei tarvitse enää osata koodia perinteisessä mielessä — mennään eri vahvuuksilla. Tuoteymmärrys, ongelmanratkaisu, kommunikaatio. Riittää että tietää mitä haluaa ja osaa kertoa sen selkeästi.
Työkaluina on ollut tiimi joka ei nuku eikä valita: Claude Code on ollut CTO — se joka ymmärtää arkkitehtuurin ja haastaa mun päätökset. GPT ja Codex ovat se hupparikooodari joka istuu nurkassa ja ratkaisee pahimmat bugit selittämättä mitään. Gemini on hullu taiteilija — heittää pelottavia ratkaisuja mutta lopputulos näyttää hyvältä. Ja Cursor Composer on se joka kirjoittaa koodia niin nopeasti ettei ehdi edes lukea mitä tapahtuu.
Sovelluksessa on nyt perusasiat: asiakkaat, laskut, ALV rivitasolla (25,5%, 13,5%, 10%, 0%), PDF-esikatselu ja mobiilioptimoitu käyttöliittymä. Se tekee sen mitä tarvitsen — eikä yhtään enempää. Se on se pointti.
Koska mikään olemassa oleva työkalu ei tuntunut siltä kuin se olisi tehty mulle. Ja koska halusin oppia. En vain laskutuksesta, vaan siitä mitä kaikkea voi rakentaa kun AI tekee raskaan noston.
Ja rehellisesti — koska olen ADHD-aivoin varustettu yrittäjä joka haluaa käyttää luovuuttaan luovuuteen, ei lomakkeiden täyttämiseen.
Uskon että meitä on paljon. Freelancereita, yksinyritäjiä, luovan alan tekijöitä jotka on hyviä siinä mitä tekevät mutta joille hallinnollinen puoli on painajainen. DJ:t, graafikot, valokuvaajat, tapahtumatuottajat — me kaikki tarvitaan laskutusta mutta ei kukaan halua viettää iltaa sen parissa.
NiceBills on nyt mun oma työkalu. Mutta suunnitelmissa on isompi juttu.
Haluan tehdä siitä palvelun jota muutkin voi käyttää. Freemium-mallilla — peruslaskutus ilmaiseksi, AI-ominaisuudet maksullisina. Koska se AI-puoli on se missä tämä menee mielenkiintoiseksi.
Mietin esimerkiksi tällaisia: - Äänikomennot: "Laskuta tuleva keikka" — ja se luo laskun kalenterin perusteella - Muistutukset: "Onko laskuja myöhässä? Laita muistutukset asiakkaille." - AI-assistentti joka potkii perseelle: Kertoo mitä pitää hoitaa, milloin, ja miksi. Sellainen virtuaalinen assistentti joka ymmärtää ettei ADHD-aivot toimi "tee se nyt" -logiikalla — mutta lempeä muistutus oikeaan aikaan voi pelastaa viikon. - ALV ja kirjanpito: Auttaa ymmärtämään mitä voi vähentää, mikä menee minnekin. Erityisesti esiintyvien taiteilijoiden ALV-säännöt on sellainen viidakko ettei kukaan jaksa perehtyä.
Tällä hetkellä NiceBills pyörii mun omalla palvelimella ja on käytännössä yhden miehen työkalu. Mutta olen jo miettinyt miten tästä tulee moniasiakaspalvelu. Suunnitelma on viisivaiheinen:
1. Tietokanta kuntoon. Cloudflare D1 hoitaa asiakaskohtaisen datan. Jokainen käyttäjä saa oman tenant-konfiguraation — oma Invoice Ninja -instanssi tai jaettu.
2. Oikea kirjautuminen. Supabase Auth korvaa nykyisen salasana-authin. Sähköposti, Google-login, suomenkieliset viestit. Ei tarvitse rakentaa autentikaatiota itse — se on yksi niistä asioista jotka pitää tehdä kunnolla tai ei ollenkaan.
3. Jokainen näkee vain omansa. Kaikki 29 API-reittiä päivitetään niin että jokainen käyttäjä näkee vain omat laskunsa, asiakkaansa ja datansa. Tämä on se kohta jossa ei saa oikoa.
4. Onboarding. Uusi käyttäjä rekisteröityy, syöttää yrityksen tiedot, yhdistää Invoice Ninja -tilinsä ja pääsee suoraan dashboardiin. Yksinkertaista. Ei kymmenen sivun lomaketta.
5. Beta ja julkaisu. Ensin kutsun muutaman freelancerin testaamaan. Korjaan mitä pitää korjata. Sitten avataan kaikille.
Koko homma rakennetaan niin että vanha toimii koko ajan rinnalla. Feature flagilla voi vaihtaa single-tenantista multi-tenanttiin — ei tarvitse rikkoa mitään olemassa olevaa.
Koska tämä ei ole vain laskutussovellus. Tämä on esimerkki siitä mitä yksi ihminen voi rakentaa vuonna 2026 AI:n avulla.
En osaa koodata. En osannut ennen enkä osaa nyt. Mutta osasin kertoa Claude Codelle mitä haluan, miltä sen pitää näyttää, ja kenelle se on. Loput hoitui.
Se on pelottavaa ja vapauttavaa samaan aikaan.
Jos sä olet freelancer joka viettää sunnuntai-iltoja laskujen kanssa sen sijaan että rentoutuisit — tämä on sulle. Tai tulee olemaan. Anna mun rakentaa se valmiiksi.
Projekti on GitHubissa. Open source. Kuka tahansa voi katsoa miten se on tehty.
— Nabil