Nordlet

← Blogi

Nordlet vs Odoo for Platform Builders

Vertailu kehittäjille, jotka tekevät valintaa sulautetun kirjanpito-ohjelmistorajapinnan (accounting API) ja avoimen lähdekoodin ERP-ohjelmistoperheen välillä tuotteiden omien dokumentaatioiden pohjalta.

Nordlet Team · · 7 min lukuaika

Odoo ja Nordlet ovat usein rinnakkain tarkastelussa alustatiimien vertaillessa vaihtoehtoja, vaikka kyseessä ovat hyvin erityyppiset tuotteet. Odoo on laaja yrityssovellusten ohjelmistoperhe, joka pitää sisällään kirjanpidon ja jonka voi itse isännöidä ja jota voi mukauttaa. Nordlet on kirjanpidon taustajärjestelmä, jolla ei ole muuta tavoitetta kuin kirjanpito ja joka on suunniteltu kutsuttavaksi jonkin toisen tuotteen sisältä.

Valinta tiivistyy yleensä kahteen kysymykseen: kuinka suuren osan liiketoiminnastasi haluat samaan järjestelmään ja kuka sitä tulee pyörittämään. Kaikki alla oleva Odoosta on peräisin Odoota omasta dokumentaatiosta ja hinnoittelusivuilta, joihin on linkitetty tarvittaessa.

Mitä tuotteet ovat

Odoo on avoimen lähdekoodin ohjelmistoperhe, joka kattaa kirjanpidon, varastonhallinnan, tuotannon, myynnin, CRM-järjestelmän, HR-toiminnot, verkkosivustot ja paljon muuta. Se on saatavilla Odoo Online -palveluna, Odoo.sh-alustalla tai itse isännöitynä. Sen vahvuuksia ovat laajuus, laajennettavuus ja mahdollisuus pyörittää järjestelmää itse. Maakohtainen kirjanpitotoiminnallisuus perustuu lokalisointimoduuleihin, ja sen ympärillä oleva yhteisö on laaja.

Nordlet on pilvipohjainen kirjanpidon API. Se tarjoaa yhden REST-rajapinnan kautta muuttumattoman kahdenkertaisen kirjanpidon pääkirjan (double-entry ledger), laskutuksen, ostotapahtumat, pankkiyhteydet ja täsmäytyksen, varastonhallinnan, käyttöomaisuuden, palkanlaskennan, raportoinnin sekä EU-verotuksen käsittelyn - tällä hetkellä yli 400 rajapintapistettä 29 moduulissa, jotka on generoitu yhdestä OpenAPI-määrityksestä. Järjestelmässä on myös käyttöliittymä, ja se toimii samoissa rajapintapisteissä, joita ulkoiset kutsujat käyttävät.

API-kysymys, joka ratkaisee useimmat arvioinnit

Tässä tuotteet erkanevat toisistaan jyrkimmin alustarakentajien näkökulmasta.

Odoon ulkoinen API on mallitasolla. Tunnistautumisen jälkeen kutsutaan ORM-metodeja (object-relational mapping) datamalleissa, kuten account.move tositteille ja laskuille, res.partner kontakteille ja account.account tilikartalle XML-RPC- tai JSON-RPC -rajapinnan kautta. Tämä on tehokasta: mitä tahansa järjestelmä pystyy mallintamaan, siihen pääsee käsiksi. Tämä tarkoittaa myös sitä, että vastuu mallien oikeasta käytöstä on teillä, ja integraationne on sidoksissa Odoon sisäiseen tietomalliin eikä vakaaseen domain-sopimukseen.

Kaksi asiaa Odoon omasta materiaalista muuttavat laskelmaa:

  • Odoon dokumentaation mukaan ulkoisen API:n käyttö on saatavilla Custom-hinnoittelutasolla eikä One App Free- tai Standard-tasoilla. Rajapinnan käyttö on siis hinnoittelupäätös, ei pelkästään tekninen valinta. Ajankohtaiset tilaukset ja hinnat löytyvät Odoon hinnoittelusivulta.
  • Odoo on ilmoittanut, että /xmlrpc-, /xmlrpc/2- ja /jsonrpc-rajapintapisteet tullaan poistamaan - Odoo 22:ssa ja Odoo Online 21.1:ssä - ja niiden tilalle tulee uudempi JSON-2-API. Nykyisiä RPC-rajapintapisteitä vasten kirjoitettu integraatio vaatii siis tulevaisuudessa migraation.

