Plain-language questions
Ask for pipeline coverage ratio 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
Pipeline coverage is the ratio between the value of your open pipeline and the sales target you still need to reach in the same period. A coverage of 3 means three times as much is sitting in open deals as you still need. It tells you early in a quarter whether the target is realistic.
Value of open deals expected to close in the period ÷ (sales target for the period − revenue already won)
Acme Groothandel has a fourth-quarter sales target of €600,000 and has already won €150,000. There is €1,080,000 in open deals with an expected close date in the fourth quarter. Pipeline coverage is €1,080,000 ÷ (€600,000 − €150,000) = 2.4.
Fictitious figures for Acme Groothandel, a sample wholesaler.
The higher the coverage, the more deals you can lose and still hit your target. How much coverage is enough depends on your win rate: with a 35% win rate you need roughly 1 ÷ 0.35 ≈ 2.9 times coverage. Track coverage weekly through the quarter and compare it with the same point in previous quarters.
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 q AS (SELECT date_trunc('quarter', current_date)::date AS q_start),
target AS (
SELECT SUM(target_amount) AS amount FROM sales_targets, q
WHERE period_month >= q_start AND period_month < q_start + interval '3 months'),
won AS (
SELECT COALESCE(SUM(amount), 0) AS amount FROM deals, q
WHERE status = 'won' AND closed_at >= q_start),
pipe AS (
SELECT SUM(amount) AS amount FROM deals, q
WHERE status = 'open'
AND expected_close_date < q_start + interval '3 months')
SELECT pipe.amount AS open_pipeline,
target.amount - won.amount AS remaining_target,
ROUND(pipe.amount / NULLIF(target.amount - won.amount, 0), 2) AS coverage
FROM pipe, target, won;Pipeline Coverage =
VAR OpenPipeline = CALCULATE(SUM(Deals[Amount]), Deals[Status] = "open")
VAR Won = CALCULATE(SUM(Deals[Amount]), Deals[Status] = "won")
RETURN
DIVIDE(OpenPipeline, SUM(Targets[TargetAmount]) - Won)In ENABLE
Ask for pipeline coverage ratio 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 the value of open deals expected to close in the period by the sales target you still need to reach in that period. With €1,080,000 of open pipeline and €450,000 still to go, coverage is 2.4. Some teams use the full target instead; state which version you use.
The coverage you need is roughly 1 divided by your win rate by value. If you win 25% of the value in your pipeline, you need about four times coverage. There is no single rule that fits every business.
Pipeline coverage compares the open pipeline with your target, while weighted pipeline estimates how much revenue the pipeline is likely to deliver. You can combine them by dividing the weighted pipeline by the remaining target. If the result is below 1, the target is probably out of reach with current opportunities.
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.