Wie een Belgisch bedrijf op NetSuite laat draaien, komt vroeg of laat bij dezelfde vraag uit: moet het systeem zich aan uw processen aanpassen, of omgekeerd? Goede NetSuite development begint met het besef dat bijna elke wens op een lichtere manier kan worden ingevuld dan met code. Deze pagina zet de opties op een rij, van instellingen tot een volledig eigen toepassing, en legt uit wat elke keuze betekent voor upgrades, beheer en kosten.
De drie lagen van personalisatie in NetSuite
Het platform heet SuiteCloud en bundelt alles wat u nodig hebt om NetSuite naar uw hand te zetten. In de praktijk onderscheidt u drie lagen, van licht naar zwaar.
Laag één: instellen zonder code
Eigen velden, formulieren, records en sjablonen vormen de eerste laag. Een Vlaamse groothandel die op elke verkooporder een extra veld voor de leveringsvoorwaarden wil, of een dienstverlener die een eigen type project registreert, lost dat zonder één regel code op. Deze personalisatie van NetSuite is het goedkoopst om te maken en het makkelijkst om te onderhouden.
Er is een belangrijk voordeel: de personalisaties die met de codevrije hulpmiddelen van SuiteCloud zijn gebouwd, worden volgens de documentatie automatisch meegemigreerd wanneer NetSuite een nieuwe versie krijgt. U hoeft er dus bij een upgrade geen herstelwerk voor te plannen.
Laag twee: workflows met SuiteFlow
SuiteFlow is de workflowmotor van het platform. Volgens de documentatie leent het zich voor standaardwaarden in velden, complexe goedkeuringsstromen, herinneringen bij openstaande goedkeuringen, opvolging van prospecten, acties op gekoppelde records en het verwerken van opgeslagen zoekopdrachten.
Denk aan een inkoopgoedkeuring die afhangt van de afdeling, of een kredietcontrole voordat een order wordt vrijgegeven. Zulke regels horen in een workflow en niet in code, omdat een functioneel beheerder ze later zelf kan aanpassen.
Laag drie: SuiteScript voor echt maatwerk
SuiteScript is de programmeertaal van het platform en is gebaseerd op JavaScript. De documentatie noemt twee versies: 1.x en 2.x. Het is volgens diezelfde documentatie nodig voor eigen serveropdrachten, aanroepen van webservices, scripted portlets en toepassingen op maat. Hier begint wat men een module op maat voor NetSuite noemt: een eigen scherm, een eigen berekening of een koppeling die geen enkele standaardfunctie dekt.
Wat u moet weten over de ontwikkelomgeving
Wie professioneel ontwikkelt, werkt niet rechtstreeks in de productieomgeving. SuiteCloud biedt daarvoor een reeks hulpmiddelen:
| Onderdeel | Waarvoor het dient |
|---|---|
| SuiteScript | Eigen logica schrijven in JavaScript |
| SuiteFlow | Workflows bouwen zonder code |
| SuiteCloud Development Framework (SDF) | Personalisaties als project beheren en verplaatsen |
| SuiteCloud SDK | Plug-in voor de ontwikkelomgeving, opdrachtregel en extensies |
| SuiteApps | Toepassingen die u kunt verspreiden en installeren |
| SuiteTalk | Webservices (REST en SOAP) om andere systemen te koppelen |
Daarnaast noemt de documentatie de SuiteCloud Developer Assistant, een coderingsassistent met kunstmatige intelligentie binnen VS Code, en de AI Connector Service, die op het Model Context Protocol (MCP) steunt voor een beveiligde integratie van AI. Personalisaties verhuist u tussen accounts met de functie Copy to Account.
Voor u als opdrachtgever zijn dit geen details. Ze bepalen of uw maatwerk reproduceerbaar is: kan een tweede ontwikkelaar het overnemen, kan het eerst op een testaccount draaien, en weet u precies wat er naar productie gaat?
Koppelen: REST in plaats van SOAP
Veel ontwikkelwerk draait niet om schermen maar om koppelingen met een webshop, een bank, een transportplatform of het boekhoudpakket van uw accountant. Hier is één punt echt tijdkritisch.
De REST-webservices van SuiteTalk bieden bewerkingen op records, toegang tot metagegevens, filtering van collecties, acties en transformaties van records, asynchrone verwerking en het uitvoeren van SuiteQL-query’s en gegevenssets uit SuiteAnalytics-werkmappen, zonder dat u een script moet uitrollen. Dat is een verschil met RESTlets, waarvoor wel een script nodig is.
De SOAP-webservices daarentegen worden afgebouwd. WSDL 2025.2 is het laatste voorziene SOAP-eindpunt, vanaf versie 2027.1 wordt alleen dat eindpunt nog ondersteund en na versie 2028.2 verdwijnt SOAP. De documentatie raadt REST met OAuth 2.0 aan voor elke nieuwe integratie. Laat u dus geen nieuwe koppeling in SOAP bouwen, en laat bestaande SOAP-koppelingen inventariseren. Meer over dit onderwerp leest u op de pagina over koppelingen en integraties met NetSuite.
Voor België komt daar een eigen vraag bij: hoe verstuurt en ontvangt NetSuite facturen via het Peppol-netwerk? Of dat met een bestaande SuiteApp, met een externe dienst of met eigen koppelingen gebeurt, is een keuze die u beter vroeg maakt. Lees daarvoor Peppol en e-facturatie in België.
Wat betekent maatwerk voor uw upgrades?
Dit is de vraag die het vaakst onderschat wordt. NetSuite is een clouddienst: nieuwe versies komen volgens het tempo van de leverancier, niet volgens uw agenda. Daaruit volgt een eenvoudige regel: hoe dichter u bij de standaard blijft, hoe minder werk elke nieuwe versie u oplevert.
- Instellingen en codevrije personalisaties worden volgens de documentatie automatisch meegenomen.
- Workflows blijven functioneel, maar test ze bij elke grote release op uw belangrijkste processen.
- Scripts zijn uw verantwoordelijkheid. Controleer ze in een testomgeving, en weet welke versie van SuiteScript ze gebruiken.
- Koppelingen via SOAP hebben een einddatum, zoals hierboven beschreven.
Een overzicht van wat een nieuwe release voor u betekent vindt u bij versies en edities van NetSuite.
Bonnes pratiques: standaard blijven, documenteren, testen
Blijf zo veel mogelijk bij de standaard
Elke afwijking is een afspraak met de toekomst: iemand moet haar begrijpen, testen en bijhouden. Vraag bij elke wens eerst of een standaardfunctie, een instelling of een bestaande SuiteApp volstaat. Pas daarna komt een workflow, en pas dan een script. Het lijkt een trage route, maar het is de goedkoopste over de hele levensduur van het systeem.
Vaak blijkt dat een wens eigenlijk een gewoonte is. Een proces dat uit het Excel-bestand van een afdeling komt, hoeft niet één op één in het systeem te worden nagebouwd. Een goede consultant durft dat te zeggen. In de fase van de implementatie van NetSuite is dat het moment om het te bespreken.
Documenteer wat er gebouwd is
Voor elk stuk maatwerk hoort een korte beschrijving: wat het doet, waarom het bestaat, welke records het raakt en wie het beheert. Zonder dat wordt maatwerk na twee jaar een black box, vooral wanneer de oorspronkelijke ontwikkelaar vertrokken is. Eis de documentatie contractueel bij oplevering, samen met de broncode.
Test in een aparte omgeving
Ontwikkel en test op een afzonderlijke account en verplaats pas daarna naar productie. Laat uw eigen gebruikers de test uitvoeren met echte scenario’s: een btw-aangifte, een creditnota, een order met meerdere leveringen. Zij zien fouten die een ontwikkelaar mist, omdat ze weten hoe uw dagelijkse werk er werkelijk uitziet. De btw-regels zijn voor Belgische bedrijven een goed voorbeeld; raadpleeg ook de gids over btw in België en uw ERP.
Houd het beheer niet afhankelijk van één persoon
Laat de code in versiebeheer opslaan, en zorg dat minstens twee mensen weten hoe een kritisch script werkt. Spreek ook af wie wijzigingen goedkeurt. Hoe dit na de livegang geregeld wordt, staat op de pagina over support en onderhoud van NetSuite.
Wanneer is maatwerk wél verstandig?
Er zijn goede redenen om te ontwikkelen. Een Belgische maakbedrijf met een eigen berekening van levertijden, een logistieke speler met een specifieke koppeling naar een vervoerder, of een dienstverlener die complexe facturatieregels hanteert: voor hen kan een script de kern van het concurrentievoordeel worden. Dan loont het om investeren in goede code, documentatie en een duidelijke eigenaar.
Een slecht teken is daarentegen wanneer maatwerk bedoeld is om gewoontes van individuele medewerkers te behouden, of wanneer een functie al in een bestaande SuiteApp of module zit. Bekijk daarom eerst de modules van NetSuite voordat u een opdracht voor ontwikkeling schrijft.
Hoe beoordeelt u een NetSuite-ontwikkelaar of -integrator?
De kwaliteit van maatwerk hangt meer af van de partij die het bouwt dan van de technologie. Gebruik de volgende vragen als leidraad bij elk gesprek.
| Onderwerp | Wat u wilt horen |
|---|---|
| Aanpak | Eerst instellingen en workflows, pas dan code, en een uitleg waarom |
| Omgevingen | Aparte test- en productieomgeving, gecontroleerde overdracht |
| Code | Versiebeheer, leesbare structuur, gebruik van SuiteScript 2.x voor nieuw werk |
| Koppelingen | REST met OAuth 2.0 voor nieuwe integraties, geen nieuwe SOAP-bouwwerken |
| Documentatie | Schriftelijke beschrijving per onderdeel, opgeleverd samen met de code |
| Eigendom | De scripts en documenten zijn van u, ook als u van partij wisselt |
| Lokale kennis | Ervaring met Belgische btw, Peppol en uw sector |
| Opvolging | Duidelijke afspraken over fouten, wijzigingen en upgrades |
Vraag verder naar referenties in uw sector zonder namen te eisen die onder geheimhouding vallen, en laat de partij uitleggen hoe ze een eerder project heeft overgedragen. Wie niet kan vertellen wat er na oplevering gebeurt, heeft er waarschijnlijk niet over nagedacht. Een bredere checklist staat in de pagina over een NetSuite-integrator kiezen en in de algemene gids een ERP-integrator kiezen.
Een goed afgebakende opdracht
Een maatwerkopdracht wordt pas beheersbaar wanneer ze op papier staat. Beschrijf het probleem, niet de oplossing: welk proces, welke gebruikers, welke uitzonderingen, en wat er moet gebeuren als iets misgaat. Laat de integrator daarna een voorstel doen met alternatieven, inclusief de variant zonder code. Vraag de kosten per onderdeel; de factoren die de prijs bepalen, vindt u bij de prijzen van NetSuite.
Wilt u hulp bij het vinden van een partij die uw situatie begrijpt, dan legt hoe de bemiddeling werkt uit hoe wij u zonder kosten in contact brengen met een integrator die past bij uw project en uw regio. Wij doen het project niet zelf: de integrator voert het uit.
Conclusie
Goed maatwerk in NetSuite is zelden spectaculair. Het is een kleine, goed gedocumenteerde aanvulling op een systeem dat voor het overige standaard blijft. Configureer eerst, bouw workflows waar dat kan, schrijf code alleen waar niets anders werkt, kies REST voor nieuwe koppelingen en leg alles vast. Zo blijft uw NetSuite bij elke nieuwe versie beheersbaar, en blijft u onafhankelijk van wie het ooit gebouwd heeft.
Veelgestelde vragen
Wat is het verschil tussen configureren en NetSuite development?
Configureren gebeurt met de instellingen van het systeem: velden, formulieren, records, sjablonen en workflows, zonder code. Bij development schrijft een ontwikkelaar scripts in SuiteScript, dat op JavaScript gebaseerd is. Begin altijd met configureren en ga pas naar code als de instellingen het probleem aantoonbaar niet oplossen.
Gaat maatwerk kapot bij een NetSuite-upgrade?
Personalisaties die met de codevrije hulpmiddelen van SuiteCloud zijn gemaakt, worden volgens de documentatie automatisch meegenomen bij upgrades van NetSuite. Eigen scripts verdienen meer aandacht: ze moeten in een testomgeving worden gecontroleerd voordat een nieuwe versie live gaat, zeker als ze op oudere SuiteScript-versies steunen.
Wanneer kies ik SuiteFlow en wanneer SuiteScript?
SuiteFlow past bij automatisering zonder code, zoals standaardwaarden, goedkeuringsstromen en acties op gekoppelde records. SuiteScript is nodig voor eigen serverlogica, aanroepen van webservices, scripted portlets en volledig eigen toepassingen. Kan een workflow het aan, dan is die doorgaans eenvoudiger te beheren dan code.
Moet ik voor een nieuwe koppeling nog SOAP gebruiken?
Nee. Oracle bouwt de SOAP-webservices af: WSDL 2025.2 is het laatste voorziene SOAP-eindpunt, vanaf versie 2027.1 wordt alleen dat eindpunt nog ondersteund en na versie 2028.2 is SOAP niet meer beschikbaar. Voor nieuwe koppelingen raadt de documentatie REST aan, met OAuth 2.0.
Hoe controleer ik of een ontwikkelaar of integrator deugdelijk werkt?
Vraag naar de ontwikkelomgeving, de testprocedure en de documentatie die u na oplevering krijgt. Een serieuze partij werkt in een aparte omgeving, bewaart de code in versiebeheer, rolt wijzigingen gecontroleerd uit en laat u het eigendom van de scripts. Laat u een voorbeeld van eerder opgeleverde documentatie tonen.
Bronnen
- Oracle NetSuite Help Center, SuiteCloud Platform
- Oracle NetSuite Help Center, SuiteFlow en SuiteScript
- Oracle NetSuite Help Center, SuiteTalk SOAP-webservices
De genoemde softwarenamen zijn handelsmerken van hun respectievelijke eigenaren en worden uitsluitend ter informatie vermeld. Deze site is onafhankelijk en niet verbonden aan een softwareleverancier.