• -30%
Module codes additional charge Pro for PrestaShop 1.5 x and 1.6 x
Postal code surcharges in PrestaShop | PrestaDev
Postal code surcharges in PrestaShop | PrestaDev
Postal code surcharges in PrestaShop | PrestaDev
Postal code surcharges in PrestaShop | PrestaDev
Postal code surcharges in PrestaShop | PrestaDev

Postal Codes Additional Fee Pro Module for PrestaShop

Module version: 2.0.0

PrestaShop compatibility: 1.7.x 8.x 9.x

Module file updated: 10/11/2026 10:27:27

Product data updated: 10/11/2026 10:34:24


The module allows you to set an additional fee for selected countries, shops, delivery methods, and postal codes or postal code ranges; it supports so-called zone fees for DPD, UPS, DHL, FEDEX, and other carriers.

License type / update
zł 101.50
zł 82.52no tax zł 145.00 -30%
Lowest price in last 30 days before discount: zł 145.00

Description

Key module features

  • Fixed amount or percentage surcharge: increase the carrier rate from PrestaShop ranges for postal codes covered by the rule.
  • Special price and zero rate: replace the price from the ranges with the specified amount or set this part of the delivery cost to zero.
  • Hide carrier: remove the matching delivery option in PrestaShop 8 and 9.
  • Rules for a selected country: each code list is assigned to a specific country, so the same code in another country does not trigger this rule.
  • Selected carrier or all carriers: a separate pricing policy for a specific service or one shared rule. The price change applies to carriers priced based on PrestaShop ranges.
  • Numeric and alphanumeric codes: you can enter codes such as 12-345 or SW1A 1AA; during matching, the module ignores spaces and hyphens and normalizes letter case.
  • Code patterns: the % character replaces one letter or digit, and * at the end covers any code ending.
  • Numeric ranges: the notation 11000:12000 covers numeric codes from 11000 to 12000, inclusive.
  • Product value thresholds: the lower and upper limits for applying the rule refer to the gross product value before cart rule discounts, in the store's default currency. Entering zero disables a given limit.
  • Priorities: the first matching active rule is applied, starting from the lowest priority number. Surcharges from multiple rules are not combined.
  • Net or gross amounts: for a fixed surcharge and a special price, you can specify whether the entered amount includes tax.
  • CSV and TXT import: separate files for individual codes and ranges; import appends entries to the list and removes duplicates. The form provides sample files for download.
  • Support for large lists: up to 100,000 items per code list and up to 100,000 ranges in a rule. The limit for a single file is 5 MiB, and the file may contain no more than 100,000 non-empty lines.
  • Rule management: adding, editing, filtering, enabling and disabling, as well as bulk deletion or changing the activity of selected items.
  • Back office tester: check matching for code, country, region, carrier, product value, and weight, and compare the price from ranges before and after the rule when the tax calculation method allows such a preview.
  • Customer messages: information next to the carrier, above the delivery list, or complete disabling of messages. For standard texts, you can enable or hide the surcharge, percentage, or special price value.
  • Custom texts in store languages: the rule label can explain to the customer the reason for a different price, for example delivery to a specified remote area.
  • Multistore: a rule for one store or shared for all; message settings can be saved for a store, a store group, or all stores, according to employee permissions.
  • Link with carrier editing: when standard carrier editing in PrestaShop changes its identifier, the module updates the assignment of existing rules.

How does the module change the delivery price?

The calculation is based on the carrier rate set in PrestaShop according to the weight or price range. The rule changes this rate; the store still applies its own tax rules, currency conversion, and additional fees. The examples below refer to a base price of PLN 10 net, without handling fees and without shipping surcharges assigned to products.

Effects of rules for an example carrier rate
Rule effect Example setting Rate after applying the rule
Fixed surcharge Add PLN 5 net PLN 15 net
Percentage surcharge Add 20% of the carrier rate PLN 12 net
Special price Set the rate to PLN 8 net PLN 8 net
Free delivery Set the rate from ranges to zero PLN 0; other store fees may remain
Carrier unavailable Hide the matching delivery option The option is not offered; feature available from PrestaShop 8

