Bouw een Artist Booking Platform met Stripe Connect

Ik heb in de afgelopen zes jaar drie marketplaceplatformen gebouwd, en de entertainment bookingspace is een van de meest interessante -- en lastige -- verticalen om goed voor elkaar te krijgen. Je hebt te maken met twee heel verschillende gebruikerstypen (artiesten die admin haten en eventplanners die betrouwbaarheid nodig hebben), tijdgevoelige bookings, variabele prijzen, annuleringsperikelen, en de altijd aanwezige vraag "wie houdt het geld vast?" Laat me je door de hele proces lopen hoe je zoiets daadwerkelijk bouwt.

De live entertainment bookingmarkt is gefragmenteerd. GigSalad heeft meer dan 110.000 entertainers. GigMasters haalt ongeveer 47 miljoen dollar per jaar op in de VS en Canada alleen. Gigstarter is uitgebreid naar 8 Europese landen. Maar de meeste van deze platforms zijn jaren geleden gebouwd met verouderde tech stacks, en er is echte kans om iets beters te bouwen -- vooral als je de betalingsarchitectuur goed doet met Stripe Connect.

Build an Artist Booking Platform with Stripe Connect

Inhoudsopgave

Het Two-Sided Marketplace Model begrijpen

Een two-sided marketplace heeft een kip-en-ei-probleem ingebakken in zijn DNA. Je hebt artiesten nodig om klanten aan te trekken, en klanten om artiesten aan te trekken. Voordat je een enkele regel code schrijft, moet je bepalen welke kant je eerst gaat seeden.

Voor entertainment booking zou ik bijna altijd aanbevelen om eerst de aanbodzijde (artiesten) te seeden. Dit is waarom: artiesten zijn gemotiveerd om overal genoteerd te staan waar ze gigs mee kunnen binnenhalen. Eventplanners zullen je platform daarentegen niet bezoeken tenzij er al een kritische massa talent is om door te bladeren.

De Core User Journeys

Artist side:

  1. Aanmelden en een profiel aanmaken (bio, foto's, video's, audiomonsters)
  2. Beschikbaarheid, prijzen en servicegebieden instellen
  3. Boekingsverzoeken ontvangen of reageren op gigposten
  4. Bookings accepteren en betaling ontvangen na het event
  5. Reputatie opbouwen door reviews

Client side:

  1. Naar artiesten zoeken op genre, locatie, datum en budget
  2. Profielen bekijken, demo reels kijken, monsters luisteren
  3. Verzoeken sturen of direct boeken
  4. Betalen via het platform (met geld vastgehouden in escrow)
  5. Een review achterlaten na het event

Het platform zit in het midden en faciliteert discovery, communicatie, betalingen en vertrouwen.

Je Tech Stack kiezen

Dit is waar ik sterke meningen heb. Voor een marketplace zoals deze wil je een stack die dynamische inhoud goed aankan, real-time features ondersteunt (messaging, beschikbaarheidsupdates) en je de flexibiliteit geeft om aangepaste bookinglogica te bouwen.

Component Aanbevolen Waarom
Frontend Next.js (App Router) SSR voor SEO op artistprofielen, React voor interactieve bookingflows
Backend API Next.js API Routes of aparte Node.js service Stripe webhooks, bookinglogica, auth
Database PostgreSQL (via Supabase of Neon) Relationele data past perfect in marketplacemodellen
CMS Sanity of Payload CMS Artistprofielen hebben gestructureerde inhoud met media nodig
Auth Clerk of NextAuth.js Role-based auth (artist vs. klant vs. admin)
Search Meilisearch of Algolia Snelle gefacetteerde zoeken over genres, locaties, prijzen
Payments Stripe Connect Purpose-built voor marketplace payouts
File Storage Cloudflare R2 of AWS S3 Audiomonsters, video's, persfotos
Hosting Vercel of Cloudflare Pages Edge rendering voor snelle laadtijden artistprofielen

Wil je Next.js development gaan doen, dat is wat ik voor de meeste teams zou aanbevelen. De combinatie van server components voor SEO-kritieke artist directory pagina's en client components voor interactieve bookingformulieren is moeilijk te verslaan.

Voor teams die blixemsnel static pages voor het directory deel willen en dynamic islands voor booking, Astro is ook het overwegen waard -- vooral als de directory kant van het platform inhoudsintensief is.

Build an Artist Booking Platform with Stripe Connect - architecture

Data Modeling voor Artist Directories

