Skip to main content
Home Docs Fee Schedule Guide

Fee Schedule Guide

End-to-end guide to fee schedule configuration in Cloud Health Office — from Medicare RBRVS and Medicaid rate loading through commercial contracted rates, DRG-based inpatient pricing, and multiple procedure reduction rules. Covers the FeeScheduleEngine used during claims adjudication repricing.

Overview

Fee schedule configuration determines how much Cloud Health Office pays for every procedure, service, and inpatient stay. The FeeScheduleEngine evaluates each claim line during Step 6 (Repricing) of the auto-adjudication pipeline, resolving the allowed amount based on the member’s benefit plan, provider contract, and applicable fee schedule rules.

💲

Rate Tables

Medicare RBRVS, Medicaid state fee schedules, commercial contracted rates, per-diem rates.

🏥

DRG Pricing

MS-DRG and APR-DRG based inpatient pricing with outlier calculations.

📋

Multiple Procedure Rules

Multiple procedure reduction, bilateral procedure discounts, assistant surgeon rates.

🔄

Cross-Schedule Resolution

Medicaid cross-walk when primary schedule has no rate; configurable fallback hierarchy.

1. Rate Tables

Rate tables define the allowed amount for each procedure code, modifier, and place of service combination. Cloud Health Office supports multiple fee schedule types, each serving a different pricing methodology.

Fee Schedule Types

Fee Schedule TypeSourceUpdate FrequencyTypical Use
Medicare RBRVSCMS annual release (Physician Fee Schedule)Annually (January) + quarterly updatesMedicare Advantage, benchmark for commercial rates
Medicaid State ScheduleState Medicaid agency (e.g., TMHP for Texas)Varies by state (quarterly to annually)Medicaid managed care, CHIP
Commercial ContractedProvider contract negotiationPer contract term (typically 1–3 years)Commercial HMO/PPO/POS plans
Per DiemProvider contract (daily rate by service type)Per contract termInpatient facility claims, SNF, rehab
Percent of BilledContract or fallback configurationAs configuredOut-of-network, fallback when no other rate exists
Case RateProvider contract (flat rate per episode)Per contract termBundled payments (e.g., maternity global, joint replacement)

Rate Table Structure

Each rate table entry maps a procedure code to a payment rate using the following key fields:

FieldDescriptionExample
Procedure CodeCPT or HCPCS code identifying the service99213 (office visit), 27447 (total knee)
ModifierModifier that affects the rate (optional)26 (professional component), TC (technical component)
Place of ServicePOS code where the service is rendered11 (office), 22 (outpatient hospital)
RateAllowed amount in dollars$92.33
Effective DateDate the rate becomes active2026-01-01
Term DateDate the rate expires (null = open-ended)2026-12-31 or null
Fee schedule rate lookup

Procedure Code + Modifier + Place of Service + Date of ServiceMatched Rate

Example: 99213 + 26 + 11 + 2026-03-15$92.33

Geographic Locality Adjustments

Rates vary by geographic region to account for differences in practice costs:

  • Medicare GPCI (Geographic Practice Cost Index) — CMS publishes three GPCI components per locality: Work, Practice Expense, and Malpractice. The RBRVS rate is calculated as: (Work RVU × Work GPCI + PE RVU × PE GPCI + MP RVU × MP GPCI) × Conversion Factor
  • Medicaid locality factors — State-specific adjustments (e.g., Texas TMHP uses locality-adjusted rates for urban vs. rural areas)
  • Commercial contracts — May use flat rates per provider/facility or apply locality adjustments based on the provider’s practice ZIP code

Rate Loading

Fee schedule rates can be loaded into the system through multiple channels:

  • Bulk import (CSV/Excel) — Upload a file containing procedure codes, modifiers, POS, rates, and effective dates. The system validates the file format and identifies duplicate or conflicting rates before committing.
  • API upload — Programmatic rate loading via the Fee Schedule API. Used for automated CMS rate updates and clearinghouse integrations.
  • Portal manual entry — Individual rate creation and editing through the admin portal. Suitable for one-off rate corrections or contract-specific overrides.

