Meine Produkte
Klicke ein Produkt an · ✦ = KI-Daten · 🖼 = Bild
Live auf Etsy
0
Design bereit
0
Warteschlange
100+
Gespart
0 h
🚀 100+ Designs bereit. Im Workflow-Tab schaffst du jedes in ~15 Min.
← Alle Produkte
Neues Produkt anlegen
Fülle die Details aus. Mit API-Key werden alle Felder danach automatisch erstellt.
Optionale Datei-Analyse (maximale Genauigkeit)
Klicke den Button – Prompt wird kopiert, Claude.ai öffnet sich. Datei dort einfügen, Strg+V für den Prompt, JSON-Antwort unten eintragen.
Ideen-Board
Sammle Ideen – die KI bewertet Marktchance, Saisonalität und sagt dir wann du starten musst.
Neue Idee eintragen
KI-Bewertung ~0,01 €
Deine Ideen 0
Wochenplaner
Deine Shop-Aufgaben für diese Woche – KI plant basierend auf Dringlichkeit.
Pinterest-Pin
Workflow-Schritt
Neues Produkt
Preis-Review
Saisonale Deadline
Mediathek & Pinterest-Bilder
Bilder hochladen, Format prüfen, Pins zuordnen und CSV für Pinterest exportieren.
Pinterest-Format: 1000×1500px, Verhältnis 2:3 (hochkant) · JPG oder PNG · max. 20 MB ·
Bilder müssen öffentlich erreichbar sein – Supabase Storage ist als öffentlicher Bucket eingerichtet.
Preisrechner & Strategie
Vollständige Kalkulation inkl. Etsy-Gebühren, MwSt-Effekt und Steuerrücklagen.
Wichtig zu verstehen: Du stellst z.B. € 3,50 ein. Der Käufer zahlt tatsächlich € 3,50 + MwSt (z.B. 19% DE = € 4,17). Die MwSt behält Etsy – du bekommst nur € 3,50 minus Etsy-Gebühren ausgezahlt. Zusätzlich fällt 19% MwSt auf die Etsy-Gebühren selbst an (Kleinunternehmer können diese nicht als Vorsteuer abziehen).
⚠ Kein Steuerberater – bei konkreten Steuerfragen bitte Fachberatung nutzen.
⚠ Kein Steuerberater – bei konkreten Steuerfragen bitte Fachberatung nutzen.
Eingaben
Was du auf Etsy einträgst – nicht was der Käufer zahlt
Ergebnis
Dein Listenpreis–
Käufer zahlt (inkl. 19% MwSt DE)–
– Transaktion 6,5%–
– Zahlung 3% + 0,25€–
– Listing (0,18€ ÷ Verk.)–
– 19% MwSt auf Gebühren–
– Ads–
Auszahlung netto–
Marge–
– Steuerrücklage 30%–
Verfügbar nach Steuer–
Monatlich (netto, vor Steuer)–
Monatlich (nach Steuerrücklage)–
Jahresprognose (nach Steuer)–
Nischen-Überblick
KI analysiert deine Nische – Chancen, Preisrange und Positionierungsempfehlung.
KI-Analyse basiert auf Marktkenntnis, keine Live-Daten. Für echte Suchvolumen:
eRank ↗ oder
Everbee ↗
Nische analysieren
Werbung & Ads
Wann lohnt sich Werbung – und wann nicht.
Regel: Ads verstärken nur was schon funktioniert. Erst optimieren, dann bewerben.
Etsy-Ads – Checkliste
✗
Nicht starten: unter 5 Bewertungen, Conversion unter 2%, Fotos nicht optimal
⏳
Vorbereiten: 5–15 Bewertungen, erste organische Verkäufe, alle Tags ausgefüllt
✓
Starten: 15+ Bewertungen, 3+ organische Verkäufe/Woche, Conversion über 3%
✓
Skalieren: ROAS über 3:1 (€1 Ads → €3 Umsatz)
Jetzt: Noch keine Etsy-Ads. Fokus: Listings aufbauen, Pinterest organisch, SEO optimieren.
Offsite-Ads & Rabatte
Offsite Ads: Etsy bewirbt auf Google/Facebook, du zahlst 15% nur bei Kauf. Drin lassen.
Pinterest Ads: Erst wenn organisch 200+ Impressionen/Pin. Saisonal €5–10/Tag.
Rabatte: 20–25% zu Schulanfang/Weihnachten für Etsy Deals-Tab.
Pinterest Ads: Erst wenn organisch 200+ Impressionen/Pin. Saisonal €5–10/Tag.
Rabatte: 20–25% zu Schulanfang/Weihnachten für Etsy Deals-Tab.
Einstellungen
API-Keys und Links – lokal in deinem Browser gespeichert.
🤖 Claude API-Key
Automatische KI-Analysen – ~0,01–0,02 € pro Analyse. Key erstellen ↗
Kein Key gespeichert
📊 Pinterest Trends API
Einmalige Einrichtung (5 Min.):
1. developers.pinterest.com/apps ↗ → „Create app“
2. Redirect URI eintragen:
3. App-ID, Secret und Code unten eintragen → Token generieren
1. developers.pinterest.com/apps ↗ → „Create app“
2. Redirect URI eintragen:
https://oauth.pstmn.io/v1/callback3. App-ID, Secret und Code unten eintragen → Token generieren
Kein Token gespeichert
🛍 Etsy-Shop
Gespeicherte Etsy-Listings
📌 Pinterest
Pinterest-Pinnwände
7 optimierte Pinnwände – klicke auf „Text“ um eine Beschreibung zu generieren.
Einrichtung: Pinterest → + Erstellen → Pinnwand → Öffentlich → Kategorie wählen → Beschreibung eintragen
Pin-Kalender
Welches Bild wann auf welche Pinnwand.
Pins diese Woche
5
Beste Zeit
18:30
Ziel/Monat
20
Nächster Peak
-
Regel: Nie dasselbe Bild zweimal. 3–5 Pins/Woche, min. 4h Abstand.
📅 Saisonkalender Deutschland –
▸
Kalender –
Tutorial
Lifestyle
Step-by-Step
Saisonal
Beste Posting-Zeiten DE
☀️
08–09 Uhr
Gut
🌼
12–13 Uhr
Sehr gut
🌇
18–20 Uhr
⭐ Peak
🌑
20:30–22 Uhr
Sehr gut
Pinterest Top-Trends DE ✓ Live
Pinterest Token einrichten um Live-Trends zu sehen.
Upload-Planer
Plane deine Pins – exportiere als CSV für Tailwind.
Datum
Pin-Titel
Pinnwand
Typ
Etsy-URL
Status
Strategie: 1 Tutorial + 1 Lifestyle direkt nach Upload. Dann alle 2 Wochen 1 weiterer Pin (anderes Bild!). Peak: 3×/Woche in den 4 Wochen davor.
Workflow-Manager
Jedes Produkt in ~15 Min – Fortschritt wird gespeichert.
Heute
0
Diese Woche
0
Offen
-
Ø Min/Stück
18
Warteschlange
SEO Checkliste
Maximale Sichtbarkeit auf Etsy und Pinterest.
🛍 Etsy
Titel: Keyword zuerst · max. 140Z · 3+ Keywords · keine Emojis
Tags: Alle 13 · max. 20Z · Mehrwort-Phrasen · keine Emojis
Beschreibung: Keyword im ersten Satz · Schritt-Liste · FAQ · max. 3–4 Emojis als Gliederung
Kategorie: Exakte Unterkategorie · Attribute immer ausfüllen
Fotos: Alt-Text für jedes Bild · Titelbild heller Hintergrund
Menge: Immer 999 → kein automatisches Renewal (€ 0,20/Mal)
📌 Pinterest
Titel: max. 100Z · Keyword am Anfang · kein Hashtag
Beschreibung: 150–300Z · Keywords natürlich · kein Stuffing
Hashtags: Nicht empfohlen. Pinterest rankt nach Keywords, nicht Hashtags. (Quelle: Tailwind 2025)
Ziel-URL: Direkt auf Etsy-Listing verlinken
Format: 1000×1500px · Text oben · Logo unten
Pinnwand: 1 Pin pro Board · nie dasselbe Bild doppelt
Etsy-Kategorien
Girlande/Banner → Banners & Garlands
Karten/Lesezeichen → Paper Prints
Adventskalender → Christmas Decorations
Zuckertüte → Paper Prints
Tortentopper → Cake Toppers
Karten/Lesezeichen → Paper Prints
Adventskalender → Christmas Decorations
Zuckertüte → Paper Prints
Tortentopper → Cake Toppers
Was du wissen musst
Die 10 wichtigsten Erkenntnisse.
1
Preis nie unter € 2,50
Bei € 2,00 bleiben nach Gebühren nur ~€ 0,90. Minimum € 2,50, Ziel € 3,50–4,90. Niedrige Preise signalisieren schlechte Qualität.
2
Bewertungen > Werbung
Erste 10–15 Bewertungen sind dein wichtigstes Asset. Automatische Dankesnachricht einrichten (Tab: Dankesnachricht).
3
Mehr Listings = mehr Traffic
Etsy bevorzugt aktive Shops. Ziel: 20 Listings in 3 Monaten. Du hast 100+ Designs – nutze diesen Vorteil.
4
Pinterest braucht 3–6 Monate
Pins haben 3–6 Monate Halbwertszeit. Jetzt starten für den Schulanfang-Peak im Juli.
5
Saisonalität 6 Wochen früher
Schulanfang-Listings spätestens Mitte Juni live. Adventskalender ab Oktober.
6
Das Titelbild entscheidet 80%
Kaufentscheidung fällt vor dem Lesen des Titels. Investiere die meiste Zeit in Bild 1.
7
Bundles sind dein Geheimtipp
5er-Bundle zu € 7,90 bringt mehr als 5 Einzelprodukte à € 2,50. Nach 5–8 Einzelprodukten starten.
8
Keine Ads ohne organische Verkäufe
Ads erst bei min. 3 organischen Verkäufen/Woche. € 1–2/Tag, nur auf Top-Listings.
9
Videos erhöhen Conversion 40–70%
15–30 Sek. Handyvideo. Echte Hände, echtes Papier. Authentisch schlägt perfekt.
10
Menge immer 999
Etsy berechnet € 0,20 bei jeder Erneuerung. Digitale Produkte immer 999.
Dankesnachricht-Generator
Deine automatische Nachricht nach jedem Kauf – der stärkste Hebel für Bewertungen.
Warum wichtig: Etsy erlaubt es, Käufer nach einer Bewertung zu fragen. Eine automatische Nachricht direkt nach dem Kauf erhöht deine Bewertungsrate um 30–50%. Die Nachricht wird in Etsy unter Shop-Manager → Nachrichten → Automatische Nachrichten eingetragen.
Deine Angaben
In Etsy eintragen: Shop-Manager → Nachrichten → Automatische Nachrichten → Sofort nach dem Kauf
Einrichtung
Verbinde die App mit Supabase für dauerhaften, geräteübergreifenden Datenspeicher.
Deine Daten (Produkte, KI-Texte, Bilder, Planer) werden in Supabase gespeichert – kostenlos, in der EU (Frankfurt), DSGVO-konform. Die App-Logik läuft weiterhin lokal in deinem Browser.
Supabase verbinden
Unter: Supabase Dashboard → Project Settings → API → Project API Keys → anon public
Nicht konfiguriert
Datenbank-Schema mit Login-Schutz
Führe dieses SQL im Supabase SQL-Editor aus (Dashboard → SQL Editor → New query). Aktiviert Row Level Security – nur eingeloggte Nutzer können lesen/schreiben.
-- PrintCreator Pro Schema mit Login-Schutz (RLS)
create table if not exists products (
id bigint primary key,
name text not null,
cat text,
status text default 'entwurf',
price text,
beschreibung text,
url text,
eigene_url text,
has_img boolean default false,
bewertungen integer default 0,
preis_history jsonb default '[]',
workflow_steps jsonb default '{}',
ab_notiz text,
etsy_stats jsonb default '{}',
markt_analyse jsonb default '[]',
ai jsonb default '{}',
created_at timestamptz default now(),
updated_at timestamptz default now()
);
create table if not exists plan (
id bigserial primary key,
date text,
title text,
board text,
type text,
url text,
status text default 'Entwurf',
prod_id bigint,
image_id bigint,
pin_titel text,
pin_beschreibung text,
etsy_url text,
created_at timestamptz default now()
);
create table if not exists settings (
key text primary key,
value text
);
create table if not exists etsy_links (
id bigserial primary key,
name text,
url text,
created_at timestamptz default now()
);
create table if not exists images (
id bigserial primary key,
prod_id bigint references products(id) on delete cascade,
storage_path text not null,
public_url text,
typ text default 'titelbild',
breite integer,
hoehe integer,
ratio_ok boolean default false,
created_at timestamptz default now()
);
create table if not exists ideas (
id bigint primary key,
name text not null,
notiz text,
status text default 'neu',
bewertung jsonb default '{}',
created_at timestamptz default now(),
updated_at timestamptz default now()
);
create table if not exists tasks (
id bigserial primary key,
datum text not null,
zeit text,
titel text not null,
typ text default 'aufgabe',
dauer_min integer default 30,
erledigt boolean default false,
ref_id bigint,
notiz text,
created_at timestamptz default now()
);
-- Storage Bucket fuer Bilder (oeffentlich, damit Pinterest sie laden kann)
insert into storage.buckets (id, name, public)
values ('product-images', 'product-images', true)
on conflict (id) do update set public = true;
-- ===== ROW LEVEL SECURITY: nur eingeloggte Nutzer =====
alter table products enable row level security;
alter table plan enable row level security;
alter table settings enable row level security;
alter table etsy_links enable row level security;
alter table images enable row level security;
alter table ideas enable row level security;
alter table tasks enable row level security;
-- Je eine Policy pro Tabelle: erlaubt alles fuer jeden eingeloggten Nutzer
create policy "Eingeloggte Nutzer: alles erlaubt" on products
for all using (auth.role() = 'authenticated') with check (auth.role() = 'authenticated');
create policy "Eingeloggte Nutzer: alles erlaubt" on plan
for all using (auth.role() = 'authenticated') with check (auth.role() = 'authenticated');
create policy "Eingeloggte Nutzer: alles erlaubt" on settings
for all using (auth.role() = 'authenticated') with check (auth.role() = 'authenticated');
create policy "Eingeloggte Nutzer: alles erlaubt" on etsy_links
for all using (auth.role() = 'authenticated') with check (auth.role() = 'authenticated');
create policy "Eingeloggte Nutzer: alles erlaubt" on images
for all using (auth.role() = 'authenticated') with check (auth.role() = 'authenticated');
create policy "Eingeloggte Nutzer: alles erlaubt" on ideas
for all using (auth.role() = 'authenticated') with check (auth.role() = 'authenticated');
create policy "Eingeloggte Nutzer: alles erlaubt" on tasks
for all using (auth.role() = 'authenticated') with check (auth.role() = 'authenticated');
-- Storage: nur eingeloggte Nutzer duerfen hochladen/loeschen, Lesen bleibt oeffentlich (fuer Pinterest)
create policy "Oeffentlich lesbar" on storage.objects
for select using (bucket_id = 'product-images');
create policy "Eingeloggte Nutzer duerfen hochladen" on storage.objects
for insert with check (bucket_id = 'product-images' and auth.role() = 'authenticated');
create policy "Eingeloggte Nutzer duerfen loeschen" on storage.objects
for delete using (bucket_id = 'product-images' and auth.role() = 'authenticated');
Wichtig: Falls du das Schema schon einmal ohne RLS ausgeführt hast, kannst du dieses SQL trotzdem erneut ausführen –
enable row level security und die Policies werden einfach ergänzt. Falls eine Policy schon existiert, lösche sie vorher mit drop policy "Eingeloggte Nutzer: alles erlaubt" on products; (pro Tabelle).🔐 Login-Konto verwalten
Aus Sicherheitsgründen werden Login-Konten ausschließlich direkt im Supabase-Dashboard erstellt – nicht über diese App. So kann niemand mit der App-URL allein ein eigenes Konto anlegen.
So erstellst du dein Konto:
1. Supabase-Dashboard öffnen → Authentication → Users
2. „Add user“ → „Create new user“
3. E-Mail und Passwort eintragen → Auto Confirm User aktivieren (kein Bestätigungslink nötig)
4. Speichern – danach kannst du dich in der App normal einloggen
Weitere Personen einladen: gleicher Weg – einfach eine weitere E-Mail-Adresse als Nutzer anlegen.
Supabase-Dashboard öffnen ↗
So erstellst du dein Konto:
1. Supabase-Dashboard öffnen → Authentication → Users
2. „Add user“ → „Create new user“
3. E-Mail und Passwort eintragen → Auto Confirm User aktivieren (kein Bestätigungslink nötig)
4. Speichern – danach kannst du dich in der App normal einloggen
Weitere Personen einladen: gleicher Weg – einfach eine weitere E-Mail-Adresse als Nutzer anlegen.
Bestehende Daten importieren
Hast du eine Backup-JSON-Datei aus der alten HTML-Version? Hier einladen: