Yrityksen kannattavuus: kate vanhenee hiljaa
Kate on harvoin laskettu väärin, mutta usein vain kerran. Ostohinta ja rahti muuttuvat, hinta jää paikoilleen, ja ero näkyy vasta kuukausien päästä.

Kate on harvoin laskettu väärin. Se on laskettu kerran.
Rakensin pohjoismaiselle erikoistavarakaupalle Shopifyn päälle varastonhallintaa, jonka ytimessä on painotettu keskihinta: Jokainen saapunut erä muuttaa tuotteen kustannusta. Kaava itsessään on triviaali. Vaikeaa on kaikki sen ympärillä, ja siinä meni kuukausia: Lähtöarvojen alustus, rahdin jyvittäminen riveille ja se, että vastaanottohetkellä käytetty kustannus on oikeasti tuore eikä viime kevään luku.
Mistä kate vuotaa, kun kukaan ei tee virhettä?
Väliajoista. Ostohinta nousee toukokuussa, rahti syksyllä, ja myyntihinta on asetettu helmikuun luvuilla. Kukaan ei päätä myydä huonommalla katteella. Se vaan tapahtuu, koska luku, jonka perusteella hinta aikanaan päätettiin, ei enää pidä paikkaansa. Palvelupuolella sama vuoto on työtunneissa: Sovittu hinta pysyy, mutta työhön menevä aika kasvaa vuosi vuodelta.
Julkiset luvut kertovat samasta paineesta. Pk-yritysbarometrissa (kevät 2026) kannattavuusodotusten saldoluku oli edelleen miinuksella ja 16 prosentilla pk-yrityksistä oli ollut maksuvaikeuksia edeltävän kolmen kuukauden aikana. EK:n marraskuun 2025 kyselyssä kannattavuus oli heikentynyt 43 prosentilla vastanneista pk-työnantajista.
Miten yrityksen kannattavuutta parannetaan ilman hinnankorotusta?
Laskemalla uudelleen. Se on tylsä vastaus, mutta se on halvin liike, joka on kokonaan omissa käsissä. Samassa barometrissa tekoälyä käyttävistä yrityksistä 49 prosenttia kertoo vapauttaneensa aikaa rutiinista, mutta vain 16 prosenttia sanoo kannattavuuden parantuneen. Ero kertoo, mihin koneet on toistaiseksi osoitettu: Tekstiin ja tiedonhakuun, ei niihin lukuihin, joista kate muodostuu.
Koneelle kuuluu se osa, joka toistuu joka kuukausi samanlaisena. Se on myös se osa, jonka kohdalla kannattaa katsoa, mitä nykyinen tekeminen oikeasti maksaa ja kuinka nopeasti tehty työ muuttuu rahaksi tilillä.
- Kustannus päivittyy kirjaushetkellä. Kun erä saapuu tai alihankkijan lasku kirjataan, tuotteen tai työn kustannus lasketaan uudelleen. Ei kerran vuodessa, vaan silloin kun tieto syntyy.
- Rahti ja kulut jyvitetään riveille. Sisäänostohinta ei ole koko totuus. Jos rahti jää jonnekin kulupuolelle, tuotekohtainen kate näyttää paremmalta kuin se on.
- Poikkeamat nousevat esiin itsestään. Ei koko raporttia, vaan lista niistä riveistä, joiden kate alitti rajan viime kuussa. Kymmenen riviä, joille pitää tehdä jotain.
Mitä kone ei tee
Kone ei päätä hintaa. Se ei tiedä, mitä asiakas suostuu maksamaan, eikä sitä mikä tuote halutaan pitää sisäänheittotuotteena vaikka kate on ohut. Koneen osuus on pitää luku tuoreena ja kertoa, milloin se muuttui.
Yksi rakentamani vaihe piti poistaa kokonaan. Olin tehnyt epäilyttäville kustannuksille karanteenin, jossa ne odottivat hyväksyntää. Ajatuksena turvallinen, käytännössä jono jota kukaan ei tyhjentänyt. Suoraviivainen tarkistus kirjaushetkellä toimi paremmin, ja sen ominaisuuden poistaminen oli viikon paras commit.
Toinen opetus tuli jäsentimestä, joka siivosi taulukon solusta plusmerkin pois. Kaksi lukua liimautui yhteen ja kustannus kasvoi tuhatkertaiseksi. Muototarkistus päästi sen läpi, koska luku oli muodoltaan moitteeton. Nyt ajossa on sääntö, joka ei koske muotoa vaan mahdollisuutta: Kustannus ei saa ylittää myyntihintaa. Ilman sitä virhe olisi näkynyt ensimmäisen kerran vasta katelaskennassa, viikkoja myöhemmin.
Kokeile tätä tällä viikolla
Valitse yksi tuoteryhmä tai palvelu, josta tulee eniten liikevaihtoa. Laske sen kate tämän päivän ostohinnalla, tämän päivän rahdilla ja sillä ajalla, joka työhön nykyään oikeasti menee. Vertaa lukua siihen, jolla hinta aikanaan asetettiin. Jos ero yllättää, kyse ei ollut hinnoitteluvirheestä vaan siitä, ettei lukua ole laskettu uudelleen.
Sitten päätetään yksi asia: Kuka laskee sen ensi kuussa, sinä vai kone. Jos vastaus on kone, rakennetaan se ensin yhteen tuoteryhmään ja katsotaan kuukauden päästä, mitä luvut kertovat.