---
title: "Unternehmen, Standorte, Kataloge und der Preis, von dem ein Shopify-B2B-Angebot ausgehen sollte"
description: "Der Ausgangspreis wird abgeleitet: Standort, Kataloge, Preisliste, Mengenstaffel. Die Regeln bei mehreren Katalogen und was ein Angebot festhalten muss."
url: "https://www.quotway.com/de/blog/shopify-b2b-quote-starting-price"
type: "blog post"
category: "For Shopify agencies"
published: "2026-09-21"
verified: "2026-09-21"
shopify_api_version: "2026-07"
audience: "Shopify-Agenturen, Entwickler und Solution Architects"
scope: "Shopify-B2B-Unternehmen, Standorte, B2B-Märkte, Kataloge, Preislisten, Mengenregeln und Mengenpreise in API 2026-07 sowie der Preis, aus dem eine Angebotsposition aufgelöst werden sollte"
locale: "de"
source: "QuotWay - B2B Quote & Negotiation App for Shopify"
---

# Unternehmen, Standorte, Kataloge und der Preis, von dem ein Shopify-B2B-Angebot ausgehen sollte

Ein Shopify-B2B-Angebot sollte von dem Preis ausgehen, den die Käuferin bereits sieht: dem Preis, den Shopify für ihren Unternehmensstandort auflöst, bei der angefragten Menge, in der Währung ihres Marktes, am Tag der Anfrage. Diese Zahl wird abgeleitet, nicht gespeichert, und die Aufgabe einer Angebotsebene ist, sie im Moment der Anfrage zu lesen, mit ihrer Herkunft festzuhalten und von ihr aus zu verhandeln – niemals eine eigene Kopie zu führen.

Die Ableitung läuft Unternehmen → Standort → die zutreffenden Kataloge → Festpreis oder prozentuale Anpassung der Preisliste → Mengenregel und Mengenstaffel → ein kontextueller Stückpreis, und jedes Glied dieser Kette kann verändern, was dabei herauskommt.

Diese Seite ist die Ableitung ausgeschrieben: welche Shopify-Objekte auf der Kette liegen, was passiert, wenn mehrere Kataloge auf einen Standort zutreffen (die Regeln sind dokumentiert, und sie lauten nicht nur „der niedrigste Preis“), wie die Menge den Preis verändert, bevor irgendjemand verhandelt hat, und wie eine Angebotsebene das Ergebnis halten sollte. Sie ist für die Agentur gedacht, die gefragt wird „Kollidiert eine Angebots-App mit Katalogen?“ und „Wenn ein Unternehmen verhandelte Katalogpreise hat, von welchem Preis sollte eine Anfrage ausgehen?“ – die zwei Fragen, die entscheiden, ob ein B2B-Aufbau eine Preisliste hat oder zwei.

Alles über Shopify wurde am 21. September 2026 bei API-Version 2026-07 gegen Shopifys eigene Seiten geprüft; die Quellen stehen am Ende. Wo die Seite beschreibt, wie QuotWay den Preis auflöst, ist das eine Umsetzung des Musters.

## Die Kette, Objekt für Objekt

**Unternehmen und Unternehmensstandort.** Das Unternehmen ist das Konto; der Standort ist die Einheit, an die tatsächlich verkauft wird. Kataloge, Zahlungsziele, Steuereinstellungen und Checkout-Einstellungen hängen alle am Standort, sodass der Preis, den eine Käuferin sieht, davon abhängt, für welchen Standort sie bestellt, nicht davon, zu welchem Unternehmen sie gehört. Ein Kontakt, der für zwei Standorte desselben Unternehmens bestellt, kann zwei Preise für dieselbe SKU sehen. Der [Architektur-Beitrag](/blog/shopify-b2b-quote-architecture) erklärt, warum das Angebot deshalb die Standort-ID tragen muss, nicht nur die des Unternehmens.

