Robert Entwistle

Measuring Vehicle Coverage Using Population Data

Uses population data to show which vehicle coverage gaps are worth fixing first.

Business IntelligenceMarket CoverageData-Driven Prioritization

Introduction

This came from a real client project where the question was not just whether a catalog looked complete, but whether it covered the vehicles that mattered most to the business.

Vehicle coverage can look better than it really is if you only count how many configurations have products. Not every configuration matters equally, some represent millions of vehicles on the road, others barely move the needle. Covering a rare configuration may make the catalog look more complete, but missing a high-volume vehicle can represent a much bigger business problem. The better question is not "how many vehicles do we cover," it is "how much of the actual market do we cover."

Weighting Coverage by Market Size

Raw coverage is a simple count: how many vehicle configurations have at least one matching product. It is useful, but it can point teams in the wrong direction. A catalog might cover 70% of configurations while those configurations only represent 45% of the vehicles people actually drive. Another catalog might cover only 50% of configurations but reach 85% of the market, because it covers the high-volume vehicles. Without population data, it is easy to spend time fixing gaps that look important in the database but do not matter much in the market.

Population-weighted coverage changes the question from configuration count to market impact. Instead of calculating coverage as covered configurations divided by total configurations, the metric becomes covered vehicle population divided by total vehicle population.

Example

VehicleVehicle PopulationCoverage Status
Vehicle A500,000Covered
Vehicle B50,000Not Covered
Vehicle C10,000Covered

In this simplified example, raw coverage is 2 out of 3 vehicles, or 67%. Population-weighted coverage is 510,000 out of 560,000 vehicles, or 91%. That difference tells the business the catalog covers most of the real market, even though some configurations remain unsupported.

Data and Level of Detail

Calculating population-weighted coverage requires two datasets: vehicle population data, a count of vehicles on the road by base vehicle, submodel, engine, region, or other fitment dimensions, and product fitment data, which products apply to which vehicles. When these are joined, each vehicle configuration can be evaluated for both coverage and market size.

The right level of detail, or grain, depends on the business question. Executive dashboards may only need make, model, and year. Catalog operations teams need engine, submodel, and part category detail to identify exactly where coverage is missing.

Core Metrics and Prioritization

A useful coverage dashboard shows more than one number: raw coverage, population-weighted coverage, uncovered population, category coverage, and an opportunity score that combines uncovered population, category importance, and business value.

Not every gap should be treated equally. A useful opportunity score considers uncovered vehicle population, product category importance, estimated demand, margin or revenue potential, strategic importance of the make or model, and ease of adding coverage. The goal is to help teams answer: which coverage gaps should we fix first?

What the Dashboard Should Show

The dashboard should make the business story obvious without forcing users to inspect thousands of fitment rows: executive summary cards (total population, covered population, weighted coverage percentage, top opportunity gap), a coverage heatmap by make, model, and year, a ranked opportunity table of high-population vehicles with weak coverage, a drill-down view for operational teams, and a trend view showing coverage growth over time.

Example SQL Concept

At a simplified level, the analysis compares vehicle population records against product fitment records.

Example SQL

SELECT
	vehicle.base_vehicle_id,
	vehicle.sub_model_id,
	vehicle.engine_base_id,
	vehicle.region_id,
	vehicle.vehicle_count,

	COUNT(DISTINCT product.part) AS part_count,
	COUNT(DISTINCT product.part_type_id) AS category_count,

	CASE
		WHEN COUNT(DISTINCT product.part) > 0 THEN 1
		ELSE 0
	END AS is_covered

FROM vehicle_population vehicle

LEFT JOIN product_fitment product
	ON product.base_vehicle_id = vehicle.base_vehicle_id
	AND product.sub_model_id = vehicle.sub_model_id
	AND product.engine_base_id = vehicle.engine_base_id
	AND product.region_id = vehicle.region_id

GROUP BY
	vehicle.base_vehicle_id,
	vehicle.sub_model_id,
	vehicle.engine_base_id,
	vehicle.region_id,
	vehicle.vehicle_count;

This produces a coverage summary table that can be used for dashboards, filtering, scoring, and trend analysis. The SQL is not really the point by itself. The point is turning raw fitment and population data into something a product or catalog team can actually use to prioritize decisions.

Conclusion

Measuring vehicle coverage using population data creates a better picture of market reach than raw configuration counts alone. Not all gaps are equal: a missing fitment for a rare vehicle may be technically incomplete but not worth fixing first, while a missing fitment for a high-population vehicle can represent a much larger opportunity.

This turns coverage from a static reporting metric into a prioritization tool, connecting data quality, catalog completeness, and market opportunity for product, catalog, and business teams alike.