Pabau Engage inbox

Pabau Engage is here: every patient conversation in one inbox.

Learn more
Book a demo Book a demo
☰
HCPCS Code

HCPCS code G0248 – Home INR monitoring demonstration


Code Definition

G0248 is the HCPCS Level II code for demonstration, prior to initiation of home inr monitoring, for patient with either mechanical heart valve(s), chronic atrial fibrillation, or venous thromboembolism who meets medicare coverage criteria, under the direction of a physician; includes: face-to-face demonstration of use and care of the inr monitor, obtaining at least one blood sample, provision of instructions for reporting home inr test results, and documentation of patient's ability to perform testing and report results.

Claims for this code trip up more practices than most G-codes because it sits at the intersection of three strict eligibility rules: the right diagnosis, the right drug, and the right timing. A patient already self-testing cannot qualify. A patient on a direct oral anticoagulant cannot qualify. And the demonstration must happen before monitoring begins, not alongside it. Getting any one of those wrong means a denial that cannot be appealed on clinical grounds.

The G0248 family spans three codes (G0248, G0249, and G0250) that together cover initiation, ongoing monitoring supplies, and physician review of transmitted results.

Level
G0000-G9999 Procedures and professional services (temporary)
Billable
No
Code also known as
INR self-testing demonstration, anticoagulation self-monitoring training, home coagulation monitoring education
Save time. Improve accuracy. Get paid faster.
Automate coding with Pabau

Let Pabau's smart automation suggest the right codes, reduce claim denials, and keep your practice compliant—effortlessly.

  • AI-powered code suggestions
  • Real-time compliance checks
  • Faster claims, fewer denials
Why practices choose Pabau
Save hours every week

Automate repetitive tasks and focus on what matters most—your patients.

Improve accuracy

Reduce coding errors and ensure compliance with the latest regulations.

Get paid faster

Clean claims, fewer denials, and faster reimbursements.

Grow with confidence

Powerful insights and reporting to help your practice thrive.

HIPAA compliant SOC 2 certified GDPR-compliant Trusted by 4,000+ clinics worldwide

Key Takeaways

Key Takeaways

HCPCS code G0248 covers a single, one-time face-to-face demonstration before home INR self-monitoring begins – it cannot be billed again once monitoring is underway

Only three diagnoses qualify: mechanical heart valve, chronic atrial fibrillation, or venous thromboembolism – and the patient must be on long-term warfarin, not a DOAC

Missing a qualifying ICD-10 code, billing after monitoring has started, or lacking a physician order are the three most common denial triggers for G0248

Pabau’s claims management software tracks diagnosis-to-code pairing and flags missing documentation before claims are submitted, reducing G0248 denials at the source

HCPCS code G0248: Official descriptor and code category

HCPCS code G0248 is a Medicare Level II HCPCS G-code for the demonstration, prior to initiation of home INR monitoring, for a patient with mechanical heart valve(s), chronic atrial fibrillation, or venous thromboembolism who receives anticoagulant therapy. The demonstration includes face-to-face training with the patient on the use of the home INR monitor, the recording and transmission of results to a physician, and review of the results with the patient under the direction of a physician.

The official CMS descriptor text reads in full: “DEMONSTRATION, PRIOR TO INITIATION OF HOME INR MONITORING FOR A PATIENT WITH EITHER MECHANICAL HEART VALVE(S), CHRONIC ATRIAL FIBRILLATION, OR VENOUS THROMBOEMBOLISM WHO RECEIVES ANTICOAGULANT THERAPY; INCLUDES: FACE-TO-FACE DEMONSTRATION OF USE AND CARE OF THE COAGULATION MONITOR, OBTAINING AT LEAST ONE BLOOD SAMPLE, EDUCATION OF THE PATIENT IN SELF-TESTING AND DOCUMENTATION OF INR VALUE RESULTS, AND EITHER TRANSMISSION OR REPORTING OF RESULTS TO A PHYSICIAN; UNDER THE DIRECTION OF A PHYSICIAN.”

Every word in that descriptor carries a billing consequence. “Prior to initiation” is not a suggestion; it is a coverage condition. “Under the direction of a physician” sets a supervision standard. “At least one blood sample” means the patient must actually perform a test during the session. Any element absent from the medical record creates grounds for denial on audit.

Quick reference: G0248 code details

