Low-code of maatwerk: het is een vraag die we vaak krijgen, en het eerlijke antwoord is dat het allebei goed kan zijn. Een low-code platform is ideaal om snel een interne tool op je bestaande database te zetten. Voor een klantportaal of SaaS-product met complexe logica loop je er vaak tegen grenzen aan. En in veel organisaties werkt een combinatie het best.
Wij werken zelf “low-code first, maatwerk waar nodig”. We bouwen in Retool waar dat past, en in Symfony of Laravel waar maatwerk meer oplevert. Daarom kunnen we beide kanten eerlijk belichten.
Wat is low-code?
Low-code is een manier van software ontwikkelen waarbij je applicaties grotendeels samenstelt uit kant-en-klare onderdelen in een platform. Denk aan tabellen, formulieren, grafieken en knoppen die je via drag and drop op een scherm zet en vervolgens verbindt met je data. Alleen waar het nodig is, schrijf je aangepaste code, bijvoorbeeld een databasequery of een stukje JavaScript.
Het voordeel: je hoeft niet alles vanaf nul te programmeren. Standaardzaken als inloggen, rechten, tabellen met filters en koppelingen met databases zitten al in het platform. Daardoor kun je veel sneller apps bouwen dan met traditionele ontwikkeling, zeker voor interne toepassingen.
Low-code en no-code: wat is het verschil?
No-code gaat nog een stap verder: daar schrijf je helemaal geen code en richt het platform zich op niet-technische gebruikers. Dat werkt voor eenvoudige formulieren en workflows, maar je loopt sneller tegen beperkte functionaliteit aan. Low-code is bedoeld voor zowel ontwikkelaars als technische gebruikers die wel iets van data en logica begrijpen. Er is dus nog steeds technische expertise nodig, maar geen uitgebreide programmeerkennis voor elk onderdeel.
Wat bedoelen we met maatwerk?
Maatwerk, ook wel traditioneel coderen of high-code, betekent dat ontwikkelaars de applicatie volledig zelf schrijven in een programmeertaal en framework. Bij ons is dat meestal PHP met Symfony of Laravel. Elk scherm, elke regel en elke koppeling wordt precies gebouwd zoals jij het nodig hebt.
Dat kost meer programmeerwerk, maar je krijgt er volledige controle voor terug: over de gebruikerservaring, de architectuur, de prestaties en de manier waarop de applicatie meegroeit. En de code is van jou. Meer over die afweging lees je in ons artikel maatwerk of standaard software.
Low-code vs maatwerk: de verschillen op een rij
| Low-code | Maatwerk | |
|---|---|---|
| Snelheid tot eerste versie | Zeer snel | Langer |
| Flexibiliteit in ontwerp en gebruikerservaring | Binnen de grenzen van het platform | Volledig vrij |
| Complexe logica | Mogelijk, maar wordt snel onoverzichtelijk | Goed beheersbaar |
| Schaalbaarheid naar veel externe gebruikers | Afhankelijk van platform en licentie | Volledig in eigen hand |
| Afhankelijkheid | Van het platform en de leverancier | Van open-source frameworks en je ontwikkelaar |
| Onderhoud | Platform regelt veel, jij beheert de apps | Updates en onderhoud zelf regelen |
| Eigendom | App draait in het platform | Code is van jou |
Geen van beide is per definitie beter. De juiste keuze hangt af van wie de applicatie gebruikt, hoe complex de logica is en hoe lang de applicatie moet meegaan.
Wanneer kies je voor low-code?
Low-code is vaak de beste keuze als:
- De gebruikers je eigen medewerkers zijn. Interne tools, dashboards en beheerschermen hoeven niet pixel-perfect te zijn, wel snel en praktisch.
- De data al bestaat. Je hebt een database, een API of een bestaand systeem en wilt daar een handige interface bovenop voor data invoer, overzichten of goedkeuringen.
- Je workflows wilt automatiseren. Denk aan een aanvraag die langs een manager gaat, of een export die elke week automatisch naar de boekhouding moet.
- Snelheid belangrijk is. Je wilt binnen korte tijd iets werkends, bijvoorbeeld om Excel-lijsten te vervangen of om een proces te testen.
Typische use cases die we in Retool bouwen: een planningsoverzicht voor een operationeel team, een klantbeheerscherm voor de binnendienst, een voorraadoverzicht dat op de bestaande database draait, of een rapportagedashboard voor het management. Lees meer over Retool laten bouwen door ervaren Retool-developers.
Wanneer is maatwerk de betere keuze?
Maatwerk is logischer als:
- Klanten of partners de applicatie gebruiken. Een klantportaal of SaaS-product is je visitekaartje. Je wilt dan volledige controle over vormgeving, gebruikerservaring en snelheid.
- De logica complex is. Uitgebreide berekeningen, prijsregels, planningsalgoritmes of veel uitzonderingen worden in een low-code tool snel onoverzichtelijk.
- Je het product zelf verkoopt. Bij een SaaS-platform is de software je bedrijfswaarde. Dan wil je niet afhankelijk zijn van de licentievoorwaarden van een ander platform.
- Je veel gebruikers verwacht. Controleer hoe de licenties van een low-code platform meeschalen met het aantal gebruikers of apps. Bij maatwerk betaal je geen licentie per gebruiker.
- Je volledige controle over data en hosting nodig hebt. Bijvoorbeeld vanwege strenge eisen aan beveiliging of de locatie van gegevens.
Voorbeelden uit onze praktijk: voor Oxfil is een maatwerk ERP gebouwd, en LegionellaDossier is een SaaS-product waarbij de software zelf het product is.
Bekende low-code platforms en tools
Er zijn veel low-code tools, elk met een eigen focus. Een paar bekende voorbeelden:
Retool
Retool richt zich op het bouwen van interne tools. Je verbindt het met databases en API’s, bouwt schermen met kant-en-klare componenten en voegt waar nodig JavaScript toe voor eigen logica. Retool kan als clouddienst worden gebruikt, maar er is ook een self-hosted variant voor organisaties die het platform op eigen infrastructuur willen draaien.
Power Apps en Power Automate
Microsoft Power Apps is het low-code platform van Microsoft voor zakelijke apps, en Power Automate is gericht op het automatiseren van workflows. Ze liggen voor de hand als je organisatie sterk leunt op Microsoft 365 en je data al in die omgeving staat.
Mendix
Mendix is een low-code platform waarmee organisaties bedrijfsapplicaties bouwen met visuele modellering.
Welk low-code platform past, hangt af van je bestaande systemen, je IT-afdeling en het type applicaties dat je wilt bouwen.
Citizen developers: kan je team zelf apps bouwen?
Een belofte van low-code is dat zakelijke gebruikers, zogenoemde citizen developers, zelf apps bouwen zonder tussenkomst van de IT-afdeling. Dat kan goed werken voor eenvoudige toepassingen. Maar er zit een keerzijde aan: zonder afspraken ontstaan er tientallen losse apps die niemand beheert, met data op onverwachte plekken.
Zorg daarom voor duidelijke spelregels: wie mag wat bouwen, waar staat de data, wie test de apps en wie onderhoudt ze als de maker vertrekt? Er is ook altijd enige training vereist, zeker als apps verbinding maken met productiedatabases. Een goede aanpak is dat ervaren developers de basis en de koppelingen opzetten, en dat je eigen team daarna zelf schermen en kleine aanpassingen doet. Dat is precies het soort coaching waarbij we als sidekick en vangnet meedraaien.
Low-code en maatwerk combineren
De keuze is vaak niet óf-óf. Veel organisaties hebben baat bij een combinatie:
- Maatwerk voor de kern, low-code voor beheer. Het klantportaal of SaaS-product is maatwerk in Symfony of Laravel. De interne beheerschermen, rapportages en supporttools bouw je in Retool, direct op dezelfde database of API.
- Low-code als eerste stap. Je valideert een proces snel in een low-code tool. Blijkt het een kernproces dat complexer wordt, dan bouw je het later als maatwerk, met alle kennis die je inmiddels hebt opgedaan.
- Low-code bovenop legacy systemen. Een verouderd systeem krijgt een moderne interface en koppelingen met andere applicaties, zonder dat je alles in één keer hoeft te vervangen.
Zo krijg je de snelheid van low-code waar het kan, en de flexibiliteit van maatwerk waar het moet.
Valkuilen bij low-code
Low-code is krachtig, maar niet zonder risico’s. Let op deze punten:
- Afhankelijkheid van de leverancier. Je apps draaien in het platform. Verandert de prijs, de licentie of de koers van de leverancier, dan heb je weinig keus.
- Groeiende complexiteit. Wat begint als een simpel scherm, kan uitgroeien tot een kluwen van queries en scripts die moeilijk te testen en te onderhouden is.
- Beperkte functionaliteit aan de randen. Het laatste stukje dat het platform niet kan, kost soms onevenredig veel tijd.
- Beheer en versiebeheer. Behandel low-code apps als echte software, met testen, documentatie en een duidelijke eigenaar.
Zo maak je de keuze tussen low-code en maatwerk
Stel jezelf deze vragen:
- Wie gebruikt de applicatie: je eigen team, of klanten en partners?
- Hoe complex zijn de bedrijfsprocessen en de logica?
- Bestaan de data en systemen al, of begin je vanaf nul?
- Hoe lang moet de applicatie meegaan, en hoeveel gaat ze groeien?
- Wie beheert de applicatie straks?
Twijfel je nog of je zelf iets kunt bouwen of beter een partij inschakelt? Lees dan ook ons artikel over een webapplicatie maken.
Low-code of maatwerk laten bouwen
Low-code of maatwerk is geen geloofsvraag, maar een afweging per toepassing. Wij kijken eerst of een interne tool snel en betrouwbaar in low-code kan, en kiezen maatwerk waar dat meer oplevert. Wil je weten wat past bij jouw idee? Bekijk hoe we interne tools bouwen in Retool of bespreek je situatie direct met ons. Je krijgt binnen één werkdag reactie.