Last reviewed June 2026, verified against PrestaShop 1.7, 8 and 9. Template paths (product.tpl, the product-information column), the displayProductExtraContent hook, and Design → Image Settings are current across those versions.

Every visitor who reaches a product page is, in that moment, holding two buttons: the browser's Back button and your Add-to-Cart button. The whole job of the page is to make Add-to-Cart the path of least resistance. They don't read the page top to bottom and tally a score, they scan, hit one unanswered question or one wobble in trust, and their thumb drifts to Back. So the useful way to think about a product page isn't "design" in the decorative sense; it's anatomy. Each element is an organ with a specific function in the buy-or-bounce decision, and when one is missing or malformed, the customer feels the gap even if they can't name it.

This guide walks the page element by element and asks one question of each: does it push toward Buy, or does it leave a door open to Back? It deliberately stays at the decision-architecture level. Where things go, why, and how they interact on PrestaShop. The deep dives on individual elements (photography, descriptions, reviews, trust badges) each have their own home, linked at the point you'd want them. For the broader styling and theme-level treatment, start with PrestaShop product page design best practices; this post is about the parts and how they fight for the click.

The decision happens above the fold, in about three seconds

PrestaShop product page with image, price, discount badge, add to cart, wishlist and an Ask about this product form open
Above the fold, the product page must answer the buy-or-leave question fast: clear image, price and discount, add to cart, and an easy way to ask a question.

Before anyone scrolls, a visitor answers two silent questions: is this the right thing? and can I trust these people with my card? Everything in the first screenful exists to answer both. On a default PrestaShop theme that first screenful is governed by the product.tpl template (rendered by the ProductController), the image gallery on the left, the product-information column on the right (title, reference, price, short description, add-to-cart). If a customer has to scroll to find the price or the button, the anatomy is already broken.

The hero image: confirmation, not decoration

The main image's job above the fold is confirmation. "Yes, this is the bag I clicked." It needs to be sharp, well-lit, on a clean background, and zoomable without a page reload. PrestaShop's default gallery is functional but plain: thumbnails, a basic lightbox, and image sizes governed by Design → Image Settings (the large_default, home_default and other formats you regenerate there after changing dimensions). The decision-relevant detail most merchants miss is that a slow or janky gallery doesn't just look cheap, it stalls the three-second judgment, and a stalled judgment leans toward Back.

What goes in the image set is its own discipline, angles, scale shots, lifestyle context, what actually sells versus what just fills a carousel. We keep that where it belongs: product photography for e-commerce, and if you're shooting it yourself, budget product photography that matters for online sales. For showcasing collections beyond the single product page, see gallery pages for PrestaShop. On the page itself, the anatomical requirement is simply: a gallery that loads fast and zooms cleanly so the image confirms instead of frustrating. Our Gallery Revolution module replaces the stock gallery with zoom, fullscreen and video support that loads after page content, so the visual upgrade doesn't cost you the PageSpeed score that keeps mobile visitors from bouncing before the page even paints.

Title and price: the two facts a scanner needs first

The title's anatomical job is recognition: it confirms the visitor landed on the right thing. "Women's Leather Crossbody Bag. Dark Brown, Medium" does that work; "Classic Bag #4523" forces the customer to go hunting in the images and description, which is friction at the exact moment you can least afford it. Front-load the attributes a scanner checks, type, colour, key variant, so the title earns its three seconds. The craft of writing titles that satisfy both a human scanner and Google's index is a topic in itself: writing product titles for both Google and humans, and if you want keyword reach without mangling the visible name, product SEO subtitles.

Price has to be prominent, formatted correctly, and tax-inclusive for B2C. Your tax rules are defined under International → Taxes, and whether the price actually shows tax-included is governed by the customer group's price-display setting, so a customer never hits a surprise at checkout (a surprise is a Back-button event). When a discount is running, show the original price struck through next to the new one; PrestaShop renders this automatically when you set a Specific Price on the product's Pricing tab, and the crossed-out anchor does real psychological work. Loss aversion is one of the few pricing levers with solid evidence behind it. The wider set of pricing moves (charm pricing, anchoring, bundle framing) lives in the psychology of pricing, and if you're changing prices at scale, mass price updates.

The Add-to-Cart button: the organ everything else serves

This is the muscle the whole page exists to flex. It must be the most visually dominant element after the hero image, a contrasting colour, large enough to tap on a 375px phone, and physically near the price so the eye travels price → button in one motion. Keep the label conventional ("Add to cart"); the button is the one place on the page not to be clever, because customers scan for the expected shape and word, and an unexpected button reads as "this store is weird." On mobile especially, a button that scrolls out of view is a leak: a sticky add-to-cart bar keeps the decision permanently one tap away, which matters because more than half your traffic is on a phone and phone visitors scroll past, then can't find their way back.

Below the fold: closing the doors to Back, one at a time

