Skip to content
Recruitment SaaS

Simply

Simply: het AI-native ATS en CRM voor recruitmentbureaus, van datamodel tot hosting gebouwd door de mensen achter TopDevs.

Bijgewerkt op

InternationaalInternationaal·AI-native ATS & CRM, platform en infrastructuurBekijk website
  • Duizenden recruiters

    Dagelijks gebruik

  • 10+ uur/week

    Uren terug per recruiter

  • Live in 4 weken

    Overstappen

  • Nederland

    Hosting

Delen
De website van Simply op een laptop: het AI-native ATS en CRM voor recruitmentbureaus, gebouwd door het team achter TopDevs

Over Simply

Simply is recruitmentsoftware uit Nederland, met kantoren in Cuijk en Amsterdam. Het bedrijf begon in 2023 met een AI-notetaker voor recruiters en is uitgegroeid tot een volledig AI-native ATS en CRM voor recruitmentbureaus. De drie eigenaren van TopDevs hebben Simply opgezet en geleid; hetzelfde team dat bij TopDevs maatwerk bouwt, deed alles van begin tot eind: het ontwerp van de applicatie, de architectuur, de eerste en de laatste regel code, de servers, en daarnaast de huisstijl, de website en de productvideo’s. Simply is ISO 27001-gecertificeerd, draait op servers in Nederland en wordt elke dag gebruikt door duizenden recruiters in meerdere landen.

De uitdaging

De eerste jaren bouwde Simply AI bovenop het ATS van iemand anders. De notetaker schreef gespreksverslagen weg naar Salesforce, Mysolution, Byner of Tigris, en de cv-parser vulde velden in systemen waar Simply zelf geen zeggenschap over had. Dat werkte, tot op zekere hoogte, want elke nieuwe AI-functie liep vast op wat het onderliggende systeem toeliet. Een agent kan geen workflow bouwen in een ATS dat geen workflows kent, en een datamodel dat per klant door een consultant is dichtgetimmerd laat zich niet met één vraag aanpassen. Recruiters hielden intussen van alles naast elkaar bij: een ATS voor kandidaten, iets anders voor klanten, een mailbox, en LinkedIn en WhatsApp daar nog naast. De opdracht die daaruit volgde was groot maar eenvoudig te formuleren. Bouw het systeem zelf, met AI in de fundering in plaats van erbovenop, en zorg dat een bureau er in vier weken naartoe kan verhuizen.

De analyse

De belangrijkste beslissing viel vóór de eerste regel code. Simply werd geen ATS met vaste tabellen voor kandidaten en vacatures, maar een platform waarin elk object metadata is. Een kandidaat, een vacature, een bedrijf of een object dat alleen jouw bureau gebruikt: het draait allemaal op dezelfde generieke runtime. Daardoor is het ATS de eerste toepassing op het platform en niet de grens ervan.

AI kreeg een vaste plek in de schrijfroute. Elke wijziging die een model wil doen, komt eerst als voorstel binnen en gaat pas door na akkoord van een mens, via dezelfde rechtencontrole als bij een gewone gebruiker. Dat kost bouwtijd, want elke AI-tool moet expliciet aangeven welke permissie hij nodig heeft; het levert een systeem op waarin je AI bij je data durft te laten.

Recruitmentdata is persoonsdata, dus hosting was geen bijzaak. We kozen voor servers in Nederland in eigen beheer, voor AI-verwerking die standaard binnen de EU blijft en voor een strikte scheiding per werkruimte. De ISO 27001-certificering was er al, en de nieuwe architectuur moest binnen dat kader passen.

Bestaande klanten mochten niet tussen wal en schip vallen. De Salesforce-app blijft daarom bestaan voor bureaus die in Salesforce willen blijven werken, en voor wie overstapt is er een migratiepad met een eigen team.

Blijft de vraag wie het bouwt. Simply is niet uitbesteed aan een partij die na oplevering vertrekt: dezelfde mensen ontwerpen het product, schrijven de code, beheren de servers, maken de website en de video’s en spreken de klanten. Die korte lijn verklaart veel van het tempo.

Het ATS van Simply in beweging: matchen, het pipelinebord en het dashboard
De applicatie in beweging: matchen, het pipelinebord en het dashboard.

