If you've already decided WhatsApp belongs on your store, the next question isn't whether — it's how to set it up so it actually earns its place instead of becoming another floating button people ignore. That's what this guide is about: the practical setup, the configuration choices that matter, and the operational habits that separate a WhatsApp channel that drives orders from one that quietly leaks customer trust. If you're still weighing the case for WhatsApp at all — the markets where it's the default channel, the psychology of meeting customers on their own turf — that ground is covered in WhatsApp chat: meeting customers where they already are. Here we get our hands dirty.

Last updated: June 2026.

The work splits into three honest stages, and most stores skip straight to the third: pick the right WhatsApp account type, wire it into PrestaShop cleanly, then run it like a real support channel rather than a number nobody watches.

Step one: choose the right WhatsApp account before you touch PrestaShop

Green Chat on WhatsApp floating button on a PrestaShop product page
The end goal: a Chat on WhatsApp button sitting on the storefront, ready to open a pre-filled conversation from the product page.

This decision shapes everything downstream, and getting it wrong means redoing your setup later. There are two distinct WhatsApp products, and they are not "small version / big version" of the same thing — they behave differently.

 WhatsApp Business App (free)WhatsApp Business Platform (API)
CostFreeAPI access is typically through a Business Solution Provider; costs vary by provider and Meta's message/template pricing, especially for proactive templates
AgentsOne number, up to 4 linked devices, first-come-first-servedShared inbox, real assignment and routing
AutomationGreeting / away messages, quick replies, basic catalogChatbots, template messages, proactive order notifications
Best whenRoughly under ~50 conversations a day, 1–2 people answeringHigher volume, multiple agents, or you want to send order updates over WhatsApp

So what does this mean for your setup? If you're a small team, start with the free Business App — it covers the floating-button use case completely, and the PrestaShop side is identical either way. The button on your store is just a deep link into WhatsApp; whether that link lands in the free app or an API-backed shared inbox is a decision you make in WhatsApp, not in PrestaShop. Don't pay for the API until conversation volume or multi-agent chaos forces it. We get into the volume thresholds and shared-inbox tooling further down under multi-agent setup.

One firm rule regardless of which you pick: never use a personal WhatsApp number. A personal account can't show business hours, has no quick replies, can't be properly handed to a colleague, and exposes someone's private number to every shopper. Register a dedicated business number that can reliably receive WhatsApp's verification — a second SIM works well; avoid unsupported VoIP or temporary numbers, which WhatsApp may reject or block — before you go live.

Step two: wire WhatsApp into PrestaShop the right way

There are two ways to get the button onto your store, and the gap between them is wider than it looks.

WhatsApp's click-to-chat URL works without any module:

https://wa.me/49123456789?text=Hi,%20I%20have%20a%20question

Use your full international number with no leading zero and no plus sign, and the text parameter pre-fills a message so the customer only has to tap send. You can drop this into a CMS page, a theme link, or a custom HTML block. It's a fine 60-second test. But it's a dead end for a real store: it can't show the current product's name in the pre-fill, it can't appear and disappear by page type, it has no business-hours awareness, and editing it later means hunting through theme files. You'll outgrow it within a week.

The module approach: install once, configure from the back office

A dedicated module solves the limitations above and, just as importantly, keeps the integration out of your theme so it survives upgrades. Our WhatsApp Chat Integration module installs the normal way — Back office → Modules → Module Manager → Upload a module — and then everything lives on the module's configuration screen. Under the hood it attaches through standard display hooks (displayHeader for the assets, displayFooter / displayBeforeBodyClosingTag for the button markup), which is the boring-but-correct detail that matters to you for one reason: it touches no theme template files, so a theme update or a PrestaShop upgrade won't wipe your button.

