Last reviewed June 2026 — verified against PrestaShop 1.7, 8.x and 9.x, where the native newsletter (ps_emailsubscription) and order-status transactional emails work the same way described here.

Every other marketing channel a PrestaShop store relies on is rented. Your Facebook reach is set by an algorithm you don't control; your Google Ads cost rises every time a competitor outbids you; your organic rankings can move overnight after a core update. Email is the one channel you actually own. The Customers → Customers grid lists every account, but the people who actually raised their hand are the marketing opt-ins — registered customers flagged with ps_customer.newsletter = 1, plus guest signups recorded in ps_emailsubscription. Those are a direct line to people who chose to hear from you — no intermediary deciding whether your message gets through. That ownership is the whole reason email keeps outperforming, and it's why the channel deserves a deliberate strategy rather than the occasional "we have a sale" blast.

Email's return on investment is routinely cited as the highest of any channel — figures around $36–$42 per $1 spent get quoted from DMA and Litmus surveys. Treat those as directional, not a guarantee for your store: the real number depends on your margins, list quality and how relevant your sends are. But the underlying logic is hard to argue with. Reaching an owned audience costs almost nothing per message, and the audience already knows you. This post is the map of the whole email channel on PrestaShop — what the platform does natively, where it stops, and which of the more specialised guides to follow next. The deep how-tos for each piece live in their own articles; here we connect them.

What PrestaShop gives you out of the box — and where it stops

Paper envelopes floating up out of a tablet on a desk, representing newsletters being sent
Email remains the channel you own outright, sending messages straight to subscribers who asked to hear from you.

Before you reach for any third-party tool, it's worth knowing exactly what a stock PrestaShop install already does with email, because it's more than most owners realise and less than they need.

Two native modules carry the load. ps_emailsubscription renders the newsletter signup block on your storefront and writes opt-ins to the ps_emailsubscription table (and links registered customers via the newsletter flag on ps_customer). ps_mailalerts handles operational triggers — back-in-stock notifications and new-order alerts. On top of that, the order lifecycle itself sends transactional mail: every status in Shop Parameters → Order Settings → Statuses can fire a templated email (order confirmed, payment accepted, shipped, and so on), using the templates under Design → Email Theme / the mails/ folder. You configure how those leave your server in Advanced Parameters → E-mail (PHP mail() vs SMTP — use SMTP with an authenticated sender for deliverability).

So what's missing? Everything that makes email a marketing channel rather than a notification system. Native PrestaShop has no segmentation engine, no scheduled campaigns, no automation flows ("wait 3 days, then send if no purchase"), no behavioural triggers beyond stock and orders, no open/click tracking, and no A/B testing. The newsletter block collects addresses; it does not let you email them a campaign from the back office. That gap is the entire reason an email-serious PrestaShop store connects an external platform — and choosing the right one is its own decision, covered below.

Step one: grow the list you own

A channel you own is only as valuable as the audience on it, and the newsletter block in its default position — buried in the footer — collects very few addresses. Before any campaign strategy, the list itself has to grow: where the opt-in appears, what you offer in exchange, and how you stay on the right side of GDPR consent (the double opt-in setting, the consent checkbox, and how PrestaShop stores it). That's a topic deep enough to stand alone, so we wrote it as one: growing your PrestaShop email list the right way. Start there if your list is small or stagnant — every later tactic multiplies the size of the audience you build here.

Step two: pick the platform that does what native can't

Once you've decided to email your list properly, you need a sending platform layered on top of PrestaShop. Most of the major ones connect through a PrestaShop Addons module — Mailchimp, Klaviyo and Omnisend all have free integration modules, while ActiveCampaign is typically wired up via its API or a third-party connector rather than an official free module — and they are genuinely different tools for different stores, not interchangeable. The honest short version:

