HCPCS code G0248 – Home INR monitoring demonstration
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
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
Automate repetitive tasks and focus on what matters most—your patients.
Reduce coding errors and ensure compliance with the latest regulations.
Clean claims, fewer denials, and faster reimbursements.
Powerful insights and reporting to help your practice thrive.
HIPAA compliant SOC 2 certified GDPR-compliant Trusted by 4,000+ clinics worldwide
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
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.
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.
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.

- 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.
- 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.
- 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.
- 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.
- 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.
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.
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.
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.
G0248 vs. related CPT and HCPCS codes: Avoiding confusion
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.
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
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.