> ## Documentation Index
> Fetch the complete documentation index at: https://docs.aftersell.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Build a Box

> Das Post-Purchase-Angebot Build a Box: Kunden stellen sich eine individuelle Box aus von dir kuratierten Produkten zusammen, mit Mengenrabatten, die mit dem Füllstand der Box steigen.

**Build a Box** ist ein Post-Purchase-Angebotstyp, bei dem sich der Kunde seine eigene Box aus einer von dir kuratierten Produktauswahl zusammenstellt und die gesamte Auswahl in einer einzigen Transaktion kauft. Statt ein einzelnes Produkt anzunehmen oder abzulehnen, wählt er, was hineinkommt und wie viel davon, und ein Mengenrabatt kann steigen, je voller die Box wird.

Es steht neben den Post-Purchase-Angeboten mit einem oder mehreren Produkten und lässt sich mit den üblichen Angebots-Widgets wie Überschrift und Timer kombinieren.

<Note>
  Build a Box bietet mehrere verschiedene Produkte an. Um mehr Einheiten eines einzelnen Produkts zu gestaffelten Preisen zu verkaufen, verwende stattdessen [Mengen-Upsells](/de/aftersell/quantity-upsells).
</Note>

Um eine Box hinzuzufügen, öffne den Funnel, wähle **Add offer** und wähle **Build a box**.

<div id="setting-up-the-box">
  ## Die Box einrichten
</div>

<div id="choosing-candidate-products">
  ### Kandidatenprodukte auswählen
</div>

Der Abschnitt **Product selection** steuert, aus welchen Produkten ein Kunde wählen kann. Diese werden *Kandidaten* genannt.

1. Öffne das Box-Angebot im Post-Purchase-Funnel-Editor.
2. Klappe **Product selection** auf.
3. Wähle **Add product** und wähle ein oder mehrere Produkte aus. Produkte, die bereits auf der Liste stehen, werden in der Auswahl ausgeblendet.
4. Speichere.

Eine Box unterstützt bis zu **12 Kandidaten**. Ziehe am Griff einer Zeile, um die Reihenfolge zu ändern — das ist die Reihenfolge, die Kunden sehen. Verwende das Löschsymbol, um einen zu entfernen; den letzten verbleibenden Kandidaten kannst du nicht entfernen, da eine Box mindestens einen benötigt.

<div id="box-size">
  ### Boxgröße
</div>

**Box size** legt fest, wie viele Artikel der Kunde wählen muss:

| Einstellung                  | Was sie bewirkt                                                                               |
| ---------------------------- | --------------------------------------------------------------------------------------------- |
| **Minimum items**            | Die Untergrenze. In Artikeln gezählt, drei Stück desselben Produkts zählen also als drei.     |
| **Maximum items (optional)** | Leer lassen für keine Begrenzung. Setze sie gleich dem Minimum für eine Box mit fester Größe. |

Bei einer Box mit fester Größe weist der Editor darauf hin, dass Kunden genau so viele Artikel wählen müssen, und es wird ein Zähler "0 of N selected" angezeigt.

<Warning>
  Wenn deine Kandidaten zusammen das Minimum nicht erreichen können, zeigt der Editor ein kritisches Banner mit dem Titel **"This box won't be shown to shoppers"**, das angibt, wie viele Artikel deine Produkte maximal zulassen und welches Minimum du festgelegt hast. Das Angebot wird bei der Auslieferung vollständig übersprungen.

  Die vorgeschlagene Lösung hängt von der Ursache ab:

  * **Bei einem Produkt ist der Mengenwähler deaktiviert**, sodass es nur einmal hinzugefügt werden kann — aktiviere einen wieder, füge mehr Produkte hinzu oder senke das Minimum.
  * **Andernfalls** — senke das Minimum, füge mehr Produkte hinzu oder erhöhe die Maximalmenge eines Produkts.
  * **Das Box-Maximum lässt überhaupt keine Artikel zu** — dann sagt das Banner dies stattdessen und bittet dich, es zu erhöhen oder leer zu lassen.
</Warning>

<div id="discounts">
  ## Rabatte
</div>

<div id="discount-tiers">
  ### Rabattstufen
</div>

Der Abschnitt **Box discount** legt einen Rabatt fest, der mit der Anzahl der Artikel in der Box skaliert. Füge mit **Add tier** eine Stufe hinzu und lege dann **Minimum items for tier N** und **Discount for tier N** fest.