Everything above the fold won the right to keep the customer reading. Below the fold, each section's anatomical job is to close a specific door the customer might otherwise leave through. Read the rest of the page as a list of objections, each met before it's voiced.

Description: benefit first, because "so what?" is the unspoken question

The description has two jobs in this order: persuade, then inform. Lead with what the product does for the customer, "fits a 13-inch laptop, water-resistant for the commute", then drop into specs. Nobody reads a description linearly; they scan for the one fact that resolves their hesitation, so structure for scanning: short paragraphs, bullets for specs, bold on the load-bearing phrases. PrestaShop gives you the rich-text editor on the product's Description tab plus the separate short description that surfaces above the fold, use the short one for the benefit hook and the long one for the detail. Doing this so it ranks and converts is a full craft of its own: how to write product descriptions that rank and convert.

Tabs: where the detail-hungry buyer goes without cluttering the decision

Specifications, materials, care, size guides, shipping terms. These matter enormously to some buyers and would bury the decision for everyone else if dumped into the main description. Tabs are the anatomical answer: the detail is one click away for the customer who needs it, invisible to the one who doesn't. PrestaShop's default product page exposes a few tabs via the displayProductExtraContent hook; extending them cleanly, global tabs like "Shipping" shared across the catalogue, plus product-specific tabs, is covered in product tabs for product pages. Our Product Extra Info Tabs module adds exactly that: custom tabs for spec sheets, PDFs, size charts or install guides, mixing global and per-product content, so the data-driven buyer gets satisfied without the impulse buyer getting overwhelmed.

Variants: don't let the right size be a reason to leave

If a customer wants the blue one in large and the page makes that selection awkward, or worse, shows an out-of-stock combination with no alternative, that's a door to Back. PrestaShop's combination system (the Combinations tab, driven by attributes and values) handles this natively, and getting the UX right (clear selectors, stock per combination, sensible defaults) keeps the variant decision frictionless. When variants help versus when they over-complicate a catalogue is laid out in product combinations and variants.

Trust signals: the antidote to "can I trust these people?"

The second three-second question (trust) gets answered by small graphics near the button and below the description: secure-payment marks, money-back guarantee, free-returns. These look minor and do major work, because they neutralise the card-anxiety that sends first-time buyers to Back. The evidence and the nuance are in trust badges, and the wider question of whether your whole store looks credible in store design trust signals. Our Trust Badges module places these next to the add-to-cart button, where purchase anxiety peaks, without you editing a theme file.

One trust signal earns its own line: delivery certainty. "Order by 2pm, arrives Thursday" closes a door that "Ships in 1–3 business days" leaves wide open, because a concrete date removes the "when will this actually come?" hesitation. Stock status does similar work, a green "In stock", or an honest "Only 3 left" that creates urgency without fibbing.

Social proof: borrowing other buyers' confidence