**B2B-Märkte.** In jedem Tarif gehört ein Standort zu den B2B-Märkten, deren Bedingungen er erfüllt: „alle Unternehmensstandorte in allen Regionen“, „alle Unternehmensstandorte innerhalb einer Region“ (abgeglichen über die Lieferadresse des Standorts; neue Standorte werden automatisch zugeordnet) oder „bestimmte Unternehmensstandorte“. Ein Markt legt die Währung fest und bindet Kataloge an. Unterhalb von Plus ist das der *einzige* Weg, auf dem ein Katalog einen Standort erreicht – Basic, Grow und Advanced erlauben drei aktive Kataloge über alle B2B-Märkte –, und ein Markt ohne Standorte liefert überhaupt keine B2B-Preise. Ein Standort kann mehr als einem Markt entsprechen, was eher ein Konstruktionsfehler als ein Feature ist: Shopify sagt nur, dass das Erlebnis der Käuferin den Märkten folgt, denen sie entspricht.

**Kataloge.** Ein Katalog ist zweierlei: eine **Veröffentlichung**, die festlegt, welche Produkte der Standort sehen kann, und eine **Preisliste**, die festlegt, was sie kosten. Jede Hälfte kann fehlen, und die Dokumentation ist präzise darin, was dann passiert: Ohne Preisliste erhält der Standort „die ursprünglichen Variantenpreise, in die Marktwährung umgerechnet“; ohne Veröffentlichung „sehen Kunden, die in ihrem B2B-Konto angemeldet sind, für diesen Standort keine Produkte“. Auf Plus kann ein Katalog außerdem direkt einem Unternehmen oder Standort zugewiesen werden, ein Standort kann bis zu 25 tragen und ein Shop bis zu 10.000.

**Die Preisliste.** Darin ist der Preis eines Produkts entweder ein **Festpreis** für alle seine Varianten oder das Ergebnis einer **Gesamtanpassung** – ein prozentualer Auf- oder Abschlag auf den Basispreis. Wo beides existiert, gewinnt der Festpreis. Vergleichspreise können durchgereicht oder entfernt werden. Mengenpreise und Mengenregeln leben ebenfalls hier, je Variante.

**Mengenregeln und Mengenpreise.** Eine Variante kann ein Minimum, ein Maximum und ein Inkrement haben; bis zu zehn Preisstaffeln, jede ab einer Mindestmenge; beides je Variante und nie über Varianten hinweg kombiniert. Zwei Folgen sind für ein Angebot wichtig. Sobald Mengenpreise auf einem Produkt gesetzt sind, ist sein Preis fixiert, und die Gesamtanpassung des Katalogs gilt für dieses Produkt nicht mehr. Und wo mehrere Kataloge zutreffen, kommen Mengenregeln und Staffeln „aus dem Katalog mit dem niedrigsten Preis je Variante“.

**Auflösung.** Shopify kombiniert all das zu einer Zahl je Variante je Kontext. In Liquid ist das `variant.price`, „ausgegeben in der lokalen (Präsentations-)Währung des Kunden“, mit `quantity_price_breaks` „für die Variante im aktuellen Kundenkontext“. In der Admin-API ist es `ProductVariant.contextualPricing(context: { companyLocationId })`, das `price` zurückgibt – „den endgültigen Preis, nachdem alle Anpassungen angewendet wurden“ – sowie die `quantityRule` und die `quantityPriceBreaks` für diesen Standort. Das ist die Zahl, von der ein Angebot ausgeht.

> **Wie der Ausgangspreis eines Shopify-B2B-Angebots abgeleitet wird**
>
> Eine Kette von Kästen von links nach rechts. Unternehmen führt zum Unternehmensstandort. Der Standort führt zu zwei Quellen für Kataloge: den B2B-Märkten, denen er entspricht, deren Kataloge in jedem Tarif gelten, und Katalogen, die dem Standort direkt zugewiesen sind, was Shopify Plus braucht. Beide münden in einen Auflösungsschritt mit der Beschriftung: erst der spezifischste, dann der niedrigste Preis. Die Preisliste des gewinnenden Katalogs liefert einen Festpreis oder eine prozentuale Anpassung, dann greifen Mengenregel und Mengenstaffel für die angefragte Menge, und heraus kommt ein kontextueller Stückpreis in der Marktwährung. Dieser Preis wird zur Ausgangsbasis der Angebotsposition, festgehalten mit Katalog-ID und Datum, neben dem gewünschten Preis der Käuferin und dem angebotenen Preis des Händlers. Nach der Verhandlung wird der angenommene Preis als priceOverride auf die Position des Bestellentwurfs geschrieben.
>
> Alles links des Streifens gehört Shopify; die Angebotsebene liest das Ende der Kette und hält fest, woher es kam.