Je datamodel correct krijgen aan het begin bespaart je maanden refactoring later. Dit is wat ik heb gevonden dat goed werkt voor entertainment marketplaces:

-- Core artist profile
CREATE TABLE artists (
  id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
  user_id UUID REFERENCES users(id),
  stripe_account_id TEXT, -- Stripe Connect account
  display_name TEXT NOT NULL,
  slug TEXT UNIQUE NOT NULL,
  bio TEXT,
  headline TEXT,
  profile_image_url TEXT,
  base_price_cents INTEGER,
  price_type TEXT CHECK (price_type IN ('per_hour', 'per_event', 'custom')),
  travel_radius_miles INTEGER,
  is_verified BOOLEAN DEFAULT FALSE,
  is_featured BOOLEAN DEFAULT FALSE,
  created_at TIMESTAMPTZ DEFAULT NOW(),
  updated_at TIMESTAMPTZ DEFAULT NOW()
);

-- Genre/category tagging (many-to-many)
CREATE TABLE artist_genres (
  artist_id UUID REFERENCES artists(id),
  genre_id UUID REFERENCES genres(id),
  PRIMARY KEY (artist_id, genre_id)
);

-- Service areas
CREATE TABLE artist_service_areas (
  id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
  artist_id UUID REFERENCES artists(id),
  city TEXT,
  state TEXT,
  country TEXT,
  lat DECIMAL(10, 8),
  lng DECIMAL(11, 8)
);

-- Availability calendar
CREATE TABLE artist_availability (
  id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
  artist_id UUID REFERENCES artists(id),
  date DATE NOT NULL,
  status TEXT CHECK (status IN ('available', 'booked', 'blocked')),
  UNIQUE (artist_id, date)
);

-- Media assets
CREATE TABLE artist_media (
  id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
  artist_id UUID REFERENCES artists(id),
  media_type TEXT CHECK (media_type IN ('image', 'video', 'audio')),
  url TEXT NOT NULL,
  thumbnail_url TEXT,
  title TEXT,
  sort_order INTEGER DEFAULT 0
);

Let op de stripe_account_id op de artists tabel. Dat is de connected account ID van Stripe Connect -- je hebt deze nodig voor elke payout. Meer hierover straks.

Categorieën Die Ertoe Doen

Gebaseerd op wat werkt voor platforms als GigSalad, ShowBird (8.000+ artiesten over 45+ categorieën) en StarClinch (14 categorieën, 17.000+ artiesten), hier zijn de categorieën die de meeste bookings genereren:

  • Live bands (bruiloftsbands, coverband, jazzbandjes)
  • Solo muzikanten (gitaristen, pianisten, violisten)
  • DJ's
  • Zangers en vocaalisten
  • Klassieke ensembles (strijkkwartetten, orkesten)
  • Tributeacts
  • Komieken
  • Goochelaars en varieté acts
  • Celebrity appearances
  • MC's en hosts

Probeer niet alles bij de lancering te zijn. Kies 3-4 categorieën, domineer een geografisch gebied, breid dan uit.

Zoeken, Filteren en Discovery

Search is de make-or-break feature voor elke directory marketplace. Als klanten de juiste artiest in minder dan 30 seconden niet kunnen vinden, zullen ze weggaan.

Essentiële Search Filters

  • Genre/Categorie: Multi-select met subcategorieën
  • Locatie: Op radius gebaseerde geosearch ("Jazzband binnen 50 mijl van Amsterdam")
  • Beschikbaarheid datum: Toon alleen artiesten beschikbaar op de eventdatum van de klant
  • Prijsrange: Schuifregelaar met min/max
  • Rating: Minimum sterratingfilter
  • Alleen geverifieerd: Toggle voor geverifieerde artiesten

Voor de search engine zelf zou ik Meilisearch boven Algolia kiezen voor een nieuwbouw. Het is open source, zelf-hostbaar, en de gefacetteerde search is uitstekend. Algolia werkt ook maar wordt snel duur naarmate je index groeit -- tegen $1+ per 1.000 zoekaanvragen op hun betaalde plannen.

// Voorbeeld: Meilisearch query voor artist search
const results = await searchClient.index('artists').search(query, {
  filter: [
    `genres IN ["jazz", "blues"]`,
    `base_price_cents >= 15000`,
    `base_price_cents <= 75000`,
    `_geoRadius(30.2672, -97.7431, 80467)`, // 50 mijl van Austin
  ],
  sort: ['rating:desc', 'booking_count:desc'],
  facets: ['genres', 'price_range', 'rating'],
  hitsPerPage: 20,
});