Wat we bouwden

  1. Het platform: één datamodel voor ATS en CRM

    De kern is een metadata-gedreven platform op .NET 10. Kandidaten, vacatures, contacten en bedrijven zijn objecten met velden en relaties die je zelf aanpast; een nieuw object krijgt meteen eigen records, rechten en een API-endpoint.

    4 onderdelen
    • Eigen objecten, velden, relaties en weergaven, zonder consultant en zonder migratie van bestaande records.
    • Pipelines per doel, van een terugkerende wervingsflow tot een eenmalige uitnodigingslijst.
    • Rollen, teams en rechten tot op veldniveau, inclusief wat er wel en niet langs AI mag.
    • Elke wijziging aan het model staat met een auditregel in dezelfde transactie.
  2. Simply Ask, de AI-agent in het ATS

    Een agent die in de fundering van het systeem zit en dus alles kan lezen waar de gebruiker bij mag: records, gesprekken en berichten. Hij zoekt, werkt records bij, schrijft e-mails, maakt documenten en bouwt op verzoek een workflow of dashboard.

    4 onderdelen
    • Elke wijziging komt eerst als voorstel; pas na akkoord wordt er iets opgeslagen.
    • De agent heeft nooit meer rechten dan de gebruiker die hem iets vraagt.
    • Bring your own key: bureaus kiezen zelf hun AI-sleutel en model.
    • Via de MCP-server ook te bedienen vanuit Claude of ChatGPT.
  3. Unified inbox

    E-mail, LinkedIn en WhatsApp komen in één inbox binnen en worden aan het juiste contact gekoppeld op e-mailadres, telefoonnummer of LinkedIn-profiel. Een classificatiemodel dat binnen het platform zelf draait, bepaalt de intentie van elk binnenkomend bericht.

    4 onderdelen
    • Eén gespreksdraad per persoon, over alle kanalen heen.
    • Intentieclassificatie waar opvolgflows op kunnen reageren.
    • Templates en AI-antwoordsuggesties voor het repetitieve deel.
    • Standaard gaat er geen bericht de deur uit zonder akkoord van de recruiter.
  4. Gesprekken: opnemen, samenvatten, opslaan

    De notetaker waar Simply in 2023 mee begon, is nu onderdeel van het ATS. Online meetings, gesprekken aan tafel en telefoongesprekken worden getranscribeerd en samengevat volgens een gespreksprofiel, waarna de datapunten als voorstel op het juiste record verschijnen.

    3 onderdelen
    • Opnemen kan online, face to face en telefonisch.
    • Gespreksprofielen bepalen per gesprekstype wat de samenvatting wordt en welke velden eruit komen.
    • Elk gesprek is daarna doorzoekbaar voor de AI-agent, ook jaren later.
  5. Document parsing en documenten maken

    Cv’s, vacatures en contracten worden via een mappingtemplate uitgelezen naar gestructureerde velden. De omgekeerde richting werkt ook: ATS-data wordt met één klik een cv of vacature in de huisstijl van het bureau.

    4 onderdelen
    • Een geparste waarde die bestaande data zou overschrijven, wordt een voorstel en geen wijziging.
    • Templatebouwer met een ontwerp-agent; begin met een voorbeelddocument of vanaf nul.
    • Pdf-export die er zo uitziet als de editor laat zien.
    • Documentgeneratie als stap in een workflow, bijvoorbeeld bij een kandidaatintroductie.
  6. Zoeken en matchen

    Recruiters zoeken in gewone taal en Simply vertaalt dat naar filters. Matchen kan vanuit een vacature naar kandidaten en andersom, met een uitleg bij elke score.

    3 onderdelen
    • Semantisch zoeken op embeddings in PostgreSQL met pgvector.
    • Matching ingericht op de EU AI Act: objectieve criteria, geanonimiseerde data en uitlegbare uitkomsten.
    • De recruiter bepaalt zelf de weging in de matchformule.
  7. Workflow-automatisering

    Een visuele flowbuilder met triggers en acties, draaiend op een workflow-engine die onthoudt waar hij was. Valt er halverwege iets uit, dan gaat de run later verder vanaf dat punt, zonder dat een stap twee keer gebeurt.

    4 onderdelen
    • Triggers op recordwijzigingen, planning, een handmatige knop of een externe webhook.
    • Acties die records bijwerken, berichten klaarzetten of een HTTP-verzoek naar buiten sturen.
    • Een bibliotheek met kant-en-klare workflowtemplates.
    • De agent bouwt een workflow voor je op basis van een beschrijving.
  8. Dashboards en rapportage

    Een eigen aggregatie-engine rekent KPI’s en grafieken uit over elk object in het datamodel en houdt daarbij rekening met de rechten van wie kijkt. Dashboards bouw je met slepen en neerzetten.

    3 onderdelen
    • KPI-tegels, pipeline-overzichten en trendgrafieken.
    • Taken, notities en agenda als widgets op de startpagina.
    • Rapporten exporteren naar pdf en naar klanten mailen.
  9. API, webhooks, MCP en koppelingen

    Alles wat in het datamodel staat, is bereikbaar via een publieke REST-API die uit dat model wordt opgebouwd. Daarnaast zijn er HMAC-ondertekende webhooks, een MCP-server en kant-en-klare koppelingen met de agenda-, mail- en vergadertools die bureaus al gebruiken.

    3 onderdelen
    • API-sleutels per werkruimte, per omgeving in te trekken.
    • Inloggen met Google, Microsoft of LinkedIn, met optionele tweefactorauthenticatie.
    • Toegangstokens van gekoppelde tools staan bij een gespecialiseerde subverwerker en niet in Simply zelf.
  10. Productdesign en design system

    Het ontwerp van de hele applicatie komt uit eigen huis, van de eerste schetsen en klikbare mockups tot het design system waarop elk scherm is gebouwd.

    4 onderdelen
    • Mockups in echte HTML, zodat een flow door te klikken is voordat er een endpoint voor bestaat.
    • Eén design system met vaste componenten; een nieuw scherm ziet er vanzelf uit als de rest.
    • Lijst-, bord- en detailweergaven die voor elk object werken, ook voor objecten die een klant zelf toevoegt.
    • End-to-end tests die de belangrijkste flows in een echte browser doorlopen.
  11. Native Salesforce-app

    Voor bureaus die in Salesforce blijven werken is er een managed package, gebouwd in Apex. Gespreksverslagen, cv-parsing en documenten in huisstijl zitten als Lightning-componenten op de pagina’s die recruiters al openen.

    3 onderdelen
    • Gebouwd in Apex, met permissies, certificaten, OAuth en external credentials.
    • Mapping-configurators die per klant bepalen in welk Salesforce-veld een datapunt landt.
    • Werkt op Salesforce-ATS’en zoals Mysolution, Byner en Tigris.
  12. Back-office voor klantbeheer

    Een intern platform waarmee Simply het hele klantenbestand beheert. Accountmanagers richten per klant datapunten, templates en gespreksprofielen in, zonder dat er een developer aan te pas komt.

    2 onderdelen
    • Toegang alleen via een eigen VPN en tweefactorauthenticatie.
    • Volledige logging en analytics voor oorzaakanalyse en inzicht in hoe gebruikers echt werken.
  13. Marketingsite en kennisbank

    De site op simplyrecruit.ai is opnieuw gebouwd als statische Astro-site in twee talen, met productdemo’s die als echte HTML in de pagina draaien in plaats van als video. Ruim driehonderd pagina’s, waaronder featurepagina’s, vergelijkingen en een kennisbank.

    3 onderdelen
    • Geanimeerde productdemo’s per feature, zonder videobestanden.
    • SEO-inrichting met redirects vanaf de oude site en gescheiden omgevingen voor test en productie.
    • Lighthouse-score van 100 op desktop op alle gemeten pagina’s.
  14. Huisstijl, video en marketing

    Ook alles om het product heen is door hetzelfde team gemaakt: de huisstijl, de productvideo’s en de content waarmee Simply de markt op gaat.

    3 onderdelen
    • Productvideo’s van script en motion design tot montage en geluid, waaronder de film over Simply Ask en het oprichtersverhaal.
    • Huisstijl met e-mailhandtekeningen en banners voor LinkedIn, YouTube en Google.
    • Vergelijkingsartikelen en kennisbankcontent in het Nederlands en Engels.
  15. Outbound sales-automatisering

    Een automatisering voor het vinden en verrijken van leads, met berichten per doelgroep via LinkedIn en e-mail. Een detectiescript zoekt daarnaast naar aanwijzingen dat een prospect Salesforce gebruikt.

    4 onderdelen
    • Leads scrapen uit specifieke niches, daarna DMU-verrijking met geverifieerde e-mailadressen en telefoonnummers.
    • Volledig gepersonaliseerde berichten per niche en per kanaal, via LinkedIn en e-mail.
    • Een slim Salesforce-detectiescript dat bedrijfsnamen controleert via Salesforce-URL-variaties.
    • Drie automatische follow-up sequenties en realtime CRM-updates bij elk contactmoment.
