Espoon pk-yrityksen sopimusdatan “siivous”: miten rakennat yhden näkymän kustannuksiin ennen kilpailutusta
Sopimusdatan siivous on Espoon pk-yritykselle usein se ratkaiseva vaihe, joka erottaa “fiilispohjaisen” kilpailutuksen aidosti vertailukelpoisesta tarjouskierroksesta. Kun laskut ovat eri muodoissa, käyttöpaikkoja on useita ja käyttäjäryhmät elävät arjessa, kilpailutus voi helposti perustua hajanaisiin rivitietoihin – ja silloin säästöpotentiaali jää käyttämättä tai riskit kasvavat. Tässä artikkelissa käyn läpi konkreettisen toimintatavan, jolla yhdistät ja normalisoit sopimusdatan niin, että sinulla on yksi näkymä kustannuksiin ennen kuin pyydät yhtään tarjousta.
Savers Group Oy on helsinkiläinen liikkeenjohdon konsultointiyritys, joka kilpailuttaa pk-yritysten välttämättömyyspalveluja (kuten sähkösopimuksia, puhelinliittymiä ja vakuutuksia) ja auttaa rakentamaan vertailupohjan, joka kestää sekä talousjohdon että käytännön arjen kysymykset. Jos yritykselläsi on toimipisteitä pääkaupunkiseudulla, kannattaa samalla miettiä myös kilpailutuksen laajuutta: toimipisteittäin vai keskitetysti. Aihetta käsitellään tarkemmin artikkelissa Espoo vai Tampere? Milloin pk-yrityksen kannattaa kilpailuttaa sopimukset toimipisteittäin ja milloin konsernitasolla.
Miksi sopimusdatan siivous kannattaa tehdä ennen kilpailutusta?
Moni pk-yritys lähtee kilpailutukseen “laskupino edellä”: taloushallinto kerää viimeisimmät laskut ja pyytää tarjouksia. Ongelma on, että lasku kertoo usein vain osan totuudesta. Samassa palvelussa voi olla useita hinnoittelukomponentteja (perusmaksu, käyttö, lisäpalvelut, alennukset, kampanjat, laskutuslisät), ja ne voivat näkyä eri tavoin eri laskuilla. Lisäksi laskutusrytmi (kuukausi, 4 viikkoa, kvartaali) vääristää vertailua, jos et ensin normalisoi kustannuksia samalle aikajaksolle.
Espoossa korostuu usein monitoimipisteisyys: toimisto, varasto, myymälä, työmaa tai useita osoitteita samalla sopimuksella. Kun käyttöpaikat ja käyttäjäryhmät ovat sekaisin, kilpailutus voi johtaa siihen, että pyydetään väärää tuotetta väärälle kohteelle. Lopputulos saattaa näyttää paperilla halvalta, mutta käytännössä syntyy lisäkuluja kapasiteetista, asennuksista, lisä-SIMeistä, raportoinnista tai sopimusehdoista. Siksi sopimusdatan siivous on käytännössä riskienhallintaa: se tekee näkyväksi, mistä kustannukset oikeasti syntyvät.
Jos haluat syventää ymmärrystä kustannusten “piilokerroksista”, suosittelen lukemaan myös artikkelin Sopimusvertailun piilokustannukset: 15 riviä, joista pk-yrityksen lasku usein kasvaa. Se auttaa tunnistamaan rivit, joita datan siivouksessa kannattaa etsiä järjestelmällisesti.
Sopimusdatan siivous käytännössä: mitä tietoja kerätään ja mistä?
Hyvä vertailupohja syntyy, kun keräät tiedot kolmesta lähteestä ja yhdistät ne yhdeksi malliksi: (1) laskut, (2) sopimus- ja tuotetiedot sekä (3) käyttöpaikat ja käyttäjäryhmät. Laskut kertovat toteutuneen kustannuksen ja laskutusrakenteen. Sopimustiedot kertovat, mihin olet sitoutunut (kesto, irtisanominen, indeksiehdot, hinnankorotuslogiikka). Käyttöpaikat ja käyttäjäryhmät kertovat, miksi kustannus syntyy ja kenen toimintaan se liittyy.
Käytännön minimitaso datankeruussa on: viimeiset 6–12 kuukautta laskuja (mieluiten konekielisenä), sopimusliitteet/hinnastot, lista käyttöpaikoista (osoite, tunniste), sekä käyttäjä- tai laitelistaukset (esim. liittymät: numero, käyttäjä, rooli, datapaketti). Jos yrityksellä on useita toimipisteitä, lisää mukaan myös sisäinen tieto “mikä on kriittistä”: esimerkiksi nettiyhteyksissä SLA/varayhteys, ja liittymissä roaming tai vaihtoratkaisut. Monitoimipisteisen ympäristön käytännön näkökulmasta hyödyllinen jatkolukeminen on Espoo–Vantaa–Helsinki: monitoimipisteisen pk-yrityksen liittymä- ja nettiliittymästrategia.
Jo tässä vaiheessa kannattaa sopia yhteinen “sanasto”: mitä tarkoittaa käyttöpaikka, mikä on käyttäjäryhmä, mikä on sopimus, mikä on tuote, ja mikä on laskurivi. Kun määritelmät ovat yhtenäiset, myös eri yksiköiden (talous, IT, HR, operatiivinen johto) kommentit muuttuvat vertailukelpoisiksi. Jos yrityksessä on epäselvää, kuka omistaa sopimukset ja kuka tuottaa datan, tähän tarjoaa hyvän viitekehyksen artikkeli Sopimusten kilpailutus yrityksessä: “kuka omistaa sopimuksen?”.
Yhden näkymän rakentaminen: laskut + käyttöpaikat + käyttäjäryhmät
Kun data on kerätty, tavoite on rakentaa “yksi näkymä kustannuksiin” kolmella tasolla: (A) kokonaistaso (€/kk, €/vuosi), (B) kohdetaso (käyttöpaikka tai käyttäjäryhmä), ja (C) komponenttitaso (mistä rivit syntyvät). Tämä vaatii normalisointia: kaikki kustannukset yhteiseen aikayksikköön (yleensä €/kk), samalle ALV-käsittelylle (yleensä ilman ALV:tä vertailussa) ja samalle kohdehierarkialle (toimipiste → käyttöpaikka → palvelu → käyttäjäryhmä).
Suosittelen rakentamaan taulukon (Excel/Google Sheets/BI) niin, että jokainen laskurivi on oma rivinsä ja siinä on vakiosarakkeet: palvelukategoria (sähkö/netti/liittymät/vakuutukset), toimittaja, sopimus-ID, lasku-ID, laskutuskausi (alku–loppu), summa, valuutta, ALV, kustannuslaji (perusmaksu/käyttö/lisäpalvelu), käyttöpaikka, käyttäjäryhmä, sekä kommenttikenttä poikkeamille. Tämän jälkeen teet pivot-/koontinäkymät johtoryhmälle ja tarjouspyyntöä varten. Tämä on myös se kohta, jossa “hajautetut” liittymä- ja nettilaskut kannattaa auditoida järjestelmällisesti: Pk-yrityksen liittymä- ja nettilaskujen auditointi: 20 kysymystä antaa käytännön tarkistuslistan, millä löydät turhat rivit ennen kilpailutusta.
Jotta näkymä palvelee kilpailutusta, lisää mukaan myös “volyymi- ja käyttömittarit” edes karkealla tasolla: liittymissä määrä per käyttäjäryhmä, datapakettien jakauma, ulkomaan käytön tarve; netissä nopeusluokat, varayhteyksien määrä; sähkössä kulutus ja teho (jos saat mittaustietoa); vakuutuksissa vakuutuslajit ja päämitat. Jos haluat yhdistää erityisesti sähkön kilpailutuksen kulutusdatan hyödyntämiseen, katso myös Helsingin pk-yrityksen sähkönkulutuksen teho- ja ajankäyttö.
Sopimusdatan siivous ja normalisointi: miten teet tiedosta vertailukelpoista
Varsinainen “siivous” tarkoittaa, että poistat vertailua vääristävät erot ja teet datasta yhtenäistä. Ensimmäinen askel on nimikkeistö: sama asia voi olla laskulla eri nimellä (esim. “liittymä”, “mob”, “voice”, “SIM”, “käyttömaksu”). Tee koodisto, jolla mapppaat nimikkeet yhteisiin kustannuslajeihin. Toinen askel on aikajaksojen normalisointi: jos laskutus on 4 viikon välein, muunna kustannus kuukausitasolle; jos mukana on kertaluonteisia eriä, erota ne juoksevista kuluista ja merkitse “one-off”. Kolmas askel on kohdistus: jokaisella rivillä tulisi olla käyttöpaikka tai käyttäjäryhmä (tai perusteltu “yhteinen” kustannus).
Hyvä käytäntö on lisätä siivousvaiheessa kaksi ohjaavaa kenttää: Vertailuun mukaan (K/E) ja Selite. Näin voit pitää datassa mukana myös poikkeamat (esim. asennus, vahinkotapaus, laitehankinta), mutta estät niitä vääristämästä “normaalia kuukautta”. Lisäksi lisää hinnanmuutoslogiikka (kiinteä/indeksi/pörssisidonnainen/portaikko) silloin, kun se on relevanttia – se auttaa myöhemmin pisteytyksessä, koska halvin ei aina ole kokonaistaloudellisesti paras. Sopimusehtojen tarkennuksiin kilpailutuksen jälkeen löytyy hyödyllinen lista artikkelista Pk-yrityksen sopimusneuvottelut kilpailutuksen jälkeen: 9 ehtoa.
Normalisointi kannattaa tehdä niin, että lopputuloksena sinulla on kaksi lukua rinnakkain: toteutunut kustannus ja vertailukelpoinen kustannus. Toteutunut kertoo, mitä on oikeasti maksettu. Vertailukelpoinen kertoo, mitä kilpailutuksessa kannattaa verrata (esim. jatkuvat kulut €/kk + selkeä lista kertaluonteisista). Kun nämä erot ovat näkyvissä, pystyt myös perustelemaan johdolle, miksi tarjous A “näyttää halvalta”, mutta todellisuudessa siinä on enemmän muuttuvia komponentteja tai lisäpalveluja.
Vertailupohja tarjouspyyntöön: mitä toimittajilta kannattaa pyytää, jotta saat “yksi näkymä” -vertailun
Kun yksi näkymä kustannuksiin on rakennettu, tarjouspyynnön tärkein tehtävä on pakottaa toimittajat vastaamaan samaan rakenteeseen. Tämä tarkoittaa käytännössä hinnastomallia ja kysymyspohjaa, joka peilaa sinun normalisoitua dataasi: samat kohteet (käyttöpaikat), samat käyttäjäryhmät, samat volyymit ja samat kustannuslajit. Pyydä hinnat aina sekä “yksikköhinnoilla” että “kokonaisarviona” (esim. € / kk / käyttöpaikka, € / kk / käyttäjäryhmä, sekä yhteensä). Lisäksi pyydä selkeästi eriteltynä kertaluonteiset maksut, toimitus- ja asennusmaksut sekä mahdolliset minimilaskutukset.
Tarjouspyynnössä kannattaa pyytää myös raportointiin liittyvät asiat, koska ne vaikuttavat sopimuskauden hallintaan: laskun erittely (käyttöpaikoittain, käyttäjäryhmittäin), mahdolliset rajapinnat, sekä se, miten muutokset (uusi toimipiste, uusi käyttäjä, lisäliittymä) hinnoitellaan sopimuskaudella. Tämä vähentää tilannetta, jossa kilpailutus voitetaan hyvällä “sisäänheittotuotteella”, mutta arki kallistuu muutospyynnöissä. Jos haluat mallin siitä, miten kilpailutus viedään läpi ilman katkoksia ja hallitusti, lue Yrityksen sopimusten kilpailutus ilman katkoksia: projektisuunnitelma.
Luotettavan vertailun kannalta on hyödyllistä viitata myös yleisempiin sopimusten ja kustannusten hallinnan periaatteisiin. Esimerkiksi hankinnan ja sopimushallinnan viitekehyksiä avaa hyvin Wikipedia-artikkeli Contract management, joka muistuttaa, että sopimus ei ole pelkkä hinta vaan kokonaisuus (hallinta, muutokset, riskit, mittarit). Tämä on erityisen tärkeää pk-yrityksessä, jossa resurssit ovat rajalliset ja “ylimääräinen työ” näkyy nopeasti kustannuksissa.
Tyypillisimmät sudenkuopat Espoon pk-yrityksessä – ja miten vältät ne
Yleisin sudenkuoppa on se, että käyttöpaikat ja käyttäjäryhmät jäävät määrittelemättä. Tällöin vertailu tehdään “yhtenä möykkynä”, ja toimittajat hinnoittelevat riskin omalla tavallaan: toinen antaa edullisen kokonaispaketin, mutta rajaa käyttöehdoissa kriittisiä asioita; toinen hinnoittelee varman päälle. Kun teet sopimusdatan siivouksen huolella ja kerrot tarjouspyynnössä, miten palvelu oikeasti jakautuu (esim. tuotanto vs. toimisto, myynti vs. johto, kiinteä käyttöpaikka vs. liikkuva työ), saat realistisemmat ja todennäköisemmin toteutuvat tarjoukset.
Toinen sudenkuoppa on kertaluonteisten erien sekoittaminen jatkuviin kuluihin. Esimerkiksi laitehankinta, asennus, vahinkoon liittyvät maksut tai kampanjahyvitykset voivat tehdä yhdestä kuukaudesta poikkeuksellisen. Jos kilpailutus perustuu sattumanvaraiseen laskuun, se voi johtaa väärään johtopäätökseen. Ratkaisu on pitää “normaali kuukausi” erillään ja raportoida poikkeamat omassa luokassaan. Kolmas sudenkuoppa on sopimusehtojen unohtaminen: sopimuskauden kesto, irtisanomisajat ja hinnankorotusmekanismit voivat kumota paperilla syntyvän säästön.
Neljäs sudenkuoppa liittyy dataan itseensä: puuttuvat tunnisteet, päällekkäiset liittymät, vanhat käyttöpaikat, roolimuutokset ja “unohtuneet” lisäpalvelut. Tämä ei ole pelkkä Excel-ongelma, vaan prosessiongelma: kuka ilmoittaa muutokset, kuka sulkee vanhat palvelut, ja miten varmistetaan, että lasku vastaa todellista käyttöä. Jos haluat rakentaa pysyvämmän rakenteen, jossa kilpailutus ei ala joka kerta alusta, kannattaa tutustua artikkeliin Pk-yrityksen sopimusportfolio kuntoon: miten rakennat sopimusrekisterin.
Kun sopimusdatan siivous on tehty, kilpailutus muuttuu arvailusta hallituksi päätöksenteoksi: tiedät, mitä olet ostamassa, mihin se kohdistuu, mitä se maksaa “normaalina kuukautena” ja mitkä ehdot määrittävät kustannuksen kehittymisen. Savers Group Oy auttaa pk-yrityksiä Helsingissä, Espoossa, Vantaalla, Tampereella ja Turussa rakentamaan tämän vertailupohjan ja kilpailuttamaan välttämättömyyspalvelut niin, että säästöt ovat todellisia ja sopimuskausi pysyy hallinnassa.
Haluatko vertailupohjan valmiiksi ennen kilpailutusta?
Savers Group Oy auttaa yhdistämään ja normalisoimaan sopimusdatan, jotta kilpailutus perustuu yhteen näkymään kustannuksiin – ei hajanaisiin laskuihin.

