PrestaShop statistics: how they count, and why they stop working

PrestaShop keeps its statistics in two places: the Dashboard for sales, orders, visits and conversion, and Sell › Stats for detailed reports. When they show zero or too little, the cause is almost always an order status that does not count, visit recording that is switched off, or a report PrestaShop removed in version 1.7.8.

By Mantas LukošiusModules and settings last checked on 11 min read

Where to find statistics in PrestaShop

The Dashboard is the first item in the back-office menu, and the Stats page sits under Sell › Stats. Both have been in the same place since 1.7.8, so the paths below work on 1.7.8, 8 and 9.

Where each statistics screen lives, by PrestaShop version.

Statistics

Dashboard
1.7.8
Dashboard
8.x
Dashboard
9.x
Dashboard
Stats pages
1.7.8
Sell › Stats
8.x
Sell › Stats
9.x
Sell › Stats
Referrers
1.7.8
Shop Parameters › Traffic & SEO › Referrers
8.x
NoRemoved
9.x
NoRemoved

Settings that change the numbers

Order statuses
1.7.8
Shop Parameters › Order Settings › Statuses
8.x
Same
9.x
Same
Visit recording
1.7.8
Modules › Module Manager › Data mining for statistics
8.x
Same
9.x
Same

PrestaShop's own user guide for versions 8 and 9 still describes reports that were removed in 1.7.8. If a page in the guide is missing from your back office, it is not a broken install.

What the PrestaShop Dashboard shows, and how it counts

The Dashboard counts sales without tax and shipping, dates each order by its invoice, and counts visits rather than visitors. That is why it rarely matches the Orders list or Google Analytics.

The PrestaShop 9.1.3 Dashboard with five recent orders in the statuses Canceled, Awaiting check payment, Payment error and Awaiting bank wire payment, while the Dashboard shows sales of €0.00, 0 orders, 1 visit and a 0% conversion rate.
PrestaShop's public demo (9.1.3): five orders placed today, and the Dashboard shows €0.00 and 0 orders. None of the five statuses counts as a sale.

The six numbers at the top of the Dashboard, from the dashtrends module's code.

Sales

Sales
How PrestaShop counts it
Order total without tax, minus shipping, minus credit slipsConverted to the default currency
Watch out
PartlyLower than the Orders listWhich shows totals with tax
Orders
How PrestaShop counts it
Orders with an invoice date in the range and a status that counts
Watch out
PartlyUnpaid orders are left outSee the order statuses section
Average cart value
How PrestaShop counts it
Sales divided by orders
Watch out
YesFollows the two above
Net profit
How PrestaShop counts it
Sales minus wholesale prices and the fees you enter in the Dashboard settings
Watch out
PartlyOnly as good as your cost pricesProducts without one count as pure profit

Traffic

Visits
How PrestaShop counts it
Every visit, not unique visitorsA new visit after 30 minutes of inactivity
Watch out
PartlyIncludes many botsSee the GA4 section
Conversion rate
How PrestaShop counts it
Orders divided by visits
Watch out
PartlyLooks low when bots inflate visits

The other Dashboard blocks and what each needs to show real numbers.

Dashboard blocks

Activity overviewdashactivity
What it shows
Visitors online in the last 30 minutes, active and abandoned carts, pending orders, returns, out-of-stock products, new customers and a traffic-source chart
Needs
Visit recording on
Forecastdashgoals
What it shows
Monthly goals for traffic, conversion and average cart value, and whether each month met them
Needs
Goals you type in
Products and salesdashproducts
What it shows
Recent orders, best sellers, most viewed products and top searches
Needs
Most viewed needs Save global page views
  • Demo mode, a switch at the top of the Dashboard, fills every block with random numbers. If the figures look implausible, check it first.
  • The date range is saved for each back-office user. A preset such as Month rolls forward on its own; a custom range stays on the dates you picked.

The Stats pages and what each one reports

Sell › Stats opens on the Stats Dashboard and lists every other report in a sidebar. Each report is a separate module, so a page missing from the sidebar is usually a module that is uninstalled or disabled.

The Sell › Stats page in PrestaShop 9.1.3: a sidebar listing 18 reports from Available quantities to Stats Dashboard, and the Stats Dashboard with one visit, two registrations, five full carts and zero placed orders.
Sell › Stats on the same demo. The funnel shows five full carts and 0 orders, for the same reason as the Dashboard.

The 18 Stats pages in PrestaShop 9.1.5 and the setting each one needs, from the modules' code.

Sales and customers