Beschikbaarheid datum is het lastigste filter. Je wilt geen beschikbaarheidsgegevens in je search index duwen en gesynchroniseerd houden. In plaats daarvan haal je een bredere set uit Meilisearch en filter dan op beschikbaarheid in je applicatielaag met behulp van een databasequery. Het is een extra stap, maar het houdt je search index schoon.

Stripe Connect: De Payments Backbone

Dit is waar het echt wordt. Stripe Connect is de juiste keuze voor een two-sided entertainment marketplace. Ik heb alternatieven geëvalueerd (PayPal for Marketplaces, Adyen for Platforms, Mangopay) en Stripe Connect wint op developer experience, documentatie en globale dekking.

Welk Stripe Connect Type?

Stripe biedt drie Connect account types. Voor een artist booking platform, hier is de uitsplitsing:

Account Type KYC Belasting Dashboard Toegang Best Voor
Standard Stripe verwerkt KYC Artist krijgt volledige Stripe dashboard Platforms waar artiesten controle willen
Express Stripe verwerkt KYC Beperkt, embedded dashboard De meeste marketplaces (aanbevolen)
Custom Jij verwerkt KYC Geen -- je bouwt alles zelf White-label platforms

Kies Express accounts. Artiesten worden snel ingeschakeld (Stripe verwerkt identiteitsverificatie), ze krijgen een beperkt dashboard om hun uitbetalingen te zien, en je behoudt controle over de betalingsstroom. Custom accounts zijn overkill tenzij je een white-label oplossing bouwt.

Artiesten Onboarden op Stripe Connect

// Maak een Stripe Connect Express account voor een nieuwe artiest
import Stripe from 'stripe';

const stripe = new Stripe(process.env.STRIPE_SECRET_KEY!);

export async function createConnectAccount(artistId: string, email: string) {
  const account = await stripe.accounts.create({
    type: 'express',
    email,
    capabilities: {
      card_payments: { requested: true },
      transfers: { requested: true },
    },
    business_type: 'individual',
    metadata: {
      artist_id: artistId,
    },
  });

  // Sla het account ID op
  await db.artists.update({
    where: { id: artistId },
    data: { stripe_account_id: account.id },
  });

  // Genereer onboarding link
  const accountLink = await stripe.accountLinks.create({
    account: account.id,
    refresh_url: `${process.env.APP_URL}/artists/onboarding/refresh`,
    return_url: `${process.env.APP_URL}/artists/onboarding/complete`,
    type: 'account_onboarding',
  });

  return accountLink.url;
}

Een Booking Betaling Verwerken

Het kernbegrip hier is destination charges. De klant betaalt je platform, en Stripe splitst het geld automatisch -- je platformfee blijft bij jou, en de rest gaat naar het connected account van de artiest.

export async function createBookingPayment(
  bookingId: string,
  amountCents: number,
  artistStripeAccountId: string,
  platformFeePercent: number = 15
) {
  const platformFeeCents = Math.round(amountCents * (platformFeePercent / 100));

  const paymentIntent = await stripe.paymentIntents.create({
    amount: amountCents,
    currency: 'usd',
    application_fee_amount: platformFeeCents,
    transfer_data: {
      destination: artistStripeAccountId,
    },
    metadata: {
      booking_id: bookingId,
    },
    // Zet de charge in de wacht -- capture nog niet (escrow-achtig gedrag)
    capture_method: 'manual',
  });

  return paymentIntent;
}

Let op capture_method: 'manual'. Dit is cruciaal voor een booking platform. Je autoriseert de charge wanneer de booking wordt bevestigd, maar captured (haalt daadwerkelijk het geld op) niet tot dichter bij de eventdatum of na het event. Dit geeft je escrow-achtige functionaliteit zonder daadwerkelijke escrow te bouwen.

Belangrijke beperking: Manual capture op Stripe moet worden gecaptured binnen 7 dagen na autorisering. Voor events verder uit, je hebt een ander benadering nodig -- charge een aanbetaling onmiddellijk en het saldo dichter bij het event, of gebruik Stripe's separate charges and transfers patroon waarbij je de klant onmiddellijk charged maar de transfer naar de artiest vertraagt.

Stripe Connect Prijzen (2025)

