Four ways to build it — leanest to fullestVier manieren om het te bouwen — van slankst tot volledigst
Every option delivers the same thing on submit: store the entry, send a confirmation from your own address, and offer a calendar invite. They differ in one thing that matters most here — where the personal data lives — and in polish and cost. Elke optie doet hetzelfde bij verzenden: aanmelding opslaan, bevestiging sturen vanaf je eigen adres, en een agenda-uitnodiging aanbieden. Ze verschillen in het punt dat hier het zwaarst weegt — waar de persoonsgegevens staan — en in afwerking en kosten.
About the branded pageOver de gebrande pagina
The branded landing page is common to B and C — and since Dieuwke already built a prototype in her Claude Code setup, it’s only ~3–5 hours (refine + set up the domain via Cloudflare). What differs is the form on it: B embeds the Microsoft Form inline, C uses a native custom form. A skips the page entirely — the flyer links straight to a plain Microsoft Form (leanest, but off-brand). D runs on the vendor’s own page instead. De gebrande landingspagina is gemeenschappelijk voor B en C — en omdat Dieuwke al een prototype bouwde in haar Claude Code-setup, is dat maar ~3–5 uur (verfijnen + domein via Cloudflare opzetten). Wat verschilt is het formulier erop: B bedt het Microsoft Form inline in, C gebruikt een native custom formulier. A slaat de pagina helemaal over — de flyer linkt direct naar een kaal Microsoft Form (slankst, maar off-brand). D draait in plaats daarvan op de eigen pagina van de aanbieder.
All-Microsoft (MS Form)All-Microsoft (MS Form)
Leanest · flyer → MS Form, no pageSlankst · flyer → MS Form, geen paginaThe Microsoft Form is the whole sign-up — the flyer links straight to it, no page to build or host. A free Power Automate flow stores the entry, sends the confirmation and the calendar invite. Fastest and cheapest, but plain and off-brand. (Want the branded look? → B.)Het Microsoft Form ís de hele aanmelding — de flyer linkt er direct naartoe, geen pagina om te bouwen of hosten. Een gratis Power Automate-flow slaat de aanmelding op, verstuurt de bevestiging en de agenda-uitnodiging. Snelst en goedkoopst, maar kaal en off-brand. (Wil je de gebrande look? → B.)
ProsVoordelen
- Live in hours — nothing to build or hostLive in uren — niets te bouwen of hosten
- 100% inside your Microsoft tenant — strongest privacy100% binnen je Microsoft-omgeving — sterkste privacy
- €0, the cheapest route€0, de goedkoopste route
ConsNadelen
- No branded page — plainest first impressionGeen gebrande pagina — kaalste eerste indruk
- forms.office.com look & URL, least brand controlforms.office.com-look & -URL, minste grip op uitstraling
Questions this raisesVragen die dit oproept
- Send-asSend-as onop contact@toolkitnh.nl granted?verleend?
- SPF/DKIM/DMARC on toolkitnh.nl OK (via M365 usually fine)?op toolkitnh.nl OK (via M365 meestal prima)?
- Is the plain MS Form (no branded page) acceptable, or do you want a branded page (→ B)?Is het kale MS Form (geen gebrande pagina) acceptabel, of wil je een gebrande pagina (→ B)?
Branded page + M365 backendGebrande pagina + M365-backend
Sweet spot · custom look, data/mail/calendar in M365Sweet spot · custom uitstraling, data/mail/agenda in M365Your custom Digifestival page (hero, imagery, save-the-date) hosted on Cloudflare. The store, confirmation mail and calendar all run in Microsoft 365 — orchestrated by Power Automate or n8n, your choice. The branded look, but the sensitive parts stay in your own Microsoft.Jouw custom Digifestival-pagina (hero, beeld, save-the-date) op Cloudflare. De opslag, bevestigingsmail en agenda draaien allemaal in Microsoft 365 — aangestuurd door Power Automate of n8n, jullie keuze. De gebrande uitstraling, maar de gevoelige delen blijven in jullie eigen Microsoft.
ProsVoordelen
- Fully branded page, sensitive data stays in M365 — best of bothVolledig gebrande pagina, gevoelige data blijft in M365 — het beste van twee
- Free with Power Automate; n8n optional if you want to learn itGratis met Power Automate; n8n optioneel als je het wilt leren
- Own domain possible; no FlowPhase agreementEigen domein mogelijk; geen FlowPhase-overeenkomst
ConsNadelen
- Embedded MS Form still looks like Microsoft (custom form avoids this)Ingebed MS Form ziet er nog Microsoft uit (custom formulier voorkomt dit)
- Two moving parts (page + backend)Twee onderdelen (pagina + backend)
Questions this raisesVragen die dit oproept
- Engine:Engine: Power Automate (free, native) or n8n (learn it, more flexible)?Power Automate (gratis, native) of n8n (leren, flexibeler)?
- Custom form needs an endpoint into M365; embedded MS Form is simplest.Custom formulier vraagt een endpoint naar M365; ingebed MS Form is het simpelst.
- Same M365 questions as A (send-as, deliverability).Zelfde M365-vragen als A (send-as, afleverbaarheid).
- A fresh .nl domain for the page?Een nieuw .nl-domein voor de pagina?
Full custom buildVolledig custom bouw
Fullest · pixel-perfect, in your own n8nVolledigst · pixel-perfect, in eigen n8nEverything custom, the form included, with the automation running in Van Aanpak’s own n8n account — set up together with FlowPhase (enablement). n8n still writes into Microsoft 365 (Excel + Outlook), so mail comes from your own domain. Maximum polish, it stays yours, and Dieuwke learns n8n along the way.Alles custom, inclusief het formulier, met de automatisering in Van Aanpak’s eigen n8n-account — samen met FlowPhase opgezet (enablement). n8n schrijft nog steeds in Microsoft 365 (Excel + Outlook), zodat mail vanaf jullie eigen domein komt. Maximale afwerking, het blijft van jullie, en Dieuwke leert n8n onderweg.
ProsVoordelen
- Every pixel branded — the form includedElke pixel gebrand — het formulier incl.
- Runs in your own n8n account → data stays yours, no FlowPhase agreementDraait in jullie eigen n8n-account → data blijft van jullie, geen FlowPhase-overeenkomst
- Flexible + reusable for future events — and you learn n8nFlexibel + herbruikbaar voor volgende events — én je leert n8n
ConsNadelen
- €5–20/month for n8n (your own account, EU region)€5–20/maand voor n8n (eigen account, EU-regio)
- Needs a short co-build session togetherVraagt een korte co-build-sessie samen
- More moving parts to maintainMeer onderdelen om te onderhouden
Questions this raisesVragen die dit oproept
- Who owns the n8n account (Dieuwke), EU region, who maintains it?Wie heeft het n8n-account (Dieuwke), EU-regio, wie onderhoudt het?
- n8n connected to M365 (Excel + Outlook) so mail is from your domain?n8n gekoppeld aan M365 (Excel + Outlook) zodat mail van jullie domein komt?
- n8n reachable 24/7 for the webhook (n8n Cloud, not a laptop)?n8n 24/7 bereikbaar voor de webhook (n8n Cloud, geen laptop)?
- Co-build session with Dieuwke booked?Co-build-sessie met Dieuwke ingepland?
Third-party event toolExterne event-tool
Eventbrite / Mailchimp / a Dutch event platformEventbrite / Mailchimp / een NL event-platformThe fastest way to stand up a sign-up — a ready-made event platform with rich features out of the box. The trade-off: it becomes another external processor and moves the data outside Microsoft. A strong option if this grows into full event operations, or if speed simply wins.De snelste manier om een aanmelding op te zetten — een kant-en-klaar event-platform met rijke functies out-of-the-box. De concessie: het wordt nóg een externe verwerker en verplaatst de data buiten Microsoft. Een sterke optie als dit uitgroeit tot volledige event-operatie, of als snelheid simpelweg wint.
ProsVoordelen
- Live in hours, zero buildLive in uren, geen bouwwerk
- Rich features: reminders, dashboard, QR, waitlistsRijke functies: herinneringen, dashboard, QR, wachtlijsten
- Nothing to host or maintain; scales to big/ticketed eventsNiets te hosten of onderhouden; schaalt naar grote/ticket-events
ConsNadelen
- External processor → agreement with the vendorExterne verwerker → overeenkomst met de aanbieder
- Data leaves M365 & often the EU (many are US)Data verlaat M365 & vaak de EU (veel in de VS)
- Mail from the vendor, not contact@toolkitnh.nlMail vanaf de aanbieder, niet contact@toolkitnh.nl
- Monthly fee; overkill for a 3-field save-the-dateMaandelijkse kosten; overkill voor een save-the-date met 3 velden
Questions this raisesVragen die dit oproept
- Is a DPA with the vendor acceptable, and is it EU-hosted?Is een verwerkersovereenkomst met de aanbieder acceptabel, en is het EU-gehost?
- Can it send confirmations from your own domain (often no)?Kan het bevestigingen vanaf jullie eigen domein sturen (vaak niet)?
- Do you need its extra features, or is that overkill here?Hebben jullie de extra functies nodig, of is dat hier overkill?
| CompareVergelijk | A · MS Form | B · Page + Form | C · Full custom | D · Third-party |
|---|---|---|---|---|
| Setup effortOpzet-inzet | ~0.5–1 daydag | ~1–1.5 daysdagen | ~1.5–2 daysdagen | ~0.5–1 daydag |
| Design polishUitstraling | BasicBasaal | HighHoog | HighestHoogst | VariesWisselend |
| Engine | Power Automate | PA or n8nPA of n8n | n8n | VendorAanbieder |
| Monthly costKosten p/m | €0 | €0–20 | €5–20 | €0–50 |
| Data / mail / calendarData / mail / agenda | Microsoft 365 | Microsoft 365 | M365 (via n8n)M365 (via n8n) | External (often US)Extern (vaak VS) |
| Processing agreementVerwerkersovereenkomst | Not neededNiet nodig | Not neededNiet nodig | Not with FlowPhaseNiet met FlowPhase | With the providerMet de aanbieder |
What the user would seeWat de gebruiker zou zien
Rough impressions of the page/form (which really differs by scenario) and the confirmation email. The email can be plain or branded HTML in A/B/C — shown plain for A/B, branded HTML for C, both are options; D sends from the vendor’s domain. Not final design; the end-user sees Dutch. Ruwe indrukken van de pagina/formulier (wat echt per scenario verschilt) en de bevestigingsmail. De mail kan plain of gebrande HTML zijn in A/B/C — plain getoond voor A/B, gebrande HTML voor C, beide zijn opties; D verstuurt vanaf het domein van de aanbieder. Geen definitief ontwerp; de eindgebruiker ziet Nederlands.
All-MicrosoftAll-Microsoft
No page — plain Microsoft FormGeen pagina — kaal Microsoft Form — the flyer links straight here. Functional, not branded.de flyer linkt hier direct naartoe. Functioneel, niet gebrand.
Branded page + M365Gebrande pagina + M365
Branded pageGebrande pagina — Microsoft form embedded inside.Microsoft-form erin ingebed.
Full customVolledig custom
Fully on-brandVolledig on-brand — page, form & confirmation email.pagina, formulier & bevestigingsmail.
Vendor toolAanbieder-tool
Vendor-hosted & brandedBij aanbieder gehost & gebrand — mail from the vendor’s domain.mail vanaf het domein van de aanbieder.
It comes down to B or C — D optionalHet komt neer op B of C — D optioneel
Pick B or C — D optionalKies B of C — D optioneel
All four are valid. A is the leanest — no page at all, the flyer links straight to a plain Microsoft Form; fastest and €0, but off-brand. B and C add a branded page (they differ in the form: B embeds the Microsoft Form inline, C is fully custom), and all three keep the data in your own account (no FlowPhase agreement). D is the fastest route and a valid option — an off-the-shelf event platform; the data sits outside Microsoft, so pick an EU-hosted vendor with a DPA. Our gentle lean is C — fully custom, built in your own n8n (the tool we work in day-to-day, so fast for us to build and a reusable skill for you). B is the leaner, all-Microsoft route; its engine can be Power Automate (€0, but a less familiar tool for us) or n8n (€5–20, our day-to-day tool) — either way we build it with you, and “free” doesn’t mean less setup. B is also what the lean start below runs on. Alle vier zijn valide. A is het slankst — helemaal geen pagina, de flyer linkt direct naar een kaal Microsoft Form; snelst en €0, maar off-brand. B en C voegen een gebrande pagina toe (ze verschillen in het formulier: B bedt het Microsoft Form inline in, C is volledig custom), en alle drie houden de data in jullie eigen account (geen FlowPhase-overeenkomst). D is de snelste route en een valide optie — een kant-en-klaar event-platform; de data staat buiten Microsoft, dus kies een EU-gehoste aanbieder met verwerkersovereenkomst. Onze lichte voorkeur is C — volledig custom, gebouwd in jullie eigen n8n (de tool waarin wij dagelijks werken, dus snel te bouwen én een herbruikbare vaardigheid voor jullie). B is de slankere, all-Microsoft route; de engine kan Power Automate zijn (€0, maar voor ons een minder vertrouwde tool) of n8n (€5–20, onze dagelijkse tool) — hoe dan ook bouwen we het samen, en “gratis” betekent niet minder opzet. B is ook waar de slanke start hieronder op draait.
Component by componentComponent voor component
This details the full custom build (C). Each part splits into must-have (first launch) and nice-to-have (later), with the data-privacy angle called out. Option B shares components 1, 4 and 5 (page, confirmation mail, calendar) and swaps the engine, the record and the compliance layer (2, 3, 7) for Microsoft’s in-tenant equivalents. Dit beschrijft de volledige custom bouw (C). Elk onderdeel splitst in must-have (eerste launch) en nice-to-have (later), met steeds het privacy-aspect erbij. Optie B deelt component 1, 4 en 5 (pagina, bevestigingsmail, agenda) en vervangt de engine, het bestand en de compliance-laag (2, 3, 7) door Microsoft’s equivalenten in eigen omgeving.
The branded landing pageDe gebrande landingspagina
MUST Must-have
- Digifestival hero & save-the-date, date + venueDigifestival-hero & save-the-date, datum + locatie
- Custom-styled sign-up: first name, last name, emailCustom vormgegeven aanmelding: voornaam, achternaam, e-mail
- Clear consent line + link to privacy statementDuidelijke toestemmingsregel + link naar privacyverklaring
- “Thank you” success state after sending“Bedankt”-bevestiging na verzenden
- Mobile-first, fast, accessible (labels, contrast, keyboard)Mobile-first, snel, toegankelijk (labels, contrast, toetsenbord)
- Google Maps location block — Schouwburg Het Park, HoornGoogle Maps-locatieblok — Schouwburg Het Park, Hoorn
- “Share with a colleague” button — forwards the sign-up link“Deel met een collega”-knop — stuurt de aanmeldlink door
- Own web address (a fitting .nl domain)Eigen webadres (een passend .nl-domein)
NICE Nice-to-have
- Safari-theme visuals / photo strip from the flyerSafari-thema beeld / fotostrip uit de flyer
- Subtle scroll animationsSubtiele scroll-animaties
- “Add to calendar” button on the page“Zet in agenda”-knop op de pagina
- Countdown to 26 NovemberAftelklok naar 26 november
- NL / EN language toggleNL / EN taalwissel
The automation engineDe automatiserings-engine
MUST Must-have
- Secure receipt of the submission (protected endpoint)Veilige ontvangst van de inzending (beveiligd endpoint)
- Server-side validation (real email, no junk)Server-side validatie (echt e-mailadres, geen rommel)
- Triggers store + confirmation mail + calendar inviteStuurt opslag + bevestigingsmail + agenda-uitnodiging aan
- Failure alert to the team (no silent lost sign-ups)Foutmelding naar het team (geen stil verloren aanmeldingen)
- Runs in your own n8n account (EU region)Draait in jullie eigen n8n-account (EU-regio)
NICE Nice-to-have
- Duplicate detectionDubbele-detectie
- Spam scoring beyond the honeypotSpamscore bovenop de honeypot
- Simple admin view / dashboardEenvoudig beheerscherm / dashboard
- Tagging (e.g. by organisation)Tagging (bijv. per organisatie)
The registration recordHet aanmeldingenbestand
MUST Must-have
- EU-located, access-controlled storeIn de EU, met toegangsbeheer
- Only the Digifestival team can open itAlleen het Digifestival-team kan erbij
- Exportable (CSV / Excel)Exporteerbaar (CSV / Excel)
- A defined retention & deletion ruleEen vastgelegde bewaar- & verwijderregel
NICE Nice-to-have
- Auto-mirror into your own SharePoint / ExcelAutomatisch spiegelen naar je eigen SharePoint / Excel
- Automatic purge after the retention dateAutomatisch wissen na de bewaartermijn
- One-click “remove this person”“Verwijder deze persoon” in één klik
The confirmation emailDe bevestigingsmail
MUST Must-have
- Sent fromVerstuurd vanaf contact@toolkitnh.nl, reply-to the shared mailboxreply-to de gedeelde mailbox
- The email itself built & coded (a plain version to start)De mail zelf gebouwd & gecodeerd (een plain versie om te beginnen)
- Your approved NL copy + a “forward to a colleague” link/buttonJullie goedgekeurde NL-tekst + een “stuur door aan een collega”-link/knop
- An “add to calendar” link right in the emailEen “zet in agenda”-link in de mail zelf
- An easy unsubscribe / withdraw linkEen makkelijke afmeld- / intreklink
- Deliverability set up (SPF, DKIM, DMARC) so it isn’t flagged as spamAfleverbaarheid geregeld (SPF, DKIM, DMARC) zodat het niet als spam wordt gemarkeerd
NICE Nice-to-have
- Branded HTML email — designed & coded (~0.5 day)Gebrande HTML-mail — ontworpen & gecodeerd (~0,5 dag)
- Double opt-in (one extra confirm click)Double opt-in (één extra bevestigingsklik)
- Personalised greeting (“Beste [voornaam]”)Persoonlijke aanhef (“Beste [voornaam]”)
The calendar inviteDe agenda-uitnodiging
MUST Must-have
- Valid “add to calendar” (.ics) fileGeldig “zet in agenda” (.ics)-bestand
- Correct date & venueJuiste datum & locatie
- Google Maps link to Schouwburg Het ParkGoogle Maps-link naar Schouwburg Het Park
NICE Nice-to-have
- Separate Google / Apple / Outlook buttonsAparte Google / Apple / Outlook-knoppen
- A reminder closer to the dateEen herinnering dichter bij de datum
Hosting & operationsHosting & beheer
MUST Must-have
- Page on Cloudflare Pages; engine on an EU hostPagina op Cloudflare Pages; engine op een EU-host
- HTTPS everywhere, uptime monitoringOveral HTTPS, uptime-monitoring
- Failure alertingFoutmeldingen
- Backups of the registration recordBack-ups van het aanmeldingenbestand
NICE Nice-to-have
- A staging version to preview changesEen staging-versie om wijzigingen te previewen
- Cookieless visitor statsCookieloze bezoekersstatistiek
- Status pageStatuspagina
The compliance layerDe compliance-laag
MUST Must-have
- A linked privacy statement on the formEen gelinkte privacyverklaring op het formulier
- Defined retention + a working opt-outVastgelegde bewaartermijn + een werkende opt-out
- An entry in your processing registerEen vermelding in je verwerkingsregister
- Using n8n cloud: accept its standard EU/GDPR terms (no FlowPhase agreement)Bij n8n cloud: hun standaard EU/AVG-voorwaarden accepteren (geen FlowPhase-overeenkomst)
NICE Nice-to-have
- Consent-timestamp logging kept as proofToestemming-tijdstempel bewaard als bewijs
- A short documented process for deletion requestsEen kort vastgelegd proces voor verwijderverzoeken
What still applies — honestlyWat er nog geldt — eerlijk
A useful nuance: these are professional contacts (care workers signing up), not patient data — so the sensitivity is moderate, not clinical. In the chosen model — the automation in your own n8n account, FlowPhase only enabling — we are not a data processor, so no agreement with us is needed. What remains is your own baseline as the controller: Een nuttige nuance: dit zijn professionele contacten (zorgmedewerkers die zich aanmelden), geen patiëntgegevens — de gevoeligheid is dus gemiddeld, niet klinisch. In het gekozen model — de automatisering in jullie eigen n8n-account, FlowPhase alleen faciliterend — zijn wij geen verwerker, dus is er geen overeenkomst met ons nodig. Wat blijft, is jullie eigen basis als verwerkingsverantwoordelijke:
EU data residencyEU-dataresidentie
Storage and processing stay in the EU — pick the EU region in n8n, no US-hosted tools in the chain.Opslag en verwerking blijven in de EU — kies de EU-regio in n8n, geen in de VS gehoste tools in de keten.
Purpose limitation & minimisationDoelbinding & minimalisatie
Only Digifestival updates, only three fields. Dropping the “similar events” box was exactly right.Alleen Digifestival-updates, slechts drie velden. Het schrappen van het “vergelijkbare events”-vinkje was precies goed.
Retention with an end dateBewaartermijn met einddatum
Delete the list at a defined point — e.g. once real registration opens, or shortly after the event.Verwijder de lijst op een vastgelegd moment — bijv. zodra de echte aanmelding opent, of kort na het event.
Withdraw & delete on requestIntrekken & verwijderen op verzoek
Every mail carries an opt-out; anyone can ask to be removed. Cheap now, painful to retrofit.Elke mail heeft een opt-out; iedereen kan verwijdering vragen. Nu goedkoop, achteraf lastig.
For the recordVoor de goede orde If FlowPhase were the service providerAls FlowPhase de dienstverlener zou zijn
Documented so the difference is clear: if instead FlowPhase officially hosted and operated the setup (the n8n on our side, an official service), we would become a processor — and then a data-processing agreement, EU hosting and sub-processor terms would be required. In the chosen enablement model — your own n8n, we only help set it up — that does not apply.Vastgelegd zodat het verschil duidelijk is: als FlowPhase de opzet in plaats daarvan officieel zou hosten en beheren (de n8n aan onze kant, een officiële dienst), zouden wij verwerker worden — en dan zouden een verwerkersovereenkomst, EU-hosting en subverwerker-voorwaarden vereist zijn. In het gekozen enablement-model — jullie eigen n8n, wij helpen alleen met opzetten — geldt dat niet.
Single or double opt-in?Single of double opt-in?
One consent choice worth deciding up front: when someone signs up, do they join the list right away, or must they first confirm via a link in the email? Eén toestemmingskeuze die vooraf de moeite waard is: als iemand zich aanmeldt, staan ze dan meteen op de lijst, of moeten ze eerst bevestigen via een link in de mail?
SINGLE Single opt-inSingle opt-in
They join the list the moment they submit. One step, more sign-ups. The confirmation email is simply a thank-you. Fine for a low-risk event-update list like this.Ze staan op de lijst zodra ze verzenden. Eén stap, meer aanmeldingen. De bevestigingsmail is gewoon een bedankje. Prima voor een laagdrempelige event-updatelijst zoals deze.
DOUBLE Double opt-inDouble opt-in
They must click a “confirm” link in the email before joining. One extra click proves consent and keeps the list clean of typos and bots — but some never confirm, so the list is smaller.Ze moeten eerst op een “bevestig”-link in de mail klikken. Eén extra klik bewijst toestemming en houdt de lijst schoon van typefouten en bots — maar sommigen bevestigen nooit, dus de lijst is kleiner.
Our takeOnze aanbeveling
For this save-the-date, single opt-in — simpler and it maximises reach. Double opt-in is an optional hardening if you want airtight consent proof. → Which do you prefer?Voor deze save-the-date: single opt-in — simpeler en maximaal bereik. Double opt-in is een optionele versteviging als je waterdicht toestemmingsbewijs wilt. → Wat heeft jullie voorkeur?
First launch vs. laterEerste launch vs. later
The save-the-date needs to go out soon — so launch one is every must-have, nothing more. The nice-to-haves land in follow-up iterations without holding up the date. De save-the-date moet snel de deur uit — launch één is dus elke must-have, niet meer. De nice-to-haves volgen in latere iteraties zonder de datum op te houden.
LAUNCH 1 The must-havesDe must-haves
Everything the sign-up needs to be real, trustworthy and compliant:Alles wat de aanmelding echt, betrouwbaar en compliant maakt:
- Branded page + custom form, mobile & accessibleGebrande pagina + custom formulier, mobiel & toegankelijk
- Secure engine → store → confirmation mail → .icsVeilige engine → opslag → bevestigingsmail → .ics
- From your address, deliverability sorted, opt-out in placeVanaf je adres, afleverbaarheid geregeld, opt-out aanwezig
- EU hosting, failure alerts, backupsEU-hosting, foutmeldingen, back-ups
- Agreement, privacy statement, retention ruleOvereenkomst, privacyverklaring, bewaarregel
LATER The nice-to-havesDe nice-to-haves
Polish and power once it’s live and proven:Afwerking en kracht zodra het live en bewezen is:
- Animations, countdown, photo safari-theme, EN toggleAnimaties, aftelklok, foto-safari-thema, EN-wissel
- Branded HTML email, double opt-in, personalisationGebrande HTML-mail, double opt-in, personalisatie
- Duplicate detection, dashboard, taggingDubbele-detectie, dashboard, tagging
- Auto-mirror to your SharePoint, auto-purgeAuto-spiegelen naar je SharePoint, auto-wissen
- Staging, cookieless stats, calendar buttonsStaging, cookieloze stats, agenda-knoppen
What it takes — all four side by sideWat het kost — alle vier naast elkaar
The honest calculation, task by task. Note the branded landing page: it’s a real line item in B and C (kept low by the existing prototype) and simply absent in A and D — which is exactly their speed advantage. De eerlijke berekening, taak voor taak. Let op de gebrande landingspagina: het is een echte kostenpost in B en C (laag gehouden door het bestaande prototype) en simpelweg afwezig in A en D — precies hun snelheidsvoordeel.
| Setup taskOpzet-taak | A · MS Form | B · M365 | C · n8n | D · vendoraanbieder |
|---|---|---|---|---|
| Branded landing pageGebrande landingspagina | None — form is the pageGeen — form is de pagina | ~3–5 h (prototype + domain)~3–5 u (prototype + domein) | ~3–5 h (prototype + domain)~3–5 u (prototype + domein) | Vendor’s (or +3–5 h to brand)Van aanbieder (of +3–5 u branden) |
| Sign-up formAanmeldformulier | MS Form — minutesMS Form — minuten | MS Form or customMS Form of custom | Custom form ~1–2 hCustom form ~1–2 u | Vendor formAanbieder-form |
| Automation (store + mail + .ics)Automatisering (opslag + mail + .ics) | Power Automate ~2–3 hPower Automate ~2–3 u | PA or n8n ~2–3 hPA of n8n ~2–3 u | n8n flow ~3–4 hn8n-flow ~3–4 u | Vendor built-inIngebouwd bij aanbieder |
| Confirmation email (HTML build)Bevestigingsmail (HTML) | Plain min / branded ~1–2 hPlain min / gebrand ~1–2 u | Plain min / branded ~1–2 hPlain min / gebrand ~1–2 u | Branded ~1–2 hGebrand ~1–2 u | Vendor templateAanbieder-template |
| Share + add-to-calendar (page & email)Delen + agenda (pagina & mail) | ~1–2 hu | ~1–2 hu | ~1–2 hu | Vendor featuresAanbieder-functies |
| Deliverability + send-asAfleverbaarheid + send-as | ~1–2 hu | ~1–2 hu | ~1–2 hu | Vendor domain — n/aAanbieder-domein — n.v.t. |
| Hosting / operationsHosting / beheer | None — M365Geen — M365 | Cloudflare + M365 | n8n cloud ~1 hn8n cloud ~1 u | Vendor-hostedBij aanbieder |
| ComplianceCompliance | Not neededNiet nodig | Not neededNiet nodig | n8n EU termsn8n EU-voorwaarden | DPA with vendorOvereenkomst met aanbieder |
| Testing, end-to-endTesten, end-to-end | ~1–2 hu | ~1–2 hu | ~1–2 hu | ~1–2 hu |
| Total setupTotale opzet | ~0.5–1 daydag | ~1–1.5 daysdagen | ~1.5–2 daysdagen | ~0.5–1 daydag |
| Running costVaste kosten | €0 | €0–20 | €5–20 | €0–50 |
| Processing agreementVerwerkersovereenkomst | Not neededNiet nodig | Not neededNiet nodig | Not with FlowPhaseNiet met FlowPhase | With the vendorMet de aanbieder |
Page hosting (Cloudflare) and your domain stay at €0 in B and C, and the existing prototype keeps the page work low. A stays fully in Microsoft; D runs on the vendor’s platform. The build is a one-off project, quoted separately. These totals assume a fast solo build (prototype + Claude Code + n8n familiarity) and are holistic — the sub-tasks overlap (the automation flow sends the designed mail & generated .ics), so they don’t sum linearly; for a fixed quote, add a buffer for the M365-integration, deliverability & testing unknowns.Pagina-hosting (Cloudflare) en jullie domein blijven €0 in B en C, en het bestaande prototype houdt het pagina-werk laag. A blijft volledig in Microsoft; D draait op het platform van de aanbieder. De bouw is een eenmalig project, apart geoffreerd. Deze totalen gaan uit van een snelle solo-bouw (prototype + Claude Code + n8n-ervaring) en zijn holistisch — de subtaken overlappen (de flow verstuurt de ontworpen mail & gegenereerde .ics), dus ze tellen niet lineair op; voor een vaste offerte een buffer erbij voor M365-integratie, afleverbaarheid & testing.
Power Automate licence: for A/B (using Microsoft Forms) it’s included in your Microsoft 365 — no extra licence, only standard connectors (Forms → Excel → Outlook). A premium licence (~€15/user/mo) is only needed for a custom form posting via an HTTP trigger — which is exactly where we’d use n8n instead. (Depends on your exact M365 plan.)Power Automate-licentie: voor A/B (met Microsoft Forms) zit het in jullie Microsoft 365 — geen extra licentie, alleen standaard-connectoren (Forms → Excel → Outlook). Een premium-licentie (~€15/gebruiker/mnd) is alleen nodig voor een custom formulier via een HTTP-trigger — precies waar we anders n8n voor gebruiken. (Afhankelijk van jullie exacte M365-plan.)
Modular features — include or skipModulaire functies — kiezen of overslaan
Several parts are optional and stack on top of the base build (branded page + form + storage + a plain confirmation). Here’s the impact of each, so you can dial the scope to your budget and taste. Verschillende onderdelen zijn optioneel en komen bovenop de basisbouw (gebrande pagina + formulier + opslag + een plain bevestiging). Hier de impact van elk, zodat je de scope kunt afstemmen op budget en smaak.
| FeatureFunctie | WithoutZonder | With (+ effort)Met (+ inzet) |
|---|---|---|
| Confirmation emailBevestigingsmail | Plain text — quick, functionalPlain tekst — snel, functioneel | Branded HTML, designed & coded — ~1–2 hGebrande HTML, ontworpen & gecodeerd — ~1–2 u |
| Forward to a colleagueDoorsturen aan collega | — (people copy the link themselves)— (men kopieert de link zelf) | Share button on page + link in email — ~1–2 hDeel-knop op pagina + link in mail — ~1–2 u |
| Add to calendarZet in agenda | — | .ics + buttons, on page & in email — ~0.25 day.ics + knoppen, op pagina & in mail — ~0,25 dag |
| Google Maps locationGoogle Maps-locatie | Text address onlyAlleen tekstadres | Embedded map / link — ~15–30 minIngebedde kaart / link — ~15–30 min |
| Opt-in | Single — simplest, more sign-upsSingle — simpelst, meer aanmeldingen | Double opt-in — one extra confirm clickDouble opt-in — één extra bevestigingsklik |
| Polish (countdown, animations)Afwerking (aftelklok, animaties) | — | Nice-to-have flourish — ~1–2 hNice-to-have extra — ~1–2 u |
These are add-ons to any scenario (A–D). For the save-the-date, our lean default is: plain confirmation, share + add-to-calendar on, single opt-in — branded HTML email as a fast follow.Dit zijn uitbreidingen op elk scenario (A–D). Voor de save-the-date is onze slanke standaard: plain bevestiging, delen + agenda aan, single opt-in — gebrande HTML-mail als snelle follow-up.
FlowPhase builds vs. Dieuwke builds & Jan enablesFlowPhase bouwt vs. Dieuwke bouwt & Jan enabled
The enablement route — Dieuwke officially builds it in her own n8n / M365, Jan coaches — costs the client less cash and leaves a durable skill. Rate assumed: Jan €80/h. De enablement-route — Dieuwke bouwt het officieel in haar eigen n8n / M365, Jan begeleidt — kost de klant minder cash én laat een blijvende vaardigheid achter. Aangenomen tarief: Jan €80/u.
| FlowPhase builds it fullyFlowPhase bouwt volledig | Dieuwke builds · Jan enablesDieuwke bouwt · Jan enabled | |
|---|---|---|
| Jan’s timeJans tijd | ~1.5–2 days (≈ €960–1,280)~1,5–2 dagen (≈ €960–1.280) | ~4–5 h coaching (≈ €320–400)~4–5 u coaching (≈ €320–400) |
| Dieuwke’s timeDieuwke’s tijd | ~0 | ~8–12 h (hands-on, her own hours)~8–12 u (hands-on, eigen uren) |
| Tooling / monthTooling / maand | €0–20 | €0–20 (PA €0 · n8n €5–20)(PA €0 · n8n €5–20) |
| DomainDomein | ~€8 / yrjr | ~€8 / yrjr |
| Cash to clientCash voor klant | ≈ €960–1,280 (1.5–2 days)≈ €960–1.280 (1,5–2 dagen) | ≈ €320–400 (Jan) + her own time≈ €320–400 (Jan) + eigen tijd |
| Capability afterVaardigheid daarna | Depends on FlowPhaseAfhankelijk van FlowPhase | Dieuwke can build the next oneDieuwke kan de volgende zelf |
| FitsPast bij | One-off deliveryEenmalige levering | Enablement-Pass + retainerEnablement-Pass + retainer |
Note: enablement isn’t fewer total hours — Dieuwke does the hands-on build (guided), so the effort is similar. What drops is the client’s cash: they pay only Jan’s coaching (~€320–400), not a full build (~€960–1,280). That’s the strategic play — cheaper now, and it seeds the recurring work (next automation, office-hours retainer) instead of a one-off.Let op: enablement is niet minder totale uren — Dieuwke doet de hands-on bouw (begeleid), dus de inzet is vergelijkbaar. Wat daalt is de cash voor de klant: ze betalen alleen Jans coaching (~€320–400), niet een volledige bouw (~€960–1.280). Dat is de strategische zet — nu goedkoper, en het zaait het terugkerende werk (volgende automatisering, office-hours-retainer) in plaats van een eenmalige klus.
Testing scenarioTestscenario
Nothing is called “done” until every row passes on a real device and a real mailbox.Niets heet “klaar” tot elke regel slaagt op een echt apparaat en een echte mailbox.
| AreaGebied | TestTest | Expected resultVerwacht resultaat |
|---|---|---|
| ValidationValidatie | Empty fields · invalid email · double-clickLege velden · ongeldig e-mail · dubbelklik | Blocked, clear NL error, no duplicateGeblokkeerd, duidelijke NL-fout, geen dubbele |
| Happy pathHappy path | A valid sign-upEen geldige aanmelding | Success message + correct recordSuccesmelding + juiste registratie |
| ConfirmationBevestiging | Inspect the emailBekijk de mail | FromVan contact@toolkitnh.nl, reply-to shared mailbox, copy right, referral works, not in spamgedeelde mailbox, tekst klopt, doorstuurlink werkt, niet in spam |
| CalendarAgenda | Open the .ics in Outlook / Apple / GoogleOpen de .ics in Outlook / Apple / Google | 26 Nov 2026, venue + Maps correct26 nov 2026, locatie + Maps kloppen |
| Reply routingAntwoord-routering | Reply to the confirmationBeantwoord de bevestiging | Lands in the shared mailboxKomt in de gedeelde mailbox |
| Opt-out | Click unsubscribeKlik afmelden | Removed, confirmedVerwijderd, bevestigd |
| EncodingTekens | Names with ë / ï / ç, long namesNamen met ë / ï / ç, lange namen | Stored & shown intactCorrect opgeslagen & getoond |
| Mobile | iOS Safari + Android Chrome | Fully usableVolledig bruikbaar |
| Spam guardSpamfilter | Trip the honeypotTrigger de honeypot | Silently rejectedStil geweigerd |
| ResilienceRobuustheid | Force the engine to errorForceer een fout in de engine | Team is alerted, nothing lostTeam krijgt melding, niets verloren |
| LoadBelasting | 20 quick sign-ups20 snelle aanmeldingen | All capturedAllemaal vastgelegd |
Assumptions & open questionsAannames & open vragen
These are our working assumptions — please confirm or correct them. Below them, the handful of answers still needed to build.Dit zijn onze werkaannames — bevestig of corrigeer ze graag. Daaronder de paar antwoorden die we nog nodig hebben om te bouwen.
Our assumptions — to confirmOnze aannames — te bevestigen
- →DeadlineDeadline — live tomorrow afternoon (15 Jul).morgenmiddag live (15 jul).
- →Delivery modelLeveringsmodel — built in Van Aanpak’s own environment: the automation runs in Dieuwke’s own n8n account, set up together with FlowPhase (enablement). The look & feel level (A / B / C) is still to pick.gebouwd in Van Aanpak’s eigen omgeving: de automatisering draait in Dieuwke’s eigen n8n-account, samen met FlowPhase opgezet (enablement). Het uitstralings-niveau (A / B / C) is nog te kiezen.
- →No data-processing agreement with FlowPhaseGeen verwerkersovereenkomst met FlowPhase — the data stays in your account; we only help set it up.de data blijft in jullie account; wij helpen alleen met de opzet.
- →Storage & mail stay in your Microsoft environmentOpslag & mail blijven in jullie Microsoft-omgeving — n8n only orchestrates.— n8n regisseert alleen.
- →Web address — not decided yetWebadres — nog niet bepaald — the URLs shown (e.g. digifestival2026.nl) are working placeholders, not a chosen name.— de getoonde URL’s (bijv. digifestival2026.nl) zijn werktitels, geen gekozen naam.
- →Sender contact@toolkitnh.nl — client-requested, setup unverifiedAfzender contact@toolkitnh.nl — door klant gevraagd, opzet onbevestigd — who owns the domain and whether we can send from it (which tenant/mailbox) is still open. See the questions below.— wie de domein bezit en of we ervandaan kunnen sturen (welke tenant/mailbox) is nog open. Zie de vragen hieronder.
DirectionRichting
- Which look & feel levelWelk uitstralings-niveau — A (form), B (branded page + form) or C (fully custom)?A (formulier), B (gebrande pagina + formulier) of C (volledig custom)?
Sender & domain — contact@toolkitnh.nlAfzender & domein — contact@toolkitnh.nl
- Who owns toolkitnh.nl, and is it on Microsoft 365?Wie is eigenaar van toolkitnh.nl, en draait het op Microsoft 365? You requested this sender — we just need to confirm the setup.Jullie vroegen om deze afzender — we moeten de opzet alleen bevestigen.
- Is contact@toolkitnh.nl a real shared mailboxIs contact@toolkitnh.nl een echte gedeelde mailbox you can “send as” — or just an alias/forwarder? (only a real mailbox can send automated mail)waarvandaan je kunt “send as” — of alleen een alias/forwarder? (alleen een echte mailbox kan automatisch mail sturen)
- Same Microsoft environment Dieuwke works in (Van Aanpak / vanaanpak.nl), or a separate Toolkit (toolkitnh.nl) tenant?Dezelfde Microsoft-omgeving als Dieuwke (Van Aanpak / vanaanpak.nl), of een aparte Toolkit-tenant (toolkitnh.nl)? Who administers it / can grant access?Wie beheert het / kan toegang verlenen?
- “Send as” permission“Send as”-rechten for the automation — does Dieuwke have it, or who grants it?voor de automatisering — heeft Dieuwke dat, of wie verleent het?
- SPF/DKIM/DMARC on toolkitnh.nl in order?SPF/DKIM/DMARC op toolkitnh.nl in orde? (so mail isn’t flagged as spam)(zodat mail niet als spam wordt gemarkeerd)
- Can Dieuwke set up n8n and connect the right Microsoft 365Kan Dieuwke n8n opzetten en de juiste Microsoft 365 koppelen (to write to Excel + send from that mailbox)?(om naar Excel te schrijven + vanaf die mailbox te sturen)?
Domain & assetsDomein & materiaal
- What should the web address be?Wat wordt het webadres? Not decided yet — a fresh event domain (e.g.Nog niet bepaald — een nieuw event-domein (bijv. digifestival2026.nl, we register it), or a subdomain of your own (e.g., wij registreren het), of een subdomein van jullie eigen (bijv. aanmelden.toolkitnh.nl)?
- The current prototype HTMLDe huidige prototype-HTML + logos/photos in good resolution?+ logo’s/foto’s in goede resolutie?
Privacy
- Do you have a privacy statement to link,Hebben jullie een privacyverklaring om te linken, or shall we draft it?of stellen wij die op?
- How long do we keep the listHoe lang bewaren we de lijst — until real registration opens? Delete after 26 Nov?tot de echte aanmelding opent? Verwijderen na 26 nov?
- Single or double opt-in?Single of double opt-in?
ProjectProject
- Paid projectBetaald project we scope together, or a guided build via the learning path?dat we samen inkaderen, of een begeleide bouw via het leerpad?
Live 15 July — the lean startLive op 15 juli — de slanke start
The save-the-date needs to go out now — so tomorrow we ship the smallest real, compliant version entirely in Microsoft (this is the lean B route): a branded page that captures sign-ups straight into your own Microsoft 365. The branded confirmation mail, the calendar invite (and n8n, if chosen) follow this week. Either way no processing agreement with FlowPhase is needed — the data stays in your own environment. The four scenarios above are the full picture; this is what ships first. De save-the-date moet nu de deur uit — daarom lanceren we morgen de kleinste echte, compliant versie volledig in Microsoft (dit is de slanke B-route): een gebrande pagina die aanmeldingen direct in jullie eigen Microsoft 365 vastlegt. De gebrande bevestigingsmail, de agenda-uitnodiging (en n8n, indien gekozen) volgen deze week. Hoe dan ook is er geen verwerkersovereenkomst met FlowPhase nodig — de data blijft in jullie eigen omgeving. De vier scenario’s hierboven zijn het volledige beeld; dit is wat als eerste live gaat.
Page live + capture (Microsoft-native)Pagina live + vastleggen (Microsoft-native)
1 · Branded page live on Cloudflare → 2 · sign-up via a Microsoft Form → 3 · stored automatically in Excel/SharePoint → 4 · an instant acknowledgment to the registrant.1 · Gebrande pagina live op Cloudflare → 2 · aanmelding via een Microsoft Form → 3 · automatisch opgeslagen in Excel/SharePoint → 4 · direct een ontvangstbevestiging naar de aanmelder.
Branded confirmation + calendarGebrande bevestiging + agenda
1 · Co-build in your own n8n (or Power Automate) → 2 · a new sign-up triggers a branded confirmation from contact@toolkitnh.nl (replies reach the whole team) → 3 · with an .ics calendar invite + Maps link. Dieuwke learns n8n along the way.1 · Co-build in jullie eigen n8n (of Power Automate) → 2 · een nieuwe aanmelding triggert een gebrande bevestiging vanaf contact@toolkitnh.nl (antwoorden komen bij het hele team) → 3 · met een .ics-agenda-uitnodiging + Maps-link. Dieuwke leert n8n onderweg.
Extras as neededExtra’s naar behoefte
Custom form styling, a dashboard, reminders — the nice-to-haves, once it’s live and proven. For the fuller build, it comes down to B or C above.Custom formulier-styling, een dashboard, herinneringen — de nice-to-haves, zodra het live en bewezen is. Voor de volledigere bouw komt het neer op B of C hierboven.