Stats Dashboard
What it shows
Visits, registrations, orders and revenue by day, week or month, a conversion funnel, and sales by payment, category, language, zone and currency
Needs
Visit recording for the visit columns
Sales and orders
What it shows
Orders placed, products bought, a sales chart and the share of orders in each status
Needs
YesNothing extra
Best customers
What it shows
Each customer's visits, valid orders and money spent
Needs
Visit recording for Visits
Customer accounts
What it shows
Accounts created, visitors who stopped at registration, buyers who ordered right after registering
Needs
Save page views for each customer
Registered customer information
What it shows
Customers by gender, age, country, currency and language
Needs
YesNothing extra
Best vouchers
What it shows
Each voucher's sales and times used
Needs
YesNothing extra
Carrier distribution
What it shows
Orders by carrier, filtered by status
Needs
YesNothing extra
Newsletter
What it shows
Newsletter sign-ups from customers and from visitors
Needs
The newsletter module

Products and catalogue

Best-selling products
What it shows
Quantity sold, sales, sales per day, page views and stock for each product
Needs
Save global page views for Page views
Best categories
What it shows
Quantity sold, sales, margin and views for each category
Needs
Save global page views for Total Viewed
Product details
What it shows
One product's sales, views, conversion rate, sales by combination and products bought with it
Needs
Save global page views for views
Catalog statistics
What it shows
Products available, average price, products viewed and bought, products never viewed or bought
Needs
Save global page viewsViews are counted for all time, not the chosen dates
Best brands
What it shows
Quantity sold and sales by brand
Needs
YesNothing extra
Best suppliers
What it shows
Quantity sold and sales by supplier
Needs
YesNothing extra
Available quantities
What it shows
Stock quantity and value for each product
Needs
YesNothing extra
Catalog evaluation
What it shows
A good, average or bad rating for each product's descriptions, images, sales and stock
Needs
YesNothing extra

Search and errors

Shop search
What it shows
What visitors searched for in your shop and how many results they got
Needs
YesNothing extra
Pages not found
What it shows
Addresses that returned a 404, with the page that linked to them
Needs
YesNothing extra
  • Visit recording means the Data mining for statistics module is enabled. It records visits on its own; the two page-view settings in its Configure page are off on a new install.
  • Shop search leaves out keywords searched only once, so a quiet shop's list can look empty.
The Configure page of the Data mining for statistics module in PrestaShop 9.1.3, with Save page views for each customer set to No, Save global page views set to No and Plugins detection disabled.
Data mining for statistics, as it comes on a new install: both page-view settings off. Turn on Save global page views for the view columns.

What PrestaShop removed, and when

PrestaShop removed its traffic reports in 1.7.8.0 and the Referrers page in 8.0, and closed its PrestaShop Metrics service on 1 January 2026. None of them has a free replacement in PrestaShop yet.

Statistics features PrestaShop removed, with the version or date.

Removed

1.7.8.0April 2021
What went
Visitors online, Visitors origin, Browsers and operating systems, Search engine keywords and the visits reportstatslive, statsorigin, statsequipment, sekeywords, statsvisits
Where to get it now
GA4, or a paid module
8.0.0
What went
Referrers under Shop Parameters › Traffic & SEO
Where to get it now
GA4 traffic acquisition
1 January 2026
What went
PrestaShop Metrics, the hosted dashboardPrestaShop says it is building a new statistics module
Where to get it now
Nothing official yetPrestaShop names no free alternative

A request to merge all the stats modules into one has been open on GitHub since February 2021. Until PrestaShop ships its new module, traffic questions belong in GA4.

PrestaShop stats not working: causes and fixes

When PrestaShop statistics show zero or too little, find the symptom below. Sales problems come from order statuses, traffic problems from the Data mining for statistics module.

Common causes of wrong or empty PrestaShop statistics, from the code and GitHub issues.

Sales and orders

Sales and orders show 0 or too few
Cause
Orders count only with an invoice date and a status that countsOpen bug 36564 on 9.0
Fix
Move paid orders to Payment accepted, or set the status to count
Paid backorders or cash-on-delivery orders are missing
Cause
Their default statuses do not count
Fix
Edit those statuses, or move the orders on
Sales lower than the Orders list
Cause
The Dashboard leaves out tax, shipping and refunds, and dates by invoice
Fix
YesExpected, nothing to fix
Totals mix several shops
Cause
Multistore is set to All shops
Fix
Pick one shop in the store selector

Visits and page views

Visits, visitors and online count are 0
Cause
Data mining for statistics is disabled or unhooked, often after an upgrade
Fix
Enable or reset it, then check its hook in Design › Positions
Page views, Total Viewed and Most viewed are 0
Cause
Save global page views is off by default
Fix
Turn it on in the module's Configure page
Visitors online show - for the page
Cause
Save page views for each customer is off
Fix
Turn it on, at a cost in database size
Visits high, conversion low
Cause
Many bots are counted as visitors
Fix
NoNo fix in PrestaShopCompare with GA4

Display

Random, implausible numbers
Cause
Demo mode is on
Fix
Switch it off at the top of the Dashboard
Dashboard stuck on old dates
Cause
A custom date range is saved
Fix
Pick a preset such as Month
No graph engine module has been installed
Cause
The chart or table engine is missing
Fix
Install graphnvd3 and gridhtml, then pick them in Stats › Settings
Blank charts on Sales and orders in 9.0
Cause
A JavaScript error in the chart libraryIssues 37520 and 37521
Fix
Update PrestaShop and the chart module

Speed

Slow back office, a very large database
Cause
Visit tables grow without limit
Fix
See the database section

Which order statuses count in PrestaShop statistics

An order counts in the Dashboard only when its current status is marked as validated and the order has an invoice. Of PrestaShop's default statuses, five count and eight do not.

PrestaShop 9.1.5's default order statuses and whether the Dashboard counts them.

Counted

Payment accepted
Counts
YesYes
Why
Validated, with an invoice
Remote payment accepted
Counts
YesYes
Why
Validated, with an invoice
Processing in progress
Counts
YesYes
Why
Validated, with an invoice
Shipped
Counts
YesYes
Why
Validated, with an invoice
Delivered
Counts
YesYes
Why
Validated, with an invoice

Not counted

Awaiting bank wire payment
Counts
NoNo
Why
Not paid yet
Awaiting check payment
Counts
NoNo
Why
Not paid yet
Awaiting Cash On Delivery validation
Counts
NoNo
Why
Not paid yet
On backorder (not paid)
Counts
NoNo
Why
Not paid yet
On backorder (paid)
Counts
NoNo
Why
Has an invoice but is not validatedThe one that surprises people
Canceled
Counts
NoNo
Why
Not a sale
Refunded
Counts
NoNo
Why
Not a sale
Payment error
Counts
NoNo
Why
Not a sale

To make a status count, open Shop Parameters › Order Settings › Statuses, edit it and tick the validated checkbox. It reads "Consider the associated order as validated" in PrestaShop 8 and "Set the associated order as validated" in PrestaShop 9.

Editing the On backorder (paid) order status in PrestaShop 9.1.3: Set the associated order as validated is unticked, while Generate an invoice and Set the associated order as paid are ticked.
On backorder (paid) out of the box: paid and invoiced, but not validated, so it stays out of your stats. PrestaShop's own help line under the checkbox says so.
Example: one week of bank wire orders, by order date and by invoice date
Orders placedCounted on the Dashboard

Tap a day to compare

05101520MonTueWedThuFriSatSunDay
Show as a table
DayOrders placedCounted on the Dashboard
Mon128
Tue1412
Wed1113
Thu1512
Fri1314
Sat1814
Sun910

An example, not real data. A bank wire order counts on the day the payment arrives and the order gets its invoice, so days shift and the last orders of the week are not counted yet: 92 placed, 83 counted.

Why PrestaShop visits don't match Google Analytics

PrestaShop records visits on the server and GA4 records them in the browser. So PrestaShop also counts people with ad blockers, and many bots that GA4 filters out.

How PrestaShop's visit recording differs from GA4.

How visits are recorded

Where it runs
PrestaShop
On the server, in PHP
GA4
In the visitor's browser
Ad blockers
PrestaShop
YesCannot stop it
GA4
NoOften block it
A new visit after
PrestaShop
30 minutes of inactivity
GA4
30 minutes of inactivityAdjustable up to 7 hours 55 minutes
Visitor is
PrestaShop
A guest cookie
GA4
A browser's client ID
Bots
PrestaShop
NoA short fixed listMost crawlers count as visitors
GA4
YesKnown bots excluded automatically

Crawlers tested against PrestaShop 9.1.5's bot filter.

Recognised

Googlebot
Filtered out
YesYes
Whose
Google
msnbot
Filtered out
YesYes
Whose
Microsoft, old
YandexBot
Filtered out
YesYes
Whose
Yandex
SeznamBot
Filtered out
YesYes
Whose
Seznam

Counted as visitors

