Xolib Handwerker-Marktplatz — Konzept¶
Von der Handwerker-Schnittstelle zum zweiseitigen Marktplatz mit eigenem Revenue Stream und Finanzprodukten.
1. Executive Summary¶
Xolib sitzt am Nadeloehr der Immobilienwirtschaft: Jeder Handwerker-Auftrag in Deutschland geht ueber eine Hausverwaltung. Mit dem Kalender-Modul (Terminabstimmung, Auftragsabschluss, Rechnungseinreichung) bauen wir bereits die Infrastruktur fuer einen zweiseitigen Marktplatz.
Die Idee: Handwerksbetriebe registrieren sich freiwillig bei Xolib, erhalten zuverlaessig und regelmaessig Auftraege, und zahlen dafuer eine Mitgliedschaft. Xolib wird zur zentralen Vermittlungsplattform zwischen Hausverwaltungen und Handwerkern.
Warum das funktioniert: - Hausverwaltungen haben einen permanenten Bedarf an zuverlaessigen Handwerkern (Pain Point #1 der Branche) - Handwerker brauchen konstante Auftragsquellen ohne Akquise-Aufwand - Xolib hat die Daten, die beide Seiten brauchen: Score, Reaktionszeit, Preisfairness, Zuverlaessigkeit - Der Kalender ist der natuerliche Einstiegspunkt (Anfrage → Termin → Abschluss → Rechnung → Bewertung)
Positionierungsshift: - Bisher: SaaS fuer Hausverwaltungen (B2B) - Neu: Plattform zwischen HVs und Handwerkern (B2B2B-Marktplatz) - Langfristig: Finanzinfrastruktur fuer die Immobilien-Wertschoepfungskette
2. Der zweiseitige Marktplatz¶
2.1 Seite A: Hausverwaltungen (Nachfrage)¶
Pain Points heute: - Stundenlang telefonieren, bis ein Handwerker Zeit hat - Keine Transparenz ueber Qualitaet und Preise - Kein Vergleich moeglich — man nimmt, wen man kennt - Rechnungen per Post/E-Mail, manuell zuordnen, manuell pruefen - Keine Dokumentation der Ausfuehrung
Was Xolib bietet: - Ein-Klick-Anfrage an geprueften Handwerker-Pool - Echte Bewertungen basierend auf Daten (nicht wie MyHammer mit manipulierbaren Reviews) - Preistransparenz: "Durchschnittspreis Heizungswartung in Koeln: 220 EUR" - Digitaler Auftragszyklus: Anfrage → Termin → Abschluss → Rechnung → Bezahlung - Handwerker-Empfehlung durch KI (Gewerk + Score + Reaktionszeit + Naehe)
2.2 Seite B: Handwerker (Angebot)¶
Pain Points heute: - Unvorhersehbare Auftragslage — mal zu viel, mal zu wenig - Akquise kostet Zeit (Websites, Portale, Mundpropaganda) - Hausverwaltungen zahlen spaet (60-90 Tage Zahlungsziel) - Kein professioneller digitaler Auftritt - Keine Moeglichkeit, sich systematisch von der Konkurrenz abzuheben
Was Xolib bietet: - Konstanter Auftragsfluss ohne Akquise-Aufwand - Strukturierte Anfragen mit allen Infos (Was, Wo, Zugang, Dringlichkeit) - Score-Profil als digitaler Ruf — nachweisbare Qualitaet - Schnellere Bezahlung durch Xolib Express Pay (siehe Sektion 5) - Kapazitaetsplanung: Kommende Auftraege vorab sehen - Professionelles Auftreten: Xolib-Guetesiegel fuer eigene Website
2.3 Netzwerkeffekt¶
Mehr HVs auf Xolib
→ Mehr Auftraege fuer Handwerker
→ Mehr Handwerker registrieren sich
→ Besserer Pool fuer HVs
→ Mehr HVs auf Xolib
→ ...
Entscheidend: Die Daten werden mit jedem Auftrag besser. Nach 10.000 Auftraegen weiss das System: - Durchschnittspreise pro Gewerk pro Region - Zuverlaessigkeitsrankings - Optimale Reaktionszeiten - Saisonale Muster (Heizung im Herbst, Dach im Fruehling)
Das kann kein neuer Wettbewerber mit Geld beschleunigen.
3. Handwerker-Portal¶
3.1 Registrierung (Self-Service)¶
Handwerker registrieren sich unter xolib.com/handwerker oder ueber einen Einladungslink von einer Hausverwaltung.
Registrierungsformular: - Firmenname, Adresse, Kontakt - Gewerke (Mehrfachauswahl: Heizung, Sanitaer, Elektro, Dachdecker, Schlosser, Maler, Schreiner, ...) - Einsatzgebiet (PLZ-Bereiche oder Radius um Firmenadresse) - Handwerksrollennummer (optional, fuer Verifizierung) - Haftpflichtversicherung (Upload) - Freistellungsbescheinigung Par. 48 EStG (Upload — Synergie mit bestehendem TaxCertificate-Modul!)
Verifizierung: - Stufe 1: E-Mail bestaetigt → Basis-Profil aktiv - Stufe 2: Handwerksrolle + Haftpflicht geprueft → "Verifiziert"-Badge - Stufe 3: Freistellungsbescheinigung hinterlegt → "Steuerlich verifiziert"-Badge - Stufe 4: 10+ abgeschlossene Auftraege + Score > 4.0 → "Xolib Empfohlen"-Badge
3.2 Dashboard (Handwerker-Ansicht)¶
┌─────────────────────────────────────────────────────────┐
│ Firma Mueller Heizungsbau Score: 4.7/5 ★★★★★ │
│ Verifiziert ✓ Empfohlen ✓ │
├─────────────────────────────────────────────────────────┤
│ │
│ Offene Anfragen (3) Meine Termine (5) │
│ ┌─────────────────────────┐ ┌──────────────────┐ │
│ │ Heizung defekt │ │ Mo 17.03. 09:00 │ │
│ │ Hansaring 12, Koeln │ │ Hansaring 12 │ │
│ │ Dringend | 2 Slots offen│ │ Heizungsreparatur│ │
│ │ [Slot waehlen] │ ├──────────────────┤ │
│ ├─────────────────────────┤ │ Di 18.03. 14:00 │ │
│ │ Wartung Gastherme │ │ Schillerstr. 45 │ │
│ │ Schillerstr. 45, Koeln │ │ Wartung │ │
│ │ Normal | 3 Slots offen │ └──────────────────┘ │
│ │ [Slot waehlen] │ │
│ └─────────────────────────┘ │
│ │
│ Statistiken Rechnungen │
│ Auftraege gesamt: 87 Offen: 2 (840 EUR) │
│ Reaktionszeit: 3.2h Geprueft: 1 (380 EUR) │
│ Erledigungsquote: 94% Bezahlt: 84 (42.300 EUR)│
│ Durchschnittsbewertung: 4.7 [Express Pay verfuegbar]│
│ │
│ Verbesserungstipps │
│ "Ihre Reaktionszeit liegt 20% ueber dem Durchschnitt │
│ — schnellere Antworten erhoehen Ihre Platzierung" │
└─────────────────────────────────────────────────────────┘
3.3 Features im Handwerker-Portal¶
| Feature | Basis (kostenlos) | Pro | Premium |
|---|---|---|---|
| Auftraege empfangen | x | x | x |
| Slot waehlen + ICS | x | x | x |
| Auftragsabschluss melden | x | x | x |
| Rechnungen einreichen | x | x | x |
| Basis-Score anzeigen | x | x | x |
| Detaillierte Statistiken | — | x | x |
| Verbesserungstipps | — | x | x |
| Bevorzugte Platzierung | — | x | x |
| Echtzeit-Push bei Anfragen | — | x | x |
| Kalender-Sync (iCal-Feed) | — | x | x |
| Xolib-Guetesiegel fuer Website | — | — | x |
| Exklusive Gross-Auftraege | — | — | x |
| Express Pay (sofortige Bezahlung) | — | — | x |
| Regionales Gewerke-Monopol | — | — | x |
| Jahresvertrag-Anfragen | — | — | x |
4. Monetarisierung¶
4.1 Handwerker-Mitgliedschaft (Abo-Modell)¶
| Tier | Preis/Monat | Zielgruppe |
|---|---|---|
| Basis | 0 EUR | Einstieg, kleine Betriebe, Netzwerkeffekt maximieren |
| Pro | 39 EUR | Aktive Handwerker mit 5+ Auftraegen/Monat |
| Premium | 89 EUR | Grosse Betriebe, mehrere Gewerke, Premium-Platzierung |
Jahresplan: 2 Monate gratis (analog zu HV-Pricing)
Warum Basis kostenlos: Der Netzwerkeffekt ist wichtiger als fruehe Monetarisierung. Je mehr Handwerker im Pool, desto wertvoller fuer HVs. MyHammer und Check24 haben gezeigt: Plattformen scheitern bei zu hoher Eintrittshuerde. Die kostenlose Basis baut den Pool auf, Premium monetarisiert die Power-User.
4.2 Provisions-Modell (ergaenzend)¶
- 3-5% des Rechnungsbetrags bei Auftraegen ueber 1.000 EUR (Schwellenwert schuetzt Kleinauftraege)
- Nur bei erfolgreich abgeschlossenem Auftrag (kein Risiko fuer Handwerker)
- Transparent: Handwerker sieht Provision vor Angebotsabgabe
- Alternative: Festbetrag pro vermitteltem Auftrag (z.B. 15-25 EUR)
4.3 Empfehlung: Hybrid-Modell¶
Handwerker-Revenue = Abo-Gebuehren + Provisionen (>1.000 EUR) + Express Pay Marge + Guetesiegel-Lizenz
Die Haupteinnahme kommt langfristig aus Express Pay (Sektion 5) — das Abo oeffnet die Tuer.
5. Xolib Express Pay — Das Finanzprodukt¶
5.1 Das Problem¶
Handwerker haben ein chronisches Liquiditaetsproblem: - Hausverwaltungen zahlen in 60-90 Tagen (branchenueblich) - Material muss der Handwerker sofort bezahlen - Lohnkosten laufen weiter - Kleine Betriebe (1-5 Mitarbeiter) haben keine Ruecklagen
Das ist der groesste Pain Point der Handwerker-Seite. Wer das loest, bindet Handwerker staerker als jedes Feature.
5.2 Die Loesung: Sofortbezahlung¶
Klassischer Flow:
Handwerker erledigt Auftrag → reicht Rechnung ein → HV prueft (7 Tage)
→ HV genehmigt → Zahlung in 30-60 Tagen → Handwerker erhaelt Geld
TOTAL: 40-70 Tage
Xolib Express Pay:
Handwerker erledigt Auftrag → reicht Rechnung ein → KI prueft (Minuten)
→ Xolib zahlt sofort an Handwerker (abzgl. Gebuehr)
→ Xolib zieht Geld von HV ein (normales Zahlungsziel)
TOTAL: 1-3 Tage
5.3 Wie es funktioniert¶
- Handwerker schliesst Auftrag ab und reicht Rechnung ein (wie bisher)
- KI analysiert Rechnung: Betrag plausibel, Auftrag verifiziert, keine Warnungen
- System zeigt: "Express Pay verfuegbar — Erhalten Sie 385,50 EUR innerhalb von 24h (Gebuehr: 7,71 EUR / 2%)"
- Handwerker klickt "Sofort auszahlen"
- Xolib ueberweist innerhalb von 24h (SEPA Instant oder naechster Bankarbeitstag)
- Hausverwaltung zahlt wie gewohnt innerhalb ihres Zahlungsziels an Xolib
- Differenz (2% Gebuehr) ist Xolib-Marge
5.4 Risikomanagement¶
Voraussetzungen fuer Express Pay: - Handwerker muss Pro oder Premium sein - Score > 3.5 (keine unzuverlaessigen Betriebe) - Rechnung muss KI-geprueft sein (Confidence > 0.85) - Auftrag muss ueber Xolib gelaufen sein (nachweisbar) - Hausverwaltung muss aktiver Xolib-Kunde sein (Kreditrisiko bekannt)
Risikolimits: - Max 5.000 EUR pro Einzelrechnung - Max 15.000 EUR pro Handwerker pro Monat - Max 50.000 EUR pro Hausverwaltung offen (rollierend) - Bei Zahlungsverzug der HV: Express Pay fuer deren Auftraege pausieren
Ausfallschutz: - Xolib kennt die HV als Kunden → Bonit aet einschaetzbar - Auftrag + Abschluss + Rechnung sind dokumentiert → Forderung ist belegt - Bei Ausfall: Xolib hat Forderung gegen HV (Abtretung bei Express-Pay-Aktivierung) - Ruecklage: 0.5% aller Express-Pay-Volumina als Ausfallreserve
5.5 Gebuehrenstruktur¶
| Auszahlung | Gebuehr | Beispiel (500 EUR Rechnung) |
|---|---|---|
| Innerhalb 24h | 2.0% | 10,00 EUR |
| Innerhalb 3 Tage | 1.5% | 7,50 EUR |
| Innerhalb 7 Tage | 1.0% | 5,00 EUR |
| Standard (HV-Zahlungsziel) | 0% | 0 EUR |
Premium-Mitglieder: 0.5% Rabatt auf alle Express-Pay-Gebuehren.
5.6 Revenue-Potential Express Pay¶
Annahmen Jahr 3:
2.000 registrierte Handwerker
15.000 Auftraege/Jahr ueber Xolib
Durchschnittlicher Rechnungsbetrag: 450 EUR
Express-Pay-Nutzungsrate: 40% (6.000 Rechnungen)
Durchschnittliche Gebuehr: 1.8%
Express Pay Volume: 6.000 × 450 EUR = 2.700.000 EUR
Express Pay Revenue: 2.700.000 × 1.8% = 48.600 EUR
Annahmen Jahr 5:
10.000 Handwerker, 100.000 Auftraege, 50% Nutzungsrate
Volume: 50.000 × 450 EUR = 22.500.000 EUR
Revenue: 22.500.000 × 1.8% = 405.000 EUR
5.7 Regulatorik¶
- Kein Bankgeschaeft: Xolib kauft keine Forderungen (kein Factoring im Sinne des KWG), sondern leistet Vorauszahlung auf eigenes Risiko mit Rueckforderungsrecht
- Alternativ: Partnerbank: Kooperation mit FinTech (z.B. Stripe Capital, Billie, Mondu) — die uebernehmen Risiko + Regulatorik, Xolib vermittelt
- BaFin-Pruefung empfohlen sobald Volumen > 1M EUR/Jahr
- Steuerlich: Gebuehr ist Dienstleistungsentgelt, nicht Zins → kein Verbraucherkreditgesetz
5.8 Warum Express Pay der eigentliche Moat ist¶
- Handwerker-Bindung: Wer einmal sofortige Bezahlung kennt, will nie zurueck zu 60-Tage-Zahlungszielen
- Daten-Vorteil: Xolib kennt Auftragsvolumen, Zahlungsmoral der HVs, Score der Handwerker → bessere Risikoeinschaetzung als jede Bank
- Plattform-Lock-in: Express Pay funktioniert NUR fuer Auftraege, die ueber Xolib laufen → beide Seiten haben Anreiz, alles ueber Xolib abzuwickeln
- Skalierbarkeit: Gebuehr skaliert mit Volumen, nicht mit Entwicklungsaufwand
- Wettbewerbsschutz: Immoware24 muesste eine eigene Finanzinfrastruktur aufbauen — das dauert Jahre und braucht BaFin-Expertise
6. Platzierungs-Algorithmus¶
6.1 Ranking-Faktoren¶
Wenn eine HV eine Handwerker-Anfrage stellt, rankt das System die verfuegbaren Handwerker:
Platzierungs-Score =
Gewerk-Match × 0.20 (passt das Gewerk exakt?)
+ Xolib-Score × 0.25 (Gesamtbewertung 0-5)
+ Reaktionszeit × 0.15 (schnellere Antwort = hoeher)
+ Entfernung × 0.10 (naeher am Objekt = hoeher)
+ Verfuegbarkeit × 0.10 (wenig offene Auftraege = hoeher)
+ Preisniveau × 0.10 (markgerechte Preise = hoeher)
+ Mitgliedschafts-Tier× 0.10 (Premium > Pro > Basis)
6.2 Fairness-Regeln¶
- Basis-Handwerker werden NICHT ausgeschlossen — sie erscheinen nur weiter unten
- Maximal 3 Premium-Handwerker pro Anfrage oben (keine Pay-to-Win-Dominanz)
- Neuen Handwerkern (< 5 Auftraege) wird ein "Newbie Boost" gegeben (hoehere Platzierung fuer erste 30 Tage)
- Gewerk-Match ist wichtigster Faktor — ein schlechter Installateur kommt nie vor einem guten
- Transparenz: Handwerker sieht seine Platzierungs-Faktoren im Dashboard
6.3 Anti-Gaming¶
- Score basiert auf echten Daten (nicht auf Bewertungen, die manipulierbar waeren)
- Reaktionszeit = automatisch gemessen (nicht selbst angegeben)
- Preisniveau = aus echten Rechnungen berechnet (nicht aus Angaben)
- Fake-Auftraege erkennbar: IP, Muster, ungewoehnlich kurze Abschlusszeiten
7. Gewerke-Zertifizierung und Qualitaetssicherung¶
7.1 Verifizierungs-Stufen¶
| Stufe | Anforderung | Badge | Effekt |
|---|---|---|---|
| 0 — Registriert | E-Mail bestaetigt | Keins | Kann Anfragen empfangen |
| 1 — Verifiziert | Handwerksrolle + Haftpflicht | Verifiziert-Badge | +10% Platzierung |
| 2 — Steuerlich geprueft | Freistellungsbescheinigung hinterlegt | Steuer-Badge | +5% Platzierung, HVs sehen "Steuerlich sicher" |
| 3 — Xolib Empfohlen | 10+ Auftraege, Score > 4.0, < 5% No-Show | Empfohlen-Badge | +15% Platzierung, wird bei Dringend/Notfall bevorzugt |
| 4 — Xolib Partner | 50+ Auftraege, Score > 4.5, Premium-Mitglied | Partner-Badge | Exklusive Gross-Auftraege, Jahresvertrag-Anfragen |
7.2 Automatische Dokument-Pruefung¶
Synergien mit bestehendem System: - Freistellungsbescheinigung: TaxCertificate-Modul prueft Gueltigkeit + warnt 90 Tage vor Ablauf - Haftpflichtversicherung: Upload + manuelle Pruefung (spaeter: KI-OCR) - Handwerksrolle: Nummer eingeben → Abgleich mit HWK-Datenbank (API, wenn verfuegbar) - Ablauf-Warnungen: "Ihre Haftpflicht laeuft in 30 Tagen ab — bitte aktualisieren" - Auto-Deaktivierung: Abgelaufene Dokumente → Profil wird pausiert bis Aktualisierung
8. Regionale Abdeckung und Expansion¶
8.1 Abdeckungs-KPI¶
Das System trackt pro Region (PLZ-Bereich):
Abdeckungs-Score = Anzahl aktive Handwerker pro Gewerk / benoetigte Mindestanzahl
Beispiel Koeln-Innenstadt (PLZ 50667-50679):
Heizung/Sanitaer: 8 Handwerker (Bedarf: 5) → 160% ✓
Elektro: 3 Handwerker (Bedarf: 3) → 100% ✓
Dachdecker: 0 Handwerker (Bedarf: 2) → 0% ✗
Maler: 5 Handwerker (Bedarf: 3) → 167% ✓
Schlosser: 1 Handwerker (Bedarf: 2) → 50% ✗
8.2 Gezieltes Onboarding¶
- Luecken identifizieren: "In PLZ 50667 fehlen Dachdecker"
- HV-Empfehlungen: "Welche Dachdecker nutzen Sie? Laden Sie sie zu Xolib ein"
- Outbound: Gezielte Ansprache von Handwerkern in unterversorgten Regionen
- Anreiz: Erste 6 Monate Pro-Mitgliedschaft kostenlos fuer neue Handwerker in Mangelgewerken
8.3 Expansionsstrategie¶
- Stadt 1: Koeln — Pilotregion, alle Gewerke abdecken
- Stadt 2-5: Rheinland — Bonn, Duesseldorf, Aachen, Leverkusen
- NRW flaehendeckend — 50+ Staedte
- Bundesweit — Top-20 Staedte, dann Flaeche
9. Angebotsvergleich und Ausschreibungen¶
9.1 Standard-Anfrage (1 Handwerker)¶
Wie im Kalender-Konzept beschrieben: HV fragt 1-3 Handwerker an, erster Slot-Waehler bekommt den Auftrag.
9.2 Angebotsverfahren (ab 500 EUR)¶
Fuer groessere Auftraege:
1. HV erstellt Anfrage mit Leistungsbeschreibung + Budget-Rahmen
2. System sendet an 3-5 passende Handwerker (nach Score gerankt)
3. Handwerker geben Angebot ab:
- Festpreis oder Stundensatz + geschaetzte Dauer
- Fruehester Termin
- Material-Auflistung
4. HV vergleicht Angebote nebeneinander:
| | Mueller | Schmidt | Weber |
|---|---------|---------|-------|
| Preis | 380 EUR | 420 EUR | 350 EUR |
| Termin | Mo 17.03. | Mi 19.03. | Fr 21.03. |
| Score | 4.7 | 4.2 | 3.9 |
| Reaktionszeit | 2h | 8h | 12h |
5. HV waehlt Angebot → Termin wird automatisch erstellt
6. Nicht gewaehlte Handwerker erhalten Absage
9.3 Gross-Ausschreibungen (ab 5.000 EUR, nur Premium)¶
- WEG-Sanierungen, Dachsanierungen, Fassadenarbeiten
- Detaillierte Leistungsbeschreibung + Zeitraum
- Bis zu 10 Handwerker koennen bieten
- Ortsbegehung als Termin planbar (ueber Kalender!)
- Zuschlag mit Begruendung (fuettert den Algorithmus)
9.4 Jahresvertrag-Anfragen (nur Premium)¶
- HV sucht Wartungspartner fuer 12 Monate (z.B. Heizungswartung aller 50 Einheiten)
- Handwerker gibt Pauschalangebot
- Automatische Termin-Erstellung fuer alle Einheiten
- Hoechste Marge fuer Xolib (laufende Provision oder Vermittlungsgebuehr)
10. Data Moat durch den Marktplatz¶
10.1 Daten, die nur ein Marktplatz erzeugen kann¶
| Datenpunkt | Quelle | Nutzen |
|---|---|---|
| Regionale Stundensaetze | Echte Rechnungen (nicht Selbstauskunft) | Preistransparenz, Anomalie-Erkennung |
| Materialpreise | Extrahiert aus Rechnungen | "Ventil DN15: 35-65 EUR normal, >80 EUR = Wucher" |
| Durchlaufzeiten pro Gewerk | Anfrage → Abschluss | "Rohrverstopfung avg. 1.2h, Heizungswartung avg. 2.5h" |
| Saisonale Nachfrage | Anfrage-Volumen pro Monat | "Heizung: Okt-Feb +200%, Dach: Apr-Sep +150%" |
| Handwerker-Kapazitaet | Antwortzeiten, Ablehnungsquoten | "Firma X ist ausgelastet (3 Ablehnungen in Folge)" |
| Regionale Versorgungslage | Anfragen vs. verfuegbare Handwerker | "Elektriker-Mangel in PLZ 50823" |
| Folgetermin-Quoten | Abschlussberichte | "Firma Y: 30% Folgetermine = schlechte Erstdiagnose" |
| Zahlungsmoral HVs | Express-Pay-Daten | "HV Z zahlt durchschnittlich in 45 Tagen" |
10.2 Cross-Tenant Intelligence erweitert¶
Der Handwerker-Marktplatz fuettert direkt in die 5 Saeulen der Cross-Tenant Intelligence:
- Benchmark Engine: Preisvergleiche, Durchlaufzeiten, Handwerker-Dichte pro Region
- Pattern Learning: Optimale Handwerker-Zuordnung lernt aus 1000en Auftraegen
- Template Intelligence: Beste Leistungsbeschreibungen fuer Anfragen
- Anomalie-Erkennung: Preisausreisser, ungewoehnliche Arbeitszeiten, verdaechtige Muster
- Systemweites Wissen: Handwerker-Scores aggregiert ueber alle Hausverwaltungen
10.3 Der geschlossene Datenzyklus (erweitert)¶
Registrierung → Verifizierung → Anfrage → Reaktionszeit
↑ ↓
Score fuettert Slot-Auswahl
naechste Anfrage ↓
↑ Termintreue
Bewertung ←── Rechnung ←── Abschluss ←── Durchfuehrung
↑ ↓
│ Express Pay
│ ↓
└───── Zahlungsmoral HV
Jeder Schritt erzeugt Daten, die den naechsten Schritt verbessern.
11. Technische Architektur¶
11.1 Neue Prisma Models¶
model CraftsmanProfile {
id String @id @default(cuid())
serviceProviderId String @unique
serviceProvider ServiceProvider @relation(fields: [serviceProviderId], references: [id])
// Mitgliedschaft
tier CraftsmanTier @default(BASIS)
tierStartDate DateTime?
tierEndDate DateTime?
stripeCustomerId String?
stripeSubscriptionId String?
// Verifizierung
verificationLevel Int @default(0) // 0-4
handwerksrolleNr String?
haftpflichtUrl String?
haftpflichtExpiry DateTime?
freistellungId String? // Link zu TaxCertificate
// Einsatzgebiet
serviceRadius Int? // km um Firmenadresse
servicePLZ String[] // Alternativ: PLZ-Liste
// Profil
description String?
specializations String[] // Spezialgebiete
employeeCount Int?
foundedYear Int?
websiteUrl String?
// Score (berechnet, cached)
overallScore Float?
reactionTimeAvg Float? // Stunden
reliabilityRate Float? // 0-1
completionRate Float? // 0-1
priceFairnessScore Float? // 0-5
documentationScore Float? // 0-5
totalJobs Int @default(0)
// Express Pay
expressPayEnabled Boolean @default(false)
expressPayIban String? // verschluesselt
expressPayLimit Float? // monatliches Limit
// Meta
isActive Boolean @default(true)
registeredAt DateTime @default(now())
updatedAt DateTime @updatedAt
@@index([tier])
@@index([verificationLevel])
@@index([overallScore])
@@index([isActive])
}
model CraftsmanPayment {
id String @id @default(cuid())
tenantId String
tenant Tenant @relation(fields: [tenantId], references: [id])
// Verknuepfungen
serviceInvoiceId String
serviceInvoice ServiceInvoice @relation(fields: [serviceInvoiceId], references: [id])
craftsmanProfileId String
craftsmanProfile CraftsmanProfile @relation(fields: [craftsmanProfileId], references: [id])
// Betraege
invoiceAmount Float // Originalrechnung
feePercent Float // Express-Pay-Gebuehr (%)
feeAmount Float // Express-Pay-Gebuehr (EUR)
payoutAmount Float // Auszahlung an Handwerker
// Status
type PaymentType // STANDARD oder EXPRESS
status CraftsmanPaymentStatus @default(PENDING)
requestedAt DateTime @default(now())
paidAt DateTime?
hvSettledAt DateTime? // Wann hat HV an Xolib bezahlt?
// Bankverbindung
payoutIban String? // verschluesselt
payoutReference String?
@@index([craftsmanProfileId])
@@index([status])
@@index([type])
}
enum CraftsmanTier {
BASIS
PRO
PREMIUM
}
enum PaymentType {
STANDARD // Normaler Zahlungsweg ueber HV
EXPRESS_24H // Xolib zahlt innerhalb 24h
EXPRESS_3D // Xolib zahlt innerhalb 3 Tage
EXPRESS_7D // Xolib zahlt innerhalb 7 Tage
}
enum CraftsmanPaymentStatus {
PENDING // Angefragt
APPROVED // Genehmigt (KI + Limits geprueft)
PAID_OUT // An Handwerker ausgezahlt
HV_SETTLED // HV hat an Xolib bezahlt
OVERDUE // HV ueberfaellig
DEFAULTED // Ausfall
}
11.2 Neue API-Endpoints¶
// Handwerker-Portal (oeffentlich + Auth via Handwerker-JWT)
POST /api/v1/craftsmen/register — Registrierung
POST /api/v1/craftsmen/login — Login (eigener Auth-Flow)
GET /api/v1/craftsmen/me — Mein Profil + Score + Stats
PATCH /api/v1/craftsmen/me — Profil bearbeiten
GET /api/v1/craftsmen/me/requests — Offene Anfragen in meiner Region
GET /api/v1/craftsmen/me/jobs — Meine Auftraege
GET /api/v1/craftsmen/me/invoices — Meine Rechnungen + Status
POST /api/v1/craftsmen/me/express-pay — Express Pay anfordern
GET /api/v1/craftsmen/me/stats — Detaillierte Statistiken (Pro+)
GET /api/v1/craftsmen/me/tips — Verbesserungstipps (Pro+)
// HV-seitig (Admin)
GET /api/v1/craftsmen/search — Handwerker suchen (Gewerk + Region + Score)
GET /api/v1/craftsmen/[id]/profile — Oeffentliches Profil eines Handwerkers
GET /api/v1/craftsmen/[id]/score — Score + Detail-Breakdown
GET /api/v1/craftsmen/coverage — Regionale Abdeckung (PLZ → Gewerke)
// Express Pay (intern)
POST /api/v1/express-pay/request — Express Pay Anfrage erstellen
POST /api/v1/express-pay/approve — Automatische Genehmigung (Cron)
POST /api/v1/express-pay/payout — Auszahlung ausfuehren
GET /api/v1/express-pay/stats — Dashboard: Volumen, Marge, Ausfaelle
// Marktplatz-Analytics (Admin)
GET /api/v1/marketplace/stats — Gesamtstatistiken
GET /api/v1/marketplace/coverage — Abdeckungskarte
GET /api/v1/marketplace/pricing — Preisvergleiche pro Gewerk/Region
11.3 Handwerker-Auth (separater Flow)¶
Handwerker sind KEINE normalen User im System. Sie brauchen einen eigenen Auth-Flow:
- Eigene Registrierung unter
xolib.com/handwerker - Eigener JWT mit Rolle
CRAFTSMAN - Zugriff NUR auf Handwerker-Portal-Endpoints
- Kein Zugriff auf HV-Daten, Mieterdaten, Finanzen
- Token in URL fuer Slot-Auswahl + Abschluss (wie bisher, kein Portal-Login noetig)
- Portal-Login optional fuer Dashboard + Statistiken
12. Implementierungsreihenfolge¶
Phase M1: Foundation (parallel zu Kalender Phase 3a)¶
- CraftsmanProfile Model + Migration
- Registrierungs-API + einfaches Profil
- Handwerker-Auth (JWT mit CRAFTSMAN-Rolle)
- Verknuepfung ServiceProvider → CraftsmanProfile
- Einfaches Dashboard (offene Anfragen, meine Termine)
Phase M2: Profil und Verifizierung¶
- Dokument-Upload (Haftpflicht, Handwerksrolle)
- Verifizierungs-Stufen (0-4)
- Badge-System
- Freistellungsbescheinigung-Verknuepfung (TaxCertificate)
- Auto-Deaktivierung bei abgelaufenen Dokumenten
Phase M3: Platzierungs-Algorithmus¶
- Ranking-Score Berechnung
- Handwerker-Empfehlung bei Anfrage-Erstellung
- Fairness-Regeln + Newbie Boost
- Regionale Suche (PLZ + Radius)
Phase M4: Mitgliedschaft und Monetarisierung¶
- Tier-System (Basis/Pro/Premium)
- Stripe-Integration fuer Handwerker-Abos
- Feature-Gating nach Tier
- Provisionsberechnung + Dashboard
Phase M5: Express Pay¶
- CraftsmanPayment Model
- Express-Pay-Anfrage + Genehmigungslogik
- Risikopruefung (Limits, Score, HV-Bonit aet)
- Auszahlungs-API (SEPA / Stripe Payouts)
- HV-Settlement-Tracking
- Ausfallmanagement + Reserveberechnung
- Dashboard: Volumen, Marge, offene Positionen
Phase M6: Angebotsvergleich¶
- Angebotsverfahren-Flow
- Vergleichsansicht fuer HVs
- Gross-Ausschreibungen (Premium)
- Jahresvertrag-Anfragen
Phase M7: Analytics und Expansion¶
- Abdeckungskarte (PLZ → Gewerke)
- Luecken-Erkennung + Onboarding-Empfehlungen
- Marketplace-KPIs Dashboard
- Cross-Tenant Preisvergleiche
13. Revenue-Projektion¶
| Metrik | Jahr 1 | Jahr 3 | Jahr 5 |
|---|---|---|---|
| Handwerker registriert | 200 | 2.000 | 10.000 |
| Davon Pro/Premium | 20 (10%) | 300 (15%) | 2.000 (20%) |
| Abo-Revenue | 12.000 | 176.000 | 1.200.000 |
| Vermittelte Auftraege | 500 | 15.000 | 100.000 |
| Provisions-Revenue | 7.500 | 225.000 | 1.500.000 |
| Express Pay Volumen | 50.000 | 2.700.000 | 22.500.000 |
| Express Pay Marge (1.8%) | 900 | 48.600 | 405.000 |
| Gesamt Marktplatz-Revenue | ~20.000 | ~450.000 | ~3.100.000 |
| In % des HV-SaaS-Revenue | ~5% | ~15% | ~25% |
Ab Jahr 5 ist der Handwerker-Marktplatz ein Viertel des Gesamtumsatzes — und waechst schneller als das SaaS-Geschaeft (Netzwerkeffekt).
14. Risiken und Mitigation¶
| Risiko | Wahrscheinlichkeit | Impact | Mitigation |
|---|---|---|---|
| Handwerker nehmen Plattform nicht an | Mittel | Hoch | Kostenlose Basis, Einladung durch HVs, Express Pay als Killer-Feature |
| HVs buchen Handwerker an Xolib vorbei | Niedrig | Mittel | Score + Express Pay nur ueber Plattform, Tracking wird zur Gewohnheit |
| Zahlungsausfaelle bei Express Pay | Niedrig | Mittel | Strenge Limits, Score-basierte Freigabe, Ausfallreserve 0.5% |
| Regulatorische Probleme (BaFin) | Niedrig | Hoch | Partnerbank-Modell als Fallback, Rechtsberatung ab 500k Volumen |
| Wettbewerber kopiert das Modell | Mittel | Mittel | Datenvorsprung ist nicht kopierbar, Netzwerkeffekt schuetzt |
| Preisdumping durch Plattform-Druck | Niedrig | Mittel | Fairness-Algorithmus bevorzugt Qualitaet vor Preis |
15. Investor-Pitch (erweitert)¶
Vorher (reines SaaS)¶
"Wir verkaufen Software an Hausverwaltungen fuer 3-5 EUR pro Einheit."
Nachher (Plattform + Marktplatz + FinTech)¶
"Wir betreiben den Marktplatz zwischen Hausverwaltungen und Handwerkern — 380.000 Handwerksbetriebe in Deutschland, 20.000 Hausverwaltungen, Milliarden-Auftragsvolumen pro Jahr. Wir monetarisieren dreifach: SaaS-Abo (HVs), Mitgliedschaft (Handwerker), und Finanzprodukte (Express Pay). Unser Datenvorsprung aus 100.000+ dokumentierten Auftraegen macht uns zur einzigen Plattform, die echte Preistransparenz und Qualitaetsbewertungen liefern kann."
One-Liner¶
"Xolib ist das, was passiert, wenn man Hausverwaltungssoftware, einen Handwerker-Marktplatz und ein FinTech-Produkt in eine Plattform packt."
Vergleichbare Exits / Benchmarks¶
| Company | Modell | Bewertung | Relevant weil |
|---|---|---|---|
| Aareon (Aareal Bank) | HV-Software (kein Marktplatz) | 3.9 Mrd EUR | Reine Software, kein Datenprodukt |
| MyHammer (IAC) | Handwerker-Marktplatz (kein HV-Fokus) | ~100 Mio EUR | Marktplatz ohne Branchenintegration |
| Billie | B2B FinTech (Buy Now Pay Later) | 640 Mio EUR | Vergleichbares Finanzprodukt |
| Procore | Bau-Plattform (USA) | 12 Mrd USD | Plattform + Marktplatz im Baugewerbe |
Xolib kombiniert alle drei Modelle in einem vertikalen Stack. Das ist der Multiple-Jump.
Verweis¶
Dieses Konzept erweitert das Kalender-Konzept (CALENDAR-CONCEPT.md), insbesondere:
- Sektion 4: Handwerker-Terminabstimmung (Einstiegspunkt)
- Sektion 4.7: Responsiveness-Tracking (Grundlage fuer Score)
- Sektion 4.8: Auftragsabschluss (Grundlage fuer Completion-Report)
- Sektion 4.9: Rechnungseinreichung (Grundlage fuer Express Pay)
- Sektion 4.10: Handwerker-Bewertung (Grundlage fuer Platzierung)