Updated June 2026, guidance reflects PrestaShop 9 with Hummingbird as the modern default theme (Bootstrap 5.3), alongside Classic on PrestaShop 8.
Choosing a PrestaShop theme feels like a five-minute job: browse a marketplace, find something that looks good, click install. Two weeks later you're untangling broken module layouts, a category page that scores in the 30s on PageSpeed, and a support thread that's gone quiet. The theme is the one decision in your store that touches everything else, every module renders through it, every page inherits its markup, and switching later means redoing your customisations. So it pays to choose it the way you'd choose a foundation, not a wallpaper. This guide is specifically about that choice: how to evaluate a PrestaShop theme before you commit, what the platform already gives you, and the criteria that actually predict whether you'll be happy in six months.
Start by knowing what PrestaShop already ships
Before you look at a single marketplace, understand your baseline, because the free default is a serious contender, and most paid themes are measured against it whether their sales page says so or not. Classic is the PrestaShop 8 default and the widely used baseline you'll meet on most existing stores; you manage and switch themes from Design → Theme & Logo. Alongside Classic, PrestaShop offers Hummingbird, the modern official theme aimed at PrestaShop 9 and new builds, which exact theme ships installed by default depends on the PrestaShop package and version you install.
Classic is the long-standing default, Bootstrap 4-era markup, jQuery-heavy, in service since PrestaShop 1.7. It is stable, exhaustively documented, and effectively every module on the market has been tested against it. The large majority of commercial themes on ThemeForest and PrestaShop Addons are forks of Classic, which is why they share both its compatibility and its weight.
Hummingbird is the modern official theme PrestaShop is actively developing, Bootstrap 5, leaner markup, and noticeably better out-of-the-box performance. For a new store, it is the foundation the platform is steering toward, which matters for one reason buyers underrate: a theme aligned with core's direction inherits core's future fixes, while a fork drifts further from upstream with every release.
The practical takeaway: a heavy commercial theme has to earn its place against a free, fast, actively-maintained baseline. Many don't.
The decision framework: five criteria, in priority order
Theme marketplaces sell on screenshots, so it's easy to choose on looks and discover the real cost afterwards. Reverse the order. Here is the weighting we'd apply, hardest-to-fix concerns first, because looks you can restyle, but a stale developer or a 400KB stylesheet you cannot.
| Criterion | Why it ranks here | How to check it before you buy |
|---|---|---|
| 1. Maintenance & compatibility | An abandoned theme breaks on the next core or PHP bump and you can't fix it without forking. Hardest to recover from. | Last-update date, supported PrestaShop version, PHP 8.1+ tested, support-thread response times. |
| 2. Performance | Baked into markup and asset loading; you can trim it but rarely undo a bloated foundation. | Run the demo's category page through PageSpeed Insights, not the homepage. |
| 3. Module & child-theme behaviour | Decides whether you stay maintainable or get locked into the theme author for everything. | Inspect the theme's /modules/ and /templates/ folders; confirm proper child-theme support. |
| 4. Responsive reality | Over half your checkouts happen on a phone; a desktop-only review hides the failures. | Open the demo on a real Android and a real iPhone, not a resized browser. |
| 5. Visual design | Genuinely important, but the most fixable. Colours, fonts and spacing are restyleable. | Match it to your catalogue type and brand; trust your own eye here. |
The rest of this guide works through those criteria in that order.
Criterion 1: maintenance and compatibility, check this before you spend a euro
This is step one, not step three, because it's the one thing money can't undo after the fact. Before you buy, verify four things:
- Supported version, specifically your version, not "PrestaShop 1.7+". A theme that installs on PS 8 but was built for 1.7 will throw deprecated-function notices and break against newer core modules.
- Last update date. Over six months old is a yellow flag, over a year is a red one. Themes rot quietly as core moves underneath them.
- PHP 8.1+ tested. PS 8 runs on PHP up to 8.1, and PS 9 requires PHP 8.1 as its minimum, so modern-PHP compatibility is non-negotiable. An older theme's .tpl logic and bundled helpers may rely on behaviour removed in modern PHP.
- Developer responsiveness, read the actual support threads, not the star rating. A four-star theme with two-week-old unanswered questions is a four-star theme you'll be maintaining alone.
"Compatible" is a marketing word, not a guarantee. Open the changelog and look for entries that name your PrestaShop version explicitly. So what does this buy you? Peace of mind at upgrade time: when you move to the next PrestaShop release, a maintained theme moves with you instead of stranding your store on an old version for fear of what an update will break.
Criterion 2: performance is a buying criterion, not an afterthought
Your theme is the single largest lever on your store's loading speed, more than hosting, more than image sizes, more than almost anything you can tune afterwards. A heavy theme bakes its weight into every page before you've added a thing. The usual culprits:
- A stylesheet of 400KB+ carrying specificity wars and duplicate rules from years of forks
- A dozen or more JavaScript files loaded on every page whether the page needs them or not
- A full icon font shipped to render twelve icons
- A JS lazy-load library doing the job native loading="lazy" now does for free
- A homepage hero slider pulling several full-resolution images on first paint
The test takes two minutes and happens before you buy: run the theme demo through Google PageSpeed Insights, and use a category page, not the homepage, because category and product pages are where real customers spend their time and where slider-heavy homepages flatter the numbers. If the mobile score is below 60, be sceptical. Below 40, walk away.
If you need to claw back speed on a store you're already committed to, our Performance Revolution module handles caching, asset minification and Core Web Vitals work from the back office without theme surgery, but it's honest to say a bloated theme sets a ceiling on how far any optimisation can take you. The cheapest performance win is choosing a lean theme in the first place.