bingbot
Filtered out
NoNo
Whose
Microsoft Bing
AhrefsBot
Filtered out
NoNo
Whose
Ahrefs
SemrushBot
Filtered out
NoNo
Whose
Semrush
GPTBot
Filtered out
NoNo
Whose
OpenAI
ClaudeBot
Filtered out
NoNo
Whose
Anthropic
Applebot
Filtered out
NoNo
Whose
Apple
PetalBot
Filtered out
NoNo
Whose
Huawei
facebookexternalhit, meta-externalagent
Filtered out
NoNo
Whose
Meta

Use PrestaShop for orders and GA4 for traffic. If GA4 seems to miss orders, the GA4 on PrestaShop guide shows how to find which ones.

ManteIQ reads orders from PrestaShop and traffic from GA4, and puts both in one morning briefing.

Try it free

PrestaShop statistics tables and database size

Visit recording writes rows on every visit and PrestaShop's auto-clean empties only one of those tables, and only if you turn it on. On a busy shop the rest grow for years.

The tables visit recording writes, and what cleans each one.

Written by visit recording

ps_connections
One row per
Visit
Cleaned by
NoNothing
ps_connections_page
One row per
Page in a visitWith Save page views for each customer on
Cleaned by
PartlyAuto-cleanStats › Settings, default: never
ps_guest
One row per
New visitor cookieBots included
Cleaned by
NoNothing
ps_page_viewed
One row per
Page per dayWith Save global page views on
Cleaned by
NoNothing
  • Set auto-clean in Stats › Settings to a period you can live with, such as a month.
  • Before deleting old rows from ps_connections or ps_guest, back up the database. Carts point to guest records, and PrestaShop publishes no guidance on what is safe to remove.
  • If you use GA4 for traffic, leave Save page views for each customer off.

Questions about PrestaShop statistics

Where are the statistics in PrestaShop?
In the back office, the Dashboard shows sales, orders, visits and conversion, and Sell › Stats has the detailed reports. The paths are the same in PrestaShop 1.7.8, 8 and 9.
Why do PrestaShop statistics show zero sales?
The Dashboard counts an order only when its status is marked as validated and it has an invoice. Orders waiting for bank wire, check or cash-on-delivery payment do not count until you move them to Payment accepted.
Why are PrestaShop visits zero?
Visits are recorded by the Data mining for statistics module. If it is disabled or unhooked, often after an upgrade, visits stay at zero. Enable or reset it in the Module Manager and check its hook in Design › Positions.
Where did Visitors origin and Visitors online go?
PrestaShop removed them in version 1.7.8.0, together with Browsers and operating systems and Search engine keywords. Referrers followed in 8.0. Use GA4 for traffic sources today.
Why are PrestaShop visits higher than GA4?
PrestaShop records visits on the server, so ad blockers cannot stop it, and its bot filter recognises only a few crawlers. Bing, Ahrefs, Semrush and AI crawlers all count as visitors.
Is PrestaShop Metrics still available?
No. PrestaShop closed PrestaShop Metrics on 1 January 2026 and says it is working on a new statistics module. It has not named a free alternative.

Sources

We checked every setting, module and price on this page on 29 September 2026, reading PrestaShop's source code where the documentation was silent or out of date. Prices on the Addons marketplace exclude VAT and change often.

  1. GitHub: removal of five stats modules in 1.7.8.0 (pull request 23617)
  2. GitHub: orders missing from statistics in 9.0 (issue 36564)
  3. GitHub: statistics and order statuses (issue 15319)
  4. GitHub: group all stats modules in one (issue 23349)
  5. GitHub: statistics tables and database size (issue 39365)
  6. GitHub: chart errors on the Sales and orders page (issue 37520)
  7. GitHub: Data mining for statistics module (statsdata)
  8. GitHub: Dashboard Trends module (dashtrends)
  9. GitHub: Dashboard Activity module (dashactivity)
  10. PrestaShop Help Center: PrestaShop Metrics end of service
  11. Google Analytics Help: how sessions are counted
  12. PrestaShop 9.1.5 and 8.2.8 releases

About the author: Mantas Lukošius

Mantas has worked in ecommerce for more than 15 years, almost all of it on PrestaShop: from his own first shop to business stores and large clients. He builds ManteIQ and its PrestaShop module.

How we write and check these guides

Get the numbers PrestaShop stopped giving you

Connect PrestaShop and GA4 and ManteIQ sends a morning briefing with orders, traffic and ads side by side. 30 days free, no card, read-only access.

ManteIQ - Sees the change. Helps you act.