De huidige fees van Stripe voor Connect:

  • Standard processing: 2,9% + $0,30 per transactie
  • Connect fee: Aanvullend 0,25% + $0,25 per uitbetaling aan connected accounts (Express/Custom)
  • Instant payouts: 1% van uitbetalingsbedrag (optioneel, artiesten houden ervan)

Dus op een $2.000 boeking met een 15% platformfee ($300), ziet de wiskunde er zo uit:

  • Klant betaalt: $2.000
  • Stripe processing: ~$58,30 (2,9% + $0,30)
  • Platformfee: $300
  • Connect payout fee: ~$5,25 (0,25% van $1.700 + $0,25)
  • Artiest ontvangt: ~$1.636,45

Je wilt transparant zijn over wie de Stripe fees absorbeert. De meeste platforms bakken het in de platformfee of geven het door aan de klant als een "service fee."

Booking Flow Architectuur

Hier is de booking flow die ik heb gevonden het beste werkt voor entertainment platforms:

Klant zoekt → Bekijkt artistprofiel → Controleert beschikbaarheid →
Stuurt verzoek (optioneel) → Verzendt boekingsverzoek →
Artiest controleert en accepteert → Kaart van klant wordt geauthoriseerd →
Event gebeurt → Platform captured betaling → Artiest krijgt betaald

Het Verzoek vs. Instant Book Debat

Sommige platforms (zoals GigSalad) gebruiken een verzoek-eerst model waarbij klanten een bericht sturen en een aangepast offerte krijgen. Anderen staan instant booking toe tegen vermelde prijzen. Mijn aanbeveling? Ondersteun beide.

  • Instant Book: Voor artiesten met duidelijke, vaste prijzen (bv. "DJ voor 4 uur: $800"). Hogere conversie.
  • Verzoek/Offerte: Voor aangepaste events (bv. "10-stuksband voor een bedrijfsgala"). Hoger gemiddelde boeking.

Laat artiesten kiezen welk model zij prefereren in hun instellingen.

State Machine voor Bookings

Bookings moeten duidelijke statussen hebben. Ik gebruik een state machine patroon:

const BOOKING_STATES = {
  INQUIRY: 'inquiry',           // Klant stuurde een bericht
  QUOTED: 'quoted',             // Artiest stuurde een prijs
  PENDING: 'pending',           // Klant diende boeking in (wacht op artiest)
  ACCEPTED: 'accepted',         // Artiest accepteerde
  PAYMENT_AUTHORIZED: 'authorized', // Kaart geauthoriseerd
  CONFIRMED: 'confirmed',       // Beide zijden bevestigd
  IN_PROGRESS: 'in_progress',   // Event wordt uitgevoerd
  COMPLETED: 'completed',       // Event gedaan, betaling captured
  CANCELLED: 'cancelled',       // Een van beide partijen heeft geannuleerd
  DISPUTED: 'disputed',         // Klant verheft bezwaar
  REFUNDED: 'refunded',         // Terugbetaling uitgegeven
} as const;

Elke statusovergang triggert specifieke acties: emails, Stripe operaties, agendaupdates, enzovoort.

Omgaan met Geschillen, Annuleringen en Terugbetalingen

Dit is het gedeelte dat niemand wil bedenken, maar het zal je levend opvreten als je het niet plant.

Annuleringsbeleid Lagen

Laat artiesten hun eigen annuleringsbeleid stellen uit voorgedefinieerde lagen:

Beleid 30+ dagen voor 14-30 dagen 7-14 dagen Minder dan 7 dagen
Flexibel Volledige terugbetaling Volledige terugbetaling 50% terugbetaling Geen terugbetaling
Gematigde Volledige terugbetaling 50% terugbetaling 25% terugbetaling Geen terugbetaling
Strikt 50% terugbetaling 25% terugbetaling Geen terugbetaling Geen terugbetaling

Platforms als GEM gebruiken een escrow vault benadering -- geld wordt vastgehouden tot eventafloop. Je kunt dit benaderen met Stripe's separate charges and transfers: charge de klant onmiddellijk, maar transfer alleen naar de artiest na het event. Dit geeft je volledige controle over terugbetalingstiming.

Artiest No-Shows

Het nachtmerriescenario. Als een artiest niet verschijnt, moet je:

  1. Onmiddellijk de klant volledig terugbetalen
  2. Het connected account van de artiest debiteren als ze al zijn betaald (Stripe Connect ondersteunt reverse transfers)
  3. Het account van de artiest vlaggen
  4. Mogelijk de klant compenseren uit een platform verzekeringsfonds

