TP Commerce
verbinde …

Übersicht

Live · Kern, Belege, Workflows.

Aufträge
Rechnungen
Rechnungssumme
Workflows

Letzte Aufträge

KanalNrKundeStatusNetto

Angebote

Kalkulieren, an Kunden senden · und mit einem Tipp in einen Auftrag umwandeln.

Sammelrechnung

Offene Aufträge eines Kunden in EINER Rechnung zusammenfassen · bereits (teil-)berechnete Mengen werden ausgelassen.

AuftragDatumStatusoffen netto
NummerStatusBruttoDatum

Aufträge

Bestellungen aus allen Kanälen · Rechnung mit einem Tipp.

Weitere Filter
bis
KanalNrKundeStatusNetto

Rechnungen

GoBD-konform, lückenlose Nummern.

NummerStatusBruttoAusgestellt

Versand

Was muss raus, was ging raus · Labels & Tracking auf einen Blick.

📦 WMS öffnen

Offene Sendungen (versandbereit)

AuftragKundeStatusWunsch-Carrieroffen / gesamt

Letzte Sendungen

DatumAuftragCarrierSendungs-/Tracking-Nr.

Retouren

Rücksendungen mit RMA-Nummer · Status verfolgen (angemeldet, erhalten, erstattet).

RMA-Nr.AuftragKundeMengeStatusAngelegt

Neue Retoure anlegen: im jeweiligen Auftrag über „Retoure" (die zurückgebuchten Mengen werden dem Bestand gutgeschrieben).

Zahlungen

Kontoeingang → automatisch per Verwendungszweck der Rechnung zuordnen → bezahlt. (Bank via FinTS folgt · hier zum Testen manuell erfassbar.)

Zahlungseingang erfassen
Kontoauszug importieren (ohne FinTS)
CAMT.053 (SEPA-XML) oder CSV aus dem Online-Banking exportieren. Umsätze werden erfasst und · wenn die Rechnungsnummer im Verwendungszweck steht · automatisch zugeordnet.

Bankumsätze

DatumAbsenderVerwendungszweckBetragStatus

Kontakte

Kunden, Interessenten, Lieferanten.

NameE-MailTypGruppe

Artikel

Stammdaten, Preise, Bestand · manuell oder per Shop-Sync.

Alle Aktiv Inaktiv Nachbestellen

Kategorien

Warenbaum · wird später zu Shop-Reitern/Collections (Shopify/Shopware/Woo). Verschachtelt anlegen.

Kategorie ↔ Shop-Collection verknüpfen
Shop anbinden · Import & Push

Zugangsdaten eintragen und speichern → die Schnittstelle baut sich automatisch auf: Collections → Kategorien, Produkte → Artikel (SKU-Verknüpfung), Produktbilder und die Shop-Felder (Merkmale) werden hereingeholt. „Aufbau wiederholen" gleicht jederzeit erneut ab (idempotent). Push schreibt die im Kanal veröffentlichten Artikel zurück in den Shop.

Steuert die Versandbestätigung: „Shopify" mailt bei der Rückmeldung selbst, „CRM" hält Shopify still (Bestellbestätigung beim Checkout bleibt Shopify-Einstellung).
Ohne Webhooks kommen Bestellungen per Auto-Poll (alle paar Minuten). Mit Webhooks in Echtzeit.

Kundengruppen

B2B/B2C-Gruppen mit Netto/Brutto & Grundrabatt · steuern Preise, Staffeln und Sichtbarkeit.

NamePreisartRabattShop-LoginStandard

Rabatte je Artikel/Kategorie (Händlergruppen)

Gezielte Rabatte für eine Gruppe auf einzelne Artikel oder ganze Kategorien. Wirksamkeit: Artikel > Kategorie > Grundrabatt.

BereichZielRabatt

Merkmale (Facetten)

Filter-/Auswahlmerkmale wie Farbe/Größe · mit Swatch-Farbe oder Bild je Wert (das überträgt JTL fehlerhaft).

Lager

Bestände & Buchungen (Zugang/Abgang).

Bestände

Umlagerung (Lager → Lager)
DatumArtikelVonNachMenge
SKUArtikelBestandMindest

Lagerplätze

