Modules

Zet aan wat de klant nodig heeft. Niets anders.

Elke site begint met pagina's, media en formulieren. Twaalf modules schakelen per tenant in met één toggle. Een uitgeschakelde module levert niets: geen admin-tab, geen routes, geen JavaScript, geen cron-werk. Hetzelfde thema werkt voor een brochuresite en een webshop.

Per klant in-/uitschakelen


Twaalf modules, één platform.

Blog

01

Artikelen en tags met geplande publicatie: stel een toekomstige publicatiedatum in en het bericht blijft onzichtbaar totdat deze voorbij is. Vertalingen per taal, een RSS-feed, tag-archieven en automatische "lees volgende" op basis van gedeelde tags.

Geen afhankelijkheden

Catalogus

02

Producten, categorieën, tags en belastingklassen, met varianten wanneer je deze nodig hebt: optietypen zoals maat en kleur genereren per variant SKU, prijs, voorraad en gewicht. Zoekpagina inbegrepen. Zelfstandig nuttig voor een "uitgelicht werk"-grid, zonder enige winkel.

Geen afhankelijkheden

Klanten

03

Registratie met e-mailverificatie, inloggen met onthouden-mij-functie, wachtwoord resetten en een accountgebied met profiel, wachtwoord en adresboek. Elk scherm en elke mail is een template die je thema kan overschrijven.

Geen afhankelijkheden

Winkelmandje

04

Anonieme en klant gebonden winkelwagens. Elke regel slaat de naam en prijs vast op het moment dat deze werd toegevoegd, dus een prijswijziging herschrijft nooit iemands openstaande winkelwagen. Producten kunnen om een notitie per regel vragen: de tekst om in te graveren, de allergie om te vermijden.

Vereist catalog + customer

Afrekenen

05

Adres- en betalingskiezer, contant betalen bij levering, Mollie en Stripe met geverifieerde webhooks, bon voor de klant en een melding in uw eigen inbox. De bestelling is een onveranderbare snapshot, precies zoals een accountant die nodig heeft.

Vereist cart + catalog + customer

Verzending

06

Vervoerders, zones en tarieftabellen. Een zone is een set landen, optioneel beperkt tot postcodebereiken, prefixen of exacte codes, en tarieven gaan naar gewicht en pakketgrootte. Twee vervoerders in één zone betekent dat de klant kiest; de goedkoopste wordt eerst aangeboden.

Vereist checkout

Kortingscodes

07

Promocodes: percentage, vast bedrag, gratis verzending of koop-X-krijg-Y op de goedkoopste kwalificerende eenheden. Geldigheidsperiode, minimale bestelling en een hard inlossingsplafond dat eenmaal wordt geteld op de bestelling die daadwerkelijk wordt betaald en daarop wordt vastgelegd.

Vereist cart

Catalogus- & volumekortingen

08

Automatische prijsaanpassing zonder code. Een actie op één product of een hele categorie, of hoeveelheidsstapels waarbij het bereiken van 10 exemplaren de hele lijn herberekent, niet alleen de eenheden na het breakpoint. Winkelschap, winkelwagen en kassa lezen dezelfde resolver.

Vereist catalog

Landingspagina's

09

Één template plus een CSV is N gepubliceerde pagina's: vijf diensten verspreid over negen steden is 45 URL's, elk met een eigen slug en metapatroon. De import valideert elke rij, inclusief slug-conflicten, voordat iets wordt weggeschreven.

Geen afhankelijkheden

Portfolio

10

Verzamelingen ondersteund door een mediamap. Een foto in de map slepen voegt deze toe aan de galerij, en de mapvolgorde bepaalt de galerij-volgorde. Deep-linkable tabbladen met pijltjestoetsen-navigatie, en elk paneel blijft zichtbaar wanneer JavaScript niet wordt geladen.

Geen afhankelijkheden

Nieuwsbrieven

11

Double opt-in capture en campagnes die in batches van 50 versturen met een pauze ertussenin, omdat een burst de bezorging voor het hele domein schaadt. Eenmalig afmelden via de mailclient, wat je uit de spammap houdt.

Geen afhankelijkheden

RDW koppeling

12

Een Nederlands kenteken wordt merk, model en bouwjaar op een offerteformulier, gratis via het RDW openbare register, per site gecacht. Wanneer het register niet kan antwoorden, is het veld een gewone tekstinvoer en stuurt de bezoeker alsnog in.

Geen afhankelijkheden

Een module die afhankelijk is van een ander blijft uit totdat die ook aan staat, en de admin ziet welke ontbreekt in plaats van half te werken.

Van brochure naar webshop

Een winkel is vier schakelaars, geen rebuild.

Zet in de juiste volgorde in en de site groeit met een catalogus, accounts, een winkelwagen en een checkout. De pagina's, het thema en de URL's die de klant al heeft, blijven precies zoals ze waren.

01

Catalogus

Producten, categorieën, belastingtarieven, varianten.

02

Klanten

Accounts, verificatie, adresboek.

03

Winkelmandje

Regels die prijs en naam vastleggen bij toevoeging.

04

Afrekenen

