Bonus System

Quickstart

About ten minutes to a working points programme: customers collect points for their orders and redeem them as a voucher in the cart. Every step is explained in more depth in the linked chapters.

1. Install and activate the plugin

Extensions → My extensions → Bonus system for Shopware 6 → Install, then activate it. During installation the plugin creates:

  • the database tables for point accounts, credits, conditions and bonus products,
  • the custom field set Bonus System with the product field Bonus points on order product,
  • the mail template Bonus points expiration notification,
  • the scheduled tasks for point activation and expiration notification.

2. Switch it on for your sales channel

Open My extensions → Bonus system for Shopware 6 → Configuration, pick the sales channel at the top and turn Activate Bonus System on. Without this step the extension stays invisible in the storefront.

The configuration is stored per sales channel. Repeat this step for every channel that should collect points.

3. Set the conversion factors

Two fields define what a point is worth:

  • Point crediting → Points per euro: how many points does one euro of order value earn? Example: 10 means 10 points per euro.
  • Point redemption → Conversion Factor (? Points = 1 EUR): how many points equal 1 EUR of discount? Example: 100 means 100 points per euro — combined with a crediting factor of 10 the customer gets 10 % of the order value back as credit.

As long as the redemption factor is 0, points cannot be turned into a voucher. Set both factors before you test.

4. Decide when points become usable

Under Point activation → Order bonus point activation event you choose the event that releases collected points: Always manual, Order paid, Order completed, Immediately after ordering or Order shipped. In addition, Credit bonus points n days after ordering releases points on a schedule — for example after the withdrawal period. Whether both conditions must apply or one is enough is controlled by Order bonus point activation condition (AND/OR).

Until release the points exist as a credit but cannot be redeemed. You can always release them manually under Point crediting.

5. Choose the redemption control

In the cart the redemption appears automatically. Under Point redemption → Points redemption type you choose between Slider, Number field + Button and Button. To allow redemption in the checkout as well, set Checkout Properties → Bonus point redeem in checkout to Above or Below checkout.

Optionally, Redeem points automatically on every order applies the available balance without the customer doing anything.

6. Optional: offer rewards

Enable Bonus products → Enable bonus products and create your first reward under Marketing → Bonus system → Bonus products: pick an existing product, define the point costs, set it active. Customers then find the rewards at /bonus-products and in the bonus system menu of their account. Details under Bonus products.

7. Optional: point expiration

Under Point expiration you define a lifetime with Bonus point expires after days. You can also enable a hint after login and an automatic e-mail n days before expiration. The e-mail is sent by a scheduled task — see Scheduled Tasks/ Cronjobs.

8. Test it

Log in to the storefront with a test customer account and check:

  • The product detail page and the product listing show the points the purchase earns.
  • After the test order a credit appears under Marketing → Bonus system → Credits — already activated or not, depending on your settings.
  • After activation the customer account shows the balance and the booking history under Points account.
  • The points can be redeemed in the cart; the discount line item shows up in the cart summary.

What next