Surcharges & discounts

Imke charges an island surcharge by postcode

Imke ships tea from Leer, including to the East Frisian Islands. Her parcel service charges extra for every delivery there. When the delivery address is on Borkum, Juist, Norderney, Baltrum, Langeoog, Spiekeroog or Wangerooge, the plugin adds an island surcharge of €4.90 to the cart, recognised by the postcode.

Type
Pseudo product, absolute
Value
€4.90
Rule
Country and postcode
Removable
No

The rule and the item.

On the left the rule in the Rule Builder, on the right the item's fields that matter. Everything else stays as it is when you create the item.

RuleRule Builder

  • Shipping address: CountryIs one of Germany
  • and
  • Shipping address: Postal codeIs one of 26465 26474 26486 26548 26571 26579 26757

Island surcharge €4.90

  • Pseudo productsCatalogues
  • Basic DataRemovableoff
  • Basic DataRuleEast Frisian Islands
  • Pseudo ProductTitleIsland surcharge
  • Pseudo ProductHide delivery timeon
  • Pseudo ProductType of surcharge/discountAbsolute
  • Pseudo ProductSurcharge/discount (gross)€4.90
  • Pseudo ProductSurcharge/discount (net)€4.12
  • Pseudo ProductTax rate19%
  • Cart NoteType · DisplayNote (blue) · Always
  • Cart NoteMessageFor deliveries to the East Frisian Islands we charge an island surcharge of €4.90.
  1. Rule Builder › Shipping address: Country

    Is one of: Germany

  2. Rule Builder › Shipping address: Postal code

    Is one of: 26465, 26474, 26486, 26548, 26571, 26579, 26757

  3. Basic Data tab › Removable

    off

  4. Basic Data tab › Rule

    East Frisian Islands

  5. Pseudo Product tab › Title

    Island surcharge

  6. Pseudo Product tab › Hide delivery time

    on

  7. Pseudo Product tab › Type of surcharge/discount

    Absolute

  8. Pseudo Product tab › Surcharge/discount (gross)

    €4.90

  9. Pseudo Product tab › Surcharge/discount (net)

    €4.12

  10. Pseudo Product tab › Tax rate

    19%

  11. Cart Note tab › Type · Display

    Note (blue) · Always

  12. Cart Note tab › Message

    For deliveries to the East Frisian Islands we charge an island surcharge of €4.90.

What the customer sees.

The delivery address is on Norderney, so the island surcharge is added. If the customer changes the delivery address to the mainland at checkout, the surcharge is gone at the next recalculation.

CartDelivery to 26548 Norderney

For deliveries to the East Frisian Islands we charge an island surcharge of €4.90.

  1. East Frisian tea, 500 g2 pieces €17.80
  2. Rock candy, 500 g1 piece €3.49
  3. Island surchargeProduct number: PP-INSEL €4.90

Subtotal€26.19

Which delivery address costs what.

The same order of €21.29, to different addresses. Only the seven postcodes in the rule trigger the surcharge.

Delivery addressRule appliesIsland surchargeSubtotal
26789 Leer, Germanyno–€21.29
26548 Norderney, Germanyyes€4.90€26.19
26757 Borkum, Germanyyes€4.90€26.19
18565 Hiddensee, Germanyno, not in the rule–€21.29
No delivery address yetno–€21.29

Subtotal without shipping costs. If Hiddensee should be included, add 18565 to the list of postcodes.

Why it is set up this way.

Why the postcode

The islands have postcodes of their own. With Alphanumeric and Is one of you enter each one, and with "*" as a wildcard whole beginnings.

Why the country as well

Postcodes are only unique within one country. With Shipping address: Country Germany the rule only matches German addresses.

Why a line of its own

The customer sees what they pay for, and the surcharge applies to every shipping method. The shipping methods' price matrices stay as they are.

What to watch out for: The cart only knows the postcode once the delivery address is set. Before that the surcharge is not there yet. If the customer should read about it on the product page already, add a product note for all products.

Shipping subsidy Fixed amount Cart processing

Questions about the island surcharge.

How do I charge an island surcharge in Shopware?

With a rule made of Shipping address: Country and Shipping address: Postal code, and an item at a fixed amount. You enter the islands' postcodes in the condition and the surcharge on the item. If the delivery address is on one of them, the island surcharge appears as a line of its own in the cart.

Can I enter a whole range of postcodes?

Yes, in two ways. Alphanumeric with "*" as a wildcard: 2657* matches every postcode starting with 2657. Or Numeric with two conditions, for instance Is greater than / equal to 26500 and Is lower than / equal to 26599.

Why is the surcharge not in the cart straight away?

The cart only knows the postcode once there is a delivery address, that is after logging in or when a guest enters it at checkout. Until then the rule does not apply. The delivery country, on the other hand, is known before that.

How do I charge a surcharge for Switzerland?

With a second item whose rule only checks Shipping address: Country Is one of Switzerland, for instance €9.90 as an international shipping surcharge. The same works for any other country, also as a percentage. With a negative amount it becomes a subsidy, as in the shipping subsidy example.

Could I not do this through the shipping costs?

Yes, through a price matrix with a rule in every shipping method. The extra charge is then part of the shipping costs, and you maintain it in every shipping method. With the plugin the island surcharge is a line of its own that applies to all shipping methods.

Can the surcharge be dropped above an order value?

Yes. Add the condition "Subtotal of goods (excl. discounts/fees)" Is less than €100.00 with And. From €100.00 of goods the rule no longer applies, and there is no surcharge.

Can each island have a different amount?

Yes. Every item has exactly one rule and one amount, so you create one item per amount, for instance one for the East Frisian Islands and one for Heligoland with its postcode 27498.

All examples.