Field Value
Code G0248
Code type HCPCS Level II G-code (Medicare temporary procedure)
Payer Medicare Part B (physician services benefit)
Frequency Once per patient lifetime (verify current LCD)
Approved place of service Office (11), Outpatient hospital (22), other outpatient settings
Prior authorization Not required by Medicare; individual MAC LCDs may vary
Claim form CMS-1500 (professional) or 837P electronic equivalent
Companion codes G0249 (monthly monitoring), G0250 (physician INR review)

Who qualifies for HCPCS code G0248: Medicare coverage criteria

A patient qualifies for HCPCS code G0248 when they meet all three eligibility layers simultaneously: A covered diagnosis, the correct anticoagulant, and no prior home INR monitoring.

Qualifying diagnoses (must appear on the claim):

  • Mechanical heart valve(s) – prosthetic or mechanical valve replacement requiring indefinite anticoagulation
  • Chronic atrial fibrillation – not paroxysmal; must be documented as chronic or persistent in the medical record
  • Venous thromboembolism (VTE) – including deep vein thrombosis (DVT) or pulmonary embolism (PE) requiring long-term anticoagulation

Anticoagulant requirement: The patient must be on long-term warfarin therapy. Warfarin requires regular INR monitoring because its therapeutic window is narrow; small changes in diet, other medications, or illness shift the INR meaningfully. That clinical reality is exactly what makes home self-testing valuable for these patients. Direct oral anticoagulants (DOACs) such as apixaban, rivaroxaban, and dabigatran do not require INR monitoring at all; Medicare therefore does not cover G0248 for DOAC patients, because the demonstration serves no clinical purpose for them.

Timing requirement: The service must occur before the patient initiates home INR monitoring. “Prior to initiation” is a hard coverage condition established in CMS National Coverage Determination (NCD) 110.11. A patient who has already been self-testing cannot be retroactively trained under G0248. The demonstration is a prerequisite, not a supplement to ongoing monitoring.

ICD-10 diagnosis codes that support G0248 billing

Every G0248 claim must carry at least one qualifying ICD-10-CM diagnosis code that matches the patient’s covered condition. Submitting G0248 without a supporting diagnosis code is the fastest path to an automatic denial.

Qualifying Condition ICD-10-CM Code Description
Mechanical heart valve Z95.2 Presence of prosthetic heart valve
Mechanical heart valve Z95.3 Presence of xenogenic heart valve
Chronic atrial fibrillation I48.11 Longstanding persistent atrial fibrillation
Chronic atrial fibrillation I48.19 Other persistent atrial fibrillation
Chronic atrial fibrillation I48.20 Chronic atrial fibrillation, unspecified
Deep vein thrombosis I82.401 Acute DVT of unspecified deep veins of right lower extremity
Pulmonary embolism I26.09 Other pulmonary embolism without acute cor pulmonale
Personal history of VTE Z86.718 Personal history of other venous thrombosis and embolism

Verify each code against the current fiscal year CMS ICD-10-CM tabular list before billing. Codes that have been revised or deleted will generate automatic rejections. MAC-specific LCDs (Noridian JE Part B, Palmetto GBA) may specify additional acceptable or excluded codes beyond the NCD baseline.

G0248, G0249, and G0250: Understanding the home INR monitoring code family

The three G-codes for home INR monitoring each cover a distinct phase of the patient’s self-testing program. Billing any code out of sequence, or billing for a phase the practice did not directly perform, results in denial.

Code What It Covers Who Bills It Frequency
G0248 One-time face-to-face demonstration before home INR monitoring begins. Includes device training, one live blood sample, and patient education on result transmission. Physician practice or anticoagulation clinic under physician direction Once per patient lifetime
G0249 Monthly supplies and equipment used in home INR monitoring, including testing strips and lancets. Covers the ongoing materials component of self-testing. Typically the DME supplier or the practice providing supplies Monthly, while the patient continues home monitoring
G0250 Physician review and interpretation of patient-transmitted INR results and dosage adjustment, if required. Covers the clinical management component. Physician or qualified NPP who reviews and responds to transmitted results Monthly, per review episode

G0249 and G0250 cannot be billed before G0248 has been completed. They represent the continuation of a program that G0248 initiates. A practice that bills G0249 for a patient who never received the G0248 demonstration is billing for a service the patient was never properly enrolled in, which is a coverage violation, not just a coding error.

What HCPCS code G0248 excludes

