Clear Rates Logic Divergence
i. Special Imputations in Consumer Only
1. Geographic Imputations for Professional Fees
We do NOT use geographic imputations for facility fees. This is true in Clear Rates data as well as the Consumer Pricing Service pipeline.
Geographic imputations are used for professional fees only. While not ideal, we cannot require that subpackages have rates available for all line items. This would be too restrictive and we would have no pricing data. This is more justifiable because (1) professional fees are a smaller portion of the total cost and (2) professional fees are less variable.
2. Non-Base Code Facility Fee Imputations for Cost Share
To calculate the price of an SSP for case rate packages, we only need the price of the base code. However, to calculate patient's cost share, we need line-item level prices to be available for ALL facility line items.
In case of missing data, we impute by computing an "allocation" factor across all available rates for the sub-package:
allocation = avg_price of line_item / SUM(avg_price of sub_package)
Here's an example of allocations for sub-package 116PU (SSP PU000). And allocated price assuming a case rate of $5000.
| sub_package_id | billing_code | avg_price | allocation | allocated_price |
|---|---|---|---|---|
| 116PU | J2405 | 0.793771 | 0 | 0 |
| 116PU | 88342 | 299.122 | 0.044 | 220 |
| 116PU | 71045 | 233.295 | 0.034 | 170 |
| 116PU | J3010 | 2.00231 | 0 | 0 |
| 116PU | 31652 | 5661.8 | 0.829 | 4145 |
| 116PU | J7120 | 5.24204 | 0.001 | 5 |
| 116PU | 88173 | 204.093 | 0.03 | 150 |
| 116PU | J2250 | 0.633909 | 0 | 0 |
| 116PU | J2704 | 8.98501 | 0.001 | 5 |
| 116PU | J1100 | 1.66903 | 0 | 0 |
| 116PU | 88305 | 415.762 | 0.061 | 305 |
SQL
WITH
avg_prices AS (
SELECT
ssp_id,
sub_package_id,
billing_code_type,
billing_code,
avg(average_units * anesthesia_unit_conversion * negotiated_rate) as avg_price
FROM tq_dev.internal_dev_csong_consumer_pricing_service.pricing_service_rates_2025_06
WHERE fee_type = 'facility'
AND is_package_base_code = 0
AND negotiated_rate IS NOT NULL
AND ssp_id = 'PU000'
AND sub_package_id = '116PU'
GROUP BY 1,2,3,4
),
allocations AS (
SELECT
sub_package_id,
billing_code,
avg_price,
CAST(avg_price / (SUM(avg_price) OVER(PARTITION BY sub_package_id)) AS DECIMAL(10,3)) as allocation
FROM avg_prices
)
SELECT
sub_package_id,
billing_code,
avg_price,
allocation,
CAST(allocation * 5000 AS DECIMAL(10,2)) as allocated_price
FROM allocations
ii. Tighter Outlier Bounds in Consumer
For how Clear Rates handles outliers, see Outlier Bounds in Clear Rates.
Clear Rates allows exceptions to outlier bounds:
- Validated rates (rates where payer and hospital posted similar rates) can be up to 100x Medicare
- Percent-of-Charge rates with hospital-reported gross charges can be up to 100x Medicare
Consumer Pricing Service does NOT allow these exceptions. All rates must fall within the outlier bounds.