The settings worth deliberately configuring rather than leaving on default:

  • Position. Bottom-right or bottom-left. Bottom-right is the convention shoppers expect because that's where live-chat tools live — only move it left if something else already occupies that corner.
  • Button style. A compact floating icon stays out of the way; a bar with custom CTA text ("Questions? Chat on WhatsApp") is more inviting but heavier. Match it to how chat-forward your audience is.
  • Page-level filtering. This is the setting most people ignore and shouldn't. Show the button on product and category pages where buying questions happen; hide it on checkout. Once a customer is on the checkout, a chat button is a distraction that competes with the one action you want — completing the order. Use the module's per-page-type control to suppress it there.
  • Display delay. Letting the button fade in a couple of seconds after the page loads keeps it from being part of the first paint, so it doesn't elbow your content or drag your initial render. It loads after your page, not before it — your PageSpeed score stays intact and the customer sees products first.
  • Mobile visibility. On a phone, tapping the button opens the WhatsApp app directly — the smoothest possible handoff. On desktop it opens WhatsApp Web or the desktop app. Decide deliberately whether you want it on mobile (almost always yes — that's where the app lives) and tune the size so it doesn't cover the add-to-cart button on small screens.
  • Pre-filled message. Set a context-aware default. A pre-fill that includes the product the customer is looking at means your agent opens the chat already knowing what it's about — no "which item?" round-trip.

Pre-filled messages: small text, real difference

The pre-fill is your agent's head start. A blank "Hi" tells them nothing; a contextual opener tells them everything. Tailor it by page type:

  • Product page: "Hi! I'm looking at [Product Name] and have a question."
  • Cart page: "Hi! I have items in my cart and need a hand before I order."
  • Category page: "Hi! I'm browsing [Category] and would like advice on which to choose."

Keep them short and specific. The goal is to reduce the friction of starting — a customer staring at an empty message box often closes it; a customer handed a half-written, relevant opener taps send. Pulling the product name in automatically (which the module does on product pages) is the difference between a generic widget and one that feels built for the moment.

Step three: run it like a channel, not a number nobody watches

This is where good setups go to die. The button works, messages arrive — and then a customer waits two hours, assumes they're being ignored, and buys elsewhere. The fix is operational, not technical.

Set the expectations the button can't see

Inside WhatsApp Business, configure two automatic messages and treat them as mandatory, not optional polish:

  • Greeting message — fires on a first contact: "Welcome to [Store Name]! A team member will reply shortly. Meanwhile, browse at [URL]." It buys you a few minutes of goodwill.
  • Away message — fires outside business hours: "Thanks! We're offline right now and will reply when we reopen at 9:00 CET. For urgent orders, email [email]." Not having an away message is worse than not having WhatsApp at all — silence reads as being ignored.

Set your business hours in WhatsApp Business so the away message triggers itself. If you sell across time zones, run different schedules per market.

Build a quick-reply library

Create saved replies for your 10–15 most common questions — shipping costs, returns, accepted payment methods, stock, order tracking, compatibility. These shave real time off every conversation, and consistency means a new team member answers the returns question exactly the way you'd want it answered. Treat the library as a living document and add to it whenever a question comes up twice.

Multi-agent setup: pick by volume, not ambition

How you handle more than one agent depends entirely on which WhatsApp product you chose in step one:

  • Business App, linked devices. Up to four devices share one account, all seeing the same chats. Fine for two people who can coordinate verbally. Its weakness is real: no assignment, so two agents can answer the same message, or each assumes the other has it and nobody does.
  • Business Platform API, shared inbox. Once you're past a couple of agents or roughly 50 conversations a day, the linked-device model breaks down and you want a shared inbox (Trengo, Respond.io, WATI and similar). These add automatic assignment, conversation transfer, internal notes your customer never sees, and response-time tracking. The cost (commonly 30–200 EUR/mo by seat and feature set) is the price of not dropping messages at volume.

If you're routing inquiries to different teams — Sales, Support, Returns — that's an argument for the API path, or at minimum a clear convention for who watches the shared number. WhatsApp is one channel here; if your support load is growing across email, chat and tickets at once, it's worth stepping back to think about a single help desk rather than a scatter of inboxes — we wrote up that approach in building a help desk inside your PrestaShop store.

GDPR: the part most stores get wrong

WhatsApp conversations carry personal data — name, phone number, message content, often order details — so GDPR applies, and "it's just a chat" is not a defence. Three things keep you clean:

  • Legal basis. A customer who messages you first gives implicit consent for that conversation. But proactive messages — order updates or abandoned-cart nudges sent over WhatsApp — need explicit consent. Add a clear opt-in at checkout: "I agree to receive order updates via WhatsApp." Don't bundle it into the general terms checkbox.
  • Privacy policy. Name WhatsApp as a channel, state what data you process, the legal basis (legitimate interest for customer-initiated chats, consent for proactive ones), and your retention period. PrestaShop ships a CMS-managed privacy page — edit it under Design → Pages rather than leaving the default boilerplate.
  • Retention and processors. Don't keep chats forever; set a policy (e.g. delete 12 months after the last interaction). If you use the API through a third-party inbox, that provider is a data processor — you need a signed Data Processing Agreement (DPA) with them.

One reassurance on the technical side: the floating button itself is a link, not a tracker — it sets no cookies and doesn't, by itself, trip your cookie-consent banner. If you later add proactive WhatsApp marketing, that's a consent question, and it sits alongside your other retention channels — see how that fits the wider picture in email marketing for online stores.

Measuring whether it's actually working

A support channel you don't measure is one you can't justify. WhatsApp won't appear in your PrestaShop dashboard on its own, so instrument it deliberately:

  • Response time is the metric that moves money. Target a first reply under five minutes during business hours; every extra minute of silence costs you a slice of intent. If you genuinely can't hit that, the away/greeting messages above are your safety net.
  • Conversations started per day or week tells you whether the button is even visible and inviting enough — flat numbers usually mean a placement or styling problem, not a demand problem.
  • Chat-to-order rate. Track how many WhatsApp conversations turn into an order within a few days. To connect a chat to a real sale, share product links with UTM tags during the conversation — append ?utm_source=whatsapp&utm_medium=chat&utm_campaign=support so the resulting purchase shows up attributed in Google Analytics instead of vanishing into "direct."

A common claim is that pre-sale chat lifts average order value because the agent can answer the doubt and suggest the right add-on; that's plausible and worth checking, but measure it on your own store before you treat any percentage as fact — your catalogue and audience decide the real number.

Mistakes that undo a good setup

  • The button on every page. High-intent pages (product, cart) earn it; a blog post or FAQ usually doesn't, and checkout never does. Use page-level filtering rather than blanketing the site.
  • No coverage plan. If you can't watch the number, say so with an away message. An unanswered chat is worse than no chat.
  • Unsolicited messages. Never add customers to WhatsApp groups or fire promos without explicit consent — that breaks GDPR and WhatsApp's own terms, and gets your number blocked.
  • Set-and-forget. Quick replies, business hours and pre-fills all drift out of date. Revisit them every quarter.

None of this is hard, and the technical part — getting a clean, theme-safe, page-aware, mobile-correct button onto your store — is genuinely a back-office afternoon with the right module. Our WhatsApp Chat Integration module handles the positioning, page filtering, display delay, mobile behaviour and product-aware pre-fills described above without touching a theme file or asking you to write a line of code. The harder, more valuable work is the operational discipline: a number someone actually watches, expectations set when you're offline, and a quarterly look at whether the channel is earning its keep. Set it up properly once, run it like you mean it, and WhatsApp stops being a button and starts being a sales conversation that happens to begin on your store.

Frequently asked questions

Do I need the paid WhatsApp Business Platform (API), or is the free app enough?

The free WhatsApp Business app covers the floating-button case completely — the PrestaShop side is identical either way, since the button is just a deep link into WhatsApp. Stay on the free app until conversation volume (roughly past 50 a day) or multiple agents stepping on each other forces a shared inbox; only then is the API path worth its cost.

Your full international number with no leading zero and no plus sign — for a German number that's wa.me/49123456789, not +49 or 0123…. Append ?text= with a URL-encoded message to pre-fill the customer's first line so they only have to tap send.

Will the chat button slow down my store or hurt PageSpeed?

It shouldn't if you let it load after the page. A module that attaches through displayFooter / displayBeforeBodyClosingTag and fades the button in a second or two after first paint keeps it out of the initial render, so it doesn't compete with your content for load time.

Should I show the button on the checkout page?

No. On checkout a chat button competes with the one action you want — completing the order — and reads as a distraction. Use the module's per-page-type filtering to show it on product and category pages where buying questions happen, and hide it at checkout.

The floating button itself is a link, not a tracker — it sets no cookies and doesn't by itself trip a consent banner. The GDPR line is crossed only when you start sending proactive messages (order updates, abandoned-cart nudges), which need an explicit opt-in collected at checkout, kept separate from your general terms checkbox.

Share this post:
David Miller

David Miller

Founder, mypresta.rocks

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.

Enjoyed this article?

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

Comments

No comments yet. Be the first!

Be the first to ask a question or share useful feedback.

Loading...
Back to top