temoa OS
Wachstum & Profitabilität
Portfolio
Werkzeuge
Listing Optimizer
Tool-Einstellungen

Daten & Formeln

Welche Berichte wir uns ziehen, welche Kennzahlen daraus entstehen und wie jede Formel rechnet — mit Quelle und Code-Ort. Die Gebühren-Tabellen sind live: was hier steht, rechnet ab sofort. Damit bleibt das Tool nachvollziehbar statt Blackbox.

Berichte — was wir uns von Amazon ziehen

Nur diese Berichte braucht das Tool. Alles andere ist unnötig.

BerichtPrioritätPlattformWo ziehenTurnusLiefertIm Tool
Business Report (Verkäufe & Traffic)PflichtSeller CentralSeller Central → Berichte → Geschäftsberichte → ‚Verkäufe und Besucherzahlen – Detailseite' (nach Datum)je Periode — monatlich empfohlen, lückenlosUmsatz, Bestellungen, Einheiten, Sitzungen, CVR, Einheiten-CVR, Buybox %, AOVMarke → Berichte
Ads-/Kampagnenbericht (Sponsored Products)PflichtAds-KonsoleAmazon Ads Konsole (advertising.amazon.de) → Berichte → Sponsored Products → Berichtstyp ‚Kampagne'je Periode — Zeitraum deckungsgleich zum Business ReportSpend, PPC-Umsatz, ACoS, ROAS, CTR, CPC, PPC-CR, Impressionen, Ziel-ACoS (aus Portfolio-Namen)Marke → Berichte
Search-Term-Report (Suchbegriffe)empfohlenAds-KonsoleAmazon Ads Konsole (advertising.amazon.de) → Berichte → Sponsored Products → Berichtstyp ‚Suchbegriff'monatlich oder quartalsweiseWasted Spend, Negativ-Kandidaten, N-Gram-Wurzeln, ASIN-Ziele ohne ConversionMarke → Berichte
SQP (Search Query Performance)empfohlenSeller CentralSeller Central → Marken → Marken-Analysen → Suchanfragen-Leistung (braucht Markenregistrierung)monatlichEure CTR/CVR vs. Markt, verlorene Käufe, Umsatzpotenzial je SuchanfrageMarke → Berichte
Cerebro-Export (Helium 10)optionalHelium 10Helium 10 → Cerebro → eigene ASIN + Wettbewerber-ASINs → CSV-Exportje Listing-Projekt / bei BedarfSOV, Quick-Wins, Umsatzlücken, Opportunity-Matrix, Keyword-Tiering (primary→Titel …)Produkt-Werkbank → SOV-Report
Flat-File-KategorievorlageoptionalSeller CentralSeller Central → Katalog → Produkte per Upload hinzufügen → Vorlage der Kategoriebei Amazon-Vorlagen-Änderung (jeweils NEUSTE Vorlage)keine Kennzahl — Ziel-Format für upload-fertige Flat FilesMarke → Flat Files
Amazon-Gebühren-PDFoptionalAmazon (PDF)Amazon-Ankündigungen/Hilfeseiten (Amazon verschickt Gebühren-Änderungen als PDF — keine öffentliche Tabellen-API)bei Gebühren-ÄnderungVerkaufsgebühr-Sätze, Lager- und Entsorgungs-Tabellen des Margen-RechnersEinstellungen → Daten & Formeln (diese Seite)
Retouren-/Payments-BerichtgeplantSeller CentralSeller Central → Berichte → Zahlungen bzw. Retouren—Retourenquote (steht NICHT im Business Report — deshalb bewusst noch keine Retourenquote im Cockpit, kein Platzhalter)noch nicht integriert

Listing-Inhalte, Bilder und Bewertungen brauchen KEINEN Bericht — die holt das Tool per Scrape, die ASIN reicht.

Datenfluss — was mit jedem Datenpunkt passiert

Quelle → Speicher → Analysen (mit Code-Ort) → Verwendung → Anzeige. Testgesichert: jeder Code-Ort existiert, keine Kette unvollständig.

ASIN & Listing-Import

Quelle: Pflichtfeld ASIN beim Anlegen; Import läuft als erste Etappe des Ein-Klick-Laufs (D172) · Speicher: listing_snapshots

AnalyseOutcomeCode-Ort
Listing-ScrapeTitel, Bullets, Beschreibung, Attribute, Bilder-URLs, Preis (IST-Zustand)src/lib/scrape/apifyProduct.ts
Fakten-ExtraktionProdukt-Wahrheit (Materialien, Maße, Specs, USPs)src/lib/analysis/factsFromListing.ts
Listing-KontrolleSektions-Scores, Keyword-Abdeckung, Maßnahmensrc/lib/analysis/listingAudit.ts
Marken-AbleitungEigenmarken-Kandidat aus dem Original-Titel (D149, Fallback)src/lib/text/marken.ts
A+-Bild-Auslese (Upload, optional)hochgeladene A+-Bilder werden EINMAL per Vision ausgelesen → extrahierter Text nach aplusContent; die Bild-Bytes werden verworfen, nie gespeichert (ephemer, D220)src/lib/analysis/bildAuslese.ts

Verwendung: Content-Prompts (Listing-IST: verbessern, nicht kopieren) · Zahlen-Herkunfts-Quellen des Gates (D114) · Conversion-Blocker-Abgleich (Kunden-Thema vs. Listing-Antwort, D167) · aplusContent → Content-Beleg-Quellen + Feature-Ranking (D220)

Wirkung der Analyse auf den Content — Ergebnis für Ergebnis

Jedes Analyse-Ergebnis mit seinem Weg in die Text-Erstellung. Testgesichert: eine deklarierte Wirkung muss im Code wirklich gelesen werden, und „ohne Wirkung“ gilt nur mit Begründung.

Analyse-Ergebnisentsteht inWirkung auf den Content
listing_snapshots (Titel, Bullets, Beschreibung, Attribute, Preis)Listing-Import✓ Prompt-InputRecipeInputs.listingIst + facts (Produkt-Wahrheit)gelesen in: app/actions.ts · lib/recipes/listing.ts
listing_snapshots.bilderText (eigene Bild-/A+-Auslese)Bildanalyse (Vision)✓ Prompt-InputRecipeInputs.bildBelege — Bild-Aussagen gelten als belegt (D230)gelesen in: app/actions.ts · lib/recipes/listing.ts
listing_snapshots.bildBefundeBild-Auslese (Rest-Feld)ohne Wirkung — bewusstSeit D165 sind die Regel-Urteile der Bild-Auslese abgeschafft; das Feld wird mit einer LEEREN Liste beschrieben und trägt keinen Inhalt mehr. Es geht also keine Analyse verloren — das Feld ist ein Schema-Rest und Kandidat zum Entfernen (eigene Migration).
review_insights.payload (Pain Points, Kaufauslöser, Kundensprache, Kern-These, Erkenntnis-Karten)Roh-Analyse + Verdichtung✓ Prompt-Input

QM-Blockier-Log — welche Regel scheitert wie oft?

Jeder harte QM-Block wird hier gezählt. Häufige Wiederholungen derselben Regel sind Bau-Aufträge (neuer Fixer, bessere Regel oder fehlender Input), keine Zufälle.

RegelVerstößeZuletztLetzter Beleg
sprache.produkt-fokus14.8.2026, 07:27:17'Steinbach steht für Material, dem viele Nutzer beim Poolzubehör vertrauen und das sie in ihrem Bekanntenkreis weiterempfehlen.' – Anbieter-/Marken-Standpunkt o…

Kombinierte Kennzahlen — brauchen mehrere Quellen

Fehlt eine der Quellen, fehlt die Kennzahl — das Tool zeigt dann den Nachlade-Hinweis statt einer Schätzung.

KennzahlEntsteht ausFormel / Regel
TACoSAds-Bericht + Business ReportSpend (Ads) ÷ Gesamtumsatz (Business) × 100
PPC-AnteilAds-Bericht + Business ReportPPC-Orders (Ads) ÷ Bestellungen (Business) × 100
Organisch-UmsatzAds-Bericht + Business Reportmax(0, Umsatz − PPC-Umsatz) — Näherung, kein Cent-Ledger
Organische CRAds-Bericht + Business Reportmax(0, Bestellungen − PPC-Orders) ÷ Sitzungen × 100
ACoS/TACoS-AmpelAds-Bericht + Margen-Kalkulation (oder Hand-Marge)Schwelle = Account-Marge (Hand) VOR Ø Break-even-ACoS der Produkt-Kalkulationen
Perioden-DiagnoseBusiness + Ads (+ SOV & SQP als Ursachen-Signale)ln-Zerlegung Umsatz = Sitzungen × CVR × AOV + Quer-Abgleich der Module
Handlungs-Hebel (€)Cerebro + Search-Term + Ads + SQPje Handlung eigene Quelle: SOV-Korridor, Wasted Spend − ASIN-Anteil, Überspend über Ziel-ACoS, SQP-Potenzial

KPI- & Formel-Register

