PrestaShop Cash on pickup at store (+fee)

With this module for PrestaShop you can add new payment method to your online shop. Customers will have possibility to pay for the order upon pickup at your physical store. Module has feature to include additional fee or include a discount (a percentage value of order or in amount).

Główne zdjęcie produktu: Cash on pickup at store (+fee)
39.99 €

Galeria 1/26

PrestaShop Local Pickup Payment with Fee/Discount

This PrestaShop payment module enables cash on delivery payments for in-store pickups. It offers flexible fee/discount options: percentage-based or fixed amounts, applied as discounts or added to shipping costs. Configure fees based on cart totals, ensuring compliance with EU regulations by displaying a comprehensive order summary, including taxes, shipping, and fees, along with customer address and billing information before order confirmation. Customers see clear payment method details, including any applicable fees.

Module version: 1.7.0
Shop versions:
9.x8.x1.7.x1.6.x
Works with ThirtyBees: Yes
Translations:
This module: Cash on pickup at store (+fee) is fully translated into language: Slovenčina (sk)This module: Cash on pickup at store (+fee) is fully translated into language: Magyar (hu)This module: Cash on pickup at store (+fee) is fully translated into language: Čeština (cs)This module: Cash on pickup at store (+fee) is fully translated into language: Srpski (rs)This module: Cash on pickup at store (+fee) is fully translated into language: Français (fr)This module: Cash on pickup at store (+fee) is fully translated into language: 中文 (zh)This module: Cash on pickup at store (+fee) is fully translated into language: Русский (ru)This module: Cash on pickup at store (+fee) is fully translated into language: Norsk (no)This module: Cash on pickup at store (+fee) is fully translated into language: Български (bg)This module: Cash on pickup at store (+fee) is fully translated into language: Íslenska (is)This module: Cash on pickup at store (+fee) is fully translated into language: Polski (pl)This module: Cash on pickup at store (+fee) is fully translated into language: Slovenščina (si)This module: Cash on pickup at store (+fee) is fully translated into language: हिन्दी (hi)This module: Cash on pickup at store (+fee) is fully translated into language: Lietuvių (lt)This module: Cash on pickup at store (+fee) is fully translated into language: Svenska (sv)This module: Cash on pickup at store (+fee) is fully translated into language: Українська (ua)This module: Cash on pickup at store (+fee) is fully translated into language: 日本語 (ja)This module: Cash on pickup at store (+fee) is fully translated into language: Ελληνικά (el)This module: Cash on pickup at store (+fee) is fully translated into language: Eesti (et)This module: Cash on pickup at store (+fee) is fully translated into language: Deutsch (de)This module: Cash on pickup at store (+fee) is fully translated into language: Nederlands (nl)This module: Cash on pickup at store (+fee) is fully translated into language: Dansk (da)This module: Cash on pickup at store (+fee) is fully translated into language: English (en)This module: Cash on pickup at store (+fee) is fully translated into language: Română (ro)This module: Cash on pickup at store (+fee) is fully translated into language: Italiano (it)This module: Cash on pickup at store (+fee) is fully translated into language: Bahasa Indonesia (id)This module: Cash on pickup at store (+fee) is fully translated into language: Latviešu (lv)This module: Cash on pickup at store (+fee) is fully translated into language: Português (pt)This module: Cash on pickup at store (+fee) is fully translated into language: Hrvatski (hr)This module: Cash on pickup at store (+fee) is fully translated into language: Suomi (fi)This module: Cash on pickup at store (+fee) is fully translated into language: Español (es)

The complete click & collect module for PrestaShop.
Pickup points. Fees or discounts. QR codes. Analytics.

Most "pay at pickup" modules just add a payment label and stop there. Cash on Pickup Pro runs your whole click & collect flow: let customers choose a real store, reward them with a discount or charge a handling fee your way, generate a QR pickup code, notify them when the order is ready, and track everything in a built-in dashboard. One module. Full control.

PrestaShop 1.6.x, 1.7.x, 8.x, 9.x
Pickup points with QR codes
Fee or discount engine