## Wenn mehr als ein Katalog zutrifft

„Der niedrigste Preis gewinnt“ ist der Satz, den sich alle merken, und er ist nur die halbe Regel. Shopifys Markets-Dokumentation nennt zwei Regeln, und die Reihenfolge zählt. Erstens: „Wenn die dem Unternehmensstandort und den passenden B2B-Märkten zugewiesenen Kataloge dasselbe Produkt zu unterschiedlichen Preisen enthalten, zeigt Ihr B2B-Shop den spezifischsten Preis für diesen Artikel, und zwar den des dem Unternehmensstandort zugewiesenen Katalogs“ – eine direkte Zuweisung schlägt eine Marktzuweisung. Zweitens: „Wenn die demselben Unternehmensstandort zugewiesenen Kataloge dasselbe Produkt zu unterschiedlichen Preisen enthalten, zeigt Ihr B2B-Shop den niedrigsten Preis für diesen Artikel“ – unter Katalogen derselben Ebene gewinnt der niedrigste. Mengenregeln und Mengenpreise folgen dann „dem Katalog mit dem niedrigsten Preis je Variante“.

Die Tabelle listet die Konfigurationen, denen eine Agentur begegnet, und was die Käuferin jeweils sieht. Ein Angebot, das von etwas anderem ausgeht, geht von einem Preis aus, den die Käuferin nie gezeigt bekommen hat.

| Konfiguration | Was die Käuferin des Standorts sieht | Quelle |
| --- | --- | --- |
| Ein Katalog, zugewiesen über den B2B-Markt des Standorts | Der Preis dieses Katalogs in der Marktwährung | Help: B2B und Markets |
| Zwei Marktkataloge mit demselben Produkt | Der niedrigere der beiden Preise; Mengenregeln und Staffeln aus dem günstigeren Katalog | Help: Kataloge mit Markets |
| Ein Marktkatalog und ein direkter Standortkatalog (Plus) mit demselben Produkt | Der Preis des direkten Katalogs – „der spezifischste“ –, selbst wenn der Marktkatalog günstiger ist | Help: Kataloge mit Markets |
| Zwei direkte Standortkataloge mit demselben Produkt | Der niedrigere Preis | Help: Kataloge mit Markets |
| Ein Katalog mit Veröffentlichung, aber ohne Preisliste | Die Basispreise der Varianten, in die Marktwährung umgerechnet | shopify.dev: Kataloge verwalten |
| Ein B2B-Katalog mit Preisliste, aber ohne Veröffentlichung | Für diesen Standort überhaupt keine Produkte | shopify.dev: Kataloge verwalten |
| Ein Produkt, das in keinem Katalog des Standorts veröffentlicht ist | Nicht sichtbar; über den Shop nicht bestellbar | shopify.dev: Kataloge verwalten |
| Festpreis und Gesamtanpassung beide auf einem Produkt gesetzt | Der Festpreis | Help: B2B-Preise anpassen |
| Mengenpreise auf einem Produkt gesetzt | Der Preis des Produkts ist fixiert; die Gesamtanpassung des Katalogs gilt dafür nicht mehr; die erreichte Staffel gilt je Variante | Help: Mengenregeln und Mengenpreise |
| Ein Standort in keinem B2B-Markt und ohne direkten Katalog | Keine B2B-Preise – „ein B2B-Markt ohne Unternehmensstandorte liefert keine B2B-Preise“ | Help: B2B mit Markets verwalten |
| Ein Standort, der zwei B2B-Märkten entspricht | Shopify sagt, das Erlebnis „richtet sich nach den Anpassungen der Märkte, denen sie entsprechen“; vermeiden, indem Marktbedingungen überschneidungsfrei sind | Help: B2B mit Markets verwalten |