Nordletin API on domain-tasolla. Toiminnot ovat muotoa POST /v1/{module}/{resource}/{action} JSON-rungolla, eli kutsutaan esimerkiksi sales/invoices/issue-rajapintaa sen sijaan, että muokattaisiin suoraan päiväkirjamallia, ja kirjanpidolliset seuraukset ovat rajapinnan vastuulla. Avaimilla on käyttöoikeusalueita (scopes), kuten sales:write. Uudelleenyritykset on suojattu Idempotency-Key-otsikolla: sama avain samalla sisällöllä palauttaa tallennetun vastauksen, ja sama avain muutetulla sisällöllä hylätään virheellä idempotency_key_reuse sen sijaan, että se hyväksyttäisiin hiljaisesti. Webhook-tapahtumat kirjoitetaan transaktionaaliseen outbox-tauluun samassa tietokantatransaktiossa muutoksen kanssa, joten peruttua dokumenttia ei koskaan lähetetä tapahtumana, ja lähetykset allekirjoitetaan HMAC-allekirjoituksella, jonka voitte tarkistaa.

Ominaisuusvertailu

Solut, joissa lukee "ei julkisesti vahvistettu", tarkoittavat, että kyvykkyyttä ei voitu varmistaa sillä tasolla, jonka kehittäjä tarvitse ennen sitoutumista. Ne eivät ole väitteitä siitä, että ominaisuus puuttuisi.

Ominaisuus Nordlet Odoo
Tuotteen muoto Kirjanpidon API, pilvipalveluna Laaja yritysohjelmisto; pilvipalveluna tai itse isännöitynä
Ensisijainen rajapinta REST API tyypitetyllä TypeScript SDK:lla Verkkosovellus; ulkoinen API mallitasolla
API-protokolla JSON over HTTPS, RPC-tyylinen POST per toiminto XML-RPC ja JSON-RPC, joita korvaamassa on JSON-2 API
API:n saatavuus Kaikilla tasoilla, kaikki moduulit Custom-taso Odoon dokumentaation mukaan
Kahdenkertainen kirjanpito Kyllä, tietokannan liipaisin (database trigger) valvoo tasetta kirjaushetkellä Kyllä, kirjanpitomoduulin sisällä
Tilikauden lukitus Kyllä; lukitulle kaudelle osoitetut kirjaukset hylätään koodilla 409 Lukituspäivät tuettuina kirjanpitomoduulissa
Idempotenssiavaimet Kyllä, dokumentoidut toimintalogiikat sis. uudelleentoiston ja törmäyksen Ei julkisesti vahvistettu ulkoiselle API:lle
Webhookit Kyllä, allekirjoitetut, uudelleen yritetyt, transaktionaalisesta outboxista Automaatiot ja webhookit olemassa; toimitustakuita ei julkisesti vahvistettu
Auditointiloki Jokainen muutos toimijalla, toiminnolla, entiteetillä, diffillä; kyseltävissä Keskustelut ja lokimerkinnät; laajuus vaihtelee malleittain
EU-alv Maakohtaiset kokat EU-27 maille, VIES-varmennus, OSS/IOSS-laskenta korjauksineen Maakohtaiset lokalisointimoduulit; syvyys vaihtelee maittain
Sähköinen laskutus EN 16931 UBL Peppol BIS 3.0:lle; kansalliset formaatit IT, PL, RO Lokalisointimoduulit kattavat useita kansallisia formaatteja
Varasto, tuotanto FIFO-varasto, osaluettelot (BOM), kokoonpano ja purku, reititykset, työpisteet, tuotantotilaukset työvaihekohtaisella kirjausella, laadunvalvonta, kunnossapito Laaja, keskeinen vahvuus
CRM, verkkosivusto, markkinointi Vain kumppanikyselyt, ryhmät ja tilat; ei verkkosivujen rakennustyökalua tai markkinointityökaluja Kyllä, keskeinen vahvuus
Itse isännöinti (self-hosting) Ei; BYOC-tuki listattuna Custom-tasolla Kyllä
Lähdekoodin saatavuus Omisteinen (proprietary) Avoimen lähdekoodin ydin, maksulliset versiot
Moniyritystuki (multi-company) Rajoittamattomasti yrityksiä yhden tilin alla, roolipohjainen käyttöoikeuksien hallinta Moniyritystuki tuettu