What Cash on Pickup Pro has. What others don't.

These are the features that set this module apart from a plain "pay on collection" checkbox. Built for shops that run real click & collect and want control over points, pricing and the pickup workflow.

Real pickup point network

Manage unlimited stores with address, city, country and contact. Customers pick where to collect, right at checkout.

Others: one anonymous "pickup"

Fee OR discount, your call

Charge a handling fee for pickup, or reward it with a discount to push customers towards collection. One switch.

Others: fee only, if anything

QR pickup code + ready alert

Each order gets a unique pickup code and QR. One click marks it "ready" and emails the customer to come collect.

Others: no collection workflow

Pickup analytics dashboard

Fees collected vs discounts given, net revenue, top pickup points, trend charts. Export to CSV for your accountant.

Others: no reporting at all

Context-aware fee rules

Different fee or discount by country, zone, currency or customer group. Global settings act as a safe fallback.

Others: one flat fee for all

Fee change impact tracker

Change your pickup fee and see if customers still choose collection. Before vs after comparison built in.

Others: you guess, never know

Customer blacklist

Block repeat no-shows from pickup. They can still pay by card or transfer. You stop losses, not sales.

Others: no fraud tools

Legal order summary page

Full cart, pickup point and fee or discount review before the customer confirms. Meets EU checkout transparency rules.

Others: jump straight to order

Catalogue-scale exclusions

Exclude products from the percentage charge with a live search box. Works the same on a 50 or 500,000 product shop.

Others: load the whole list, freeze

Gamechanger

Price your pickup, then prove it actually worked

Most click & collect modules add a payment label and stop. They can never tell you whether pickup made you money or cost you margin. Cash on Pickup Pro treats collection as a pricing decision: reward it with a discount, recover handling with a fee, target the amount by market or customer group, then read the result in a dashboard that splits every figure into fees collected, discounts given and net revenue. Set the incentive. Measure the shift. Close the loop.

Fee or discount, targeted by context

One switch turns the same amount into a fee or a discount. Layer rules by country, zone, currency or customer group over a global fallback, so B2B buyers, single markets or specific countries each get their own pickup price.

Fees vs discounts, never mixed

The dashboard splits totals into fees collected, discounts given and net pickup revenue, with separate bars on the weekly, monthly and yearly charts. You always know whether pickup is a cost centre or a profit centre.

Did the change work? See the delta

Every time you save a new fee or discount, the module records the date and compares pickup share before vs after. A clear delta in percentage points tells you if the incentive actually moved customers towards collection.

Why this matters: pickup pricing without measurement is guesswork. This is a real loop: choose an incentive, target it by context, then watch fees, discounts, net revenue and pickup share react in the back office. You stop wondering whether a collection discount pays for itself - the dashboard answers.

Complete feature guide

Every feature explained in plain language for shop owners. No technical jargon. One by one, so you know exactly what Cash on Pickup Pro does for your business.

Cash on pickup with fee or discount

The module adds a Cash on pickup payment option at checkout. The customer pays and collects the order in your physical store. When selected, the order total can go up by a handling fee, or down by a discount that rewards pickup. The amount appears right next to the payment name (e.g. "Cash on pickup (+11.90 fee)" or "Cash on pickup (-5.00 discount)") so there are no surprises.

An optional payment logo makes pickup easy to spot on mobile checkout if your theme supports it.

Pickup points (your stores)

In the Pickup points tab add as many collection locations as you run. Each point has a name, street, postcode, city, country, phone and email, plus a display order and an active switch.

Active points appear in a clean selector at checkout. The chosen store, its address and contact details follow the order all the way to the confirmation page, the customer's order history and the back office.

Percentage, flat, minimum, or discount

  • Percentage fee
    Charge e.g. 3% of the order. Choose the base: total with shipping (gross or net) or products only. Scales with order size.
  • Flat amount
    Fixed charge (e.g. 9.99) regardless of cart size. Simple and predictable for customers.
  • Minimum charge value
    If the percentage would be too low on a small order, apply your minimum (e.g. 5.00 instead of 1.20). Protects margin on cheap carts.
  • Discount instead of fee
    Flip one switch to turn the same amount into a discount, encouraging customers to collect in store and save you delivery cost.