Rembours, Mollie, Stripe, bonnen, bestellingen.

Bezorg waar u werkelijk komt

Een traiteur met één bestelwagen bedient postcoderegio's, geen landen. Zones accepteren bereiken, voorvoegsels en exacte codes, en de postcodezone wint het van de landelijke regel. Schakel "alleen bestellingen die we kunnen bezorgen accepteren" in en een bestelling buiten het bereik wordt bij het afrekenen geweigerd onder de naam, in plaats van aan te komen en een terugbelgesprek nodig te hebben.

Twee soorten korting, gestapeld

Vouchers kunnen worden ingesteld als: percentage, vast bedrag, gratis verzending of koop twee betaal één op de goedkoopste artikel, met een limiet die ook bij herhaalde webhooks niet oversold. Catalogusregels hebben geen code nodig: een categorie in de uitverkoop, of een volumetarief waarbij het kopen van 10 stuks de hele rij herberekent.

Verkoop op bol.com uit dezelfde voorraad

Voorraad gaat omhoog naar je bol aanbiedingen, orders komen binnen als gewone orders die je naast je eigen orders verwerkt, om de vijftien minuten. Je aanbiedingen en je bol prijzen blijven van jou: de synchronisatie maakt nooit een aanbod aan en duwt nooit een prijs door. Een droge run toont exact wat een echte synchronisatie zou veranderen, zonder iets te schrijven.

Geen schakelaar nodig

En dit staat op elke site, vanaf dag één.

Formulieren die het internet overleven

Zes lagen beveiliging bij elke inzending: rate limits per IP en per formulier, een HMAC-ondertekend veldschema, een driesecondenvertraging, CSRF-bescherming, een honeypot en contentscoring voor handgeschreven spam die alle vijf filterlagen passeert. Spam wordt in quarantaine geplaatst voor controle, nooit geweigerd, zodat een fout-positief een spammer nooit waarschuwt.

Bijlagen zonder een volle inbox vol zips

Een formulier kan bestanden ontvangen. Deze worden opgeslagen op basis van de inhoudshash, en de notificatiemail bevat ondertekende links die vervallen met het retentievenster in plaats van de bytes. Het type wordt gecontroleerd op de magic bytes van het bestand, dus een hernoemd uitvoerbaar bestand wordt geweigerd ongeacht wat de extensie zegt.

Upload een video, krijg een speler

Alles wat je uploadt wordt geconverteerd naar MP4, voorzien van een posterafbeelding en verkleinde kopieën, en zo ingedeeld dat het afspelen begint voordat het volledig is gedownload. De speler kiest een formaat op basis van scherm en verbinding, en een telefoon kan in plaats van de lus een stilstaand beeld krijgen.

Afbeeldingen die de layout niet verpesten

Afbeeldingen worden op aanvraag aangepast en geserveerd als WebP waar de browser dat kan, met breedte en hoogte in de markup zodat niets verschuift terwijl de pagina laadt. De eerste vier in een galerij laden direct in, de rest lui, zonder dat iemand dit per pagina hoeft in te stellen.

Tweede taal, niet een tweede website

Een vertaling is een taaltab op de pagina die je al hebt, dus template, structuur en parent blijven synchroon. Een onvertaalde pagina valt terug op de standaardtaal in plaats van 404 te geven, en alleen daadwerkelijk vertaalde locales worden aangeboden in de switcher en in hreflang.

SEO verzorgd, en standaard veilig

Titel, beschrijving, canonical, Open Graph, JSON-LD, hreflang en sitemaps worden voor je gegenereerd en zijn naast de paginatekst bewerkbaar. Een nieuwe site begint verborgen voor zoekmachines, in de metatag, de header en robots.txt, tot je bewust live gaat.

Cookiemuur en eerlijke statistieken

Accepteren of weigeren, onthouden twaalf maanden lang, in een dozijn talen, op basis van de taal van de bezoeker. Verhoog de versie van het beleid en iedereen wordt opnieuw gevraagd. Statistieken zijn first-party: server-side paginaweergaven plus tijd op pagina, scrolldiepte en uitgaande klikken, met identificerende cookies die alleen na toestemming worden aangemaakt.

Beoordelingen, rechtstreeks van Google

Stel de Place ID in en de dagelijkse sync spiegelt de beoordelingen lokaal. De widget rendert vanaf die mirror, nooit via een live API-aanroep op het moment van renderen, dus een beoordelingsbadge in de header kost niets en kan een pagina niet vertragen.

Back-ups, quota's en wie deed wat

Maak een snapshot van de inhoud van een tenant en herstel deze zelfstandig. Opslag is per site uitgesplitst: media, renditeringen, back-ups, bijlagen en elke geïmplementeerde themaversie. Rollen lopen van editor tot super admin, inloggen gebeurt met een passkey, en het zich voordoen als een ander gebruiker wordt in het auditlogboek vastgelegd.

Weet u niet zeker welke van deze uw cliënten nodig hebben?

Stuur ons twee van uw bestaande websites. We spiegelen ze in een sandbox-tenant met de modules die ze echt zouden gebruiken ingeschakeld, en u klikt er een half uur in rond.