Knowing what G0248 does not cover protects practices from overcoding and from accepting patients who will inevitably generate denied claims.

  • DOAC patients: Apixaban (Eliquis), rivaroxaban (Xarelto), and dabigatran (Pradaxa) do not require INR monitoring. Because the clinical rationale for home INR testing does not exist for these patients, CMS does not cover G0248 for them. This is the most common eligibility error.
  • Patients without a qualifying diagnosis: A patient on warfarin for a reason other than mechanical heart valve, chronic AFib, or VTE does not qualify, even if warfarin management is clinically complex.
  • The monitoring device itself: The CoaguChek, ProTime, or equivalent home coagulation monitor is durable medical equipment (DME) billed separately under the DME benefit. G0248 does not include the device.
  • Repeat demonstrations: G0248 is a once-per-lifetime benefit. If a patient was already demonstrated on home INR monitoring by a previous provider, a new provider cannot bill G0248 again for the same patient.
  • Demonstrations after monitoring has begun: If the patient has already been self-testing under any arrangement, G0248 is no longer available. The code is specifically for the pre-initiation phase.

Pro Tip

Run an eligibility check before scheduling the G0248 demonstration session. Confirm the patient’s Medicare beneficiary record has no prior G0248 claim from another provider. Billing a second lifetime G0248 for a patient who already received it from a prior practice is a guaranteed denial that cannot be appealed on medical necessity grounds.

Documentation requirements for HCPCS code G0248

Medicare auditors reviewing G0248 claims look for a specific paper trail that mirrors each element of the official code descriptor. Solid medical billing compliance practices mean building this documentation checklist into the workflow before the session, not reconstructing it after a denial.

  • Physician order or referral: Written documentation that a physician ordered the home INR monitoring program for this patient
  • Qualifying diagnosis confirmed: The ICD-10-CM code must be supported by the medical record. “Chronic atrial fibrillation” documented in the chart, not just listed on the claim
  • Warfarin therapy confirmed: Current medication list or prescription record showing active warfarin/Coumadin therapy
  • Pre-initiation timing: Chart notation confirming the patient had not previously been performing home INR self-testing
  • Face-to-face session documented: Date of service, practitioner credentials, time spent, and patient attendance confirmed
  • Device model and operation training: Record of the specific home monitor used (e.g., CoaguChek XS, ProTime), with notation that device use and care were demonstrated
  • At least one blood sample obtained: INR result recorded from the live fingerstick test performed during the session
  • Patient education on result transmission: Documentation that the patient was instructed on how to record and transmit or report results to the physician
  • Physician direction: Notation of the supervising physician’s name and that the service was rendered under their direction

How to bill G0248 correctly

Accurate submission of G0248 on the CMS-1500 requires attention to place of service, diagnosis linkage, and claim timing. Pabau’s claims management software enforces diagnosis-to-code pairing before submission, reducing the most common G0248 errors at the source.

Automate claims through Healthcode
Automate claims through Healthcode
  1. Select place of service: Use POS 11 (Office) for demonstrations performed in the physician office. Outpatient hospital settings use POS 22. The service must be face-to-face; telehealth is not an approved substitute for the live device demonstration.
  2. Link the qualifying ICD-10 code: At least one qualifying diagnosis code (mechanical heart valve, chronic AFib, or VTE) must be listed in Box 21 of the CMS-1500 and linked to G0248 in Box 24E. A claim submitted without the qualifying diagnosis link is a coding error, not a medical necessity dispute.
  3. One unit, one claim: Bill G0248 as one unit. There is no modifier required under standard Medicare policy. Verify the current year LCD from your MAC (Noridian JE, Palmetto GBA, or your regional contractor) for any modifier requirements specific to your jurisdiction.
  4. Do not bill G0249 or G0250 on the same date: G0248 is the initiation code. The ongoing codes (G0249, G0250) are monthly and begin in the period after the demonstration is complete.
  5. Incident-to billing: If a qualified clinical staff member (nurse educator, certified anticoagulation manager) performs the demonstration under direct physician supervision, the physician practice may bill under the physician’s NPI using incident-to rules. The physician must be present in the office suite and immediately available. Verify your MAC’s specific incident-to documentation requirements.

Reduce claim denials on HCPCS codes like G0248

Pabau links every procedure code to its qualifying diagnosis before submission, flags missing documentation, and sends claims through electronic clearinghouse validation automatically. See how anticoagulation clinics and cardiology practices use Pabau to keep G0248 and related codes clean.

Pabau claims management dashboard