Regale/Fächer je Lager
CodeArtAktiv

⏳ MHD / FEFO

Chargen mit näher rückendem Mindesthaltbarkeitsdatum
ArtikelChargeMHDMengeTage

Einkauf

Lieferantenbestellungen & Wareneingang. Bestellvorschlag aus Mindestbestand.

Bestellvorschlag (unter Mindestbestand)

ArtikelVerfügbarMindestVorschlagLieferantEK

Bestellungen

NummerLieferantStatusNettoTermin

Tickets

Kleines Supportsystem · Anfragen erfassen & verwalten.

Seiten

Redaktionelle Shop-Seiten (Über uns, Kontakt, Versand …) · 1:1 in den Shop übertragbar, mit SEO.

TitelHandleKanäle

Verkaufskanäle

Mehrere Shops/Marktplätze je Mandant · mit eigener Farbe, Vorlagen & Textbausteinen. Aufträge zeigen, woher sie kommen.

FarbeNameTypArtAktiv

Textbausteine

Kopf-/Fusstexte, Zahlungshinweise · global oder je Kanal. Später den Belegen/Vorlagen zuordenbar.

CodeNameKanal

Versanddienstleister

Carrier-Katalog · aktiv/inaktiv schalten, eigene ergänzen, Tracking-Link-Vorlage ({tracking} wird ersetzt).

DienstleisterKürzelTrackingAktiv

Versandarten

Carrier (DHL/GLS/…) + Preise · stehen dann im Beleg als „+ Versand"-Preset zur Auswahl.

CarrierBezeichnungPreis netto

DHL-Versand (Label & Tracking)

Du brauchst nur GKP-Benutzer, GKP-Passwort und deine Abrechnungsnummer (EKP) · der API-Key ist zentral hinterlegt und gilt für alle. Einen eigenen API-Key nur eintragen, wenn du eine eigene DHL-App nutzen willst. Passwörter werden gespeichert, nie angezeigt.

Absenderadresse (Retouren-/Label-Absender)

Connectoren

Shops & Systeme anbinden · Shop-Typ wird automatisch erkannt.

Neue Anbindung
SystemBezeichnungStatusLetzter AbgleichAutomatischer Abgleich
Kunden-Self-ServiceDer Kunde kann seinen Shop später selbst per Setup-Link verbinden (wie unser Shopify-Auto-Setup) · die Anbindung landet dann automatisch hier. JTL-Anbindung über die TP-Bridge.

JTL-Migration (Kunde von JTL ablösen)

Überträgt Kategorien, Artikel (inkl. SEO), Bestände und Kunden 1:1 aus JTL in Pixi/Supabase · idempotent (mehrfach ausführbar). Der Extraktor scripts/jtl-extract.mjs läuft dort, wo die JTL-DB erreichbar ist, und spielt automatisch ein. Alternativ hier ein Dataset (JSON) einfügen:

Sync-Status (Ampel)

KanalAnbieterZustandLetzter ErfolgLetzter Fehler

Zahlungs- & Versandart-Zuordnung

Eingehende Plattform-Namen (Shopify & Co.) auf kanonische Zahlungs-/Versandarten mappen , greift beim Order-Import.

ArtEingehendKanonischCarrier

Workflows

Automatisierung · wenn X passiert, dann tue Y. (Der Händler-USP · JTL/Billbee-Stil.)

🚀 Auto-Pilot · die komplette Kette

Auftrag → Auftragsbestätigung → Kommissionierung → Lieferschein → Rechnung · alles automatisch, inkl. Druck-Queue. Rein intern: es wird nichts nach außen gesendet (Sicherheitsmodus bleibt aktiv).

Fertige Workflows · 1-Klick aktivieren

Bewährte Automatiken aus der Praxis. Aktivieren, fertig · oder unten eine eigene Regel bauen.

NameAuslöserSchritteLäufeStatus

Berichte

Umsatz, Marge, Top-Artikel, Kanäle · eingebaut, ohne externes BI.

bis

Umsatz je Tag

Top-Artikel

ArtikelMengeUmsatz

Umsatz je Kanal

KanalBelegeUmsatz

OSS · Umsätze je EU-Zielland

