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).

























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.
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.
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.
Manage unlimited stores with address, city, country and contact. Customers pick where to collect, right at checkout.
Others: one anonymous "pickup"
Charge a handling fee for pickup, or reward it with a discount to push customers towards collection. One switch.
Others: fee only, if anything
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
Fees collected vs discounts given, net revenue, top pickup points, trend charts. Export to CSV for your accountant.
Others: no reporting at all
Different fee or discount by country, zone, currency or customer group. Global settings act as a safe fallback.
Others: one flat fee for all
Change your pickup fee and see if customers still choose collection. Before vs after comparison built in.
Others: you guess, never know
Block repeat no-shows from pickup. They can still pay by card or transfer. You stop losses, not sales.
Others: no fraud tools
Full cart, pickup point and fee or discount review before the customer confirms. Meets EU checkout transparency rules.
Others: jump straight to order
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
In the Security tab add customers by ID or email with an optional reason (e.g. "order never collected 3x").
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.
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.
PHP, SQL, JavaScript and Smarty across 63 files that calculate fees and discounts, render the dashboard and keep pickup reliable at every checkout step.
One main class handling payment logic, fee rules, pickup points, dashboard SQL, fraud checks and the six admin tabs. Depth, not a plugin stub.
Native integrations into checkout, payment return, order confirmation, PDF invoice, customer account, back office order view and admin assets.
Ready-made translation files covering major European and world markets. Your pickup labels, summary page and admin strings ship multilingual from day one.
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. CopproStore , CopproRule and CopproBlacklist ObjectModels with install, lookup and CRUD helpers. PaymentOption (PS 1.7+) and legacy fallbacks. validation.php for the legal pickup summary page and store.php to persist the chosen pickup point between steps. lib/prestashop9compatibility.php smooths price display and API differences across versions. 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.

























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.
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.
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.
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.
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.
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.