🔧 Wartungsmodus
Partner sehen eine Wartungsseite — du kannst weiter arbeiten.
Bitte melde dich mit deinem Admin-PIN an.
Wir haben dir einen 6-stelligen Code gesendet.
👥 Aussteller
📦 Artikel gesamt
✅ Im Shop live
⏳ Shop-Anfragen
🏪 Kasse Export
📦 Avisen
🏷️ Preisanfragen
🎫 Tickets
🗑️ Löschanfragen
🔄 Shop-Updates
Übertrage neue Artikel in das Kassensystem oder hole dir die aktuellen Live-Bestände aus der Kasse in die Datenbank zurück.
| SKU | Artikelname | Künstler | Preis | Bestand | Steuer |
|---|
| SKU | Artikelname | Künstler | ID | Preis | Bestand | Status |
|---|
Hier kannst du Barcode-Etiketten für alle Artikel im System drucken. Nutze die Suchleiste, um schnell bestimmte Künstler, SKUs oder Artikelnamen zu finden.
| Künstler | SKU | Artikelname | Preis |
|---|
Künstler haben folgende Preisänderungen angefragt. Klicke auf Genehmigen, um den Preis sofort in der Datenbank und in der Zettle Kasse zu überschreiben.
| Künstler | Artikel & SKU | Preis-Wunsch | Aktion |
|---|
| Bild | SKU / Künstler | Artikel & Text | Bildstatus | Kategorie | WooStatus |
|---|
Hier siehst du alle Artikel-Änderungen, die Künstler über „Kasse bearbeiten" vorgenommen haben. Änderungen werden sofort angewendet — du kannst sie bei Bedarf rückgängig machen.
Künstler kündigen hier Nachlieferungen an. Eingang bestätigen wenn Artikel eintreffen.
Lade Avisen...
Mehrere Nummern mit Komma trennen
💸 Künstler-Auszahlungen als SEPA-Sammelzahlung. Basis sind die erzeugten Abrechnungen (Gutschriften) des gewählten Monats, verrechnet mit Shop-/KI-Gebühren und der kommenden Mietrechnung — exakt wie im Bundle. Datei herunterladen und im Online-Banking als SEPA-Sammelüberweisung (pain.001-Datei) hochladen: alle Überweisungen inkl. Verwendungszweck sind dann fertig vorausgefüllt (die Bank zeigt vor dem Senden nochmal die volle Liste).
| Künstler | Kontoinhaber (lt. Bank) | IBAN | Auszahlung | Verwendungszweck |
|---|
Monats-Abrechnungen für Künstler generieren. Hier kannst du eine Vorschau laden und das PDF erstellen.
Sendet alle Auszahlungs-Gutschriften des oben gewählten Monats mit aktuellem PDF an info@unikatle.de (oder andere Adresse) zur Vorabprüfung.
Status der Settlements bleibt unverändert — kein "echter" Versand an Künstler.
📦 Bundle-Sammelversand: Pro Künstler bis zu 4 PDFs in einer Mail — Auszahlungs-Gutschrift + Provisions-Rechnung (10/30%-Aufschlüsselung, wenn Provision angefallen) + Onlineshop-Gebühren-Rechnung (pro Artikel, wenn Shop-Artikel vorhanden) + Mietrechnung (Settlement+2 Monate, z.B. April→Juni, wenn offen). Eine Mail pro Künstler, sequenziell.
Hier kannst du den Auszahlungsbetrag manuell korrigieren — z. B. um eine
Mietrückerstattung oder eine nachträgliche Gebühr zu verrechnen.
Positiver Betrag = Künstler bekommt MEHR.
Negativer Betrag = Künstler bekommt WENIGER.
| Künstler & ID | Umsatz Brutto | Provision | Shop Gebühr | Miete | Auszahlung | Saldo | Lexware-Nr. | Status & Aktion |
|---|---|---|---|---|---|---|---|---|
| Bitte wähle einen Monat und lade die Vorschau... | ||||||||
Erzeugt eine Rechnung pro aktivem Künstler für den gewählten Zeitraum. Pro-Rata-Berechnung automatisch.
Dry-Run zuerst! Zeigt was berechnet wird, ohne in die DB zu schreiben.
Gezielt für einen Künstler erzeugen, ohne den ganzen Schwung durchzurechnen. Bereits abgerechnete Zeiträume werden automatisch übersprungen.
Sendet alle ausgewählten Rechnungen mit aktuellem PDF an info@unikatle.de (oder eine andere Adresse) zur Vorabprüfung.
Status der Rechnungen bleibt unverändert — kein "echter" Versand an Künstler.
| Code | Bezeichnung | Maße | Preise (3/6/12 M) | Status | Aktueller Künstler | Aktionen |
|---|---|---|---|---|---|---|
| Tab öffnen lädt automatisch… | ||||||
POST /admin/rental · wählt Action aus, füllt JSON-Body aus, prüft Response. Ersetzt Konsolen-Hack (adminToken nicht im globalen Scope).
(leer)
| Künstler | Fläche | Laufzeit | Miete brutto | Start | Status | Aktionen |
|---|---|---|---|---|---|---|
| — noch nicht geladen — | ||||||
Lade hier Dokumente, Verträge oder Infos für bestimmte Künstler hoch.
Scannt automatisch neue E-Mails und ordnet sie Künstlern zu.
| Datum | Künstler | Typ & Titel | Sichtbar | Aktion |
|---|
Support-Tickets von Ausstellern. Klicke auf ein Ticket, um den Verlauf zu sehen und zu antworten.
Künstler haben diese Artikel zum Löschen markiert. Bitte prüfen und bestätigen — erst dann wird der Artikel aus Zettle und allen Datenbanken entfernt.
| Künstler | Artikel & SKU | Bestand | Preis | Datum | Aktion |
|---|
Importiere direkt Artikel aus einem Etsy-Shop in das System.
source='etsy'). Erst Dry-Run-Vorschau, dann Bestätigung — Doppel-Import ausgeschlossen.Oder: fremden Shop ohne OAuth über Shop-Name importieren (Public-Mode, ohne Vacation-Listings):
| Bild | Titel | Status ▲ | Preis | Bestand | ✏️ |
|---|
📂 Kategorien & KI-Zuordnung
Die 16 Produktart-Kategorien (Schmuck, Keramik, Textil, …) werden unter einer Parent-Kategorie (z.B. „Unikate") in WooCommerce angelegt. Anschließend ordnet Gemini jedem Shop-Artikel automatisch 1–3 davon zu.
Die 16 Produktart-Kategorien werden als Unterkategorien unter dieser Parent-Kategorie angelegt.
Künstler mit fixer Spezialisierung (z.B. Kerzenzauber by JuGi = nur Kerzen) bekommen hier einen Override.
Die KI darf für deren Artikel dann nichts anderes mehr wählen. Klassische Lösung gegen die „Matcha-Latte-Kerze als Lebensmittel"-Fehlklassifikationen.
Nach Setzen → Button 🔄 Re-Klassifizieren drücken, dann werden alle Shop-Artikel des Künstlers neu eingeordnet (überschreibt bestehende Zuordnungen).
Artikel, die ohne 1,20 €-Onlineshop-Gebühr live in WooCommerce sind (außer UnikatLE-eigene),
werden in den Papierkorb verschoben (reversibel). DB-Felder werden zurückgesetzt:
woo_id = NULL, in_shop = 0.
💰 Provisions-Sätze pro Produkt
Hier kannst du einzelnen Artikeln oder ganzen Auswahlen einen abweichenden Provisions-Satz zuweisen
(z.B. 30% für UnikatLE-Sonderartikel).
Standard ist der Store-Default (10%).
⚠ Änderungen wirken nur für künftige Verkäufe. Vergangene Sales haben den Provisions-Satz als Snapshot gespeichert (sales.commission_pct).
| SKU | Produkt | Künstler / Quelle | Preis | Provision | Aktion | |
|---|---|---|---|---|---|---|
| Lade Produkte... | ||||||
🎓 Workshops & Kurse. Hier angelegte Workshops werden beim Aktivieren als Produkt in den Onlineshop deines Ladens gepusht — inkl. Terminen. Buchung & Bezahlung laufen über die bestehende Woo-Stripe-Kasse, Anmeldungen kommen automatisch zurück ins Portal.
Lade Workshops…
Lade…
Reduziert sofort die freien Plätze im Onlineshop (verhindert Doppelbuchung). Bezahlung gilt als „vor Ort / Zettle".
Findet aktive Shop-Artikel ohne Produktbild, gruppiert nach Künstler:in. Fall A (kein Bild im Portal) = sicher zum Anschreiben. Der optionale Woo-Abgleich findet Fall B: Artikel, die im Portal ein Bild haben, im Shop aber trotzdem keins zeigen (Push-Problem — diese Künstler:innen nicht anschreiben, sondern Bild neu pushen).
Pusht die House-Stoffe (Eigenware, SKU HOUSE-…) in den Onlineshop.
Preis wird automatisch vom Meterpreis auf den 10-cm-Preis (÷10) umgerechnet,
der Bestand kommt live aus Zettle (Meter ×10 = Einheiten), und jeder Stoff
bekommt das Längen-Attribut (0,5–3,0 m) sowie saubere Tags.
Nur bebilderte Stoffe sind push-fähig.
UKL-029-0001 oder HOUSE-00037) oder einen Namen.
Springt direkt zum Artikel in WooCommerce — auch wenn die Woo-Suche ihn nicht findet.
status=AKTIV, stock=0, SKU HOUSE-…).
Vorschau schreibt nichts — erst nach „Bestätigt importieren". Danach normal per
Bulk-Push in den Shop schieben & Pre-Order separat aktivieren. Eine Swafing-URL liefert alle
Farbvarianten der Serie automatisch.
Trage pro Stoff eine Bild-URL ein und speichere — der Stoff wird dann push-fähig (der Upload zu WordPress passiert beim Bulk-Push). Swafing-Bilder haben keinen Hotlink-Schutz, die URL kann direkt übernommen werden.
Zeigt alle Zielwerte (Preis ÷10, Zettle-Bestand ×10, Kategorien, Längen, Bild) — schiebt nichts.
Läuft batchweise automatisch durch (je 5 Stoffe, 150 ms Pause). Standardmäßig nur noch nicht gelistete Stoffe.
Stoffe ohne Bestand sammeln Vorbestellungen. Erreicht ein Stoff 5 m (50 Einheiten à 10 cm) binnen 30 Tagen, wird bei Swafing nachgeordert. Sonst werden alle Käufe storniert und voll erstattet (Refund manuell in WooCommerce — keine Liefergarantie).
🧼 Pflegehinweise-Center. Eine zentrale Quelle für die Stoff-Pflege: pro Stoffart einmal pflegen, überall genutzt — in der öffentlichen Pflege-Seite und automatisch als Block am Ende jeder Stoff-Artikelbeschreibung. Änderungen wirken erst nach „Pflege-Blöcke synchronisieren".
Lade Pflegehinweise…
🎨 Filament-Katalog — pflege hier die 3D-Druck-Farben für den Onlineshop-Farbwähler. Der „Verfügbar"-Haken steuert, welche Farben Kund:innen tatsächlich sehen. Ein Foto (falls hinterlegt) hat im Shop Vorrang vor der Hex-Vorschau.
Eine Farbe pro Zeile. Spalten getrennt durch Tab, Semikolon oder Komma, in dieser Reihenfolge:
Marke ; Material ; Farbname ; Finish ; Hex ; Foto-URL ; Hersteller-Nr. ; Hex2
Hex leer lassen + Foto-URL angeben → Farbe wird automatisch aus dem Foto gemessen (Pipette). Unbekannte Marken werden beim Commit angelegt. Pflicht: Marke, Material, Farbname.
🆕 Hex2 (optional, letzte Spalte): zweite Farbe für Zwei-Farb-Filamente (z. B. „Rot Blau"). Leer = einfarbig. Bestehende Zeilen ohne Hex2 funktionieren unverändert.
Lege fest, wie viele Farben Kund:innen an einem 3D-Druck-Produkt wählen dürfen (z. B. Drachen: Körper + Akzent). Standard ist 1 Farbe — nur mehrfarbige Produkte brauchen hier einen Eintrag. Optional kannst du den Slots Namen geben („Körper", „Akzent").
Lade…
Lade Filamentfarben…
🖨️ 3D-Druck-Kalkulator. Lade eine .gcode.3mf (exakt), .3mf-Projekt oder .stl hoch.
Das Tool zieht Vorschaubild, Maße, Gewicht & Druckzeit und berechnet Selbstkosten + Verkaufspreis (Shop & Etsy).
Material & Kosten-Parameter unten anpassbar.
🖼 Vorschau
📐 Werte
💶 Kostenaufschlüsselung
🏷️ Verkaufspreis
🔗 Bestehendes Produkt aktualisieren
Suche ein vorhandenes Portal-Produkt (Name/SKU). Beschreibung, Maße & Preis werden überschrieben, ein Hinweis-Block (Material/Pflege/Maße) angehängt. Danach Push über den Sortiment-Tab.
➕ Als Produkt anlegen (House/Eigenware)
🔧 Wartung — zentrale Stelle für Bulk-Korrekturen und Pflege-Aktionen am Datenbestand. Jede Aktion bietet erst einen Scan (Vorschau, ändert nichts) und dann ein Ausführen.
Setzt bei Shop-Artikeln mit leerer oder falschem-Ort Kurzbeschreibung den festen Standardsatz
„Handgemacht von … – ein Unikat aus …" (Standardsatz des Ladens aus den Store-Einstellungen)
Eigene, korrekte Kurzbeschreibungen bleiben unangetastet.
Backend: WooController sanitize_locations (ab v1.6.5 inkl. „Viernheim").
🕗 Öffnungszeiten-Center. Hier gepflegte Zeiten + Adresse erscheinen automatisch in der Storefront — im Status-Balken ganz oben und in der „Besuch uns im Laden"-Box. BW-Feiertage werden automatisch berücksichtigt. Nach dem Speichern ggf. den Storefront-Cache leeren: Cache leeren (1×/Stunde sonst automatisch).
Pro Tag beliebig viele Zeit-Spannen (z.B. Vormittag + Nachmittag). Leer lassen = geschlossen. Format 24h, z.B. 09:30 und 18:00.
⭐ Etsy-Bewertungen
Holt Bewertungen aus Etsy in die lokale DB und stellt sie randomisiert auf unikatle.de in der „Das sagen unsere Kunden"-Sektion bereit.
Anzeigenamen werden aus einem Pool deutscher Vornamen generiert (Etsy gibt keine Käufernamen raus).
Per Aktiv-Toggle einzeln aus dem Slider ausblenden, mit 🎲 anderen Vornamen würfeln.
| Aktiv | ⭐ | Anzeigename | Text | Datum |
|---|---|---|---|---|
| Noch nichts geladen — Tab wechseln lädt automatisch. | ||||
📋 Inventur durchführen
Wähle einen Künstler → entweder eine Druckliste für den Laden erstellen,
oder direkt den Ist-Bestand hier eintippen. Änderungen werden sofort in die Datenbank geschrieben
und im Audit-Log dokumentiert. Rückgängig jederzeit möglich.
| Bild | SKU | Artikel | Preis | Soll | Ist | Diff | Status |
|---|---|---|---|---|---|---|---|
| Wähle einen Künstler und klicke „Hier eintippen". | |||||||
Lädt…
Format: eine Zeile pro Künstler — ID Name oder ID Name E-Mail
Beispiel:42 Max Mustermann [email protected]
43 Anna Müller
44 Julia Schmitt [email protected]
| ID ⇅ | Name ⇅ | PIN | Status | MwSt | Artikel | Aktionen | |
|---|---|---|---|---|---|---|---|
| Lade Aussteller... | |||||||
Hier importierst du Mietverträge entweder als Excel/CSV (Bulk-Import von Hatices Künstlerliste) oder als einzelnes PDF (unterschriebener Mietvertrag → KI-Extraktion via Gemini). Importierte Daten landen als Drafts in einer Staging-Tabelle — echte Verträge entstehen erst nach manueller Bestätigung (kommt in Phase 4b).
Bulk-Import einer Künstlerliste mit mehreren Mietverträgen (z.B. Hatices Excel mit allen Ausstellern)
Einzelner unterschriebener Mietvertrag. Gemini AI extrahiert Klarname, Email, Vertragsbeginn, Miete, Laufzeit. ~5-15 Sekunden.
Gescannte Mietverträge hier nur ablegen — keine automatische Auswertung, keine Drafts. Mehrere PDFs auf einmal möglich. Die Auswertung übernimmt das Team.
Freie Rechnungen für Dienstleistungen — eigene Texte & Positionen, ausgestellt auf Hatice Reith · UnikatLE Digital. Eigener Nummernkreis (DL-JJJJ-NNNN), getrennt von Miet-/Provisionsrechnungen. PDF im UnikatLE-Design, direkt per Mail an den Kunden.
| Beschreibung * | Typ | Menge | Einheit | Einzel (netto) | USt |
|---|
Lade …
Lizenzen für das Verkaufsplugin Unikat Filament Manager. Schlüssel werden beim Kauf
(WooCommerce → Bridge → /license/issue) automatisch erzeugt. Hier siehst du alle
ausgestellten Lizenzen, gebundene Domains und laufende Testzeiträume.
Lade …
Lade …
Lade Gebühren …
Sende Patch-Notes, Anleitungen oder Ankündigungen an alle registrierten Künstler.
Das sind die neuesten Einträge aus der Datenbank. Nutze die KI, um daraus einen toll formulierten Newsletter zu zaubern.
| Datum | Version | Typ | Beschreibung |
|---|---|---|---|
| Lade Daten... | |||
Gib ein paar Stichworte ein (z.B. "Bugfix Login"). Die KI zaubert daraus einen formatierten Text.
Hier erscheinen alle Änderungsanfragen der Künstler für bereits gelistete Shop-Artikel.
1. Änderung kostenlos · Ab der 2. Änderung: 0,20 € einmalig
Lade Anfragen...
Ein einzelnes, prominentes Banner oben im Künstler-Portal. Farbe & Platzierung richten sich nach der Wichtigkeit. Aus = kein Banner.
Anbindung an Lexware Office (XL-Plan) für automatischen Rechnungs-Push und Zahlungseingang-Tracking.
Read-only GET /v1/profile — ändert nichts in Lexware.
Sicherheits-Stufen: erst Aktiv, dann Dry-Run AUS, dann Auto-Push AN.
Künstler als Debitor in Lexware anlegen/aktualisieren. Erst Dry-Run, dann Live.
rental_invoices als Draft in Lexware anlegen. Erst Dry-Run, dann Live.
Mehrere Künstler/Rechnungen in einem Rutsch syncen. Batch-Modus: max 5 pro Run.
Künstler-Auszahlung als Buchungs-Voucher (purchaseinvoice, Konto „Durchlaufende Posten") in Lexware buchen — USt-neutral, Steuersatz des Künstlers irrelevant. Erst Dry-Run, dann Live. Wird sofort als open gebucht (kein manuelles Festschreiben nötig). Push-Betrag = Brutto-Verkaufsumsatz.
Letzte 50 API-Calls (Tabelle lexware_sync_log).
| Zeit | Typ | Aktion | HTTP | Dry | Fehler |
|---|---|---|---|---|---|
| — | |||||
Importiert Hatices Eigenware aus Zettle (artist_id=NULL) in die DB. Idempotent — bestehende Einträge werden nur aktualisiert. Konsignations-Artikel bleiben unangetastet.
Texte, Öffnungszeiten und Sektionen deiner Website — Änderungen sind nach dem Speichern sofort online. Leere Felder zeigen automatisch den Standard-Text (Platzhalter).
Das Hero-Bild kann hier als Bild-Adresse (URL) gesetzt werden — ein Foto-Upload folgt als eigener Ausbau-Schritt.
Das Banner erscheint nur, wenn es aktiv ist UND ein Text eingetragen wurde.
Die Termine selbst pflegst du weiter im Tab 🎓 Workshops — aktive Workshops mit zukünftigen Terminen erscheinen automatisch auf der Website (Ausbau-Schritt 3).
Freitext je Tag — „geschlossen" wird erkannt, Zeiten bitte im Format „10:00 – 13:00 Uhr".
Markenkürzel für die Artikelnummern deines Ladens (z. B. KH → KH-001-0001).
Gilt für neu angelegte Nummernkreise — bestehende Artikelnummern bleiben unverändert.
Leer lassen & speichern = die zentrale Vorbelegung darf beim nächsten Abgleich wieder greifen.
Künstler mit Freigabe dürfen bei der Artikel-Anlage eine eigene Nummer vergeben und Nummern bestehender Artikel ändern (gedacht für migrierten Altbestand). Gesperrt bleiben Nummern verkaufter sowie Woo-/Etsy-verknüpfter Artikel — das prüft das System automatisch.
Partner sehen eine Wartungsseite — du kannst weiter arbeiten.
⚠️ Wartungsmodus ist aktiv — Partner können sich nicht einloggen!
Nutzung überwachen und bei Kontingent-Erreichen deaktivieren.
Pro Ereignis wählbar: Aus · Sofort (eigene Mail) · Digest (eine Bündel-Mail täglich ab 18 Uhr). Häufige Ereignisse stehen bewusst auf Digest — sonst läuft das Postfach über.
Ändere hier die PIN für den Admin-Login. Zur Sicherheit musst du die aktuelle PIN einmal bestätigen. Empfohlen: mindestens 6 Zeichen.
Wenn aktiv, verlangt der Admin-Login nach der PIN zusätzlich einen 6-stelligen Code per E-Mail. Vertraute Geräte überspringen den Code für die gewählte Dauer (7/14/30 Tage).
🛡️ Sicherheitshinweis: MFA auszuschalten senkt den Schutz des Admin-Bereichs. Beim Ausschalten kannst du wählen, ob bereits vertraute Geräte ebenfalls abgemeldet werden.
Neue Künstler müssen diese Frage bei der Erstregistrierung beantworten.
Leer lassen = keine Sicherheitsfrage aktiv.
Testdaten-Synchronisation: Kopiert alle aktuellen Daten aus der Produktion hier her.
Speichert eine neue Update-Notiz in der Datenbank.
Änderungen gelten nur für den Import zu WooCommerce. Das Etsy-Original bleibt unangetastet.
Gib die gewünschten Maße und einen Namen ein. Wird in der Datenbank gespeichert — auf allen Geräten verfügbar.
Hier kannst du die Sendungsnummer nachträglich speichern.
Der Artikel bleibt im System. Der Künstler wird per E-Mail benachrichtigt.
Die folgenden Artikel werden unwiderruflich aus dem System gelöscht und der Künstler wird per E-Mail benachrichtigt:
Erhalte sofort Meldungen bei neuen Tickets und Anfragen.
Letzte Scans:
Findet Produkte mit leeren oder falsch lokalisierten Kurzbeschreibungen
(z. B. "Steinenbronn", "Kirchheim") und ersetzt sie durch den Standard-Text mit dem korrekten Standort
Stetten/Leinfelden-Echterdingen.
Künstler-Texte ohne falschen Ort bleiben unangetastet.
Wähle die Belege, für die der Eingang verbucht wurde.
Mahn-PDF mit allen offenen Belegen als Einheit. Mahngebühr nur Hinweis im PDF (keine eigene Rechnung).
artist_id = 35). Erst Dry-Run, dann Bestätigung.