---
title: "Warum ein Angebot auf Shopify zum falschen Preis umgewandelt wird: Diagnose nach der Größe der Differenz"
description: "Ein Angebot wurde zum Shopify-Bestellentwurf mit anderem Preis? Messen Sie die Differenz: Katalogpreis, Wechselkurs, Steuer, Zusatzrabatt oder ein Cent."
url: "https://www.quotway.com/de/blog/quote-converts-at-wrong-price"
type: "blog post"
category: "For Shopify agencies"
published: "2026-10-09"
verified: "2026-10-09"
shopify_api_version: "2026-10"
audience: "Shopify-Agenturen und Entwickler, bei denen Bestellentwurf, Rechnung oder Bestellung eines umgewandelten Angebots einen anderen Preis zeigen"
scope: "Bestellentwürfe, Rechnungs-Checkout und Bestellungen aus einem angenommenen Angebot in API 2026-10: Preisüberschreibungen und Katalogpreise, die Preissperre beim Senden, Wechselkurse und Präsentationswährung, Steuereinschluss und Steuerbefreiung, automatische Rabatte und Codes, Rabattverteilung und Cents, geteilte Entwürfe, Versand, Anzahlungen und Änderungen nach der Bestellung"
locale: "de"
source: "QuotWay - B2B Quote & Negotiation App for Shopify"
---

# Warum ein Angebot auf Shopify zum falschen Preis umgewandelt wird: Diagnose nach der Größe der Differenz

Wird ein Angebot zu einem Shopify-Bestellentwurf mit dem falschen Preis, messen Sie die Differenz, bevor Sie nach der Ursache suchen: wo sie sichtbar wird, in welcher Phase und wie groß sie ist. Eine Position genau zum Katalogpreis, jeder Betrag um den Wechselkurs verschoben, eine Summe genau um die Steuerzeile höher, eine Summe genau um einen Rabatt niedriger, den niemand angeboten hat, ein Cent je Position – jede dieser Formen hat in Shopify ihre eigene dokumentierte Ursache, und die Größe weist auf sie hin, bevor Sie eine einzige Einstellung öffnen.

Diese Seite ist diese Diagnose: eine Tabelle, die bei der beobachteten Differenz beginnt, die Shopify-Felder, die jede Ursache bestätigen, die Behebung – und die Ergebnisse, die Shopify als *erwartet* dokumentiert, getrennt von echten Fehlern: eine Preissperre beim Senden, eine Neubepreisung nach dem Bearbeiten eines Entwurfs in Fremdwährung, eine steuerbefreite Käuferin, die bei Bruttopreisen den vollen Preis zahlt. [Was zwischen Angebot und Umwandlung kaputtgeht](/blog/quote-to-draft-order-failure-modes) ist die Entwurfsseite desselben Problems: was zu bauen ist, damit die Differenz gar nicht erst entsteht.

Alles über Shopify wurde am 9. Oktober 2026 gegen Shopifys eigene Seiten in API-Version 2026-10 geprüft; die Quellen stehen am Ende.

## Zuerst die Differenz messen
Drei Angaben, in dieser Reihenfolge:

1. **Wo sie sichtbar wird.** Ein Positionspreis, ein Bestellrabatt, die Zwischensumme, die Steuer, der Versand, der jetzt fällige Betrag, eine fehlende oder zusätzliche Position – oder nur ein Bericht in der Shopwährung.
2. **Die Phase, in der sie zuerst auftaucht.** Der berechnete Entwurf (`draftOrderCalculate` auf die gespeicherte Eingabe), der gespeicherte Entwurf, der Rechnungs-Checkout oder die Bestellung. Ist schon der berechnete Entwurf falsch, ist die Eingabe falsch; unterscheiden sich nur Checkout oder Bestellung, hat sich nach dem Anlegen etwas geändert.
3. **Ihre Form.** Subtrahieren und dividieren Sie, bevor Sie raten: Y − X gleich einem Rabatt oder der Steuerzeile, Y ÷ X gleich dem Wechselkurs oder (1 + einem Steuersatz), eine Differenz von einem Cent je Position, eine ganze Position.

Dann lesen Sie die passende Zeile.

