Campaigns
A campaign is your rule for when and what to offer. You can run as many as you like; for any single order the best-matching campaign wins and only that one offer is shown – the most specifically targeted campaign takes precedence, with priority deciding between equally specific ones (see Choosing the offer).
A campaign is the rule you create here. The offer is what one specific customer sees for their specific order.
The campaign list
Go to the Campaigns tab and click Add campaign. The list ships with a filter sidebar – status, name, Trigger product and Offer product; the product filters use type-ahead product search. Through the column settings you can show optional metric columns – Shown, Accepts, Acceptance rate and Added revenue – so each campaign's performance is visible right in the list.

How the campaign detail is organised
The detail form is split into three tabs: Campaign (when the offer appears), Offer (what is offered, at what price, with which copy) and Handling (payment methods and safety policies).

Above the tabs, the Ready to go live? strip tracks the few required steps: name the campaign, select the offer product, and switch Active on and save – everything else is optional. New campaigns start inactive, so nothing goes live before you want it to; once the campaign is active the strip says so.
Preview offer page opens a live preview of the offer page at any time – no test order needed. In the preview dialog you pick the sales channel and language and switch between the two copy variants: One-click (no quick confirmation needed) and Quick confirmation (the customer briefly confirms the add-on amount with their payment provider – still no second checkout). Check both variants so the page reads correctly in both cases.

Tab: Campaign
- Internal name: A name just for you, to recognise the campaign in the list. Customers never see it. Required; translatable per language (language switcher, top right).
- Active: Turn the campaign on or off without deleting it. New campaigns start inactive.
- Valid from: Optional. The offer is not shown before this date and time. Leave empty to start immediately.
- Valid until: Optional. The offer is not shown after this date and time. Leave empty for no end date.
- Priority: Decides between campaigns that are equally specific – higher number wins. A more specific trigger always takes precedence first, whatever its priority: product triggers are the most specific, category and manufacturer triggers share the next level, and Always (any order) is the least specific.
- Sales channels: The offer is shown only in the selected sales channels. Leave empty and the campaign runs in no channel. New campaigns start with all channels selected.
Display condition – these fields decide which orders qualify:
- Trigger: Which kind of order triggers the offer: Always (any order), Only if a specific product was bought, Only if a product from a category was bought or Only if a product from a manufacturer was bought.
- Trigger product / category / manufacturer: Appears once you pick the matching trigger. Choose what must be in the order. In the trigger product field, the search also finds individual variants and shows them with their option values (e.g. Colour: Red, Size: M) and the product number. A configurable product covers all of its variants; a single variant can also be the trigger. Category triggers include subcategories.
- Excluded products: If any of these products (or a variant) is already in the order, the offer is not shown – so you never offer something the customer just bought. The search finds individual variants here too (with option values and product number); a configurable product excludes all of its variants.
- Minimum order value: Only show if the net value of the ordered items (line items only, no tax or shipping) is at least this much. Leave empty for no minimum.
- Maximum order value: The same as an upper bound. Leave empty for no maximum.
- Customer groups: Only show for these customer groups. Leave empty for all.
- Shipping countries: Only show for orders shipping to these countries. Leave empty for all.
Tab: Offer
This tab decides what is offered, at what price – and with which copy.
- Offer product: The product the customer can add. Required. The search shows variants with their option values and the product number; when the offer product is a variant, the offer page shows the option values under the product name.
- Quantity to add: How many units are added on acceptance. Default 1. The actual quantity is clamped to the product's minimum/maximum purchase and purchase steps.
- Discount type:No discount, Percentage or Absolute amount.
- Discount value: Percent (percentage) or a fixed amount off the price (absolute). The absolute value is applied to the displayed unit price as-is – there is no currency conversion. Hidden when the discount type is No discount.
Offer page copy – all of the following fields are optional and translatable per language (language switcher, top right). Fields you leave empty use the built-in defaults, which work out of the box:
- Label above the headline: The small label above the main headline that tells customers what this page is. Phrase it honestly as an offer after the order.
- Headline: The main headline of the offer page.
- Subline: Shown directly under the headline when the offer can be accepted without a quick confirmation with the payment provider (e.g. unpaid orders or a saved PayPal payment).
- Subline (with quick confirmation): Shown instead when the customer needs to briefly confirm the add-on amount with their payment provider (e.g. PayPal wallet without a saved payment). A separate field, so this line never over-promises when a confirmation is in fact needed.
- Short benefit: One short sentence under the offer product's name – the offer's strongest benefit. The %product% placeholder resolves to the displayed trigger product (falling back to the displayed order context).
- Product benefits: The ticked benefit list above the accept button. One benefit per line, up to 3 entries are shown; keep each one short (ideally 2–6 words). %product% works here too.
- Button text: The text on the accept button. The %price% placeholder shows the actual price, e.g. "Add for %price%".
- Decline button text: The text on the secondary button customers use to skip the offer and continue.

Offer page layout: by default the offer uses the extension's built-in page, which works out of the box. For full control over structure and sections, assign the Post-purchase offer Shopping Experiences layout here (or your own copy of it). See Offer page design.
Tab: Handling
This tab controls when it is safe to add the item, based on payment, documents, shipping, stock and promotions.
- Allowed payment methods: The offer only appears for orders paid with one of these methods. Only methods the offer can actually be fulfilled for are listed (invoice, prepayment, cash on delivery, direct debit, PayPal Wallet and PayPal credit/debit card). Leave it empty and the campaign never runs. New campaigns start with all supported methods selected.
- Document policy: What to do when the order already has documents (e.g. an invoice) at acceptance time. See below.
- Shipping policy: Whether the offer may change the order's shipping costs. See below.
- Stock policy: Whether the offered product needs available stock before it is shown. See below.
- Cart promotions: What happens when the original order already contains a cart promotion. See below.
Document policy
- Block if a document already exists (safest): The item is not added if the order already has any document. Default – avoids invoices that no longer match the order.
- Block only if an invoice exists: Added as long as no invoice exists; other documents (e.g. delivery notes) are ignored.
- Add item, notify admin: The item is added anyway. If the order already has an invoice, the order is flagged and (if a shop email is configured) an email is sent to your shop address so you can recreate it. See Emails.
Shipping policy
- Only if shipping stays the same: Shows the offer as long as adding the product would not change the shipping total. Free-shipping products always qualify.
- Shipping-free products only: Restricts the offer to products without shipping (e.g. digital goods).
- Offer anyway (keep original shipping): Shows any product without applying the shipping-change check.
Stock policy
- Require available stock (default): Only offered while enough stock is available.
- Follow Shopware oversale rules: Follows the Shopware rules (clearance items need stock, others may oversell).
- Ignore stock (advanced): Always offered, even when out of stock.
Cart promotions
- Suppress offer when a cart promotion exists (default): The safe default – no mixing with existing cart promotions. Held-back offers appear on the Activity tab with the suppression reason.
- Stack promotion and calculate the actual add-on amount: Shows the offer even with an existing cart promotion and calculates the actual add-on amount, taking the existing promotions into account.

Editing a running campaign
A campaign's product, quantity, discount and price are re-checked at acceptance time. The amount and quantity shown on the offer page are stored; if they no longer match at acceptance, the extension aborts safely instead of charging different terms. Still, deactivate a campaign before reworking its product/price/discount, and re-activate it afterwards.