PlatformBest forStrengthWatch-out
MailchimpSmaller stores, first move off nativeEasiest to learn; free tier; clean templatesAutomation depth is shallow; costs climb with list size
OmnisendStores that want email + SMS + push in one placeMulti-channel out of the box; e-commerce-nativeLess flexible than a full CRM for complex logic
KlaviyoData-driven stores wanting deep segmentationStrong ecommerce segmentation and behavioural automation; SMS in supported regions/plansPricing scales steeply; can be overkill for small catalogues
ActiveCampaignStores that need true CRM + sales automationMost powerful automation/branching logicSteeper learning curve; CRM features you may not use

If you're starting from zero, the gentlest on-ramp is Mailchimp for PrestaShop. If SMS and push matter as much as email, look at Omnisend's multi-channel approach. When segmentation and automation are the whole point, compare Klaviyo's advanced automation against ActiveCampaign when you need serious automation. Don't agonise over the "perfect" pick — any of these beats sending nothing, and exporting a list to switch later is straightforward.

The campaigns that earn their keep

With a list and a platform in place, the work is sending the right message at the right moment. Email splits into two jobs, and confusing them is why so many stores get poor results: automations (lifecycle messages that fire on a trigger and then run unattended) and broadcasts (the newsletter you write and send to a segment). Automations are where the revenue quietly compounds, so build them first.

Three lifecycle moments do most of the heavy lifting, and each is meaty enough to have its own guide — so here's the map rather than a rushed paragraph:

  • Abandoned-cart recovery. Roughly seven in ten carts are abandoned (Baymard's running average), and a timed recovery sequence wins back a share of them. It's the single highest-ROI automation on this list because the customer already chose the products — you're only removing the last bit of friction. Pair it with a checkout that doesn't create the friction in the first place; our Checkout Revolution module collapses the stepped PrestaShop checkout into a single page so fewer carts leak before the email ever has to fire.
  • Post-purchase flow. The window right after delivery is when goodwill peaks — the moment to ask for a review, suggest a genuinely related product, and turn a buyer into a repeat buyer. What to send, and when, is laid out in post-purchase emails: what to send after someone buys.
  • Win-back for dormant customers. People go quiet, but a customer who already bought from you is far cheaper to reactivate than a stranger is to acquire. The trigger timing and the offer structure are covered in win-back emails: how to re-engage customers who stopped buying.

The broadcast side — your actual newsletter — is simpler but easy to get wrong: keep it useful far more often than promotional, write the subject line as if it's the only thing that matters (because for the open it is), and drive one clear action per send. The biggest newsletter mistake is treating the list as a megaphone for discounts; the stores with the highest email revenue treat it as a reason for customers to keep paying attention.

Segmentation is the multiplier — but native PrestaShop can't do it

Sending one identical email to your whole list is the email equivalent of running one ad to the entire internet. The lever that separates a profitable program from a tolerated one is segmentation: different customers, different message. PrestaShop holds all the raw material for this — it just can't act on it natively, which is the other half of why you connect an external platform.

The data already lives in your database, and the platforms above sync it: purchase history (which categories, which products) sits in ps_order_detail; lifetime value and order frequency come from ps_orders; and you can identify your top spenders directly via SQL in Advanced Parameters → Database → SQL Manager — for example summing total_paid_real per id_customer to find the 10% who deserve VIP treatment. The segments worth building first are the obvious ones: top-value customers (early access, premium products), one-time buyers (a nudge toward a second order), engaged-but-not-buying (content, not discounts), and lapsed (the win-back flow above). You don't need all of them on day one — purchase history alone, used to stop sending kitchen-gear emails to someone who bought running shoes, already puts you ahead of most stores.

SQL Manager only runs read queries, so this is safe to paste and run as-is. It ranks your customers by what they've actually paid you, highest first — the top slice is your VIP segment:

SELECT c.id_customer,
       c.firstname,
       c.lastname,
       c.email,
       COUNT(o.id_order)        AS orders,
       SUM(o.total_paid_real)   AS lifetime_value
FROM ps_customer c
JOIN ps_orders o ON o.id_customer = c.id_customer
WHERE o.valid = 1
  AND c.newsletter = 1
  AND c.deleted = 0
GROUP BY c.id_customer
ORDER BY lifetime_value DESC;

The o.valid = 1 filter keeps unpaid and cancelled orders out of the total, and c.newsletter = 1 limits the export to people you're allowed to market to. Use the CSV button above the SQL Manager results to hand that segment straight to your sending platform.

Email is one channel in a retention system, not the whole thing

Email is the backbone of keeping customers, but it works best alongside the other touchpoints PrestaShop store owners use to stay close to buyers. A loyalty program gives the email a reason to be opened (points, credits, a tier to climb) — see loyalty programs for PrestaShop. A referral program turns your best email subscribers into a sales channel of their own (referral programs for PrestaShop). And when a customer would rather ask a question than read one, real-time support — live chat or a built-in help desk like Support Revolution — catches the intent email can't. Email is the channel you own; these are the ones that give people a reason to stay on it.

Measure what matters, and give it room to breathe

You can't improve a channel you don't measure, and PrestaShop's native mail gives you almost no analytics — which is, again, why the connected platform earns its keep: opens, clicks and per-campaign revenue all come from there. Track the metrics in order of importance: revenue per email sent first (the one that actually tells you the channel is working), then open rate (e-commerce typically lands around 15–25%, though provider privacy features have made this number softer than it used to be), click rate, and unsubscribe rate (under ~0.5% per send is healthy; a spike means you're sending too often or to the wrong people). Tag every link with UTM parameters so Google Analytics 4 attributes the revenue back to the campaign — without that, you're guessing.