## Die Differenz nach ihrer Form
| # | Die Käuferin hat X angenommen; Sie sehen Y | Phase | Form | Ursachen, in der Reihenfolge des Ausschließens | Bestätigen mit | Behebung |
| --- | --- | --- | --- | --- | --- | --- |
| 1 | Eine Position zum Preis des Shops oder des Unternehmenskatalogs | Berechneter oder gespeicherter Entwurf | Katalogpreis − vereinbarter Preis, nur Variantenpositionen | Kein `priceOverride` an der Position; der vereinbarte Preis im Feld für freie Positionen an einer Variantenposition gesendet; die Position im Admin neu hinzugefügt | `priceOverride` der Position ist null; `originalUnitPriceSet` = der Katalogpreis; `allVariantPricesOverridden` ist false | `priceOverride` in der Währung des Entwurfs an jeder verhandelten Variantenposition senden ([Form 1](#catalog-price)) |
| 2 | Im Entwurf richtig, im Rechnungs-Checkout anders | Rechnungs-Checkout | Der neue Preis des Produkts oder Katalogs | Eine katalogbepreiste Position mit entsperrten Preisen beim Versand der Rechnung; der Entwurf nach dem Senden bearbeitet | Kein `priceOverride`; die Sperre beim Senden; `updatedAt` später als die Rechnung | Den Preis überschreiben oder beim Senden sperren; nach dem Senden nie bearbeiten ([Form 2](#catalog-price)) |
| 3 | Jeder Betrag oder der Bestellrabatt um einen Faktor nahe dem Wechselkurs verschoben | Entwurf | × der Kurs | Ein Preis in einer anderen Währung gesendet (automatisch umgerechnet); der Entwurf später bearbeitet (zum aktuellen Kurs neu bepreist); keine Präsentationswährung gesetzt; ein fester Rabatt in Shopwährung gelesen | `presentmentCurrencyCode`; jedes `priceOverride.currencyCode`; `appliedDiscount.amountSet` in Shop- gegenüber Präsentationswährung | Die Währung zur Angebotszeit festlegen und den Entwurf in ihr anlegen; einen gespeicherten Entwurf in Fremdwährung nicht bearbeiten ([Form 3](#exchange-rate)) |
| 4a | Summe um die ganze Steuerzeile höher | Entwurf oder Checkout | = `totalTaxSet` | Die Befreiung wurde nicht angewendet; eine steuerbefreite Käuferin bei Bruttopreisen | `taxExempt`, `taxesIncluded`, die Steuereinstellungen des Standorts | Den Unternehmensstandort an den Entwurf hängen; befreite Käufer in Shops mit Bruttopreisen ausdrücklich bepreisen ([Form 4](#tax)) |
| 4b | Steuer weicht um eine Satzdifferenz ab | Entwurf, Checkout oder Bestellung | Basis × (Satz₁ − Satz₂) | Eine andere Lieferadresse; die Rechnungsadresse, wenn keine Lieferadresse existiert; eine Checkout-Adresse außerhalb des Markts; ab 2026-10 eine Adressänderung an der Bestellung | `taxLines[].rate`, die Adressen | Lieferadresse am Entwurf; bei der Umwandlung vergleichen |
| 4c | Positionspreise durch (1 + den heimischen Steuersatz) geteilt oder damit multipliziert | Entwurf | ÷ oder × (1 + Satz) auf katalogbepreisten Positionen | Steuerinklusive oder dynamisch steuerinklusive Marktpreise; Angebot und Entwurf sind sich bei `taxesIncluded` uneinig | `taxesIncluded` am Angebot gegenüber dem Entwurf | Auf derselben Steuerbasis anbieten wie der Markt der Käuferin |
| 5 | Summe um einen exakten Betrag niedriger, den niemand angeboten hat | Entwurf oder Checkout | = ein Plattformrabatt | Automatische Rabatte akzeptiert; ein von der Käuferin im Checkout eingegebener Code; derselbe Rabatt als Positions- und als Bestellrabatt gesendet; eine Cart Transform in einem Plus-Shop | `platformDiscounts` (Titel, Code, automatisch); die `discountApplications` der Bestellung | `acceptAutomaticDiscounts` und `allowDiscountCodesInCheckout` ausdrücklich setzen; ein Rabatt, eine Stelle ([Form 5](#discounts)) |
| 6 | Ein angebotener Rabatt fehlt oder ist kleiner | Entwurf | = der fehlende Rabatt oder der Prozentsatz einer kleineren Basis | Ein nicht berechtigter Code (übersprungen); ein Versand- oder Buy-X-Get-Y-Code; eine Rabattfunktion mit Netzwerkzugriff; ein Prozentsatz, der nach Positionsrabatten angewendet wird | Die `DraftOrderDiscountNotAppliedWarning` in `warnings`; `appliedDiscount.amountSet` | Einen verhandelten Rabatt als Preis oder als einen Bestellrabatt übertragen; bei jedem Berechnen die Warnungen lesen |
| 7 | Bestellpositionen wirken unrabattiert, die Summe stimmt aber | Bestellung | Jede Position brutto um ihren Anteil am Bestellrabatt, ein Cent nach oben oder unten | `discountedUnitPriceSet` gelesen, das Rabatte auf Bestellebene und Codes nicht enthält; Cents aus der Verteilung je Position | `discountAllocations`; `priceAfterAllDiscountsBeforeTaxesSet` | Über Summen und Verteilungen abgleichen; Positionen nie neu aufsummieren ([Form 7](#cents)) |
| 8 | Geteilte Entwürfe ergeben die angenommene Summe ± einen Cent je Entwurf oder ± einen Versandbetrag | Entwürfe | ≤ 1 Cent je Entwurf oder ein ganzer Versandbetrag | Der Anteil jedes Entwurfs an einem festen Rabatt einzeln gerundet; jeder Entwurf einzeln besteuert und versendet | Die Zwischensumme jedes Entwurfs gegen seine angenommene Teilmenge | Bis zu einem Cent je Entwurf erwartet; Versand je Entwurf so gewollt |
| 9 | Versand anders | Entwurf oder Checkout | = eine Tarifdifferenz | Kein Tarif vorausgewählt, also hat die Käuferin im Checkout gewählt; ein Produkt nach der Rechnung ergänzt; ein Versandrabattcode (auf Entwürfen nicht unterstützt) | `shippingLine`, `totalShippingPriceSet` | Den vereinbarten Tarif vorauswählen, mit seiner Währung gesendet ([Form 9](#shipping-deposit-lines)) |
| 10 | Der jetzt fällige Betrag ist nicht der Anzahlungsprozentsatz der Rechnung | Entwurf oder Checkout | Anzahlungsprozentsatz nur der Zwischensumme | Shopifys Hilfe legt die Anzahlung auf die Zwischensumme, ohne Steuern und Versand; die API-Referenz spricht von der Bestellsumme | `amountDueNowSet`, `amountDueLaterSet` | Der Käuferin die Basis nennen |
| 11a | Eine Position fehlt | Entwurf oder Bestellung | Eine ganze Position | Die Position ist am Angebot noch offen – nicht abgelehnt – und wird umgewandelt, wenn sie angenommen wird; ab 2026-10 eine von der Käuferin nach der Bestellung angefragte Entfernung | Die angenommenen Positionen des Angebots; `Order.requestedOrderEdits` | Die nächsten angenommenen Positionen umwandeln; angefragte Bearbeitungen behandeln |
| 11b | Eine zusätzliche Position zu 0,00 | Entwurf oder Rechnung | Eine Position, null | Eine Position mit ausgeblendetem Preis – der Käuferin als „Inklusive“ gezeigt –, die zu null umgewandelt wird | Die Sichtbarkeit der Angebotsposition | Erwartet: Eine Position mit ausgeblendetem Preis muss null sein ([warum](#shipping-deposit-lines)) |
| 12 | Die Bestellsumme entspricht nicht mehr der des Entwurfs | Bestellung | Eine Erstattung, eine Bearbeitung oder eine Steuerneuberechnung | `current*`-Felder (nach Erstattungen und Bearbeitungen) mit dem Entwurf verglichen; ab 2026-10 Steuer neu berechnet, wenn sich die Adresse einer unerfüllten Bestellung ändert | `originalTotalPriceSet` gegenüber `currentTotalPriceSet` | Gleiches mit Gleichem vergleichen ([nach der Bestellung](#after-the-order)) |
| 13 | Eine Auszahlung, ein Bericht oder ein ERP in Shopwährung weicht ab | Nach der Erfassung | Der Wechselkurs zum Transaktionszeitpunkt | Der Shopbetrag ist bei einem Mehrwährungsentwurf eine Schätzung | `presentmentMoney` gegenüber `shopMoney` | In der Präsentationswährung abgleichen |

## Die Position steht zum Katalogpreis
**Form 1.** Für eine Variantenposition verwendet Shopify `priceOverride` „anstelle des Katalogpreises der Produktvariante in diesem Bestellentwurf“. Das Preisfeld für freie Positionen, `originalUnitPriceWithCurrency`, „wird ignoriert, wenn `variantId` angegeben ist“ – ein dort an einer Variantenposition gesendeter verhandelter Preis wird also stillschweigend zum Katalogpreis. Hängt ein Unternehmensstandort am Entwurf, ist der Katalogpreis der des Unternehmens („Preise ... spiegeln automatisch die Einstellungen für dieses Unternehmen wider“), was den Fehler plausibel aussehen lässt. Ein einziger Boolean fängt die ganze Klasse ab: Wurde jede Variantenposition verhandelt, muss `allVariantPricesOverridden` am berechneten Entwurf true sein.

**Form 2.** Die Preise eines Entwurfs sind standardmäßig entsperrt. Das Senden einer Rechnung oder das Teilen eines Checkout-Links sperrt sie standardmäßig, „sofern Sie sie nicht manuell entsperren“, und das Entsperren aktualisiert den Entwurf mit dem aktuellen Preis des Produkts oder Katalogs. Eine Sperre hält Erhöhungen und Senkungen gleichermaßen auf. Eine Position mit `priceOverride` hat ihren eigenen Preis und ist Katalogänderungen gar nicht erst ausgesetzt; die Sperre zählt für katalogbepreiste Positionen. Und bearbeiten Sie einen Entwurf nie, nachdem die Rechnung rausging: `draftOrderUpdate` nach Beginn eines Checkouts trennt diesen Checkout. Eine Änderung nach der Annahme ist ein neuer Vorschlag und ein neuer Entwurf, keine Bearbeitung.

## Die Differenz ist ein Wechselkurs
Ein Entwurf hat einen `presentmentCurrencyCode`. Eine Preisüberschreibung in einer anderen Währung „wird umgerechnet, damit sie der Präsentationswährung des Bestellentwurfs entspricht“. Der Kurs eines Entwurfs in Landeswährung wird beim Anlegen des Entwurfs berechnet und gilt für die Rechnung – Shopifys Hilfe sagt aber, dass das Bearbeiten eines gespeicherten Entwurfs die ganze Bestellung zum aktuellen Kurs neu bepreist. Bei einem Mehrwährungsentwurf ist der Präsentationsbetrag „die maßgebliche Quelle dafür, was einer Kundin berechnet wird, und `shop_money` ist eine Schätzung“.

Bestellrabatte verdienen eine eigene Prüfung. Für einen angewendeten Rabatt vom Typ `FIXED_AMOUNT` sagt Shopifys Referenz in 2026-10, `value` sei „ein fester Betrag in Ihrer Shopwährung“; ein separates Feld `amountWithCurrency` nimmt einen Betrag „in der angegebenen Währung“. Ein fester Rabatt, der in der Währung der Käuferin gemeint war und als `value` gesendet wird, kann also aus der Shopwährung umgerechnet ankommen. Lesen Sie `appliedDiscount.amountSet` – Shop- und Präsentationsbetrag – gegen den gemeinten Betrag, und testen Sie feste Rabatte an einem Entwurf in einer anderen als der Shopwährung, bevor Sie sich darauf verlassen. Ein prozentualer Rabatt hat keine Währung, die schiefgehen könnte.

## Die Differenz ist Steuer
Ordnen Sie eine Steuerdifferenz nach ihrem Verhältnis ein; jedes Verhältnis hat genau einen dokumentierten Mechanismus.

- **Die ganze Steuerzeile (4a).** Die Befreiung hat den Entwurf nicht erreicht. Die Befreiung eines Unternehmensstandorts greift, wenn der Standort am Entwurf hängt; das `taxExempt` des Entwurfs wird vom eigenen Steuerbefreiungsfeld des Kunden überschrieben, wenn ein Kunde zugeordnet ist. Und bei Bruttopreisen gilt: „Wenn Sie einen Kunden als steuerbefreit festlegen ..., wird dem Kunden trotzdem der volle angegebene Produktpreis berechnet“ – erwartet, nach Shopifys eigener Regel. [Steuerbefreiung in Shopify B2B](/blog/shopify-b2b-tax-exemption) zeigt, wo Befreiungen hinterlegt sind.
- **Eine Satzdifferenz (4b).** Die Steuer eines Entwurfs folgt der Lieferadresse und fällt auf die Rechnungsadresse zurück, wenn keine existiert; einer Checkout-Adresse außerhalb des Markts des Entwurfs wird der Satz des Ziels berechnet. Ab API 2026-10 berechnet eine Änderung der Lieferadresse einer unerfüllten Bestellung mit `orderUpdate` deren Steuer neu und kann einen offenen oder zu erstattenden Betrag hinterlassen.
- **Preise geteilt durch (1 + den heimischen Satz) (4c).** Der Steuereinschluss wird je Markt festgelegt, und wenn ein Shop mit Bruttopreisen in eine andere Region verkauft, zieht Shopify den heimischen Steuersatz von den Katalogpreisen ab. Sind sich Angebot und Entwurf bei `taxesIncluded` uneinig, verschiebt sich jede katalogbepreiste Position um diesen Faktor.

[Der Beitrag zu den Fehlerfällen](/blog/quote-to-draft-order-failure-modes#zwei-zahlen-ein-schwellenwert) erklärt, warum die Steuer eines Angebots eine Schätzung ist und wie man sie bei der Umwandlung vergleicht.

## Die Differenz ist ein Rabatt
**Ein zusätzlicher Rabatt (Form 5).** Gleichen Sie den unerklärten Betrag mit den `platformDiscounts` des berechneten Entwurfs oder den `discountApplications` der Bestellung ab – Shopify hält dort jeden nicht eigenen Rabatt mit Titel, Code und der Angabe fest, ob er automatisch war. Die zu prüfenden Quellen:
- `acceptAutomaticDiscounts: true` wendet berechtigte automatische Rabatte „zusätzlich zu Rabattcodes und eigenen Rabatten des Bestellentwurfs“ an. Im Admin werden automatische Rabatte nur auf Entwürfe angewendet, wenn Sie die Option ankreuzen; die API-Eingabe dokumentiert keinen Standard, also setzen Sie das Feld ausdrücklich.
- Rabattcodes im Rechnungs-Checkout sind je Entwurf standardmäßig aus; Shopify warnt, dass Entwürfe mit eingeschalteten Codes „Gefahr laufen, stärker rabattiert zu werden, als Sie erwarten“.
- Im B2B gelten automatische Rabatte und Codes „als zusätzliche Rabatte auf“ die Katalogpreise.
- Ein eigener Bestellrabatt wird auf Positionsrabatte aufgeschlagen – „achten Sie darauf, den Rabatt nicht doppelt anzuwenden“.
- In einem Plus-Shop läuft eine Cart-Transform-Funktion auch auf Bestellentwürfen und kann den Preis einer Position ändern.

**Ein fehlender oder kleinerer Rabatt (Form 6).** Ein Code, für den der Entwurf nicht berechtigt ist, „wird bei der Berechnung übersprungen“, und das Berechnungsergebnis sagt es: `DraftOrderDiscountNotAppliedWarning` nennt ihn über `discountTitle` und `discountCode` (das Feld `priceRule` wurde mit 2026-10 entfernt). Versandcodes und Buy-X-Get-Y-Codes werden auf Entwürfen nicht unterstützt, und Rabattfunktionen mit Netzwerkzugriff laufen dort nicht. Ein prozentualer Bestellrabatt ist ein Prozentsatz der Zwischensumme der Bestellung, angewendet nach den Positionsrabatten, und fällt deshalb kleiner aus als in einem Angebot, das den Prozentsatz von den Bruttopositionen genommen hat.

## Die Differenz ist ein Cent
An der Bestellung beantworten die Felder je Position unterschiedliche Fragen. `discountedUnitPriceSet` „enthält keine Rabatte auf Bestellebene oder aus Codes“, sodass jede Position einer Bestellung mit Bestellrabatt unrabattiert wirkt, während die Summe stimmt. Der Anteil des Bestellrabatts an jeder Position steht in `discountAllocations` („der endgültig berechnete Rabattbetrag, der auf jede Position angewendet wird“), und `priceAfterAllDiscountsBeforeTaxesSet` liefert die Position nach allen Rabatten. Die Verteilung erzeugt Centbeträge je Position, sodass die eigene anteilige Rechnung eines Angebots und die von Shopify um einen Cent je Position abweichen können, während die Summen übereinstimmen: Gleichen Sie über die Summen ab und [summieren Sie die Zeilen nie neu](/blog/never-sum-the-total-from-the-rows) zu einem „Soll“.

Wird ein Angebot in mehrere Bestellentwürfe umgewandelt, wird der Anteil jedes Entwurfs an einem festen Rabatt einzeln gerundet, sodass die Entwürfe zusammen die angenommene Summe plus oder minus einen Cent je Entwurf ergeben können. Jeder Entwurf wird außerdem einzeln besteuert und versendet.

## Versand, Anzahlung und ganze Positionen
- **Versand (Form 9).** Eine vorausgewählte Versandposition kann die Käuferin im Checkout nicht ändern; ist keine vorausgewählt, wählt die Käuferin aus den verfügbaren Tarifen. Ein nach der Rechnung ergänztes Produkt aktualisiert einen berechneten Tarif nicht. `ShippingLineInput.price` ist mit 2026-10 abgekündigt; `priceWithCurrency` hat Vorrang und trägt seine Währung.
- **Die Anzahlung (Form 10).** Anzahlungen sind eine Funktion von Shopify Plus. Shopifys Hilfe sagt, eine Anzahlung sei „ein Prozentsatz nur der Zwischensumme der Bestellung – Steuern und Versand sind nicht enthalten“; das `DepositInput` der API spricht von der Bestellsumme – [die Referenz](/reference/shopify-b2b#payment-terms) hält den Widerspruch fest. `amountDueNowSet` ist das, was die Käuferin jetzt zahlt.
- **Eine fehlende Position (11a).** Hat die Käuferin einen Teil eines Angebots angenommen, werden nur die angenommenen Positionen umgewandelt. Eine Position, über die sie noch nicht entschieden hat, ist am Angebot noch offen – nicht abgelehnt – und wird umgewandelt, sobald sie angenommen ist. Ab 2026-10 kann eine Käuferin nach der Bestellung über die Bestellbearbeitung außerdem die Entfernung unerfüllter Positionen anfragen.
- **Eine Position zu null (11b).** Eine Position, deren Preis am Angebot ausgeblendet war – die Käuferin sah „Inklusive“ –, wird zu 0,00 umgewandelt. Sie muss null sein: Die Summen der Käuferin kommen aus dem gespeicherten Betrag des Angebots und werden nie aus den angezeigten Zeilen aufsummiert, sodass eine ausgeblendete Position mit einem Preis über null ihren Preis durch Subtraktion verraten würde.

## Nachdem die Bestellung existiert
`totalPriceSet` und `subtotalPriceSet` der Bestellung sind die Beträge vor Retouren; die `current*`-Felder gelten nach Erstattungen, Retouren und Bearbeitungen; `originalTotalPriceSet` ist die Summe beim Anlegen. Vergleichen Sie den Entwurf mit dem Original und erklären Sie jede Lücke zur aktuellen Summe aus Erstattungen, Bearbeitungen, von der Käuferin angefragten Bearbeitungen und – ab 2026-10 – einer nach einer Adressänderung neu berechneten Steuer. Eine Auszahlung oder ein ERP in Shopwährung weicht von dem, was die Käuferin gezahlt hat, um den Wechselkurs zum Transaktionszeitpunkt ab; gleichen Sie in der Präsentationswährung ab. [Wenn Angebot und Shopify-Bestellung nicht übereinstimmen](/blog/quote-to-order-out-of-sync) katalogisiert alles, was nach dem Entstehen der Bestellung auseinanderläuft.

## Wo QuotWay ansetzt
QuotWay sendet jeden verhandelten Variantenpreis als `priceOverride` in der Währung des Angebots, legt den Entwurf in dieser Währung an und sendet einen Rabatt auf das ganze Angebot als einen Rabatt auf Bestellebene. Ein unternehmensbezogenes Angebot trägt den Unternehmensstandort als einkaufende Entität, mit der Steuerbefreiung des Standorts. Der Umwandlungsbildschirm zeigt Shopifys berechnete Zwischensumme, Steuer, Versand und Summe, damit der Händler sie liest, und hält die Umwandlung an, wenn die von Shopify berechnete Steuer über Ihren Schwellenwert hinaus vom Angebot abweicht – siehe [Angebot in einen Bestellentwurf umwandeln](/docs/converting-to-orders/convert-a-quote-to-a-draft-order). Seit dem 30. September 2026 zählt ein Rabatt auf das ganze Angebot außerdem für den Mindestpreis und die Rabattfreigaben, sodass ein Bestellrabatt eine Position nicht unbemerkt unter den Mindestpreis drücken kann ([Mindestpreis und Rabatte](/docs/negotiation/floor-price-and-discounts)).

Die Abweichungsprüfung vergleicht Steuer, Versand und Bestand – nicht Positionspreise oder Rabatte. Die Tabelle oben lohnt sich also weiterhin bei einem umgewandelten Angebot, dessen Summe Sie überrascht; [der 50-Tests-Startplan](/blog/shopify-b2b-launch-test-plan) enthält die Tests für Bestellentwürfe, die nach einer Behebung zu wiederholen sind. Die Tarife stehen auf der [Preisseite](/pricing), und die Umwandlung ist unter [Angebote in Bestellungen umwandeln](/features/convert-to-orders) beschrieben.

## Häufige Fragen

### Warum zeigt ein Shopify-Bestellentwurf den Katalogpreis statt des verhandelten Preises?

Die Variantenposition hat kein `priceOverride`. Shopify ignoriert das Preisfeld für freie Positionen (`originalUnitPriceWithCurrency`), wenn eine `variantId` angegeben ist, sodass ein dort gesendeter verhandelter Preis zum Katalogpreis wird – zum Katalogpreis des Unternehmens, wenn ein Unternehmensstandort am Entwurf hängt. Senden Sie `priceOverride` und prüfen Sie `allVariantPricesOverridden` am berechneten Entwurf.

### Warum hat sich der Preis geändert, als die Käuferin die Rechnung des Bestellentwurfs geöffnet hat?

Die Position war aus dem Katalog bepreist, und die Preise des Entwurfs waren beim Versand der Rechnung entsperrt, sodass sie den aktuellen Preis des Produkts oder Katalogs übernommen hat. Das Senden einer Rechnung sperrt die Preise standardmäßig; eine Position mit `priceOverride` ist nicht betroffen. Den Entwurf nach dem Senden zu bearbeiten, trennt außerdem den Checkout.

### Warum ist ein fester Rabatt an einem Bestellentwurf in einer anderen Währung falsch?

Shopify liest ein festes `appliedDiscount.value` in der Shopwährung und bietet `amountWithCurrency` für einen Betrag in einer anderen Währung. Ein Rabatt, der in der Währung der Käuferin gemeint war und als `value` gesendet wird, kann umgerechnet ankommen. Vergleichen Sie `appliedDiscount.amountSet` in beiden Währungen mit dem gemeinten Betrag und testen Sie an einem Entwurf in einer anderen als der Shopwährung.

### Warum wurde einem steuerbefreiten B2B-Kunden der volle Preis berechnet?

Bei Bruttopreisen berechnet Shopify einem steuerbefreiten Kunden den vollen angegebenen Preis – das ist seine dokumentierte Regel. Ist die Summe bei Nettopreisen um die ganze Steuerzeile höher, hat die Befreiung des Unternehmensstandorts den Entwurf nicht erreicht.

### Warum ist die Bestellung stärker rabattiert als das Angebot?

Ein automatischer Rabatt oder ein Code wurde auf die verhandelten Preise aufgeschlagen. Gleichen Sie den zusätzlichen Betrag mit `platformDiscounts` am Entwurf oder `discountApplications` an der Bestellung ab, und setzen Sie `acceptAutomaticDiscounts` und `allowDiscountCodesInCheckout` an Entwürfen aus Angeboten ausdrücklich.

### Warum wurde ein Rabattcode nicht auf meinen Bestellentwurf angewendet?

Der Entwurf war dafür nicht berechtigt, also hat Shopify ihn übersprungen und das in einer `DraftOrderDiscountNotAppliedWarning` mit dem Code gemeldet. Versand- und Buy-X-Get-Y-Codes werden auf Bestellentwürfen nicht unterstützt, und Rabattfunktionen mit Netzwerkzugriff laufen dort nicht.

### Warum zeigen die Positionspreise der Bestellung den Rabatt des Angebots nicht?

`discountedUnitPriceSet` an einer Bestellposition schließt Rabatte auf Bestellebene und aus Codes aus. Der Anteil des Bestellrabatts an jeder Position steht in `discountAllocations`; lesen Sie diese und gleichen Sie über die Summe ab.

### Warum fehlt eine Position, oder warum gibt es eine Position zu 0,00?

Prüfen Sie zuerst, ob eine fehlende Position eine ist, über die die Käuferin noch nicht entschieden hat – sie ist am Angebot noch offen und wird umgewandelt, sobald sie angenommen ist. Eine Position zu 0,00 ist eine, deren Preis am Angebot ausgeblendet war: Sie muss null sein, weil die Summe der Käuferin aus dem gespeicherten Betrag des Angebots kommt, nicht aus den angezeigten Zeilen.

## Quellen

Shopify-Seiten, gelesen am 9. Oktober 2026 in API-Version 2026-10:

- [DraftOrderLineItemInput](https://shopify.dev/docs/api/admin-graphql/2026-10/input-objects/DraftOrderLineItemInput) – `priceOverride`, der auf Variantenpositionen ignorierte Preis freier Positionen, Währungsumrechnung von Überschreibungen
- [DraftOrderInput](https://shopify.dev/docs/api/admin-graphql/2026-10/input-objects/DraftOrderInput) – `presentmentCurrencyCode`, `acceptAutomaticDiscounts`, `taxExempt`, Rabattcodes
- [DraftOrderAppliedDiscountInput](https://shopify.dev/docs/api/admin-graphql/2026-10/input-objects/DraftOrderAppliedDiscountInput) – feste Beträge in Shopwährung; `amountWithCurrency`
- [DraftOrder](https://shopify.dev/docs/api/admin-graphql/2026-10/objects/DraftOrder) und [CalculatedDraftOrder](https://shopify.dev/docs/api/admin-graphql/2026-10/objects/CalculatedDraftOrder) – der Präsentationsbetrag als maßgebliche Quelle, `allVariantPricesOverridden`, `platformDiscounts`, `warnings`, jetzt und später fällige Beträge
- [DraftOrderDiscountNotAppliedWarning](https://shopify.dev/docs/api/admin-graphql/2026-10/objects/DraftOrderDiscountNotAppliedWarning) – übersprungene Codes, benannt nach Titel und Code
- [LineItem](https://shopify.dev/docs/api/admin-graphql/2026-10/objects/LineItem), [DiscountAllocation](https://shopify.dev/docs/api/admin-graphql/2026-10/objects/DiscountAllocation) und [Order](https://shopify.dev/docs/api/admin-graphql/2026-10/objects/Order) – Preisfelder je Position, Verteilungen, ursprüngliche gegenüber aktuellen Summen, angefragte Bestellbearbeitungen
- [ShippingLineInput](https://shopify.dev/docs/api/admin-graphql/2026-10/input-objects/ShippingLineInput) – `price` abgekündigt, `priceWithCurrency`
- [Cart Transform API](https://shopify.dev/docs/api/functions/2026-10/cart-transform) und [Discount Function API](https://shopify.dev/docs/api/functions/2026-10/discount) – Funktionen auf Bestellentwürfen
- [Release Notes 2026-10](https://shopify.dev/changelog/release-notes/2026-10) – `priceRule` aus den Rabattwarnungen entfernt; Steuerneuberechnung bei `orderUpdate`
- [Bestellentwürfe anlegen](https://help.shopify.com/en/manual/fulfillment/managing-orders/create-orders/create-draft), [Rechnungen für Bestellentwürfe senden](https://help.shopify.com/en/manual/fulfillment/managing-orders/create-orders/send-draft) und [Rabatte auf Bestellentwürfen](https://help.shopify.com/en/manual/fulfillment/managing-orders/create-orders/discounts) – Preissperre beim Senden, Wechselkurs beim Anlegen festgelegt und beim Bearbeiten neu bepreist, Steuer nach Adresse, automatische Rabatte und Codes, eigene Rabatte
- [B2B-Bestellungen mit Bestellentwürfen anlegen](https://help.shopify.com/en/manual/b2b/checkout-and-orders/draft-orders) – Unternehmenspreise, vorausgewählter Versand, Anzahlungen auf die Zwischensumme
- [B2B-Rabatte](https://help.shopify.com/en/manual/b2b/catalogs/discounts) – Rabatte zusätzlich zu Katalogpreisen
- [Steuern in Preisen ein- oder ausschließen](https://help.shopify.com/en/manual/taxes/include-exclude-taxes) – Steuereinschluss je Markt, Abzug des heimischen Satzes, steuerbefreite Kunden bei Bruttopreisen
- [Wechselkurse](https://help.shopify.com/en/manual/international/pricing/exchange-rates) – Umrechnung zum Transaktionszeitpunkt

QuotWays Verhalten ist aus seiner öffentlichen Dokumentation und dem Quellcode der App beschrieben, gelesen am 9. Oktober 2026.