Rate Versioning

Each fee schedule maintains a full version history. When a new rate is loaded for a procedure code that already has an active rate, the existing rate is automatically term-dated and the new rate takes effect on its configured effective date. Claims are always repriced using the rate that was effective on the date of service, ensuring that historical claims can be reprocessed with the correct rate even after rate updates.

Rate effective date matching

The FeeScheduleEngine resolves rates using the claim line’s date of service, not the claim receipt date. A claim received on March 15 with a date of service of January 5 will be repriced using the rate that was effective on January 5.

2. DRG-Based Inpatient Pricing

Inpatient facility claims are typically priced using Diagnosis-Related Groups (DRGs) rather than individual procedure code rates. The DRG grouper assigns each inpatient stay to a DRG category based on clinical data, and the payment is calculated from the DRG’s relative weight and the facility’s base rate.

DRG Types

DRG TypeGrouperInput DataOutputTypical Payer Use
MS-DRGCMS MS-DRG Grouper (v42+)Principal diagnosis, secondary diagnoses, procedures, discharge status, age, sexMS-DRG number + relative weightMedicare, Medicare Advantage, some commercial
APR-DRG3M APR-DRG GrouperSame as MS-DRG + severity of illness (SOI) and risk of mortality (ROM) subclassesAPR-DRG number + SOI/ROM level + relative weightMedicaid managed care, CHIP, some commercial

DRG Pricing Formula

The payment for a DRG-priced inpatient claim is calculated as:

Payment = Base Rate × DRG Relative Weight × (1 + Outlier Adjustment)
  • Base Rate — Configured per hospital or per line of business. Represents the standardized payment amount before DRG adjustment. Can vary by contract (e.g., Hospital A has a base rate of $6,200; Hospital B has $5,800).
  • DRG Relative Weight — A numeric factor assigned to each DRG that reflects resource intensity. A DRG with weight 1.0 represents the average; higher weights indicate more costly cases. Example: MS-DRG 470 (Major Hip/Knee Joint Replacement) has a relative weight of approximately 1.74.
  • Outlier Adjustment — Additional payment for exceptionally costly or long-stay cases (see below).

Outlier Calculations

Outlier payments protect hospitals from excessive losses on unusually costly cases:

  • Cost outlier — Triggered when the hospital’s cost for the case exceeds the DRG payment by a threshold amount (typically the DRG payment × 3 or a fixed dollar threshold). The outlier payment covers a percentage (typically 80%) of the cost above the threshold.
  • Day outlier — Triggered when the length of stay (LOS) exceeds the DRG’s geometric mean LOS plus a configurable threshold (e.g., geometric mean + 20 days). A per-diem rate is applied for each day beyond the threshold.

Transfer Pricing

When a patient is transferred to another facility before completing the full DRG episode, the transferring hospital receives a per-diem transfer rate instead of the full DRG payment:

  • Transfer per-diem — Full DRG payment ÷ geometric mean LOS × actual LOS (capped at the full DRG payment)
  • Transfer DRGs — CMS designates specific DRGs as transfer-eligible; non-transfer DRGs pay the full amount regardless of discharge status

3. Multiple Procedure Rules

When multiple procedures are performed during the same encounter, payment reduction rules apply to prevent overpayment. The FeeScheduleEngine applies these rules automatically during repricing based on the claim’s procedure codes, modifiers, and configuration.

Multiple Procedure Reduction

When multiple procedures are performed in the same operative session:

  1. All procedures on the claim are ranked by allowed amount in descending order
  2. The highest-valued procedure (primary) pays at 100% of the fee schedule rate
  3. The second procedure pays at a reduced rate (typically 50%)
  4. Third and subsequent procedures pay at a further reduced rate (typically 25%)

Reduction percentages are configurable per fee schedule and can vary by procedure category.

Rule Types