Hinnoittelumallit

Tuotteita ei voi verrata suoraan rivi riviltä, koska ne veloittavat eri asioista.

Odoo veloittaa käyttäjäkohtaisesti kuukaudessa, ja ilmainen taso on rajoitettu yhteen sovellukseen, minkä lisäksi ulkoinen API vaatii Custom-tason. Alustan näkökulmasta kiusallinen piirre on se, että "käyttäjät" on huono kuormituksen mittari silloin, kun kirjanpidon tuottaa ohjelmistonne eikä henkilöstönne. Itse isännöinti poistaa tilauskulun ja lisää infrastruktuuri- ja ylläpitokulun.

Nordlet veloittaa pyyntöjen mukaan. Julkaistut hinnat ovat 10 € kuukaudessa 3 000 pyynnöllä, 50 € 30 000 pyynnöllä ja 300 € 200 000 pyynnöllä. Ylimenevät pyynnöt laskutetaan pyyntökohtaisesti, ja Custom-taso on saatavilla pyynnöstä. Jokainen tilaus sisältää kaikki moduulit ja täyden API:n; käyttäjiä, yrityksiä ja hiekkalaatikko-yrityksiä (sandbox) on rajoittamattomasti. Pyynnöllä tarkoitetaan mitä tahansa rajapinnan tai sovelluksen kautta tehtyä toimintoa.

Käytännön seuraus: markkinapaikka, jolla on neljä työntekijää ja 50 000 kuukausittaista kirjanpitotapahtumaa, maksaa 50 000 tapahtumasta käyttöön perustuvassa mallissa ja neljästä käyttäjästä käyttäjäkohtaisessa mallissa – ja käyttäjäkohtainen hinta ei liiku mihinkään volyymin kaksinkertaistuessa, mikä leikkaa molempiin suuntiin. Mallinnettkaa omat lukunne.

Milloin Odoo on parempi valinta

  • Haluat kirjanpidon, varastonhallinnan, tuotannon, CRM:n ja verkkosivuston yhteen järjestelmään yhdellä tietokannalla.
  • Sinun täytyy isännöidä järjestelmää itse tietojen sijaintiin (data residency), kustannuksiin tai yrityksen käytäntöihin liittyvistä syistä.
  • Haluat muokata lähdekoodia ja sinulla on sisäiset resurssit ylläpitää kyseisiä muokkauksia versiopäivitysten yli.
  • Kirjanpitonne on sisäistä liiketoiminnan hallintoa eikä myymänne tuotteen ominaisuus.
  • Toimit maassa, jonka Odoo-lokalisointimoduuli on vahva ja jota ylläpidetään aktiivisesti.

Odoon laajuus on todellinen, eikä mikään kirjanpidon API korvaa sitä.

Mihin Nordlet sopii

  • Ohjelmistonne, ei henkilöstönne, luo kirjanpitotapahtumat.
  • Tarvitset kirjanpidot (books) useille yrityksille yhden tilin alla ilman erillistä tilausta per yritys.
  • Tarvitset järjestelmän valvomia invariantteja, joihin alustanne voi luottaa: tasapainotetut kirjaukset, aukottomat numeroinnit, lukitut kaudet, muuttumaton historia, idempotentit kirjoitukset.
  • Haluat integroida vakaata domain-sopimusta äläkä sisäistä tietomallia vastaan.
  • EU-alv-velvoitteenne kattavat useita maita, etkä halua ylläpitää kyseistä logiikkaa itse.

Rajaukset rehellisesti sanottuna: Nordlet on varhaisessa saatavuudessa (early access) ja otetaan käyttöön suunnittelukumppaneiden (design partners) kanssa; se on pilvipalveluna tarjottava eikä sitä isännöidä itse; kumppanitiedoissa on kyselyt, ryhmät ja tilat myyntiputken sijaan; verkkosivujen rakennustyökalua tai markkinointitoiminnallisuuksia ei ole; palkanlaskenta on vain Liettualle; ja kansalliset veroilmoituspaketit toimitetaan tällä hetkellä kolmelle maalle – Liettualle (FR0600), Saksalle (UStVA) ja Puolalle (JPK_V7M) – OSS- ja IOSS-laskennan ollessa laskettu, mutta ilmoituksia ei jätetä puolestanne.

