Nul euro betekent hier: geen enkele factuur bovenop het maandbedrag dat Ecomild al betaalde. Ze verkoopt natuurlijke cosmetica in Hengelo, aan consumenten en aan salons, en had twee verouderde webshops. Voor de vorige had ze een flinke aanbetaling gedaan, en die bouw verliep moeizaam. Daarna kwam er een rekening bij elke update en ook bij dingen die hadden moeten werken, dus wist ze nooit wat een maand ging kosten. Wij hebben beide winkels opnieuw opgebouwd binnen hetzelfde abonnement.

De nieuwe winkel voor consumenten. Rechtsboven schakel je naar de zakelijke kant.
De oude webshop draaide op Porto, een thema dat je één keer koopt en waar veel in zit. In de broncode staan zeven scripttags, maar die laden er onderweg nog ruim tweehonderd na.
De zakelijke winkel bestond wel, maar draaide op een tweede gekocht thema. Twee webshops, twee vormgevingen, allebei apart te onderhouden. En kleine dingen bleven liggen: de titel in de browsertab was de interne werknaam van de pagina, bij elk product stond Rating: 0%, en nergens stond of een prijs inclusief btw was.
Eén streepje is één scriptbestand dat de browser ophaalt voordat de pagina klaar is. Daar zat een carrouselbibliotheek in, jQuery, en de complete interfacelaag van Magento. Ecomild gebruikte daar een fractie van.

Zwaarder dan de techniek woog hoe het liep. Ze had een flinke aanbetaling gedaan voor de bouw, en die bouw ging moeizaam. Daarna volgde een factuur bij elke update. Ook als iets niet deed wat het had horen te doen.
Zo weet je nooit wat een maand kost. Kleine dingen laat je dan liggen, want je weet niet of het vijftig euro wordt of vijfhonderd. Zo verouderde de winkel verder terwijl er wel betaald werd.
Salons winkelen anders dan consumenten. Een consument zoekt op wat ze nodig heeft, een saloneigenaar bestelt bij een merk waar ze mee werkt. Daarom staat de zakelijke winkel op een eigen adres met een navigatie op merk. Beide winkels draaien op dezelfde installatie en laden hetzelfde opgemaakte stijlbestand; van de opmaak die de zakelijke site gebruikt komt tachtig procent letterlijk terug op de consumentensite.

Bij elk product staat nu de prijs met Incl. btw eronder, de voorraad en de levertijd. Die melding verschilt per product: op de eerste pagina van Gezicht staat drieëntwintig keer Op voorraad en één keer Nog enkele op voorraad. Zoeken vindt bovendien ook resultaten zonder accenten, dus dagcreme leidt naar dagcrème.
Die voorraadindicator hebben we niet voor Ecomild gemaakt. Hij zit in een gedeelde module die elke Flex-winkel kan aanzetten, en dat geldt voor het meeste wat je hier ziet.


Google Tag Manager draaide al op de oude winkel, met dezelfde container. Alleen kreeg die niets te meten: geen bekeken producten, geen categorieën, geen bestellingen. Je zag wel dát er iemand op de site was, maar niet wat hij deed.
Nu duwt de winkel zelf gestructureerde gegevens door. Open je deze scrub, dan gaat het artikelnummer, de categorie en de prijs mee. Daarmee kan Ecomild advertenties bijsturen op wat er echt verkoopt.
Flex 1.0 was half af toen Ecomild overstapte, dus er gingen dingen mis. Daar bewijst het model zich: ze belt, en meestal is het opgelost voordat het gesprek klaar is. Er komt geen factuur achteraan. Bij haar vorige partij was elke fout een nieuwe regel op een rekening, ook als het iets was dat had horen te werken. Wij schreven trouwens geen regel code die alleen voor Ecomild bestaat; de map die daarvoor klaarstond is leeg gebleven. Haar winkel draait op het gedeelde thema en achttien gedeelde modules, samen 123.966 regels die we bij elke klant inzetten. Het verschil tussen haar winkel en die van een ander maken we met 1.084 instellingen, niet met nieuwe code.
Twee dingen om eerlijk over te zijn. Ons Flex-thema was nog in aanbouw toen Ecomild overstapte, dus er zitten inconsistenties in het ontwerp die we bij Flex 2.0 rechttrekken. En de oude site staat niet meer online; de cijfers in de vergelijking komen uit de stagingomgeving waar hij bewaard is, op 2 augustus 2026 met dezelfde browser gemeten als de nieuwe.
Vertel wat je nu per maand kwijt bent en wat er blijft liggen, dan rekenen we voor wat Flex kost.