Case
Bulkman: Webflow CMS bulk bewerken zonder risico
Een SaaS-product waarmee Webflow CMS-collecties als spreadsheet bewerkbaar zijn, met een veiligheidspipeline die voorkomt dat er iets misgaat op de live site.
- Klant:
- Bulkman
- Doorlooptijd:
- 1 maand
- Jaar:
- 2026
50
items per bulk-actie in de trial
100
items per batch bij laden van collecties
In het kort
Bulkman is een SaaS-product waarmee Webflow CMS-collecties als spreadsheet bulk bewerkbaar zijn, gebouwd voor agencies en freelancers die contentwerk in volume doen. Wij bouwden de volledige applicatie in één maand: van spreadsheet-interface en staged edit-pipeline tot Stripe-billing en een aparte marketingsite op bulkman.io. Elke wijziging blijft lokaal totdat de gebruiker hem bevestigt, en vóór elke write naar Webflow wordt automatisch een snapshot aangemaakt, zodat fouten
Uitdaging
Bulkwerk hoort niet in een modal
De Webflow Editor is gebouwd voor één item tegelijk. Agencies en freelancers die catalogi, prijzen of copy in bulk moeten bijwerken, hebben geen goed alternatief: klikken kost uren, en wie dat wil vermijden schrijft scripts direct tegen de API, zonder preview, zonder vangnet en zonder eenvoudige manier om terug te draaien als er iets misgaat.
Bulk editing is standaard gevaarlijk
Wie direct tegen de Webflow API schrijft, heeft geen diff-preview, geen rollback en geen controle over wat er gepubliceerd wordt. Een fout in een bulkactie kan direct zichtbaar zijn op de live site, en terugdraaien is dan handwerk, niet één klik.
Technische veiligheidsgaranties waarmaken
De grootste uitdaging was niet de spreadsheet-interface, maar de onderliggende pipeline: staged changesets in de client, een snapshot-first write-flow, item-level publish zonder whole-site publish, rate limiting op Webflow API-calls en tenant-isolatie via row-level security. Elke marketingbelofte moest technisch aantoonbaar kloppen, niet alleen als copy op de site.
Onboarding zonder wrijving
Een SaaS-product voor een technisch publiek moet snel overtuigen. De trial moest de volledige flow demonstreren, inclusief edit, diff, apply, publish en restore, zonder creditcard en zonder dat een gebruiker zijn live site in gevaar brengt. Dat vereist een cap die groot genoeg is om de waarde te voelen, maar klein genoeg om risico te beperken.
Aanpak
Spreadsheet als werkvlak
We kozen voor Glide Data Grid als canvas-gebaseerd spreadsheet-component, gevirtualiseerd zodat grote collecties soepel laden zonder dat de interface vastloopt. Collecties worden opgehaald via de Webflow API v2 en in batches van 100 items geladen, zodat de sheet al bruikbaar is terwijl de rest nog binnenkomt. Elk CMS-item wordt een rij, elk veld een kolom. Bewerkingen blijven in een client-side changeset totdat de gebruiker ze bewust doorzet, Webflow wordt in die fase niet aangeraakt.
Snapshot-first pipeline
Vóór elke write naar Webflow slaat Bulkman een snapshot op in Supabase. De gebruiker ziet eerst een diff van de voorgenomen wijzigingen, bevestigt, en pas dan worden alleen de gewijzigde velden naar Webflow gestuurd, geen volledige collectie-overwrite. Restore hergebruikt dezelfde apply-pipeline, zodat terugdraaien technisch even betrouwbaar is als het originele schrijven en niet afhangt van een apart codepath.
Item-level publish en tenant-isolatie
Publiceren is een aparte, bewuste stap die alleen de items raakt die de gebruiker heeft geselecteerd. Whole-site publishes zijn architectureel uitgesloten, niet alleen beleidsmatig. Site-tokens worden versleuteld opgeslagen en nooit client-side blootgesteld. Supabase RLS zorgt ervoor dat sites en snapshots van verschillende tenants strikt gescheiden blijven.
Billing en trial
We integreerden Stripe met een prijsmodel dat schaalt op aantal sites, niet op features. Elk plan geeft toegang tot dezelfde functionaliteit. De 7-daagse trial geeft volledige toegang tot alle features, met bulk-acties gecapped op 50 items. Dat is genoeg om de hele flow op een eigen site te doorlopen, van edit en diff tot apply, publish en restore, zonder creditcard.
Highlights
- Highlight 1Ontbreekt
Spreadsheet-interface voor je CMS-collecties
Je koppelt je Webflow-site, kiest een collectie en elk item verschijnt als rij in een spreadsheet. Bewerken werkt zoals je gewend bent in een sheet, zonder dat er iets naar Webflow gaat totdat jij dat bevestigt.
- Highlight 2Ontbreekt
Snapshot vóór elke write, restore met één klik
Elke keer dat je een bulkactie bevestigt, maakt Bulkman eerst een restore point aan. Als een bewerking toch verkeerd uitpakt, zet één klik in de history alles terug naar de vorige staat.
- Highlight 3Ontbreekt
Publiceren raakt alleen wat je hebt gewijzigd
Publish is een aparte, bewuste stap die uitsluitend de items aanraakt die je hebt bewerkt. Je homepage gaat niet live omdat je ergens een prijs hebt gecorrigeerd.
Resultaat
Een volledig werkend SaaS-product, live in één maand
Bulkman draait op app.bulkman.io met auth, site-koppeling, spreadsheet-grid, staged edits, diff-preview, snapshot-first apply, item-level publish, history en restore, en Stripe-billing.
De veiligheidsbeloften zijn technisch geborgd
Whole-site publishes zijn architectureel onmogelijk. Elke bulkactie begint met een snapshot. Fouten zijn herstelbaar met één klik. Webflow-tokens worden versleuteld opgeslagen en zijn nooit zichtbaar in de client.
Bulk CMS-editing voelt als een spreadsheet
Wat voorheen uren klikwerk kostte, is teruggebracht tot een handvol acties: collectie kiezen, bewerken, diff bevestigen, publiceren. De interface is herkenbaar voor iedereen die met sheets werkt.
De marketingsite en het product vertellen hetzelfde verhaal
bulkman.io positioneert het product op snelheid en veiligheid. De technische pipeline maakt die beloften concreet aantoonbaar, van staged changesets tot zero whole-site publishes.
In de case
- Screenshots ontbreken