Bouw een rapportagesysteem waarin klanten no-shows kunnen vlaggen binnen 24 uur na het event.

Monetisatiemodellen Die Echt Werken

Gebaseerd op wat de top platforms doen in 2025:

Model Voorbeeld Voordelen Nadelen
Commissie per booking 10-20% platformfee Inkomsten schalen met bookings Artiesten haten hoge cuts, gaan off-platform
Subscription tiers Gigstarter: Gratis / €9,99/mnd / €14,95/mnd Voorspelbare terugkerende inkomsten Moeilijker verkopen aan nieuwe artiesten
Lead fees Betaal per verzoek ontvangen Lage wrijving voor artiesten Kan scammy voelen als leads niet converteren
Featured listings GigMasters: $30-40/mnd voor Pro/Featured Gemakkelijke upsell Kan search kwaliteit verwateren
Hybride Gratis listing + commissie + premium tiers Meerdere inkomstenstromen Complexiteit

Ik zou beginnen met een commissiemodel (12-15% platformfee aan artistenzijde, 5-8% servicefee aan clientzijde) en subscription tiers toevoegen zodra je traction hebt. Totaal platformopbrengst van 17-23% is in lijn met branchenormen.

Vertrouwen Opbouwen: Reviews, Verificatie en Escrow

Vertrouwen is alles in een marketplace waar iemand $2.000+ betaalt voor een bruiloftsband die ze nooit live hebben gezien.

Verificatie Niveaus

  • Email geverifieerd: Basis, iedereen krijgt dit
  • Identiteit geverifieerd: Overheids-ID gecontroleerd (Stripe Connect verwerkt dit tijdens onboarding)
  • Achtergrondonderzoek: Service van derde partij zoals Checkr
  • Platform geverifieerd: Handmatige beoordeling door je team (StarClinch doet dit met dedicate verificatiepersoneel)

Review Systeem

Staat alleen reviews toe van voltooide bookings. Dit voorkomt nep reviews en zorgt ervoor dat elke review een echte transactie vertegenwoordigt. Toon zowel een geaggregeerde rating als individuele beoordelingsdetails.

// Alleen review aanmaken als booking is voltooid
async function submitReview(bookingId: string, rating: number, text: string) {
  const booking = await db.bookings.findUnique({ where: { id: bookingId } });
  
  if (booking.status !== 'completed') {
    throw new Error('Kan alleen voltooide bookings beoordelen');
  }
  
  if (booking.reviewed_at) {
    throw new Error('Boeking is al beoordeeld');
  }

  return db.reviews.create({
    data: {
      booking_id: bookingId,
      artist_id: booking.artist_id,
      client_id: booking.client_id,
      rating,
      text,
    },
  });
}

Performance en Schaling Overwegingen

Artistprofielpagina's zijn je meest bezochte pagina's en het meest belangrijk voor SEO. Elk artistprofiel is in wezen een landingspagina die zou moeten ranken voor zoekopdrachten zoals "jazzband te huur in Amsterdam."

SSR + ISR Strategie

Met Next.js, gebruik Incremental Static Regeneration voor artistprofielen:

// app/artists/[slug]/page.tsx
export async function generateStaticParams() {
  const artists = await db.artists.findMany({
    select: { slug: true },
    where: { is_active: true },
  });
  return artists.map((a) => ({ slug: a.slug }));
}

export const revalidate = 3600; // Regenereer elk uur

Dit geeft je static page performance met verse data. Profielweergaven, prijzen en beschikbaarheid updaten op de volgende regeneratiecyclus.

Voor de zoek-/directorypagina's is SSR meer zinvol aangezien de inhoud verandert op basis van filters en locatie. Gebruik streaming met Suspense om de pagina shell onmiddellijk te tonen terwijl zoekresultaten laden.

Als je verschillende frameworks weegt voor dit soort project, ons team heeft diepgaande ervaring met zowel Next.js als Astro -- de juiste keuze hangt af van hoe dynamisch je bookingflows moeten zijn versus hoe inhoudsintensief je directory is.

CDN en Media Optimalisatie

Artiesten laden high-res foto's en video's. Je hebt nodig:

  • Image optimization pipeline (Next.js Image component + Cloudflare Images of imgix)
  • Video hosting op dedicated service (Mux, Cloudflare Stream, of Bunny Stream)
  • Audio waveform generatie en streaming (WaveSurfer.js aan de frontend)