Rule TypeApplicationRate AdjustmentModifier Exceptions
Multiple Procedure Reduction2+ procedures in same session100% / 50% / 25% (configurable)Modifier 59, XE, XS, XP, XU bypass reduction
Bilateral ProcedureProcedure performed on both sides150% of single rate (or 100% × 2, per contract)Modifier 50 triggers bilateral logic
Assistant SurgeonAssistant surgeon present during procedure16% of primary surgeon allowed amountModifier 80, 81, 82 identify assistant surgeon claims
Co-SurgeryTwo surgeons performing distinct portions62.5% each (configurable)Modifier 62 identifies co-surgery
Global SurgeryPre/post-op visits within global period$0 (included in surgical rate)Modifier 24, 25, 57, 58, 78, 79 override global denial

Global Surgery Periods

Surgical procedures include a global period that covers related pre-operative and post-operative services:

  • 0-day global — Minor procedures (e.g., lesion destruction); only the day-of visit is included
  • 10-day global — Minor surgical procedures; includes the day of surgery + 10 post-operative days
  • 90-day global — Major surgical procedures; includes 1 pre-operative day + day of surgery + 90 post-operative days

E/M visits billed during the global period by the same provider for the same diagnosis are denied as included in the surgical rate. Modifiers 24 (unrelated E/M during post-op), 25 (significant, separately identifiable E/M on the same day), and 57 (decision for surgery) override the global period denial.

Modifier-Based Exceptions

Distinct procedural service modifiers

Modifier 59 (Distinct Procedural Service) and the CMS subset modifiers XE (separate encounter), XS (separate structure), XP (separate practitioner), and XU (unusual non-overlapping service) indicate that two procedures that would normally be subject to multiple procedure reduction are in fact distinct services. When these modifiers are present, the FeeScheduleEngine bypasses the reduction and pays each procedure at the full fee schedule rate.

4. Cross-Schedule Resolution

When the primary fee schedule assigned to a member’s benefit plan does not contain a rate for a given procedure code, the FeeScheduleEngine falls through a configurable resolution hierarchy to find an applicable rate.

Default Resolution Hierarchy

  1. Provider Contract Rate — Rate negotiated in the provider’s contract for the specific procedure code and modifier. Checked first because contract terms take precedence.
  2. Plan-Specific Rate — Rate configured at the benefit plan level (e.g., a plan-specific override table for certain high-cost procedures).
  3. Medicaid State Fee Schedule — State Medicaid fee schedule rate. Applicable for Medicaid managed care when the primary contract does not include the procedure.
  4. Medicare RBRVS — CMS Physician Fee Schedule rate with applicable GPCI adjustments. Used as a widely-accepted benchmark rate.
  5. Percent of Billed (Fallback) — A configurable percentage of the provider’s billed amount (e.g., 80% of billed charges). Used only when no other rate source is available.
Cross-schedule resolution hierarchy

Contract Rate (provider-specific) → Plan Fee Schedule (LOB-level) → Medicaid State Fee ScheduleMedicare RBRVS (GPCI-adjusted) → % of Billed Charges (fallback)

Medicaid Cross-Schedule

Medicaid programs frequently reference Medicare rates when the state fee schedule does not include a procedure code. For example, Texas Medicaid (TMHP) uses cross-references to the CMS Physician Fee Schedule when the TMHP fee schedule has no rate for a given CPT code. Cloud Health Office supports this cross-schedule logic as a configurable rule:

  • Primary schedule: TMHP State Fee Schedule
  • Cross-reference: Medicare RBRVS with Texas locality GPCI
  • Adjustment: configurable percentage of Medicare rate (e.g., 95% of Medicare)

Rate Floor / Ceiling

Regardless of which fee schedule the rate is resolved from, configurable floor and ceiling amounts can be applied:

  • Rate floor — Minimum allowed amount for any procedure (e.g., $5.00). Prevents $0 or extremely low rates from being applied to claims.
  • Rate ceiling — Maximum allowed amount for any procedure (e.g., $50,000). Prevents erroneously high rates from being applied without review.
  • Floor and ceiling can be configured globally, per fee schedule, or per procedure code range.

No-Rate Handling

No rate found after full resolution

