Plain-language questions
Ask for new customer revenue share per month, customer or product in the SQL Explorer with AI. The AI writes the SQL, you see the query and run it yourself; the AI only receives metadata.
KPI · Sales
New customer revenue share is the part of your revenue that comes from customers who placed their first order in the period. It shows how much of your growth comes from new customers and how much from existing ones. It tells you whether acquisition is keeping pace and how dependent you are on your current customer base.
Revenue from customers with their first order in the period ÷ total revenue in the period × 100%
In 2025, Acme Groothandel had revenue of €8,400,000. Customers who ordered for the first time in 2025 accounted for €1,260,000. New customer revenue share is €1,260,000 ÷ €8,400,000 × 100% = 15%.
Fictitious figures for Acme Groothandel, a sample wholesaler.
A higher share means new customers play a larger role in your revenue. Whether that is good depends on your strategy: a growth business wants a high share, while a business with steady accounts values a stable base. Compare the share with previous years and read it together with customer retention rate.
SQL & DAX
Two examples on a fictitious data warehouse for Acme Groothandel: a PostgreSQL query and a measure for a Power BI model. Adjust table and column names to your own model.
WITH first_order AS (
SELECT customer_id, MIN(order_date) AS first_date
FROM orders GROUP BY customer_id)
SELECT date_trunc('year', o.order_date) AS year,
SUM(o.total_amount) AS revenue,
SUM(o.total_amount) FILTER (
WHERE date_trunc('year', f.first_date) = date_trunc('year', o.order_date)
) AS new_customer_revenue,
ROUND(100.0 * SUM(o.total_amount) FILTER (
WHERE date_trunc('year', f.first_date) = date_trunc('year', o.order_date)
) / NULLIF(SUM(o.total_amount), 0), 1) AS new_share_pct
FROM orders o
JOIN first_order f USING (customer_id)
GROUP BY 1
ORDER BY 1;New Customer Revenue =
SUMX(
VALUES(Customers[CustomerId]),
IF(
CALCULATE(MIN(Sales[OrderDate]), ALL('Date')) >= MIN('Date'[Date]),
CALCULATE(SUM(Sales[TotalAmount]))
)
)
New Customer Revenue Share =
DIVIDE([New Customer Revenue], SUM(Sales[TotalAmount]))In ENABLE
Ask for new customer revenue share per month, customer or product in the SQL Explorer with AI. The AI writes the SQL, you see the query and run it yourself; the AI only receives metadata.
Define the KPI as a measure in your Power BI model and show it in the portal, with "Last refreshed" next to it. Access profiles and optional row-level security decide who sees which figures.
Add the KPI as a tile to a custom dashboard, compared with last year. The Dashboard Builder is a pilot and can be switched on per client.
With the built-in Targets app you set a target for the KPI per month, so you see actuals and target side by side.
FAQ
Find each customer's first order date and add up the revenue of customers whose first order falls within the period. Divide that revenue by total revenue for the period. With €1,260,000 out of €8,400,000, the share is 15%.
A customer is new in the period in which they place their first order. Decide how to treat customers who return after a long gap, for example two years without orders. Then apply that definition consistently.
New customer revenue share measures how much revenue new customers bring in, while customer retention rate measures how many existing customers you keep. They complement each other: together they show whether growth comes from acquisition or retention. A high new customer share with low retention may mean you are winning customers only to lose them again.
In an online demo we show how ENABLE makes your data securely available and how you build on it: describing an app in the AI Builder, plain-language questions, dashboards and APIs. And how we set it up and manage it for you.