Context-aware fee rules with global fallback

The global fee in Settings is your safe default. On top of it, build Fee rules that apply only in a chosen context: certain currencies, zones, countries or customer groups. Whenever a rule matches, it overrides the global value; when none match, the fallback keeps things consistent.

Each rule can be a fee or a discount, percentage or flat. Mix and match for B2B groups, specific markets or single countries without touching your base setup.

Product and category exclusions, built for big catalogues

Some items should not count towards the percentage charge: clearance, gift cards, low-margin products. Exclude them by category with a checkbox tree, or by product with a live search box that fetches matches as you type.

Nothing is preloaded into the page, so the field stays instant whether your shop has 50 products or 500,000. The excluded value is removed from the base before the percentage is applied.

Cart value limits and tax on the fee

  • Minimum and maximum cart
    Hide cash on pickup when the cart is below or above set values, or keep it visible but charge no fee outside your range.
  • Tax on the fee
    Pick a tax rule for the handling fee. The tax is calculated, stored separately and shown on invoices and order details.

Pickup code, QR and the ready-to-collect workflow

  • Unique pickup code + QR
    Every pickup order gets its own code and a QR image the customer shows when collecting.
  • One-click "ready for pickup"
    From the order page, mark the order ready. The module emails the customer to come and collect.
  • Clear staff view
    A styled panel in the back office shows the pickup point, code, QR and ready status at a glance.

Fee or discount on invoice, email and order history

  • PDF invoice
    Invoice note shows the pickup fee or discount included in the total.
  • Customer order history
    Pickup point, code and QR shown when the customer opens the order in their account.
  • Order confirmation email
    Optional custom email title when cash on pickup is used. Written proof of the agreed amount.

Pickup analytics dashboard

  • Fees vs discounts, clearly split
    Total fees collected, total discounts given and net pickup revenue, never mixed into one confusing number.
  • Weekly, monthly and yearly charts
    Trend bars for fees and discounts plus lines for pickup orders and pickup share.
  • Top pickup points and countries
    See which stores and markets drive collection. Staff and stock where it actually matters.
  • Export to CSV
    Full order list with customer, pickup point, pickup code, fee and total. Ready for Excel.

Fee change impact and legal order summary

When you save a change to the fee or discount, the module records the date and compares the share of pickup orders before and after the change. A simple delta in percentage points tells you whether the new pricing helped or hurt collection.

A dedicated order summary page can be shown before the customer confirms: products, pickup point, fee or discount and final total. On the payment step the cart total updates live, so the amount is always correct.

Fraud protection: customer blacklist

In the Security tab add customers by ID or email with an optional reason (e.g. "order never collected 3x").

  • Cash on pickup hidden at checkout for blacklisted customers
  • Card, transfer and other methods still available
  • Remove from the list anytime when resolved

Six-tab admin panel and extras

  • Dashboard, Settings, Pickup points, Fee rules, Security, Updates
    Everything in one clean interface, each tab a self-contained panel.
  • Custom order status and theme CSS selectors
    Set a dedicated "awaiting pickup" status and point the module to your theme's cart total for live updates.
  • Updates tab
    Check for new versions and manage update notifications from MyPresta.eu.

Cash on Pickup Pro in one sentence

Run real click & collect: let customers choose a store, charge a fee or grant a discount, hand them a QR pickup code, notify them when it is ready, and watch it all in a built-in dashboard. One PrestaShop module that does what basic pay-on-pickup add-ons cannot.

Under the hood

Statistics for nerds

You asked for the technical side. Here is what actually ships inside the package. Not a thin label on top of a payment method, but a full click & collect engine built for PrestaShop 1.6, 1.7, 8 and 9.

9,590
Lines of code