Medicare reimbursement rate for G0248

The Medicare Physician Fee Schedule (MPFS) sets the national payment rate for G0248, with geographic adjustment applied by contractor. Rates change each calendar year when CMS publishes the annual fee schedule update. The table below reflects general rate context; always verify the current-year figure using the CMS Physician Fee Schedule lookup tool before billing.

Rate Type Notes
Non-facility rate Applies when the service is performed in a physician office (POS 11). Generally higher than facility rate because practice overhead is not separately reimbursed by the hospital.
Facility rate Applies when the service is performed in an outpatient hospital or similar facility setting (POS 22). Lower than non-facility rate.
Geographic adjustment The MPFS geographic practice cost index (GPCI) adjusts the rate by locality. High-cost urban areas typically receive higher adjusted payments than rural localities.
Current-year lookup Use the CMS fee schedule search tool at cms.gov/medicare/physician-fee-schedule/search/overview. Enter G0248, select your MAC locality, and choose the current year.

Understanding medical billing workflows for G-codes like G0248 requires checking both the national rate and the locality-adjusted rate for your practice’s geographic area. The national unadjusted rate is the starting point; your actual payment will reflect your MAC’s locality multiplier. For practices in high-cost areas (Manhattan, San Francisco, Boston), the adjusted rate is meaningfully higher. For rural localities, it is typically lower.

Common reasons HCPCS code G0248 claims are denied

G0248 denials tend to cluster around a few predictable root causes. Understanding denial management in healthcare means recognizing these patterns before the claim is submitted, not investigating them after the rejection arrives.

Denial Reason Root Cause Prevention
Non-covered diagnosis Patient is on a DOAC (apixaban, rivaroxaban, dabigatran), or has a warfarin indication outside the three covered conditions Verify qualifying diagnosis before scheduling; confirm warfarin on the active medication list
Missing qualifying ICD-10 code The correct diagnosis code was not listed or was not linked to G0248 on the claim form Require diagnosis-to-code linking as a pre-submission validation step
Duplicate lifetime benefit Another provider already billed G0248 for this beneficiary; Medicare’s system flags the second claim as a duplicate Query the patient’s Medicare claims history before billing; confirm no prior G0248 from another provider
Service after monitoring initiated The patient was already self-testing before the demonstration date; the “prior to initiation” condition is not met Document in the chart that the patient had not previously performed home INR self-testing
Missing physician order No written order from a physician directing the home INR monitoring program was present in the record Require a signed physician order as a prerequisite before scheduling the demonstration session
Incomplete documentation Audit reveals missing elements (no blood sample documented, no device model recorded, no transmission education noted) Use a structured G0248 documentation checklist completed at point of service, before the patient leaves

The DOAC patient error deserves extra attention because it often presents as a clinical handoff failure rather than a coding error. A cardiologist transitions a patient from warfarin to apixaban, then refers them for “home INR monitoring training.” The practice accepts the referral without verifying the current anticoagulant, schedules the G0248 demonstration, and bills. The claim denies. The fix is a structured intake question – “Is the patient currently on warfarin?” – before any G0248 appointment is confirmed.

Pro Tip

Build a G0248 pre-authorization checklist into your scheduling workflow: qualifying diagnosis confirmed, warfarin on active medication list, no prior G0248 in Medicare history, physician order in hand. Practices that check all four before the session date report near-zero first-submission denial rates on this code.

Several codes are commonly confused with G0248 or submitted alongside it incorrectly. The table below distinguishes each code by service type, billing context, and when it is appropriate versus when it duplicates G0248.

Code Service Type When Appropriate Confusion Risk with G0248
G0248 Home INR initiation demonstration One-time, before monitoring begins, for qualifying diagnosis + warfarin Primary code in this family
G0249 Monthly monitoring supplies After G0248, monthly while patient continues self-testing Billed by DME supplier, not by the demonstrating practice in most cases
G0250 Physician review of transmitted INR results Monthly, after G0248, when physician reviews and responds to patient-transmitted results Not a same-date service with G0248; separate monthly billing episode
99211 Low-complexity E&M visit Anticoagulation clinic check-in without a significant physician encounter Not a substitute for G0248; covers a clinical visit, not a device demonstration
85610 Prothrombin time lab test In-office or lab INR test ordered for clinical management Covers the lab test itself; G0248 covers the education and demonstration session, not the test result

Payer policy differences: Medicare vs. commercial insurers

