PrestaShop 9 · PHP 8.1+ · Multistore

Aphrodite - Profit Intelligence

PrestaShop tells you what you sold. Aphrodite tells you what you kept.

Contact us to purchase
4
Back office panels
6
Customer segments
7
Languages included
0
External dependencies

Turnover is not profit

Out of every order come the goods, the gateway's cut, the courier, the discounts and the refunds. Then come hosting, advertising and the warehouse. What is left is the only number that decides whether the shop is worth running.

Without Aphrodite

  • Sales figures that are gross, with no idea what survives them
  • Real profit discovered once a year, from the accountant
  • A spreadsheet rebuilt by hand, out of date the day after
  • Products that sell well and quietly lose money
  • No idea which customers are worth keeping

With Aphrodite

  • Real margin on every single order, calculated automatically
  • The whole ladder from invoiced revenue down to net profit
  • Profit per product, per category and per customer
  • Alerts that point straight at the rows that need attention
  • Set the costs up once, then it runs on its own

From what you sold to what you kept

Every rung shows what was subtracted to reach it, so a figure is never something you have to take on trust.

Gross revenuewhat you invoiced
Refundstaken back out
Net revenuewhat stayed
Cost of goods soldwhat the goods cost you
Gross profitbefore the rest
Shipping, payment fees and discountsthe variable costs
Real marginwhat the orders earned
Fixed costsprorated over the period
Net profitwhat you actually kept

Key features

Four pages in the back office, and nothing to install alongside them.

📈

The profit ladder

Nine rungs from gross revenue to net profit, each compared with the previous period. The heading of the comparison column names the period it measures against.

📊

Trend over time

Net revenue, real margin and net profit on one chart, grouped by day, week, month or year. Click a name in the legend to hide a line.

🎂

Where the money goes

One bar splits what you took in between each cost and what is left as profit, in percentages of your own revenue.

🔔

Worth watching

The module reads its own figures: products sold at a loss, products with no cost price, customers drifting away, a margin rate that has fallen. Every alert links to the rows it means.

📦

Profit per product

Units, revenue, cost, discounts, shipping, returns, profit and profit per unit. Sortable by any column, with one-click filters for the questions you actually ask.

Volume against profit

A scatter chart where each dot is a product, so the ones that sell a lot and earn little are impossible to miss.

👤

Profit per customer

Lifetime revenue and lifetime profit next to the figures for the period, so a customer is judged on their whole history.

🎯

Segments and cohorts

Champions, Loyal, Regular, New, At Risk and Lost, scored on each customer's whole history, plus a cohort grid showing whether customers come back.

📥

CSV export

Every panel exports what you are looking at, with no row limit, so the full picture always reaches your spreadsheet.

What sets Aphrodite apart

The difference between a number that looks right and a number that is right.

Costed per order line

Shipping, payment fees and discounts are split across the lines in proportion to what each one brought in. A product's margin is its own, not an average of the order.

Refunds followed through

A refunded line takes its revenue back out and its cost back with it, so a return never leaves a phantom profit behind.

Ecotax out of revenue

PrestaShop carries it inside the line price, but it is collected for a disposal consortium. Aphrodite takes it out, and out of the refund in proportion too.

Historical exchange rates

Every amount is converted using the rate frozen on the order itself, not today's rate, so a shop selling in more than one currency gets totals that mean something.

Estimates are declared

An order placed before you filled in a cost price is costed at today's price and marked with a star, with an alert listing exactly which products are affected.

Nothing is guessed

Where a figure cannot be known, the module says so instead of inventing one. No shipping cost configured for a carrier and weight means delivery is treated as breaking even.

How it works

Set the costs up once. Everything after that happens on its own.

Install and activate

Upload the module, enter your licence key. The four panels appear under their own menu entry.

Enter your costs

Cost prices on your products, the fee each payment method charges, what each carrier really costs you per weight range, your recurring fixed costs.

Calculate the history

One button recalculates your past orders in batches, with a progress bar, so the figures start with a full history behind them.

Read and act

From then on margins update on their own as orders come in. You open the panels and act on what Worth watching points at.

Screenshots

Overview: the profit ladder with the comparison column Trend chart, cost breakdown and the Worth watching alerts Products: profit per product with one-click filters Volume against profit, profit by category and the order heatmap Customers: key figures and profit per customer RFM segments and cohort retention Configuration: licence, payment fees and shipping costs Fixed costs, revenue target and the recalculation control

FAQ

What do I have to enter for the figures to be correct?

Three things, once: the cost price of your products, the fees your payment methods charge, and what each carrier really costs you. Fixed costs and a revenue target are optional but complete the picture.

What happens to the orders I already have?

A single button recalculates your whole history in batches, with a progress bar, so past orders get their margins too.

Are taxes included in the figures?

No. Everything is net of tax, which is how a merchant thinks about margin: VAT is collected for the state, not earned. The ecotax is excluded from revenue for the same reason.

Does it work with more than one currency?

Yes. Every amount is converted using the exchange rate frozen on the order itself, so historical figures stay true.

Does it work with multistore?

Yes. Costs are configured per shop, and one licence covers every shop of the installation.

Does any data about my shop leave my server?

No. Everything is calculated inside your own database and the charting library travels inside the module. The only outbound call is the licence check.

Does it modify PrestaShop core tables?

No. It reads core data and writes only into its own tables, all prefixed aphrodite_. The back office pages are built on the PrestaShop 9 Symfony routing, with no override of the core.

How many languages are included?

Seven: English, Italian, German, Spanish, French, Polish, Portuguese.

I found a bug or have a feature request. Who do I contact?

Write to tema@temanet.it. The module also has buttons that open your mail program with the module and PrestaShop versions already filled in.