Ensemblo gaat eind september open. De exacte dag staat nog open. Ik schoof de datum eerst van 1 naar 2 september op 23 augustus, en daarna, op 24 augustus, opnieuw naar het eind van de maand. Ook dat tweede besluit viel een dag voor de besluitdag, en om dezelfde reden als het eerste: het antwoord was al een rekensom.
Ensemblo is een marketingteam dat je niet hoeft aan te nemen: specialisten die je marketing draaien via e-mail en Slack, waarbij alles wat naar buiten gaat eerst door jou wordt goedgekeurd, met één klik. Dit is de aanloop naar die opening, inclusief de stukken die in een launchbericht normaal sneuvelen. Het ergste ervan zit in mijn eigen goedkeurwachtrij.
De datum is geen gevoel, het is een vooraf opgeschreven criterium
De go/no-go van 25 augustus is niet ik die op de dag zelf de stemming peil. Het go-to-market-plan zette de voorwaarden vooraf op papier, zodat het besluit later niet alsnog goedgepraat kon worden.
| Voorwaarde | Stand op 20 augustus |
|---|---|
| Twee tenants die tien dagen draaien | Eén tenant: PlainConsent, mijn eigen product, sinds 28 juli |
| Zonder P0 | De machinerie is schoon: 26 jobs, allemaal afgerond, nul fouten, scheduler tikt weer. De uitvoer niet: één open P0, hieronder |
| Activatie werkt | De kernlus draait, van taak naar stuk naar goedkeurverzoek naar besluit naar levering. Het pad van de site naar een account is nooit end-to-end gelopen |
| Betaalflow getest | Nee |
| Testbedrijven (MVP-week, besluit 11 augustus) | Niet gebeurd. Er is één app-gebruiker |
Die regels komen uit een read-only meting tegen de productiedatabase op 20 augustus. Niet uit een backlog, waar dingen op afgerond gaan door dezelfde hand die ze opschreef.
Waarom het besluit viel voordat de besluitdag er was
Tien dagen met twee tenants betekent dat de tweede tenant uiterlijk 15 augustus had moeten bestaan. Die bestaat niet. Tien dagen draaitijd haal je niet in binnen de vijf dagen die er nog waren, dus op 20 augustus was het antwoord op de vraag van de 25e al rekenwerk.
Dat is het stille voordeel van criteria opschrijven voordat je ze nodig hebt. Tegen de tijd dat de datum op de kalender kwam, was hij een formaliteit.
Het advies in mijn eigen besluitdocument leunt trouwens ook niet op het aantal tenants. Het zegt: schuif naar 15 september, en de reden is niet de telling. De reden is dat er nog nooit iemand van buiten met dit product heeft gewerkt.
De telling is een proxy. De proxy is het punt niet.
Dat gold twee keer. Een verse meting tegen de productie op 24 augustus, zes read-only controles parallel, kwam terug met geen van de vijf criteria gehaald en één heldere reden: het knelpunt is de machinerie niet. De klok had sinds 13 augustus 3.309 keer getikt zonder één mislukking, alle 34 jobs waren afgerond, en er stond niets dood of vast. Wat ontbrak was gebruik. De twee nieuwe tenants bestonden vier dagen met nul artifacts en nul actieve taken, er was sinds 14 augustus geen mensbesluit meer genomen terwijl er dertien verzoeken wachtten, de betalingen liepen nog op testsleutels, en het aantal mensen buiten mijn eigen bedrijf dat het product had gebruikt was nul. Dus schoof de launch naar eind september, en gingen de dogfood-tenants diezelfde avond aan.
De spiegel die ik liever niet had gezien
De tweede pijler van dit product is dat jij de regie houdt. Alles wat naar buiten gaat, keur je met één klik goed.
Kijk dan even naar mijn eigen goedkeurwachtrij op 20 augustus. Zestien stukken gemaakt, tien daarvan staan te wachten, en sinds 13 augustus is er niets meer goedgekeurd. Vijf van die tien waren al verlopen, want een goedkeurverzoek vervalt na veertien dagen, op elke route: mail, Slack en in de app terwijl je ingelogd bent.
De verlopen-pagina adviseerde je om je team te vragen het stuk opnieuw voor te leggen. Er bestond niets in het product dat dat kon. Geen knop, geen route, geen job. Een doodlopende weg met een vriendelijke zin ervoor.
Een product dat belooft dat jij beslist, moet beslissen mogelijk maken op de slechtste dag, niet op de goede. Een aparte UX-doorlichting van dezelfde dag vond dat goedkeuren in de app duurder was dan goedkeuren vanuit de mail: bij zes wachtende stukken waren dat twaalf paginawissels. Allebei herbouwd en live sinds 23 augustus, inclusief de knop "Leg opnieuw voor". Herinneren op dag 10 en dag 13 staat nog open.
Een product dat belooft dat jij beslist, moet beslissen mogelijk maken op de slechtste dag, niet op de goede.
De bug die precies de pijler raakt die hij moet verdedigen
Tot 20 augustus kreeg een Nederlandse klant Engels werk. De onboarding-scan leidt je markt af uit je website, schrijft dat in het merkprofiel, en die waarde bepaalt stilletjes de schrijftaal. De blog die Patrick op 18 augustus opleverde en de LinkedIn-post van Katrina op 20 augustus waren volledig Engels.
Dat account is mijn eigen product, dus de enige die zich hoefde te schamen was ik. Bij een betalende klant was dat pijler vier geweest, Nederlands en vindbaar in AI, in het openbaar gebroken.
Mijn eerste diagnose was dat de scan de markt overruled die de klant zelf had gekozen. Fout. De klant had nooit iets kunnen kiezen: het veld ervoor was een database-default die nergens werd gezet en nergens gelezen. Eén instelling bepaalde alles, en de klant kon hem niet zien en niet zetten.
Er staat nu een keuzelijst Taal op de merkpagina, met een test die de lijst in de app vastpint op de lijst in de worker. Er zijn drie mutaties tegenaan gegooid en alle drie sloegen rood uit, en zo weet je dat een test iets doet. De productiewaarde is diezelfde dag rechtgezet van EN naar NL.
Het scorebord
| Wat | Stand |
|---|---|
| Betalende klanten | 0 |
| Cases | 0 |
| E-maillijst (mijn eigen nieuwsbrieflijst, laatst gescand 30 juni; de Ensemblo-wachtlijst staat los) | 1 inschrijver |
| Publieke pagina's live op ensemblo.nl | 13 |
| Stukken die op 20 augustus op een besluit wachtten | 10 van de 16, vijf daarvan verlopen |
| Betaalbevestiging na checkout | Wordt door de pagina genegeerd. Open |
Zodra ik de vijf stukken afhandel die nog beslisbaar zijn, staat er voor het eerst een echte ratio op de teller. Mijn eigen advies per stuk zegt twee goedgekeurd, één keer "pas aan", twee afgewezen. Zolang ik niet echt geklikt heb is dat een verwachting en geen meting. Klopt hij, dan komen beide afwijzingen uit een bug en niet uit de schrijfkwaliteit: zonder die bug scoren dezelfde vijf 80 procent goedkeuring, mét die bug is de goedkeuring 40 procent. Mijn eigen plan noemt een afkeurpercentage boven 30 procent een productprobleem in plaats van een klantprobleem.
Wat het aanbod is, en wat het niet is
Vaste prijzen: 49, 149 en 349 euro per maand. Geen credits, want in het Nederlandse MKB zijn credits een verkoopblokkade: niemand weet dan wat het uiteindelijk kost. Het founding-voordeel is de helft van de prijs op de eerste drie maanden plus een onboardingsgesprek met mij, voor iedereen die vóór 31 oktober start. Betaal je jaarlijks, dan betaal je tien maanden.
Geen cap en geen plaatsenteller. Wachtlijst-theater ook niet. Loopt de instroom mijn verwerking voorbij, dan gaat toelating gefaseerd op volgorde van aanmelding, en dat is een operationele knop en geen marketingbelofte.
Nu het deel dat geen aanbod is. Meld je je vandaag aan op ensemblo.nl, dan land je op een wachtlijst in de mailtool. De app hoort daar niets van. Dat formulier omzetten naar een echte deur is dezelfde beslissing als de datum, en die ligt bij mij.
Wat er moet gebeuren voordat de deuren opengaan, op volgorde
- Besluiten op 25 augustus. Wordt het schuiven, dan gaat de publieke opening naar 15 september en wordt begin september een besloten beta. Die uitweg stond in de risicotabel voordat iemand hem nodig had.
- De aanmeldpagina een echte deur maken. Sinds 4 augustus staat er al eerlijk op dat Ensemblo in september opengaat en dat je vandaag de gratis nulmeting krijgt, dus de eerlijke copy is niet het open punt. Het open punt is de omschakeling van wachtlijst naar account.
- De betaalbevestiging repareren. De checkout stuurt je terug met een parameter die de pagina niet leest, dus je betaalt, ziet een ongewijzigd dashboard, en op Instellingen staat nog dat je geen abonnement hebt. Dat is een uitnodiging om nog een keer af te rekenen. De annuleer-route wordt uiteraard wel keurig afgehandeld.
- Het proefperiode-beleid vaststellen. Instellingen zegt gratis proefperiode, de checkout schrijft direct af, en één van die twee moet wijken.
- iDEAL verifiëren in het betaaldashboard voordat de eerste Nederlandse betaling erdoorheen gaat.
- Iemand van buiten in het product krijgen. Niet omdat twee tenants de regel is, maar omdat die regel daar een proxy voor is.
Het uitstel heeft een prijs, en die landt op het aanbod. De founding-korting op de site liep "vóór 30 september", en dat was een venster van 28 dagen vanaf 2 september. Vanaf het eind van de maand is het bijna niets. Dus schuift die einddatum mee met de launch: de korting loopt nu tot 31 oktober. Dat is de echte prijs van uitstel, en die is lager dan de prijs van een deur openzetten waar ik zelf niet doorheen zou lopen. De veelgestelde vragen laten zien hoe deze werkwijze zich dagelijks houdt, het bouwlog van PlainConsent gaat over het product dat er eerder was, en de teampagina laat mijn eigen 18 agents zien, het team dat het bouwt.