Simply Ask stelt een wijziging op een kandidaat voor en maakt daarna het cv
Simply Ask stelt een wijziging voor en maakt daarna het cv in huisstijl.
De unified inbox van Simply met LinkedIn, WhatsApp en e-mail in één gesprek
Unified inbox: LinkedIn, WhatsApp en e-mail in één gesprek.
AI-voorstellen na een gesprek in Simply: een taak aanmaken en kandidaten zoeken
Na een gesprek: voorstellen voor een taak en voor passende kandidaten.

Onder de motorkap

Eén runtime voor elk object

De meeste ATS’en hebben een tabel voor kandidaten, een tabel voor vacatures en voor elke nieuwe wens een nieuwe tabel met een migratie erbij. Simply werkt anders. Alle records staan in één generieke opslag in PostgreSQL: de waarden als JSON, en de velden waarop je sorteert of filtert daarnaast als getypeerde projectie, zodat lange lijsten snel blijven. Relaties tussen records zijn losse verbindingen in plaats van vaste verwijzingen in een tabel.

Het gevolg merk je als gebruiker vooral aan wat er níét hoeft. Een veld toevoegen vraagt geen release en geen databasemigratie op je bestaande records. Een heel nieuw object, zeg ‘Opdrachten’ of ‘Evenementen’, krijgt direct een lijstweergave, een detailpagina, rechten en een API-endpoint, omdat de runtime niet weet en niet hoeft te weten dat het geen kandidaat is. Het ATS zelf is op dezelfde manier geleverd: als een template van objecten, velden en pipelines bovenop het platform.

