Modules are PrestaShop's greatest strength — and its greatest risk. The official marketplace offers thousands of extensions, Polish vendors have dozens of specialised modules (payments, shipping, invoicing, B2B), and unusual processes require custom modules. The problem: every installed module is extra code in the store, affecting performance, security and updates. This guide organises work with PrestaShop modules and customisations — from selection, through custom extensions, to updates that do not break the store.
Najważniejsze: PrestaShop modules fall into three groups: official marketplace, commercial from proven vendors, and custom (written for a specific store). Good practice: minimum front-office modules, modules with updates for your PrestaShop version, customisations in a custom module instead of core overrides. A custom module usually costs 1,500–8,000 PLN net and pays off when the process is unusual or repetitive.
Which modules does a PrestaShop store really need?
Start with a process map, not a list of "useful modules". A standard store needs extensions in several areas.
| Area | Typical modules | Notes |
|---|---|---|
| Payments | Przelewy24, PayU, Tpay, Stripe | The gateway is the foundation — pick a provider with local support |
| Shipping | InPost (Parcel Lockers + Courier), DHL, DPD, GLS | Locker maps and labels from the store panel |
| Invoicing and accounting | Fakturownia, iFirma, Subiekt, Comarch | Integrations via API |
| Marketplaces and linkers | Allegro, Baselinker, Amazon | Offer, stock and order synchronisation |
| SEO and performance | SEO modules, WebP, cache | Careful: some SEO modules hurt more than they help |
| B2B | Individual price lists, limits, list ordering | Usually a custom module |
| Marketing | Newsletter, loyalty, abandoned carts | Each adds front-office scripts |
- The rule: every module must have an owner and a purpose. If you cannot say which process it improves, disable it.
Official, commercial or custom?
Three routes, three different trade-offs.
-
addons.prestashop.com marketplace — thousands of modules of varying quality; check the last update date, compatibility with your version (8.x, 9.x) and reviews. A 30-euro module can be better than a 300-euro one.
-
Specialised Polish vendors — payments, shipping and local integrations (Przelewy24, InPost, Allegro, invoicing) usually come with Polish support and faster updates after API changes — crucial when marketplaces change their terms. More in the e-commerce integrations service.
-
Custom module — written for your store: unusual B2B processes, configurators, calculators, integrations with internal ERP. Cost: 1,500–8,000 PLN net depending on complexity. The advantage: full control, no subscriptions, code fitted to the process instead of the process to the module.
-
Practical rule: standard process → ready-made module; unusual and business-critical process → custom module.
-
## Customisations: overrides, hooks and child themes
A "PrestaShop customisation" sounds risky, but it is usually one of three techniques — with very different risk levels.
- Child theme — appearance changes in a child theme, without touching the original; a theme update does not erase your work.
- Hooks — the official extension mechanism: a module subscribes to events (product display, cart, order). Safe and upgradable.
- Overrides — overwriting core classes; they work, but every PrestaShop update requires verifying that the override does not break core changes. Use only when no hook exists.
Best practice instead of an override: a small custom module that hooks into events and contains the logic. Same effect, less update risk — and easier to hand the project to another vendor later.
Updating modules and the store without downtime
- Test on a copy — a staging environment with a production database (anonymised personal data) is a condition of serious updates.
- Update in batches — modules one by one, testing the purchase path after each change, never "all at once".
- Watch compatibility — before updating PrestaShop, check which modules support the new version; a "what blocks the update" list is a standard part of the plan.
- Back up before every change — files and database; rollback must be possible within minutes.
- Monitor errors — PHP logs and PrestaShop logs after every update; problems love to surface on the first order.
If the store is stuck on 1.6/1.7, the migration plan is in our PrestaShop implementation guide, and day-to-day fixes in PrestaShop help.
How much do customisations and custom modules cost?
| Scope | Price (net) |
|---|---|
| Configuring and deploying a ready-made module | 200–800 PLN |
| Theme modification (child theme, layout, styles) | 800–2,500 PLN |
| Custom module (simple process) | 1,500–4,000 PLN |
| Custom module with integration (ERP, B2B, configurator) | 4,000–12,000 PLN |
Custom modules are usually quoted per hour — on rates and vendor selection criteria see PrestaShop developer.
Frequently asked questions
How many modules can a PrestaShop store have?
There is no hard limit — what matters is the front-office impact and the processes. A dozen active modules is normal, but every further one needs justification. Modules loading front-office scripts (recommendations, chats, popups) can degrade performance more than the whole theme — check them in an audit: PrestaShop performance optimisation.
When is a custom module better than a ready-made one?
When the process is unusual (B2B, configurators, individual price lists), when a ready-made module forces a process change, or when the module's subscription costs more than one-off development. A custom module is also yours — including the rights to the code.
Are overrides in PrestaShop a bad idea?
They are not forbidden, but every override is technical debt: on update you must check whether the overwritten class changed in the core. If a hook exists, use the hook. If not — a small custom module is usually better than an override.
How do I check whether a module is safe and maintained?
Check the last update date, compatibility with your PrestaShop and PHP version, reviews and the vendor's track record. Abandoned modules (no updates for years) are a security risk — and when operator APIs change (payments, couriers) they simply stop working.
Will a PrestaShop update break my customisations?
It can — that is why updates are done on staging, in batches, with a module compatibility list and a backup. Child themes and hooks usually survive updates untouched; overrides need verification. A good vendor keeps a register of customisations and knows what needs attention.
How long does a custom module take to build?
A simple module (fields, a section, minor logic) takes 1–2 weeks. A module with an API integration (ERP, marketplace, configurator) — 3–8 weeks, depending on the documentation of the system on the other side. Always start with a short specification so the scope is countable.
Sources and tools
- PrestaShop Addons — module marketplace
- PrestaShop DevDocs — building modules
- PrestaShop Build — developer blog
- PrestaShop — hooks documentation
- OWASP — web application security
👉 Need a module or customisation for your process? See how PrestaShop store development works in my offer: custom modules, integrations, theme modifications and updates without downtime. Get in touch via the contact form or at kontakt@informatix.com.pl.
👉 Growing your PrestaShop store? Check PrestaShop developer, PrestaShop API and PrestaShop implementation.
📖 See also: PrestaShop performance optimisation, PrestaShop support and e-commerce integrations.