Zwei Zeilen verursachen die meisten Support-Tickets, die eine Agentur erbt. Die Zeile „Veröffentlichung ohne Preisliste“ erzeugt „der Katalog ist zugewiesen, aber sie sehen Endkundenpreise“; die Zeile „Preisliste ohne Veröffentlichung“ erzeugt „der Katalog ist zugewiesen, und sie sehen gar nichts“. Beides ist ein Katalog, dem eine Hälfte fehlt, und beides sieht von der Angebotsebene aus wie ein völlig gültiger Kontextpreis.

## Die Menge verändert den Preis, bevor irgendjemand verhandelt

Eine Anfrage über 500 Stück ist keine Anfrage zum Stückpreis. Trägt die Variante Mengenpreise, hat der eigene Shop der Käuferin ihr bei 500 bereits einen niedrigeren Preis gezeigt, und ein Angebot, das vom Einzelstückpreis ausgeht, bittet sie, sich auf eine Zahl herunterzuhandeln, die Shopify ihr umsonst gegeben hätte.

Der Ausgangspreis wird also *bei der angefragten Menge* aufgelöst. In Liquid hat der Shop `quantity_price_breaks` für die Variante im Kontext der Käuferin; in der API liefert `contextualPricing(companyLocationId)` `quantityPriceBreaks`, jede mit einer `minimumQuantity` und dem `price` „nach Erreichen der Mindestmenge“, neben der `quantityRule`. Die Basis für eine Position der Menge Q ist die höchste Staffel, deren Minimum Q erreicht, oder der kontextuelle Stückpreis, wenn keine Staffel greift – und die Mengenregel sagt, ob Q überhaupt bestellbar ist: unter dem Minimum, über dem Maximum oder neben dem Inkrement kann die Position ohne Änderung keine Bestellentwurfsposition werden, und das Angebot sollte das sagen, bevor der Händler sie bepreist.

Aus Shopifys Regel „je Variante“ folgen zwei Feinheiten. Staffeln kombinieren sich nicht über Varianten, sodass 300 Blaue und 200 Rote auf keiner von beiden eine 500er-Staffel erreichen; ein Angebot, das sie zusammenzählt, bietet einen Preis, den der Katalog nicht hergibt. Und sobald ein Produkt Mengenpreise hat, ist sein Preis fixiert, sodass eine katalogweite Anpassung von 20 Prozent stillschweigend nicht mehr für es gilt – die Käuferin sieht bei diesem Produkt womöglich einen *höheren* Stückpreis als bei seinen Nachbarn, und das Angebot sollte von dem ausgehen, was sie sieht, nicht von dem, was die Kopfzeile des Katalogs nahelegt.

## Drei Zahlen, getrennt gehalten

Eine Angebotsposition braucht drei Preise, und der Fehler, der eine Angebotsebene zur zweiten Preisliste macht, ist, nur einen davon zu speichern.

Die **Basis** ist der Kontextpreis von oben: aufgelöst für den Standort, bei der angefragten Menge, in der Marktwährung, zum Zeitpunkt der Anfrage. Sie wird mit der ID des Katalogs und dem Datum gespeichert, damit der Datensatz ein Jahr später sagt „das hat der Katalog am 21. September gesagt“, nie „das ist der Preis“. Sie wird nie bearbeitet.

Der **gewünschte** Preis ist der Wunsch der Käuferin, falls sie einen geäußert hat. Er ist eine Information über die Käuferin, nicht über den Katalog, und er darf die Basis nicht überschreiben: Der Händler muss beides sehen, um zu wissen, wie weit die Seiten auseinanderliegen.