Basis für die OSS-Meldung (Fernverkauf EU-B2C, Zeitraum oben)
ZiellandBelegeNettoUStBrutto

Verpackungsmengen (EPR/LUCID)

Verkaufte Verpackung je Material (Zeitraum oben)
MaterialGrammkg

MHD/FEFO · ablaufende Chargen (30 Tage)

ArtikelChargeMHDMengeStatus

Top-Kunden (Umsatz)

KundeBestellungenUmsatz

Druck-Server

Drucker fest zuordnen (wie JTL): Lieferschein → Laser, DHL-Label → Zebra, Etikett → Dymo. Ein Druck-Agent auf dem Lager-PC druckt still.

So geht's „+ Agent" anlegen → den Druck-Agenten (Ordner print-agent) auf dem Lager-PC installieren, Agent-Key eintragen, starten → die lokalen Drucker erscheinen hier und lassen sich je Belegtyp zuordnen.

Druck-Aufträge (letzte)

ZeitBelegtypDruckerStatusQuelle

Vorlagen

Belege ohne HTML gestalten · Bausteine anordnen, live sehen. Kein JTL-Vorlagenchaos.

Fertiges Grundtemplate wählen
färbt Überschriften, Linien & Akzente der Vorschau
Bausteine (Reihenfolge = Beleg)
EIGENES HTML (überschreibt Bausteine · Attribute im Reiter „Attribute" per + einfügen)
Attribute einfügen

Cursor in „HTML-Code" oder einen Baustein-Text setzen, dann Attribut mit + einfügen (z. B. Kundenadresse, Belegnummer, Positionen).

Live-Vorschau

E-Mail-Vorlagen

Betreff & HTML jeder automatischen E-Mail frei gestalten · mit Live-Vorschau. Wie die Belegvorlagen.

PDF oder Bild, bis 12 MB, max. 5 pro Vorlage. Wird zusätzlich zum oben gewählten Beleg-PDF angehängt.

HTML-INHALT (Variablen unten per Klick einfügen)
Variablen · klicken zum Einfügen

Cursor in Betreff oder HTML setzen, dann Variable anklicken.

Live-Vorschau

Inventur

Bestand zählen (Soll vs. Ist). Beim Abschluss werden Differenzen automatisch als Bestandskorrektur gebucht.

AngelegtStatusPositionen

Abo-Rechnungen

Wiederkehrende Rechnungen · der Worker erzeugt sie zum Termin automatisch (Wartung, Miete, SaaS).

Neues Abo
Positionen
KundeIntervallNächster TerminLäufe

Mahnwesen

Überfällige, offene Rechnungen. Der Mahnlauf stuft hoch und erzeugt einen Mahn-Beleg (Abstand 7 Tage, bis Stufe 3).

RechnungFällig seitOffenMahnstufe

Fehler-Zentrale

Alles wird geloggt · hier siehst du sofort, wenn etwas schiefläuft (Sync, Workflow, Belege). Kein stiller Fehler wie bei JTL.

Fehler (24h)
Status
Migrationen
Letzter Fehler

Aktuelle Fehler

ZeitBereichMeldungQuelle

Fehler-Triage & Selbstheilung

SchwereBereichGrund / Ursache / AuswirkungAnzahlStatus

Erweiterungen & Plugins

Zubuchbare Funktionen , monatlich, jederzeit kündbar. Jede Erweiterung mit Anleitung im Handbuch.

Lizenzschlüssel einlösen

Plugin-Cockpit

Bedienoberfläche Ihrer gebuchten Erweiterungen. Nicht gebuchte erscheinen ausgegraut mit Link zum Buchen.

Wird geladen …

Was ist neu

Alle Neuerungen und Verbesserungen Ihrer Warenwirtschaft , mit jedem Update.

Wird geladen …
🐞 Fehler an TwoPixels melden
Etwas funktioniert nicht wie erwartet? Melden Sie es direkt an unser Team. Diese Meldung geht nur an TwoPixels und erscheint nicht in Ihrem Ticket-Board.
Ihre bisherigen Meldungen

🔧 Service-Bereich

Nur für TwoPixels-Mitarbeiter · nicht kundensichtbar.

Service-Bereich entsperren

Service-Passwort eingeben (nur Staff, 8 h gültig).

Debugger

Autark · jede Funktion testbar, alles geloggt. Kein Blindflug mehr wie bei JTL.

Erfasst Client-Fehler automatisch (JS-Fehler, abgestürzte Aufrufe, Netzwerk) und zeigt sie live als schwebendes Panel. Alles landet zusätzlich im Logbuch und in der Fehler-Zentrale.
ZeitMeldungKontext

Testbare Funktionen

FunktionBereichBeschreibung

Logbuch (App-Logs)

ZeitLevelBereichMeldungms

Test-Läufe (Logbuch)

ZeitFunktionOKmsFehler

Workflow-Läufe

WorkflowStatusZeit

Job-Queue (Outbox)

TopicStatusVersuchePrio

Log-Steuerung · Bereiche an/aus

Standard: alles an. Später gezielt abschalten (spart Rauschen).
BereichZustandLevelLogs (7 T.)

Einstellungen

Firmendaten & Steuer-IDs · erscheinen auf allen Belegen.

Module

Nur was du brauchst · der Rest bleibt ausgeblendet. Kern-Bereiche sind fest, Shop-Bereiche schalten sich über aktive Connectoren frei.

Push-Benachrichtigungen (App)

Welche Ereignisse eine Mitteilung auslösen und an welche Rollen sie gehen.

Wird geladen …
Zusatzfelder (Artikel)

Eigene, typisierte Felder · stehen dann im Artikel unter „Verkauf & Verfügbarkeit".

Firmendaten
Firmen (mehrere in einem System)

Mehrere Firmen mit eigener USt/Logo/IBAN · die Standard-Firma erscheint auf neuen Belegen (oder je Kanal/Beleg wählbar).

E-Mail-Versand (SMTP)

Damit Workflows Belege automatisch versenden können (z. B. „Lieferschein → Rechnung per E-Mail"). Es wird nichts gesendet, bis hier aktiviert und der Auto-Versand an Kunden freigegeben ist.

Wirkt in allen Mails auf einmal. Platzhalter wie {{company.name}} sind erlaubt. Leer lassen = Standard („Mit freundlichen Grüßen / Firmenname").

Telefonie / Live-Kontakt (CTI)

Anrufe ans CRM koppeln: bei eingehendem Anruf öffnet die Kundenakte automatisch. Die Telefonanlage sendet Ereignisse an den Webhook unten. Es wird nichts geöffnet, bis „CTI aktiv" gesetzt ist.

Webhook-URL:
Steuer-IDs je Lieferland (OSS)
LandArtNummer
USt-IdNr online prüfen (VIES)
Amtliche EU-Bestätigung für Reverse-Charge. Im Sicherheitsmodus wird nur das Format geprüft (keine Online-Abfrage).

Drucker (Standarddrucker je Belegtyp)

NameArtBelegtypStandard

Steuerklassen & Sätze je Land (OSS)

Steuersatz je Lieferland · für OSS-konforme Belege

Einheiten

Mengen-/Grundpreis-Einheiten
KürzelNameArt

Zahlarten

Kauf auf Rechnung, Vorkasse, PayPal … · je Kundengruppe einschränkbar
KürzelNameAktiv

Benutzergruppen & Bereichsrechte

Lege Gruppen an und schalte je Gruppe genau die Bereiche frei, die Mitarbeiter sehen dürfen (Zahlungen, Lager, Verkaufszahlen …)
Freigeschaltete Bereiche
GruppeBasis-RolleBereicheNutzer

Benutzer & Rollen

Anmeldungen für dieses Konto (nur Admin/Owner)
E-MailGruppeRolleAktivLetzter Login

Nummernkreise

Belegnummern selbst bestimmen · Präfix/Suffix, Stellen (führende Nullen), Startnummer, Jahres-Reset. Platzhalter im Präfix: {YYYY} {YY} {MM}. Kundennummer automatisch.
BelegartPräfixSuffixStellenJahres-ResetAutoStartnr.Muster

Steuern · Länder-Sätze & OSS

EU-Sätze vorbelegt · bitte prüfen & bestätigen. Wichtig fürs Reverse-Charge und OSS.
Länder-Steuersätze anzeigen/bearbeiten
LandStandard %ermäßigt %
Gutschein-Codes
CodeArtWertEingelöstGültig bis
Packmittel / Kartons
NameMaße (mm)max. Gewicht
Datenexport-Zeitpläne
Regelmäßige CSV-Exporte (Artikel, Kontakte, Aufträge) automatisch per E-Mail. Läuft täglich im Hintergrund.
DatensatzRhythmusEmpfängerNächster LaufAktiv

Auszahlungen

Marktplatz-/PSP-Auszahlungen abgleichen · Stripe/PayPal/Amazon zahlen einen Saldo, nie den Umsatz. Hier Line-Level einlesen und gegen die Bank abgleichen.

Abrechnung importieren

Auszahlungen

DatumAnbieterUmsatzGebührenRetourenNettoStatus

Eingangsrechnungen

E-Rechnungen (ZUGFeRD/XRechnung) empfangen, prüfen und verbuchen · Empfangspflicht seit 2025.

E-Rechnung einlesen

Eingegangene Rechnungen

NummerLieferantDatumBruttoStatus

Preis-Assistent

Wettbewerb knapp unterbieten · aber nie unter Kosten + Mindestmarge (kein „race to the bottom").

Preis berechnen

Steuereinstellungen prüfen

Wir haben die EU-Steuersätze für dich vorbelegt (Standard & ermäßigt je Land). Bitte kurz prüfen · wichtig fürs Reverse-Charge und OSS. Passt alles?

LandStandard %ermäßigt %

Artikel

Klassifizierung & Herkunft (Shopify/JTL)

Hersteller = Shopify „Vendor", Warengruppe = „Produkttyp", Zolltarifnr./Ursprungsland für Zoll/Export, Tags & Versandpflicht steuern den Shop.

Aktionspreis
Kaufmengen & Lieferzeit
Zusatzfelder

Eigene, typisierte Felder je Mandant (unter Einstellungen definiert). Einmal pflegen, überall verfügbar.

Verknüpfte Artikel

Cross-/Upselling, Zubehör oder Set-Positionen (Stückliste).

Kundengruppen- / Staffelpreise
GruppeKanalStaffeln

Aktionspreise (befristet)

Zeitlich begrenzter Sonderpreis · optional je Kundengruppe. Leeres Datum = unbegrenzt.

Preis nettoKundengruppeZeitraumStatus

Preis-Trace · „Warum dieser Preis?"

Nachvollziehbar Schritt für Schritt (Basis → Gruppenrabatt → Staffel → Aktion) · das kann JTL nicht transparent.

Deutsch & Englisch immer · weitere Sprachen mit Lizenz „Weitere Sprachen". Jede Sprache hat eigene Texte, URL & Meta-Angaben.
Erzeugt Beschreibung, Kurztext und Meta aus den Stammdaten (Plugin „KI-Produkttexter").
SEO-Autopilot · füllt Slug, Meta-Title/Description, Canonical, JSON-LD (Product) und KI-Snippet automatisch. Leere Felder werden gefüllt, vorhandene bleiben.
KI-Übersetzung · übersetzt Texte + SEO in eine Zielsprache (eigener Content je Sprache/Kanal).
Variations-Achse anlegen
Variante hinzufügen

Varianten-Matrix

Bestand, Preise, SKU/EAN je Kombination direkt bearbeiten (wie JTL). Geänderte Zeilen werden orange markiert.

Varianten & Achsen

SKUEANVK nettoStandard

Aufpreise je Variationswert

differenziert nach Kundengruppe (B2B) · wie JTL
WertKundengruppeAufpreis
Produktbilder

Bilder vom Gerät hochladen (JPG, PNG, WebP, GIF, AVIF · max. 8 MB). Ziehen zum Sortieren; das erste Bild ist das Hauptbild.

🖼️
Bilder hierher ziehen oder

Galerie

Ordnen Sie den Artikel den Warenkategorien zu. Diese steuern später, in welche Shop-Reiter/Collections (Shopify/Shopware/Woo) er kommt.

Sichtbarkeit je Kundengruppe (B2B-Kataloge)

Angehakt = für diese Kundengruppe ausgeblendet (z.B. B2B-only-Artikel für Privatkunden verstecken). Nichts angehakt = für alle sichtbar.

Freie Felder & strukturierte Tabellen (z. B. Naehrwerte bei Tierfutter). Tabellen-Attribute kann JTL nativ nicht · hier direkt pflegbar.

Neues Attribut definieren
Artikelmaße (Produkt selbst)
Versand (inkl. Verpackung) · für Versandkosten & Paketlabel
Inhalt & Grundpreis

Bestand je Lager

Mehrlager · verfügbar = Bestand − Reserviert. Neuen Wert eintragen und „Setzen".
LagerBestandReserviertVerfügbarZulaufSetzen

Lagerplätze · wo liegt der Artikel

LagerPlatzArtMenge
Lieferant zuordnen
LieferantLief-Nr.EK nettoLieferzeitStandard
Automatischer Nachschub (Einkaufsliste)

Fällt der verfügbare Bestand unter den Mindestbestand, erscheint der Artikel automatisch in der Einkaufsliste. Die Nachbestellmenge wird automatisch vorgeschlagen — bis zum Mindestbestand plus dem erwarteten Verbrauch während der Lieferzeit (aus dem Verkauf der letzten 60 Tage). Verwendet wird der Standard-Lieferant.

Stückliste (dieser Artikel als Set)

Aus welchen Komponenten besteht dieser Artikel? Die Verfügbarkeit ergibt sich automatisch aus der kleinsten baubaren Menge.

KomponenteMengeverfügbar
Konfigurator (Kunde wählt Komponenten)

Baukasten: Auswahlgruppen mit Pflicht/Min/Max und Aufpreis je Option. Der Kunde stellt sich sein Set zusammen · der Preis ergibt sich aus Basis + Aufpreisen.

Chargen (mit MHD)

Für Lebensmittel/Kosmetik/Cannabis: Chargennummer, Mindesthaltbarkeit und Restmenge · Basis für Rückrufe und MHD-Warnungen.

ChargeMHDMenge
Seriennummern

Mehrere auf einmal · durch Komma, Leerzeichen oder Zeilenumbruch getrennt. Dubletten werden übersprungen.

SeriennummerStatus
Kanal anlegen (falls noch keiner)

Aktivierung je Verkaufskanal

an/aus schaltet den Artikel im Kanal · ohne ihn zu löschen

Shop-Felder (Attribute des Kanals)

Pixi erkennt automatisch, welche Felder ein angebundener Shop kennt (z. B. Naehrwerte, Wirkstoff). „Vom Shop laden" holt die Definitionen; danach hier ausfuellen · wird beim Push mitgeschickt.

Sync-Verlauf

Gläserne Nachvollziehbarkeit · was ging wann in welche Richtung, mit Klartext-Fehler. Keine stille Blackbox.

So sieht der Artikel im Bridge-/Shopify-Format aus (Netto→Brutto, B2B-Staffeln, SEO-Metafelder). Das geht 1:1 an die bestehende Bridge.


    

Kundenakte

Kundenhistorie

DatumVorgangBeleg/Nr.StatusBetrag
Ansprechpartner
NameRolleE-MailTelefon

Rechnungs- und Lieferadressen. Die als Standard markierte Adresse je Typ wird automatisch auf Belegen (Rechnung/Lieferschein) und beim Shop-Sync verwendet. B2B: beliebig viele Lieferadressen möglich.

TypAdresseLand
Neue Adresse

Freie Rabatte · generell, je Kategorie oder je Artikel.

BereichZielRabatt

Kategorie

Name, Text, URL & Meta je Sprache. Deutsch & Englisch immer · weitere mit Lizenz „Weitere Sprachen".
SEO & GEO (Suchmaschinen + KI-Suchen)

Bestellung

Positionen

ArtikelBestelltErhaltenEKWareneingang

Auftrag

⏰ Wiedervorlage

Adressen & Versand

Rechnungsadresse
Lieferadresse

Positionen

BezeichnungMengeEinzel nettoRabatt

Rechnungen & Teilrechnungen

Teilrechnung erstellen

Nur die einzugebende Menge wird berechnet · Restmenge bleibt für die nächste Teilrechnung offen.

PositionBestelltBerechnetOffenMenge abrechnen

Sendungen

Retouren

Verlauf

Sync-Verlauf