PHP, SQL, JavaScript and Smarty across 63 files that calculate fees and discounts, render the dashboard and keep pickup reliable at every checkout step.

3,573
Lines in core module

One main class handling payment logic, fee rules, pickup points, dashboard SQL, fraud checks and the six admin tabs. Depth, not a plugin stub.

7
PrestaShop hooks

Native integrations into checkout, payment return, order confirmation, PDF invoice, customer account, back office order view and admin assets.

30
Language packs

Ready-made translation files covering major European and world markets. Your pickup labels, summary page and admin strings ship multilingual from day one.

Database and data layer

  • 4 custom tables: ps_coppro_store , ps_coppro_rule , ps_coppro_blacklist and ps_coppro_cart_pickup for points, rules, fraud records and the cart-to-store mapping.
  • 30+ SQL queries powering dashboard KPIs, weekly/monthly/yearly charts, fees vs discounts tables, top pickup points, top countries and fee-change impact snapshots.
  • Dedicated models: CopproStore , CopproRule and CopproBlacklist ObjectModels with install, lookup and CRUD helpers.
  • Extra order columns store the pickup point, pickup code and fee or discount amount directly on each order for fast, reliable lookups.

Architecture and file map

  • PaymentModule core: extends the native PrestaShop payment API with PaymentOption (PS 1.7+) and legacy fallbacks.
  • Front controllers validation.php for the legal pickup summary page and store.php to persist the chosen pickup point between steps.
  • 7 Smarty templates for the payment option, summary page, confirmation, customer order detail and PS 1.6/1.7 admin order hooks.
  • Bundled searchTool library powers the catalogue-scale product exclusion autocomplete without ever loading the full product list.
  • PS 9 compatibility layer in lib/prestashop9compatibility.php smooths price display and API differences across versions.
Chart.js
209-line dashboard JS with weekly, monthly and yearly fee vs discount charts plus CSV export.
6 admin tabs
Dashboard, Settings, Pickup points, Fee rules, Security and Updates. Each a self-contained panel.
v1.7.0
Current release. PrestaShop 1.6, 1.7.x, 8.x and 9.x. One codebase, three major platform generations.

Roughly 95 module files , 4 dedicated database tables and 15 years of MyPresta.eu module craft behind a pickup option that looks like a single tap to the customer but quietly runs points, codes, fees, discounts and analytics underneath. That is the point: the customer gets click & collect. You get the engineering.

39.99 €

Module Gallery 1/26

Why choose our module
Cash on pickup at store (+fee)?

Optimization and Automation

This module automates cash on pickup payments by dynamically applying fees or discounts based on defined conditions. It optimizes legal compliance through automatic display of detailed cart and customer summaries, streamlining the checkout process and enhancing efficiency for store pickups.

Increased Sales

Boost sales by offering convenient "cash on pickup" payment with transparent fees or enticing discounts. This flexibility, combined with a legally compliant and clear checkout summary, builds customer trust, reduces cart abandonment, and significantly increases conversion rates for your physical store.

15 years of experience

Leveraging 15 years of PrestaShop expertise, this module provides a robust cash on pickup solution. It offers flexible fee or discount options (flat/percentage), ensuring full compliance with EU consumer protection laws by displaying detailed order, tax, and shipping summaries before confirmation. Our experience guarantees a reliable, legally sound, and customizable payment method.

Extensive Customization

This module offers extensive customization, allowing store owners to configure cash on pickup fees or discounts as flat amounts or percentages. You can decide how these are included (shipping or independent cost) and set conditions based on order total, ensuring a perfectly tailored payment solution for your store.

Open Source Code

This module offers complete code transparency, granting developers full access to the source for limitless customization. Edit templates and functions without restrictions, enabling advanced integrations and tailored modifications to precisely fit your PrestaShop store's unique needs.

License and Updates

The module license allows unlimited usage, ensuring its cash on pickup functionality is always available. Free updates for a full year guarantee compliance with evolving legal requirements and PrestaShop versions. Significant discounts are offered for renewing access to updates after the first year.