So wird der Satz gewählt:

* Der Kunde erhält den **höchsten** Satz, für den sich seine Box qualifiziert, nicht einfach die zuletzt überschrittene Schwelle. Wenn du 3+ Artikel mit 30 % und 6+ Artikel mit 20 % konfigurierst, erhält ein Kunde mit 6 Artikeln trotzdem 30 %.
* Der Satz wird anhand der **aktuellen Artikelanzahl** ausgewertet, nicht anhand des Box-Minimums. Eine Kachel öffnet zum vollen Preis und wird neu bepreist, während sich die Box füllt — der einem Kunden angezeigte Satz entspricht also immer dem Satz, den seine aktuelle Auswahl tatsächlich erreicht.
* Eine leere Stufentabelle ist gültig und bedeutet, dass die Box zum vollen Preis verkauft wird.

Es gibt keine boxweite Rabattobergrenze — die Stufentabelle ist das Einzige, was den Satz bestimmt.

Der Editor zeigt Warnungen für Stufenkonfigurationen an, die unbeabsichtigt wirken. Zwei davon verhindern das Speichern; die dritte ist nur ein Hinweis:

| Warnung                                                                               | Wann sie erscheint                                                                             | Verhindert Speichern? |
| ------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | --------------------- |
| Eine Stufe rabattiert weniger als eine kleinere Stufe und gilt daher nie              | Eine Stufe mit einem strikt höheren Minimum hat einen niedrigeren Rabattsatz als eine darunter | Ja                    |
| Eine Stufe liegt unter dem Box-Minimum, sodass jede kaufbare Box sie bereits erreicht | Das Minimum einer Stufe liegt unter der Box-Untergrenze                                        | Nein                  |
| Zwei Stufen beginnen bei derselben Artikelanzahl                                      | Doppelte Stufen-Minima                                                                         | Nein                  |

Das Box-Maximum muss außerdem gleich dem Minimum oder höher sein. Ein Maximum unter dem Minimum verhindert das Speichern.

<div id="per-product-discounts">
  ### Rabatte pro Produkt
</div>

Ein Kandidat kann seinen eigenen Rabatt haben, statt dem Box-Satz zu folgen. Öffne den Kandidaten, gehe zu **Discount** und aktiviere **Give this product its own discount**.

* Die Überschreibung gilt auf der Kachel dieses Produkts und in der Box-Gesamtsumme, anstelle des Stufensatzes.
* `0` ist eine gültige Überschreibung — sie hält ein Produkt in einer ansonsten rabattierten Box auf dem vollen Preis.
* Lasse die Überschreibung deaktiviert, um dem Box-Rabatt zu folgen.

<div id="editing-several-products-at-once">
  ### Mehrere Produkte gleichzeitig bearbeiten
</div>

**Edit all products** öffnet ein Massenbearbeitungspanel. Deaktiviere das Häkchen bei jedem Kandidaten, den du von der Bearbeitung ausschließen möchtest.

Wo sich die ausgewählten Produkte unterscheiden, zeigt ein Feld **Mixed** an — eine Bearbeitung schreibt deinen Wert in alle, und wenn du es unverändert lässt, bleibt der jeweilige Wert jedes Produkts erhalten. Der Überschreibungsschalter zeigt einen unbestimmten Zustand, wenn nur einige Überschreibungen haben.

<div id="per-product-settings">
  ## Einstellungen pro Produkt
</div>

Jeder Kandidat hat sein eigenes Panel mit den Bereichen **Badge**, **Product image badge**, **Image**, **Product details** (einschließlich Bewertungssternen, deren Farben standardmäßig `#fdcc0d` und `#d1d5db` sind), **Variant options**, **Box limits**, **Discount** und **Already purchased**.