Serveer geen ruwe uploads. Verwerk alles server-side in geoptimaliseerde formaten.

Veelgestelde Vragen

Hoeveel kost het om een artist booking platform te bouwen? Een basis MVP met artistprofielen, zoeken, booking flow en Stripe Connect integratie loopt meestal $40.000-$80.000 met een ervaren development team, of 3-5 maanden bouwwerk. Een volledig uitgerust platform met messaging, mobiele apps en geavanceerd zoeken kan $150.000+ kosten. Wil je specifieke details bespreken, check onze pricing pagina voor hoe we marketplace projecten scoperen.

Waarom Stripe Connect gebruiken in plaats van payoutsplitsing handmatig bouwen? Stripe Connect verwerkt de moeilijke onderdelen: KYC/identiteitsverificatie voor artiesten in 40+ landen, 1099 belastingrapportage voor Amerikaanse artiesten die meer dan $600 verdienen, automatische uitbetalingsplanning en chargeback handling. Dit zelf bouwen zou een dedicated team 6+ maanden kosten en zou je blootstellen aan regelgevingsrisico. De 0,25% + $0,25 per-uitbetaling fee is het zeker waard.

Wat is de typische commissievoet voor entertainment booking platforms? De meeste platforms rekenen 10-20% aan de artistzijde en 5-10% als servicefee van klanten. GigSalad en GigMasters opereren in dit bereik. Gigstarter rekent opmerkelijk nul commissie en monetizeert via subscription tiers (€9,99-€14,95/maand). Je ideale voet hangt af van je markt -- bruiloftsunterhoudingkan hogere commissies dragen dan barboekingen.

Hoe omgaan je met artistbeschikbaarheid en voorkomen je dubbele boekingen? Implementeer een op kalender gebaseerd beschikbaarheidssysteem waar artiesten datums markeren als beschikbaar, geboekt of geblokkeerd. Wanneer een boeking wordt bevestigd, blokkeer die datum automatisch. Gebruik database-level unique constraints op (artist_id, date) om race conditions te voorkomen. Voor artiesten die meerdere events per dag doen (zoals DJ's), voeg tijdsloten toe aan het beschikbaarheidsmodel in plaats van full-day blokken.

Moet ik een headless CMS-aangestuurde directory bouwen of een volledig aangepaste database? Hybrid aanpak werkt het best. Gebruik een headless CMS voor redactionele inhoud (blogposts, stadsgidsen, categorielanding pages die SEO-verkeer drijven) en een aangepaste PostgreSQL database voor transactionele data (bookings, betalingen, beschikbaarheid, reviews). Proberen booking logica via een CMS uit te voeren is een recept voor ellende.

Hoe krijg ik de eerste 100 artiesten op mijn platform? Direct outreach werkt. Scrape openbare muzikantdirectories, bruiloftsleverancierssites en lokale eventnotering. E-mail artiesten met een duidelijke waardepropositie -- gratis notering, geen kosten vooraf, en je zult bookings naar hen drijven. Bied de eerste 50 artiesten een "oprichtingslid" badge en permanent gereduceerde commissietarieven. Partner met lokale muziekscholen en venues. De eerste 100 zijn handwerk, punt.

Wat doen je betreffende internationale betalingen en meerdere valuta's? Stripe Connect ondersteunt uitbetalingen in 40+ landen en 135+ valuta's. Wanneer een artiest in Duitsland door een klant in de VS wordt geboekt, verwerkt Stripe de wisselkoersconversie automatisch. Je betaalt Stripe's FX fee (ruwweg 1% bovenop standaard processing), maar dat is veel goedkoper dan meerdere valutaondersteuning zelf bouwen. Stel je platformfee in in de valuta van de klant en laat Stripe de conversie naar de lokale valuta van de artiest verwerken.

Hoe bescherm je jezelf tegen fraude op een two-sided marketplace? Meerdere lagen: Stripe Connect's ingebouwde identiteitsverificatie voor artiesten, Stripe Radar voor betalingsfraude detectie aan clientzijde, handmatige beoordeling voor hoog-waarde bookings (meer dan $5.000), velocity checks (vlag accounts die snel veel bookings aanmaken) en een wachtperiode voor artiestuitzekering (3-7 dagen na eventafloop). De wachtperiode is je grootste bescherming -- het geeft klanten tijd om problemen te melden voor geld je platform verlaat.