B2B-Großhandelsangebot → Entwurfsauftrag, automatisiert
Jeder Großhandelsauftrag bedeutet 10+ manuelle E-Mails und einen von Hand erstellten Draft Order. Draft Orders funktionieren auf jedem Shopify-Plan — hier ist das Automatisierungsmuster.

Das Problem
Ein Großhandelskäufer schreibt dir: „200 Einheiten von SKU-14, 75 von SKU-22, brauche sie vor dem 20., hier ist unsere Steuer-ID.”
Was danach passiert, ist jedes Mal dasselbe. Deine Ops-Person antwortet und bittet um die Lieferadresse. Der Käufer fragt nach dem Großhandelspreis. Du erstellst einen Draft Order von Hand in Shopify — Zeile für Zeile, Menge für Menge. Du schickst dem Käufer einen Link zum Bezahlen. Sie bitten um eine Mengenänderung. Du baust den Auftrag neu. Noch eine E-Mail, noch ein Neuaufbau.
Für einen Shop mit fünf Großhandelsaufträgen pro Woche sind das dutzende manuelle E-Mails und ein halbes Dutzend handgebauter Draft Orders — jede einzelne Woche. Keiner dieser Schritte braucht einen Menschen, und keiner sollte einen Planwechsel erfordern.
Der Irrtum: „Wir brauchen Shopify Plus für B2B”
Das native B2B-System von Shopify — mit Großhandelspreislisten, Firmenprofilen und steuerbefreiten Kundenkonten — ist ein Plus-Feature. Mit rund 2.300 $/Monat können die meisten KMU es nicht bezahlen, und sie nehmen vernünftigerweise an: „B2B ist eine Plus-Sache.”
Diese Annahme ist falsch und sie ist teuer.
Draft Orders funktionieren auf jedem Shopify-Plan. Die draftOrderCreate-Mutation der Admin-API ist nicht Plus-exklusiv. Die Lücke bei einem Shop mit Standard-Plan ist nicht die Plattform — es ist der Workflow, der manuell ist: Jemand sammelt die Details per E-Mail und baut dann denselben Auftrag von Hand neu. Sobald du den Workflow automatisierst, bekommst du B2B-Angebote auf einem Basic- oder Shopify-Plan, ohne für Plus zu bezahlen.
Das ist der ehrliche Kern: Draft Orders sind auf deinem bestehenden Plan kostenlos. Der Wert liegt darin, die 10+ E-Mails und den handgebauten Draft Order zu automatisieren — nicht darin, auf Plus zu wechseln.
Was der manuelle Workflow tatsächlich kostet
| Schritt | Wer macht es | Zeit |
|---|---|---|
| Käufer sendet Mengen + Steuer-ID | Ops-Person liest & antwortet | 5 min |
| Lieferadresse einholen | E-Mail-Hin und -Her | 15–30 min |
| Großhandelspreis von Hand anwenden | Ops-Person schlägt Preisliste nach | 10 min |
| Draft Order bauen (Zeile für Zeile) | Ops-Person in Shopify-Admin | 10–20 min |
| Sicheren Zahlungslink senden | Ops-Person | 5 min |
| Mengen ändern, wenn der Käufer seine Meinung ändert | Neu aufbauen + neu senden | 10–20 min |
Pro Großhandelsauftrag: etwa 1 Stunde manuelle Arbeit und 10+ E-Mails. Bei fünf Aufträgen pro Woche sind das rund 5 Stunden Ops-Zeit und 50+ E-Mails — jede Woche, nur um Aufträge aus der E-Mail eines Käufers in Shopify zu bringen.
Das Muster: Angebotsformular → Draft Order beim Absenden
Die Lösung ist ein Self-Service-Formular für Großhandel, das den Draft Order für dich baut.
Wholesale buyer opens a public quote form
↓
Picks products, enters quantities, tax ID, notes
↓
Form POSTs to your server
↓
Your server creates a Draft Order via the Shopify Admin API
↓
Shopify returns a Draft Order with a secure invoice URL
↓
Send the invoice link to the buyer · log the order
↓
Buyer pays → Draft Order completes → real Order created
Der zentrale API-Aufruf ist die GraphQL-Mutation draftOrderCreate, die den Zugriffsbereich write_draft_orders erfordert:
mutation draftOrderCreate($input: DraftOrderInput!) {
draftOrderCreate(input: $input) {
draftOrder {
id
orderUrl
}
userErrors {
field
message
}
}
}
{
"input": {
"note": "Wholesale order — 200 x SKU-14, 75 x SKU-22",
"email": "buyer@example.com",
"taxExempt": false,
"lineItems": [
{ "variantId": "gid://shopify/ProductVariant/808950810", "quantity": 200 },
{ "variantId": "gid://shopify/ProductVariant/655441491", "quantity": 75 }
],
"appliedDiscount": { "value": 25, "valueType": "PERCENTAGE", "title": "Wholesale" }
}
}
(Hinweis: Der REST-Endpunkt /draft_orders.json existiert weiterhin, aber die REST-Admin-API wurde im Oktober 2024 deprecated — neue Builds sollten die GraphQL-Admin-API verwenden.)
Der Lebenszyklus, von Anfang bis Ende
Sobald der Draft Order existiert, sind es drei dokumentierte Schritte:
draftOrderCreate— baut den Auftrag mit Kunde, Positionen und Großhandelsrabatt.draftOrderInvoiceSend— sendet dem Käufer einen sicheren Checkout-Link. Keine manuelle E-Mail, kein Copy-Paste der URL.draftOrderComplete— wenn der Käufer zahlt (oder du eine Zahlung außerhalb von Shopify bestätigst), wird der Draft Order zu einem echten Auftrag.
Draft Orders wurden genau dafür gebaut: zu Großhandelspreisen verkaufen, per sicherem Link fakturieren und Zahlungen außerhalb des Checkouts entgegennehmen, wenn deine Großhandelsbeziehung das verlangt.
Was ist mit der Steuer-ID und den Großhandelspreisen?
Zwei B2B-Details, die wie Blocker wirken, und wie das Muster sie löst:
Steuer-ID / Steuerbefreiung
Großhandelskäufer sind oft steuerbefreit. Dein Intake-Formular erfasst die Steuer-ID und Notizen, und du setzt taxExempt im Draft-Order-Input. Du kannst die Steuer-ID auch als Positions- oder Auftragsnotiz anfügen, damit sie im Auftragsdatensatz steht — kein Suchen in E-Mail-Threads mehr nach „von wem war diese Bestellung nochmal”.
Großhandelspreise
Beginne mit einem festen Großhandelsrabatt pro Produkt oder einem pauschalen Prozentsatz (das appliedDiscount in der Mutation). Die Preisliste lebt in deinem Code, nicht im Kopf von jemandem oder in einer veralteten Tabelle — wenn sich ein Satz ändert, änderst du ihn einmal und jedes künftige Angebot stimmt.
Wenn du zu firmenspezifischen Preislisten wächst, ist das eine natürliche Erweiterung: eine kleine Tabelle Firma → Rabatt, die dein Server vor dem Bauen des Draft Orders nachschlägt. Gleiches Muster, nur mehr Logik zwischen Formular und API-Aufruf.
Der Kostenvergleich
| Ansatz | Monatliche Kosten | Wer baut den Auftrag | E-Mails pro Auftrag | Zeit pro Auftrag |
|---|---|---|---|---|
| Manuell (E-Mail + Handaufbau im Admin) | 0 $ (aber Ops-Stunden) | Dein Team, von Hand | 10+ | ~1 Stunde |
| Shopify Plus B2B | ~2.300 $/Monat | Natives B2B-System | Weniger, aber manuelle Einrichtung | Weniger, aber schließt Feature aus |
| Automatisierung Angebot → Draft Order | 0 $ (läuft auf deinem Server) | Automatisiert beim Absenden | 1 (der Rechnungslink) | ~15 Sekunden |
Der maßgeschneiderte Ansatz kostet nichts pro Monat, weil er auf derselben Infrastruktur läuft, die deine anderen Shopify-Webhooks verarbeitet. Der einmalige Build kostet typischerweise 8–12 Stunden Entwicklung und funktioniert auf dem Plan, den du bereits bezahlst.
Das ist keine Theorie
Das ist genau der Workflow hinter der Live-Automatisierungsdemo — Shopify-Automatisierung, die manuelle Auftragsabwicklung ersetzt. Die Draft-Order-Richtung ist der Vorzeige-Anwendungsfall dieses Builds: ein öffentliches Angebotsformular, das die Browsersitzung eines Käufers in einen echten Auftrag verwandelt, ohne dass eine Ops-Person es anfassen muss.
Nichts davon erfordert Shopify Plus. Es erfordert einen Plan (jeden Plan), den Bereich write_draft_orders in einer Custom-App und einen kleinen Server, der eine Formularübermittlung in den richtigen API-Aufruf übersetzt.
Zusammenfassung
| Punkt | Manuell | Automatisiert |
|---|---|---|
| E-Mails pro Großhandelsauftrag | 10+ | 1 (der Rechnungslink) |
| Zeit pro Auftrag | ~1 Stunde Ops-Zeit | ~15 Sekunden |
| Benötigter Plan | Jeder (sowieso manuell) | Jeder — kein Plus nötig |
| Großhandelspreis | Von Hand nachgeschlagen | Im API-Aufruf angewendet |
| Steuer-ID / Notizen | In E-Mail-Threads verloren | Am Auftrag gespeichert |
| Skaliert über 10 Aufträge/Woche hinaus | Bricht | Dafür gebaut |
Wenn dein Team noch Mengen aus der E-Mail eines Käufers kopiert und Draft Orders von Hand neu baut, ist die Lösung ein Build von ein paar Tagen — kein Plan-Upgrade für 2.300 $/Monat.
Dieser Artikel ist Teil der Shopify-Automatisierungsserie. Wenn du eine Großhandelslinie auf einem Standard-Plan betreibst, buche eine 20-Minuten-Fit-Gespräch — ich analysiere deinen Angebot→Auftrag-Workflow und sage dir genau, was Automatisierung ersetzt.