Architectonisch is het een modulaire monoliet met een strikte lagenopbouw. Het domein kent de regels, de applicatielaag de use-cases, de infrastructuurlaag de database en de externe diensten, en de API-laag vertaalt alleen HTTP naar één use-case. Die afspraken staan niet in een wiki. Een aparte testsuite controleert bij elke build of geen enkele laag een afhankelijkheid de verkeerde kant op heeft, en de build faalt als dat wel zo is.

AI die voorstelt in plaats van overschrijft

Bij veel software is AI een knop die tekst teruggeeft. Hier zit AI op drie plekken in het systeem zelf: in het schrijven, in het terugvinden en in het automatiseren. Voor het schrijven geldt de regel die het hele product draagt. Een model mag nooit rechtstreeks in de database; het dient een voorstel in, dat langs dezelfde rechtencontrole gaat als een handeling van de gebruiker en pas na akkoord wordt uitgevoerd. Voorstel en akkoord komen samen in het auditlog.

Terugvinden werkt op een geheugenlaag die per werkruimte is afgeschermd. Gesprekken, berichten en documenten worden omgezet naar embeddings en doorzocht met pgvector, waarna het resultaat wordt gefilterd op wat de vragende gebruiker mag zien. Wie geen toegang heeft tot een salarisveld, krijgt dat veld ook niet via een omweg langs de agent te zien. Bronnen blijven herleidbaar, en wat volgens de AVG weg moet, verdwijnt ook uit dat geheugen.

Een paar onderdelen draaien bewust zonder extern model. Het classificatiemodel dat de intentie van een binnenkomend bericht bepaalt, draait in het proces van de applicatie zelf, en hetzelfde geldt voor het uitsnijden van een pasfoto uit een cv. Er gaan dan geen persoonsgegevens naar buiten voor een taak die dat niet nodig heeft.

