{"id":2978,"date":"2025-10-08T13:28:25","date_gmt":"2025-10-08T11:28:25","guid":{"rendered":"https:\/\/btop.pl\/?p=2978"},"modified":"2025-12-10T08:16:42","modified_gmt":"2025-12-10T07:16:42","slug":"wie-man-mit-diesem-rechner-und-leitfaden-effektiv-preise-festlegt","status":"publish","type":"post","link":"https:\/\/btop.pl\/de\/wie-man-mit-diesem-rechner-und-leitfaden-effektiv-preise-festlegt\/","title":{"rendered":"Effektive Preisgestaltung bei TEMU: Kalkulator und Leitfaden"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><div data-row-text-color=\"dark\" style=\" \" class=\"vc_row wpb_row zolo_wpb_row vc_row-fluid apress_row_class_19921825026aded180bd92b\"><div class=\"zolo-container zolo_vc_container\"><div class=\"vc_row apcore_vc_row\"><div class=\"wpb_column vc_column_container vc_col-sm-12 apress_col_id_19873886746aded180bda91 hover_style_none responsive_block_default\"><div class=\"layer vc_column-inner\"  ><div class=\"wpb_wrapper\"><div class=\"vc_empty_space\"   style=\"height: 80px\"><span class=\"vc_empty_space_inner\"><\/span><\/div>\n\t<div class=\"wpb_text_column wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<p><b>Effektive Preisgestaltung bei TEMU: Kalkulator und Leitfaden<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Bei TEMU gibt Ihnen der Einzelh\u00e4ndler einen Netto-Grundpreis vor (betrachten Sie ihn als \u201eGro\u00dfhandelspreis\u201d - das ist der Preis, f\u00fcr den Sie die Waren an TEMU verkaufen wollen). TEMU entscheidet letztendlich \u00fcber den f\u00fcr den Kunden sichtbaren Einzelhandelspreis, und Ihr Grundpreis ist einer der Inputs f\u00fcr ihre Algorithmen und Kampagnen. Im TEMU-Modell haben die Lieferanten\/Anbieter keine volle Preisautonomie, und der Endpreis und die Plattformmarge werden von TEMU bestimmt (der Lieferant handelt den Basispreis aus, die Plattform bestimmt den Verkaufspreis). <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Sie haben noch kein Konto?<br \/>\n<strong>\ud83d\udc49 <a style=\"color: #1a73e8; text-decoration: underline;\" href=\"https:\/\/seller-eu.temu.com\/registration.html?merchant_exclusive_invitation_code=ufbdc30be1cd6879Zu2d3c06183bc1408\">Klicken Sie hier, um ein Konto bei TEMU zu registrieren<\/a>\u00a0<\/strong><\/span><i><\/i><\/p>\n<p>&nbsp;<\/p>\n<h4><span style=\"font-weight: 400;\">1) <\/span><b>Die Grundlagen: Was der \u201eGrundpreis\u201d bei TEMU wirklich ist<\/b><\/h4>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3013\" src=\"https:\/\/btop.pl\/wp-content\/uploads\/dasdsad.jpg\" alt=\"\" width=\"1667\" height=\"924\" srcset=\"https:\/\/btop.pl\/wp-content\/uploads\/dasdsad.jpg 1667w, https:\/\/btop.pl\/wp-content\/uploads\/dasdsad-768x426.jpg 768w, https:\/\/btop.pl\/wp-content\/uploads\/dasdsad-1536x851.jpg 1536w\" sizes=\"auto, (max-width: 1667px) 100vw, 1667px\" \/><\/p>\n<p><b>Aktuelle Arbeitspreisregel (operatives Beispiel):<\/b><\/p>\n<blockquote>\n<p><span style=\"font-weight: 400;\">Einzelhandelspreis (brutto) \u2248 <\/span><b>Grundpreis_netto \u00d7 (1 + 11%) \u00d7 (1 + MwSt.)<\/b><b><br \/>\n<\/b><\/p>\n<\/blockquote>\n<p><span style=\"font-weight: 400;\">In Polen ergibt dies bei einer Mehrwertsteuer von 23% einen Multiplikator von <\/span><b>\u2248 1,3653<\/b><span style=\"font-weight: 400;\">. Achtung! <\/span><b>der Prozentsatz des TEM-Zuschlags (z.B. 11%) kann variieren<\/b><span style=\"font-weight: 400;\"> zwischen Kategorien\/Perioden und wird manchmal mit Kampagnen angepasst. (Die Branche weist auf die Volatilit\u00e4t der Geb\u00fchren und das Preismanagement auf der TEMU-Seite hin).<\/span><a href=\"https:\/\/docs-m2.m2epro.com\/docs\/temu-seller-fees-a-complete-guide-for-2025\/?utm_source=chatgpt.com\"> <span style=\"font-weight: 400;\"><br \/>\n<\/span><\/a><\/p>\n<p><b>Warum ist der Basispreis \u201eschwankend\u201d?<\/b><b><br \/>\n<\/b><span style=\"font-weight: 400;\">Denn die Teilnahme an Kampagnen (Gutscheine, Pakete, Preisanpassung), der Wettbewerbsdruck und die Plattformpolitik beeinflussen, wie TEMU den Einzelhandel umrechnet und anzeigt - und die Plattform ber\u00e4t aktiv und passt das Preisniveau relativ zum Markt an.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><b>2) Warum es nicht erlaubt ist, Preise aus Allegro 1:1 zu kopieren<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Wenn Sie in Allegro einen Bruttopreis von 100 \u00a3 haben und diesen in TEMU als Basis einf\u00fcgen, behandelt TEMU die 100 \u00a3 als Nettopreis und f\u00fcgt dann seinen Aufschlag und die Mehrwertsteuer hinzu. Das Ergebnis: ein Verkaufspreis, der deutlich \u00fcber dem Marktpreis liegt, ein R\u00fcckgang der Ums\u00e4tze und das Risiko, bei Werbeaktionen nicht ber\u00fccksichtigt zu werden.<\/span><\/p>\n<blockquote>\n<p><span style=\"font-weight: 400;\">Entwurf:<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">Gesch\u00e4tzter Einzelhandel (brutto) = Grundpreis_netto \u00d7 (1 + 11%) \u00d7 (1 + 23%)<\/span><\/p>\n<\/blockquote>\n<p><b>Beispiel f\u00fcr einen Fehler:<\/b><b><br \/>\n<\/b><span style=\"font-weight: 400;\">Basis = 100,00 netto \u2192 Einzelhandel \u2248 100 \u00d7 1,3653 = \u00a3136,53 brutto (d. h. ~+36,5% gegen\u00fcber Allegro).<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Dies ist der typische Grund, warum es notwendig ist, den Preis auf TEMU von Null an zu z\u00e4hlen, anstatt den \u201eLadenpreis\u201d abzubilden. (der TEMU ist derjenige, der \u00fcber den Listenpreis im Einzelhandel entscheidet).<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><b>3) Ist die \u201er\u00fcckw\u00e4rtige\u201d Methode zur Bestimmung der Basis korrekt?<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Nehmen wir zum Beispiel das Brutto-Preisziel von Allegro, z.B. 100 \u00a3.<br \/>\n<\/span><b>Netto = 100 \/ 1,23 = 81,30 \u00a3.<\/b><\/p>\n<p><span style=\"font-weight: 400;\">\u201eEntfernen\u201d Sie den Aufschlag TEMU: base_netto = 81,30 \/ 1,11 = \u00a373,24.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Dann sollte TEMU nach Hinzurechnung von 11% und MwSt. wieder in der Gr\u00f6\u00dfenordnung von 100 \u00a3 brutto liegen. Dies ist ein guter Ausgangspunkt, aber denken Sie daran, dass TEMU den Verkaufspreis im Rahmen einer Kampagne, einer Marktanpassung oder einer Politik der kostenlosen Lieferung erh\u00f6hen\/senken kann - betrachten Sie dies also als Preisziel, nicht als Garantie. (Mechanismus: TEMU kontrolliert den Einzelhandel, der Lieferant kontrolliert die Basis).<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><b>4) Versand und die Schwelle f\u00fcr \u201ekostenlose Lieferung\u201d: wie man nicht in die 60-64-\u00a3-Falle tappt<\/b><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-3019 size-full\" src=\"https:\/\/btop.pl\/wp-content\/uploads\/Zrzut-ekranu-2025-10-8-o-16.19.38.png\" alt=\"\" width=\"854\" height=\"604\" srcset=\"https:\/\/btop.pl\/wp-content\/uploads\/Zrzut-ekranu-2025-10-8-o-16.19.38.png 854w, https:\/\/btop.pl\/wp-content\/uploads\/Zrzut-ekranu-2025-10-8-o-16.19.38-768x543.png 768w\" sizes=\"auto, (max-width: 854px) 100vw, 854px\" \/><\/p>\n<p><strong>Bei Eins\u00e4tzen in Polen treffen wir h\u00e4ufig auf dieses Szenario:<\/strong><\/p>\n<p><span style=\"font-weight: 400;\">&lt; Schwellenwert von weniger als 65 PLN: Kunde zahlt ca. 12,99 PLN brutto; Einzelh\u00e4ndler kauft InPost-Label ~8-8,50 PLN netto (Beispiels\u00e4tze aus der Praxis).<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u2265 Schwellenwert (z.B. \u00a365): Versandkosten gehen zu Lasten des Verk\u00e4ufers - in der Regel ~\u00a313.50-14.00 brutto.<\/span><\/p>\n<blockquote>\n<p>&nbsp;<\/p>\n<p><strong>Risiko: Wenn Ihre Kalkulation einen Verkaufspreis von 60-64 \u00a3 ergibt, k\u00f6nnen die Algorithmen von TEMU den Preis bis zur Schwelle der kostenlosen Lieferung f\u00fcr den K\u00e4ufer \u201edr\u00fccken\u201d. Dann \u00fcbernehmen Sie die Versandkosten und die Marge wird unmerklich \u201eaufgefressen\u201d.<\/strong><\/p>\n<\/blockquote>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Die Schwellenwerte und die Politik der kostenlosen Lieferung werden manchmal vom TEMU ge\u00e4ndert und h\u00e4ngen vom Markt ab; auf den offiziellen Websites ist in der Regel von \u201ekostenlosem Standardversand\u201d die Rede, wobei die Bedingungen vom jeweiligen Land\/Zeitraum abh\u00e4ngen. Es lohnt sich also, die aktuellen Schwellenwerte und die tats\u00e4chlichen Kosten der Etiketten in Ihrer Integration st\u00e4ndig zu \u00fcberpr\u00fcfen.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><strong>Praktische Ratschl\u00e4ge:<\/strong> Bei niedrigen Warenk\u00f6rben sollten Sie den Sockel so festlegen, dass der H\u00e4ndler nicht versehentlich \u2265 des Schwellenwerts (z. B. \u00a3 65) bleibt, es sei denn, Sie planen, die Versandkosten aus der Marge zu finanzieren.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><b>5) Fakturierung und Rechnungsstellung<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Sie ist es, die dem Kunden die Rechnung stellt (sie wei\u00df, zu welchem Preis sie das Produkt verkauft hat). Sie erhalten die Abrechnung\/Marge der Plattform in einem separaten Dokument (CSV\/PDF-Bericht), das Base-Integrationen automatisch abrufen k\u00f6nnen. Die Logik ist, dass der Einzelh\u00e4ndler TEMU kontrolliert und der Lieferant mit der Plattform gem\u00e4\u00df den vereinbarten Bedingungen abrechnet.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><b>6) Wie man richtig z\u00e4hlt (Formeln + Checkliste)<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Konstanten (Beispiel PL): MwSt=23%, Aufschlag TEMU=11% (variabel).<\/span><\/p>\n<p><b>Arbeitsmuster:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Einzelhandel (brutto) \u2248 Basis_netto \u00d7 1,11 \u00d7 1,23 = Basis_netto \u00d7 1,3653<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Basis_netto (aus Ziel-Einzelhandel) \u2248 Ziel-Einzelhandel_brutto \/ 1,3653<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Basis_netto \u201ewie Allegro\u201d \u2248 (Allegro_netto \/ 1.23) \/ 1.11<\/span><\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li><span style=\"font-weight: 400;\">Z\u00e4hlen Sie die gesamten Nettokosten (Kauf + Verpackung + R\u00fccksendung + eventuelle Versandkosten, wenn der Verkauf \u2265 Schwellenwert ist).<\/span><\/li>\n<li><span style=\"font-weight: 400;\">Legen Sie ein Ziel f\u00fcr die Nettomarge fest und bestimmen Sie daraus eine Nettobasis.<\/span><\/li>\n<li><span style=\"font-weight: 400;\">Vergewissern Sie sich, dass der gesch\u00e4tzte Verkaufspreis nicht zwischen \u00a360 und \u00a364 liegt (wenn Sie den Versand nicht finanzieren m\u00f6chten).<\/span><\/li>\n<li><span style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Simulieren Sie Kampagnenvarianten (Gutscheine, Pakete).<\/span><\/span><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>\ud83d\udc49 <a style=\"color: #1a73e8; text-decoration: underline;\" href=\"https:\/\/seller-eu.temu.com\/registration.html?merchant_exclusive_invitation_code=ufbdc30be1cd6879Zu2d3c06183bc1408\">Klicken Sie hier, um ein Konto bei TEMU zu registrieren<\/a><span style=\"font-weight: 400;\">\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0<\/span><\/p>\n\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><\/div><\/div><\/div><div data-row-text-color=\"dark\" style=\" \" class=\"vc_row wpb_row zolo_wpb_row vc_row-fluid apress_row_class_16565216196aded180be491\"><div class=\"zolo-container zolo_vc_container\"><div class=\"vc_row apcore_vc_row\"><div class=\"wpb_column vc_column_container vc_col-sm-12 apress_col_id_2551469066aded180be569 hover_style_none responsive_block_default\"><div class=\"layer vc_column-inner\"  ><div class=\"wpb_wrapper\">\n\t<div class=\"wpb_raw_code wpb_raw_html wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<!doctype html>\n<html lang=\"pl\">\n<head>\n  <meta charset=\"utf-8\" \/>\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" \/>\n  <title>TEMU-Preiskalkulator (mit Chargenblatt)<\/title>\n  <style>\n    :root{\n      --bg: transparent;\n      --card: transparent;\n      --muted:#555555;\n      --fg:#000000;\n      --accent:#22c55e; \/* zielony dla g\u0142\u00f3wnych przycisk\u00f3w *\/\n      --warn:#f59e0b;   \/* pomara\u0144czowy *\/\n      --danger:#ef4444; \/* czerwony *\/\n      --border:#dddddd; \/* obramowania *\/\n      --table:#f5f5f5;  \/* nag\u0142\u00f3wki tabel *\/\n    }\n    *{box-sizing:border-box}\n    body{margin:0; font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,\"Helvetica Neue\",Arial; background:var(--bg); color:#000}\n    .wrap{max-width:1000px; margin:32px auto; padding:0 16px}\n    .title{font-size:clamp(22px,3vw,32px); font-weight:800; letter-spacing:.2px; color:#000}\n    .sub{color:var(--muted); margin-top:4px}\n    .grid{display:grid; grid-template-columns:1fr; gap:16px; margin-top:20px}\n    @media(min-width:900px){.grid{grid-template-columns:1fr 1fr}}\n    .card{background:var(--card); border:1px solid var(--border); border-radius:16px; padding:18px}\n    .card h2{margin:0 0 10px 0; font-size:18px; color:#000}\n    .row{display:grid; grid-template-columns:1fr 160px; gap:10px; align-items:center; margin:10px 0}\n    .row label{font-size:14px; color:#000}\n    input[type=\"number\"], input[type=\"text\"], select{\n      width:100%; background:transparent; color:#000; border:1px solid var(--border);\n      border-radius:10px; padding:10px 12px; font-size:14px\n    }\n    .hint{font-size:12px; color:var(--muted)}\n    .out{\n      display:flex; justify-content:space-between; align-items:center; padding:10px 12px;\n      background:transparent; border:1px dashed var(--border); border-radius:10px;\n      font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; color:#000\n    }\n    .out b{font-weight:700; color:#000}\n    .kpi{display:grid; grid-template-columns:repeat(2,1fr); gap:10px}\n    @media(min-width:520px){.kpi{grid-template-columns:repeat(4,1fr)}}\n    .kpi .tile{background:transparent; border:1px solid var(--border); border-radius:12px; padding:12px}\n    .tile .lbl{font-size:12px; color:var(--muted)}\n    .tile .val{font-size:18px; font-weight:800; color:#000}\n    .badge{\n      display:inline-flex; align-items:center; gap:6px; padding:4px 8px; border-radius:999px;\n      font-size:12px; font-weight:700; background:transparent; color:#000\n    }\n    .ok,.warn,.danger{background:transparent; color:#000}\n    .row .suffix{color:#666; font-size:12px; text-align:right}\n    .flex{display:flex; gap:12px; align-items:center; flex-wrap:wrap}\n    .switch{display:inline-flex; align-items:center; gap:8px; cursor:pointer}\n    .switch input{accent-color:#000}\n    .footer{margin-top:18px; font-size:12px; color:var(--muted)}\n\n    \/* PRZYCISKI: kolorowe, tekst czarny *\/\n    .btn{\n      appearance:none; border:2px solid var(--accent); padding:10px 14px; border-radius:10px;\n      background:var(--accent); color:#000; font-weight:800; cursor:pointer\n    }\n    .btn:hover{filter:brightness(0.95)}\n    \/* warianty *\/\n    .btn-secondary{border-color:#64748b; background:#64748b;}\n    .btn-warning{border-color:var(--warn); background:var(--warn);} \n\n    \/* Tabele \u2013 lekka szaro\u015b\u0107 *\/\n    table{border-collapse:collapse; width:100%}\n    table th, table td{border:1px solid var(--border); padding:8px 10px; color:#000}\n    table thead th{background:var(--table)}\n    table tbody td{background:#fafafa}\n\n    \/* Mini przycisk \"Usu\u0144\" w tabeli *\/\n    .mini-btn{\n      appearance:none; border:2px solid var(--danger); padding:6px 10px; border-radius:8px;\n      background:var(--danger); color:#000; cursor:pointer\n    }\n    .cell-warn{background:rgba(239,68,68,.12)}\n  <\/style>\n<\/head>\n<body>\n  <div class=\"wrap\">\n    <div class=\"title\">TEMU-Preis-Rechner<\/div>\n    <div class=\"sub\">\n      Neuberechnen <b>der Nettogrundpreis<\/b>, Einzelhandel (brutto) und Gewinnspanne einschlie\u00dflich der Schwelle f\u00fcr die kostenlose Lieferung.\n      <b>Ziel-Nettogewinn eingeben (PLN)<\/b>, die Sie durch den Verkauf erzielen wollen.\n    <\/div>\n\n    <div class=\"grid\">\n      <section class=\"card\">\n        <h2>Eingaben (pro SKU)<\/h2>\n        <div class=\"row\"><label>Bruttokaufpreis<\/label><input id=\"buyB\" type=\"number\" step=\"0.01\" value=\"18.74\"\/><\/div>\n        <div class=\"row\"><label>Brutto-Verpackungskosten<\/label><input id=\"packB\" type=\"number\" step=\"0.01\" value=\"6.00\"\/><\/div>\n        <div class=\"row\"><label>Geplanter Nettogewinn (PLN)<\/label><input id=\"targetP\" type=\"number\" step=\"0.01\" value=\"5.00\"\/><div class=\"suffix\">z.B. 5,00 = 5 PLN Gewinn<\/div><\/div>\n        <div class=\"row\"><label>MEHRWERTSTEUER (PL)<\/label><input id=\"vat\" type=\"number\" step=\"0.01\" value=\"0.23\"\/><\/div>\n        <div class=\"row\"><label>THEM (Aufschlag)<\/label><input id=\"mu\" type=\"number\" step=\"0.01\" value=\"0.11\"\/><\/div>\n        <div class=\"row\"><label>Schwelle f\u00fcr die kostenlose Lieferung (brutto)<\/label><input id=\"thr\" type=\"number\" step=\"0.01\" value=\"65.00\"\/><\/div>\n        <div class=\"row\"><label>Versandkosten \u00fcber dem Schwellenwert (brutto)<\/label><input id=\"shipB\" type=\"number\" step=\"0.01\" value=\"13.00\"\/><\/div>\n        <div class=\"flex\" style=\"margin-top:12px\">\n          <label class=\"switch\"><input id=\"cap\" type=\"checkbox\"\/> <span>Kraftkappe Einzelhandel PLN 64.99<\/span><\/label>\n          <button class=\"btn\" id=\"reset\">Zur\u00fccksetzen auf Beispiel<\/button>\n        <\/div>\n        <div class=\"footer\">Formeln: Einzelhandel \u2248 Basis \u00d7 (1+Aufschlag) \u00d7 (1+MwSt.). Basis = Kosten + Gewinn. Versand wird hinzugef\u00fcgt, wenn der Einzelhandel \u2265 Schwellenwert ist.<\/div>\n      <\/section>\n\n      <section class=\"card\">\n        <h2>Ergebnisse<\/h2>\n        <div class=\"kpi\">\n          <div class=\"tile\"><div class=\"lbl\">Nettokosten<\/div><div class=\"val\" id=\"costNet\">\u2013<\/div><\/div>\n          <div class=\"tile\"><div class=\"lbl\">Netto-Basis<\/div><div class=\"val\" id=\"baseNet\">\u2013<\/div><\/div>\n          <div class=\"tile\"><div class=\"lbl\">Einzelhandel (brutto)<\/div><div class=\"val\" id=\"retailB\">\u2013<\/div><\/div>\n          <div class=\"tile\"><div class=\"lbl\">Netto-Marge<\/div><div class=\"val\" id=\"margin\">\u2013<\/div><\/div>\n        <\/div>\n        <div style=\"margin-top:14px\" class=\"flex\">\n          <span id=\"shipBadge\" class=\"badge ok\">Unterhalb der Schwelle - Kunde zahlt Versand<\/span>\n          <span id=\"capInfo\" class=\"badge warn\" style=\"display:none\">CAP 64,99 aktiv<\/span>\n          <span id=\"profitWarn\" class=\"badge danger\" style=\"display:none\">GAP begrenzt Gewinn<\/span>\n        <\/div>\n        <div style=\"margin-top:14px\">\n          <div class=\"out\"><span>Est. Verbringung (netto, wenn \u2265 Schwellenwert):<\/span><b id=\"shipNet\">\u2013<\/b><\/div>\n          <div class=\"out\" style=\"margin-top:8px\"><span>Gesamte Nettokosten (einschlie\u00dflich Versand, falls zutreffend):<\/span><b id=\"totalCost\">\u2013<\/b><\/div>\n          <div class=\"hint\" style=\"margin-top:8px\">Wenn Sie CAP einschalten und der Verkaufspreis &gt; 64,99 \u00a3 ist, wird der Rechner die Basis mit CAP z\u00e4hlen. Wenn Sie mit CAP keinen Gewinn erzielen k\u00f6nnen, erhalten Sie eine Warnmeldung.<\/div>\n        <\/div>\n      <\/section>\n    <\/div>\n  <\/div>\n\n  <div class=\"wrap\" style=\"margin-top:0\">\n    <section class=\"card\" style=\"margin-top:16px\">\n      <h2>Stapelblatt - viele Produkte auf einmal z\u00e4hlen<\/h2>\n      <p class=\"hint\" style=\"margin:6px 0 14px 0\">\n        Er verwendet die Parameter aus dem obigen Abschnitt (Mehrwertsteuer, TEMU-Aufschlag, Schwellenwert, Versandkosten und optional CAP 64.99).\n        Geben Sie f\u00fcr jede Zeile ein <b>Bruttokaufpreis<\/b>, <b>Bruttoverpackung<\/b> i <b>Geplanter Nettogewinn (PLN)<\/b>.\n        Der Rest wird automatisch berechnet.\n      <\/p>\n\n      <div class=\"flex\" style=\"margin:0 0 10px 0\">\n        <button class=\"btn\" id=\"addRow\">Zeile hinzuf\u00fcgen<\/button>\n        <button class=\"btn btn-secondary\" id=\"clearRows\">Sauber<\/button>\n        <button class=\"btn btn-warning\" id=\"downloadCsv\">CSV herunterladen<\/button>\n      <\/div>\n\n      <div style=\"overflow:auto\">\n        <table id=\"bulkTable\">\n          <thead>\n            <tr>\n              <th>SKU \/ Name<\/th>\n              <th>Bruttokauf<\/th>\n              <th>Bruttoverpackung<\/th>\n              <th>Nettogewinn (PLN)<\/th>\n              <th>Nettokosten<\/th>\n              <th>Netto Versand<\/th>\n              <th>Netto-Gesamtkosten<\/th>\n              <th>Netto-Basis<\/th>\n              <th>Einzelhandel (brutto)<\/th>\n              <th>Netto-Marge<\/th>\n              <th>Versand?<\/th>\n              <th>CAP-Warnung<\/th>\n              <th><\/th>\n            <\/tr>\n          <\/thead>\n          <tbody><\/tbody>\n        <\/table>\n      <\/div>\n      <div class=\"footer\" style=\"margin-top:10px\">Tipp: \u00c4ndern Sie die obigen Parameter - das Blatt wird sofort neu berechnet. Sie k\u00f6nnen so viele Zeilen hinzuf\u00fcgen, wie Sie m\u00f6chten.<\/div>\n    <\/section>\n  <\/div>\n\n  <script>\n    const el = id => document.getElementById(id);\n    const fmt = (n)=> isFinite(n) ? n.toLocaleString('pl-PL',{style:'currency',currency:'PLN'}) : '\u2013';\n    const pct = (n)=> isFinite(n) ? (n*100).toFixed(2).replace('.',',') + '%' : '\u2013';\n    const toNum = (v)=> { const n = parseFloat(v); return isNaN(n)?0:n; };\n\n    const inputs = ['buyB','packB','targetP','vat','mu','thr','shipB','cap'];\n    inputs.forEach(i=> el(i).addEventListener('input', ()=>{ recalc(); recalcBulk(); }));\n    el('reset').addEventListener('click', ()=>{\n      el('buyB').value = 18.74;\n      el('packB').value = 6.00;\n      el('targetP').value = 5.00;\n      el('vat').value = 0.23;\n      el('mu').value = 0.11;\n      el('thr').value = 65.00;\n      el('shipB').value = 13.00;\n      el('cap').checked = false;\n      recalc();\n      recalcBulk();\n    });\n\n    function recalc(){\n      const buyB = toNum(el('buyB').value);\n      const packB = toNum(el('packB').value);\n      const targetProfit = toNum(el('targetP').value);\n      const VAT = toNum(el('vat').value);\n      const MU = toNum(el('mu').value);\n      const THR = toNum(el('thr').value);\n      const shipB = toNum(el('shipB').value);\n      const cap = el('cap').checked;\n\n      \/\/ koszt netto (bez wysy\u0142ki)\n      const costNet = buyB\/(1+VAT) + packB\/(1+VAT);\n\n      \/\/ baza z za\u0142o\u017conym zyskiem, wst\u0119pnie bez wysy\u0142ki\n      let totalCostNet = costNet;\n      let baseNet = totalCostNet + targetProfit;\n      let retailB = baseNet * (1 + MU) * (1 + VAT);\n\n      \/\/ uwzgl\u0119dnij pr\u00f3g \u2013 je\u015bli przekroczony, dolicz wysy\u0142k\u0119 netto i przelicz baz\u0119, by utrzyma\u0107 zysk\n      const needsShip0 = retailB >= THR ? 1 : 0;\n      const shipNet = needsShip0 ? shipB\/(1+VAT) : 0;\n      totalCostNet = costNet + shipNet;\n      baseNet = totalCostNet + targetProfit;\n      retailB = baseNet * (1 + MU) * (1 + VAT);\n\n      \/\/ CAP 64,99 \u2013 je\u015bli aktywny i retail > CAP, policz baz\u0119 z CAP; poka\u017c ostrze\u017cenie, gdy zysk niewystarczaj\u0105cy\n      const CAP_VALUE = 64.99;\n      let capApplied = false;\n      let profitWarn = false;\n      if (cap && retailB > CAP_VALUE){\n        const baseFromCap = CAP_VALUE \/ ((1 + MU) * (1 + VAT));\n        const profitFromCap = baseFromCap - totalCostNet;\n        baseNet = baseFromCap;\n        retailB = CAP_VALUE;\n        capApplied = true;\n        if (profitFromCap + 1e-9 < targetProfit) profitWarn = true;\n      }\n\n      const margin = (baseNet - totalCostNet) \/ baseNet;\n\n      \/\/ render\n      el('costNet').textContent = fmt(costNet);\n      el('baseNet').textContent = fmt(baseNet);\n      el('retailB').textContent = fmt(retailB);\n      el('margin').textContent = pct(margin);\n      el('shipNet').textContent = fmt(shipNet);\n      el('totalCost').textContent = fmt(totalCostNet);\n\n      const badge = el('shipBadge');\n      const needsShip = retailB >= THR ? 1 : 0;\n      if(needsShip){ badge.textContent = '\u2265 pr\u00f3g \u2013 sprzedawca pokrywa wysy\u0142k\u0119'; badge.className = 'badge danger'; }\n      else { badge.textContent = 'Poni\u017cej progu \u2013 klient p\u0142aci wysy\u0142k\u0119'; badge.className = 'badge ok'; }\n\n      el('capInfo').style.display = capApplied ? 'inline-flex' : 'none';\n      const pWarn = el('profitWarn');\n      pWarn.style.display = profitWarn ? 'inline-flex' : 'none';\n      if (profitWarn){ pWarn.textContent = 'CAP ogranicza zysk \u2013 rozwa\u017c podniesienie cap lub zmian\u0119 sk\u0142adu oferty.'; }\n    }\n\n    \/\/ ====== BULK SECTION ======\n    const bulkTbody = document.querySelector('#bulkTable tbody');\n    document.getElementById('addRow').addEventListener('click', ()=> addRow({sku:`SKU-${bulkTbody.children.length+1}`, buy:0, pack:0, profit:5}));\n    document.getElementById('clearRows').addEventListener('click', ()=>{\n      bulkTbody.innerHTML='';\n      addRow({sku:'SKU-1', buy:18.74, pack:6.00, profit:5.00});\n      recalcBulk();\n    });\n\n    function readParams(){\n      return {\n        VAT: toNum(el('vat').value),\n        MU: toNum(el('mu').value),\n        THR: toNum(el('thr').value),\n        shipB: toNum(el('shipB').value),\n        cap: el('cap').checked\n      }\n    }\n\n    function addRow(pref){\n      const tr = document.createElement('tr');\n      tr.innerHTML = `\n        <td><input type=\"text\" value=\"${pref.sku}\"><\/td>\n        <td><input type=\"number\" step=\"0.01\" value=\"${pref.buy}\"><\/td>\n        <td><input type=\"number\" step=\"0.01\" value=\"${pref.pack}\"><\/td>\n        <td><input type=\"number\" step=\"0.01\" value=\"${pref.profit}\"><\/td>\n        <td class=\"out-c\">\u2013<\/td>\n        <td class=\"out-c\">\u2013<\/td>\n        <td class=\"out-c\">\u2013<\/td>\n        <td class=\"out-c\">\u2013<\/td>\n        <td class=\"out-c\">\u2013<\/td>\n        <td class=\"out-c\">\u2013<\/td>\n        <td class=\"out-c\">\u2013<\/td>\n        <td class=\"out-c\">\u2013<\/td>\n        <td style=\"text-align:center\"><button class=\"mini-btn\">Usu\u0144<\/button><\/td>\n      `;\n      tr.querySelectorAll('input').forEach(inp=> inp.addEventListener('input', ()=> recalcRow(tr)));\n      tr.querySelector('.mini-btn').addEventListener('click', ()=>{ tr.remove(); recalcBulk(); });\n      bulkTbody.appendChild(tr);\n      recalcRow(tr);\n    }\n\n    function parseVal(inp){ const n = parseFloat(inp.value); return isNaN(n)?0:n; }\n\n    function recalcRow(tr){\n      const [skuI,buyI,packI,profitI] = tr.querySelectorAll('input');\n      const out = tr.querySelectorAll('.out-c');\n      const {VAT,MU,THR,shipB,cap} = readParams();\n\n      const buyB = parseVal(buyI);\n      const packB = parseVal(packI);\n      const targetProfit = parseVal(profitI);\n\n      const costNet = buyB\/(1+VAT) + packB\/(1+VAT);\n      let baseNet = costNet + targetProfit;\n      let retailB = baseNet * (1+MU) * (1+VAT);\n\n      const needsShip0 = retailB >= THR ? 1 : 0;\n      const shipNet = needsShip0 ? shipB\/(1+VAT) : 0;\n      const totalCostNet = costNet + shipNet;\n\n      \/\/ zapewnij targetProfit po ewentualnej wysy\u0142ce\n      baseNet = totalCostNet + targetProfit;\n      retailB = baseNet * (1+MU) * (1+VAT);\n\n      \/\/ CAP\n      let capWarn = '';\n      if (cap && retailB > 64.99){\n        const baseFromCap = 64.99 \/ ((1+MU)*(1+VAT));\n        const profitFromCap = baseFromCap - totalCostNet;\n        baseNet = baseFromCap;\n        retailB = 64.99;\n        if (profitFromCap + 1e-9 < targetProfit) capWarn = 'CAP < docelowy zysk';\n      }\n\n      const margin = (baseNet - totalCostNet) \/ baseNet;\n      const needsShip = retailB >= THR;\n\n      const fmtC = (n)=> isFinite(n) ? n.toLocaleString('pl-PL',{style:'currency',currency:'PLN'}) : '\u2013';\n      const fmtP = (n)=> isFinite(n) ? (n*100).toFixed(2).replace('.',',')+'%' : '\u2013';\n\n      out[0].textContent = fmtC(costNet);\n      out[1].textContent = fmtC(shipNet);\n      out[2].textContent = fmtC(totalCostNet);\n      out[3].textContent = fmtC(baseNet);\n      out[4].textContent = fmtC(retailB);\n      out[5].textContent = fmtP(margin);\n      out[6].textContent = needsShip ? 'TAK' : 'NIE';\n      out[7].textContent = capWarn || '\u2013';\n      out[7].classList.toggle('cell-warn', !!capWarn);\n    }\n\n    function recalcBulk(){ bulkTbody.querySelectorAll('tr').forEach(tr=> recalcRow(tr)); }\n\n    function tableToCSV(){\n      const headers = ['SKU','KupnoBrutto','PakowanieBrutto','ZyskNetto','KosztNetto','WysylkaNetto','KosztLacznyNetto','BazaNetto','DetalBrutto','MarzaNetto','WysylkaFlag','CapOstrzezenie'];\n      const rows = [headers];\n      bulkTbody.querySelectorAll('tr').forEach(tr=>{\n        const tds = tr.querySelectorAll('td');\n        const vals = [\n          tds[0].querySelector('input').value,\n          tds[1].querySelector('input').value,\n          tds[2].querySelector('input').value,\n          tds[3].querySelector('input').value,\n          ...Array.from(tds).slice(4,12).map(td=> (td.textContent||'').replace(\/\\s\/g,''))\n        ];\n        rows.push(vals);\n      });\n      return rows.map(r=> r.map(v=> \/[,;\"\\n]\/.test(v)? '\"'+v.replace(\/\"\/g,'\"\"')+'\"' : v).join(';')).join('\\n');\n    }\n\n    document.getElementById('downloadCsv').addEventListener('click', ()=>{\n      const blob = new Blob([tableToCSV()], {type:'text\/csv;charset=utf-8;'});\n      const a = document.createElement('a');\n      a.href = URL.createObjectURL(blob);\n      a.download = 'temu-bulk-calc.csv';\n      document.body.appendChild(a); a.click(); document.body.removeChild(a);\n    });\n\n    \/\/ init\n    (function init(){\n      recalc();\n      addRow({sku:'SKU-1', buy:18.74, pack:6.00, profit:5.00});\n      addRow({sku:'SKU-2', buy:0.00, pack:0.00, profit:5.00});\n      recalcBulk();\n    })();\n  <\/script>\n<\/body>\n<\/html>\n\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><\/div><\/div><\/div><div data-row-text-color=\"dark\" style=\" \" class=\"vc_row wpb_row zolo_wpb_row vc_row-fluid apress_row_class_14966466226aded180bec2b\"><div class=\"zolo-container zolo_vc_container\"><div class=\"vc_row apcore_vc_row\"><div class=\"wpb_column vc_column_container vc_col-sm-12 apress_col_id_2719201636aded180becdc hover_style_none responsive_block_default\"><div class=\"layer vc_column-inner\"  ><div class=\"wpb_wrapper\">\n\t<div class=\"wpb_text_column wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<p><b>7) Ein Beispiel aus dem wirklichen Leben (realit\u00e4tsnahe Zahlen)<\/b><\/p>\n<blockquote>\n<p><span style=\"font-weight: 400;\">Einkaufskosten: 18,74 PLN brutto, Verpackung: 6,00 PLN brutto \u2192 Nettokosten = 20,11 PLN.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ziel f\u00fcr die Nettomarge: 20%.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Basis_netto = 20,11 \/ (1 - 0,20) = \u00a325,14.<\/span><\/p>\n<\/blockquote>\n<p><span style=\"font-weight: 400;\">Einzelhandel (brutto) \u2248 25,14 \u00d7 1,3653 = 34,3 \u00a3 (unterhalb des Schwellenwerts - der Kunde zahlt den Versand, Sie kaufen das Etikett; die Kosten f\u00fcr das Etikett gehen nicht in Ihre Kosten ein, solange der Schwellenwert nicht \u00fcberschritten wird).<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><strong>Wenn Sie Werbekampagnen f\u00fcr SIE durchf\u00fchren wollen, m\u00fcssen Sie eine h\u00f6here Gewinnspanne anvisieren!<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><b>8) Die h\u00e4ufigsten Fehler und wie man sie vermeidet<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Kopieren von Preisen aus Allegro \u2192 Preis auf TEMU erh\u00f6ht sich um Aufschlag und MwSt. Rechnen Sie immer von der Nettobasis!\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Keine Kontrolle der Versandschwelle \u2192 versehentliches \u00dcberspringen \u2265 Schwelle und Verlust der Marge bei der Lieferung.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Veraltete Aufschl\u00e4ge \u2192 Arbeit mit \u201eStand heute\u201d-Parametern; TEMU-Aufschl\u00e4ge k\u00f6nnen sich je nach Kategorie\/Markt \u00e4ndern.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Keine Kampagnensimulation \u2192 Rabatte\/Coupons TEMU beeinflussen Endpreis und Rentabilit\u00e4t.<\/span><\/p>\n<blockquote>\n<p><b>Hinweis f\u00fcr die Praxis: <\/b><span style=\"font-weight: 400;\">Bestimmte Werte (z.B. \u201e11%\u201d, \u201e\u00a312.99\u201d, \u201e\u00a365 threshold\u201d, InPost-Etikettentarife) sind operativ und k\u00f6nnen sich \u00e4ndern. Betrachten Sie diese Werte als Ausgangspunkt und beziehen Sie die \u00dcberwachung der aktuellen Bedingungen in Ihrem TEMU-Panel und die tats\u00e4chlichen Etikettenkosten Ihres Logistikpartners in Ihren Preisfindungsprozess ein.<\/span><\/p>\n<\/blockquote>\n<p>&nbsp;<\/p>\n<blockquote>\n<p><em>Autor: Adrian Smigiel<br \/>\n<\/em><em>Datum der Ver\u00f6ffentlichung: 8.10.2025r.<\/em><\/p>\n<\/blockquote>\n\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><\/div><\/div><\/div><div data-row-text-color=\"dark\" style=\" \" class=\"vc_row wpb_row zolo_wpb_row vc_row-fluid apress_row_class_2991187376aded180bf06e\"><div class=\"zolo-container zolo_vc_container\"><div class=\"vc_row apcore_vc_row\"><div class=\"wpb_column vc_column_container vc_col-sm-12 apress_col_id_3438911036aded180bf0f9 hover_style_none responsive_block_default\"><div class=\"layer vc_column-inner\"  ><div class=\"wpb_wrapper\">\n\t<div class=\"wpb_raw_code wpb_raw_html wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<!-- Elfsight Appointment Booking | bTOP -->\n<script src=\"https:\/\/elfsightcdn.com\/platform.js\" async><\/script>\n<div class=\"elfsight-app-2218fcb6-ef3c-4b36-b4cb-b78c4084e633\" data-elfsight-app-lazy><\/div>\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><\/div><\/div><\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"So legen Sie Preise auf TEMU effektiv fest: Rechner und Leitfaden Auf TEMU gibt der Verk\u00e4ufer den Netto-Basispreis an (stellen Sie sich diesen als \u201eGro\u00dfhandelspreis\u201d vor \u2013 zu diesem Preis m\u00f6chten Sie die Ware an TEMU verkaufen). TEMU entscheidet letztendlich \u00fcber den f\u00fcr den Kunden sichtbaren Verkaufspreis, und Ihr Basispreis ist einer der Eingabewerte f\u00fcr die Algorithmen und Kampagnen von TEMU. Im TEMU-Modell verf\u00fcgen Lieferanten\/Verk\u00e4ufer nicht \u00fcber vollst\u00e4ndige Preisautonomie, und der Endpreis sowie die Marge der Plattform werden von TEMU festgelegt (der Lieferant verhandelt den Basispreis, die Plattform<span class=\"read_more_area\"><a class=\"read-more\" href=\"https:\/\/btop.pl\/de\/wie-man-mit-diesem-rechner-und-leitfaden-effektiv-preise-festlegt\/\"> Mehr lesen <\/a><\/span>","protected":false},"author":2,"featured_media":3017,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,67],"tags":[],"class_list":["post-2978","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-aktualnosci","category-temu"],"_links":{"self":[{"href":"https:\/\/btop.pl\/de\/wp-json\/wp\/v2\/posts\/2978","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/btop.pl\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/btop.pl\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/btop.pl\/de\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/btop.pl\/de\/wp-json\/wp\/v2\/comments?post=2978"}],"version-history":[{"count":21,"href":"https:\/\/btop.pl\/de\/wp-json\/wp\/v2\/posts\/2978\/revisions"}],"predecessor-version":[{"id":3190,"href":"https:\/\/btop.pl\/de\/wp-json\/wp\/v2\/posts\/2978\/revisions\/3190"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/btop.pl\/de\/wp-json\/wp\/v2\/media\/3017"}],"wp:attachment":[{"href":"https:\/\/btop.pl\/de\/wp-json\/wp\/v2\/media?parent=2978"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/btop.pl\/de\/wp-json\/wp\/v2\/categories?post=2978"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/btop.pl\/de\/wp-json\/wp\/v2\/tags?post=2978"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}