After price and images, customer reviews are the heaviest conversion organ on the page. They answer "will I regret this?" with other people's experience. Even critical reviews help: they prove the rest are genuine and let a customer self-select out before they buy-and-return. PrestaShop's built-in review handling is limited, and the build-it-right comparison (native module vs third-party, and why a third-party widget Google can't read leaves SEO value on the table) is covered in product reviews: built-in vs third-party and why third-party review widgets are not enough. Our Product and Store Reviews module adds star ratings, moderation, and Product review/rating structured data that makes review stars eligible to appear in Google results where Google accepts the markup, turning the same reviews into both on-page confidence and a potential SERP click magnet.

Beyond reviews, real-numbers social proof lowers the perceived risk further, a sold counter, recent-purchase notices. Where these genuinely help versus where they feel gimmicky is worth a read before you bolt them on: total products sold counter and live sales notifications.

The question form: catch the buyer who's almost there

Some customers have a specific question your description doesn't answer, and a question with no outlet becomes a Back click. A simple "Ask a question about this product" form keeps them on the page, hands you a lead, and, over time, tells you exactly what your product pages keep failing to say. The full treatment is in ask about product, and for the recurring questions worth answering once and for all, FAQ pages for e-commerce. Our Ask About Product module drops the form onto every product page, emails you the question with full product context, and can publish answered ones as a per-product mini-FAQ.

The order of operations: a quick anatomy checklist

Read top to bottom, this is the sequence a converting PrestaShop product page follows, and the objection each part is there to kill:

Page elementPositionThe objection it closes
Hero image + fast galleryAbove fold, left"Is this the right thing?"
Attribute-rich titleAbove fold, right"Did I land on what I searched for?"
Tax-inclusive price (+ strikethrough)Above fold, near button"What's it cost, really?"
Dominant Add-to-Cart (sticky on mobile)Above fold, by price"How do I buy this?"
Benefit-first descriptionBelow fold"So what, what's in it for me?"
Spec / guide tabsBelow description"Does it meet my exact requirement?"
Variant selectors + stockBy the button"Can I get my size/colour?"
Trust badges + delivery dateBy button & below desc"Can I trust these people / when does it arrive?"
Reviews & social proofBelow main content"Will I regret this?"
Question formBelow content"My specific question isn't answered."

After the decision: the cross-sell and the safety nets

Once the customer has absorbed the product, the page's last job is to be helpful rather than greedy. Related products, "goes well with", recently-viewed, these lift average order value when they're genuinely relevant (a phone-case page showing screen protectors and cables, not random electronics). PrestaShop's accessory system lets you curate these by hand from the product edit form's associations/related-products area, which beats an algorithm guessing. The line between helpful suggestion and pushy upsell is the whole subject of cross-selling and upselling, and the wider toolbox of raising basket size sits in average order value. For visitors who looked but didn't decide, recently viewed products removes the "I saw it earlier and can't find it again" friction. Our Recently Viewed Products module handles that automatically.

The conversion killers: doors you left open by accident

Just as important as the organs you add are the ones quietly bleeding the page. Each of these is a standing invitation to Back:

  • Low-quality or too-few images, blurry or sparse galleries read as "untrustworthy store" before a word is read.
  • Hidden prices, "Contact for price" or login-gated pricing guarantees most visitors leave; the missing fact is the bounce.
  • Forced registration before add-to-cart. Let people add as guests; an account demand at the wrong moment is one of the biggest abandonment causes there is.
  • No delivery or cost information, if a customer can't tell when it arrives or what shipping runs, they don't ask, they leave.
  • Walls of unformatted text. A description with no structure makes the one fact they need un-findable.
  • Aggressive popups, a newsletter overlay two seconds after landing interrupts the exact decision you spent the whole page setting up.

The test for every element on the page is the same, and it's brutally simple: does it answer a question, build confidence, or move the customer toward Add-to-Cart? If it does none of those three, it's not neutral. It's occupying space that could be doing one of those jobs, and it's giving the eye somewhere to wander that isn't the button. A product page that converts isn't the one with the most features bolted on; it's the one where every organ is pulling the same direction, away from Back, toward Buy.

Frequently asked questions

What controls what shows "above the fold" on a PrestaShop product page?

The product-information column inside product.tpl, title, reference, price, short description and the add-to-cart area, plus whatever modules are hooked into the price/actions area. The two levers you actually touch are the short description (keep it to two or three lines so it doesn't push the button down) and the module order under Design → Positions. You rarely need a template edit to fix the first screenful.

Does PrestaShop add review-star rich snippets to Google results on its own?

No. The native review handling is limited and doesn't reliably output the Product review/rating structured data Google needs to show stars in the SERP. You get that from a review module that emits valid schema (such as our Product and Store Reviews). Even then, Google decides whether to display the stars. Valid markup makes the page eligible, it doesn't guarantee the snippet.

My add-to-cart price doesn't match checkout, what's wrong?

Almost always the tax-display setting for the customer group, not a bug. Whether the product page shows the price tax-included is governed per customer group, while the tax itself is defined under International → Taxes. A B2C store should display tax-inclusive prices on the product page so the checkout total isn't a surprise. A surprise at checkout is one of the most reliable causes of abandonment.

Where do "Ask a question" submissions go, and can I publish the answers?

With the native setup there is no dedicated product-question form. A module like our Ask About Product emails you each question with the product context attached, and can publish the answered ones as a per-product mini-FAQ. Which means the same answer closes the next ten buyers' doubt without you retyping it.

How many product images is "enough" before it stops helping?

There's no magic count, but the anatomical job is to answer "is this the right thing?" and "what will it actually look like?", so cover the main angles, a scale or in-use shot, and any detail a buyer would otherwise email to ask about. Past that, extra near-identical shots mostly add page weight. Regenerate your formats under Design → Image Settings after any dimension change so the gallery stays sharp without bloating the load.

David Miller

David Miller

Founder, mypresta.rocks
About the author

David Miller is a PrestaShop specialist with over a decade of hands-on experience and the founder of mypresta.rocks, a software studio in Tychy, Poland. He builds and maintains a catalogue of 152 PrestaShop modules, including 21 "Revolution" suites spanning SEO, checkout, security, performance, marketing, search, support, and warehouse operations, that improve real stores every day, all tested against PrestaShop 1.7.8, 8.x, and 9.x. He also acts as caretaker for production stores turning over millions in annual sales, so his work is judged on live revenue, not demos. His experience runs the full breadth of ecommerce, performance, security, SEO, and marketing, and reaches beyond PrestaShop to WooCommerce, Shopify, and custom-built systems. On the blog he writes about the code-aware side of PrestaShop: what the platform really does under the hood, what breaks in production, and which fixes hold up.

Share this post:

Comments

No comments yet. Be the first!

Enjoyed this article?

Get our latest tips, guides and module updates delivered to your inbox.

You may unsubscribe at any moment. For that purpose, please find our contact info in the legal notice.

Loading...
Back to top