G0248 is a Medicare-specific HCPCS G-code. Commercial insurers do not recognize it by name and may not cover the equivalent service under any code.

Commercial plans that do cover home INR monitoring programs typically require a different approach. Options vary by payer and may include: Billing an unlisted procedure code with a detailed written description, using a standard E&M code for the education session, or submitting for the service as a covered preventive or chronic disease management benefit under different criteria. Some commercial plans have published medical policies for prothrombin time or INR self-monitoring (LifeWise WA and Healthy Blue Louisiana, for example, have done so in the past) that specify their own eligibility criteria, which may or may not mirror CMS NCD 110.11.

MAC-specific LCD requirements add another layer within Medicare itself. Noridian JE Part B and Palmetto GBA have each published LCDs with documentation and eligibility requirements that go beyond the national NCD. Before billing G0248, review your regional MAC’s current LCD. The CMS HCPCS overview and AAPC’s HCPCS code lookup are useful starting points for confirming code status and payer policies. For submitting a clean claim every time, the key is pairing the current MAC LCD with a structured pre-submission checklist.

Conclusion

G0248 is a narrow, high-stakes code: The lifetime limit and strict eligibility rules mean that the window to bill it correctly is exactly one session per patient, with no second chances. The most preventable denials come from DOAC patients who should never have been scheduled, missing diagnosis linkages on the claim, and incomplete session documentation. All three are workflow problems, not knowledge gaps.

Pabau’s claims management software builds diagnosis-to-code validation and documentation completeness checks into the billing workflow before claims leave the practice, keeping G0248 and related anticoagulation codes clean on first submission. To see how anticoagulation clinics and cardiology practices use Pabau to manage HCPCS billing, explore how revenue cycle management works inside Pabau.

Continue your research

Continue your research

Need a structured workflow for anticoagulation billing? Superbill documentation guide covers how to build superbills that capture every required element for HCPCS G-code claims.

Want to reduce denials across all HCPCS codes? Denial codes in medical billing explains the most common CARC reason codes and how to prevent them upstream.

Billing G0249 or G0250 alongside G0248? Electronic remittance advice explains how to read ERA files to spot companion-code bundling errors before they become write-offs.

Frequently Asked Questions

What is HCPCS code G0248?

HCPCS code G0248 is a Medicare HCPCS Level II G-code that covers the one-time, face-to-face demonstration provided to a qualifying patient before home INR self-monitoring begins, including device training, a live blood sample, and patient education on result transmission, performed under physician direction. It is limited to patients with mechanical heart valve(s), chronic atrial fibrillation, or venous thromboembolism who are on long-term warfarin therapy.

How many times can G0248 be billed per patient?

G0248 is a once-per-patient-lifetime benefit under Medicare. A second claim for the same beneficiary will be denied as a duplicate, regardless of which provider submits it or how much time has passed. Always verify the patient’s Medicare claims history before billing.

Can G0248 be billed for patients on DOACs such as apixaban or rivaroxaban?

No. G0248 requires that the patient be on warfarin (or Coumadin). Direct oral anticoagulants such as apixaban (Eliquis), rivaroxaban (Xarelto), and dabigatran (Pradaxa) do not require INR monitoring, so there is no clinical basis for the demonstration service and Medicare does not cover it for DOAC patients.

What ICD-10 codes support G0248 billing?

The qualifying ICD-10-CM codes fall into three groups: Mechanical heart valve (Z95.2, Z95.3), chronic atrial fibrillation (I48.11, I48.19, I48.20), and venous thromboembolism including DVT and pulmonary embolism (I82.401, I26.09, Z86.718). The specific code must be supported by the medical record and linked to G0248 on the claim. Verify against the current fiscal year CMS tabular list before submitting.

What is the Medicare reimbursement rate for G0248?

The G0248 rate is set annually by the CMS Medicare Physician Fee Schedule and varies by geographic locality. Non-facility rates (office setting, POS 11) are higher than facility rates (outpatient hospital, POS 22). Use the CMS fee schedule lookup tool at cms.gov to find the current-year rate adjusted for your MAC locality before billing.

Is G0248 recognized by commercial insurers?

G0248 is a Medicare-specific HCPCS G-code and is not universally recognized by commercial payers. Some commercial plans have published separate medical policies for home prothrombin time or INR self-monitoring with their own eligibility criteria. Contact the commercial payer directly or submit with an unlisted procedure code and written description when billing outside Medicare.

×