If no rate is found after traversing the entire resolution hierarchy (including the percent-of-billed fallback), the claim line is pended to the “No Rate” work queue for manual pricing. The claim examiner can research the appropriate rate, enter it manually, and optionally add it to the fee schedule for future claims with the same procedure code.

5. Repricing API

The FeeScheduleEngine is exposed via the Claims Repricing API at cloudhealthoffice.com/pricing-api, enabling real-time rate lookup and repricing outside the claims adjudication pipeline.

API Interface

The Repricing API accepts claim line details and returns the resolved allowed amount along with full transparency into which fee schedule and rules were applied:

API EndpointMethodInputOutput
/api/v1/repricePOSTProcedure code, modifier, POS, date of service, provider NPI, member plan, LOBAllowed amount, fee schedule used, rate effective date, multiple procedure adjustments
/api/v1/reprice/batchPOSTArray of claim lines (same fields as single reprice)Array of repricing results with per-line detail
/api/v1/reprice/estimatePOSTProcedure code, modifier, POS, provider NPI, plan IDEstimated allowed amount (uses current date; no member-specific accumulators)
/api/v1/fee-schedules/{id}/ratesGETFee schedule ID, optional procedure code filterRate table entries matching the filter criteria

Request & Response

A typical repricing request includes:

  • Procedure code — CPT or HCPCS code for the service
  • Modifier(s) — Up to four modifiers that may affect the rate or trigger reduction rules
  • Place of service — POS code (e.g., 11 office, 22 outpatient hospital)
  • Date of service — Used for rate effective date matching and geographic adjustments
  • Provider NPI — Resolves the provider’s contract and network tier
  • Member plan / LOB — Determines the applicable fee schedule and cross-schedule resolution hierarchy

The response includes:

  • Allowed amount — The final repriced amount after all rules and adjustments
  • Fee schedule used — Which fee schedule in the resolution hierarchy provided the rate
  • Rate effective date — The effective date of the matched rate entry
  • Multiple procedure adjustments — Any reduction percentages applied (for batch repricing with multiple lines)
  • Resolution path — The full hierarchy traversal showing which schedules were checked

Use Cases

  • Real-time repricing during claim submission — Front-end claim entry screens call the Repricing API to display the expected allowed amount before the claim is submitted to the adjudication pipeline
  • Provider contract modeling — “What if” scenarios comparing current contracted rates against proposed new rates for contract negotiation
  • Network adequacy rate analysis — Batch repricing of historical claims against a proposed fee schedule to evaluate financial impact before loading the schedule into production
  • Member cost estimation — Combined with benefit plan cost sharing rules, the repricing result can estimate the member’s out-of-pocket responsibility for a planned service
Repricing API Sandbox

The Repricing API is available in the API Sandbox with sample fee schedules and provider contracts. Submit test repricing requests and inspect the full resolution path to understand how rates are determined.

Getting Started

Schedule a walkthrough

Want to see the fee schedule module in action? Contact Sales to schedule a guided walkthrough covering sample Medicare RBRVS and commercial contracted rates, DRG pricing, and multiple procedure rules. You can also try the Repricing API Sandbox to test real-time rate resolution hands-on.

Recommended setup order for a new health plan implementation:

  1. Load Medicare RBRVS rates — Import the annual CMS Physician Fee Schedule release as the baseline rate source
  2. Load Medicaid state fee schedules — Import the applicable state fee schedule(s) for Medicaid LOBs
  3. Configure DRG base rates by hospital/LOB — Set facility base rates and load DRG relative weights per hospital contract
  4. Set up multiple procedure reduction rules — Configure reduction percentages, bilateral logic, and modifier exception handling
  5. Configure cross-schedule resolution hierarchy — Set the fallback order, Medicaid cross-references, and percent-of-billed default
  6. Test repricing with sample claims — Submit test claims through the Repricing API and verify the FeeScheduleEngine resolves correct rates
  7. Verify rates match expected QNXT/legacy system rates — Run a batch comparison of repriced amounts against the legacy system to confirm parity