Mitä validoisimme ennen sitoutumista

  1. Vahvista Odoo-taso, jota todella tarvitset. Jos ulkoinen API vaatii Custom-tason, hinnoittele kyseinen taso käyttäjämääränne mukaan, älä aloitustason mukaan.
  2. Kysy RPC-migraation aikataulusta mille tahansa Odoo-integraatiolle, jonka aiotte säilyttää nykyisten rajapintapisteiden ilmoitetun poistumisen jälkeen.
  3. Testaa uudelleenyritykset molemmissa. Lähetä sama pyyntö kahdesti ja laske syntyneet kirjaukset.
  4. Testaa lukitus. Sulje tilikausi ja yritä tehdä siihen kirjauksia.
  5. Tarkista omat maanne. Odoon osalta: mikä lokalisointimoduuli ja kuinka aktiivisesti sitä ylläpidetään; Nordletin osalta: mitkä arvonlisäveron tulosteet kyseisille maille ovat olemassa tänään.
  6. Mallinna kokonaiskustannukset kolmen vuoden ajalta, mukaan lukien isännöinti- ja päivitystyö, jos isännöit itse, sekä pyyntövolyymin kasvu, jos hinnoittelu perustuu käyttöön.

FAQ

Onko Odoo ilmainen?

Odoo julkaisee ilmaisen tason, joka on rajoitettu yhteen sovellukseen, ja yhteisöversio on avointa lähdekoodia. Alustaintegraatiossa asiaankuuluvat kustannukset ovat yleensä isännöinti, päivitykset, lokalisoinnin ylläpito ja ulkoiseen API-käyttöön vaadittava maksullinen taso, eivät itse lisenssi.

Voiko Odoota käyttää markkinapaikan sulautettuna kirjanpidon taustajärjestelmänä?

Siihen voi integroida, ja jotkut tiimit tekevät juuri niin. Huomioitavat asiat ovat, että ulkoinen API toimii datamallitasolla, että rajapinnan käyttö on sidottu tiettyyn hinnoittelutasoon, että nykyiset RPC-rajapintapisteet on tarkoitus korvata ja että otatte vastuun kirjanpitomallien oikeasta käytöstä. Validoi nämä omiin vaatimuksiisi sen sijaan, että olettaisit kumpaankaan suuntaan.

Tekeekö Nordlet kaiken saman minkä Odoo?

Ei. Nordlet on kirjanpitoa ja siihen liittyviä toimintoja – laskutus, pääkirja, pankki, varasto, omaisuus, tuotanto, palkanlaskenta, raportointi, EU-verotus. Tuotanto kattaa osaluettelot (BOM), reititykset, työpisteet, tuotantotilaukset työvaihekohtaisella kirjauksella, laadunvalvonnan ja laitteiden kunnossapidon ilman Odoon tarjoamaa kysyntä- ja kapasiteettisuunnittelua. Kumppanitiedoissa on kyselyt, ryhmät ja tilat myyntiputken sijaan, eikä siinä ole verkkosivujen rakennustyökalua tai markkinointityökaluja.

Kumpi on parempi EU-alv:n kannalta?

Se riippuu maasta. Nordlet sisältää maakohtaiset EU-alv-kannat, VIES-varmennuksen, OSS- ja IOSS-veroilmoitusten laskennan edellisen kauden korjauksilla, i.SAF-rekisterit ja EN 16931 UBL:n, Liettuan ollessa syvin maapaketti. Odoon kattavuus tulee lokalisointimoduuleista, joiden syvyys ja ylläpito vaihtelee maittain, joten rehellinen vastaus mille tahansa maalle on tarkistaa kyseisen maan moduuli.

Voinko isännöidä Nordletia itse?

Et peruspaketeilla. Custom-taso listaa tuen omalle pilviympäristölle (bring-your-own-cloud), mistä voi keskustella, jos itse isännöinti on vaatimus.

Lisälukemista