Hooks, not core changes
Modules built on the hook system. Overridden core is the most common reason one of these stores becomes stuck on its version.
Strong multistore and multilingual, with an ecosystem worth understanding.
PrestaShop does multistore and multilingual selling genuinely well. It also has an upgrade history worth knowing about before you commit. I build, extend, upgrade and migrate – and say which one your store actually needs.
PrestaShop is a European-origin PHP store platform with two genuine strengths built into its core rather than added by extension: multistore and multilingual. Running several storefronts from one back office, each with its own catalogue subset, pricing, currency and language, is something it was designed for from the start.
For a business selling across markets – different countries, different brands, or retail alongside wholesale – that is a real advantage. On most other platforms the same capability means either several separate installations kept in sync by hand, or an extension stack doing an approximation of it.
The honest counterweight is the upgrade history. Moves between major versions have historically been substantial projects rather than routine updates, and module compatibility across those boundaries has been a recurring difficulty. Many stores I see are on an older major version specifically because an upgrade was attempted once, went badly, and nobody wanted to try again.
The module ecosystem is also largely commercial, which means recurring licence costs and modules that stop being updated when a vendor loses interest. Neither is disqualifying. Both belong in the arithmetic when you are deciding whether to invest further in a store or move it somewhere with a larger community.
Modules written to the platform’s hook system and conventions rather than overriding core behaviour carelessly.
Functionality that survives upgrades instead of blocking them.
Custom themes and child themes built to your brand, responsive and tested on real devices.
A storefront that fits your business rather than a marketplace theme adjusted.
Several storefronts from one back office, with catalogue, pricing, currency and language scoped properly.
Several markets run from one admin instead of several installs kept in sync by hand.
Translations, currencies, tax rules and country-specific behaviour configured as the platform intends.
Selling across borders without an extension stack approximating it.
Major version moves with module compatibility and core overrides audited before anything is promised.
Security support with the risks known up front rather than discovered mid-upgrade.
Products, combinations, customers and orders moved, theme rebuilt, and every URL redirected.
A larger community and cheaper hiring, without losing catalogue or visibility.
Mostly about protecting your ability to upgrade later.
Modules built on the hook system. Overridden core is the most common reason one of these stores becomes stuck on its version.
Every commercial module checked for whether it is still maintained and what its licence actually costs you each year.
Upgrades applied to a copy and exercised properly, because upgrades here have a reputation that is partly deserved.
Catalogue, pricing and content scoped at the right level, so a change in one store does not surprise another.
Commercial modules, recurring licences and a smaller community than WooCommerce. All real costs, all stated.
Modules, overrides and multistore scoping written down, because this is a platform where undocumented setups get expensive.
Cross-border and multi-brand sellers, mostly.
Several countries with different currencies, languages, tax rules and pricing.
Several storefronts sharing a back office and parts of a catalogue.
An earlier major version where a previous upgrade attempt went badly.
Depending on paid modules whose vendors have gone quiet or whose licences keep renewing.
Selling into markets where the platform’s regional handling is genuinely useful.
Deciding between another upgrade cycle here and a larger ecosystem elsewhere.
This platform is less common in India than WooCommerce or OpenCart, and the stores here running it usually have a reason – exporting, selling into European markets, or operating several brands from one back office. That makes finding local development capacity harder than it should be.
Where a store also sells domestically, the Indian requirements apply as they do anywhere: GST with interstate handling, HSN codes, Razorpay or PayU, cash on delivery as a real method, and courier integration with pin-code serviceability.
I work with businesses across Bangalore and India, and with clients in the UK, USA, Canada, the UAE and Singapore – which suits a platform whose main strength is selling across borders.
Multi-currency, multilingual and per-country tax.
Indian tax handling alongside export configuration.
Less common here than WooCommerce, and harder to hire for.
India, the UK, USA, Canada, the UAE and Singapore.
Serving Chennai, Bangalore, India, Canada, UK, USA, Dubai, Singapore.
Businesses selling the same catalogue several ways.
Typically needs: One catalogue, several countries, each with its own price, currency and tax.
How I help: Store views per market with scoped pricing and tax, run from a single back office.
Typically needs: Several brands sharing stock and operations but not identity.
How I help: Separate storefronts on a shared catalogue, with branding and content scoped per store.
Typically needs: Selling from India into European and other markets.
How I help: Multi-currency, per-country tax and shipping rules, with domestic GST handled alongside.
Typically needs: Combinations across size and colour, with seasonal turnover.
How I help: Attribute and combination modelling that stays manageable, with bulk catalogue updates.
Typically needs: Deep product data and a knowledgeable customer base.
How I help: Feature and attribute structures that drive real filtering rather than decorative tags.
Typically needs: Two customer types, two price lists, one catalogue.
How I help: Customer groups with scoped pricing, and separate storefronts where the two should not mix.
The version and override audit comes first, because it decides everything else.
I audit the install: version, PHP version, every module and its licence status, core overrides, theme customisations and multistore configuration.
You get: A written audit and an honest upgrade-versus-migrate comparison with both costs.
Why it matters: Upgrades here fail on overrides and modules. Knowing what you have is the whole decision.
We settle direction and scope – what upgrades, what gets replaced, how multistore should be structured, and what the target is either way.
You get: An agreed plan and a fixed quote.
Why it matters: Multistore scoping decided late is painful to change, because it affects every piece of content and pricing.
Design for the templates that sell: category, product, cart and checkout, phone width first, against real product data and in every language you sell in.
You get: Designs for the key templates, approved before building.
Why it matters: A layout that works in English and breaks in German is a common and avoidable surprise.
The build: theme, custom modules on the hook system, payment and shipping integration, and multistore configuration – on staging throughout.
You get: A working store on staging you can place test orders on.
Why it matters: These stores are live and trading, so nothing intermediate should reach a customer.
Order testing across devices, languages, currencies and stores, tax rules verified per country, and for migrations the full redirect map tested.
You get: A tested store across every market, and a verified redirect map where relevant.
Why it matters: Multistore faults usually appear in exactly one store, which is why every one gets exercised.
Launch at a quiet hour with live gateway keys, then training on catalogue, orders and multistore administration, with written notes.
You get: A live store, trained staff and documentation of the scoping.
Why it matters: Undocumented multistore scoping is the reason these back offices feel unpredictable to new staff.
The platform, what it runs on, and the alternative.
Scoped from the audit, not offered as a package.
The platform handles friendly URLs, per-product metadata, canonicals and sitemaps competently. The characteristic problems come from its strengths: multistore and multilingual setups generate several URLs for what is essentially the same product, and layered navigation can open up large numbers of filter combinations.
Both are configuration questions. Nobody can guarantee a ranking – the point is that a multi-market store should not compete against itself.
A multi-market store has to say the same true thing in several languages and currencies. Keeping product facts in structured attributes rather than translated description text is what stops the versions drifting apart, for customers and for anything reading automatically.
The practical reasons, rather than the adjectives.
Less common in India than WooCommerce, which means fewer developers willing to look. The work is not exotic; the availability is the problem.
Everything on the hook system. Core overrides are the single most reliable way to make the next upgrade impossible, and I will not leave that behind.
Commercial modules carry recurring costs that rarely appear in anyone’s total. Yours get audited and the annual figure goes in the comparison.
Scoping decided up front and documented, so your back office behaves predictably rather than surprising whoever joins next.
Tell me what you need. I reply within one working day, and the first conversation costs nothing.