# PriceMedic Core Examples
Source: https://docs.pricemedic.com/data/core/examples
Example queries and use cases for PriceMedic Core
## Overview
These examples demonstrate common analytical patterns using the February 2026 hospital release. All queries use the [`providers`](/data/core/tables/providers), [`rates`](/data/core/tables/rates), and `V_PROVIDER_RATES` view.
## Setup
```sql theme={null}
USE DATABASE PRICEMEDIC_CORE_HOSPITAL_HS;
USE SCHEMA SNAPSHOT_FEB_2026;
```
Don't have access yet? Follow the [Snowflake setup guide](/data/core/snowflake-setup) to receive the PriceMedic Core data share and create this database.
## Example Queries
### 1. Hospital System Footprint Analysis
Identify the largest hospital systems by provider count and payer coverage.
```sql theme={null}
SELECT
imputed_ein_name,
COUNT(DISTINCT npi_number) AS hospitals,
COUNT(DISTINCT payer_slug) AS payers,
COUNT(DISTINCT network_slug) AS networks,
COUNT(DISTINCT schedule_id) AS schedules
FROM providers
GROUP BY imputed_ein_name
ORDER BY hospitals DESC;
```
**Sample Output:**
| IMPUTED\_EIN\_NAME | HOSPITALS | PAYERS | NETWORKS | SCHEDULES |
| ----------------------------------------------------- | --------- | ------ | -------- | --------- |
| PRISMA HEALTH-UPSTATE | 74 | 4 | 4 | 38 |
| NEW YORK CITY HEALTH AND HOSPITALS CORPORATION | 69 | 4 | 4 | 82 |
| UNIVERSITY OF CALIFORNIA SAN FRANCISCO MEDICAL CENTER | 68 | 5 | 5 | 31 |
| CATHOLIC HEALTH INITIATIVES COLORADO | 42 | 5 | 5 | 39 |
**Use Case**: Market intelligence on which health systems have the widest footprint and payer relationships.
### 2. Payer Coverage Analysis
Analyze provider footprint by payer to understand market coverage.
```sql theme={null}
SELECT
payer_slug,
COUNT(DISTINCT npi_number) AS npis,
COUNT(DISTINCT imputed_ein) AS hospital_systems,
COUNT(DISTINCT schedule_id) AS schedules
FROM providers
GROUP BY payer_slug
ORDER BY npis DESC;
```
**Sample Output:**
| PAYER\_SLUG | NPIS | HOSPITAL\_SYSTEMS | SCHEDULES |
| ---------------- | ------ | ----------------- | --------- |
| uhc | 10,033 | 4,902 | 6,956 |
| aetna | 8,142 | 5,300 | 9,070 |
| cigna | 6,263 | 4,266 | 3,610 |
| anthem\_bcbs\_in | 993 | 657 | 994 |
| bcbs\_tx | 684 | 482 | 517 |
**Use Case**: Identify which payers have the broadest provider networks and most comprehensive transparency data.
### 3. Procedure Rate Benchmarking
Compare institutional rates for knee replacement (CPT 27447) across states.
```sql theme={null}
SELECT
npi_state,
COUNT(DISTINCT imputed_ein) as n_eins,
COUNT(*) AS n_observations,
ROUND(APPROX_PERCENTILE(negotiated_rate, 0.25), 0) AS p25_rate,
ROUND(APPROX_PERCENTILE(negotiated_rate, 0.50), 0) AS median_rate,
ROUND(APPROX_PERCENTILE(negotiated_rate, 0.75), 0) AS p75_rate
FROM V_PROVIDER_RATES
WHERE billing_code = '27447'
AND billing_class = 'institutional'
AND negotiated_rate > 100
AND negotiated_type != 'percentage'
AND npi_taxonomy_code LIKE '282N%' -- General Acute Care Hospitals
GROUP BY npi_state
HAVING COUNT(*) >= 5
ORDER BY npi_state DESC;
```
**Sample Output:**
| NPI\_STATE | N\_EINS | N\_OBSERVATIONS | P25\_RATE | MEDIAN\_RATE | P75\_RATE |
| ---------- | ------- | --------------- | --------- | ------------ | --------- |
| WY | 16 | 224 | 9,104 | 11,187 | 28,493 |
| WV | 41 | 1,724 | 10,005 | 20,326 | 27,729 |
| WI | 83 | 2,648 | 13,200 | 17,239 | 22,764 |
| WA | 55 | 1,818 | 8,618 | 21,959 | 52,252 |
| VT | 5 | 10 | 14,228 | 16,640 | 17,148 |
| VA | 62 | 3,230 | 8,420 | 17,009 | 26,911 |
| UT | 23 | 1,216 | 6,795 | 23,998 | 32,594 |
| TX | 331 | 11,624 | 4,480 | 8,674 | 14,522 |
| TN | 87 | 2,776 | 4,739 | 7,660 | 12,857 |
| SD | 20 | 676 | 10,020 | 13,194 | 18,147 |
| SC | 41 | 8,602 | 9,584 | 18,429 | 29,224 |
| RI | 10 | 186 | 4,505 | 6,768 | 15,150 |
**Use Case**: Rate benchmarking - understand regional pricing variations and market positioning.
### 4. Fee Schedule Extraction
Extract complete fee schedules for a specific provider-payer combination.
```sql theme={null}
SELECT DISTINCT
payer_slug,
network_slug,
billing_code,
billing_code_modifier,
negotiated_rate,
negotiated_type
FROM V_PROVIDER_RATES
WHERE imputed_ein = '390813418' -- Mayo Clinic Arizona EIN
AND payer_slug = 'uhc'
ORDER BY billing_code
```
**Sample Output:**
| PAYER\_SLUG | NETWORK\_SLUG | NEGOTIATED\_RATE | NEGOTIATED\_TYPE | BILLING\_CODE | BILLING\_CODE\_MODIFIER |
| ----------- | --------------------------- | ---------------- | ---------------- | ------------- | ----------------------- |
| aetna | aetna\_exchange\_aetna\_ppo | 0 | fee schedule | 99202 | \["55"] |
| aetna | aetna\_exchange\_aetna\_ppo | 56 | fee schedule | 99202 | null |
| aetna | aetna\_exchange\_aetna\_ppo | 0 | fee schedule | 99202 | \["52"] |
| aetna | aetna\_exchange\_aetna\_ppo | 0 | fee schedule | 99202 | \["56"] |
| aetna | aetna\_exchange\_aetna\_ppo | 43 | fee schedule | 99202 | null |
| aetna | aetna\_exchange\_aetna\_ppo | 32 | fee schedule | 99202 | null |
| aetna | aetna\_exchange\_aetna\_ppo | 37 | fee schedule | 99202 | null |
| aetna | aetna\_exchange\_aetna\_ppo | 66 | fee schedule | 99202 | null |
| aetna | aetna\_exchange\_aetna\_ppo | 50 | fee schedule | 99202 | null |
| aetna | aetna\_exchange\_aetna\_ppo | 88 | fee schedule | 99203 | null |
**Use Case**: Quickly pull complete fee schedules to verify negotiated rates.
## Tips for Working with PriceMedic Core
* **Filter by `negotiated_type`**: Exclude `'percentage'` rates when calculating dollar amount statistics
* **Use taxonomy codes**: Filter to specific facility types using `npi_taxonomy_code` (e.g., `282N%` for hospitals)
* **Leverage the view**: Use `V_PROVIDER_RATES` to avoid manual joins between providers and rates
* **Watch for outliers**: Apply reasonable min/max filters on `negotiated_rate` to exclude data errors
# Overview
Source: https://docs.pricemedic.com/data/core/overview
Overview of PriceMedic Core data
## Introduction
PriceMedic Core provides access to processed transparency in coverage (TIC) data from major health insurance payers. This dataset focuses on negotiated rates between payers and providers across the United States.
Purchased PriceMedic Core? Follow the setup guide to receive your private Snowflake data share and run your first query in about 10 minutes.
PriceMedic Core is also listed on the [Snowflake Marketplace](https://app.snowflake.com/marketplace/providers/GZT1Z36FBPY/PriceMedic).
## What's Included
PriceMedic Core contains:
* **Provider Information**: Detailed provider demographics, organizational relationships, and network associations
* **Negotiated Rates**: Procedure-level pricing for billing codes (CPT, HCPCS, DRG, etc.) across institutional and professional settings
* **Payer-Network Metadata**: Coverage information for each payer-network combination
* **EIN Attribution**: Imputed hospital and health system groupings based on Employer Identification Numbers
## Releases
PriceMedic Core is published in periodic releases, each containing a snapshot of data from specific payer transparency files. New releases are delivered automatically to your private data share.
**6,533** hospital and health system EINs across **60** payers | **2.26 billion** negotiated rates | **407,975** provider records
## Use Cases
Common analytical applications include:
* Competitive rate benchmarking for hospitals and health systems
* Network adequacy analysis and coverage mapping
* Contract negotiation preparation and rate validation
* Market intelligence and pricing strategy development
# Feb 2026 - Hospitals and Health Systems Release
Source: https://docs.pricemedic.com/data/core/releases/feb-2026-hospitals
Details about the February 2026 release of PriceMedic Core data focusing on hospitals and health systems.
## Release Summary
* **2.26 billion** negotiated rates
* **407,975** provider records
* **6,533** unique hospital and health system EINs
* **60** payers and their widest networks
[View the Snowflake Marketplace listing](https://app.snowflake.com/marketplace/providers/GZT1Z36FBPY/PriceMedic).
## Covered Hospital and Health Systems
* Includes **6,533** unique hospital and health system EINs
* Covers **12,602** total hospital NPIs
* Represents acute care, psychiatric, rehabilitation, and military hospitals
* Includes both single-facility hospitals and multi-facility health systems
## Covered Payors and Networks
* Includes **60** payors and their widest networks
| # | Payer Name | Network Name | Covered EINs | TIC v2 |
| -- | ------------------------------------ | ----------------------------------------------------- | ------------ | ------ |
| 1 | Aetna | Aetna Exchange - Aetna PPO | 5,874 | ✓ |
| 2 | Anthem BC California | Blue Cross of California PAR providers | 552 | ✓ |
| 3 | Anthem BCBS Central States | Blue Traditional | 856 | ✓ |
| 4 | Anthem BCBS Colorado | BluePreferred PPO | 113 | ✓ |
| 5 | Anthem BCBS Connecticut | Century Preferred | 76 | ✓ |
| 6 | Anthem BCBS Georgia | BCBS Georgia PAR providers | 291 | ✓ |
| 7 | Anthem BCBS Kentucky | Anthem BCBS Blue High Performance | 142 | ✓ |
| 8 | Anthem BCBS Maine | Anthem Main Blue Choice | 71 | ✓ |
| 9 | Anthem BCBS Missouri | Blue Access Choice | 192 | ✓ |
| 10 | Anthem BCBS Nevada | Anthem Nevada BluePreferred | 66 | ✓ |
| 11 | Anthem BCBS New Hampshire | Anthem BCBS - Preferred Blue | 89 | ✓ |
| 12 | Anthem BCBS Ohio | Participating Providers | 140 | ✓ |
| 13 | Anthem BCBS Virginia | Anthem KeyCare PPO | 178 | ✓ |
| 14 | Anthem BCBS Wisconsin | Blue Preferred POS | 237 | ✓ |
| 15 | Arkansas BCBS | True Blue PPO | 125 | ✓ |
| 16 | BCBS of Mississippi | BCBS Mississippi - PAR Network | 128 | ✓ |
| 17 | BCBS of Rhode Island | Classic Blue | 32 | ✓ |
| 18 | BCBS Of Arizona | Blue Preferred | 114 | |
| 19 | BCBS of Massachusetts | BCBS Massachusetts Blue Care Elect | 568 | ✓ |
| 20 | BCBS of Michigan | TRUST | 452 | ✓ |
| 21 | BCBS of Nebraska | Network BLUE | 120 | |
| 22 | BCBS of North Dakota | Traditional | 70 | ✓ |
| 23 | BCBS of Wyoming | BCBS Wyoming - PAR Network | 57 | ✓ |
| 24 | BCBS of Alabama | BCBS Alabama - PAR Network | 138 | |
| 25 | BCBS of Hawaii | Preferred Provider Network | 62 | ✓ |
| 26 | BCBS of Illinois | BCBS Illinois - Participating Provider Option | 306 | ✓ |
| 27 | BCBS of Kansas | BCBS Kansas Blue Choice | 154 | ✓ |
| 28 | BCBS of Kansas City | Preferred Care PPO | 54 | ✓ |
| 29 | BCBS of Louisiana | BCBS Louisiana Blue High Performance | 198 | ✓ |
| 30 | BCBS of Minnesota | BCBS Minnesota Aware | 162 | |
| 31 | BCBS of Montana | BCBS Montana - PAR Network | 76 | ✓ |
| 32 | BCBS of New Mexico | New Mexico Par Network | 64 | ✓ |
| 33 | BCBS of North Carolina | Preferred Provider Network (PPN) | 1,328 | ✓ |
| 34 | BCBS of Oklahoma | Blue Traditional | 155 | ✓ |
| 35 | BCBS of Texas | PAR Network (Preview) | 528 | ✓ |
| 36 | BCBS of Vermont | BCBS Vermont - PAR providers | 32 | ✓ |
| 37 | BC of Idaho | BC Idaho - Preferred Blue | 86 | ✓ |
| 38 | BS of California | BS California - PPO Network | 304 | ✓ |
| 39 | BCBS of Puerto Rico | Triple S - PAR Network | 63 | ✓ |
| 40 | BCBS of South Carolina | PAR providers | 90 | ✓ |
| 41 | Capital BC | Capital Blue Cross Traditional | 687 | |
| 42 | CareFirst BCBS | CareFirst BCBS - PAR Network | 114 | ✓ |
| 43 | Cigna | Localplus | 5,475 | |
| 44 | Empire BCBS | Empire BCBS - PPO Network | 419 | ✓ |
| 45 | Excellus BCBS | BlueShield Par | 99 | |
| 46 | Florida Blue | BlueChoice | 243 | |
| 47 | Highmark BCBS Delaware | BCBS Delaware Blue Choice | 27 | ✓ |
| 48 | Highmark BCBS West Virginia | Super Blue Plus | 64 | ✓ |
| 49 | Highmark BCBS of Western New York | HighMark BlueCross BlueShield of Western New York-PPO | 53 | ✓ |
| 50 | Highmark BS Pennsylvania | Highmark BS Network | 232 | ✓ |
| 51 | Highmark BS of Northeastern New York | PPO | 33 | ✓ |
| 52 | Horizon BCBS of New Jersey | Select Hospitals/PAR Physicians | 215 | ✓ |
| 53 | Independence BC | Independence BC - PAR Network | 181 | |
| 54 | Premera BC | Traditional | 182 | ✓ |
| 55 | Regence BCBS of Oregon | Regence BCBS Oregon - PAR Network | 94 | ✓ |
| 56 | Regence BCBS of Utah | ValueCare | 47 | ✓ |
| 57 | Regence BS of Idaho | Blue Shield Preferred Providers | 71 | ✓ |
| 58 | Regence BS of Washington | Regence BS BlueCard PPO | 88 | ✓ |
| 59 | UnitedHealthcare Insurance Company | Choice | 5,356 | ✓ |
| 60 | Wellmark BCBS of Iowa | Wellmark BCBS Iowa Alliance Select | 163 | |
## Included Tables and Views
### Tables
#### [`providers`](/data/core/tables/providers)
Contains provider-level information from transparency in coverage files, including:
* NPI and TIN identifiers
* Business and provider names
* Imputed EIN attribution for hospital and health system grouping
* Network and payer associations
* Provider taxonomy and location data
#### [`rates`](/data/core/tables/rates)
Contains negotiated rate information for billing codes:
* Billing codes (CPT, HCPCS, DRG, etc.) with modifiers
* Negotiated rates and arrangement types
* Service settings and classifications
* Bundled code relationships
* Rate descriptions and metadata
#### [`payer_network_manifest`](#payer-network-manifest)
Metadata table containing:
* Payer and network names and identifiers
* Count of covered EINs per payer-network combination
* TIC v2 format indicator
### Views
#### `V_PROVIDER_RATES`
A denormalized view that joins the [`providers`](/data/core/tables/providers) and [`rates`](/data/core/tables/rates) tables to provide complete provider and rate context in a single query. This view includes all provider attributes alongside their associated negotiated rates, enabling efficient analysis of provider-specific pricing without needing to manually join the tables.
**Join Keys:**
* `schedule_id`
* `payer_slug`
* `network_slug`
* `date_key`
## Payer Network Manifest
The `payer_network_manifest` table contains metadata about each payer-network combination in this release.
### Table Columns
| # | Column Name | Type | Description |
| - | --------------------------------------- | ------- | -------------------------------------------- |
| 1 | [payer\_slug](#payer_slug) | string | Standardized payer identifier |
| 2 | [payer\_name](#payer_name) | string | Full payer name |
| 3 | [network\_slug](#network_slug) | string | Standardized network identifier |
| 4 | [network\_name](#network_name) | string | Full network name |
| 5 | [num\_covered\_eins](#num_covered_eins) | number | Count of covered hospital/health system EINs |
| 6 | [is\_tic\_v2](#is_tic_v2) | boolean | Indicates TIC v2 format compliance |
### Column Descriptions
#### payer\_slug
**Type:** string
Standardized payer identifier used for consistent referencing and filtering.
**Example Values:**
```
bcbs_nc
anthem_bcbs_co
uhc
cigna
aetna
```
#### payer\_name
**Type:** string
Full legal or business name of the insurance payer organization.
**Example Values:**
```
Blue Cross and Blue Shield of North Carolina
Anthem Blue Cross and Blue Shield Colorado
UnitedHealthcare Insurance Company
```
#### network\_slug
**Type:** string
Standardized network identifier, typically includes payer identifier and network name components.
**Example Values:**
```
bcbs_nc_preferred_provider_network_ppn
anthem_bcbs_co_bluepreferred_ppo
uhc_choice
```
#### network\_name
**Type:** string
Full name of the insurance network or plan.
**Example Values:**
```
Preferred Provider Network (PPN)
BluePreferred PPO
Choice
```
#### num\_covered\_eins
**Type:** number
Count of unique hospital and health system EINs with negotiated rates in this payer-network combination.
**Example Values:**
```
1328
113
5356
```
#### is\_tic\_v2
**Type:** boolean
Indicates TIC v2 (Transparency in Coverage version 2) format compliance.
**Possible Values:**
* `true` - Complies with TIC v2 format
* `false` - Uses earlier TIC format version
# Snowflake Setup
Source: https://docs.pricemedic.com/data/core/snowflake-setup
Connect to your private PriceMedic Core data share in Snowflake and run your first query
## Overview
PriceMedic Core is delivered as a private [Snowflake Secure Data Share](https://docs.snowflake.com/en/user-guide/data-share-consumers) that PriceMedic provisions directly to your Snowflake account when you purchase. The share is exclusive to your account — no data is copied and there is nothing to install. Once the share is accepted, you query 2.26 billion negotiated rates in place, paying only for your own compute.
Setup takes about 10 minutes of work on your side, plus PriceMedic's provisioning turnaround.
Looking to sync your PriceMedic platform data (reports, fee schedules, benchmarks) into your own warehouse instead? See [Data Integrations](/data/sinks/overview). This page covers access to the PriceMedic Core national rates dataset.
## Prerequisites
* **A Snowflake account** (any edition). To create a database from the share, you need the `ACCOUNTADMIN` role or a role with the `IMPORT SHARE` privilege.
* **A virtual warehouse**. The share includes storage but not compute — queries run on your own warehouse. Step 6 shows how to create one if you don't have one yet.
* **Same cloud and region as PriceMedic's provider account**. Direct shares require the provider and consumer accounts to be in the same cloud region. If your account is in a different region or cloud, flag this when you contact PriceMedic — we'll arrange delivery via replication or the Marketplace listing instead.
Unsure of any of these values? Step 1 below shows how to look them all up with a single query.
## Setup Steps
PriceMedic needs your organization name, account name, and cloud region to target the share. Run this in any Snowflake worksheet:
```sql theme={null}
SELECT
CURRENT_ORGANIZATION_NAME() AS organization_name,
CURRENT_ACCOUNT_NAME() AS account_name,
CURRENT_ACCOUNT() AS account_locator,
CURRENT_REGION() AS region;
```
**Example output:**
| ORGANIZATION\_NAME | ACCOUNT\_NAME | ACCOUNT\_LOCATOR | REGION |
| ------------------ | ------------- | ---------------- | ---------------- |
| MYORG | MY\_ACCOUNT1 | AB12345 | AWS\_US\_EAST\_1 |
Email all four values to [team@pricemedic.com](mailto:team@pricemedic.com) or your PriceMedic account contact. The organization name and account name pair (`MYORG.MY_ACCOUNT1`) is the identifier PriceMedic uses to provision the share.
If your region differs from PriceMedic's provider region, say so in your email. Cross-region delivery requires extra provisioning on PriceMedic's side, and flagging it up front avoids a round trip.
PriceMedic provisions the share to your account and confirms by email, including the exact provider account identifier and share name you'll use in the next steps. Provisioning typically completes within one business day.
Once you receive the confirmation email, verify the share is visible in your account. Run as `ACCOUNTADMIN` (or a role with `IMPORT SHARE`):
```sql theme={null}
USE ROLE ACCOUNTADMIN;
-- List shares available to your account; look for kind = INBOUND
SHOW SHARES;
-- Inspect the contents of the PriceMedic share
DESC SHARE PRICEMEDIC.PM_PROD."PRICEMEDIC_CORE_HOSPITAL_HS";
```
`PRICEMEDIC.PM_PROD` is a placeholder for the provider account identifier — use the exact `..` string from your provisioning email. It also appears verbatim in the `SHOW SHARES` output.
`DESC SHARE` should list the `SNAPSHOT_FEB_2026` schema containing the `PROVIDERS` and `RATES` tables and the `V_PROVIDER_RATES` view.
```sql theme={null}
CREATE DATABASE PRICEMEDIC_CORE_HOSPITAL_HS
FROM SHARE PRICEMEDIC.PM_PROD."PRICEMEDIC_CORE_HOSPITAL_HS";
```
You can name this database anything, but we recommend `PRICEMEDIC_CORE_HOSPITAL_HS` — all example queries in this documentation assume that name.
Shared databases work differently from regular databases: access is granted with a single `IMPORTED PRIVILEGES` grant per role. Object-level grants (per-schema or per-table) are not supported on shared databases.
```sql theme={null}
-- Repeat for each role that should be able to query PriceMedic Core
GRANT IMPORTED PRIVILEGES ON DATABASE PRICEMEDIC_CORE_HOSPITAL_HS
TO ROLE ANALYST_ROLE;
```
Replace `ANALYST_ROLE` with your own role name.
If you already have a warehouse you plan to use, grant your roles `USAGE` on it and skip to the next step. Otherwise, create a dedicated warehouse for querying PriceMedic Core:
```sql theme={null}
CREATE WAREHOUSE IF NOT EXISTS PRICEMEDIC_WH
WAREHOUSE_SIZE = 'MEDIUM'
AUTO_SUSPEND = 60 -- suspend after 60 seconds idle
AUTO_RESUME = TRUE
INITIALLY_SUSPENDED = TRUE;
-- Repeat for each role that will query PriceMedic Core
GRANT USAGE ON WAREHOUSE PRICEMEDIC_WH TO ROLE ANALYST_ROLE;
```
**Sizing guidance** — the `rates` table holds 2.26 billion rows, so warehouse size matters more than for typical datasets:
| Warehouse Size | Best For |
| -------------- | ------------------------------------------------------------------------------------------- |
| X-Small | Exploring `providers` (\~408K rows), metadata queries, small filtered lookups |
| Small – Medium | Filtered `rates` and `V_PROVIDER_RATES` queries (specific billing codes, payers, or states) |
| Large+ | Full-table aggregations across `rates`, nationwide benchmarking, large extracts |
Start with Medium and adjust. `AUTO_SUSPEND = 60` with `AUTO_RESUME` keeps costs low — the warehouse only bills while queries are running, and you can resize at any time with `ALTER WAREHOUSE PRICEMEDIC_WH SET WAREHOUSE_SIZE = 'LARGE';`.
Queries against shared data run on your own warehouse, so make sure one is active:
```sql theme={null}
USE WAREHOUSE PRICEMEDIC_WH; -- or your existing warehouse
USE DATABASE PRICEMEDIC_CORE_HOSPITAL_HS;
USE SCHEMA SNAPSHOT_FEB_2026;
-- Confirm the objects are visible
SHOW TABLES;
SHOW VIEWS;
-- Verify row counts
SELECT
(SELECT COUNT(*) FROM providers) AS provider_records,
(SELECT COUNT(*) FROM rates) AS negotiated_rates;
```
For the February 2026 release you should see approximately **407,975** provider records and **2.26 billion** negotiated rates.
Now run your first analytical query — the largest health systems by hospital count and payer coverage:
```sql theme={null}
SELECT
imputed_ein_name,
COUNT(DISTINCT npi_number) AS hospitals,
COUNT(DISTINCT payer_slug) AS payers,
COUNT(DISTINCT network_slug) AS networks,
COUNT(DISTINCT schedule_id) AS schedules
FROM providers
GROUP BY imputed_ein_name
ORDER BY hospitals DESC;
```
If this returns results, your setup is complete.
## Working with Shared Data
A few properties of Snowflake data shares worth knowing as you build on PriceMedic Core:
* **Read-only**: You can query shared objects but not modify them. To derive your own datasets, create tables in your own databases — `CREATE TABLE my_db.my_schema.t AS SELECT ...` works as expected.
* **Bring your own compute**: The share includes storage, not compute. Every query runs on one of your warehouses and bills to your account.
* **No cloning or Time Travel**: Shared databases and their objects cannot be cloned, and Time Travel is not available on shared data.
* **Updates arrive automatically**: When PriceMedic publishes a new release to the share (for example, a new snapshot schema), it appears in your database with no action on your side. Watch the [release notes](/data/core/releases/feb-2026-hospitals) for what's new.
## Troubleshooting
**Symptom**: `SHOW SHARES` returns no inbound share from PriceMedic.
**Common causes and solutions**:
* **Provisioning not complete**: The share only appears after PriceMedic confirms provisioning by email.
* **Wrong account**: If your organization has multiple Snowflake accounts, make sure you're logged into the account whose details you sent. Re-run the query from Step 1 and compare.
* **Role visibility**: Run `SHOW SHARES` as `ACCOUNTADMIN` — other roles may not see inbound shares.
If it's been more than a business day since confirmation, contact [team@pricemedic.com](mailto:team@pricemedic.com) with the output of the Step 1 query.
**Symptom**: PriceMedic reports the share can't be provisioned directly, or you know your account runs in a different cloud region.
**Cause**: Direct shares only work between accounts in the same cloud and region.
**Solution**: PriceMedic handles cross-region delivery via replication or the Snowflake Marketplace listing. Email [team@pricemedic.com](mailto:team@pricemedic.com) with your `CURRENT_REGION()` output and we'll set up the right delivery path.
**Symptom**: `CREATE DATABASE ... FROM SHARE` fails with a privilege error.
**Cause**: Creating a database from a share requires the `ACCOUNTADMIN` role or the `IMPORT SHARE` privilege.
**Solution**: Switch to `ACCOUNTADMIN`, or have an admin grant the privilege to your role:
```sql theme={null}
GRANT IMPORT SHARE ON ACCOUNT TO ROLE YOUR_ROLE;
```
**Symptom**: Granting schema- or table-level privileges on the shared database errors out, or users with grants still can't query.
**Cause**: Shared databases only support the database-level `IMPORTED PRIVILEGES` grant — object-level grants are rejected. Users also need `USAGE` on a warehouse to run queries.
**Solution**:
```sql theme={null}
GRANT IMPORTED PRIVILEGES ON DATABASE PRICEMEDIC_CORE_HOSPITAL_HS
TO ROLE ANALYST_ROLE;
GRANT USAGE ON WAREHOUSE PRICEMEDIC_WH TO ROLE ANALYST_ROLE;
```
**Symptom**: Queries against the shared database fail with a no-active-warehouse error.
**Cause**: Shared data doesn't come with compute — a warehouse from your account must be active in the session.
**Solution**: Run `USE WAREHOUSE ;` in your session, or set a default warehouse for the user:
```sql theme={null}
ALTER USER my_user SET DEFAULT_WAREHOUSE = PRICEMEDIC_WH;
```
## Next Steps
Common analytical patterns — footprint analysis, rate benchmarking, and fee schedule extraction.
Schema reference for provider demographics, relationships, and network associations.
Schema reference for procedure-level negotiated rates.
Coverage details for the current hospitals and health systems release.
## Getting Support
For provisioning status, region questions, or access issues:
* Email: [team@pricemedic.com](mailto:team@pricemedic.com)
* Include the output of the Step 1 query when reporting access problems
For general reference on consuming Snowflake data shares, see the [Snowflake consumer documentation](https://docs.snowflake.com/en/user-guide/data-share-consumers).
# Providers Table
Source: https://docs.pricemedic.com/data/core/tables/providers
Provider organization and demographic data
## Overview
The Providers table contains information about healthcare provider organizations, including demographic and organizational details.
## Table Columns
Each column in the Providers table is described below with examples of the data it contains.
| # | Column Name | Type | Description |
| -- | ------------------------------------------------- | ------ | --------------------------------------------------------- |
| 1 | [schedule\_id](#schedule_id) | string | Unique identifier for each fee schedule |
| 2 | [npi\_number](#npi_number) | string | National Provider Identifier |
| 3 | [tin\_value](#tin_value) | string | Tax Identification Number |
| 4 | [tin\_type](#tin_type) | string | Type of TIN (EIN or NPI) |
| 5 | [business\_name](#business_name) | string | Provider or organization business name |
| 6 | [network\_name](#network_name) | string | Insurance network name |
| 7 | [imputed\_ein](#imputed_ein) | string | Inferred organization EIN |
| 8 | [imputed\_ein\_name](#imputed_ein_name) | string | Organization name for imputed EIN |
| 9 | [imputed\_ein\_source](#imputed_ein_source) | string | Method used to determine imputed EIN |
| 10 | [npi\_last\_or\_org\_name](#npi_last_or_org_name) | string | Provider last name or organization name from NPI registry |
| 11 | [npi\_first\_name](#npi_first_name) | string | Provider first name from NPI registry |
| 12 | [npi\_taxonomy\_code](#npi_taxonomy_code) | string | Healthcare provider taxonomy classification |
| 13 | [npi\_state](#npi_state) | string | Provider location state |
| 14 | [date\_key](#date_key) | string | Data snapshot date (Partition key) |
| 15 | [network\_slug](#network_slug) | string | Standardized network identifier (Partition key) |
| 16 | [payer\_slug](#payer_slug) | string | Standardized payer identifier (Partition key) |
## Column Descriptions
Detailed descriptions and examples for each column will be provided below.
### schedule\_id
**Type:** string
Unique identifier for each fee schedule in the system. Each schedule\_id represents a specific payer's fee schedule file.
**Example Values:**
```
PM_SCHEDULE_8ZGF24A36MAU
PM_SCHEDULE_1Q16VXEQ5WFC0
PM_SCHEDULE_5QVDLSIRIS3N
PM_SCHEDULE_1UDVIGC0B7TGT
PM_SCHEDULE_BZ7EOT7V0QMA
```
### npi\_number
**Type:** string
National Provider Identifier (NPI), a unique 10-digit identification number issued to healthcare providers in the United States.
**Example Values:**
```
1225216054
1033484175
1013917525
1497192785
1174733620
```
### tin\_value
**Type:** string
Tax Identification Number (TIN) associated with the provider or provider organization. This is typically an Employer Identification Number (EIN) used for billing purposes.
**Example Values:**
```
1629168505
1558863415
1003977976
1790397008
1215527809
```
### tin\_type
**Type:** string
Indicates the type of Tax Identification Number provided in the tin\_value field. This field has only two possible values representing the source of the tax identification.
**Possible Values:**
* `ein` - Employer Identification Number
* `npi` - National Provider Identifier
**Example Values:**
```
ein
npi
```
### business\_name
**Type:** string
The business or legal name of the provider or provider organization as reported in the payer's fee schedule file. This can be an individual provider's name or an organization name.
**Example Values:**
```
SUPRABHA BHAT
THE BURNLEY CLINIC LLC
MEADOWS OUTPATIENT CENTER
```
### network\_name
**Type:** string
The name of the insurance network or plan under which the provider participates. This identifies the specific network tier or plan type within a payer's offerings. Each network name represents a distinct plan configuration or tier offered by the payers.
**Example Values:**
```
Blue Next PCP Copay
IU Health Narrow Network Tier 1
Kentucky Exchange PPO HIX
BlueCard PPO Basic
Green Network
```
### imputed\_ein
**Type:** string
Employer Identification Number (EIN) that has been imputed or inferred for the provider organization. This is used to group providers that belong to the same organization when direct EIN information may not be available in the source data.
**Example Values:**
```
592852900
840622660
562222382
844658454
271511893
```
### imputed\_ein\_name
**Type:** string
The organization name associated with the imputed\_ein. This represents the business name of the organization that has been matched or inferred through the imputation process.
**Example Values:**
```
NEW YORK DOWNTOWN HOSPITAL
SEAFIELD CENTER, INC.
HILLA STEINBERG, M.D., PLLC
ALLERGY AND ASTHMA ASSOCIATES OF WESTCHESTER PLLC
ARDSLEY RADIOLOGY PC
```
### imputed\_ein\_source
**Type:** string
Indicates the method or source used to determine the imputed\_ein value. This field has three possible values, each representing a different data matching methodology.
**Possible Values:**
* `direct` - EIN was directly available in the source data
* `npi1_crosswalk` - EIN was matched using NPI Type 1 (individual provider) crosswalk
* `npi2_crosswalk` - EIN was matched using NPI Type 2 (organization) crosswalk
**Example Values:**
```
direct
npi1_crosswalk
npi2_crosswalk
```
### npi\_last\_or\_org\_name
**Type:** string
The last name of an individual provider or the organization name, as registered in the National Provider Identifier (NPI) registry. For individual providers, this is typically the last name; for organizational providers, this is the organization's legal name.
**Example Values:**
```
FERNANDEZ
MONROE
TRYON
BEVERSDORF
JAAFAR
```
### npi\_first\_name
**Type:** string
The first name of an individual provider, as registered in the National Provider Identifier (NPI) registry. This field is only populated when the NPI represents an individual provider (Type 1 NPI), and will be null for organizational providers (Type 2 NPI).
**Example Values:**
```
ELIZABETH
MARIAM
AARON
SHANE
NICOLE
```
### npi\_taxonomy\_code
**Type:** string
The Healthcare Provider Taxonomy Code associated with the provider's NPI. This is a unique 10-character alphanumeric code that classifies the provider's type, classification, and area of specialization. Each taxonomy code represents a specific healthcare provider specialty or service type.
**Example Values:**
```
363LP0200X
207XS0114X
103K00000X
103G00000X
208VP0014X
```
### npi\_state
**Type:** string
The state or location where the provider is registered in the NPI registry. This can include US states (both abbreviations and full names), US territories, Canadian provinces, and international locations.
**Example Values:**
```
WA
CALIFORNIA
FLORIDA
KANSAS
NOVA SCOTIA
```
### date\_key
**Type:** string
The date representing when the data was processed or loaded into the system. This field is used as a partition key for data organization and querying efficiency. Currently represents a single snapshot date for the available data set.
**Example Values:**
```
2026-02-01
```
### network\_slug
**Type:** string
A standardized identifier for the insurance network. This slug is used for consistent referencing and filtering of network data across the system. The slug typically includes the payer identifier and network name. Each network slug represents a unique network configuration within the available payers.
**Example Values:**
```
132_high_performance_36R0
132_blue_high_performance_06X0
132_blue_choice_59H0
132_select_hospitals_par_physicians_36B0
132_empire_blue_access_ppo_39W0
```
### payer\_slug
**Type:** string
A standardized identifier for the insurance payer. This slug is used for consistent referencing and filtering of payer data across the system. Each slug represents one of the major insurance payers currently available in PriceMedic's data set.
**Example Values:**
```
bcbs_nc
horizon_bcbs_nj
bcbs_tx
uhc
anthem_bcbs_co
```
# Rates Table
Source: https://docs.pricemedic.com/data/core/tables/rates
Negotiated rate data from transparency in coverage
## Overview
The Rates table contains negotiated rate information extracted from payer transparency in coverage files.
## Table Columns
Each column in the Rates table is described below with examples of the data it contains.
| # | Column Name | Type | Description |
| -- | --------------------------------------------------------------- | ------ | -------------------------------------------------- |
| 1 | [schedule\_id](#schedule_id) | string | Unique identifier for each fee schedule |
| 2 | [schedule\_line\_id](#schedule_line_id) | string | Unique identifier for each rate line |
| 3 | [billing\_code](#billing_code) | string | Procedure or service code |
| 4 | [billing\_code\_type](#billing_code_type) | string | Code classification system (CPT, HCPCS, DRG, etc.) |
| 5 | [billing\_code\_modifier](#billing_code_modifier) | array | Additional procedure modifier codes |
| 6 | [billing\_class](#billing_class) | string | Professional or institutional billing |
| 7 | [negotiated\_type](#negotiated_type) | string | Rate determination methodology |
| 8 | [negotiation\_arrangement](#negotiation_arrangement) | string | Payment structure (FFS, capitation, bundle) |
| 9 | [setting](#setting) | string | Care setting (inpatient, outpatient, both) |
| 10 | [service\_code](#service_code) | array | Additional service classification codes |
| 11 | [additional\_information](#additional_information) | string | Supplementary rate information |
| 12 | [severity\_of\_illness](#severity_of_illness) | string | Severity or risk adjustment indicators |
| 13 | [expiration\_date](#expiration_date) | string | Rate expiration date |
| 14 | [name](#name) | string | Procedure or service name |
| 15 | [description](#description) | string | Detailed procedure description |
| 16 | [bundled\_code\_with\_type\_list](#bundled_code_with_type_list) | array | Codes bundled with primary billing code |
| 17 | [negotiated\_rate](#negotiated_rate) | float | Negotiated dollar amount |
| 18 | [source\_file\_ids](#source_file_ids) | array | Source transparency file identifiers |
| 19 | [date\_key](#date_key) | string | Data snapshot date (Partition key) |
| 20 | [network\_slug](#network_slug) | string | Standardized network identifier (Partition key) |
## Column Descriptions
Detailed descriptions and examples for each column will be provided below.
### schedule\_id
**Type:** string
Unique identifier for each fee schedule in the system. This links the rate to a specific payer's fee schedule file and corresponds to the schedule\_id in the providers table.
**Example Values:**
```
PM_SCHEDULE_10044RA3EFYLZ
```
### schedule\_line\_id
**Type:** string
Unique identifier for each individual rate line within a schedule. This identifies a specific negotiated rate entry and allows for precise referencing of individual rate records.
**Example Values:**
```
PM_SLINE_0001F_11UU6GW4KGZF2
PM_SLINE_0005F_ONXSK6YL4EM
PM_SLINE_0012F_134PBWWI8WH0Q
PM_SLINE_0014F_4IGB4FCC2D6
PM_SLINE_0015F_1VYCMDG17KX0V
```
### billing\_code
**Type:** string
The procedure or service code for which the rate is negotiated. This is typically a CPT (Current Procedural Terminology) code, HCPCS code, or other standardized medical billing code.
**Example Values:**
```
0001F
0005F
0012F
0014F
0015F
```
### billing\_code\_type
**Type:** string
The classification system or type of the billing code. Each value represents a specific medical coding standard used in healthcare billing.
**Possible Values:**
* `CPT` - Current Procedural Terminology
* `HCPCS` - Healthcare Common Procedure Coding System
* `ICD` - International Classification of Diseases
* `MS-DRG` - Medicare Severity Diagnosis Related Group
* `APR-DRG` - All Patient Refined Diagnosis Related Group
* `APC` - Ambulatory Payment Classification
* `CDT` - Current Dental Terminology
* `NDC` - National Drug Code
* `HIPPS` - Health Insurance Prospective Payment System
* `RC` - Revenue Code
* `LOCAL` - Local or payer-specific code
* `CSTM-ALL` - Custom or all-inclusive code
**Example Values:**
```
CPT
HCPCS
MS-DRG
ICD
NDC
```
### billing\_code\_modifier
**Type:** array
An array of modifier codes that provide additional information about how a service or procedure was performed. Modifiers can affect reimbursement rates and indicate special circumstances such as bilateral procedures, multiple surgeons, assistants, or equipment rentals. Multiple modifiers can be applied to a single billing code.
**Example Values:**
```
[50, 62]
[50, 80, AS]
[26]
[TC]
[NU, RR, UE]
[GP]
[GN]
[26, TC]
[AU, AV, AW]
[RR]
```
### billing\_class
**Type:** string
Indicates whether the rate applies to professional or institutional services. This field has only two possible values, each representing a distinct billing category.
**Possible Values:**
* `professional` - Services billed by individual physicians or practitioners (typically uses CMS-1500 form)
* `institutional` - Services billed by hospitals or facilities (typically uses UB-04 form)
**Example Values:**
```
professional
institutional
```
### negotiated\_type
**Type:** string
Specifies the methodology used to determine the negotiated rate. This field has a limited set of values, each representing a distinct rate calculation method.
**Possible Values:**
* `negotiated` - A directly negotiated fixed rate
* `fee schedule` - Rate based on a predetermined fee schedule
* `percentage` - Rate calculated as a percentage of a reference amount (e.g., percentage of Medicare)
* `per diem` - Daily rate for services
* `derived` - Rate derived or calculated from other rates
**Example Values:**
```
negotiated
fee schedule
percentage
per diem
derived
```
### negotiation\_arrangement
**Type:** string
Defines the payment arrangement structure between the payer and provider. This field has only three possible values, each representing a fundamental payment model.
**Possible Values:**
* `ffs` - Fee-for-service, payment for each individual service rendered
* `capitation` - Fixed payment per patient or member, regardless of services provided
* `bundle` - Bundled payment covering a group of related services
**Example Values:**
```
ffs
capitation
bundle
```
### setting
**Type:** string
Indicates the care setting where the service is provided. This field has three possible values representing different service delivery contexts.
**Possible Values:**
* `outpatient` - Services provided without an overnight hospital stay
* `inpatient` - Services provided with an overnight hospital stay or admission
* `both` - Rate applies to both inpatient and outpatient settings
**Example Values:**
```
outpatient
inpatient
both
```
### service\_code
**Type:** array
An array of service codes that may provide additional classification or categorization for the billing code. These codes can supplement the primary billing code with extra context about the service being provided.
**Example Values:**
```
[CSTM-00]
```
### additional\_information
**Type:** string
Optional field for any supplementary information about the negotiated rate. This field is typically null but may contain notes, clarifications, or special conditions related to the rate when provided by the payer.
### severity\_of\_illness
**Type:** string
Field intended to capture severity of illness indicators or risk adjustment factors. This field is currently null across all records but may be populated in future data sets to reflect patient acuity or complexity levels.
### expiration\_date
**Type:** string
The date when the negotiated rate expires or is no longer valid. A value of `9999-12-31` indicates that the rate has no expiration date and remains valid indefinitely or until updated.
**Example Values:**
```
9999-12-31
```
### name
**Type:** string
The name or description of the procedure, service, or billing code. This provides a human-readable label for the billing code to help identify what service the rate applies to.
**Example Values:**
```
HEART FAILURE ASSESSED
OSTEOARTHRITIS ASSESSED
Community-aquired bacterial pn
Comprehensive preoperative ass
Melanoma follow up completed (
```
### description
**Type:** string
A more detailed description of the procedure or service. This typically provides additional context or a fuller explanation compared to the name field, though it may sometimes contain the same information.
**Example Values:**
```
HEART FAILURE ASSESSED
OSTEOARTHRITIS ASSESSED
Community-aquired bacterial pneumonia assessed
Comprehensive preoperative assessment performed fo r cataract surgery with intra
Melanoma follow up completed (includes assessment of all of the following compon
```
### bundled\_code\_with\_type\_list
**Type:** array
An array of billing codes that are bundled together with the primary billing code. Each entry is formatted as `code|type` where the code is the billing code value and the type indicates the code system (e.g., RC for Revenue Code). This identifies all component services included in a bundled rate.
**Example Values:**
```
[0300|RC, 0301|RC, 0302|RC, 0303|RC, 0304|RC, 0305|RC, 0306|RC]
[0300|RC, 0301|RC, 0303|RC, 0305|RC, 0306|RC, 0307|RC, 0309|RC]
```
### negotiated\_rate
**Type:** float
The actual dollar amount of the negotiated rate for the service or procedure. This represents the reimbursement amount agreed upon between the payer and provider. A value of 0.0 may indicate rates that are not disclosed or are calculated using alternative methods.
**Example Values:**
```
75.0
100.0
0.0
```
### source\_file\_ids
**Type:** array
An array of identifiers referencing the original transparency in coverage files from which this rate data was extracted. This enables traceability back to the source payer files.
**Example Values:**
```
[765]
```
### date\_key
**Type:** string\
**Partition:** 0
The date representing when the data was processed or loaded into the system. This field is used as a partition key for data organization and querying efficiency. Currently represents a single snapshot date for the available data set.
**Example Values:**
```
2026-02-01
```
### network\_slug
**Type:** string\
**Partition:** 1
A standardized identifier for the insurance network. This slug is used for consistent referencing and filtering of network data across the system. The slug typically includes the payer identifier and network name. This field corresponds to the network\_slug in the providers table and links rates to specific networks.
**Example Values:**
```
132_comprehensive_major_medical_network_cmmn_32R0
```
# Data Dictionary
Source: https://docs.pricemedic.com/data/data-dictionary
Comprehensive reference for all data fields and attributes in PriceMedic's reports database
Fields marked with an asterisk (\*) are enhancements added by PriceMedic and do not appear in the original Transparency in Coverage (TiC) publications.
## Payer and Network Information
| Field | Description | Example | Enhanced |
| -------------------- | ------------------------------------------------------------ | ------------------------------------------ | -------- |
| `payer_name` | The name of the insurance payer that negotiated this rate | "Aetna Better Health", "Anthem Blue Cross" | No |
| `payer_slug`\* | Standardized payer identifier slug | "aetna-better-health" | Yes |
| `network_name`\* | The specific insurance network or product name for this rate | "Aetna Better Health - Commercial" | Yes |
| `network_id`\* | Original network identifier from source data | "choice-plus-network" | Yes |
| `payer_network_id`\* | Combined identifier string linking payer with network | "aetna-better-health-commercial" | Yes |
## Provider and Organization Information
| Field | Description | Example | Enhanced |
| ---------------------- | --------------------------------------------------- | ---------------------------------------- | -------- |
| `tin` | Tax Identification Number as published in TiC files | "12-3456789", "1234567890" | No |
| `tin_type`\* | Type of tax identifier (ein, npi1, npi2) | "ein", "npi2" | Yes |
| `entity_name`\* | Name of the entity corresponding to the Tax ID | "ABC Medical Group" | Yes |
| `org_match_type`\* | Method used to match entity to organization | "direct\_match", "npi2\_imputed" | Yes |
| `org_name`\* | Official name of the matched organization | "ABC Healthcare System" | Yes |
| `org_ein`\* | Employer Identification Number of the organization | "12-3456789" | Yes |
| `org_states`\* | States where the organization has presence | \["TX", "OK", "AR"] | Yes |
| `org_taxonomies`\* | Healthcare specialty codes for the organization | \["207Q00000X", "208D00000X"] | Yes |
| `org_taxonomy_names`\* | Human-readable specialty names | \["Family Medicine", "General Practice"] | Yes |
| `org_est_count_md`\* | Estimated count of physicians in organization | 45 | Yes |
| `org_est_count_app`\* | Estimated count of advanced practice providers | 12 | Yes |
| `org_est_count_npi1`\* | Total estimated individual provider count | 67 | Yes |
## Rate and Contract Information
| Field | Description | Example | Enhanced |
| --------------------------- | ---------------------------------------------------- | ----------------------------------- | -------- |
| `negotiated_rate` | Contracted rate amount between payer and provider | 125.50 | No |
| `negotiation_arrangement` | Payment methodology (ffs, capitation, bundled) | "ffs" | No |
| `negotiated_type` | Method used to determine the rate | "negotiated", "fee\_schedule" | No |
| `derived_negotiated_type`\* | Standardized negotiation type | "negotiated", "fee\_schedule" | Yes |
| `billing_class` | Type of billing entity (professional, institutional) | "professional" | No |
| `expiration_date` | Contract expiration date when available | "2024-12-31" | No |
| `additional_information` | Payer-specific rate context and conditions | "Covers codes 0120-0126" | No |
| `description`\* | Human-readable service description | "Office visit, established patient" | Yes |
| `billing_code` | Procedure or service code | "99213", "70553" | No |
| `billing_code_type` | Category type of billing code | "CPT", "HCPCS" | No |
| `billing_code_modifier` | List of modifiers applied to billing code | \["26"], \["TC"] | No |
| `service_code` | CMS Place of Service codes | \["11"], \["22"] | No |
| `iop`\* | Care setting (i=inpatient, o=outpatient, b=both) | "o", "i", "b" | Yes |
| `is_fac_eligible`\* | Rate applies to facility-based services | true, false | Yes |
| `is_non_fac_eligible`\* | Rate applies to office-based services | true, false | Yes |
## Provider Classification and Credentials
| Field | Description | Example | Enhanced |
| ------------------- | --------------------------------------------------- | ---------------------------------------- | -------- |
| `npis`\* | Array of provider NPIs associated with rate | \["1234567890", "0987654321"] | Yes |
| `cred_type`\* | Primary credential type for rate-specific providers | "phys", "app" | Yes |
| `taxonomies`\* | Healthcare provider taxonomy codes | \["207Q00000X", "208D00000X"] | Yes |
| `taxonomy_names`\* | Human-readable specialty names | \["Family Medicine", "General Practice"] | Yes |
| `classifications`\* | High-level provider type classifications | \["Physicians", "Behavioral Health"] | Yes |
| `can_bill`\* | Organization can bill for this service | true, false | Yes |
## Geographic and Location Data
| Field | Description | Example | Enhanced |
| ------------------ | ------------------------------------------- | ----------------- | -------- |
| `address_line_1`\* | Primary street address | "123 Main Street" | Yes |
| `city`\* | Provider entity city | "Dallas" | Yes |
| `state`\* | Provider entity state | "TX" | Yes |
| `zip_code`\* | Provider entity ZIP code | "75201" | Yes |
| `locality`\* | Medicare Administrative Contractor locality | "01120:26" | Yes |
## Benchmarking and Reference Data
| Field | Description | Example | Enhanced |
| --------------------------- | --------------------------------------------- | ----------------------------------- | -------- |
| `benchmark_name`\* | Human-readable benchmark source name | "2025 Dallas MCR (CARRIER 0112026)" | Yes |
| `benchmark_type`\* | Benchmark calculation methodology | "MCR\_RBRVS", "MCR\_ASP" | Yes |
| `benchmark_rate`\* | Medicare benchmark rate for comparison | 98.75 | Yes |
| `national_benchmark_name`\* | Human-readable national benchmark source name | "2025 National MCR" | Yes |
| `national_benchmark_type`\* | National benchmark calculation methodology | "MCR\_RBRVS", "MCR\_ASP" | Yes |
| `national_benchmark_rate`\* | National Medicare rate without locality | 95.50 | Yes |
## Billing Eligibility and Service Classification
| Field | Description | Example | Enhanced |
| ------------------------- | ------------------------------- | -------------------------------------- | -------- |
| `billing_code_group`\* | High-level service category | "Evaluation and Management", "Surgery" | Yes |
| `billing_code_subgroup`\* | Detailed service classification | "Office/Outpatient Visits" | Yes |
## Data Quality and Lineage
| Field | Description | Example | Enhanced |
| ------------------- | -------------------------------- | ------------------------------- | -------- |
| `source_file`\* | Original TiC filename | "2024-01-01\_aetna\_index.json" | Yes |
| `source_file_ids`\* | Array of source file identifiers | \["file\_001", "file\_002"] | Yes |
## Rate Resolution and Ranking
| Field | Description | Example | Enhanced |
| ------------------------ | ---------------------------------------------------------- | ------------ | -------- |
| `resolution_tin`\* | Standardized organizational identifier (EIN when possible) | "12-3456789" | Yes |
| `is_best_rate`\* | Primary rate per payer's resolution policy | true, false | Yes |
| `is_best_non_fac_rate`\* | Best rate for office-based services | true, false | Yes |
| `is_best_fac_rate`\* | Best rate for facility-based services | true, false | Yes |
| `has_most_npis`\* | Rate with most providers in group | true, false | Yes |
| `has_max_rate`\* | Rate with highest amount in group | true, false | Yes |
# Benchmark Rates Enrichment
Source: https://docs.pricemedic.com/data/enrichments/benchmark-rates
Documentation for the benchmark rates enrichment process that adds Medicare and other benchmark pricing data
## Overview
This enrichment takes the base rate data and adds corresponding Medicare benchmark rates from two primary sources:
* **Medicare RBRVS (Resource-Based Relative Value Scale)** rates by locality
* **Medicare ASP (Average Sales Price)** rates for applicable codes
The process creates locality-specific and national benchmark comparisons to enable comprehensive rate analysis.
## Data Sources
**Source**: CMS Medicare Physician Fee Schedule\
**Coverage**: Professional services with RVU components\
**Locality**: Geographic adjustment factors applied\
**Currency**: 2025 fee schedule rates
**Source**: CMS Average Sales Price files\
**Coverage**: Drug and biologics pricing\
**Update**: January 2025 pricing\
**Scope**: National rates (no locality adjustment)
## Output Schema
The enrichment produces 8 additional columns that are joined to the base rate data:
| Field | Description | Example |
| ------------------------- | -------------------------------------------------- | ----------------------------------------- |
| `billing_code` | Procedure or service code for benchmark matching | "99213", "J0696" |
| `benchmark_name` | Human-readable benchmark source identifier | "2025 Dallas MCR (CARRIER 0112026)" |
| `benchmark_type` | Medicare benchmark methodology used | "MCR\_RBRVS", "MCR\_ASP" |
| `benchmark_rate` | Locality-adjusted Medicare benchmark rate | 98.75 |
| `national_benchmark_name` | National benchmark source identifier | "2025 \[National] MCR (CARRIER 00000:00)" |
| `national_benchmark_type` | National benchmark methodology | "MCR\_RBRVS", "MCR\_ASP" |
| `national_benchmark_rate` | National Medicare rate without locality adjustment | 95.50 |
## Processing Logic
This enrichment helps put commercial insurance rates in context by comparing them to what Medicare would pay for the same services.
**Smart Benchmark Selection**\
For doctor visits and medical procedures, the system uses Medicare's physician fee schedule, adjusting the rates based on local practice costs (since medical expenses vary by geographic region). For prescription drugs and biologics, it uses Medicare's drug pricing methodology.
**Apples-to-Apples Comparisons**\
The system carefully matches billing codes between commercial rates and Medicare fee schedules to ensure fair comparisons. It focuses on standard procedures without special modifiers to create the cleanest possible benchmark relationships, using the most current Medicare rates available.
# Billing Attributes Enrichment
Source: https://docs.pricemedic.com/data/enrichments/billing-attributes
Enhanced billing code information and service classification data
## Overview
This enrichment enhances rate data by adding hierarchical classification information from PriceMedic's billing code group reference data. It provides both broad categories and specific subgroups for better organization and analysis of healthcare services.
## Data Sources
The enrichment uses PriceMedic's comprehensive billing code classification system with hierarchical groupings and subgroups for healthcare services analysis.
## Output Schema
The enrichment produces 4 columns that provide billing code classification:
| Field | Description | Example |
| ----------------------- | ----------------------------------------------------- | --------------------------------------------------- |
| `billing_code` | Procedure or service code for classification matching | "99213", "70553" |
| `billing_code_group` | High-level service category classification | "Evaluation and Management", "Surgery", "Radiology" |
| `billing_code_subgroup` | Detailed service classification within broader group | "Office/Outpatient Visits", "Cardiovascular System" |
## Processing Logic
This enrichment makes medical billing codes more understandable by organizing them into logical categories.
**Creating Meaningful Groups**\
Medical procedures are identified by cryptic codes like "99213" or "70553" that don't tell you much at first glance. This process looks up each code in a comprehensive reference guide to assign clear category names like "Office Visits" or "MRI Scans."
**Two Levels of Organization**\
Each code gets classified at two levels: a broad category (like "Surgery" or "Radiology") and a more specific subcategory (like "Cardiovascular Surgery" or "Diagnostic Imaging"). This hierarchical approach makes it easy to analyze rates at whatever level of detail you need.
**Complete Data Preservation**\
If a billing code doesn't have an established classification, it's kept in the data but marked as unclassified. This ensures no rate information is lost while still providing organized groupings for the codes that can be categorized.
# Organization Info Enrichment
Source: https://docs.pricemedic.com/data/enrichments/organization-info
Enhanced provider organization data and intelligence from multiple healthcare data sources
## Overview
This enrichment transforms basic TIN identifiers into rich organizational profiles by:
* **TIN Type Classification**: Determining if TINs are EINs, NPI Type 1, or NPI Type 2
* **Entity Name Resolution**: Finding official organization names through multiple data sources
* **Organizational Attributes**: Adding size, location, and specialty information
* **Billing Capability Analysis**: Determining if organizations can bill for specific services
## Data Sources
The enrichment uses multiple reference data sources:
* **NPI Registry**: National Provider Identifier database for TIN classification and provider information
* **Healthcare Provider Taxonomy**: Standard taxonomy codes and specialty classifications
* **Historical CMS Claims Data**: For determining service-specific billing capabilities
## Output Schema
The enrichment produces 15 columns providing comprehensive organizational context:
| Field | Description | Example |
| -------------------- | ---------------------------------------------------------- | ---------------------------------------- |
| `entity_name` | Primary display name for the healthcare entity | "ABC Medical Group" |
| `tin` | Original Tax Identification Number from rate data | "12-3456789", "1234567890" |
| `tin_type` | Type of tax identifier (ein, npi1, npi2, unknown) | "ein", "npi2" |
| `org_match_type` | Method used to match organizational information | "direct\_match", "npi2\_imputed" |
| `org_name` | Official organization name from authoritative sources | "ABC Healthcare System" |
| `org_ein` | Employer Identification Number of the organization | "12-3456789" |
| `org_states` | States where the organization operates | \["TX", "OK", "AR"] |
| `org_taxonomies` | Healthcare specialty codes for the organization | \["207Q00000X", "208D00000X"] |
| `org_taxonomy_names` | Human-readable specialty names for organization | \["Family Medicine", "General Practice"] |
| `org_est_count_md` | Estimated count of physicians in organization | 45 |
| `org_est_count_app` | Estimated count of advanced practice providers | 12 |
| `org_est_count_npi1` | Total estimated individual provider count | 67 |
| `taxonomy_names` | Human-readable specialty names for rate-specific providers | \["Family Medicine"] |
| `can_bill` | Organization can legitimately bill for this service | true, false |
## Processing Logic
This enrichment answers key questions about the healthcare organizations behind each rate: "Who are they?" and "What do they actually do?"
**Identifying the Organization**\
The system examines provider identifiers to determine if they represent individual doctors, group practices, or large healthcare systems. When multiple identifiers point to the same organization (like different departments in a hospital), they're grouped together to create a complete organizational profile.
**Understanding Their Business**\
For each organization, the system gathers important details like how many providers they have, what medical specialties they offer, and where they operate. This helps explain why their rates might be higher or lower than others.
**Determining Service Capabilities**\
The system also figures out what services each organization can realistically provide by looking at their specialties and past billing patterns. If an organization's doctors have frequently performed a procedure, it's marked as a service they can legitimately offer.
# Payer Metadata Enrichment
Source: https://docs.pricemedic.com/data/enrichments/payer-metadata
Enhanced payer and network identification with human-readable names and standardized identifiers
## Overview
This enrichment enhances rate data by:
* **Payer Name Resolution**: Converting payer IDs to official payer names
* **Network Name Resolution**: Converting network keys to network names
* **Standardized Identifiers**: Providing consistent payer and network slugs
* **Hierarchical Relationships**: Creating composite payer-network identifiers
The process ensures that every rate record has clear, readable payer and network identification for analysis and reporting.
## Data Sources
The enrichment uses PriceMedic's payer and network registry data for official names and standardized identifiers.
## Output Schema
The enrichment produces 6 columns providing comprehensive payer and network metadata:
| Field | Description | Example |
| ------------------ | ----------------------------------------------- | ------------------------------------------ |
| `payer_name` | Official name of the insurance payer | "Aetna Better Health", "Anthem Blue Cross" |
| `payer_id` | Standardized payer identifier slug | "aetna-better-health" |
| `network_name` | Human-readable network name | "Choice Plus", "PPO Network" |
| `network_id` | Original network identifier from source data | "choice-plus-network" |
| `payer_network_id` | Composite identifier linking payer with network | "aetna-better-health/choice-plus" |
## Processing Logic
The enrichment performs straightforward lookups against comprehensive payer and network registries to convert cryptic identifiers into user-friendly names. The system matches payer IDs from rate data against the payer registry to retrieve official insurance company names and standardized identifier slugs. Similarly, it matches network keys against the network registry to obtain readable network names.
The process creates composite payer-network identifiers by concatenating standardized slugs, enabling granular identification of specific payer-network combinations. All original identifiers are preserved alongside the enhanced metadata to maintain data lineage and support validation workflows.
# Resolution Attributes Enrichment
Source: https://docs.pricemedic.com/data/enrichments/resolution-attributes
Data resolution, ranking, and quality indicators for healthcare pricing data analysis
## Overview
This enrichment addresses the challenge of multiple rates for the same service by providing:
* **TIN Resolution**: Standardizing organizational identifiers for consistent grouping
* **Payer-Specific Ranking**: Applying payer-defined policies for rate selection
* **Multi-Dimensional Rankings**: Ranking by provider count, rate amount, and care setting
* **Quality Indicators**: Flagging best rates for different analytical scenarios
The process ensures that analysts can confidently select the most appropriate rates based on their specific use cases and payer requirements.
## Data Sources
**Source**: National Provider Identifier database\
**Usage**: TIN type classification for resolution logic\
**Coverage**: Individual and organizational provider information
## Output Schema
The enrichment produces 14 columns providing comprehensive resolution and ranking information:
| Field | Description | Example |
| ---------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------- |
| `tin` | Original Tax Identification Number from the source rate data for traceability and audit purposes. | `"123456789"` |
| `resolution_tin` | Standardized organizational identifier - either the original TIN (if EIN) or the mapped EIN (if NPI), with fallback to original TIN for unknown types. Used for consistent organizational rate grouping and deduplication. | `"987654321"` |
| `billing_code` | Procedure or service code used in ranking partitions for code-specific rate resolution. | `"99213"` |
| `npis_hash` | Unique identifier for the specific set of providers associated with the rate, used for exact provider group rate resolution and validation. | `"abc123def456"` |
| `npis_length_rank` | Ranking based on the number of NPIs associated with each rate, with rank 1 having the most providers within each partition group. Identifies rates with the broadest provider coverage. | `1` |
| `negotiated_rate_rank` | Ranking based on negotiated rate amount, with rank 1 having the highest rate within each partition group. Identifies the highest-priced rates for each service and provider combination. | `2` |
| `is_best_rate` | Primary rate selection flag based on payer-specific preferences. True for rates that rank #1 according to the payer's preferred methodology (either most NPIs or maximum rate). | `true` |
| `is_best_non_fac_rate` | Best rate selection specifically for office-based healthcare services. True for rates that rank #1 for non-facility services according to the payer's resolution policy. | `false` |
| `is_best_fac_rate` | Best rate selection specifically for hospital and facility-based services. True for rates that rank #1 for facility-based services according to the payer's resolution policy. | `true` |
| `has_most_npis` | Identifies rates with maximum provider network coverage. True for rates with the highest number of associated NPIs within each partition group, regardless of payer policy. | `true` |
| `has_max_rate` | Identifies the highest-priced rates for benchmarking and analysis. True for rates with the highest negotiated amount within each partition group, regardless of payer policy. | `false` |
## Processing Logic
This enrichment helps solve a common problem: when multiple rates exist for the same medical service, which one should you use? The process works in three simple steps:
**Step 1: Group Similar Organizations**\
The system recognizes that different provider numbers might actually represent the same healthcare organization (like a hospital system), so it groups all rates from the same organization together.
**Step 2: Rank the Options**\
Within each group, rates are ranked by two factors: how many doctors accept them (more is usually better for patients) and how much they pay (higher rates may indicate premium networks). The system creates separate rankings for hospital-based and office-based care.
**Step 3: Apply Insurance Company Preferences**\
Each insurance company has its own strategy - some prefer rates accepted by the most doctors (broader coverage), while others prefer the highest-paying rates (premium positioning). The system applies these preferences to identify the "best" rate for each scenario.
# Data Sinks
Source: https://docs.pricemedic.com/data/sinks/overview
Flexible data delivery solutions for seamless integration with your data infrastructure.
## Overview
PriceMedic's data sinks provide flexible, scalable solutions for delivering healthcare pricing data directly into your preferred data platforms and environments. Our comprehensive suite of data delivery options ensures seamless integration with your existing data infrastructure, enabling you to access PriceMedic's enriched healthcare pricing intelligence where you need it most.
Data sinks require configuration and setup. Contact your PriceMedic team member to enable and configure data delivery to your preferred platforms.
### Detailed Platform Support
| Platform | Description | Data Format | Integration Method | Use Cases |
| ------------------------ | ------------------------------------- | ------------- | ------------------------------- | ------------------------------------------------- |
| **Amazon S3** | Industry-leading cloud object storage | Parquet | S3 API with secure credentials | Data lakes, ETL pipelines, cost-effective storage |
| **Azure Blob Storage** | Microsoft's cloud storage solution | Parquet | Azure SDK with managed identity | Azure-native environments, hybrid cloud |
| **Google Cloud Storage** | Google's unified object storage | Parquet | GCS API with service accounts | GCP ecosystems, multi-cloud strategies |
| **Snowflake** | Cloud-native data platform | Native tables | Snowflake Connector | Data warehousing, analytics, BI tools |
| **Databricks** | Unified analytics and ML platform | Delta tables | Databricks Connector | Data science, ML workflows, advanced analytics |
| **SFTP** | Your own SFTP server | Parquet | Outbound key-based transfer | On-premise intake, no cloud storage required |
## Key Benefits
Data is automatically delivered to your configured sinks on your preferred schedule, eliminating manual data transfer processes and ensuring consistent, up-to-date information.
Data is delivered in platform-optimized formats (Parquet for storage, native tables for analytics platforms) to ensure maximum performance and compatibility.
All data transfers use enterprise-grade security with encrypted connections, credential management, and audit logging to meet healthcare data compliance requirements.
Our data sink infrastructure scales automatically to handle datasets of any size, from small specialty reports to comprehensive national pricing databases.
## Getting Started
### For Existing Customers
If you're already a PriceMedic customer and would like to set up data delivery to your platforms **contact your PriceMedic team member** to discuss your data delivery requirements.
### New Data Sink Requests
Don't see your preferred platform listed? We're continuously expanding our data sink capabilities. Contact your PriceMedic team member to discuss:
* Custom integration requirements
* New platform support requests
* Specialized delivery formats
* Advanced configuration options
For the fastest setup, have your platform storage locations, and delivery preferences ready when you contact your PriceMedic team member.
# Upload a Contract
Source: https://docs.pricemedic.com/guides/contracts/01-upload-contract
Learn how to upload contract documents to PriceMedic
## Basics
Upload your payer contracts to begin analyzing their terms and provisions. PriceMedic supports various document formats and uses intelligent processing to extract key contract information automatically.
Click **Upload Documents** to begin the upload process. You can upload multiple contracts at once for batch processing.
Supported file formats include PDF, DOCX, DOC, TXT, and image files (PNG, JPG). Maximum file size is 50MB per document.
## Upload Process
### Step 1: Select Files
* Click **Upload Documents** or drag and drop files into the upload area
* Select one or multiple contract files from your computer
* Supported formats: PDF, DOCX, DOC, TXT, PNG, JPG
* Maximum file size: 50MB per document
### Step 2: Processing
Once uploaded, PriceMedic will:
* **Extract text** from the document using OCR if needed
* **Identify key provisions and dates** using AI-powered analysis
* **Structure the data** for easy review and editing
Processing time varies based on document size and complexity. Large contracts may take several minutes to process completely.
## Upload Best Practices
* **Use clear, high-quality scans** for image-based documents
* **Ensure text is readable** and not heavily redacted
* **Organize files** with descriptive names before upload
Establish consistent naming patterns for easy organization:
* `[Payer]_[EffectiveDate]_[ContractType].pdf`
* Example: `Aetna_2024-01-01_Professional.pdf`
When uploading multiple contracts:
* **Group by payer** for easier data entry
* **Compress files** into a ZIP archive if needed, allowing for a single upload action
## Supported Contract Types
### Professional Contracts
* Physician services and professional fees
* Outpatient procedures and consultations
* Professional component of split billing
### Institutional Contracts
* Hospital and facility services
* Inpatient care and room charges
* Technical component of procedures
### Comprehensive Contracts
* Combined professional and institutional services
* Bundled payment arrangements
* Capitation agreements
## Common Upload Issues
**Problem**: File won't upload or shows format error
**Solutions**:
* Convert to supported format (PDF recommended)
* Reduce file size if over 25MB limit
* Save scanned documents as PDF rather than image files
**Problem**: Text extraction is incomplete or inaccurate
**Solutions**:
* Use higher resolution scans (300 DPI minimum)
* Ensure document is right-side up and properly aligned
* Consider re-scanning poor quality documents
**Problem**: Document is taking too long to process
**Solutions**:
* Check document size and complexity
* Wait for processing to complete before uploading additional files
* Contact support if processing exceeds 10 minutes
## Security and Privacy
PriceMedic maintains strict security standards for contract documents:
* **Encryption**: All uploads are encrypted in transit and at rest
* **Access Control**: Only authorized users can view your contracts
* **Compliance**: HIPAA-compliant storage and processing
* **Retention**: Documents stored according to your organization's policies
## Next Steps
After uploading your contracts, proceed to [Update and View Provisions](/guides/contracts/02-update-view-provisions) to review and organize the extracted contract information.
Start with your most important or recent contracts to get familiar with the system before uploading your entire contract portfolio.
# View and Update Provisions
Source: https://docs.pricemedic.com/guides/contracts/02-update-view-provisions
How to review, edit, and manage provisions in PriceMedic
## Viewing Provisions
The interface displays provisions by category. You can expand each provision to see details, references, and source excerpts.
## Editing Provisions
### Add New
1. Click **Add Provision**
2. Enter title, description, category, effective date, and page reference
3. Save
### Edit Existing
1. Expand the provision
2. Click **Edit**
3. Update fields as needed
4. Save
Always verify extracted provisions against the original contract document.
## Management Tools
* **Search and filter** across provisions
* **Custom tagging** (priority, status, custom labels)
* **Version control** with full audit history
## Quality Assurance
Use checklists to confirm:
* Payment rates match schedules
* Administrative requirements are complete
* Clinical requirements align with contract
Watch for common issues such as incomplete tables, formatting errors, or missing context.
## Advanced Features
* Bulk edits, imports, and exports
* Link provisions to billing codes
* Summaries and compliance tracking
* Performance metrics on adherence to terms
## Collaboration
* Share contracts with team members
* Role-based permissions for edits
## Next Steps
With provisions updated you can:
* Compare contracts across payers
* Analyze terms against market data
* Track compliance
* Prepare for negotiations with structured insights
Schedule regular reviews to keep provisions and reimbursements current.
# Contracts Overview
Source: https://docs.pricemedic.com/guides/contracts/overview
Learn how to upload, manage, and analyze contracts in PriceMedic
## What is Contract Management?
PriceMedic's Contract Management system allows healthcare providers to upload, organize, and analyze their payer contracts. This powerful tool helps you:
* **Centralize contract storage** for easy access and organization
* **Extract key provisions** automatically from uploaded documents
* **Compare contract terms** across different payers and time periods
* **Track contract performance** against actual reimbursement data
* **Identify optimization opportunities** for future negotiations
## Getting Started
The Contract Management workflow consists of two main steps:
Upload contract documents in various formats (PDF, Word, etc.) and let PriceMedic's intelligent parsing extract key information automatically.
Review, edit, and organize the extracted contract provisions to ensure accuracy and completeness for your analysis.
## Key Features
### Intelligent Document Processing
* **Automated extraction** of key contract terms and provisions
* **Support for multiple formats** including PDF, DOCX, and scanned documents
* **OCR capabilities** for processing image-based documents
### Provision Management
* **Structured data organization** for easy analysis and comparison
* **Custom tagging and categorization** options
* **Version tracking** for contract amendments and updates
### Integration with Rate Analysis
* **Cross-reference contract terms** with actual reimbursement data
* **Identify discrepancies** between contracted and paid rates
* **Performance tracking** against contract benchmarks
## Use Cases
Use historical contract data and current market rates to prepare for upcoming negotiations with stronger data-driven insights.
Track actual payments against contracted terms to ensure payers are meeting their obligations and identify potential underpayments.
Compare contract terms across your entire payer portfolio to identify best and worst performing agreements.
Analyze contract performance trends to inform strategic decisions about payer relationships and service line development.
## Before You Begin
### Prerequisites
* Active PriceMedic account with Contract Management access
* Contract documents in supported formats (PDF, DOCX, etc.)
* Provider information and NPI details
### Best Practices
* **Organize documents** before upload with clear naming conventions
* **Prepare key information** such as effective dates and payer details
* **Review extracted data** carefully to ensure accuracy
* **Maintain version control** for contract amendments
## Getting Help
Need assistance with Contract Management? Our support team is available to help:
* **Email**: [support@pricemedic.com](mailto:support@pricemedic.com)
* **Documentation**: Comprehensive guides for each feature
* **Training**: Available through your Account Executive
## Next Steps
Ready to get started? Begin with [uploading your first contract](/guides/contracts/01-upload-contract) to start building your contract management system.
# What are Provisions?
Source: https://docs.pricemedic.com/guides/contracts/provisions-overview
Understand the types of provisions tracked in contracts
## What Are Provisions?
Provisions are specific rules or requirements written into healthcare contracts. PriceMedic extracts these from the uploaded contract, organizes them, and makes them editable.
Each provision includes:
* **What it says**: Plain text requirement
* **Where it came from**: Page and paragraph reference
* **Who it applies to**: Provider, payer, or both
* **Specific values**: Dates, amounts, notice periods
* **Priority**: Which requirement takes precedence
* **Source verification**: Clear link back to the contract
## Categories of Provisions
### Key Dates and Terms
* Effective date
* Estimated effective date
* Term duration
* Renewal notice periods
* Auto renewal
### Payment Terms
* Timely filing deadlines
* Processing and clean claim processing terms
* Reimbursement methodologies
* Fee schedules and timelines
### Termination
* Termination for cause process and notice period
* Termination without cause process and notice period
### Overpayment Recovery
* Recovery process
* Notification process and term
* Payment term
### Underpayment Recovery
* Recovery process
* Notification process and term
* Payment term
### Change of Control
* Notice period
* Notification process
### Administrative Provisions
* Prior authorization requirements
* Claims submission and appeals
* Credentialing requirements
### Clinical Requirements
* Quality measures
* Care management protocols
* Utilization review
* Documentation standards
### Financial Terms
* Risk sharing and bonuses
* Penalty clauses
* Reconciliation
* Audit and compliance
These categories provide structure for organizing all extracted provisions and ensure consistency across contracts.
# How do Reimbursements Work?
Source: https://docs.pricemedic.com/guides/contracts/reimbursements-overview
How contract reimbursement terms are classified and materialized
## What Is Reimbursement Classification?
Reimbursement classification breaks down payment arrangements in contracts into structured, comparable formats. It ensures consistency across payers and networks.
## Fee Schedules
Each schedule includes:
* **Title** (Specialist Rates, Primary Care Schedule)
* **Primary Methodology** (current year Medicare, fixed year Medicare, custom, payer-controlled, unknown)
* **Scope Summary** (services, providers, networks covered)
* **Effective Dates**
## Payment Methodologies
* **Current Year Medicare**: Rates tied to the current year’s schedule
* **Fixed Year Medicare**: Based on a specified past Medicare schedule
* **Custom**: Explicit dollar amounts or custom tables
* **Payer Controlled**: Determined by the payer’s internal fee schedule
* **Unknown**: Not clearly defined
## Reimbursement Sections
* Individual payment rules
* Network applicability (commercial, Medicare Advantage, Medicaid, Tricare)
* Billing codes associated with each rule
## Materialization Process
1. **Rate Calculation**
* Medicare-based: Uses PriceMedic’s schedule builder
* Custom: Extracted from attachments or tables
* Payer-controlled: Linked from payer’s internal schedules
2. **Output Format**\
Standardized tables with:
* Billing code
* Modifier
* Setting (facility or non-facility)
* Allowable amount
3. **Source Documentation**
* Page references
* Contract excerpts
* Cross-references to exhibits or appendices
Materialized schedules create a consistent dataset for analysis, comparison, and negotiation.
# Dashboards Overview
Source: https://docs.pricemedic.com/guides/dashboards/overview
Learn about the dashboards available in PriceMedic
## Introduction
PriceMedic dashboards provide comprehensive insights into your pricing data and analytics.
## Available Dashboards
Compare your pricing data against peer organizations
Compare selected competitor groups and geographic coverage
## Getting Started
Navigate to the specific dashboard guides to learn more about each feature and how to use them effectively.
# Competitor View
Source: https://docs.pricemedic.com/guides/dashboards/provider-analysis-dashboard/competitor-view
Compare selected competitor groups and geographic coverage
## Overview
The Competitor View in the Provider Analysis dashboard helps you select competitor organizations, review selected groups, and understand geographic distribution.
## Competitor Selection
Use the left panel to build and refine your competitor set.
* **Select by Entity Name**: Search and add competitors directly by organization name.
* **Select by Entity Attributes**: Filter competitor candidates by attributes such as CBSA and practice size.
Use these controls together to create a peer set that matches your market, scale, and competitive context.
## Selected Groups View
The Selected Groups table displays the organizations currently included in your competitor set.
Each row represents one competitor group and includes key comparison fields, such as:
* **EIN**
* **Name**
* **Nearest Location (Mi)**
* **Practice Size**
Use this table to review who is currently included, confirm proximity and size alignment, and adjust your selection before deeper pricing analysis.
## Map
The map visualizes selected competitor groups by location.
* Each marker represents a selected competitor group.
* The legend on the right matches marker colors to competitor names.
* Use the map with the Selected Groups table to validate geographic coverage and spot clusters or gaps in your peer set.
This view helps ensure your comparison group is both strategically relevant and geographically appropriate for your analysis.
## Selected Groups Fee Schedules
Below the competitor selection and map, the dashboard includes a detailed table that shows fee schedule values for all selected groups. This section helps you compare reimbursement rates side by side across competitors and your target group.
### Billing Code Selection
Use the Billing Code Selector panel to choose the code groups and individual billing codes you want to analyze.
* **Billing Code Group** narrows the analysis to a category of services.
* **Billing Code** lets you focus on specific procedures within the selected group.
These selections control which rows appear in the fee schedule table and the related distribution view.
### Fee Schedule View
The fee schedule table displays selected groups as columns and billing codes as rows so you can compare contracted rates directly.
For each selected group, this view can include details such as:
* **Payer Name**
* **EIN**
* **Competitor Name**
* **Org # of Providers**
* **Billing Class**
* **Setting**
* **Display Rate**
Use this view to identify pricing gaps and spot where your rates are above or below competitor benchmarks for the same services.
### Percent of Medicare View
The Percent of Medicare view summarizes negotiated rates as a percentage of current CMS values.
* The distribution plot highlights how selected competitors are positioned by billing code.
* The ranking table provides a quick list of competitor performance using **% of CMS**.
Together, these views help you evaluate relative contract strength and prioritize opportunities for rate improvement.
## Configuring a Comparison
Run a side-by-side comparison of a competitor against your provider to see how your rates stack up.
* **Open the Provider Analysis dashboard** and navigate to the Competitor View.
* **Open the Competitor Name tab**. This is where you build the side-by-side comparison.
* **Select your provider first**. Choose your provider from the Competitor Name list so it anchors the comparison.
* **Pick the competitor to compare against**. All available groups appear in the Selected Groups table. Choose the one you want and add it to the filter.
* **Review the side-by-side view**. Your provider and the selected competitor display next to each other, with your provider's rates highlighted and the competitor's rates to the right.
* **Filter by payer (optional)**. Narrow to a specific payer to see the comparison for that payer only.
* **Filter by billing code or code group (optional)**. Drill down to a single billing code, or a billing code group, to compare rates for specific services.
* **Export (optional)**. Click the three-dot menu and select Download to export the comparison as a PDF, CSV, or Excel file.
# Provider Overview
Source: https://docs.pricemedic.com/guides/dashboards/provider-analysis-dashboard/provider-view
Compare your pricing data against peer organizations
## Overview
The Provider Analysis dashboard allows you to benchmark your pricing against similar organizations in your region and specialty.
Requirements for this dashboard include:
* Access to Provider Profiles
If you do not have access to Provider Profiles, please contact your administrator to request access.
## Accessing the Dashboard
You can access this dashboard from your organization's home screen by clicking the "Provider Analysis and Peer Comparison" card.
## Filters and Navigation
### Navigation
The dashboard is organized into two primary sections:
* **Provider Overview**: High-level insights and market positioning for your provider organization
* **Competitor View**: Detailed comparisons against specific competitor organizations in your market
You can use the navigation list on the left side of the filter bar to jump between these sections.
### Filtering Your Analysis
The filter bar at the top of the dashboard allows you to refine your analysis based on specific criteria. You can filter by provider, market, payer, network, billing class, and care setting. These filters apply across dashboard views in your session, allowing you to maintain a consistent analysis context as you navigate.
Filters apply to all tables at once, so filtering by a payer like UHC narrows the Contract Percentiles, fee schedule, and market tables to that payer.
**Billing Class vs. Setting:** Billing Class refers to how the service is billed (professional vs. institutional), while Setting refers to where care is delivered (inpatient/facility vs. outpatient/non-facility). They are independent filters.
**Available Filters:**
* **Provider**: Select specific providers to analyze their pricing data.
* **Payer**: Filter by specific insurance payers to see how your rates compare against them.
* **Network**: Filter by network type (e.g., in-network vs. out-of-network) to understand how your rates perform in different contexts.
* **Billing Class**: Filter by billing classification (e.g., professional vs. institutional) to analyze specific types of services.
* **Setting**: Filter by care setting (e.g., inpatient (facility) vs. outpatient (non-facility)) to see how your rates compare in different healthcare environments.
To add or change a filter, click the filter dropdown and select the desired criteria. The dashboard automatically updates to reflect your selections, so you can see how your provider's rates compare against peers under the specified conditions.
## Exporting Your Data
You can export data from any table in the dashboard by clicking the three-dot menu in the top-right corner of the table and selecting "Download." This lets you download the data in CSV, Excel, PDF, or PNG format for further analysis or reporting.
You can then choose your download format (CSV, Excel, PDF, or PNG) and click "Download" to save the file to your computer.
**Tip for exporting data:**
* Always select "Exclude Hidden Columns" if you have applied filters to ensure you only download the relevant data.
## Dashboard Components
### Contract Percentiles Table
The Contract Percentiles table is an at-a-glance view of how you're performing against peers, broken down by billing code group and payer:
* **BCBS** (Blue Cross Blue Shield)
* **Cigna**
* **Aetna**
* **UHC** (UnitedHealthcare)
* **Regional** payers
Regional aggregates smaller or local payers in your market into a single column.
Each row represents a specific billing code group (such as surgical procedures, imaging, or office visits), while columns show the contract percentile for each payer. The percentile indicates where your negotiated rate falls within the market distribution. For example, higher percentiles mean your rates are above most competitors in the market.
Color-coded percentile values provide quick visual performance indicators: green highlights above-market rates (higher percentiles), while red indicates below-market rates (lower percentiles). This helps you quickly identify which payer contracts and billing code groups are performing well versus those that may need attention during future negotiations.
### Selected Provider's Fee Schedule
This table displays your provider's current contracted rates for various payers. Each row represents a specific contract with detailed information including:
* **Payer Name**: The insurance company name
* **Billing Code**: The specific CPT or procedure code
* **Mod**: Modifier codes that affect reimbursement
* **% of Current CMS**: Your rate expressed as a percentage of Medicare rates. Rates are expressed as a percentage of the Medicare-allowed amount, so 150% means the contract pays 1.5 times what Medicare would.
* **Display Rate**: The actual dollar amount for the procedure
This table serves as a quick reference guide to your active contracts, making it easy to compare how different payers reimburse for the same procedure. You can see at a glance which payers offer rates closest to or furthest from Medicare benchmarks, helping you understand your overall payer mix performance.
**How to use this:** Scan for payers paying well below your other contracts on the same code — those are the lines to prioritize in your next negotiation cycle.
### Market % of Medicare
This table compares your provider's rate (Provider % of CMS) against the full market distribution at each percentile level, broken down by market, payer, and billing code group.
The rows are organized as an expandable hierarchy. You can expand or collapse each level to drill from your provider organization, down through market and payer, to a specific billing code group.
Two context rows at the top show Billing Class (for example, professional) and Setting (for example, outpatient), reflecting the active filters.
**Columns:**
* **Provider Name** — your provider organization.
* **CBSA Name** — the market (Core-Based Statistical Area).
* **Payer Group** — payer aggregation (Aetna, Cigna, UHC, etc.).
* **Group** — billing code group.
* **Provider % of CMS** — your rate as a percentage of the Medicare-allowed amount.
* **5th, 25th, Median, 75th, 95th Percentile** — the market distribution at each percentile, expressed as % of CMS.
* **Provider Market Percentile** — where your provider falls within that market distribution.
**How to use this:** This view shows not just where your rate sits, but how wide the market spread is at each percentile. Use the 75th or 95th percentile column to see what top performers are actually getting paid for a given code group, then set realistic negotiation targets from that evidence.
# Fee Schedule Creation
Source: https://docs.pricemedic.com/guides/fee-schedules/01-creating-a-fee-schedule
Create a fee schedule for a provider
## What are Fee Schedules?
Fee schedules are a way to look at the entire set of reimbursement data a payer has published for a specific provider. Unlike reports that analyze market-wide data across multiple providers, fee schedules focus on the negotiated rates between a specific payer and a single provider organization.
## When to Use Fee Schedules
Fee schedules are particularly useful for:
* **Provider-specific rate analysis**: Understanding what a particular provider is being paid
* **Competitive benchmarking**: Comparing your organization's rates with specific competitors
* **Contract negotiations**: Using actual market rates as negotiation benchmarks
* **Network analysis**: Understanding rate variations within a payer's provider network
* **Due diligence**: Evaluating potential partners or acquisition targets
## Creating a Fee Schedule
### Step 1: Navigate to Provider Search
To create a fee schedule, you will need to go to **Provider Search** and select the provider you want to create a fee schedule for.
Use the provider search functionality to find specific organizations by name, location, or other criteria. This ensures you're analyzing the exact provider you're interested in.
### Step 2: Select Your Provider
Once you have identified and selected the provider of interest, you will be able to see detailed information about that provider including:
* Provider name and organization details
* Primary taxonomy code and specialty
* Geographic location
* Available payer relationships
### Step 3: Generate Fee Schedule
After selecting the provider, you will be able to see the **"Get Fee Schedule"** button. Clicking this will allow you to select the payer you want to create a fee schedule for.
Choose from the available payers that have published reimbursement data for your selected provider. The system will show you which payers have negotiated rates available for this specific provider.
Not all payers will have published data for every provider. The available payer list will only show those with transparency data for your selected provider.
## Understanding Fee Schedule Data
Fee schedules typically include:
### Billing Code Coverage
* **CPT codes**: Professional procedure codes
* **HCPCS codes**: Healthcare procedure codes and supplies
* **Facility codes**: Institutional billing codes
* **Modifiers**: Additional code specifications
### Rate Information
* **Negotiated rates**: Specific dollar amounts agreed upon
* **Rate types**: Fee-for-service, percentage, per diem, etc.
* **Billing classes**: Professional vs. institutional rates
* **Effective dates**: When rates are valid
### Provider Details
* **Organization information**: Full provider entity details
* **Taxonomy codes**: Primary and secondary specialties
* **Network status**: Relationship with the selected payer
## Tips for Effective Fee Schedule Analysis
**Ensure accurate provider selection**:
* Verify the provider name and location match your target
* Check the primary taxonomy code aligns with expected specialty
* Confirm you're looking at the correct entity (individual vs. organization)
**Choose the most relevant payer**:
* Consider which payer relationships are most important for your analysis
* Look for payers with comprehensive rate coverage
* Prioritize payers with recent data updates
**Understanding the rates**:
* Compare rates across different billing codes for patterns
* Look for variations between professional and institutional rates
* Consider the comprehensiveness of the fee schedule coverage
**Benchmarking considerations**:
* Compare fee schedules across similar providers in your market
* Look for rate patterns that might indicate negotiation strategies
* Consider geographic and specialty-specific variations
## Limitations and Considerations
### Data Availability
* Fee schedules depend on payers publishing transparency data
* Not all providers will have data with all payers
* Coverage may vary by billing code type and specialty
### Data Accuracy
* Information reflects what payers have published
* Rates may not include all contractual arrangements
* Volume-based discounts or bonuses may not be reflected
### Temporal Considerations
* Rates reflect active contracts at time of publication
* Updates depend on payer reporting schedules
* Historical rate changes may not be available
## Best Practices
Clearly identify what you want to learn from the fee schedule before starting your analysis.
Confirm you've selected the correct provider entity and location.
Choose payers that are most important for your specific analysis needs.
Look at the full scope of billing codes and rate types included.
Record key findings and patterns for future reference and comparison.
## Next Steps
After creating and analyzing fee schedules:
* **Compare with market reports**: Use [Report Creation](/guides/report-creation/overview) to see how individual provider rates compare to market averages
* **Analyze multiple providers**: Create fee schedules for different providers to understand market variations
* **Track changes over time**: Regularly update fee schedules to monitor rate changes
## Questions?
For assistance with fee schedule creation or interpretation, contact [support@pricemedic.com](mailto:support@pricemedic.com).
# Provider Information Setup
Source: https://docs.pricemedic.com/guides/provider-profile/00-provider-information-setup
Complete the initial provider information form to begin creating your provider profile
# Provider Information Setup
The first step in creating your provider profile is completing the Provider Information form. This establishes the foundational details that will be used throughout your PriceMedic experience.
## Required Information
### EIN (Employer Identification Number)
Input your organization's 9-digit Employer Identification Number in the format XX-XXXXXXX
Once you enter a valid EIN, PriceMedic will automatically search for associated providers and NPIs
The EIN is required and must be valid to proceed. This number links your profile to the correct organizational entity for rate transparency data.
### Provider Name
Enter the complete legal name of your practice or organization exactly as it appears on official documents and contracts.
Use the full legal entity name rather than "doing business as" (DBA) names to ensure accurate data matching.
### Profile Type
Select the appropriate profile type for your organization:
## What You'll Need
Before starting the setup process, gather the following information:
* 9-digit Employer Identification Number (EIN)
* Access to select the correct provider from available NPIs
* Primary taxonomy (suggested from NPI registry)
* Provider name (suggested from selected NPI)
* Billing codes (suggested based on specialty)
* Profile type (suggested from provider type)
Most information will be automatically populated once you select a provider, so you primarily need your EIN and knowledge of which provider/NPI to select.
Profile type selection affects data availability and analysis options. Choose carefully as this cannot be easily changed later.
## Available Providers (NPI Selection)
After entering a valid EIN, you'll see a list of National Provider Identifiers (NPIs) associated with your organization.
### NPI Selection Requirements
* **Minimum Selection**: You must select at least one NPI to continue
* **Multiple NPIs**: Select all relevant NPIs for comprehensive data coverage
* **Provider Verification**: Ensure selected NPIs represent active providers in your organization
Check the list of NPIs that appear after EIN entry
Choose NPIs for providers you want included in your profile analysis
Confirm your selections include all active providers billing under this EIN
## Suggested Values After Provider Selection
Once you enter a valid EIN and select a provider, PriceMedic suggests values for taxonomy, billing codes, profile type, and provider name based on the registered NPI data. These are starting suggestions, not fixed selections, you can accept or change any of them before creating the profile. Your suggestions will differ depending on which provider you select.
### What Gets Suggested
After selecting an NPI from the Available Providers list:
* **Primary Taxonomy**: Automatically filled with the provider's registered taxonomy code
* **Provider Name**: May be updated with the specific provider's name
* **Billing Code List**: Populated based on the provider's specialty and historical billing patterns
* **Profile Type**: Confirmed based on the provider type in the NPI registry
### Primary Taxonomy (Suggested)
Primary taxonomy is limited to **physician taxonomy codes that start with "2"**. The system will only display providers with valid physician taxonomy codes.
#### Common Physician Taxonomy Codes
When a provider is selected, you may see taxonomy codes like:
* `207Q00000X` - Family Medicine
* `208D00000X` - General Practice
* `207R00000X` - Internal Medicine
* `207RC0000X` - Cardiovascular Disease
* `208600000X` - Surgery
* `2086S0120X` - Plastic Surgery
* `2086X0206X` - Surgical Oncology
* `2085R0202X` - Reproductive Endocrinology
* `207V00000X` - Obstetrics & Gynecology
* `207X00000X` - Orthopaedic Surgery
* `208C00000X` - Colon & Rectal Surgery
* `207T00000X` - Neurological Surgery
## Billing Code List (Suggested)
### Specialty-Based Auto-Selection
The system automatically selects the most appropriate billing codes based on:
* **Provider Taxonomy**: Codes relevant to the selected provider's specialty
* **Historical Data**: Common procedures for similar providers
* **Specialty Standards**: Industry-standard codes for the practice type
## Form Completion Process
### Step-by-Step Workflow
Input your 9-digit Employer Identification Number to search for associated providers
Choose the appropriate NPI from the Available Providers list
Review the automatically filled fields (taxonomy, billing codes, etc.)
Fill in any fields that weren't auto-populated
Click "Create Provider" to finalize your profile
### Required Fields Only
All fields in the form are required for profile creation:
* ✅ **EIN**: Valid 9-digit number
* ✅ **Provider Name**: Auto-populated or manually entered
* ✅ **Profile Type**: Professional (for physicians)
* ✅ **Available Providers**: At least one NPI selected
* ✅ **Primary Taxonomy**: Auto-populated when provider is selected
* ✅ **Billing Code List**: Auto-populated based on provider specialty
## Creating Your Provider Profile
Once all required information is entered:
1. **Review Information**: Double-check all entered data for accuracy
2. **Click "Create Provider"**: Submit the form to generate your profile
3. **Profile Processing**: System will process and validate your information
4. **Access Confirmation**: You'll receive confirmation when the profile is ready
Profile creation may take a few minutes as the system processes your information and begins collecting relevant rate transparency data.
## Next Steps
After successfully creating your provider profile:
Configure your competitive benchmarks for market analysis
## Common Issues and Troubleshooting
* Verify the 9-digit format is correct
* Ensure the EIN is for a healthcare organization
* Contact support if the EIN should be recognized but isn't found
* Confirm the EIN is correct
* Verify providers have active NPIs
* Check that NPIs are properly associated with the EIN
* Ensure the code starts with "2" (physician codes only)
* Verify the 10-digit format: `2XXXXXXXXX`
* Check the code against the NUCC taxonomy database
## Need Help?
Access detailed setup guides and FAQs
Get personalized assistance with profile creation
# Competitor Selection
Source: https://docs.pricemedic.com/guides/provider-profile/01-competitor-selection
Learn how to identify and configure competitors for effective market benchmarking and analysis
# Competitor Selection
Selecting the right competitors is crucial for accurate market benchmarking and strategic positioning. This step helps you understand where your practice stands in the competitive landscape and identifies opportunities for rate optimization.
## Competitor Selection Interface
The Competitors page has two toggles at the top:
* **Current** shows the competitors already in your set.
* **Suggested Competitors** shows the matched candidates you can filter and pick from.
Your selections save automatically as you check and uncheck providers — there's no separate confirm or save action.
We recommend at least 10 competitors for meaningful benchmarking, but this is a guideline, not a requirement.
### Selection Process
Open the **Suggested Competitors** tab to review the providers PriceMedic has matched to your practice. Recommended competitors are already checked.
Check or uncheck any provider to add or remove it from your set. Changes save automatically.
Use the **Add Competitors** button in the top right to manually search for and add organizations that aren't in the suggested list.
### Filtering Suggested Competitors
The following filters live under the **Suggested Competitors** tab (not Current) and let you narrow the candidate list:
* **Radius** — slider for distance from the practice.
* **Practice size** — size bands from 1-5 providers up to 500+.
* **Billing** — select **Bills similarly** to keep only providers with a comparable billing profile.
* **Exclude unknown** — drop providers whose size or details can't be confirmed.
* **Max org size** — cap the largest organizations included in the set.
### Selecting Competitors
* Check or uncheck any provider to add or remove it from your set.
* Use **Select All** or **Deselect All** to bulk update your selection.
* A counter (for example, "15 of 20 selected") shows how many competitors are currently in your set.
These selections aren't permanent. You can return to the **Competitors** tab at any time to adjust your set.
## Why Competitor Selection Matters
Selecting competitors that are similar enough to your practice is crucial for meaningful rate comparisons and accurate market analysis:
* **Comparable Practice Characteristics** - Only competitors with similar size, specialty focus, and geographic presence provide relevant rate benchmarks
* **Valid Rate Comparisons** - Comparing rates with dissimilar organizations can lead to misleading conclusions about your market position
* **Accurate Market Intelligence** - Similar competitors face the same payer dynamics, patient populations, and operational challenges as your practice
* **Realistic Benchmarking** - Rate differences between truly comparable practices reflect genuine competitive advantages or gaps rather than structural differences
Selecting competitors that are too different from your practice — different specialties, vastly different sizes, or distant geographic markets — will result in rate comparisons that aren't actionable or meaningful. Use the **Radius**, **Practice size**, **Billing**, **Exclude unknown**, and **Max org size** filters under Suggested Competitors to keep your set aligned with your practice.
## Next Steps After Competitor Selection
Once your competitor set is in place:
1. **Data Collection** - PriceMedic gathers rate transparency data for your selected competitors
2. **Profile Completion** - Your provider profile setup is complete
3. **Initial Analysis** - Generate your first competitive benchmark reports
4. **Ongoing Management** - Revisit the Competitors tab to update your set as your market changes
Learn how to use your completed provider profile for market analysis
## Need Help?
Access detailed documentation and FAQs
Get personalized assistance with competitor selection
# Provider Profile Creation Overview
Source: https://docs.pricemedic.com/guides/provider-profile/overview
Step-by-step guide to creating and configuring your provider profile for optimal market analysis
# Provider Profile Creation Guide
Creating a provider profile is your gateway to accessing PriceMedic's comprehensive healthcare analytics platform. This guide will walk you through each step of the creation process to ensure your profile is optimized for your specific needs.
## Setup Process Overview
The provider profile creation process consists of several key steps:
1. **Provider Information Setup** - EIN, provider name, and profile type
2. **NPI Selection** - Choosing which National Provider Identifiers to include
3. **Taxonomy Configuration** - Setting primary taxonomy (physician codes only)
4. **Billing Code Configuration** - Defining your service offerings
5. **Payer Configuration -** Select the payers to include in your dashboard
6. **Competitor Selection** - Identifying your competitive landscape
## What You'll Need
Before starting the setup process, gather the following information:
* 9-digit Employer Identification Number (EIN)
* Provider/practice name
* Profile type (Professional/Facility)
* National Provider Identifiers (NPIs)
* Primary taxonomy code (physician only - codes starting with "2")
* Specialty classification
* Provider type designation
* Billing code list selection
* Primary CPT codes you bill
* Specialty-specific procedures
* Volume data (if available)
## Where to Find This Information
Don't have all of the details above on hand? You can look up everything you need directly in PriceMedic before starting your profile.
Open **Provider Search** from the main navigation.
Find your provider by organization name, NPI, or EIN.
Pull the details listed under **What You'll Need** above, including the EIN, associated NPIs, primary taxonomy, and affiliated organizations.
Enter these details into the provider profile setup to get started.
Searching by EIN is the fastest path, since it automatically surfaces the associated NPIs and affiliated organizations you'll need for the rest of the setup.
## Getting Started
Once you have gathered the necessary information, you can begin the setup process. Each section builds upon the previous one, so it's important to complete them in order.
The primary taxonomy field is limited to physician taxonomy codes that start with "2". Make sure you have your correct physician specialty taxonomy code before beginning setup.
## Next Steps
Ready to begin? Start with the provider information setup to establish your basic profile details.
Complete the initial provider information form with EIN, NPIs, and taxonomy
# Payer Selection
Source: https://docs.pricemedic.com/guides/report-creation/01-payer-selection
Select the payers to be included in the report
## Basics
Select one or multiple payers whose reimbursement data you want to view through Reports.
View all the payers accessible to you using the scroll and paginate functions, or search by payer name.
Add a payer by clicking on its row in the table. It will now show up in the **Selected Payers** column along the right hand side of the screen. You can remove a payer by clicking the ❌ or **Clear All** within the Selected Payers Section along the right hand side.
The **Payers Summary Section** in the upper right hand corner will update to reflect the number of payers you have selected, the total number of networks associated with those payers, and the total number of contracted providers for which those payers have published reimbursement data.
If you cannot find a payer that you're looking for, reach out to your PriceMedic Account Executive.
Select **Next Step - Procedures** when you're ready to proceed.
## Tips & Tricks
* **For interactive analysis**: If you intend to view and interact with the data primarily using the PriceMedic Reports Portal and its native filter and analytics features, it's best to make reports for one payer at a time to maintain rapid interaction speed.
* **For data export**: If you intend to export the data for analysis in spreadsheet software, visualization tools like Power BI or Tableau, or for access by your development team, it can make sense to include multiple payers in a single report.
PriceMedic Reports supports report exports to CSV, but ensure whatever end analytics software you intend to use can support the export size. If your use case exceeds the sizing practical for CSV exports from Reports, reach out to your PriceMedic Account Executive to learn about our Data Shipping options.
Keep in mind that payers are listed according to the names of the network administering subsidiary rather than parent companies.
**Example**: Ambetter is listed, not Centene.
For each payer selected, all their network products are automatically added to the Report, with options in the Reports tool to filter down to the product level.
## Next Steps
Once you've selected your payers, proceed to [Procedure Selection](/guides/report-creation/02-procedure-selection) to choose the medical billing codes for your analysis.
# Procedure Selection
Source: https://docs.pricemedic.com/guides/report-creation/02-procedure-selection
Select the procedures to be included in the report
## Basics
Select the medical billing codes for which you want to view reimbursements.
Use the search bar to lookup any alphanumeric medical billing code.
Not all payers negotiate rates for every single billing code classification system or for every individual code within systems. Procedure Selector interfaces with PriceMedic's Payer Data Catalogs to display a comprehensive breakdown of different types of billing codes included within the selected payer's transparency data.
The **Code Types** list underneath the procedure search bar displays the count and category of all of the medical codes available to query for the payer you have selected. You can hover over each code type for a brief explanation of their typical usage.
Billing codes that match your search will be displayed in the table. Preview the payer's procedure description, the billing classes associated with the code in the selected payer's data (institutional or professional), as well as any billing code modifiers that the selected payer has associated with the billing code.
If you've saved Billing code lists specific to your organization, toggle to the **Billing Code Lists** tab at the top to select from them.
Add a billing code or list by clicking on its row in the table. **Selected Procedures** are displayed in the right hand column. You can remove a billing code by clicking the ❌ or **Clear All** within the Selected Procedures Section along the right hand side.
Select **Next Step - Regions** to proceed.
## Billing Code Filters
Access filtering options for billing codes by selecting **Show Filters** to the right of the search bar.
Within the Filters pop-up you can pare down billing code search results based on the following requirements:
### Billing Code Types
Filter billing codes by their classification system, such as CPT, HCPCS, or ICD-10 codes.
| Code Type | Description |
| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| **CPT** | 5 digit numeric or alphanumeric codes maintained by the American Medical Association corresponding to the procedure or service rendered; also includes Proprietary Laboratory Analyses codes |
| **CSTM-ALL & Local** | Payer defined custom billing codes for the service or procedure described in the Payer Procedure Description field |
| **HCPCS Level II** | 4 digit alphanumeric codes designed to identify products, supplies, and services not included in the CPT system; HCPCS codes reference generic drugs only |
| **ICD-10-CM** | 3 digit alphanumeric codes to identify medical diagnoses and conditions based on classifications developed by the World Health Organization and modified by the National Center for Health Statistics |
| **MS-DRG** | 4 digit numeric codes developed by the Centers for Medicare and Medicaid Services to categorize and reimburse inpatient hospital services. Compare with APCs |
| **APC** | 4 digit numeric developed by the Centers Medicare and Medicaid Services in the United States to categorize and reimburse outpatient services provided by hospitals and other healthcare facilities such as Ambulatory Surgical Centers |
| **NDC** | 10 digit, 3 part numeric identifiers for all commercially distributed drug products maintained and assigned by the FDA; NDC codes are specific and unique to the labeler (manufacturer, distributor, or repackager), dosage and route, and formulation |
| **RC** | 4 or 5 digit alphanumeric codes maintained by the American Hospital Association to provide a broader classification of billable services such as Room and Board or Operating Room Services |
### Billing Code Modifiers
Filter billing codes by additional two-digit codes that provide more information about the service or procedure.
| Modifier | Description |
| -------- | ----------------------------------------------------------------- |
| **22** | Increased procedural service |
| **23** | Unusual anesthesia |
| **24** | Unrelated E\&M service during postoperative period |
| **25** | Significant, separately identifiable E\&M service on the same day |
| **26** | Professional component |
| **50** | Bilateral procedure |
| **51** | Multiple procedures |
| **52** | Reduced services |
| **53** | Discontinued procedure |
| **59** | Distinct procedural service |
| **TC** | Technical component |
### Negotiation Arrangements
Filter billing codes by how the payment is structured between the payer and provider.
| Arrangement | Description |
| ------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Fee for service (ffs)** | Negotiated dollar values the payer agrees to reimburse the provider for each billing code |
| **Capitation** | A fixed amount paid per patient by the payer to the provider (often Health Maintenance Organizations and Accountable Care Organizations) for a predetermined period of time, usually monthly, for the provider to provide all healthcare services required by the patient during the covered period |
| **Bundle** | An all-in negotiated reimbursement for related services or procedures that are typically performed together that may not equal the sum of the Fee-For-Service rates of all of the services or procedures included in the bundle. Example: a bundle could be used to bill for all of the procedures and services associated with a colonoscopy such as anesthesia, professional services, and post-anesthesia care |
### Billing Classes
Filter billing codes by whether they apply to institutional settings, professional services, or both.
| Class | Description |
| ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------- |
| **Institutional** | Billing codes that apply only to services rendered in hospitals, nursing homes, or ambulatory surgical centers. Also known as facility fees |
| **Professional** | Billing codes that apply only to services rendered by physicians or other health care professionals |
| **Both** | Codes payers have listed in association with both professional and institutional billing classes |
### Negotiated Types
Filter billing codes by how the reimbursement amount is determined and calculated.
| Type | Description |
| ----------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Negotiated, Derived, and Fee Schedule** | Negotiated, Derived, and Fee Schedule are used almost interchangeably according to the preference of the payer. In general, they all represent the total dollar amount to be remitted to the provider for a procedure or service through a combination contributions of the payer and patient |
| **Percentage** | Payer agrees to reimburse the provider a percentage of their billed charge or charged amount |
| **Per Diem** | Represents the negotiated daily rate to be reimbursed to the provider usually for ongoing services such as inpatient or rehabilitation care |
## Next Steps
Once you've selected your procedures and applied any necessary filters, proceed to [Region Selection](/guides/report-creation/03-region-selection) to choose the geographic scope of your analysis.
# Region Selection
Source: https://docs.pricemedic.com/guides/report-creation/03-region-selection
Select the regions to be included in the report
## Basics
Use the search bar, scroll, and paginate functions to find the state or territory of interest. If you want to view reimbursements for all US States, select **National**.
Add a region by clicking on its row in the table. **Selected Regions** are displayed in the right hand column. You can remove a region by clicking the ❌ or **Clear All** within the Selected Regions Section along the right hand side.
The **Market Summary Section** in the upper right hand corner will update to reflect the count of organizations contracted with the Selected Payers in the Selected Regions.
The Market Summary provides valuable insight into the scope of your analysis. Use this information to ensure you have sufficient data for meaningful insights while maintaining report performance.
## Geographic Scope Options
### National Analysis
* Select **National** for a comprehensive view across all US states and territories
* Ideal for understanding broad market trends and national pricing patterns
* Best suited for large-scale market research and competitive analysis
### State-Specific Analysis
* Choose individual states for focused regional insights
* Useful for understanding local market dynamics
* Recommended when analyzing specific service areas or market penetration
### Multi-State Analysis
* Select multiple states to compare regional variations
* Effective for understanding geographic pricing differences
* Helpful for multi-location healthcare organizations
## Considerations
Not all payers have equal coverage across all regions. The Market Summary will show you the actual number of contracted organizations available for your selected combination of payers and regions.
Consider the size of your target market when selecting regions. Very small markets may not provide statistically significant insights, while very large markets may affect report performance.
Keep in mind that different states may have varying healthcare regulations and market dynamics that could influence reimbursement patterns.
Select **Next Step - Specialties** to proceed.
## Next Steps
After selecting your geographic regions, continue to [Specialty Selection](/guides/report-creation/04-specialty-selection) to define the medical specialties for your analysis.
# Specialty Selection
Source: https://docs.pricemedic.com/guides/report-creation/04-specialty-selection
Add medical specialties for which you will view reimbursements
## Basics
Medical specialties are categorized according to the **Health Care Provider Level II (Classification)** and **Level III (Area of Specialization)** Taxonomies created and maintained by the National Uniform Claim Committee.
A complete list of medical taxonomy codes can be viewed at [taxonomy.nucc.org](https://taxonomy.nucc.org/).
PriceMedic catalogs providers according to the **Primary Taxonomy** they have self-selected for their registration needed to obtain their National Provider Identifier (NPI) number. All National Provider Identifier numbers are public and can be searched at [npiregistry.cms.hhs.gov](https://npiregistry.cms.hhs.gov/search).
If your goal is to look up the rate of a specific provider, you can search them by name in PriceMedic Provider Search to identify their specific taxonomy code to be certain they will be included in the final report.
The specialty search bar can perform lookups by keyword or by alphanumeric taxonomy codes.
Medical specialties can become very granular, but oftentimes providers perform a broader set of services than their specific subspecialty taxonomy or even practice name would suggest. For this reason, it is often the best choice to begin your search by including all of the taxonomy combinations associated with the Level II Taxonomy classification you are interested in.
**Example**: If you are searching for the reimbursements of a service likely to be performed by a dermatologist, it is best to cast a broad net and select the taxonomy for:
* General Dermatology
* Dermatology, Mohs Surgery
* Dermatology, Dermatopathology
* Dermatology, Procedural Dermatology
* And other dermatology subspecialties
If you know a very particular medical specialty or credential is required to perform the billing code of interest, it may make sense to select a narrower set of specialties.
Select medical specialties by clicking on its row or **Add All** to include all the specialties currently visible in the search table. **Selected Specialties** are displayed in the right hand column. You can remove a Specialty by clicking the ❌ or **Clear All** within the Selected Specialties Section along the right hand side.
The **Market Summary Section** in the upper right hand corner will update to reflect the count of organizations of the Selected Specialties contracted with the Selected Payers in the Selected Regions.
Select **Next Step - Finish** to proceed.
## Understanding Taxonomy Codes
### Level II Classifications (Major Categories)
Common Level II taxonomy classifications include:
| Classification | Description |
| --------------------------------------- | ----------------------------------------------- |
| **Allopathic & Osteopathic Physicians** | MDs and DOs across all specialties |
| **Dental Providers** | Dentists and dental specialists |
| **Behavioral Health Providers** | Mental health and substance abuse professionals |
| **Eye and Vision Services** | Ophthalmologists and optometrists |
| **Nursing Service Providers** | Registered nurses and nurse practitioners |
| **Pharmacy Service Providers** | Pharmacists and pharmacy technicians |
### Level III Specializations
Level III codes provide more specific subspecialty information within each Level II classification.
## Tips & Tricks
Reimbursement rates published in the Transparency in Coverage data are not volume adjusted — meaning that many providers have reimbursement rates actively listed for codes they may not reasonably or frequently bill.
Careful consideration when selecting the specialties to be included in your report is the best way of ensuring you're viewing a reasonable picture of the reimbursement market for the billing code of interest.
Providers do not always select the taxonomy code that best describes their provider composition and services. If you cannot find the specific provider you are looking for, not including the specific taxonomy of the NPI they have credentialed with is the most likely culprit.
**Solution**: Use PriceMedic Provider Search to identify the exact taxonomy code for specific providers.
* **Broad approach**: Include all related subspecialties for comprehensive coverage
* **Targeted approach**: Select specific subspecialties when you need precise credential requirements
* **Hybrid approach**: Start broad and refine based on initial results
## Common Specialty Groups
* Family Medicine
* Internal Medicine
* Pediatrics
* General Practice
* General Surgery
* Orthopedic Surgery
* Cardiovascular Surgery
* Neurosurgery
* Plastic Surgery
* Cardiology
* Gastroenterology
* Endocrinology
* Pulmonology
* Oncology
* Radiology
* Pathology
* Laboratory Medicine
* Nuclear Medicine
## Next Steps
After selecting your medical specialties, proceed to [Report Summary](/guides/report-creation/05-report-summary) to review your selections and generate your final report.
# Finalizing Your Report
Source: https://docs.pricemedic.com/guides/report-creation/05-report-summary
Confirm your selections before generating your report
## Basics
Confirm your selections before generating your report.
Review your parameters for **Payers**, **Procedures**, **Regions**, and **Specialties** to be included in the final report.
In the **Market Summary** section, ensure there are a reasonable number of organizations to be included in the report, or else consider altering one or more of your report filters to narrow or broaden the scope of your market.
Select **Create Report** to generate the final product.
Depending on the size of the report, it can take up to 2 minutes to load.
## Review Checklist
Before finalizing your report, verify the following:
✅ **Confirm payer selection aligns with your analysis goals**
* Single payer for interactive analysis
* Multiple payers for export and external analysis
* All relevant networks included
✅ **Verify procedure selection is comprehensive**
* All relevant billing codes included
* Appropriate filters applied
* Both institutional and professional codes if needed
✅ **Ensure regional coverage matches your needs**
* Target markets included
* National vs. state-specific scope appropriate
* Sufficient geographic coverage for analysis
✅ **Confirm specialties are appropriate for procedures**
* Relevant taxonomy codes selected
* Broad enough coverage for meaningful data
* Specific enough to avoid irrelevant providers
✅ **Review Market Summary metrics**
* Sufficient number of organizations for analysis
* Reasonable scope for report performance
* Expected data availability confirmed
## Market Summary Interpretation
The Market Summary section provides key metrics about your report scope:
### Organization Count
* **High count (greater than 1000)**: Comprehensive market coverage, may affect performance
* **Moderate count (100-1000)**: Good balance of coverage and performance
* **Low count (less than 100)**: May need to broaden scope for meaningful insights
### Network Coverage
Shows the total number of insurance networks included across your selected payers.
### Provider Coverage
Indicates the number of contracted providers that meet your specialty and regional criteria.
## Optimization Tips
If your Market Summary shows a very high organization count:
* Consider narrowing geographic scope
* Focus on specific specialties rather than broad categories
* Split into multiple smaller reports for better performance
If your Market Summary shows low numbers:
* Expand geographic scope (add more states or select National)
* Include broader specialty categories
* Add related subspecialties to increase provider coverage
* Consider additional payers if available
**For interactive analysis**:
* Keep organization count moderate for best performance
* Focus on single payers when possible
**For data export**:
* Larger reports are acceptable since you'll be analyzing externally
* Consider comprehensive multi-payer reports for complete market view
## After Report Creation
Once your report is generated, you can:
* **Analyze data interactively** using PriceMedic's built-in analytics tools
* **Apply additional filters** to refine your analysis
* **Export data** to CSV for external analysis
* **Share insights** with your team
* **Create additional reports** with different parameters
Save your successful report configurations for easy replication with updated data or slight modifications.
## Need Help?
If you encounter issues during report generation or need assistance optimizing your report parameters, contact [support@pricemedic.com](mailto:support@pricemedic.com).
## Next Steps
Congratulations! You've completed the report creation process. Your generated report will provide comprehensive insights into reimbursement patterns for your selected parameters.
Consider exploring [Fee Schedule Creation](/guides/fee-schedules/01-creating-a-fee-schedule) for provider-specific analysis or return to the [Overview](/guides/report-creation/overview) to create additional reports with different parameters.
# Report Creation Overview
Source: https://docs.pricemedic.com/guides/report-creation/overview
Guides for using PriceMedic's report creation process
PriceMedic is an analytics platform that enables healthcare providers to understand their reimbursement landscape using transparency in coverage data.
## Report Creation Process
The report creation process consists of five main steps:
Choose one or multiple payers whose reimbursement data you want to analyze. Consider whether you need single-payer reports for interactive analysis or multi-payer reports for export and external analysis.
Learn how to select and configure payers for your reports
Select the medical billing codes you want to analyze. The platform supports various code types including CPT, HCPCS, ICD-10, and more. You can filter by billing code types, modifiers, negotiation arrangements, billing classes, and negotiated types.
Learn how to select billing codes and apply filters
Choose the geographic regions for your analysis. You can select specific states or territories, or choose "National" for a country-wide view.
Learn how to configure geographic parameters
Add medical specialties based on the National Uniform Claim Committee's taxonomy codes. The platform helps you find relevant providers by their primary taxonomy codes.
Learn how to select medical specialties and taxonomy codes
Review your selections and generate the final report. The Market Summary section helps ensure you have an appropriate scope for your analysis.
Learn how to finalize and generate your reports
## Tips for Success
* **Single-payer reports** are best for interactive analysis using PriceMedic's native filter and analytics features
* **Multi-payer reports** are ideal for data export to spreadsheets, Power BI, Tableau, or development teams
Use the Market Summary section to ensure you have an appropriate number of organizations in your analysis. Too few may not provide meaningful insights, while too many may affect performance.
Consider the size of your export when planning multi-payer reports. For large datasets beyond CSV export capabilities, contact your PriceMedic Account Executive about Data Shipping options.
## Next Steps
Ready to create your first report? Start with [Payer Selection](/guides/report-creation/01-payer-selection) and follow the step-by-step process.
# Welcome
Source: https://docs.pricemedic.com/index
A guide to PriceMedic
Welcome to your one-stop hub for everything PriceMedic! Whether you're just getting started or looking to master advanced features, this Resource Center is designed to help you navigate our platform, unlock insights, and make the most of healthcare pricing transparency.
## About PriceMedic
PriceMedic is an analytics platform that enables healthcare providers to understand their reimbursement landscape using transparency in coverage data. Our platform provides comprehensive insights into:
* **Payer reimbursement rates** across different insurance networks
* **Procedure-specific pricing** for various medical billing codes
* **Geographic variations** in healthcare pricing
* **Provider specialty analysis** based on taxonomy codes
## Getting Started
Learn the five-step process to create comprehensive reimbursement reports.
Understand how to generate fee schedules for specific providers.
## Key Features
### Transparency in Coverage Data
Access comprehensive reimbursement data published by major insurance payers, providing unprecedented visibility into healthcare pricing.
### Advanced Analytics
Use powerful filtering and analysis tools to understand market dynamics and reimbursement patterns in your region and specialty.
### Provider Intelligence
Search and analyze specific providers, their specialties, and associated reimbursement rates across different payer networks.
## Questions?
We're here to help! If you have any questions, please don't hesitate to reach out to us at [support@pricemedic.com](mailto:support@pricemedic.com).
This Resource Center is regularly updated with new guides and features. Bookmark this page and check back for the latest information.
# Nov 2nd Reports Update: CBSAs & UX Improvements
Source: https://docs.pricemedic.com/news/2025-11-02-reports-v3
Addition of Core-Based Statistical Areas (CBSAs) and user interface improvements.
We're excited to announce significant improvements to our reporting system, focusing on enhanced geographic analysis capabilities and user interface refinements.
## What's New
### Core-Based Statistical Areas (CBSAs)
We've expanded our geographic analysis capabilities by adding support for Core-Based Statistical Areas (CBSAs).
#### What are CBSAs?
CBSAs are geographic entities defined by the U.S. Office of Management and Budget that consist of one or more counties anchored by an urban center of at least 10,000 people, plus adjacent counties that are socioeconomically tied to the urban center. They are categorized into Metropolitan Statistical Areas (MSAs) and Micropolitan Statistical Areas.
#### Why CBSAs Matter
CBSAs provide a more accurate representation of economic and social interactions than traditional geographic units like cities, zip codes, or counties.
#### New CBSA Fields in Reports:
We've added the following CBSA-related fields to your reports:
* `CBSA Code`: The unique identifier for the CBSA
* `CBSA Name`: The human-readable name of the CBSA
* `Metro/Micro Indicator`: Indicates whether the area is a Metropolitan or Micropolitan Statistical Area
You can update your existing reports to include these new CBSA fields by editing clicking the "Update" button at the top right of your report page.
### User Interface Improvements
We've made several enhancements to improve navigation and usability:
**Duplicate Report**
You can now easily duplicate existing reports by clicking the three dots next to a report. This feature allows you to create new reports based on existing configurations, saving time and effort.
**Updated Report Home Page**
The report home page has been redesigned for better clarity and ease of use. Key actions and information are now more accessible, making it simpler to manage your reports.
## What's Next
We have exciting features in the pipeline, including enhanced filtering options and advanced analytics capabilities. Stay tuned for more updates as we continue to improve your PriceMedic experience!
Need help with the new features? Contact our support team at [support@pricemedic.com](mailto:support@pricemedic.com).
# Overview
Source: https://docs.pricemedic.com/provider-profile/01-overview
Understanding provider profiles and how they power your insights
## What is a Provider Profile?
A provider profile is a customizable configuration that allows you to gain insights for a single provider or multiple providers within your organization. By creating a provider profile, you can access tailored analytics and benchmarking data specific to each provider's practice characteristics.
## How Provider Profiles Work
Provider profiles enable you to:
* **Configure settings** specific to each provider (billing codes, competitors, payers, markets, etc.)
* **View provider-specific insights** through dashboards based on your configuration
* **Compare performance** across different providers in your organization
* **Analyze reimbursement data** tailored to each provider's unique practice patterns
## Dashboards
The primary feature of provider profiles is access to customized dashboards. These dashboards display information specific to the selected provider based on your configuration choices:
* Reimbursement rates and benchmarks for the provider's billing codes
* Competitive comparisons with selected competitors
* Payer-specific analytics for active payers
* Market trends relevant to the provider's geographic regions
All dashboard data is automatically filtered and customized according to the provider profile's configuration settings, ensuring you see only the most relevant insights.
## Getting Started
To make the most of provider profiles:
1. **Create a provider profile** for each provider you want to analyze
2. **Configure the profile** with relevant billing codes, competitors, and payers
3. **Access dashboards** to view provider-specific insights and analytics
Learn how to create and set up a new provider profile
# Billing Code Lists
Source: https://docs.pricemedic.com/provider-profile/02-billing-code-lists
Customize all of your PriceMedic analytical views by uploading lists of the CPT, NDC, MS-DRG, and HCPCS, APC, and Revenue Codes that matter most to you.
# Billing Code Lists
## What are Billing Code Lists?
A billing code list is a collection of specific medical procedure codes (like CPT codes) that represents the services your practice actually provides. Think of it as a personalized menu of the procedures you perform - instead of looking at every possible medical service, we focus only on what's relevant to your practice. This helps ensure all the data, comparisons, and insights you access in Pricemedic are meaningful and applicable to your day-to-day operations.
Billing code lists act as filters that customize your entire PriceMedic experience to match your specific practice.
## Why do billing code lists matter?
Your active billing code list acts like a filter that shapes your entire experience on our platform. When you look at how your rates compare to other practices, you'll only see comparisons for the specific services and procedures on your billing code list. This helps prevent irrelevant data cluttering your analyses.
Market reports become more meaningful because they focus on services you provide rather than showing generic healthcare trends. When we help you build fee schedules or analyze contract opportunities, everything is automatically tailored to match your practice's scope of work. Even our competitive analysis becomes more accurate because we're comparing you to providers who offer similar services, giving you insights that you can actually act on in your business.
### Key Benefits
**Relevant Data Only** See rate comparisons only for procedures you actually perform, eliminating irrelevant information from your analysis.
**Meaningful Insights** Market reports focus on your services rather than generic healthcare trends, providing actionable intelligence.
**Precise Competitive Intelligence** Compare against providers who offer similar services, ensuring relevant and actionable business insights.
**Personalized Experience** Fee schedule builders and contract analysis tools automatically align with your practice's scope of work.
## Default vs. Custom Lists
**Smart Matching System**
By default, our system uses smart matching to determine relevant procedures for your practice. Based on your medical specialty, we automatically load appropriate billing codes based on what providers in your field typically perform.
**Benefits:**
* Quick setup with no manual configuration
* Industry-standard code selections
* Automatically updated with specialty best practices
* Good starting point for most practices
**Tailored to Your Practice**
However, you can create custom billing code lists that are perfectly tailored to your specific practice. Custom lists give you complete control over which procedures appear in your analysis and ensure the most accurate representation of your services.
**Benefits:**
* Perfect alignment with your actual services
* Complete control over included procedures
* Ability to add specialized or unique procedures
* More accurate rate comparisons and analysis
## How do I change my Billing Code List?
### Option 1: Via a Selected Provider
Select a Provider from the Select a Provider panel on the top left of the dashboard.
Select the Billing Codes tab located on the top of the dashboard.
Click **+ Create List**.
Give the list a descriptive name so you can identify it later (for example, "Dermatology Core" or "GI Procedures").
Click **Excel Upload**, download the template and fill it out with the desired billing codes. Save the file and upload it.
Click **Save** to apply it. Click **Activate** to assign the billing code list to the provider.
This list will become available for this provider and to reuse on other provider profiles.
### Option 2: Via Settings
On the Settings tab on the left sidebar, locate the billing code list section.
Interact with the drop-down to select another billing code list from your availables.
**Important:** Click save to make the new billing code list the default for all your analytics.
Always remember to click "Save" after changing your billing code list. The system will not retain your selection if you navigate away without saving.
## Best Practices
### Focus on High-Volume Procedures
Include codes for procedures you perform frequently, as these will have the most impact on your practice's financial performance and competitive positioning.
### Organization
Keep lists in groups that your organization is familiar with or finds important. This makes it easier to switch between different analysis contexts and ensures your team can quickly find the right billing code list for specific needs.
### Maintenance
Regularly review your lists to ensure they accurately reflect your current service offerings. Add new services as you begin offering them and remove discontinued procedures to keep your analysis current and relevant.
For detailed instructions on creating and managing billing code lists, see the [Billing Code Configuration](/provider-profile/configuration/billing-codes) page.
## Keep Exploring
Learn about the broader context of provider profiles and how billing code lists fit into the bigger picture
Configure team access, permissions, and operational settings to complete your profile setup
# Creating a Provider Profile
Source: https://docs.pricemedic.com/provider-profile/02-creation
Learn how to create a new provider profile for your organization
## Accessing the Creation Form
There are two ways to create a new provider profile:
### Option 1: Via Provider Search
1. Navigate to **Provider Search** from the Your Organization section in the sidebar
2. Search for the provider you want to add by name or EIN
3. Click on a provider from the search results to view their details
4. Click **Create Provider Profile** to open the creation form
### Option 2: Via Sidebar
1. Click on the **Current Provider** selector at the top of the sidebar
2. Click **Add a Provider** at the bottom of the provider list
3. This will open the provider creation form
## Creating Your Provider Profile
Once you've accessed the creation form, you'll need to enter the following information:
### Required Fields
**EIN (Employer Identification Number)**
Enter the 9-digit Employer Identification Number. Once entered, the system will automatically search for all providers associated with this EIN.
**Affiliated Organizations**
If your entity includes multiple constituents, select the specific providers you want to analyze in this profile. For instance, if a single EIN covers both an ASC and a professional group, you can limit your analysis to just the ASC by selecting only those providers. You must select at least one provider to continue.
Use the filter to search providers by name, NPI, or taxonomy code.
**Provider Name**
This is the display name you'll see throughout the platform when working with this provider profile. It will appear in all dashboards, exports, and visualizations, so choose a name that makes it easy to identify.
### Optional Fields
**Primary Taxonomy**
The taxonomy code determines the provider's specialty classification. This is used to:
* Identify the most commonly billed codes for this specialty
* Match with appropriate competitors in the same specialty
The system will suggest a taxonomy code based on your EIN search, but you can modify it if needed.
**Billing Code List**
Select which billing code list to use for this provider's analytics. You can choose a custom list you've created or use the default specialty-based codes. This selection determines which procedures will be included in all analysis and comparisons.
**Payers**
Open the **Payers** panel to choose which payers to load data for. Recommended payers are pre-selected based on the provider, so you start with a relevant set automatically.
Each payer shows useful context at a glance:
* **Contracted** indicates the provider has a contract with that payer.
* **In region** flags payers active in the provider's market.
* The detail line shows the most recent data date and how many dates are available (for example, "Latest: 2026-06-01 · 23 dates available").
To adjust the set:
* Use the **search bar** to find a specific payer by name.
* Check or uncheck any payer to add or remove it, or use **Select All** / **Deselect All**.
* The counter (for example, "4 of 28 selected") shows how many payers are currently loaded.
Your selected payers feed the percentile positioning and benchmarks across your dashboard views.
These selections aren't permanent. You can reopen the **Payers** tab in your dashboard and adjust which payers are loaded at any time after the profile is created.
**Competitors**
When you create a provider profile, PriceMedic automatically identifies similar groups: providers in your selected markets that resemble the subject in location, practice size, and billing pattern. A best-match set is selected for you by default, so you get an apples-to-apples peer comparison without any manual setup.
**Configuring competitors**
Open the Similar Groups panel to review and adjust the set. You'll see every candidate provider in your markets, with the recommended ones already checked.
Narrow the list using the filters at the top:
* **Radius:** distance from the subject practice (drag the slider).
* **Practice size:** limit to specific size bands, from 1-5 providers up to 500+.
* **Billing:** select Bills similarly to keep only providers with a comparable billing profile.
* **Exclude unknown:** drop providers whose size or details can't be confirmed.
* **Max org size:** cap the largest organizations included in the set.
Then refine by hand: check or uncheck any individual group to add or remove it, or use Select All / Deselect All. The counter (for example, "64 of 75 selected") shows how many are currently in your set. Your selections feed the peer comparison, percentile positioning, and exports.
These selections aren't permanent. You can revisit the **Competitors** tab in your dashboard and adjust your competitors set at any time after the profile is created.
## Complete Creation
Once all required fields are filled, click **Create Provider** to finalize your new provider profile. You'll then be able to access dashboards and analytics for this provider.
# Using Provider Profiles
Source: https://docs.pricemedic.com/provider-profile/04-usage
How to use and get insights from your provider profiles
## Getting Started
After creating a provider profile, it's important to verify that your configuration is set up correctly to ensure accurate analytics and insights.
### Verify Your Configuration
Review the configuration settings to confirm all information is accurate:
* **Billing Codes**: Ensure the right billing code list is selected for the procedures you want to analyze
* **Competitors**: Verify the appropriate competitors are selected for benchmarking
* **Payers**: Check that the relevant payers are active for your analysis
* **Provider Settings**: Confirm taxonomy, markets, and other settings are correct
[Learn more about configuration options →](/provider-profile/configuration/overview)
## Dashboards
Once your provider profile is configured, you can access pre-created dashboards that provide comprehensive analytics and insights specific to your provider.
### What are Dashboards?
Dashboards are pre-built visualizations and statistics tailored to your provider profile's configuration. They automatically display:
* Reimbursement rates and trends for your selected billing codes
* Competitive benchmarking against your chosen competitors
* Payer-specific analytics for active payers
* Market comparisons based on your provider's geographic regions
All dashboard data is automatically filtered based on your configuration settings, ensuring you see only the most relevant insights for your practice.
### Accessing Dashboards
Navigate to the **Dashboards** section from the sidebar to view available analytics for your selected provider profile.
We continuously develop new dashboards to provide additional insights and analytics. More dashboard options will be added over time, with potential for additional features in the future.
# Billing Codes
Source: https://docs.pricemedic.com/provider-profile/configuration/billing-codes
Configure billing code lists for your provider profile
## Overview
Billing code lists help you organize and manage the codes relevant to your practice. You can create custom lists to tailor reimbursement insights and ensure accurate billing configurations.
**Importance of Billing Codes**: These codes determine which procedures you'll be compared on. For example, selecting cardiology codes means your statistics, percentiles, and benchmarks will be based on cardiology procedure rates.
## Creating a Billing Code List
To create a new billing code list:
1. Click **Create List** from the Billing Code Lists page
2. Enter a **List Name** (e.g., "Orthopedic Surgery Procedures")
3. Add billing codes using either method:
* **Individual codes**: Enter a single code and click **Add**
* **Bulk import**: Paste comma-separated codes (e.g., `99213, 99214, 99215`) and click **Add Codes**
4. Review selected codes in the right panel
5. Click **Save List** to create your list
## Managing Lists
All your billing code lists appear in the "All Billing Code Lists" section. Each list displays:
* List name and description
* Number of billing codes included
* **Activate** button to enable the list for your provider profile
You can switch between available billing code lists to match different specialties or use cases for your practice.
**Updating a List**: Click the three dots (⋮) next to any billing code list and select **Update List** to reopen the creation pop-up where you can add or remove codes.
# Competitors
Source: https://docs.pricemedic.com/provider-profile/configuration/competitors
Configure competitor providers for benchmarking and rate comparisons
## Overview
Competitors define the comparison cohort that your rates are compared against. Selecting the right competitors ensures meaningful benchmarking and helps you understand your competitive positioning in the market.
## Default Competitor Selection
Competitors are automatically selected based on:
* **Same specialty** as the Primary Taxonomy code you selected
* **Same geographic areas** (CBSAs) as the providers you selected from your available providers
This ensures your comparisons are relevant to providers offering similar services in your market areas.
## Managing Competitors
The Competitors page displays all currently selected competitors on a map and in a list view. You can filter and manage your competitors using the available filters for specialty, providers, and distance.
### Current Competitors
View your active competitors with details including:
* Provider name and identifiers (EIN, NPI)
* Location and distance from your practice
* Specialty classification
* Number of affiliated providers
* Rate status
To remove competitors, select them from the list and click **Remove Competitors**.
## Adding Competitors
There are two ways to add competitors to your profile:
### Option 1: Add by EIN/NPI
1. Click **Add Competitor**
2. Enter the competitor's NPI or EIN in the search field
3. Click **Search** to find and add the competitor
This method is useful when you know specific providers you want to compare against.
### Option 2: Add from Suggested List
1. Navigate to the **Suggested** tab
2. Review the list of suggested competitors based on your specialty and location
3. Select competitors you want to add
4. Click **Add Competitors** to add them to your current list
The suggested list is automatically filtered to show providers matching your specialty and geographic markets, making it easy to find relevant competitors.
Your rates analysis and benchmarking data will automatically update to reflect any changes you make to your competitor list.
# Configuration Overview
Source: https://docs.pricemedic.com/provider-profile/configuration/overview
Introduction to provider profile settings and configuration
## Getting Started
Configure your provider profile settings to ensure accurate benchmarking and reimbursement analysis. All configuration options are accessible through the **Settings** section in the sidebar.
Proper configuration ensures that your team gets the most relevant and accurate insights from the PriceMedic platform.
## Configuration Settings
### General Settings
**Additional Identification Numbers**
Configure your TINs (NPI or EIN) to help pull accurate provider data from our systems and ensure comprehensive data coverage.
**Provider Taxonomy**
Your primary taxonomy code determines your specialty classification and enables specialty-specific insights. This impacts how you're benchmarked against similar providers and which billing codes are suggested.
**Provider Markets**
Define the geographic regions where you operate. These locations influence which competitors and rates are included in your market comparisons and analysis.
You may want to modify these settings if you're expanding into new markets, if the automatically detected locations don't reflect your current service areas, or if you want broader market insights. Setting multiple locations is particularly valuable for practices operating across different markets, as it allows you to compare performance across various geographic regions simultaneously and identify market variations and competitive landscapes in different areas.
**Provider Tags**
Organize and categorize providers with custom labels. Tags are useful for cross-referencing data, such as mapping internal organization IDs to provider profiles.
### Billing Codes
Billing code lists allow you to target your statistics and analyses based on the services and procedures your practice routinely bills. Your rate comparisons will only look at the procedures you perform, making benchmarking more meaningful.
If you don't have a specific list assigned, our system intelligently selects a default billing code list based on the medical specialties of the providers at your practice, ensuring you get meaningful insights right from the start.
[Learn more about Billing Code configuration →](/provider-profile/configuration/billing-codes)
### Competitors
Select and manage competitor providers to compare your reimbursement rates and performance metrics against similar practices in your market. Competitor selection helps you understand your competitive positioning and identify opportunities for rate improvements.
[Learn more about Competitor configuration →](/provider-profile/configuration/competitors)
### Payers
Manage which insurance payers are active for your provider profile. These payers serve as the foundation for analytical tools such as creating detailed rate tables and conducting market comparisons. Most desirable payers are already loaded at baseline for your convenience.
If you notice a payer you're contracted with is not listed, contact our support team and we'll work to prioritize adding them to your profile.
[Learn more about Payer configuration →](/provider-profile/configuration/payers)
## Data Refresh
Your profile data automatically refreshes whenever you update your settings. Additionally, automatic refreshes occur every 15 days to ensure you're working with the latest rate releases, market data, and competitive intelligence.
# Payers
Source: https://docs.pricemedic.com/provider-profile/configuration/payers
Manage active and inactive payers for your provider profile
## Overview
Payer configuration determines which insurance companies and health plans will be included in your reimbursement analysis and benchmarking data. Most desirable payers are already loaded at baseline for your convenience.
**Activating Payers**: To enable additional payers for your profile, please contact us. We'll help you activate the payers most relevant to your practice.
## Active Payers
Active payers are currently configured for your provider and will be included in your reimbursement insights. Each payer displays:
* Payer name and identifier
* Available data dates
* Most recent data recency
* Payor status
## Inactive Payers
Inactive payers are available in our system but not currently active for your provider profile. To activate or deactivate payers, please contact us and we'll configure the appropriate payers for your practice.
# Guides & Resources
Source: https://docs.pricemedic.com/resources
Welcome to PriceMedic's Resource Center
## Welcome to PriceMedic Resources
Here you'll find guides, tutorials, and resources to help you get started with PriceMedic's healthcare pricing transparency platform.
Welcome guide and overview of PriceMedic's platform.
## Report Creation
Learn how to create comprehensive reimbursement reports using PriceMedic's analytics platform.
Choose one or multiple payers whose reimbursement data you want to analyze.
Select the medical billing codes you want to analyze.
Choose the geographic regions for your analysis.
Add medical specialties based on taxonomy codes.
## Fee Schedules
Learn how to create fee schedules for specific providers.
## Contracts
Upload, organize, and analyze your payer contracts alongside your rate data.
Learn how to upload contracts, extract key provisions, and analyze terms across payers.
## Provider Profile
Set up and configure a provider profile to unlock market analysis, peer comparison, and benchmarking.
Create and configure a provider profile with EIN, NPIs, taxonomy, payers, and competitors.
## Dashboards
Explore your pricing data and benchmark against peers with PriceMedic's interactive dashboards.
See the dashboards available in PriceMedic and how to use each one.
## Need Help?
Have questions? Reach out to our support team.