Der **angebotene** Preis ist die Antwort des Händlers, gesetzt je Angebotsversion. Ein Gegenangebot ersetzt ihn in der nächsten Version; die vorherige Version behält ihren eigenen. Der angebotene Preis der angenommenen Version ist derjenige, der als `priceOverride` auf der Variantenposition in der Präsentationswährung in den Bestellentwurf gelangt, und der [Beitrag zum Bestellentwurf](/blog/shopify-draft-order-vs-quote) erklärt, warum nach der Annahme nichts mehr daran bearbeitet wird.

Die drei getrennt zu halten ist auch das, was die Angebotsebene aus dem Geschäft des Katalogs heraushält. Sie schreibt nie in eine Preisliste; sie führt nie eine Tabelle mit Unternehmenspreisen; sie liest eine Zahl je Position je Anfrage und hält sie fest. Wenn sich der Katalog nächste Woche ändert, weiß das Angebot noch, wovon es ausging, und der Shop zeigt den neuen Preis. Die beiden können nicht auseinanderlaufen, weil keines eine Kopie des anderen ist.

## Die Währung folgt dem Markt

Der Kontextpreis kommt in der Marktwährung des Standorts, und das Angebot sollte darin bleiben. Shopify rechnet Basispreise in die Marktwährung um, wo ein Katalog keine Preisliste hat, und die Festpreise einer Preisliste stehen in der Währung der Preisliste selbst; so oder so ist die Zahl, die die Käuferin sieht, in einer Währung, und das Angebot, das von ihr ausgeht, muss in derselben sein. Eine Angebotsebene, die die Basis in der Shopwährung speichert und später zurückrechnet, driftet mit dem Tageskurs und der Rundung, und der Bestellentwurf – angelegt mit einem `priceOverride` „in Präsentationswährung“ – entspricht dann nicht dem Angebot, das die Käuferin angenommen hat.

Die praktische Regel: Die Währung des Angebots wird bei der Erstellung aus dem Markt des Standorts festgelegt, jeder Preis darauf steht in dieser Währung, und ein Wechselkurs, den die Angebotsebene für Auswertungen braucht, wird einmal als Momentaufnahme festgehalten statt auf die Preise angewendet.

## Wo die Angebotsebene in der Kette sitzt

Die Kette oben läuft bis zum Kontextpreis vollständig innerhalb von Shopify, und der Vertrag der Angebotsebene mit ihr besteht aus drei Lesezugriffen und einem Schreibzugriff.

Sie liest den Preis. Im Shop trägt die Anfrage ihn bereits: Liquids `variant.price` für einen angemeldeten Unternehmenskontakt *ist* der Kontextpreis, sodass ein Angebotsbutton, der den Preis übermittelt, den die Käuferin gesehen hat, ohne API-Aufruf die richtige Basis übermittelt. Für ein Angebot, das im Admin im Namen der Käuferin angelegt wird, gibt es keinen Shop-Kontext, und die Ebene muss die API fragen – `contextualPricing(context: { companyLocationId })` je Variante –, sonst setzt sie den Standard-Variantenpreis als Basis an und nennt ihn Katalogpreis, was genau der Fehler ist, der „warum ist das Angebot höher als meine Preisliste“ erzeugt.

Sie liest die Sichtbarkeit. Die Kataloge eines Standorts tragen je eine Veröffentlichung, und ein Produkt steht im Katalog des Standorts, wenn es in mindestens einer davon veröffentlicht ist. Das ist eine andere Frage als der Preis: `contextualPricing.price` ist nie null und fällt auf den Basispreis zurück, wenn kein Katalogpreis existiert, sodass ein zurückgegebener Preis nie beweist, dass das Produkt im Katalog steht. Eine Ebene, die aus „hat einen Preis“ auf „im Katalog“ schließt, bietet Produkte an, die die Käuferin nicht sehen kann, und der Bestellentwurf trägt dann eine Position, auf die der Standort nie Anspruch hatte.

Sie liest Mengenregel und Staffeln, wie oben.

