Dashboard
Willkommen im Skipily Admin Panel
Letzte Aktivitäten
Keine Aktivitäten
Neue Betriebe
Nutzer-Einreichungen
Von Nutzern eingereichte Betriebe, die noch nicht genehmigt sind
Wird geladen...
Änderungsanfragen
🏢 Provider
Stammdaten, Shop, Abo und Aktionen pro Kunde an einem Ort.
Karte
Provider hinzufügen
⭐ Bewertungen
Alle Nutzerbewertungen – neueste zuerst. Hatespeech und unangemessene Inhalte können hier entfernt werden.
🛡️ Bewertungs-Moderation
Von der KI markierte Bewertungen (Hate-Speech, unangemessene Inhalte). Bitte prüfen und freigeben oder löschen.
🔍 Betriebe suchen
Maritime Servicebetriebe über Google Places finden und in die Datenbank importieren
📍 Ort(e) durchsuchen
Ein Ort oder mehrere Orte (einer pro Zeile). Jeder Ort wird separat via Google Places durchsucht.
⚙️ Erweiterte Suchoptionen (Suchbegriffe & Ausschlüsse)
Diese Begriffe werden zusätzlich zu den Standard-Kategorien gesucht.
Betriebe mit diesen Begriffen im Namen/Beschreibung werden ausgeschlossen.
🔄 Daten aktualisieren
Bestehende Betriebe mit fehlenden Services/Brands über Google Places ergänzen
✉️ E-Mail-Finder
📊 Lade...
Multi-Quellen-Suche: Website-Crawl mit JSON-LD/Schema.org-Erkennung + Sitemap-Discovery +
RDAP/WHOIS-Abfrage + Domain-Rateversuch. Erkennt auch verschleierte Adressen
([at], (at), HTML-Entities @, JS-Obfuskation).
🔎 Anreicherungs-Filter
✉️ E-Mail-Check
Prüft regelmäßig ob die hinterlegten Provider-E-Mail-Adressen noch real sind (MX-Record + Website-Recheck).
Pro Provider werden zwei Checks gemacht: 1) DNS-MX-Lookup (hat die Domain einen Mailserver?), 2) Website-Recheck (steht die E-Mail noch auf der Startseite oder im Impressum?). Dauer pro Provider ca. 2–5 Sekunden.
📬 CleverReach Newsletter-Sync
Pusht verifizierte Provider-E-Mails in CleverReach-Listen, automatisch aufgeteilt nach Land. Wir tracken Sync-Zeitpunkt und Status pro Provider — keine Duplikate.
📥 CSV-Export für CleverReach-Upload
Empfohlener Weg: Pro Land eine CSV-Datei generieren, in CleverReach unter „Daten hinzufügen → Datei hochladen" einspielen. CleverReach dedupliziert automatisch, prüft gegen Bounce-Index und Blocklist.
Bündelt alle verifizierten Adressen in die 6 App-Sprachen (DE/EN/FR/IT/ES/NL). Jede Adresse landet in genau einer Datei — nichts geht verloren. Erzeugt 6 Provider- und 6 Shop-Dateien.
Alternativ: Export pro einzelnem Land
💡 Für die Shop-Anbindungs-Kampagne: Erst auf der Seite 🛒 Shop-Check verifizieren, dann oben „Nur 6 Shop-Dateien" exportieren.
🌍 Provider-Verteilung pro Land
Welche Länder bereits konfiguriert sind, wie viele Provider mit E-Mail vorhanden sind, wie viele verifiziert und wie viele schon synchronisiert.
Lade Statistik …
▶ Sync starten
Empfänger werden nach Sprache und Typ (Provider / Shop) in die 12 CleverReach-Gruppen verteilt — nutze dafür den blauen Sprach-Sync-Button unten.
Schiebt alle verifizierten Adressen in 12 CleverReach-Gruppen: 6 Sprachen × Provider (Nicht-Shops) + 6 Sprachen × Shop (online_shop). Vollständig paginiert.
⚠️ Fehlerhafte E-Mails
Provider, deren E-Mail von CleverReach abgelehnt wurde (ungültiges Format). Sie werden beim Sync übersprungen — hier prüfen, korrigieren oder löschen.
⚙️ Setup-Anleitung (einmalig)
1. CleverReach REST-Client anlegen
- CleverReach-Login → Einstellungen → REST API
- „Neuer Client" → Client-Name z.B. „Skipily Sync"
- Client-ID und Client-Secret notieren
2. 12 Listen (Groups) anlegen — 6 Sprachen × Provider/Shop
- CleverReach → Empfänger → Empfängerlisten
- Je eine Liste pro Sprache und Typ anlegen, z.B.:
- „Skipily_DE_Provider", „Skipily_EN_Provider" … (de/en/fr/it/es/nl)
- „Skipily_Shop_DE", „Skipily_Shop_EN" … (de/en/fr/it/es/nl)
- Jeweils die Group-ID aus der URL kopieren (Zahl am Ende)
3. Env-Vars in Fly.io setzen
flyctl secrets set -a skipily-scraper \ CLEVERREACH_CLIENT_ID="..." \ CLEVERREACH_CLIENT_SECRET="..." \ CLEVERREACH_GROUP_PROVIDER_DE="..." CLEVERREACH_GROUP_SHOP_DE="..." \ CLEVERREACH_GROUP_PROVIDER_EN="..." CLEVERREACH_GROUP_SHOP_EN="..." \ CLEVERREACH_GROUP_PROVIDER_FR="..." CLEVERREACH_GROUP_SHOP_FR="..." \ CLEVERREACH_GROUP_PROVIDER_IT="..." CLEVERREACH_GROUP_SHOP_IT="..." \ CLEVERREACH_GROUP_PROVIDER_ES="..." CLEVERREACH_GROUP_SHOP_ES="..." \ CLEVERREACH_GROUP_PROVIDER_NL="..." CLEVERREACH_GROUP_SHOP_NL="..." \ CLEVERREACH_GROUP_PROVIDER_ONBOARDING="..." # für Provider-Willkommensmail
Fly restartet automatisch und der Endpoint ist live. Danach den blauen Sprach-Sync nutzen.
🛍️ Shop-Übersicht
Alle Provider mit Shop, ihre Produktanzahl, ihr Umsatz und der zugewiesene Vertriebler. So weist du einen Vertriebler zu: Pro Zeile rechts ist eine Dropdown-Liste — auswählen, fertig. Vertriebler musst du vorher unter 👔 Vertrieb anlegen.
💶 Provisions-Modell
Generische Provisionssätze zentral festlegen: Early-Bird, Paket (Standard/Professional/Enterprise) und Umsatzstaffel. Pro Anbieter kannst du unter Kunden → Bearbeiten zusätzlich einen individuellen Satz (Override) hinterlegen. Effektiver Satz = Override, sonst der günstigste zutreffende generische Satz.
Lade …
📖 FAQ-Pflege
FAQs für das Provider-Portal verwalten. Deutsch ist die Quelle. Mit ✨ KI entwirfst/verbesserst du Antworten aus Stichpunkten/Rückmeldungen, mit 🌐 Übersetzen füllst du automatisch alle 6 Sprachen.
Lade …
👔 Vertrieb
Vertriebler verwalten, Shops zuweisen, Provisionen berechnen. Jeder Vertriebler bekommt einen Prozent-Anteil am Umsatz seiner zugewiesenen Shops.
🛒 Shop-Check
Prüft automatisch ob die hinterlegte Provider-Website ein echter Online-Shop ist (Shopify, WooCommerce, Magento, JTL, PrestaShop, Shopware etc.). Verhindert dass das Shop-Anbindungs-Mailing an Werften ohne Shop geht.
Lädt die Website, erkennt Shop-Plattform (Shopify, WooCommerce ...) und generische Indikatoren (Warenkorb, Schema.org Product, Checkout-Buttons). Score 0–100. Dauer pro Provider ~3–6 Sekunden.
📍 Geo-Korrektur
Verortet Provider anhand ihrer Adresse neu (Nominatim/OSM, kostenlos). Korrigiert falsche Karten-Positionen aus dem Scraper-Import.
⏱ Nominatim erlaubt 1 Anfrage/Sekunde — ein Lauf mit 40 dauert ~45 Sek. Für den Gesamtbestand mehrfach laufen lassen (z.B. „Nur ohne Koordinaten", dann pro Land „Alle" mit Abweichung ≥ 2 km).
🧹 Duplikat-Suche
Findet Provider-Eintraege die mit hoher Wahrscheinlichkeit doppelt sind — auch bei unterschiedlicher Schreibweise. Pruefung anhand von Domain, Telefon, E-Mail, Name+Stadt und Geo-Distanz.
Läuft komplett im Browser, kein Server-Roundtrip. Dauer bei 2 000 Providern: ~3 Sekunden.
💳 Zahlungen
Zahlungsübersicht, Umsätze und Provisionen
| Bestellung | Provider | Betrag | Provision | Zahlung | Status | Datum |
|---|---|---|---|---|---|---|
| Laden... | ||||||
🔗 Stripe Connect Konten
Laden...
📦 Bestellungen
Alle Bestellungen im System verwalten
| Bestellung | Provider | Kunde | Betrag | Status | Zahlung | Datum |
|---|---|---|---|---|---|---|
| Laden... | ||||||
🏷️ Promotions & Rabatte
Übersicht aller Provider-Angebote und deren Performance
| Angebot | Provider | Rabatt | Einlösungen | Gültigkeit | Status | Filter |
|---|---|---|---|---|---|---|
| Laden... | ||||||
🔌 API & Webhooks
API-Nutzung, Provider-Integrationen und Webhook-Events überwachen
🔑 Provider API-Schlüssel
| Provider | API-Schlüssel | Webhook-URL | Shop aktiv | Produkte |
|---|---|---|---|---|
| Laden... | ||||
📡 Letzte Webhook-Events
| Event | Provider | Bestellung | Status | Datum |
|---|---|---|---|---|
| Laden... | ||||
✉️ Provider einladen
Legt einen Provider-Eintrag an und erzeugt einen Claim-Link. Der Provider übernimmt sein Profil selbst (setzt Passwort) — es wird kein Account vorab angelegt, daher keine Karteileichen. Der gleiche Link-Mechanismus wird auch im CleverReach-Newsletter genutzt.
🛡️ Admin einladen
Der eingeladene Admin erhält einen Magic-Link per E-Mail und bekommt nach Aktivierung automatisch die Rolle admin.
Aktive Admins
👥 Benutzer-Verwaltung
Alle registrierten Skipily-Konten. Eingeschränkte Admins (admin_readonly) sehen die Liste, dürfen aber nichts ändern.
📊 Buchhaltung — DATEV-Export
Generiert einen DATEV-Buchungsstapel (CSV) der Provisionserlöse aus dem Marktplatz im gewählten Zeitraum. Datei kann direkt in DATEV Unternehmen Online importiert werden.
Berater-Stammdaten
Diese Werte einmalig vom Steuerberater erfragen. Bleiben dann gespeichert.
Zeitraum
📈 Marktanalyse
Trends und Auffälligkeiten aus den täglichen Snapshots der Plattform.
👥 User-Wachstum
⛵ Boote nach Typ
🏢 Provider nach Land
🛒 Aktive Shops
⚙️ Equipment nach Kategorie
⚠️ Wartung überfällig (Top-Kategorien)
Equipment-Kategorien mit offenen Wartungen — potenzielle Servicenachfrage.