Einen Marketplace aufzubauen ist technisch und geschäftlich komplexer als eine Standard-E-Commerce-Plattform. Sie müssen zwei Seiten gleichzeitig zufriedenstellen — Anbieter und Käufer —, eine faire Kommissionsstruktur entwickeln und ein System schaffen, das Vertrauen auf beiden Seiten aufbaut.
Dieser Leitfaden konzentriert sich auf die praktischen Aspekte: Architektur, Zahlungsabwicklung und die häufigsten Fehler.
Die zwei Arten von Marketplaces
Produkt-Marketplace: Mehrere Verkäufer bieten physische oder digitale Produkte an. Beispiele: Amazon, Etsy, Wallapop. Komplexität liegt in Lagerverwaltung, Versand und Rückgaben.
Dienstleistungs-Marketplace: Anbieter bieten Services an. Beispiele: Upwork, Airbnb, Idealista. Komplexität liegt in Buchung, Bewertungen und Konfliktlösung.
Die technische Architektur überschneidet sich, aber die Geschäftslogik ist sehr unterschiedlich.
Technische Kernkomponenten
Multi-Tenant-Datenarchitektur
Jeder Verkäufer hat eigene Produkte, Bestellungen und Einstellungen — aber der Marketplace hat eine einheitliche Käufer-Erfahrung.
-- Kerndatenmodell
CREATE TABLE vendors (
id UUID PRIMARY KEY,
name TEXT NOT NULL,
slug TEXT UNIQUE NOT NULL,
commission_rate DECIMAL(5,2) DEFAULT 15.00,
stripe_account_id TEXT, -- für Auszahlungen
verified BOOLEAN DEFAULT FALSE
);
CREATE TABLE products (
id UUID PRIMARY KEY,
vendor_id UUID REFERENCES vendors(id),
name TEXT NOT NULL,
price_cents INTEGER NOT NULL,
stock INTEGER,
status TEXT DEFAULT 'draft'
);
CREATE TABLE orders (
id UUID PRIMARY KEY,
buyer_id UUID REFERENCES users(id),
total_cents INTEGER NOT NULL,
marketplace_fee_cents INTEGER NOT NULL,
status TEXT DEFAULT 'pending'
);
CREATE TABLE order_items (
id UUID PRIMARY KEY,
order_id UUID REFERENCES orders(id),
product_id UUID REFERENCES products(id),
vendor_id UUID REFERENCES vendors(id),
quantity INTEGER NOT NULL,
unit_price_cents INTEGER NOT NULL,
vendor_payout_cents INTEGER NOT NULL -- total minus Provision
);
Zahlungsabwicklung mit Split-Payments
Das schwierigste technische Problem bei Marketplaces: Ein Käufer zahlt einmal, aber das Geld muss auf mehrere Verkäufer aufgeteilt werden (abzüglich der Marketplace-Provision).
Stripe Connect ist die Standard-Lösung:
// Stripe Connect: Payment mit automatischem Split
const paymentIntent = await stripe.paymentIntents.create({
amount: totalAmountCents,
currency: 'eur',
payment_method_types: ['card'],
transfer_group: orderId,
});
// Nach erfolgreicher Zahlung: Auszahlung an jeden Verkäufer
for (const item of orderItems) {
await stripe.transfers.create({
amount: item.vendorPayoutCents,
currency: 'eur',
destination: item.vendor.stripeAccountId,
transfer_group: orderId,
source_transaction: paymentIntent.charges.data[0].id,
});
}
Stripe Connect verlangt, dass Verkäufer ein Stripe-Konto erstellen (oder über Ihr Onboarding-Flow eines bekommen). Die KYC-Prüfung (Know Your Customer) ist in Stripe Connect integriert — das ist wichtig für Compliance.
Bewertungs- und Vertrauenssystem
Ohne Vertrauen funktioniert kein Marketplace. Kernelemente:
- Beidseitige Bewertungen: Käufer bewertet Verkäufer, Verkäufer bewertet Käufer
- Verifikations-Badge: E-Mail, Telefon, ID-Verifikation
- Reaktionszeit-Tracking: Automatisch gemessen, öffentlich sichtbar
- Abschlussrate: Für Dienstleistungs-Marketplaces kritisch
- Escrow-Mechanismus: Zahlung bei Auftrag einbehalten, erst nach Lieferungsbestätigung freigegeben
Suche und Discovery
Die Suchqualität ist oft der Hauptunterscheidungsfaktor zwischen Marketplaces. Elasticsearch oder Typesense als Suchengine — nicht SQL-LIKE-Queries.
// Typesense Suche mit Facetten
const results = await typesense.collections('products').documents().search({
q: searchQuery,
query_by: 'name,description,tags',
filter_by: `price_cents:>${minPrice * 100} && vendor.verified:true`,
facet_by: 'category,vendor_id',
sort_by: 'relevance_score:desc,sold_count:desc',
per_page: 24,
});
Geschäftsmodell und Provision
Die Provisionshöhe hängt vom Wettbewerb und der Einzigartigkeit Ihres Marketplaces ab:
| Kategorie | Typische Provision |
|---|---|
| Physische Produkte | 8-15% |
| Digitale Produkte | 15-30% |
| Dienstleistungen | 15-25% |
| Immobilien | 1-3% (hoher Ticketwert) |
| Luxusgüter | 5-10% |
Weitere Erlösquellen:
- Promoted Listings (bezahlte Sichtbarkeit)
- Abonnement für Verkäufer (mehr Features)
- Zusatzdienste (Versicherung, Finanzierung, Zertifizierung)
Häufige Fehler beim Marketplace-Aufbau
Das Henne-Ei-Problem ignorieren
Ein Marketplace ohne Anbieter ist wertlos. Ohne Käufer kommen keine Anbieter. Die Lösung: Starten Sie mit einer sehr engen Nische, wo Sie schnell kritische Masse erreichen können. Nicht “Allgemeiner Marktplatz für alles” sondern “Marktplatz für handgemachte Keramik in München”.
Zahlungsabwicklung unterschätzen
“Wir integrieren das schnell mit Stripe” — und dann stellen Sie fest, dass Marketplaces unter die Zahlungsdienstleistungsrichtlinie (PSD2) fallen und regulatorische Anforderungen haben. Planen Sie für die Zahlungsarchitektur mindestens 20% Ihres Entwicklungsbudgets.
Zu früh Gebühren erheben
In der Anfangsphase ist Wachstum wichtiger als Provision. Viele erfolgreiche Marketplaces starteten gebührenfrei und führten erst nach kritischer Masse Provisionen ein.
Konflikte nicht adressieren
Was passiert, wenn ein Käufer behauptet, das Produkt nicht erhalten zu haben? Was, wenn ein Verkäufer die Dienstleistung nicht erbringt? Ein klarer Dispute-Prozess muss von Anfang an existieren — nicht erst wenn das erste Problem auftritt.
Technology Stack Empfehlung
Frontend: Next.js (React) — SSR für SEO-kritische Produktseiten
Backend: Node.js (Fastify) oder Python (FastAPI)
Datenbank: PostgreSQL (Transaktionen) + Elasticsearch (Suche)
Zahlungen: Stripe Connect
Auth: Auth0 oder Supabase Auth
Storage: S3 (Produktbilder)
Email: Mailgun oder Postmark
Hosting: Vercel (Frontend) + AWS/Render (Backend)
Der Aufbau eines Marketplaces ist eines der technisch anspruchsvollsten Projekte in der Webentwicklung. Wenn Sie ein Marketplace-Produkt aufbauen wollen, sprechen Sie mit unserem Team — wir haben mehrere Marketplace-Projekte von der Konzeption bis zum Launch begleitet.