Voor de taken die wel een taalmodel vragen, is de aanbieder inwisselbaar. Bureaus gebruiken de sleutel van Simply of brengen hun eigen sleutel en model mee; in dat geval betalen ze hun AI-verbruik rechtstreeks aan de aanbieder.

Infrastructuur in eigen beheer

Het platform en de database draaien op servers in Nederland die het team zelf beheert, en standaard loopt ook de AI-verwerking via datacenters in de EU. Voor een bureau dat gegevens van duizenden kandidaten bewaart is dat geen detail uit de kleine lettertjes. Het is vaak de eerste vraag van de inkoper.

De scheiding tussen klanten zit diep. Elke rij in de database hoort bij één werkruimte en autorisatie wordt altijd binnen die werkruimte gecontroleerd, zodat data van het ene bureau niet bij het andere terecht kan komen. Persoonsgegevens zijn versleuteld, verkeer loopt over TLS, en elke schrijfactie komt in een auditlog waar alleen regels bij kunnen komen. Ook een beheerder haalt er niets uit weg.

Rond de applicatie draait een handvol diensten met elk één taak. PostgreSQL met pgvector bewaart de data en de zoekindex; een workflow-engine bewaakt langlopende processen en gaat na een storing verder waar hij was; een renderdienst maakt de pdf’s en een observability-laag meet van elke AI-aanroep de kosten en de duur. De beheerschermen van die diensten hangen niet aan het publieke internet en zijn alleen via een privénetwerk te bereiken. Releases gaan als containerimages eerst door een testomgeving, en er worden dagelijks back-ups gemaakt.

Simply is ISO 27001-gecertificeerd, en dat certificaat gaat over de organisatie en niet alleen over de software: gedocumenteerde processen, toegangsbeheer, risicoanalyse en elk jaar een controle door een onafhankelijke auditor.

Verhuizen in vier weken

Een nieuw ATS kiezen is één ding; ervan wisselen terwijl de zaak doordraait is waar het meestal op strandt. De overstap is daarom als proces ontworpen en niet als importknop. In de eerste week brengt het migratieteam het bestaande datamodel, de workflows en de koppelingen in kaart en komt er een eerste export binnen. Daarna richt het team de nieuwe omgeving in, test een beheerder van het bureau of alles klopt, en pas op een verse export gaat het bureau live.

Omdat het datamodel uit metadata bestaat, hoeft de data van het oude systeem zich niet in een vast stramien te wringen: het model wordt naar het bureau gevormd. Simply synchroniseert bewust niet met een ander ATS. Je verhuist één keer en houdt daarna geen twee systemen naast elkaar bij.

Zo blijft een grote codebase gezond

Een systeem van deze omvang gaat stuk op slordigheid, zelden op één grote fout. Daarom gelden er een paar harde regels. Compilerwaarschuwingen tellen als fouten en integratietests draaien tegen een echte PostgreSQL-database, niet tegen een nagebootste. Elke foutmelding heeft ook een vaste code, zodat support en ontwikkelaars over hetzelfde praten.

Het team houdt documentatie niet met de hand bij. Een pijplijn genereert de technische documentatie uit de code zelf en bouwt die bij elke wijziging opnieuw op, waardoor wat er staat ook klopt met wat er draait. Diezelfde documentatie is doorzoekbaar voor de AI-agents die het team bij het ontwikkelen inzet.

Die agents doen echt werk. Eén agent leest elke pull request en krijgt daarbij precies de ontwerpdocumenten mee die bij de gewijzigde bestanden horen; een andere pakt bugtickets op, schrijft een fix en levert die in als pull request, onder dezelfde tests als een mens. Over elke merge beslist een ontwikkelaar. Zo bouwen we ook voor klanten van TopDevs: AI doet het uitvoerende werk, mensen houden het ontwerp en het eindoordeel.

Design, video en marketing uit hetzelfde team

