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.