Business Report (Verkäufe & Traffic) · 6 Größen
GrößeFormel / RegelQuelleRechnet in
Bestellungen (Orders)Bestellposten gesamt; FALLBACK bestellte Einheiten, wenn Spalte fehltreporting-main (Doppel-Definition im Bestand hier EINMAL festgelegt, D48)src/lib/reports/business.ts
CVROrders ÷ Sitzungen × 100Immer aus Roh-Summen, nie aus der Datei übernommen.reporting-main computeWeeklyRowsrc/lib/reports/business.ts
Einheiten-CVREinheiten ÷ Sitzungen × 100reporting-mainsrc/lib/reports/business.ts
Buybox %Σ(Buybox% × Sitzungen) ÷ Σ Sitzungen (sitzungsgewichtet)reporting-main Business-Parser-Goldensrc/lib/reports/business.ts
AOVUmsatz ÷ Bestellungenreporting-mainCockpit (Hero-Kachel)
Zahlformataus den DATEN erkannt (deutsch 1.234,56 vs. US 1,234.56), nie geratenreporting-main-Prinzipsrc/lib/reports/business.ts (makeNumParser)
Advertising / PPC (Ads-Bericht) · 11 Größen
GrößeFormel / RegelQuelleRechnet in
ACoSSpend ÷ PPC-Umsatz × 100reporting-main Ads-Parser-Golden (Raten IMMER aus Rohwerten)src/lib/reports/ads.ts
ROASPPC-Umsatz ÷ Spendreporting-mainsrc/lib/reports/ads.ts
CTR / CPC / PPC-CRKlicks÷Impr. ×100 · Spend÷Klicks · PPC-Orders÷Klicks ×100reporting-mainsrc/lib/reports/ads.ts
Impressionen (abgeleitet)round(Klicks ÷ CTR) — nur wenn Export keine Impressions-Spalte hatreporting-main-Golden (DE-Export)src/lib/reports/ads.ts
Ziel-ACoSaus dem Portfolio-Namen geparst (‚ACoS Ziel 12,5%' → 0,125)reporting-main parseTargetAcossrc/lib/reports/ads.ts
Totals-Ratenaus SUMMEN — nie Mittelwert der Zeilen-ACoSreporting-main Aggregate-Goldensrc/lib/reports/ads.ts
TACoSSpend ÷ Gesamtumsatz (Business Report) × 100reporting-main computeWeeklyRow-Goldensrc/lib/reports/ads.ts (combineWithBusiness)
PPC-AnteilPPC-Orders ÷ Bestellungen × 100reporting-main-Golden (Orders-basiert!)src/lib/reports/ads.ts
Org.-CRmax(0, Orders − PPC-Orders) ÷ Sitzungen × 100reporting-main-Goldensrc/lib/reports/ads.ts
Organisch-Umsatzmax(0, Umsatz − PPC-Umsatz)reporting-main (‚Näherung, kein Cent-Ledger')src/lib/reports/ads.ts
ACoS/TACoS-Ampelunter der Schwelle grün, ab der Schwelle rot; ohne Schwelle keine Färbung. Schwelle: Account-Marge (Hand-Eintrag) VOR Ø Break-even-ACoS der Produkt-Kalkulationenreporting-main acosColor + effectiveMarginPctAdvertising-/Cockpit-Seite
Search-Term-Report & N-Gram · 4 Größen
GrößeFormel / RegelQuelleRechnet in
Wasted SpendΣ Spend aller Suchbegriffe mit Spend > 0 und 0 Käufen (inkl. ASIN-Ziele; ASIN-Anteil separat ausgewiesen)reporting-main SearchTerm-Golden (136,93-€-Fixture)src/lib/reports/searchterm.ts
ASIN-Ziel-ErkennungSuchbegriff matcht ^B0 + 8 Zeichen [a-z0-9]reporting-main isAsinTermsrc/lib/reports/searchterm.ts
N-Gram-Wurzelnzusammenhängende 1/2/3-Wort-Folgen; De-Dup je Term; ASINs ausgeschlossen; KEIN Stemming, Stopwörter bleiben (literale Wurzeln für Keyword-Aktionen); Raten aus Summenreporting-main ngram-Goldensrc/lib/reports/searchterm.ts (ngramRoots)
Negativ-KandidatenWurzeln mit Spend > 0 und 0 Käufen, sortiert nach Spendreporting-mainsrc/lib/reports/searchterm.ts
Search Query Performance (SQP) · 3 Größen
GrößeFormel / RegelQuelleRechnet in
Eure CTR / CVR vs. MarktMarken-Klicks÷Marken-Impr. bzw. Marken-Käufe÷Marken-Klicks — Markt analog aus Gesamt-Spalten; Report-Ebene aus SUMMENreporting-main SQP-Metrics-Goldensrc/lib/reports/sqp.ts
Verlorene Käufemax(0, Markt-CVR × eure Klicks − eure Käufe)reporting-main-Golden (lostPurchases = 3 bei 25 %×20−2)src/lib/reports/sqp.ts
Umsatzpotenzialverlorene Käufe × Median-Kaufpreis (Marke, Fallback Markt)reporting-main-Golden (3×30 € = 90 €)src/lib/reports/sqp.ts
SOV-Audit (Cerebro) · 6 Größen
GrößeFormel / RegelQuelleRechnet in
Rank-Gewicht vw(rank)1: 1,0 · 2: 0,65 · 3: 0,45 · 4–5: 0,3 · 6–10: 0,15 · 11–20: 0,06 · 21–50: 0,015 · 51–100: 0,005 · >100: 0,001temoa-tools-beta script.js:1424src/lib/sov/audit.ts
Keyword-Sales → monatlichCerebro-KS (wöchentlich) × 4,36temoa-tools-beta WEEKLY_TO_MONTHLYsrc/lib/sov/audit.ts
Opportunity-ScoreGap×0,45 + KS×0,25 + SV×0,15 + CPR-Leichtigkeit×0,15; Priorität ≥0,6 High / ≥0,35 Mediumtemoa-tools-betasrc/lib/sov/audit.ts
Umsatz-KorridorLücken-Potenzial × 20 % (low) / 60 % (base) / 95 % (high) — Korridor, keine Garantietemoa-tools-betasrc/lib/sov/audit.ts
Vergleichs-ASINs aus dem Keyword-ExportWettbewerber = die Rang-Spalten der Cerebro-CSV (Kopfzeile, Muster B+9 Zeichen), ohne die eigene ASIN. Bedingung: mindestens EIN echter Rang > 0 — eine Spalte voller „-“ war nur formal dabei und würde Scrape-Budget für ein Produkt verbrennen, mit dem gar nicht verglichen wurde. Sortiert nach Anzahl gerankter Keywords (breitester Wettbewerber zuerst), bei Gleichstand alphabetisch für stabile Reihenfolge. Der Review-Scrape ergänzt sie automatisch; ausdrücklich eingetragene ASINs gewinnen und werden ergänzt, nicht ersetztNutzer-Vorgabe 31.07. (kein manueller Zwischenschritt), D268src/lib/sov/audit.ts (wettbewerberAsinsAusRows)
Keyword-TieringRang = Suchvolumen × Cluster-Relevanzgewicht (Tiebreak Opportunity-Score) — BERECHNET, unabhängig von der CSV-Zeilenfolge (Cerebro sortiert nach Competitor Performance Score); Schnitte: 1–3 primary → Titel, 4–13 secondary → Bullets, 14–18 tertiary → Beschreibung, Rest Backend; Brand-Alternatives ausgeschlossen (Fremdmarken-Verbot); Keywords ohne Suchvolumen (SV 0/‚-') bleiben erhalten und sortieren mit Score 0 ans Ende (Backend)D51/D92 + Backend-Spec (Amazon-Policy)src/lib/sov/tiering.ts
Content-Regeln (Validation-Gate) · 11 Größen
GrößeFormel / RegelQuelleRechnet in
Byte-ZählungTextEncoder (UTF-8): Umlaute = 2 Bytes — zählt wie Amazonseo-os-Regressionsrc/lib/text/bytes.ts
Ausschöpfungs-PrinzipUnterausnutzung der Limits = WARNUNG (blockiert nicht), harte Verstöße = FEHLER (blockieren Freigabe)Nutzer-Vorgabe D41src/lib/validation/gate.ts
Begründungs-Pflichtjeder Textbestandteil trägt Herleitung (Teil ← Quelle); Behauptungen werden deterministisch gegen den Text verifiziert (≥50 % Wort-Überlappung = belegt)D40/D41src/lib/recipes/listing.ts
USP-Einmal-Verwendungjede USP genau 1× über alle Bullets (Wortstamm-Dedup, Bindestrich-Komposita gesplittet)Nutzer-Feedback (Briefing-Wiederholungen)src/lib/validation/gate.ts
Zahlen-Herkunfts-CheckJede Zahl im generierten Text (inkl. Zahlwörter ‚drei', ‚einem Meter') braucht eine Quelle in Produkt-Wahrheit/Listing-IST/Zusatz-Infos/Keywords; Kontextwort bei ANDERER Zahl in der Quelle = Widerspruchs-FEHLER (3 vs. 4 AA-Batterien), unbelegte Zahl = FEHLER (6500 K); Reviews sind NIE Spec-Quelle; ohne Quellen ehrlich passivNutzer-Befund Northpoint D114src/lib/validation/gate.ts (pruefeZahlenTreue)
Claim-Stärke gegen MesswertIntensitäts-Wort darf den belegten Messwert nicht überbieten. dB-Bänder: ‚flüsterleise/lautlos/unhörbar' ≤ 30 · ‚sehr leise' ≤ 40 · ‚leise' ≤ 50 · ‚angenehm leise/geräuscharm' ≤ 55. Verglichen wird mit dem HÖCHSTEN dB-Wert der Quellen (der Claim muss auch laut gelten); ohne Messwert ehrlich passiv. Die spezifischere Stufe gewinnt, damit ‚angenehm leise' nicht in die ‚leise'-Regel fälltNutzer-Befund 30.07. (‚flüsterleiser Motor' bei ≤ 55 dB), D265src/lib/validation/gate.ts (pruefeClaimStaerke)
Sprach-Gates (Lokalisierung)Content-Sprache je Produkt (unabhängig vom Marktplatz). Gate 1: Sprach-Heuristik über die GESAMTE Keyword-Basis (Signal-Wörter ×2 + Zeichen + Endungen ×0,5 je Sprache; Urteil nur bei Top-Score ≥ 3 UND ≥ 1,5× Zweitplatzierter — sonst ehrlich passiv) — sicherer Widerspruch zur Content-Sprache blockt die Generierung (GEN-04). Gate 2: Review-Scrapes laufen gegen den Marktplatz der Content-Sprache (de→de, en→co.uk, fr→fr, it→it, es→es); ASIN verrät ihren Marktplatz nicht — nicht existente ASINs liefern ehrlich 0; Sprach-Heuristik über gescrapte Texte als zweite Sicherung (Hinweis, kein Block)Nutzer-Vorgabe 21.07. (lokalisieren statt übersetzen), D128src/lib/text/sprache.ts + src/app/actions.ts
Fremdmarken-Blacklistvom Keyword-Relevanz-Filter erkannte Fremdmarken (Grund ‚Marke: XY') fließen als Verbotsliste in Prompt UND Gate — jedes Vorkommen in Titel/Bullets/Backend/Beschreibung = FEHLER (auch bei Handarbeit)Amazon-Policy (backend-keywords.md) + D87-Erkennung, verdrahtet D97src/lib/recipes/listing.ts + src/lib/validation/gate.ts
Keyword-Reihenfolge im PromptKeywords erreichen die Text-Generierung in Tiering-Reihenfolge (SV × Cluster-Relevanzgewicht) — primary[0] ist damit wirklich das Hauptkeyword, nicht zufällige DB-ReihenfolgeTiering-Formel D51/D92, verdrahtet D97src/app/actions.ts (nachTieringScore)
Bullet-Aufbau (Drei-Positionen-Anatomie)Position 1: Benefit zuerst (Headline + erste 5–8 Wörter, nie Feature-Name) · Position 2: Feature als Beleg + Secondary Keyword natürlich integriert · Position 3: Use Case + konkrete Details (für wen/wann + Material/Maß/Prüfnorm/Garantie); drei Jobs je Bullet: Einwand entkräften + Use Case bestätigen + Keyword unterbringenBlog/Schaubild 07/2026 (knowledge/sources/blog-bullets-backend-2026-07.md), D98 + Nutzer-Feedback 21.07.src/lib/recipes/listing.ts (Prompt — semantisch, kein Gate-Check)
Backend ohne SatzzeichenAmazon ignoriert Satzzeichen — jedes ist ein verschwendetes Byte; LLM-Pfad entfernt sie deterministisch, Handarbeit bekommt eine Warnung. Bei >249 Bytes ignoriert Amazon das GESAMTE Feld (nicht abgeschnitten) — deshalb harte wortweise Kappung vor dem Speichern; Priorität: Invisible → Rest-Long-Tails → Synonyme/Abkürzungen → englische Begriffe (mixing bowl) → Kundensprache; KEINE Tippfehler (Amazon-Hilfe: unnötig)Blog 07/2026 + Amazon-Hilfe, D99src/lib/recipes/listing.ts + src/lib/validation/gate.ts
Marge & Break-even (Workbook-Port) · 7 Größen
GrößeFormel / RegelQuelleRechnet in
Warenbestellung/StückEinkauf + Verpackung + Logistik + Zoll + QC; Zoll = (Einkauf+Verpackung+Logistik) × Zollsatz — QC ist NICHT zollpflichtigWorkbook Zelle D22 (via reporting-main)src/lib/margin/calc.ts
Retourenkostenmit q = Retourenquote × (1 − Entsorgungsanteil): FBA-Versand×q + Verkaufsgebühr×0,2×q + Kostenbasis×0,05×q; Bekleidung zahlt den Rückversand doppeltWorkbook Zelle D29src/lib/margin/calc.ts
Entsorgungskostenmit p = Retourenquote × Entsorgungsanteil: Entsorgungsgebühr×p + (Ware+Inbound+Variabel)×p + Umsatz×p − Verkaufsgebühr×0,8×pWorkbook Zelle D30 (80 % Gebühren-Erstattung)src/lib/margin/calc.ts
Marge / NettoNetto = Brutto ÷ (1+MwSt); Marge = Netto − Ware − Amazon-Gebühren − Variabel − Inbound; Marge% = Marge ÷ NettoWorkbook (1L-Fixture: 18,31906 %)src/lib/margin/calc.ts
ROIMarge ÷ (Ware + Variabel + Inbound) × 100Workbook (1L: 81,065 %)src/lib/margin/calc.ts
Break-even-ACoSMarge ÷ BRUTTO-VK × 100 — max. Werbekostenanteil am Bruttoumsatz bis ±0Workbook (1L: 15,394 %)src/lib/margin/calc.ts
Regressionsanker1L-Fixture (Menge 100, 9,90 € VK, 9×9×27 cm, 900 g, 10 % Retouren, 25 % Entsorgung) → Marge 1,524022836 € — jeder Umbau muss diesen Wert reproduzierenreporting-main calc.test.tssrc/lib/margin/calc.test.ts
Perioden-Diagnose (Cockpit) · 2 Größen
GrößeFormel / RegelQuelleRechnet in
Umsatz-ZerlegungUmsatz = Sitzungen × CVR × AOV; das Perioden-Delta wird über ln-Anteile exakt auf die drei Faktoren verteilt (Σ Faktor-Beiträge = Gesamt-Delta, kein Rest); bei Null-Werten keine Zerlegung statt erfundener ZahlenEigenentwicklung (D64) — Antwort auf die fehlende Holistik der Bestands-Toolssrc/lib/reports/diagnose.ts
Ursachen-Abgleichdominanter Faktor + Quer-Signale: Traffic-Rückgang × offene SOV-Lücken → Sichtbarkeit; CVR-Rückgang × Buybox −2 pp → Buybox vor Listing; CVR-Rückgang × Buybox stabil → Listing/Preis (SQP/Reviews); AOV → Preis/Mix; TACoS ≥ Break-even → unprofitabel erkauft; fehlende Signale werden benannt statt still gelücktEigenentwicklung (D64), konservative Regeln — nur belegbare Aussagensrc/lib/reports/diagnose.ts
Keyword-Relevanz (Cerebro-Import & Hand-Eingabe) · 7 Größen
GrößeFormel / RegelQuelleRechnet in
Marken-KeywordsKeywords mit Marken-/Herstellernamen (fremde UND eigene Marke) werden aussortiert — Kunden suchen dort gezielt eine Marke, keine Kategorie; Erkennung per KI-Klassifikation, der Code übernimmt nur Keywords, die wirklich in der Liste stehen; ohne API-Key bleibt die Regel passiv (nie raten bei Ausschlüssen)Nutzer-Regel D87src/lib/keywords/relevanz.ts (erkenneMarkenKeywords)
Abweichende MaßeKeyword-Maße (200x150, 750 ml, 1 l, 80 cm — Paare reihenfolge-unabhängig, Einheiten normiert, 5 % Toleranz) gegen die bekannten Produkt-Maße (Fakten-Feld ‚Maße/Menge' + Titel); Abweichung → aussortiert. Kennt das Tool KEINE Produkt-Maße, filtert die Regel nichtNutzer-Regel D87 (Krabbeldecken-Beispiel: 200×150 behält, 140×80 fliegt)src/lib/keywords/relevanz.ts (pruefeMasseUndAnzahl)
Abweichende AnzahlStückzahlen im Keyword (10 stück, 20er pack, 3er set) gegen die Produkt-Anzahl; Abweichung → aussortiert (Kabelbinder-Beispiel: 20er behält, ‚10 stück' fliegt)Nutzer-Regel D87src/lib/keywords/relevanz.ts
Abweichende FarbeFarbwörter im Keyword gegen die bekannte Produkt-Farbe — als Farbfamilien (hellgrau/dunkelgrau/anthrazit = grau), nur ganze Wörter; ‚bunt' lässt alles durch; ohne bekannte Produkt-Farbe filtert die Regel nichtAchtung bei Varianten-Familien: die Regel prüft gegen die GESCANNTE ASIN — Farb-Ausschlüsse dort einmal gegenlesen.Nutzer-Regel D91src/lib/keywords/relevanz.ts (extractFarben)
Abweichende FormFormwörter als Gruppen (eckig/rechteckig/quadratisch = eine Gruppe; rund/kreisrund; oval; sechseckig …) gegen die bekannte Produkt-Form — eckige Krabbelmatte behält ‚rechteckig', ‚rund' fliegt; ohne bekannte Form passivNutzer-Regel D91src/lib/keywords/relevanz.ts (extractFormen)
Tier-Vergabe (primary/secondary/tertiary/backend)Rangfolge = Suchvolumen × Cluster-Relevanzgewicht (Kern-Kategorie 1,0 · deutsche Kategorie 0,8 · Problem/Anwendung/Longtail 0,6 · Discovery 0,4), Gleichstand entscheidet der Opportunity-Score; Schnitte: Platz 1–3 primary → Titel, 4–13 secondary → Bullets, 14–18 tertiary → Beschreibung, Rest backend. Tiers werden NACH dem Relevanz-Filter vergeben (Aussortierte verbrauchen keine Plätze) und unrankende Keywords sortieren per Score mit eintemoa-tools-beta-Formelwerk + D91src/lib/sov/tiering.ts
Kennzeichnen statt löschenAussortierte Keywords bleiben gespeichert (mit Grund) und sind in der Werkbank prüfbar/wieder aufnehmbar; manuelle Entscheidungen (Präfix ‚manuell') überschreibt kein Auto-Lauf; ausgeschlossene Keywords fließen NICHT in Tiering, Texte, Backend, Audit oder BriefsNutzer-Vorgabe D87 (Transparenz)src/app/actions.ts (deriveKeywordsFromSov, toggleKeywordRelevanz)
Bewertungs-Analyse & Tiefen-Audit · 18 Größen
GrößeFormel / RegelQuelleRechnet in
Review-Scrape je Sterne-Klasseje ASIN UND je Sterne-Klasse (filterByStar 1★–5★) genau EINE parallele Anfrage — 2 ASINs = 10 Läufe —, je bis zu 100 der AKTUELLSTEN geschriebenen Rezensionen (sortBy recent; Amazons Gesamtzahl zählt auch Bewertungen ohne Text — Stichprobe < Gesamtzahl ist normal); Zeitbudget 40 s je Lauf, damit immer eine Rückmeldung kommt; Teilausfälle und Ausbeute als Notiz je ASIN+Klasse, nie stiller AbbruchNutzer-Vorgabe D72/D96 (Actor-JSON)src/lib/reviews/apify.ts
Datenbasis-Anzeigeechte Amazon-Zahlen (Gesamt-Bewertungen, Ø, Verteilung %) NEBEN der Stichprobe; Verhältnis-Balken nur aus der echten Verteilung — die Stichprobe ist je Klasse gedeckelt und bildet kein Verhältnis abEhrlichkeits-Prinzip D74src/app/actions.ts (scrapeReviewsAction)
Pain Points / Kaufauslöseraus ALLEN Sterne-Klassen (Sterne-Zahl = Kontext, kein Filter); Häufigkeit + verbatim-Zitate; Konfidenz: ≥60 Reviews high, ≥20 medium, sonst lowtemoa-audit review-insights-Schema (SALVAGE §7) + D75src/lib/reviews/apify.ts (extractInsights)
Insight-Verdichtung (Karten)Roh-Themen → 4–8 benannte Erkenntnisse (Titel · Beschreibung · Relevanz 1–5 · Quellen · Bild-Ideen · Beleg-Aspekte); Code erzwingt: Beleg-Referenzen nur gegen echte Roh-Themen (Zählwerte aus der Analyse, nie vom LLM), Karte ohne Beleg fliegt GEZÄHLT raus, Dedup über Titel/Beleg-Menge, Quellen-Tags stempelt die Pipeline; Bild-Ideen laufen durch den Wahrheits-Filter (erfundene Experten-Zitate/Siegel ohne Beleg in der Produkt-Wahrheit werden entfernt und ausgewiesen)Referenz-Tool-Sichtung II, D131–D134/D137/D140src/lib/reviews/verdichtung.ts + src/lib/analysis/bildideen.ts
Analyse-Konfidenz (Worte statt Prozente)Stichprobe gescrapt / Amazon-Gesamtzahl: <20 nicht belastbar · 20–59 dünn · ≥60 richtungsweisend · ≥150 UND ≥30 % belastbar; Amazons Gesamtzahl zählt Bewertungen ohne Text mit (~500/ASIN-Deckel, D130) — deshalb Worte mit Herleitung statt eines Fassaden-Prozents je ErkenntnisD138 (Referenz zeigt ‚Data Reliability 98 %' ohne Formel — bewusst NICHT übernommen)src/lib/reviews/konfidenz.ts (beurteileAnalyseBasis)
Beleg-Angabe je ErkenntnisAnzahl der verknuepften, verbatim-geprueften Beleg-Aspekte — LLM-geschaetzte Erwaehnungs-/Prozentwerte sind verbannt (D154); Relevanz — seit D266 EINE Formel für Verdichtung, Feature-Ranking UND Conversion-Blocker: 0 Beleg-Aspekte → 1 · 1 → 3 · 2 → 4 · ≥3 → 5. Die Verdichtung übernahm sie vorher aus der LLM-Antwort (nur geklemmt) — zwei Listen, zwei Maßstäbe, nicht vergleichbar. WELCHE Aspekte gezaehlt werden, haengt seit D284 von der Liste ab: Verdichtung und Blocker zaehlen ALLE Beleg-Aspekte, das Feature-Ranking nur die KAUFAUSLOESER — ein Merkmal, das Kunden nur kritisieren, ist kein starkes Kaufargument (vorher machte genau diese Kritik ‚Anschluss Ø 38 mm' zum Merkmal Nr. 1)D138/D154/D167/D266/D284src/lib/analysis/relevanz.ts (belegRelevanz)
Zaehlwert je Aspekt (N×)Anzahl VERSCHIEDENER Reviews mit verbatim-verifizierter Fundstelle — vom Code gezaehlt, nie vom LLM geschaetzt; ein ehrlicher Mindestwert (das LLM liefert bis zu 15 Fundstellen je Aspekt, jede wird gegen die Review-Texte geprueft)D170src/lib/reviews/belegPruefung.ts
Signifikanz-GateUnter 100 analysierten Reviews kein Gate; ab 100 braucht ein Aspekt ≥2, ab 500 ≥3 verifizierte Fundstellen, um Erkenntnis/Finding zu werden — Uebergangenes wird benannt ausgewiesen und bleibt in der Roh-Liste sichtbarD170src/lib/reviews/verdichtung.ts (filtereEinzelnennungen)
Tendenz einer ErkenntnisSumme der verifizierten Fundstellen je Seite (Kaufausloeser vs. Pain Points) einer Karte — mehr positiv → ueberwiegend positiv, mehr negativ → ueberwiegend negativ, gleich → ausgeglichen; nie von der KI behauptet. Seit D284 traegt JEDE Karte mit Beleg-Aspekten eine Richtung: eine einseitig belegte Karte IST positiv bzw. negativ (vorher blieb sie ohne Vorzeichen — gerade die eindeutigen Faelle standen ohne Urteil neben den uneindeutigen). Fehlt einer vertretenen Seite jeder Zaehlwert, wird KEINE Zahl gezeigt statt ‚0+ / 0−'D171/D284src/lib/reviews/verdichtung.ts (kartenTendenz)
Merkmals-Ordnung (Product Features)Anzeige-Reihenfolge deterministisch aus der Merkmal-Einordnung (D282) des Driver-Laufs: stuetzt Kaufgrund → ohne Einordnung → notwendige Angabe → ohne erkennbaren Zweck; innerhalb der Klasse nach Relevanz, dann nach Kaufausloeser-Fundstellen. Als ‚ergebnis' eingeordnete Eintraege (Zustand beim Kunden, z. B. ‚Spuerbar waermeres Poolwasser') sind KEINE Merkmale — sie werden aus der Liste genommen und gezaehlt ausgewiesen, statt einen Kaufgrund als Merkmal zu doppeln. Ohne Einordnung bleibt die Ranking-Reihenfolge und es wird nichts behauptet (D145)D284 (Nutzer-Befund 04.08.2026)src/lib/analysis/featureAnzeige.ts (ordneFeatures)
Zuständigkeits-Gate (Seller vs. Amazon)Vor JEDER Zählung: Versand-/Zustell-/Paketdienst-Themen fallen raus (dafür ist Amazon zuständig, der Seller kann es nicht ändern und muss es im Listing nicht adressieren) · Verpackung/Transportschaden wird Produkt-Feedback (Sache des Sellers, aber nicht über Listing-Text lösbar) · alles andere bleibt Rohstoff. Seller-Vorrang schlägt die Amazon-Stämme, damit ‚Lieferumfang'/‚Aufbauanleitung' nicht am Stamm ‚liefer' mit wegfliegen; Filter bewusst ENG (‚Kundenservice', ‚auf Amazon' bleiben drin — zu breit löscht seller-relevante Themen unbemerkt). Ausgeschlossenes wird gezählt und benannt, nie still. Läuft seit D266 EINMAL beim Speichern der Roh-Analyse statt in jedem Konsumenten — damit arbeiten Verdichtung, Feature-Ranking, Blocker, Driver UND die Listing-Kontrolle automatisch auf bereinigten Aspekten; vorher erzeugte ein Versand-Pain-Point eine Maßnahme, die kein Text lösen kannNutzer-Vorgabe 30.07., D265/D266src/lib/analysis/zustaendigkeit.ts + src/app/actions.ts (auswertungKern)
Conversion-Driver-Score (0–100)Motiv-Klasse (Kern 40 · Entscheidung 25 · Absicherung 15 · Hygiene 0) + Suchnachfrage (Anteil am relevanten Suchvolumen ×40, max 20 — der einzige GEMESSENE Vorkauf-Datenpunkt) + Wettbewerber-Konsens (n/m der Wettbewerber-Listings ×15) + eigene Bewertungen (Nennungen/Stichprobe ×150, max 15) + übertragbare Wettbewerbs-Bewertungen (×100, max 10) + Erwartungsbrüche (je 5, max 10) + harter Beleg (5). Relevanz 1–5 aus dem Score (≥80/65/50/45). Dieselbe Formel für jedes Produkt — das ist die Bedingung für konstante Qualität; Nennungshäufigkeit allein reicht NICHT, weil Bewertungen post-purchase entstehen und Erlebnis-Auffälligkeit messen, nicht KaufrelevanzNutzer-Vorgabe 30.07. (Driver = Resultat, nicht Feature/USP), D265src/lib/analysis/motive.ts (driverScore)
Driver-Auswahl (Schwelle statt Quote)Schwelle 45 Punkte: ein Kernmotiv allein (40) reicht NICHT, es braucht bestätigende Evidenz. Keine Untergrenze im Prompt mehr (eine Quote ist eine Aufforderung zum Auffüllen — aufgefüllt wird mit Features). Mindestens EIN Driver ist Pflicht (gäbe es keinen Kaufgrund, bräuchte es das Produkt nicht) — gilt NUR für den ersten, wird als Pflicht-Driver markiert und trägt seine dünne Evidenz sichtbar. Notbremse bei 8: greift sie, ist die Schwelle zu weich (Bau-Auftrag)Nutzer-Vorgabe 30.07., D265src/lib/analysis/motive.ts (waehleDriver)
Abdeckung je Kanal (3 Stufen)prominent (Titel · Bullet 1 · erste 80 Zeichen eines Bullets) · erwähnt (Bullet-Mitte, Beschreibung, Attribute, Wichtige Informationen, A+) · fehlt · nicht_erfasst. Vorhanden und praktisch unsichtbar ist nicht dasselbe wie prominent; ‚nicht erfasst' erzeugt NIE eine Lücke (wo nicht hingesehen wurde, wird keine behauptet). Gleicher Wort-Abgleich wie die Listing-Kontrolle — kein zweiter Matcher, keine zweite WahrheitNutzer-Befund 30.07. (‚entspannter Beinfreiheit' als Nebensatz), D265src/lib/analysis/abdeckung.ts
Conversion-Blocker (Fall + Score)Blocker = Driver-Baustein ohne (ausreichenden) Beweis; Fall aus Text- × Bildstufe: fehlt komplett (1,0) · Nutzen nicht benannt, nur Merkmal (0,9) · nur im Kleingedruckten (0,7) · kein Bildbeweis (0,6) · unzureichender Bildbeweis, Botschafts-Note < 3 (0,4). Titel schreibt der CODE aus dem Template und benennt die fehlende BEWEISART; Blocker-Score = Driver-Score × Fall-Gewicht. Kein Blocker ohne Driver — damit ist Doppelung zwischen den zwei Listen maschinell unmöglichNutzer-Vorgabe 30.07. (Blocker ergibt sich aus dem Driver), D265src/lib/analysis/blockerFall.ts
Insights-Dokument (Kunden-Report)Reine Projektion, kein LLM: Ampel je Kaufgrund = SCHLECHTESTE Stufe seiner Nutzen-Bausteine (die Ampel darf nie schöner sein als der schwächste Beweis) · Handlungsplan = die Blocker selbst, getrennt in Text- und Bild-Fälle, Bild-Maßnahmen angereichert mit „wie besser“ des betroffenen Slots aus dem Bild-Audit · nicht messbare Dimensionen tragen score null, nie 0 (D70) · harte Obergrenzen 10 Matrix-Zeilen / 6 Text- / 5 Bild-Maßnahmen / 4 Risiken / 8 Grenz-Zeilen, ein Zitat je Zeile. Gate: kein Dokument ohne Datenbasis, ohne Kaufgrund, ohne Beleg-Quelle je Zeile oder mit Maßnahme ohne Kaufgrund-Referenz — bei Verstoß wird NICHTS gespeichertNutzer-Vorgabe 30.07. (minimalistisch, keine Redundanz, SOV-Zahlen raus), D267src/lib/reports/insightsDokument.ts
Bilder-Briefing (Designer)Ein Konzept je Kaufgrund, der im Bildset nicht bewiesen ist — kein fester Slot-Plan (D209: keine Mindestmengen). Status aus dem Blocker-Fall: „unzureichender Bildbeweis“ → nachschärfen, sonst neu bzw. ersetzen. Findings = Befund + Evidenz-Anteile (Bewertungen, Suchnachfrage), NIE die Motiv-Klasse. Deterministisch erzwungen: keine vorgeschriebenen Bildtexte und keine Szenen-Regie (Licht, Perspektive, Brennweite) — Gate pruefeKonzeptFreiheit, gilt auch für die englische Fassung. Sprachgebunden und deshalb nie übersetzt: Produkt-Wahrheit, Kundenstimmen, ausgelesener Bildinhalt — ein englischer Designer gestaltet ein deutsches ListingNutzer-Vorgabe 31.07. (Konzept-Idee + Findings, keine konkreten Bildtexte, keine Szenen), D269src/lib/analysis/bildBriefing.ts
Tiefen-Audit (8 Dimensionen)Titel · Bullets · Beschreibung · Backend · Bilder · A+ · Bewertungs-Sockel · Preis, je ‚Aktuell / Probleme / Empfehlung' + Score 0–10; bewertbar ist NUR, wofür Daten vorliegen (erzwingt der Code, nie das LLM); USPs/Zielgruppe/Positionierung werden aus Listing + Kundenstimmen HERGELEITETPflicht-Datenbasis: Listing-Inhalt + Bewertungs-Analyse (optional Wettbewerber).temoa-audit 8-Dim-Spec (SALVAGE §7) — Struktur portiert, Umsetzung neu (‚LLM generiert, Code erzwingt')src/lib/analysis/deepAudit.ts
Handlungen (€-Hebel) · 5 Größen
GrößeFormel / RegelQuelleRechnet in
SOV-UmsatzlückenHebel = Korridor-Obergrenze der Top-LückenD45/temoa-tools-betasrc/app/actions.ts (syncBrandActions)
Kampagnen ohne VerkäufeHebel = voller Spend der No-Sale-Kampagnenreporting-main ads-no-salesrc/app/actions.ts
Über Ziel-ACoSHebel = Σ (Spend − PPC-Umsatz × Ziel-ACoS) der Kampagnen über Zielreporting-main ads-over-target (40−100×0,2 = 20 €)src/app/actions.ts
Negativ-KeywordsHebel = Wasted Spend − ASIN-Anteil; ASIN-Ziele als eigene Handlungreporting-main st-negatives/st-asin-negativessrc/app/actions.ts
SQP-PrioritätHebel = Gesamt-Umsatzpotenzial; größte Einzel-Lücke wird benanntreporting-main sqp-top-prioritysrc/app/actions.ts

Content-Limits (live aus dem Validation-Gate)

Quelle: knowledge/content-Specs → src/lib/validation/rules.ts — dieselben Werte, gegen die das Gate prüft.

SektionMaximumAusschöpfungs-Ziel
Titel75 Zeichenab 60
Bullets (5 Stück)255 Zeichen inkl. Leerzeichenab 230 Zeichen
Item Highlights125 Zeichenab 115
Backend-Keywords249 Bytesab 220
Beschreibung1999 Bytesab 1700
Q&A (5 Paare)Frage 110 · Antwort 230 ZeichenAntwort ab 180

Amazon-Gebühren-Tabellen (Margen-Rechner)

Standard (Workbook-Stand)

Diese Werte rechnen LIVE in jeder Margen-Kalkulation. Aktualisierung: Amazon-Gebühren-PDF hochladen — das Tool extrahiert die Tabellen, prüft sie deterministisch und zeigt die Abweichungen zur Bestätigung. Amazon bietet keine öffentliche Tabellen-API; mit der SP-API-Anbindung (geplant) kommt die Gebühren-Vorschau je ASIN als automatische Gegenprobe.

Aktualisierte Amazon-Gebühren als PDF:

Verkaufsgebühr je Kategorie (% vom Brutto-VK)

Alles andere8 %
Bekleidung & Schuhe15 %
Elektronik-Zubehör15 %
Computer-Zubehör15 %
Schmuck20 %
Baumarkt13 %

Anzeige: Reiter „Amazon Listing“ (Scores + Maßnahmen) · Kopfkarte (Titel, Hauptbild, Stand-Datum)

Galeriebilder

Quelle: Automatisch beim Listing-Import — kein Extra-Schritt (D158) · Speicher: listing_snapshots (bilder_text, bild_befunde)

AnalyseOutcomeCode-Ort
Bildanalyse (Vision)Text-im-Bild WORTWÖRTLICH, ein objektiver Inhalts-Satz, gezeigte Claims je Bildsrc/lib/analysis/bildAuslese.ts
Bild-AuditNoten 0–5 je Bild für Design · Botschaft · Klarheit, mit „was wir sehen / warum / wie besser“ (D242)src/lib/analysis/bildAudit.ts
Bildbeweis-Abdeckungje Nutzen-Baustein: belegt · schwach · fehlt · nicht bewertet — die Grundlage der Conversion-Blocker (D265)src/lib/analysis/abdeckung.ts

Verwendung: Feature-Ranking (verbatim-verifizierbare Quelle „Bilder“, D133) · Verdichtungs-Beleg-Texte und Bild-Ideen-Wahrheitsfilter · Conversion-Blocker: Botschafts-Note entscheidet zwischen „kein Bildbeweis“ und „unzureichender Bildbeweis“ (D265) · Bilder-Briefing: heutiger Stand je Bild + „wie besser“ als Ausgangspunkt der Konzepte (D269)

Anzeige: Status-Zeile „Bildanalyse: N Bilder erfasst“ (D165 — Details fließen nur in den Informationspool) · Bild-Kacheln im Listing-Reiter

Keywords (Cerebro-Export oder manuell)

Quelle: Start-Maske: Upload oder manuelle Eingabe, mit Prüf-Schritt für Aussortiertes (D172) · Speicher: keywords

AnalyseOutcomeCode-Ort
Relevanz-Filteraktiv/aussortiert je Keyword mit Grund; Fremdmarken-Erkennung (D87)src/lib/keywords/relevanz.ts
TieringPRIMARY (Titel) · SECONDARY (Bullets) · TERTIARY (Beschreibung) · Backend-Poolsrc/lib/sov/tiering.ts
SOV-Audit (wenn Wettbewerber-Daten)Quick Wins, Top-Umsatzlücken, Rank-Proximity-Prioritätensrc/lib/sov/audit.ts

Verwendung: Content-Prompts je Sektion (Tier-gerecht) + Prüfer-Kontext · Gate-Checks: keyword-echo, Fremdmarken-Blacklist, Keyword-Dedup (D181/D97) · Keyword-Abdeckungs-Score der Listing-Kontrolle (D176) · Zahlen-Herkunfts-Quellen (D114) · Vergleichs-ASINs für Review-Scrape UND Wettbewerber-Listing-Abgleich (D268): die Rang-Spalten des Exports SIND die Wettbewerber — kein zweiter, manueller Eintrag · Suchnachfrage-Anteil im Conversion-Driver-Score (D265) — der einzige gemessene Vorkauf-Datenpunkt

Anzeige: Keywords-Reiter: aktive Chips UND aussortierte Liste jeweils durchsuchbar, Treffer einzeln oder gesammelt ausschließbar (D274) · SOV-Audit kompakt inline (D161) · Vergleichs-ASIN-Chips in der Analyse-Maske (vorbelegt, abwählbar) + Notiz in der Scrape-Datenbasis

Bewertungen (eigene + weitere ASINs)

Quelle: Start-Maske: optionale weitere ASINs; Scrape als Etappe des Ein-Klick-Laufs (D172) · Speicher: review_scrapes → review_insights

AnalyseOutcomeCode-Ort
Roh-AnalyseRoh-Aspekte mit Fundstellen, Pain Points, Kaufauslöser, Kundensprachesrc/lib/reviews/insights.ts
Beleg-Prüfung (verbatim)nur code-verifizierte Fundstellen überleben; echte Zählwerte je Aspekt (D152/D170) + Herkunfts-Attribution eigene/Wettbewerbs-ASIN je Aspekt (D196)src/lib/reviews/belegPruefung.ts
Übertragbarkeits-Prüfungwettbewerbs-dominante Aspekte erhalten Urteil ja/nein/unbekannt gegen UNSERE Produkt-Wahrheit + Listing (D196)src/lib/reviews/uebertragbarkeit.ts
VerdichtungErkenntnisse mit Gegensatz-Pflicht + code-gerechneter Tendenz (D171)src/lib/reviews/verdichtung.ts
KonfidenzBelastbarkeits-Urteil der Datenbasis; Signifikanz-Gate (D170)src/lib/reviews/konfidenz.ts

Verwendung: Content-Prompts: strategische Blöcke nach Herkunft × Übertragbarkeit — Kern-Content (eigene Kaufauslöser), fehlender Kern-Content (übertragbare Wettbewerbs-Kaufauslöser), Angriffs-Lücken (nicht-übertragbare Wettbewerbs-Pain-Points), Erwartungsmanagement (eigene + übertragbare Pain Points); geteilte Themen nur auf ihrer Mehrheits-Seite (D196). NIE als Zahlen-/Spec-Quelle (D114) · Conversion-Blocker & Conversion Drivers (D167/D178) · Briefings (Bild-Ideen aus Gegenmaßnahmen, D171) · Zuständigkeits-Gate EINMAL beim Speichern der Roh-Analyse (D266, src/lib/analysis/zustaendigkeit.ts): Versand-/Zustell-Themen fallen raus (Amazon-Sache), Verpackungs-/Transportschaden wird Produkt-Feedback. Damit arbeiten Verdichtung, Feature-Ranking, Blocker, Driver UND analyzeListing() automatisch auf bereinigten Aspekten

Anzeige: Analyse-Reiter, Block 2 der vier Hauptaspekte: „Review Insights“ mit Trichter Bewertungen → Roh-Aspekte → Insights, jeder Eintrag aufklappbar mit Fließtext (D278) · Bewertungs-Block weiter unten: Analyse-Lauf und die wichtigsten 8 negativen bzw. positiven Roh-Findings (D273) · Grenzen der Analyse als letzter, eingeklappter Block der Seite (D278)

Bilder-Briefing (Designer)

Quelle: Knopf im Briefings-Reiter, je Sprache — keine eigene Erhebung: Projektion des Driver-Laufs (D269) · Speicher: bild_briefings (je Produkt und Sprache, neueste Zeile gilt)

AnalyseOutcomeCode-Ort
Assemblierungje unbewiesenem Kaufgrund ein Konzept mit Status (neu · ersetzen · nachschärfen), Findings aus dem Befund, Produkt-Wahrheit, Verbote, heutiger Bildstandsrc/lib/analysis/bildBriefing.ts
Konzept-Ideenje Kaufgrund EINE Idee, was ankommen soll — Gate gegen vorgeschriebene Bildtexte und Szenen-Regie (pruefeKonzeptFreiheit)src/lib/analysis/bildBriefingLauf.ts
Lokalisierungenglische Fassung sinngemäß aus der deutschen; sprachgebundene Felder (Produktangaben, Kundenstimmen, Bildinhalt) bleiben unangetastetsrc/lib/analysis/bildBriefingLauf.ts
Erzeugungsammelt die Analyse-Zeilen und speichert die Fassung je Sprachesrc/lib/analysis/briefingErzeugung.ts

Verwendung: Designer-Briefing für neue oder überarbeitete Listing-Bilder — deutsch fürs eigene Team, englisch für externe Gestalter

Anzeige: Briefings-Reiter: strukturierte Ansicht mit Sprach-Schalter (Deutsch Standard) statt Markdown-Textwand

Insights-Dokument (Kunden-Report)

Quelle: Knopf im Analyse-Reiter — keine eigene Erhebung: eine Projektion vorhandener Analyse-Zeilen (D267) · Speicher: insights_reports (eingefroren je Version, eigener öffentlicher Token)

AnalyseOutcomeCode-Ort
ProjektionTitelblock (Kern-These, Kennzahlen, Datenbasis) · Findings aus Bewertungen nach gut/schlecht mit Beleg-Zahl und O-Ton · belegbare USPs · Kaufgrund-Matrix mit Abdeckungs-Ampel · Blocker samt Merkmalen ohne Kaufgrund · Handlungsplan — ohne LLM. Grenzen, Erwartungs-Risiken und Bild-Noten sind bewusst NICHT im Kundendokument (D277); die Bild-Noten wirken nur als „wieBesser“ in den Bild-Maßnahmensrc/lib/reports/insightsDokument.ts
Auslieferungs-Gatekein Dokument ohne Datenbasis, ohne Kaufgrund, ohne Beleg-Quelle je Zeile oder mit Maßnahme ohne Kaufgrund-Referenz — bei Verstoß wird NICHTS gespeichert (D182)src/lib/reports/insightsDokument.ts
Erzeugung & EinfrierenVersion + Token; alte Links bleiben gültig und zeigen weiter ihren Standsrc/lib/reports/insightsLauf.ts

Verwendung: Kundenkommunikation vor der Content-Erstellung: Begründung der Optimierung · Bild-Briefing: die Bild-Maßnahmen tragen „wie besser“ aus dem Bild-Audit

Anzeige: Analyse-Reiter (Karte mit Öffnen · Link kopieren · Versionen) · öffentliche Seite /insights/[token] mit Druck-Layout (dieselbe Seite ist das PDF)

Wettbewerber-Listings (Texte der Vergleichs-ASINs)

Quelle: Optionale Vergleichs-ASINs am Analyse-Start (D199), vorbelegt aus dem Keyword-Export (D268) — beim Review-Scrape wird zusätzlich das ganze Listing erfasst: Texte UND Bilder (D276) · Speicher: competitor_listings (Texte, image_urls, bilder_text) → competitor_info_gaps

AnalyseOutcomeCode-Ort
Listing-Scrape je WettbewerberTitel, Bullets, Beschreibung, Attribute der Konkurrenz-ASINssrc/lib/scrape/anthropicProduct.ts
Semantische Abdeckungs-Pruefungje Nutzen-Baustein: welche Listing-Kanäle ihn INHALTLICH ansprechen — mit wörtlichem Zitat, das der Code gegen den Quelltext verifiziert. Löst falsche Lücken auf, die der Wortstamm-Abgleich erzeugt (D281); additiv, stuft nie absrc/lib/analysis/semantischeAbdeckung.ts
Wettbewerber-Bildanalyse (Vision)alle Bilder je Vergleichs-ASIN: Text-im-Bild wortwörtlich, Bildinhalt, gezeigte Claims — läuft als eigene Etappe EINE ASIN je Request, weil bis zu 9 Auslesen × N Wettbewerber das Zeitlimit sprengen (D276)src/lib/analysis/bildAuslese.ts
Wettbewerber-AbgleichInfos, die die Konkurrenz nennt und unser Listing NICHT — mit Übertragbarkeits-Urteil ja/nein/unbekannt gegen unsere Produkt-Wahrheit (nein = verworfen)src/lib/analysis/wettbewerbsTexte.ts

Verwendung: Content-Prompts: ÜBERTRAGBARE WETTBEWERBER-INFORMATIONEN — fehlende Themen mit EIGENEN belegten Angaben besetzen, nie fremde Specs übernehmen (D199) · Informationslücken-Abgleich: Bildinhalte der Konkurrenz gehen als eigener, als BILD gekennzeichneter Block in den Prompt — Infografiken sind für Text-Scrapes unsichtbar, ohne sie wurde die Lücke systematisch zu klein gemessen (D276)

Anzeige: (noch keine — nur Content-Prompt, siehe offeneFelder)

Produkt-Stammdaten (Marke, Marktplatz, Content-Sprache, Preis, Produktname)

Quelle: Pflichtfelder beim Anlegen (D162); Marktplatz + Sprache danach FEST (D169); Preis beim Cerebro-Upload (D165); Marke editierbar mit Auto-Speichern · Speicher: products (marke, marketplace, content_sprache, price, name)

AnalyseOutcomeCode-Ort
Marken-Kontext für ContentMARKE-Zeile im Prompt (gepflegtes Datum schlägt Heuristik, D159); Zielsprache-Steuerung (D128)src/lib/recipes/listing.ts
Margen-KalkulationMarge €/%, Break-even-ACoS aus Preis + Gebühren-Tabellensrc/lib/margin/calc.ts

Verwendung: Alle Content-Prompts + Prüfer-Kontext · SOV-€-Werte (nur mit echtem Preis, D165) · Marge-Reiter

Anzeige: Kopfkarte über allen Reitern (D166)

Optionale Produktbeschreibung

Quelle: Freitextfeld am Produkt (D108/D219) — nicht scrapebare Beschreibung, Fakten & Vorbilder · Speicher: products (zusatz_kontext)

AnalyseOutcomeCode-Ort
Direkte Prompt-QuelleZUSATZ-INFOS-Block in jedem Content-Prompt („verwenden, aber NICHTS darüber hinaus erfinden“)src/lib/recipes/listing.ts
Zahlen-Herkunfts-Quelleim Zusatz belegte Zahlen/Specs passieren den Herkunfts-Check (D114)src/lib/validation/gate.ts
Tiefen-Audit-Grundlagefüllt die Beschreibungs-Dimension, wenn Amazon keine scrapebare Beschreibung liefert (A+ ersetzt sie) — D219src/lib/analysis/deepAudit.ts

Verwendung: Content-Generierung aller Sektionen · Fakten-Sperre-Quellenbasis · Beschreibungs-Dimension des Tiefen-Audits (D219)

Anzeige: Produkt-Arbeitsplatz — sichtbar in der Analyse-Start-Maske vor dem Lauf

Auftragsumfang (welche Werke · welche Listing-Sektionen)

Quelle: Haken-Auswahl „Was soll erstellt werden?“ — im Produkt-Arbeitsplatz, in der Übertragungs-Maske einer Variations-Familie (D261) und im Briefings-Reiter (D270) · Speicher: products (werke_plan = Werke D270, content_plan = Sektionen D257)

AnalyseOutcomeCode-Ort
Wirksame AuswahlWerke in Code-Reihenfolge, dedupliziert; keine Entscheidung (null) ⇒ nur Listing-Texte, leere Auswahl ⇒ bewusst nichts — A+ Basic, A+ Premium, Store und Bilder-Briefing entstehen NIE ungefragtsrc/lib/content/werke.ts
Wirksamer Sektions-Plangeplante Sektionen, nächste geplante Sektion, geplante Vorgänger — Abgewähltes blockiert die Kette niesrc/lib/content/plan.ts
Durchsetzung am Generierungs-EingangListing-Texte ohne gewähltes Werk ⇒ GEN-06-Block; Bilder-Briefing ohne Werk ⇒ Banner statt Lauf; die Freigabe-Kette taktet bei abgewähltem Listing NICHT weiter (D181: Auswahl ist Gesetz, kein UI-Grau)src/app/actions.ts

Verwendung: Generierungs-Eingang: Was nicht beauftragt ist, wird nicht erzeugt — auch nicht per Direkt-POST · Taktgeber der geführten Kette (D195/D257): nächste Sektion und blockierende Vorgänger · Umfang der Varianten-Ableitung auf einem Parent (D261) · Briefings-Reiter: entscheidet, welche Briefs überhaupt assembliert werden

Anzeige: Produkt-Arbeitsplatz (Content-Reiter): Auswahl + Hinweis „Werk nicht ausgewählt“ statt Generier-Knopf; bereits erzeugte Texte bleiben als Archiv sichtbar · Briefings-Reiter: nur beauftragte Briefings, sonst ehrlicher Leerzustand

Generierter Content (Titel, Bullets, Highlights, Backend, Beschreibung, Q&A)

Quelle: Ein-Klick-Lauf oder Einzel-Generierung je Sektion — entsteht NUR über die QM-Schleife (D182) · Speicher: content_versions (payload, validation, status)

AnalyseOutcomeCode-Ort
Daten-Kontrakt an der LLM-GrenzeSchema-Abweisung statt stillem Weiterreichen (D183)src/lib/llm/contracts.ts
Deterministisches Gate + FixerLängen, Zahlen-Herkunft, Keyword-Echo, Dopplungen, Blacklists — je Regel ein Befundsrc/lib/validation/gate.ts
LLM-Prüfer (immer)Prüfprotokoll je Register-Regel: bestanden/verletzt + Beleg (D182)src/lib/validation/pruefer.ts
Begründungs-ExtraktionKomponenten-Begründung je Sektion, deterministisch gegen den Text verifiziertsrc/lib/recipes/listing.ts

Verwendung: Freigegebene Sektionen fließen als Kontext in spätere Sektionen (Titel → Bullets → Backend-Dedup) · Flatfile-/Copy-Paste-Übergabe an Seller Central (D175)

Anzeige: Content-Reiter (kopierbare Einzel-Felder, Zeichen-Hinweise, Begründung) · Bei QM-Block (D202): bester Entwurf als markierter „Entwurf mit offenen Punkten“ (nicht freigabefähig, rote Findings); nur ohne jeden Entwurf harter QM-01-Banner

Amazon-Berichte (Ads, Business, SQP)

Quelle: Datei-Upload — welche Berichte, steht im Berichte-Register dieser Seite (D85) · Speicher: report_uploads

AnalyseOutcomeCode-Ort
Ads-ParserKampagnen-KPIs (ACoS, Spend, Sales)src/lib/reports/ads.ts
Business-ParserSessions, CR, Buy-Box je ASINsrc/lib/reports/business.ts
SQP-EngineSuchbegriff-Trichter (Impressionen → Klicks → Käufe) vs. Marktsrc/lib/reports/sqp.ts
Diagnoseauffällige Abweichungen mit Regel-Herkunftsrc/lib/reports/diagnose.ts

Verwendung: Dashboard-KPIs (Formeln im KPI-Register dieser Seite) · Maßnahmen-Hinweise

Anzeige: Dashboard · KPI- & Formel-Register (diese Seite)

Amazon-Gebühren-Tabellen

Quelle: PDF-Upload auf dieser Seite mit Abweichungs-Vorschau und Bestätigung (D62) · Speicher: settings (fee_config)

AnalyseOutcomeCode-Ort
PDF-Extraktion + deterministische PrüfungVerkaufsgebühr-, Lager-, Entsorgungs-Tabellen mit Änderungslistesrc/lib/margin/feesFromPdf.ts

Verwendung: Margen-Kalkulation (live, src/lib/margin/calc.ts) · Break-even-ACoS

Anzeige: Gebühren-Tabellen auf dieser Seite (live) · Marge-Reiter je Produkt

RecipeInputs.reviewInsights — strategische Blöcke nach Herkunft × Übertragbarkeit; seit D285 auch im Prüfer-Kontext
gelesen in: app/actions.ts · lib/recipes/listing.ts
review_insights.payload.produktFeedbackZuständigkeits-Gateohne Wirkung — bewusstSeller-Sache, aber nicht über den Listing-Text lösbar (Verpackung, Transportschaden). Würde es in die Prompts fließen, entstünde eine Text-Maßnahme für ein Problem, das kein Text löst (D266). Anzeige im Produkt-Feedback-Block.
review_scrapes (Roh-Reviews, Amazon-Gesamtzahlen)Review-Scrapeohne Wirkung — bewusstRohmaterial. Es wirkt ausschließlich über die verifizierte Analyse (review_insights) — Roh-Zitate direkt in die Generierung zu geben, wäre eine Zahlen-/Spec-Quelle aus fremden Produkten und ist durch die Fakten-Sperre verboten (D114).
feature_rankings.payload.cardsFeature-Ranking✓ Prompt-InputRecipeInputs.featureRanking — belegte Features nach Kunden-Relevanzgelesen in: app/actions.ts · lib/recipes/listing.ts
conversion_drivers.payload.driver (Kern-Kaufgründe)Driver-Lauf✓ Prompt-InputRecipeInputs.conversionDriver — Leitmotiv für Titel, Bullet 1, Beschreibungs-Einstieg (D285)gelesen in: app/actions.ts · lib/recipes/listing.ts
conversion_drivers.payload.driver → Gate-Prüfung Bullet 1Driver-Lauf✓ Gate-PrüfungCtx.kernKaufgrund → pruefeHauptnutzen (D285)gelesen in: app/actions.ts · lib/validation/gate.ts · lib/recipes/listing.ts
conversion_drivers.payload.blocker (Beweislücken)Driver-Lauf✓ Prompt-InputRecipeInputs.conversionBlocker — mit Kaufgrund-Bezug und zu beweisendem Nutzen (D286)gelesen in: app/actions.ts · lib/recipes/listing.ts
conversion_drivers.payload.ballast (Merkmal-Einordnung D282)Driver-Lauf + Merkmal-Einordnung✓ Prompt-InputRecipeInputs.merkmalEinordnung — „ohne Zweck“ kehrt nicht zurück, Pflichtangaben bleiben (D286)gelesen in: app/actions.ts · lib/recipes/listing.ts
conversion_drivers.payload.hinweise + statsDriver-Laufohne Wirkung — bewusstEhrlichkeits-Metadaten über die Analyse selbst (Stichprobe, Pflicht-Driver, nicht erfasste Kanäle, Gate-Ausschlüsse). Sie gehören in die Anzeige „Grenzen der Analyse“; im Text-Prompt würden sie zu Aussagen über unsere Datenlage verleiten, die im Listing nichts zu suchen haben.
conversion_blockers (Alt-Tabelle, D167)Alt-Blocker-Lauf (läuft seit D266 nicht mehr mit)✓ Prompt-InputRecipeInputs.conversionBlocker — nur als Rückfall für Produkte ohne Driver-Lauf (D286)gelesen in: app/actions.ts
deep_audits.payload.derived (USPs, Zielgruppe, Positionierung)Tiefen-Audit✓ Prompt-InputÜbernahme in LEERE Fakten-Felder (usps, targetAudience) + RecipeInputs.listingBefunde.positionierung (D286)gelesen in: app/actions.ts · lib/recipes/listing.ts
deep_audits.payload.dimensions + topActions (Befunde am alten Listing)Tiefen-Audit✓ Prompt-InputRecipeInputs.listingBefunde — Mängel der eigenen Sektion sind der Arbeitsauftrag (D286)gelesen in: app/actions.ts · lib/recipes/listing.ts
competitor_listings (Texte der Vergleichs-ASINs)Wettbewerber-Scrapeohne Wirkung — bewusstFremde Listing-Texte sind kein Beleg für unser Produkt und dürfen nie als Quelle in die Generierung (Fakten-Sperre D114/D115). Ihre Substanz wirkt geprüft über competitor_info_gaps (übertragbar ja/unbekannt) und als Markt-Umfeld im Tiefen-Audit (D284).
competitor_listings.bilderText (Wettbewerber-Bildauslese)Wettbewerber-Bildanalyseohne Wirkung — bewusstWie die Texte: Claims der Konkurrenz sind kein Beleg für uns. Wirkung läuft über den Wettbewerber-Abgleich (competitor_info_gaps) und über das Markt-Umfeld des Tiefen-Audits, das Zielgruppe und Positionierung schärft (D284) — und von dort in listingBefunde.
competitor_info_gaps.payload.gapsWettbewerber-Text-Abgleich✓ Prompt-InputRecipeInputs.wettbewerbsInfos — nur Urteil ja/unbekannt, formuliert mit UNSEREN Angaben (D199)gelesen in: app/actions.ts · lib/recipes/listing.ts
keywords (Tier, Suchvolumen, Relevanz-Urteil)Keyword-Analyse (Cerebro-Upload oder manuell)✓ Prompt-InputRecipeInputs.keywords (primary/secondary/tertiary/backendPool) + Gate-Keyword-Checksgelesen in: app/actions.ts · lib/recipes/listing.ts · lib/validation/gate.ts
report_uploads (Cerebro, SQP, Searchterm, Ads, Business)Bericht-Uploadsohne Wirkung — bewusstWirken nicht als Text-Input, sondern über abgeleitete Größen: Suchvolumen und Tiering der Keywords (die in die Prompts gehen) sowie Umsatzlücken im Tiefen-Audit, dessen Befunde seit D286 in listingBefunde fließen. Roh-Berichtszeilen im Prompt wären Zahlen ohne Produkt-Beleg.
insights_reports (Kundendokument) + bild_briefings (Designer-Brief)Projektionen bestehender Analyse-Zeilenohne Wirkung — bewusstSie sind AUSGABEN der Analyse, keine Eingaben: das Kundendokument erklärt die Optimierung, das Bild-Briefing beauftragt Bilder. Sie in die Text-Generierung zurückzuspeisen, würde dieselbe Aussage über eine zweite Kette einschleifen und die Herkunft verwischen.
Review-DatenbasisListing-Import (Gesamtzahlen) + Review-Scrape (Stichprobe)Amazon-Gesamtzahlen (reviewsCount/Ø/Verteilung) aus dem letzten Listing-Import NEBEN der Scrape-Stichprobe (je ASIN × Sterne-Klasse bis zu 100) — beim Review-Scrape läuft kein zusätzlicher Produkt-Crawler (D100)
Materialtransportprodukte12 %
Musikinstrumente & DJ-Equipment12 %
Industrielle Werkzeuge & Instrumente12 %
Industrielle Elektroinstallation12 %
Schleifmittel & Veredlungsprodukte12 %
Zubehör für erneuerbare Energien12 %
Zubehör für Landwirtschaftliche Geräte12 %
Bier Wein und Spirituosen10 %
Reifen10 %
Fahrräder10 %
Fahrradzubehör8 %
Elektro-Großgeräte7 %
Elektronik7 %
Computer7 %

Preis-Staffeln

Drogerie & Körperpflegebis 10 € → 8 % · darüber 15 %
Babybis 10 € → 8 % · darüber 15 %
Beautybis 10 € → 8 % · darüber 15 %
Auto & Motorradbis 50 € → 15 % · darüber 9 %

Lagergebühr

Standard 33.5425 €/m³/Monat · Bekleidung 19.5475 €/m³/Monat · pauschal 2 Monate je Einheit

Entsorgung je Stück (Gewichtsstufen)

Oversize, sobald eine Seite ≥ 46 cm. Erste Stufe mit Gewicht > Grenze gewinnt; −1 = Auffangwert.

Standard
> 5000 g2,10 €
> 4000 g1,70 €
> 3000 g1,30 €
> 2000 g0,90 €
> 1000 g0,50 €
> 500 g0,45 €
> 200 g0,30 €
> -1 g0,25 €
Oversize
> 25000 g11,40 €
> 24000 g11,00 €
> 23000 g10,60 €
> 22000 g10,20 €
> 21000 g9,80 €
> 20000 g9,40 €
> 19000 g9,00 €
> 18000 g8,60 €
> 17000 g8,20 €
> 16000 g7,80 €
> 15000 g7,40 €
> 14000 g7,00 €
> 13000 g6,60 €
> 12000 g6,20 €
> 11000 g5,80 €
> 10000 g5,40 €
> 9000 g5,00 €
> 8000 g4,60 €
> 7000 g3,80 €
> 6000 g3,40 €
> 5000 g3,00 €
> 2000 g2,50 €
> 1000 g1,50 €
> 500 g1,00 €
> -1 g0,50 €

Referenz zum Gegenprüfen (Workbook-Standard): 1L-Fixture → Marge 1,524022836 € = 18,319 %, Break-even-ACoS 15,394 % — als automatischer Regressionstest verankert.