Het ontwerp van de applicatie is niet ingekocht. Elk scherm begon als een mockup in echte HTML, zodat we een flow konden doorklikken voordat er één endpoint voor bestond, en verhuisde daarna naar een design system waarin elk onderdeel maar één keer bestaat. Daardoor ziet een object dat een klant gisteren zelf heeft aangemaakt er net zo verzorgd uit als de kandidatenlijst.

Hetzelfde geldt voor alles eromheen. De huisstijl, de website met zijn bewegende productdemo’s, de vergelijkingspagina’s en de kennisbank zijn door dezelfde mensen gemaakt, en de video’s ook: de film over Simply Ask, de productfilm en het oprichtersverhaal gingen van script en motion design tot montage en geluid de deur niet uit. Dat scheelt overdrachten, en het zorgt dat wat de marketing belooft ook is wat het product doet.

Dezelfde mensen als TopDevs

Simply is geen project dat we ooit hebben opgeleverd en daarna loslieten. De drie eigenaren van TopDevs hebben het bedrijf opgezet en het project vanaf de eerste schets geleid, en het team dat dit platform bouwt en beheert is het team waarmee je bij TopDevs aan tafel zit. Er zit geen tweede bureau tussen: ontwerp, architectuur, code, servers, website en video komen uit dezelfde handen. Daarom weten we hoe het is om software te draaien waar een bedrijf van afhangt: elke dag, met duizenden gebruikers, in meerdere landen en onder een ISO-certificering.

Wat dat voor jouw project betekent is concreet. De keuzes uit deze case zijn geen theorie uit een offerte: een datamodel dat meegroeit, AI die voorstelt en niet overschrijft, hosting in eigen beheer en tests die de architectuur bewaken. Het zijn dingen die we zelf elke week onderhouden. Raden we je een architectuur aan, dan is de kans groot dat we er zelf al mee in productie staan.

De film over Simply Ask, de AI-agent van Simply
De film over Simply Ask. Script, motion design, montage en geluid zijn van hetzelfde team dat het product bouwt.
Een workflow in de flowbuilder van Simply met een trigger en twee acties
Een workflow met trigger en acties in de flowbuilder.

De blueprint

  1. 1Binnenkomen
  2. 2Begrijpen
  3. 3Voorstellen
  4. 4Goedkeuren
  5. 5Matchen
  6. 6Automatiseren

Resultaat

Dagelijks gebruik

Duizenden recruiters

Recruiters in meerdere landen werken elke dag in Simply, van gespreksverslag tot plaatsing.

Uren terug per recruiter

10+ uur/week

Met de oude Simply ging het om 4 tot 6 uur per week. Het nieuwe ATS neemt veel meer administratie over: Simply rekent op minstens 10 uur per recruiter per week.

Overstappen

Live in 4 weken

Een eigen migratieteam zet data en inrichting over vanuit het oude ATS en CRM, in vier fasen.

Hosting

Nederland

Platform en database op servers in Nederland; AI-verwerking blijft standaard binnen de EU.

Certificering

ISO 27001

Onafhankelijk geaudit, met elk jaar een nieuwe controle.

Marketingsite

Lighthouse 100

De nieuwe site scoort 100 op desktop op alle gemeten pagina’s.

Techniek & tools

.NET 10 / ASP.NET CorePostgreSQL + pgvectorEF CoreTemporalReact + TypeScriptREST-API & webhooksMCP-serverVector search / embeddingsApex / SalesforceAstron8n

“Jarenlang bouwden we AI bovenop het ATS van iemand anders, en elke nieuwe functie liep vast op wat dat systeem toeliet. Nu werken recruiters in ons eigen ATS en CRM, met een AI die voorstellen doet en pas iets wijzigt als jij akkoord geeft. Dat ontwerp, code en hosting bij één team liggen, merk je aan het tempo.”

Helmer de Witte

Co-Founder, Simply

Onderdeel van onze dienst: Software

Waarom teams met TopDevs bouwen

  • Vaste prijs, vooraf afgesproken
  • 100% code-eigendom, geen lock-in
  • Prototypes in dagen, live in weken
  • Moderne, AI-native & veilige techniek

Klaar om iets te bouwen dat écht werkt?

Plan een vrijblijvend gesprek. We kijken samen waar de grootste winst zit — vaste prijs, jouw code, geen lock-in.

Start je eigen project

Meer cases