The Theme and Logo page in the back office, where you pick the active theme and set logos, the starting point when you switch or evaluate a theme.
Criterion 3: how the theme treats your modules, and your customisations
Themes and modules share the page constantly. A theme can override a module's template, reshape its hook output, or inject CSS that collides with a module's own styles. Most buyers never think about this until something breaks. Three questions surface the risk before you buy:
- Does it override default module templates? Look inside the theme's /modules/ folder. If it's stuffed with overrides, every one is a place where a future module update and the theme can disagree.
- Does it bundle its own versions of common modules, slider, mega menu, product carousel? Bundled modules are maintained on the theme author's schedule, not the module ecosystem's.
- Does it replace native PrestaShop features with theme-only ones? A theme that supplies its own mega menu, its own product-tab system, its own layered navigation is a theme that locks that functionality to itself. When the theme goes stale, so does your navigation.
The maintainable pattern is the opposite: a lean theme plus dedicated, independently-updated modules. Need a mega menu that survives a theme switch? Use a standalone Mega Menu module that doesn't care which theme it runs under. Need managed promotional banners without editing templates? Banner Revolution handles them from the back office. The principle is the same one that keeps stores healthy long-term: theme handles presentation, modules handle functionality, and the two update on their own cycles without breaking each other.
One non-negotiable sits under all of this: the theme must support child themes properly, so your customisations survive parent updates. Some commercial themes technically allow a child theme but structure their templates so far from PrestaShop convention that overrides don't cascade cleanly, test this, don't assume it. Why this matters so much, and how to set one up the right way, is its own subject: see why you should never edit the parent theme. And when your customisations are CSS and JavaScript rather than templates, there's a way to add them so a theme update doesn't wipe them, covered in custom CSS and JavaScript without breaking updates.
Criterion 4: test responsiveness on real hardware
Every theme claims to be responsive, and every theme looks fine when you drag the browser window narrower, which tells you almost nothing. Touch targets, font sizes and tap accuracy only reveal themselves on actual phones. Open the demo on a real Android device and a real iPhone, and walk through the pages that make you money:
- Category/listing pages. Do filters collapse into a usable mobile panel? Is the product grid still readable?
- Product pages. Are images swipeable, and is the add-to-cart button reachable above the fold?
- Checkout. Do the right mobile keyboards appear, and are fields big enough to tap without zooming?
- Navigation. Does the mobile menu open and close without the page jumping (layout shift)?
A checkout that's fiddly on a phone costs you orders directly, and it's the kind of flaw a desktop review will never catch.
Theme editors and custom fonts: convenience with a weight cost
Many commercial themes bundle a visual theme editor, iqitthemeeditor is the one you'll meet most often, letting merchants change colours, fonts and layout from the back office without code. They're genuinely useful and a real performance risk at the same time. They compile your settings into CSS at runtime, and that generated CSS tends to be large, redundant and awkward to optimise because it's machine-written; every tweak compiles another file and the bloat accumulates. If you use one, audit the generated CSS periodically for duplicate declarations and rule sets for features you never enabled.
Custom fonts carry a similar trade-off. A single Google Font family at four weights can add a noticeable amount of blocking resources, enough to push your Largest Contentful Paint later, with the exact figure depending on the character-set coverage you load. Sensible limits: at most two families (one for headings, one for body), two or three weights each, font-display: swap so text paints immediately with a fallback, and preload only the faces used above the fold. The system font stack is excellent and loads instantly; if your brand doesn't demand a specific typeface, it's a legitimate choice rather than a compromise.
What good underlying structure looks like
Beyond appearance, the quality of a theme's HTML decides how it performs in search and how accessible it is. The things worth confirming on the demo:
- Sane heading hierarchy, one H1 per page, logical H2/H3 nesting, headings not abused for styling
- Structured data, product, breadcrumb and review schema either built in or cleanly hookable
- Clean image markup. width and height set to prevent layout shift, real alt text
- Few render-blocking resources, critical CSS inlinable, non-critical scripts deferred
You can verify heading structure in half a minute with browser DevTools, and structured data with Google's Rich Results Test pointed at the demo URL. These aren't niceties, they're signals search engines read off your markup, so a theme that gets them right is doing SEO work you won't have to retrofit. If you do want to add structured content into specific spots without touching templates at all, HTML blocks let you place custom content anywhere.
Red flags that should end the evaluation
- The theme needs ten or more companion modules installed just to look like the demo
- The last update was more than a year ago
- No child-theme support, or no documentation for creating one
- The demo itself loads slowly, test it, don't trust the screenshots
- The support forum is full of unanswered questions
- A bundled page builder that stores your content in a proprietary format you can't extract later
Any one of these is reason to keep looking. Two of them together, and you're buying a maintenance problem with a nice header image.
The practical recommendation
For most stores, the strongest default is the least exciting one: start with Hummingbird. It's actively maintained by the PrestaShop team, it's fast, it's Bootstrap 5, and it's where the ecosystem is heading. Which means it inherits core's future improvements instead of drifting away from them. Create a child theme immediately, before the first line of custom CSS, and keep every customisation there. Then add functionality through dedicated modules rather than theme features, so your theme stays lean and your store stays maintainable when themes and modules update on different schedules.
If you do choose a commercial theme, and there are good reasons to, when a design genuinely fits your brand. Run it through the five criteria above in order, and weight maintenance and performance above looks. A well-configured Hummingbird child theme paired with the right modules will out-perform most heavy commercial themes on both PageSpeed and long-term sanity. It's less fun than browsing a marketplace on a Friday afternoon. It's the decision you'll be glad you made the following spring.
Frequently asked questions
Is Hummingbird or Classic the right starting point in 2026?
For a new build, start on Hummingbird, it's Bootstrap 5, lighter, and the direction PrestaShop core is actively developing, so it inherits future fixes instead of drifting from them. Classic is the right base only when you're maintaining an existing Classic-based store on PrestaShop 8 and a migration isn't worth the disruption yet. Both remain downloadable, and the child-theme mechanism is identical on either.
Do I need a paid theme at all, or is the free default enough?
For a large share of stores, a Hummingbird child theme plus the right standalone modules out-performs a heavy commercial theme on both PageSpeed and long-term maintenance. Buy a paid theme when a specific design genuinely fits your brand and the author passes the maintenance and performance checks above, not because the marketplace screenshots look nicer than the default.
Why should I test the demo's category page rather than its homepage?
Homepages are usually slider-heavy showpieces that don't reflect where customers actually spend time. Category and product pages are the real shopping surfaces, and they expose the markup and asset weight a flashy homepage hides. A theme that scores well on PageSpeed for a category page is a theme that'll be fast where it counts.
How can I tell before buying whether a theme will lock me in?
Inspect the demo's /modules/ folder and ask three questions: does it override default module templates, does it bundle its own slider/mega-menu/product-tabs, and does it replace native PrestaShop features with theme-only ones? Heavy overrides and bundled functionality tie your store to the theme author's release schedule. A lean theme that leaves functionality to independent modules is the maintainable choice.
What's the single most important check?
Maintenance and compatibility, because it's the one thing money can't undo afterwards. Confirm the theme supports your exact PrestaShop version, was updated within the last six months, is tested on PHP 8.1+, and has a responsive support thread. A gorgeous theme that breaks on the next core update is a liability; a plainer theme that keeps pace with core is an asset.
Should I create the child theme straight away, even before any customisation?
Yes, create and activate the child theme before the first line of custom CSS. Doing it up front means every customisation lands in the right place from the start, and you never have to retrofit work out of the parent later. It takes about ten minutes and converts every future parent update from a customisation-wipe into a non-event.
Are bundled visual theme editors worth it?
They're convenient and a performance risk in equal measure. Editors like iqitthemeeditor compile your colour/font/layout choices into machine-written CSS that accumulates bloat with every tweak. If you use one, audit the generated CSS periodically for duplicate rules and styles for features you never enabled, and weigh that ongoing cost against doing the same overrides cleanly in a child theme.
Will a custom font really slow my store down?
It can, if you're not disciplined. A single family at four weights adds blocking resources that push your Largest Contentful Paint later. Keep it to at most two families, two or three weights each, use font-display: swap, and preload only the faces used above the fold. If your brand doesn't demand a specific typeface, the system font stack loads instantly and is a legitimate choice.
What if my current theme is already abandoned?
An abandoned theme is the hardest case to recover from. It breaks on the next core or PHP bump and you can't fix it without forking. The cleanest path is to migrate to a maintained base (Hummingbird for new direction, Classic if you need to stay close to current markup), rebuild your customisations into a child theme, and move functionality into independent modules so you're never stranded on a stale foundation again.