Sie schreibt einmal: den angenommenen Preis auf die Bestellentwurfsposition als `priceOverride`, mit der `purchasingEntity`, damit Zahlungsziele und Steuereinstellungen des Standorts greifen. Sie schreibt nie eine Preisliste, einen Katalog, eine Veröffentlichung oder einen Markt. Die [Bewertungs-Checkliste](/blog/shopify-b2b-app-evaluation-checklist) stellt jeden dieser Punkte als Frage; so sehen die richtigen Antworten aus.

## Wie QuotWay es auflöst

QuotWays unternehmensbezogene Angebote – im Enterprise-Tarif, in einem Shop mit aktiviertem B2B – folgen der Kette wie beschrieben bis zum kontextuellen Stückpreis: Dieser Stückpreis ist die Basis, die je Position neben der angefragten Menge festgehalten wird, und die Staffel, die eine Käuferin bei dieser Menge bereits hat, ist die Eingabe des Händlers im Editor und keine zweite aufgelöste Zahl. Drei Details der Umsetzung lohnen die Erwähnung, weil eine Eigenentwicklung genau dort meist eine Abkürzung nimmt.

Die Shop-Anfrage trägt Liquids Preis. Der Angebotsbutton liest `product.selected_or_first_available_variant.price` im Kontext der Käuferin und übermittelt ihn als Katalogpreis der Position neben Menge und etwaigem Wunschpreis, sodass ein von der Käuferin eingereichtes Angebot bei dem beginnt, was sie gesehen hat. Ein im Admin für einen Unternehmensstandort angelegtes Angebot löst dieselbe Zahl über `contextualPricing(companyLocationId)` je Variante auf – eine frühere Version setzte Admin-Angebote beim Standard-Variantenpreis an und nannte ihn „Katalog“, und genau diesen Fehler verhindert der Resolver. Beim Senden des Angebots wird die Basis je Position in der Währung des Standorts zusammen mit der Katalog-ID als Herkunft gespeichert. Die ID ist die des ersten Katalogs des Standorts, als bestmögliche Markierung, weil `contextualPricing` den wirksamen Preis über alle Kataloge auflöst, ohne den Gewinner zu benennen.

Die Erkennung „außerhalb des Katalogs“ nutzt die Veröffentlichung, nicht den Preis. Für jedes angebotene Produkt fragt die Ebene, ob es in einer der Katalogveröffentlichungen des Standorts veröffentlicht ist; ein Produkt, das in keiner steht, wird im Angebotseditor und erneut bei der Umwandlung markiert. Hat der Standort überhaupt keine Katalogveröffentlichung, richtet sich die Verfügbarkeit nach dem Vertriebskanal, und die Prüfung ist nicht entscheidbar – dann warnt die Ebene lieber nicht, als falsch zu warnen. Preise werden je Standort einige Minuten zwischengespeichert, damit ein Angebot mit vierzig Positionen nicht vierzig Roundtrips macht, und jeder Resolver fällt offen aus: Ist Shopify nicht erreichbar, behält der Händler den übermittelten Preis, und das Anbieten wird nie blockiert.

Was die Ebene nicht tut, ist ebenso wichtig. Sie hat keine Preistabelle. Der Angebotseditor zeigt die Basis als Beschriftung, und der Händler tippt den angebotenen Preis; der Wunschpreis steht daneben. Der [Leitfaden für Händler](/blog/shopify-b2b-catalogs) zeigt dasselbe aus Sicht des Admins, und die [B2B-Funktionsseite](/features/b2b) listet, was unternehmensbezogene Angebote auf das Angebot übernehmen.

## Kataloge so gestalten, dass die Kette kurz bleibt

Die Ableitung ist deterministisch, aber eine Agentur kann sie leicht oder schwer nachvollziehbar machen. Vier Gestaltungsregeln halten sie kurz.