Important: free delivery mode sets the price from the carrier ranges to zero. It does not remove the handling fee or additional shipping costs assigned to products. Likewise, the special price replaces the rate from the ranges, not all components of the final delivery cost.

How to define delivery areas by postal codes?

  • Single code: 12-345 is matched the same as 12345.
  • Pattern with a specific length: 12%%% covers five-character codes starting with 12; each % character means one letter or digit.
  • Common code prefix: SW1A* matches codes starting with SW1A, regardless of the length of the remaining part.
  • Numeric range: 11000:12000 covers the indicated range of numeric codes. Ranges are not used to compare codes containing letters.

You define areas using your own code lists or data provided by the logistics operator. The module does not independently recognize islands, city centers, or distance from the warehouse; the area name results from the rule you create.

Use cases and benefits for the store

  • Surcharges for remote areas and islands: reflect the carrier surcharge based on its code list, without changing the rate for other addresses.
  • Special local delivery price: reduce the rate for selected codes by setting a special price.
  • Surcharge up to a specific product value: limit the rule with an upper threshold, after which this rule no longer applies. This does not automatically mean setting the entire delivery to zero.
  • Restriction of service for selected areas: hide an unavailable service for matching codes in PrestaShop 8 and 9.
  • Shared configuration for multiple stores: apply one rule in multistore or prepare separate rules for individual stores.
  • Explain the price to the customer: a custom message next to delivery describes the reason for the surcharge or the use of a special price.
  • Edit the area in one rule: change the code list, amount, or product value threshold without creating a separate carrier for each code.

Configuration in the administration panel

  1. In the Rules tab, add an item, give it a name, select the country and carrier, and the store scope if you use multistore.
  2. Enter codes, patterns, or ranges, or attach a CSV or TXT file. Imported entries will supplement the lists in the form.
  3. Select the effect, amount or percentage, priority, and optional product value thresholds. For amounts, specify whether they include tax.
  4. If needed, enter the text for the customer in the store languages, then save the rule.
  5. In the Tester, check matching for the selected address and parameters. In Settings, choose the message location and the way values are displayed. The Help tab explains the rules and list formats.

Scope of operation and requirements

Module version: 2.0.0. The module is intended for PrestaShop 1.7, 8, and 9. Hiding the carrier requires PrestaShop 8 or newer. The interface is available in Polish and English, and custom texts for the customer can be entered in the store languages.

Pricing rules apply to carriers using PrestaShop price or weight ranges. They do not change the price of a carrier marked as free or a price calculated by a courier module independently of those ranges. A hide rule covering all carriers may also affect such services in PrestaShop 8 and 9.

Native PrestaShop free delivery thresholds and coupons may set the option price to zero without applying the surcharge from the pricing rule. Therefore, the final price also depends on the carrier configuration and cart rules.

The Tester compares the price from ranges, not the full cost of an actual order with all product add-ons. If the store calculates delivery tax according to the average VAT of the products in the cart, the Tester shows the rule match and indicates that the final amount requires a real cart with products.

Messages use the carrier selection area in the PrestaShop checkout process. The way they are embedded depends on the theme structure; the module supports the elements used by Classic and Hummingbird. With a different checkout process, its support for this area and the delivery calculation mechanisms matters.

Product Details

Prestashop 9.x support
Yes
Support for Prestashop 8.x
Yes
Prestashop 1.7.x support
Yes
Prestashop 1.6.x support
Yes
Module translations
EN, ENG
Free updates (1 year)
Yes
Easy Installation
Yes
PDESCBPC-FULL

FAQ

Find answers to the most common questions about this product.

The module determines shipping cost changes based on the postal code of the customer's delivery address. For defined postal codes, it can add an amount or percentage, replace the carrier rate with a special price, or set it to zero. In PrestaShop 8 and 9, it also allows hiding the matching delivery option. The rules take into account the country, carrier, shop, and product value thresholds in the cart.

The rate resulting from the carrier's weight or price ranges in PrestaShop is subject to change. The store then applies its own tax, currency, and additional fee rules. Therefore, a special price or setting the range rate to zero does not automatically remove the handling fee or shipping surcharges assigned to products.

