Plain-language questions
Ask for staff costs as a % of revenue 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 · Finance
The staff cost ratio is total staff costs divided by revenue. Staff costs include gross salaries, employer social security contributions, pension contributions and often also contractors who work as part of day-to-day operations. The ratio shows how labour-intensive the business is and whether staff costs are keeping pace with revenue.
Staff costs ÷ revenue × 100%
In 2025 Acme Groothandel had €1,800,000 of staff costs on revenue of €12,000,000. The staff cost ratio is €1,800,000 ÷ €12,000,000 × 100% = 15%.
Fictitious figures for Acme Groothandel, a sample wholesaler.
A falling ratio means revenue is growing faster than staff costs; a rising ratio means more people or higher pay are needed per euro of revenue. Pay rises push the ratio up automatically if prices are not adjusted. Compare it with previous years and budget, and across departments or sites; between sectors it varies widely.
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.
SELECT date_trunc('month', entry_date)::date AS month,
SUM(amount) FILTER (WHERE account_group = 'personnel') AS personnel_costs,
SUM(amount) FILTER (WHERE account_group = 'revenue') AS revenue,
ROUND(100.0 * SUM(amount) FILTER (WHERE account_group = 'personnel')
/ NULLIF(SUM(amount) FILTER (WHERE account_group = 'revenue'), 0), 1) AS personnel_cost_ratio_pct
FROM gl_entries
WHERE account_group IN ('personnel', 'revenue')
AND entry_date >= date_trunc('month', current_date) - interval '12 months'
GROUP BY 1
ORDER BY 1;Personnel Costs = CALCULATE(SUM(GL[Amount]), GL[AccountGroup] = "personnel")
Personnel Cost Ratio % = DIVIDE([Personnel Costs], CALCULATE(SUM(GL[Amount]), GL[AccountGroup] = "revenue"))In ENABLE
Ask for staff costs as a % of revenue 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
Divide total staff costs by revenue for the same period and multiply by 100%. With €1,800,000 of staff costs on €12,000,000 of revenue, that is 15%. Include employer contributions and pension costs in staff costs.
The staff cost ratio compares staff costs with revenue, staff cost per FTE compares them with the number of full-time equivalents. The first tells you about the relationship with income, the second about the average cost of an employee.
That depends on your definition, but for a fair picture you usually include contractors who work as part of day-to-day operations. Otherwise the ratio appears to fall when permanent staff are replaced by contractors. Either way, state which choice you make.
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.