1. **Ein Katalog je Standort, wo der Tarif es erlaubt.** Auf Plus lässt eine direkte Zuweisung die Regel „der spezifischste“ die ganze Arbeit tun; ein Standort mit einem direkten Katalog hat keine Kollision aufzulösen. Unterhalb von Plus sollten die Marktbedingungen jeden Standort in genau einen B2B-Markt setzen, damit das Limit von drei Katalogen für Märkte ausgegeben wird, die sich nicht überschneiden.
2. **Die Hälften eines Katalogs nie unabsichtlich trennen.** Ein reiner Preiskatalog und ein reiner Veröffentlichungskatalog auf demselben Standort sind ein unterstütztes Muster für Skalierung, aber auch das Muster hinter den meisten Tickets „falsche Preise“. Wenn Sie es nutzen, dokumentieren Sie, welcher Katalog die Sichtbarkeit und welcher den Preis besitzt, und testen Sie beide Zeilen der Tabelle oben.
3. **Mengenpreise dort platzieren, wo nicht verhandelt wird.** Ein Produkt mit Staffeln hat einen Festpreis, sodass eine katalogweite Anpassung es nicht mehr berührt. Nutzen Sie Staffeln für die festen Stufen, die jede Käuferin bekommt, und überlassen Sie geschäftsspezifische Mengen dem Angebot, wo der Händler die Staffel sehen kann, die die Käuferin schon hat, und bewusst darunter bepreist.
4. **Die Basis für den Händler sichtbar machen.** Was auch immer die Angebotsebene auflöst – die Person, die das Angebot bepreist, muss es als „Katalog: X für diesen Standort bei dieser Menge“ neben dem Wunsch der Käuferin sehen. Ein Händler, der die Basis nicht sieht, bietet entweder den Katalogpreis erneut an, den die Käuferin ohnehin hatte, oder unterbietet ihn, ohne es zu wissen.

## Häufige Fragen

### Von welchem Preis sollte eine Shopify-B2B-Anfrage ausgehen?

Vom Preis, den die Käuferin sieht: dem, den Shopify für ihren Unternehmensstandort bei der angefragten Menge in der Marktwährung zum Zeitpunkt der Anfrage auflöst. In Liquid ist das `variant.price` im Kontext der Käuferin; in der Admin-API ist es `ProductVariant.contextualPricing(context: { companyLocationId })` samt seiner `quantityPriceBreaks` für die angefragte Menge. Halten Sie ihn mit Katalog-ID und Datum fest, führen Sie den Wunschpreis der Käuferin in einem eigenen Feld, und verhandeln Sie von dort aus.

### Welcher Katalog gilt, wenn ein Unternehmensstandort mehrere hat?

Zwei Regeln, in dieser Reihenfolge. Ein dem Standort direkt zugewiesener Katalog (Shopify Plus) ist „der spezifischste“ und schlägt einen Katalog, der den Standort über einen B2B-Markt erreicht. Unter Katalogen derselben Ebene mit demselben Produkt gewinnt der niedrigste Preis, und Mengenregeln und Mengenpreise folgen dem Katalog mit dem niedrigsten Preis je Variante.

### Kollidiert eine Angebots-App mit Shopify-Katalogen?

Nicht, wenn sie nie eine Preisliste speichert. Die Kollision entsteht, wenn eine App eine eigene Tabelle mit Unternehmenspreisen führt und der Katalog des Shops davon abweicht. Eine Angebotsebene, die den Kontextpreis je Position zur Anfragezeit liest, ihn als datierte Basis festhält und den vereinbarten Preis als `priceOverride` in den Bestellentwurf schreibt, lässt den Katalog unberührt und kann ihm nicht widersprechen.

### Warum sieht eine B2B-Käuferin Endkundenpreise, obwohl ein Katalog zugewiesen ist?

Meist, weil der Katalog eine Veröffentlichung, aber keine Preisliste hat: Shopify zeigt dann „die ursprünglichen Variantenpreise, in die Marktwährung umgerechnet“. Der umgekehrte Fall – Preisliste, aber keine Veröffentlichung – lässt die Käuferin gar keine Produkte sehen. Prüfen Sie beide Hälften des Katalogs, dann, ob der Standort tatsächlich in einem B2B-Markt ist (unterhalb von Plus) oder direkt zugewiesen (Plus).

### Verändern Mengenpreise den Ausgangspreis des Angebots?