Version 2.0.0 of the module is intended for PrestaShop 1.7, 8, and 9. Surcharges and changing the carrier rate are also available in PrestaShop 1.7. The carrier hiding function requires PrestaShop 8 or later. The PHP version should also be selected according to the requirements of the PrestaShop version in use.

Create a rule for the country, postal codes, and carrier, select adding an amount, and enter its value in the store's default currency. You can specify whether the amount is net or gross. For example, a surcharge of PLN 5 net added to a rate of PLN 10 net gives PLN 15 net before the remaining components of the delivery cost.

The percentage is calculated from the carrier's rate resulting from its weight or price range, not from the value of the products in the cart. With a rate of PLN 10 and a surcharge of 20%, the modified rate is PLN 12 within the same tax basis. Other delivery charges are applied according to the PrestaShop configuration.

Yes. Select the pricing effect and enter the net or gross amount. It will replace the rate from the carrier ranges, so it may be lower or higher than that rate. The handling fee and additional product shipping costs may still increase the final price.

No. This mode sets the carrier range rate to zero. If a handling fee has been configured in PrestaShop or products have additional shipping costs, these components may remain. The module’s standard message for the offered option reflects its actual price; the custom rule text should be worded appropriately to the store configuration.

In PrestaShop 8 or 9, select the effect of not offering the carrier and indicate the codes, country, and carrier or all carriers. Matching options are removed from the delivery list. If the rule applies to all and no other available option remains, the customer will not have delivery to that address. PrestaShop 1.7 does not support this module feature.

Price changes apply to carriers priced according to PrestaShop ranges, including carrier modules using those ranges. They do not apply to a carrier marked as free or to a courier module calculating the cost independently of the ranges. In PrestaShop 8 and 9, a hiding rule set for all carriers may also affect such services.

Each rule is assigned to one selected country. For multiple countries, create separate rules. This ensures that the same postal code in two countries does not accidentally trigger a surcharge from a rule intended for another country.

No. You define the delivery area using your own list of postcodes, patterns, or ranges, for example based on the logistics operator's data. The module compares the address postcode with this configuration. It does not calculate distances and does not automatically retrieve area lists from carriers' systems.

In the rule form, enter the codes in the list field and confirm the entries with the Enter key. For larger lists, the form provides a text field. In such a field, separate the entries with a comma, semicolon, or a new line; a space within the code is not a list separator. You can also upload a file with codes.

Nie. Podczas dopasowania moduł usuwa spacje i myślniki oraz zamienia litery na wielkie. Dlatego 12-345 i 12345 są dopasowywane tak samo, a SW1A 1AA jest porównywany jako SW1A1AA. Można stosować zarówno kody numeryczne, jak i alfanumeryczne.

If PrestaShop calculates shipping tax according to the average VAT rate of the products in the cart, the module uses this basis when changing the cost and recalculating net or gross amounts. The final result requires the actual cart with products. Simply entering the value and weight in the Tester does not reproduce the tax composition of the products.

Pricing rules do not automatically remove free shipping resulting from native PrestaShop thresholds or coupons. Such mechanisms may bypass the calculation of the rate modified by the module and leave the price of a given option at zero. The standard information does not display the surcharge not charged for an actually free option; a paid alternative may still be subject to its own rule.

In Settings, you choose information next to the carrier, above the delivery list, or disable messages. The text applies to the matched rule and is prepared for the delivery selection stage. Its placement depends on the theme structure and the presence of the appropriate location in the PrestaShop checkout process.

Yes. The rule has a text field for the customer with separate values for the store languages. You can describe the reason for the surcharge or special price. When the text is empty, the module uses the standard message. A custom label is displayed as entered text and does not automatically have the amount appended.

Yes. The setting for displaying the value changes the standard message, not the operation of the pricing rule. After disabling it, the text may indicate a surcharge or a special price without stating its amount. A custom rule label takes precedence over the standard text and remains exactly as entered.

The rule is selected based on the postal code and country of the cart’s current delivery address. After changing the address and recalculating the delivery options, the PrestaShop module evaluates the rules for the new data. As a result, the outcome may change to a different surcharge, special price, or delivery without a price change by the module.

Reviews (0)

No reviews