De marktplaatsstack
Voor een diensten- of productmarktplaats: - Frontend: WeWeb (web) + FlutterFlow (mobiel, indien nodig) - Database: Supabase (PostgreSQL met RLS) - API: Xano (boekingslogica, beschikbaarheid, zoeken, meldingen) - Betalingen: Mollie of Stripe Connect (marktplaatsuitbetalingen) - Zoeken: Supabase fulltext-search of Algolia - Automatisering: Make (bevestigingsmails, meldingen, geschillenflows)
Voor een Nederlandse marktplaats overweeg je ook iDEAL via Mollie te integreren — iDEAL is de standaard betaalmethode in Nederland en verhoogt de conversie aanzienlijk vergeleken met alleen kaartbetalingen.
Het databaseschema
De kerntabellen voor een dienstenmarktplaats:
listings-tabel: id, seller_id, title, description, category, price_cents, currency (standaard 'eur' voor Nederland), images, location, is_active, created_at.
bookings-tabel: id, listing_id, buyer_id, seller_id, status (pending/accepted/completed/disputed), amount_cents, mollie_payment_id, created_at.
reviews-tabel: id, booking_id, reviewer_id, rating, body, created_at.
Voor een Nederlandse marktplaats voeg je altijd een consent_avg-veld en een data_processing_accepted_at-timestamp toe aan de users-tabel. Dat is een vereiste voor AVG-naleving en vergemakkelijkt audits.
Zoeken en discovery
Voor de meeste marktplaatsen is Supabase fulltext-search voldoende bij de lancering. In Xano:
GET /api/listings/search Parameters: query (tekst), category, min_price, max_price, location Logica: Gebruik Supabase to_tsvector() fulltext-search op title + description, combineer met categorie- en prijsfilters.
Voor Nederlandse marktplaatsen met geografisch zoeken (vind dienstverleners in de buurt) raden we de PostGIS-extensie in Supabase aan voor geo-coördinatgebaseerde zoekopdrachten. Dat is cruciaal voor dienstenmarktplaatsen in schoonmaak, kluswerk en transport.
Voor grotere catalogi (10.000+ listings) voeg je Algolia toe. De WeWeb Algolia-plugin maakt de koppeling eenvoudig.
Mollie of Stripe Connect voor marktplaatsbetalingen
Marktplaatsbetalingen gebruiken Stripe Connect of Mollie Connect — verkopers hebben betaalaccounts, kopers betalen via jouw platform en de betaalverwerker beheert de opdeling.
Flow met Mollie: 1. Verkoper onboarding: doorsturen naar Mollie Connect-onboarding. Sla hun mollie_account_id op in je database. 2. Koper betaalt: maak een Mollie-betaling aan met application_fee (jouw commissie). De betaling gaat naar het verkopersaccount minus jouw commissie. 3. Uitbetaling: Mollie betaalt automatisch uit naar het bankrekening van de verkoper.
Implementeer dit in Xano: POST /api/bookings/payment-intent retourneert de checkout_url voor het WeWeb-betalingsformulier. Mollie ondersteunt iDEAL, creditcard en SEPA-betalingen.
Verkoper onboarding en dashboard
Verkoperservaring: 1. Registratie → voltooi Mollie Connect-onboarding 2. Listings aanmaken (titel, beschrijving, afbeeldingen, prijs, beschikbaarheid) 3. Boekingen beheren (accepteer/weiger verzoeken, bekijk boekingskalender) 4. Inkomsten bijhouden (totaal uitbetaald, openstaande uitbetalingen, boekingsgeschiedenis) 5. Recensies beheren
Dit alles wordt gebouwd in WeWeb gekoppeld aan Xano API-eindpunten. Het verkoper-dashboard voegt doorgaans 2–3 weken toe aan een MVP-scope.
Lancering en eerste groei
Een marktplaats heeft het kip-en-ei-probleem: je hebt verkopers nodig om kopers aan te trekken en kopers nodig om verkopers te motiveren.
Onze aanpak voor Nederlandse marktplaatsen: 1. Bouw aanbod eerst: recruiter 20–30 kwaliteitsverkopers handmatig voordat je publiek lanceert 2. Gebruik geo-focus: begin in één stad (Amsterdam of Rotterdam) waar je netwerk en mond-tot-mondreclame effectiever werken 3. Start met curated: beheer de eerste 50–100 boekingen handmatig om het proces te perfectioneren 4. Schakel automatisering pas in wanneer het handmatige proces werkt
De marktplaatsen die we hebben gebouwd in de Benelux-regio — van freelancerplatforms tot niche-dienstenmarktplaatsen — volgen allemaal dit patroon.