Skipily Admin

Dashboard

Willkommen im Skipily Admin Panel

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

🤖 KI-Kosten (Claude-API)

Kosten der KI-Nutzung durch Nutzer. Zeitraum wählbar; Auflistung je Nutzer.

📅
–
Heute
🗓️
–
Diesen Monat
📆
–
Dieses Jahr
Nutzer-Aufstellung:
Nutzer Anfragen Input-Token Output-Token Kosten (USD)
Wird geladen…

👥 Nutzerentwicklung & Aktivität

Getrennt nach einfachen Nutzern (kein Boot), Eignern (mind. 1 Boot) und Providern (Betrieb/Team). Ein User zählt in genau einem Segment (Priorität Provider > Eigner > einfach).

Kumulierte Registrierungen (letzte 12 Monate)

🧭 Nutzerverhalten & Handlungsempfehlungen

Woraus Nutzung entsteht, wo Abos hängen bleiben und wo wir ansetzen sollten.

👆 Genutzte Bereiche (Klicks/Verweildauer)

Aus den App-Events (füllt sich mit der Nutzung).

🤖 KI-Nutzung nach Zweck

💡 Empfehlungen: worauf wir uns konzentrieren sollten

Wird geladen…

📬 Registrierungen

Wer von den angeschriebenen Betrieben hat sich registriert — und wer kam organisch dazu?

✅ Angeschrieben & registriert

Betriebe mit Outreach-Mail (CleverReach) und abgeschlossener Registrierung/Claim.

🌱 Organisch registriert (nicht angeschrieben)

Betriebe, die sich registriert/geclaimt haben, ohne vorher per CleverReach angeschrieben worden zu sein.

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…

📰 News-Moderation

Von der KI markierte oder gemeldete News-Beiträge (Tipps & Tricks). Bitte prüfen und freigeben oder ablehnen.

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 …

🎯 Gezielter Push & manuelle Verifizierung

Einzelne Provider suchen, bei Bedarf manuell als verifiziert markieren (E-Mail-Status = valid) und direkt in die passende CleverReach-Sprachgruppe pushen — unabhängig vom großen Sync.

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

📬 Zustellungen & Ereignisse

Was die Plattform ausgelöst hat (E-Mails via Resend, Push, Ereignisse) und wo etwas hängt. Zustellstatus kommt per Resend-Webhook nach.

ZeitEreignisKanal EmpfängerBetreffStatusDetails
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
Eigner
🔧
0
Provider
E-Mail Kundennr. 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.

📰 Nachfrage-Drilldown & Markt-Bericht (B2B-Newsletter)

Zeitraum wählen → Nachfrage-Trend erkunden (Kategorie → Hersteller) → daraus Bericht als PDF/Newsletter-HTML erzeugen.

👥 User-Wachstum

🌍 Nutzer nach Land ● live

Wird erfasst, sobald Nutzer im Profil ihr Land angeben (Bestand: „ohne Angabe").

⛵ Boote nach Typ ● live

Normalisiert (Segelyacht/Motoryacht/Katamaran …), nicht die Freitext-Eingabe.

🏢 Provider nach Land ● live

🛒 Aktive Shops

⚙️ Equipment nach Kategorie

⚠️ Wartung überfällig ● live

Equipment-Kategorien mit offenen Wartungen — potenzielle Servicenachfrage.

🏷️ Top-Hersteller je Kategorie (aktueller Stand)

Wird geladen…

🤖 KI-Nutzung nach Zweck & Plattform

Umfang und Zweck der KI-Nutzung in iOS, Web-App und Provider-Portal. Zeitraum wie oben.

Wird geladen…

⏱️ App-Nutzung (welcher Bereich wie lange)

Fortlaufende Auswertung der Nutzungsdauer je Bereich und Plattform (füllt sich, sobald die Clients Events senden).

Wird geladen…

📣 Push / Ankündigungen

Informiere Nutzer über Updates, neue Provider oder Händler. Zustellung per Push auf den Sperrbildschirm (iOS + Web) und als farbiger Eintrag unter „Nachrichten".

Neue Ankündigung

Verlauf

Wird geladen…