Das Aussehen der Kacheln wird nicht pro Kandidat festgelegt. Es ergibt sich aus der Einstellung [**Layout**](#layout) auf Angebotsebene, sodass jede Kachel in einer Box gleich gestaltet ist.

Zwei Einstellungen unter **Box limits** sind besonders erwähnenswert:

* **Show quantity selector** — standardmäßig aktiviert. Deaktiviere sie, damit jedes Hinzufügen genau eine Einheit einfügt, ohne Mengenwähler pro Kachel.
* **Maximum quantity in a box** — leer lassen für keine Begrenzung, oder auf 1 setzen, um eine Sortimentsbox abwechslungsreich zu halten.

Der Abschnitt **Already purchased** steuert, was passiert, wenn ein Kunde dieses Produkt bereits hat — in der aktuellen Bestellung gekauft oder in einem früheren Schritt des Funnels angenommen. Der Abgleich erfolgt über die Produkt-ID, sodass auch eine andere Variante eines gekauften Produkts zählt. Wähle eine von drei Behandlungen:

| Option                         | Was sie bewirkt                                                                                                                                                                                    |
| ------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Show normally**              | Das Produkt erscheint ohne besondere Behandlung in der Box (Standard).                                                                                                                             |
| **Show a "Your choice" badge** | Das Produkt bleibt in der Box und ein Pill-Badge kennzeichnet es als eines, das der Kunde bereits hat.                                                                                             |
| **Hide the product**           | Das Produkt wird vollständig aus der Box entfernt. Nicht verfügbar für Kandidaten vom Typ Most/Least Expensive, die erst nach dem Auslesen dieser Einstellung aus der Bestellung ermittelt werden. |

Wenn **Show a "Your choice" badge** ausgewählt ist, erscheinen drei zusätzliche Einstellungen:

* **Badge text** — der Wortlaut auf dem Badge. Leer lassen, um die Übersetzung deines Stores zu verwenden (festgelegt unter **Settings > Translations** unter **Already purchased badge**). Standard ist "Your choice".
* **Badge color** — die Füllfarbe des Badge-Pills (Hex, Standard `#008060`).
* **Badge text color** — die Textfarbe im Badge-Pill (Hex, Standard `#ffffff`).

Das Badge ist in der Vorschau des Funnel-Editors sichtbar, sodass du vor der Veröffentlichung sehen kannst, wie es aussieht.

<div id="layout">
  ## Layout
</div>

**Layout** legt in den Layout-Einstellungen der Box die Kachelform fest und wie viele Kacheln sich eine Zeile teilen:

| Layout            | So sieht es aus                                                                          |
| ----------------- | ---------------------------------------------------------------------------------------- |
| **Classic**       | Bild neben dem Text, zwei Produkte pro Zeile.                                            |
| **Compact grid**  | Bild über dem Text, drei pro Zeile, auf dem Smartphone eines pro Zeile.                  |
| **Spotlight**     | Das erste Produkt steht in halber Breite vorne, die übrigen folgen im kompakten Raster.  |
| **Split columns** | Produkte links, die Gesamtsumme und die Kaufschaltfläche in einer eigenen Spalte rechts. |

Im selben Abschnitt legst du den Innenabstand um die Box fest.

<div id="progress">
  ## Fortschritt
</div>

**Box progress** steuert die Füllstandsanzeige:

| Einstellung              | Optionen                                                | Standard           |
| ------------------------ | ------------------------------------------------------- | ------------------ |
| **Position**             | Über den Produkten / Über der Kaufschaltfläche / Beides | Über den Produkten |
| **Show progress bar**    | An / aus                                                | An                 |
| **Bar color**            | Hex                                                     | `#008060`          |
| **Bar position**         | Über dem Text / unter dem Text                          | Über dem Text      |
| **Top / bottom padding** | 0–10, in 2er-Schritten                                  | 0                  |

Es gibt keine Position "versteckt". Um die Fortschrittszeile ganz zu entfernen, leere das Fortschrittstextfeld.

<div id="progress-text-variables">
  ### Variablen im Fortschrittstext
</div>

Tippe `{` in einen der drei Editoren für [Fortschrittsformulierungen](#progress-wording), um eine Variable einzufügen.

| Variable                                              | Was sie zeigt                                                                                                                                                                                                                                                   |
| ----------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `{box-progress}`                                      | Der gesamte Standard-Fortschrittssatz. Er ändert seine Struktur über die Zustände der Box hinweg, was kein einzelner handgeschriebener Satz leisten kann — siehe [Fortschrittsformulierungen](#progress-wording), um stattdessen jeden Zustand umzuformulieren. |
| `{items-in-box}`                                      | Wie viele Artikel sich derzeit in der Box befinden.                                                                                                                                                                                                             |
| `{items-to-go}`                                       | Die verbleibende Anzahl bis zum Minimum.                                                                                                                                                                                                                        |
| `{box-minimum}`                                       | Das Box-Minimum.                                                                                                                                                                                                                                                |
| `{box-maximum}`                                       | Das Box-Maximum.                                                                                                                                                                                                                                                |
| `{current-discount}`                                  | Der aktuell geltende Satz.                                                                                                                                                                                                                                      |
| `{next-discount}`                                     | Der Satz, der durch Hinzufügen weiterer Artikel freigeschaltet wird. Leer auf der höchsten Stufe.                                                                                                                                                               |
| `{items-to-next-discount}`                            | Wie viele weitere Artikel nötig sind, um ihn zu erreichen. Leer auf der höchsten Stufe.                                                                                                                                                                         |
| `{subtotal}` / `{total}` / `{discount}` / `{savings}` | Box-Preise, summiert über die gesamte Auswahl. Leer, bis ein Preis ermittelt wurde.                                                                                                                                                                             |
| `{first-name}`                                        | Der Vorname des Kunden.                                                                                                                                                                                                                                         |
| `{timer}` / `{timer-end}`                             | Der Angebots-Countdown.                                                                                                                                                                                                                                         |

Die Schrittüberschrift-Variablen, die bei Angeboten mit mehreren Produkten verfügbar sind, haben kein Box-Äquivalent und werden hier nicht angeboten.

<div id="progress-wording">
  ### Fortschrittsformulierungen
</div>

**Progress wording** besteht aus drei Rich-Text-Editoren, einem für jede Phase beim Füllen der Box. Tippe in einem davon `{`, um eine [Variable](#progress-text-variables) einzufügen. Leere ein Feld, um die Fortschrittszeile in diesem Zustand auszublenden.

| Editor                               | Wann die Zeile angezeigt wird                                                                                                                                                    |
| ------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Before the minimum items reached** | Solange die Box ihr Minimum noch nicht erreicht hat. Der Kunde kann noch nicht bezahlen, daher ist diese Zeile das Einzige, was erklärt, warum die Schaltfläche deaktiviert ist. |
| **Between minimum and maximum**      | Sobald die Box ihr Minimum überschritten hat, solange ein höherer Rabatt oder das Maximum noch aussteht.                                                                         |
| **Maximum items hit**                | Sobald die Box alles erreicht hat, was möglich ist: das Maximum oder, bei einer Box ohne Maximum, den höchsten Rabatt.                                                           |

Der Editor zeigt nur die Felder an, die deine Box tatsächlich erreichen kann:

* **Before the minimum items reached** erscheint nur, wenn die Box ein Minimum über null hat.
* **Between minimum and maximum** erscheint nur, wenn die Box ein Maximum oder mindestens eine Rabattstufe hat. Ohne beides ist das Überschreiten des Minimums bereits der Endzustand.
* **Maximum items hit** erscheint immer. Jede Box erreicht diesen Zustand.

Da es sich um Rich-Text-Editoren handelt, kannst du die Formulierung fett darstellen, einfärben und in der Größe ändern, nicht nur den Wortlaut anpassen.

Wenn du die **Language** der Box änderst, werden alle Formulierungen neu übersetzt, die du nicht bearbeitet hast. Sobald du ein Feld bearbeitest, bleibt es genau so, wie du es eingegeben hast.

<div id="tile-button-text">
  ## Text der Kachel-Schaltflächen
</div>

Der Abschnitt **Tile button text** im Buttons-Panel lässt dich den Wortlaut der Hinzufügen- und Entfernen-Schaltflächen anpassen, die auf jeder Kandidatenkachel erscheinen — nur für diesen Funnel.

* **Add button text** — die Beschriftung auf einer Kachel, bevor der Kunde das Produkt zu seiner Box hinzufügt. Standard ist "Add to box".
* **Remove button text** — die Beschriftung auf einer Kachel, nachdem der Kunde das Produkt hinzugefügt hat. Standard ist "Remove".

Lasse eines der Felder leer, um die Übersetzung deines Stores von der Translations-Seite zu verwenden. Wenn die Store-Übersetzung ebenfalls leer ist, wird der englische Standard verwendet.

Die Beschriftung des Nicht-verfügbar-Zustands ("Unavailable") ist von diesen Einstellungen nicht betroffen.

Um storeweite Standards für diese Beschriftungen statt einer Überschreibung pro Funnel festzulegen, gehe im Aftersell-Adminbereich zu **Translations** und aktualisiere die Einträge **Add to box** und **Remove from box**.

<div id="shipping">
  ## Versand
</div>

Der Abschnitt **Shipping** legt fest, was die Box für die Lieferung berechnet. Die Box wird entweder kostenlos versendet oder fügt Versandkosten hinzu. Wenn du Versandkosten berechnest, legst du den Betrag fest und wählst, ob er mit der Anzahl der Artikel in der Box multipliziert wird. So kann eine Box mit sechs Artikeln das Sechsfache eines Stückpreises oder eine Pauschale kosten.

<div id="language-and-order-tagging">
  ## Sprache und Bestell-Tagging
</div>

* **Language** legt die Sprache für die Box-Texte und Schaltflächen sowie für Übersetzungen der Produktdetails fest.
* **Order tag** fügt jeder Bestellung, bei der die Box angenommen wird, einen Shopify-Tag hinzu. Nutze ihn, um die Fulfillment-Abwicklung zu steuern oder Box-Bestellungen im Reporting gesondert auszuwerten.

<div id="limitations">
  ## Einschränkungen
</div>

* **Eine gemeinsame Annahmeschaltfläche.** Die Box hat einen einzigen Call-to-Action statt Schaltflächen pro Produkt, weil Shopify begrenzt, wie viele Annahmen eine Post-Purchase-Seite durchführen kann.
* **Keine Ersatzangebote.** Eine Box kann nicht als Ersatz-Upsell verwendet werden.
* **Die Preisaufschlüsselung lässt sich nicht einklappen.** **Show price breakdown** unter **General settings** schaltet sie ein oder aus. Wenn sie eingeschaltet ist, ist sie immer ausgeklappt — das Angebot mit mehreren Produkten verbirgt seine Aufschlüsselung stattdessen hinter einem "Show price breakdown"-Link.

<div id="subscription-only-products">
  ### Nur-Abonnement-Produkte
</div>

Produkte, die nur als Abonnement verkauft werden (`requiresSellingPlan: true` in Shopify — keine Einmalkauf-Option), können nicht in ein Build-a-Box-Angebot aufgenommen werden. Jeder Artikel in einer Box wird als Einmalkauf auf der Bestellung berechnet, daher lehnt Shopify Nur-Abonnement-Produkte bei der Auslieferung ab. Diese Kandidaten werden bei jeder echten Bestellung stillschweigend entfernt, auch wenn die Vorschau im Funnel-Editor sie weiterhin anzeigt.

Der Funnel-Editor warnt dich, wenn diese Situation erkannt wird:

* **Warnbanner** — einige Kandidaten sind nur als Abonnement verfügbar, aber genügend Nicht-Abonnement-Kandidaten bleiben übrig, um das Box-Minimum zu erreichen. Das Banner listet die betroffenen Produkte namentlich auf. Das Angebot wird Kunden weiterhin angezeigt, aber mit weniger Produkten als konfiguriert.
* **Kritisches Banner** — alle Kandidaten sind nur als Abonnement verfügbar, oder die verbleibenden Nicht-Abonnement-Kandidaten können das Box-Minimum nicht erreichen. Das Angebot wird für jeden Kunden vollständig übersprungen.

**Wenn du das Warnbanner siehst**, funktioniert die Box weiterhin — sie liefert nur weniger Produkte aus, als du konfiguriert hast. Füge weitere Kandidaten hinzu, die auch einmalig gekauft werden können, damit die Box das beabsichtigte Sortiment enthält.

**Wenn du das kritische Banner siehst**, läuft das Angebot erst, wenn du das Problem behoben hast. Jede dieser Maßnahmen behebt es:

* Füge Kandidaten hinzu, die auch einmalig gekauft werden können.
* Senke das Box-Minimum, damit die verbleibenden Kandidaten ausreichen, um es zu erreichen.
* Deaktiviere "nur Abonnement" bei den betroffenen Produkten in Shopify, wenn sie auch als Einmalkauf verkauft werden sollen.

Du kannst die Nur-Abonnement-Kandidaten auch vollständig aus der Box entfernen. Für Kunden ändert das nichts — sie werden bei jeder echten Bestellung ohnehin entfernt —, aber es lässt das Banner verschwinden und sorgt dafür, dass die Editor-Vorschau dem entspricht, was tatsächlich ausgeliefert wird.

Abonnement-**fähige** Produkte (die sowohl einen Einmalkauf als auch ein Abonnement anbieten) werden nicht aus einer Box entfernt. Sie werden einfach als Einmalkauf verkauft, wie jeder andere Box-Artikel — eine Box enthält nie einen Selling Plan.
