Skipily Admin

Dashboard

Willkommen im Skipily Admin Panel

🏢
0
ServiceProvider
🆕
0
Neue Betriebe (ungeprüft)
0
Ausstehende Anfragen
0
Heute genehmigt
🔍
0
Suchdurchläufe

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.

🏢
Provider gesamt
🛒
Shops aktiv
Professional
🎁
Admin-Freischaltung
Wird geladen…

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.

Wird geladen…

🔍 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.

Standardmäßig ausgeschlossen: Charter, Bootsfahrten, Tauchschulen, Segelschulen, Angelgeschäfte, Marinas, Jet-Ski, Parasailing, Whale Watching, Sightseeing, Hotels, Restaurants, Appartments
ℹ️ Ohne Haken: Ergebnisse erscheinen erst zur Kontrolle unter „Neue Betriebe"

🔄 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).

Zusätzliche Quellen

🔎 Anreicherungs-Filter

✉️ E-Mail-Check

Prüft regelmäßig ob die hinterlegten Provider-E-Mail-Adressen noch real sind (MX-Record + Website-Recheck).

✅ Gültig
⚠️ Nur MX-OK
🔍 Nicht auf Site
❌ Domain tot
⏱ Ungeprüft

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.

⏳ Lade Konfiguration …

📥 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.

empfohlen für saubere Listen
filtert Bauhaus, OBI, Test-Shops etc.
für Shop-Onboarding-Mailing
🌍 Export nach App-Sprache (empfohlen)

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
Lade verfügbare Länder …

💡 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.

🌍 Sync in Sprach-Gruppen (empfohlen)

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

  1. CleverReach-Login → Einstellungen → REST API
  2. „Neuer Client" → Client-Name z.B. „Skipily Sync"
  3. Client-ID und Client-Secret notieren

2. 12 Listen (Groups) anlegen — 6 Sprachen × Provider/Shop

  1. CleverReach → Empfänger → Empfängerlisten
  2. 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)
  3. 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.

Sales-Funnel-Stufe
Stufe automatisch abgeleitet — pro Zeile per Dropdown manuell überschreibbar (✎). Lead entsteht, wenn der Shop seinen Account beansprucht/anmeldet oder wir ihn aktiv ansprechen (Vertriebler zuweisen) — eine reine CleverReach-Massenmail genügt nicht.
🛍️ Einträge im Filter
📦 Produkte gesamt
💰 Umsatz (Zeitraum)
🤝 Marketplace-Provision
Lade …

💶 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.

Lade …

🛒 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.

🛒 Online-Shops
🤔 Unsicher
📄 Nur Website
⚠️ Unerreichbar
⏱ Ungeprüft

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

💰
0 €
Gesamtumsatz
📊
0 €
Provisionen
0
Bezahlte Bestellungen
0
Ausstehend
Bestellung Provider Betrag Provision Zahlung Status Datum
Laden...

🔗 Stripe Connect Konten

Laden...

📦 Bestellungen

Alle Bestellungen im System verwalten

📦
0
Gesamt
0
Offen
🚚
0
Versendet
0
Geliefert
Bestellung Provider Kunde Betrag Status Zahlung Datum
Laden...

🏷️ Promotions & Rabatte

Übersicht aller Provider-Angebote und deren Performance

🏷️
0
Gesamt
0
Aktiv
📊
0
Einlösungen gesamt
💰
0,00 €
Rabatte gewährt
Angebot Provider Rabatt Einlösungen Gültigkeit Status Filter
Laden...

🔌 API & Webhooks

API-Nutzung, Provider-Integrationen und Webhook-Events überwachen

🔑
0
API-Schlüssel aktiv
🌐
0
Webhook-URLs
📊
0
API-Calls heute
⚠️
0
Fehlgeschlagene Webhooks

🔑 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

Wird geladen…

👥 Benutzer-Verwaltung

Alle registrierten Skipily-Konten. Eingeschränkte Admins (admin_readonly) sehen die Liste, dürfen aber nichts ändern.

👤
0
Gesamt
🛡️
0
Admins
👁️
0
Read-only Admins
0
Mit Booten
E-Mail Name Rolle Boote Bestellungen Letzter Login Registriert Aktionen
Wird geladen…

📊 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.

🏷️ Top-Hersteller je Kategorie (aktueller Stand)

Wird geladen…