Ja. Hat die Variante eine Staffel, die die angefragte Menge erreicht, sieht die Käuferin diesen niedrigeren Preis bereits, und das Angebot sollte davon ausgehen. Staffeln gelten je Variante und kombinieren sich nicht über Varianten. Beachten Sie auch: Sobald ein Produkt Mengenpreise hat, ist sein Preis fixiert, und die prozentuale Gesamtanpassung des Katalogs gilt dafür nicht mehr.

### Woher weiß eine App, dass ein Produkt nicht im Katalog der Käuferin steht?

Über die Zugehörigkeit zur Veröffentlichung, nicht über den Preis. `contextualPricing.price` ist nie null und fällt auf den Basispreis zurück, sodass ein zurückgegebener Preis nichts beweist. Das Produkt steht im Katalog des Standorts, wenn es in mindestens einer der Katalogveröffentlichungen des Standorts veröffentlicht ist; hat der Standort überhaupt keine Veröffentlichung, kommt die Verfügbarkeit vom Vertriebskanal, und die Frage lässt sich aus dem Katalog nicht beantworten.

### Wie setze ich kundenspezifische Preise in Shopify B2B?

Mit Katalogen: eine Produktauswahl plus eine Preisliste, in jedem Tarif einem B2B-Markt oder auf Shopify Plus direkt einem Unternehmen oder Standort zugewiesen, mit Festpreisen oder einer prozentualen Anpassung und optionalen Mengenregeln und Mengenpreisen. Der [Händler-Leitfaden zu Katalogen](/blog/shopify-b2b-catalogs) führt hindurch; diese Seite behandelt, was ein Angebot mit dem Ergebnis tun sollte.

## Quellen

Shopify-Seiten, alle gelesen am 21. September 2026 bei API-Version 2026-07:

- [Kataloge und Preise in B2B](https://help.shopify.com/en/manual/b2b/catalogs), [B2B-Preise mit Katalogen anpassen](https://help.shopify.com/en/manual/b2b/catalogs/creating-catalogs) und [Mengenregeln und Mengenpreise](https://help.shopify.com/en/manual/b2b/catalogs/quantity-pricing)
- [B2B und Markets](https://help.shopify.com/en/manual/b2b/markets), [B2B mit Markets verwalten](https://help.shopify.com/en/manual/b2b/markets/managing) und [B2B-Kataloge mit Markets erstellen und verwalten](https://help.shopify.com/en/manual/b2b/markets/catalogs)
- [B2B-Kataloge verwalten (Apps)](https://shopify.dev/docs/apps/build/b2b/manage-catalogs)
- [PriceList](https://shopify.dev/docs/api/admin-graphql/latest/objects/PriceList), [ProductVariantContextualPricing](https://shopify.dev/docs/api/admin-graphql/latest/objects/ProductVariantContextualPricing), [QuantityPriceBreak](https://shopify.dev/docs/api/admin-graphql/latest/objects/QuantityPriceBreak) und [ContextualPricingContext](https://shopify.dev/docs/api/admin-graphql/latest/input-objects/ContextualPricingContext)
- [DraftOrderLineItemInput](https://shopify.dev/docs/api/admin-graphql/latest/input-objects/DraftOrderLineItemInput)
- [Liquid-Objekt variant](https://shopify.dev/docs/api/liquid/objects/variant) und [Mengenregeln und Mengenpreise im Shop anzeigen](https://help.shopify.com/en/manual/b2b/store-customization/quantity-pricing)
- [Shopify-B2B-Funktionen nach Tarif](https://help.shopify.com/en/manual/b2b/getting-started/plan-features)

QuotWays Auflösung und sein Verhalten außerhalb des Katalogs sind aus seinem Quellcode beschrieben; die Darstellung für Händler steht unter [unternehmensbezogene B2B-Angebote](/features/b2b) und im [Leitfaden zu Katalogen](/blog/shopify-b2b-catalogs). Die Tarifunterschiede stehen auf der [Preisseite](/pricing); die [Shopify-B2B-Referenz](/reference/shopify-b2b) hält die Katalogfakten aktuell.