One discipline most stores skip: don't judge a change on three days of data. Email results are noisy week to week, and the temptation to revert an automation that was actually working — because last Tuesday was quiet — is the most common self-inflicted wound in the channel. Give a new flow a few weeks and a meaningful number of sends before you decide.

Where to start this week

Don't try to build a sophisticated program on day one. The order that works: make sure the list is actually growing (the newsletter guide), connect one sending platform, switch on the abandoned-cart automation, and send a single useful newsletter a week. That foundation alone puts you ahead of most PrestaShop stores, which collect addresses they never email. The channel still beats everything not because it's clever, but because it's the one you own — and the stores that win are simply the ones that use what they own. Add segments, more automations and A/B tests once the basics are running and you can see what your customers respond to.

Frequently asked questions

Can PrestaShop send marketing newsletters on its own, without a third-party tool?

No. The native ps_emailsubscription module only collects addresses and runs the opt-in flow — it has no campaign composer, scheduling, segmentation or open/click tracking. PrestaShop sends transactional mail (order confirmation, shipped, and so on) tied to order statuses, but there is no back-office screen to write a campaign and send it to your list. For that you connect an external platform such as Mailchimp, Klaviyo, Omnisend or ActiveCampaign.

Where is my newsletter list actually stored in PrestaShop?

It's split across two places. Guest subscribers (people who used the footer form but never created an account) sit in the ps_emailsubscription table. Registered customers who opted in are flagged on their ps_customer row via the newsletter column instead. Any export or connector you use needs to read both, or it silently drops half your list — most often the customer half.

Do I need double opt-in, and does PrestaShop support it?

For EU/GDPR marketing, confirmed (double) opt-in is the defensible default and is effectively required in Germany. PrestaShop supports it natively: in the ps_emailsubscription Configure screen, answer "yes" to the verification-email question and new guest sign-ups are written as inactive until they click the link in the email. Leave it off and you get single opt-in, where the address is marked active immediately.

My transactional emails aren't arriving — where do I start?

Check Advanced Parameters → E-mail first. The default PHP mail() transport often lands in spam or gets dropped by the host; switch to authenticated SMTP with a sender on your own domain, and make sure SPF, DKIM and DMARC are set for that domain. Then confirm the specific order status has "Send an email to the customer when changing to this status" ticked under Shop Parameters → Order Settings → Statuses.

Should I buy or import an email list to get started faster?

No. A bought or scraped list has no consent behind it, will generate spam complaints, and can get your sending domain blacklisted — which then hurts deliverability for the customers who did opt in, including your transactional order emails. A smaller list of people who actively confirmed they want to hear from you will out-earn a big cold list every time. Grow it the right way instead.

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