Pabau GO app

The new Pabau GO is heredownload on the App Store

Download on the App Store
Book a demo Book a demo
Billing Codes

HCPCS Code G0103: Prostate cancer screening PSA billing guide

Key Takeaways

Key Takeaways

HCPCS Code G0103 covers a screening PSA test for the early detection of prostate cancer in asymptomatic Medicare patients aged 50 and older.

Medicare Part B covers G0103 once every 12 months, with at least 11 months elapsed since the last covered test, per CMS NCD 210.1.

G0103 is strictly for asymptomatic patients: once BPH, elevated PSA history, or any urinary symptoms are present, CPT 84153 (diagnostic) applies instead.

Pabau’s claims management software helps urology and men’s health practices track G0103 frequency limits, attach correct ICD-10 codes, and reduce preventable claim denials.

HCPCS Code G0103: Definition and clinical description

HCPCS Code G0103 describes a single service: a prostate-specific antigen (PSA) blood test ordered as a preventive cancer screening for a male patient who has no signs or symptoms of prostate disease. The official long descriptor reads Prostate cancer screening; prostate specific antigen test (PSA). It sits within the HCPCS Level II G-code range, which CMS uses for services not captured by the standard CPT code set but covered under Medicare’s preventive benefits.

The PSA test measures the concentration of a glycoprotein produced by prostate tissue. Elevated levels can signal prostate cancer, benign prostatic hyperplasia (BPH), or inflammation, which is exactly why payer context matters for coding. The same blood draw can generate two different codes depending solely on clinical context: G0103 for screening, CPT 84153 for diagnostic. Getting that distinction wrong leads to denial or, worse, a compliance audit. This guide covers HCPCS Code G0103 coverage rules, eligible patient criteria, ICD-10 pairing, applicable modifiers, and how to avoid the most common billing errors.

Medicare coverage and frequency limits for G0103

Coverage for HCPCS Code G0103 is governed by CMS National Coverage Determination (NCD) 210.1 and codified under Social Security Act Section 1861(oo). The rules are specific and the frequency calculation trips up even experienced billing teams.

Coverage parameter Rule
Patient age threshold Age 50 and older (Medicare beneficiaries)
Frequency limit Once every 12 months
Elapsed time rule At least 11 months must have passed since the last Medicare-covered G0103 test
Patient status Asymptomatic only; no BPH, no elevated PSA history, no urinary symptoms
Cost-sharing No patient deductible or coinsurance when frequency and eligibility criteria are met
Benefit category Medicare Part B preventive services

The 11-month rule is a frequent source of denials. A patient whose last G0103 was performed on March 15 is not eligible again until March 1 of the following year (11 full months after the month of service). Billing on February 28 of the following year will generate a denial, even though it looks like “about a year.” Always calculate from the first day of the month following the prior test.

Non-Medicare payers and USPSTF guidance

Commercial and Medicaid payers do not follow NCD 210.1 automatically. Coverage varies widely based on the USPSTF recommendation grade and individual plan design. The USPSTF changed its prostate cancer screening recommendation in 2018, grading PSA-based screening as a C recommendation for men aged 55 to 69, meaning the decision is individualized. Payers interpret this differently. Always verify coverage for non-Medicare patients separately before billing G0103 to a commercial plan.

G0103 vs CPT 84153: The screening vs diagnostic distinction

This is the most consequential coding decision in PSA billing. The blood draw and the lab work are identical. Only the clinical reason for ordering the test differs.

Factor HCPCS G0103 CPT 84153
Purpose Preventive screening Diagnostic evaluation
Patient presentation Asymptomatic, no known prostate issues Symptoms, known BPH, elevated PSA history, or suspicion of carcinoma
Payer Medicare (NCD 210.1); some commercial plans Medicare (diagnostic benefit); commercial plans
ICD-10 diagnosis pair Z12.5 (screening encounter) N40.0, N40.1, C61, or clinical finding code
Cost-sharing (Medicare) No deductible or coinsurance (when criteria met) Standard Part B deductible and 20% coinsurance apply
Same-day billing Cannot be billed with 84153 on the same date of service Cannot be billed with G0103 on the same date of service

The practical decision rule: if the ordering provider documented any lower urinary tract symptom, any prior PSA elevation, any diagnosis of BPH, or a clinical suspicion of carcinoma, the test is diagnostic and CPT 84153 is the correct code. G0103 is reserved for the patient who comes in with no prostate-related complaints and whose chart contains no prior prostate findings.

NCCI edits bundle G0103 and CPT 84153 as mutually exclusive on the same date of service. Billing both simultaneously will result in denial of one or both claims. For practices serving high volumes of Medicare beneficiaries, tracking this at the scheduling level (rather than after the fact at claims review) is more efficient. Claims management software that flags potential NCCI conflicts before submission prevents these avoidable denials.

Automate claims through Healthcode
Automate claims through Healthcode

Pro Tip

Document the clinical indication in the ordering note before the PSA is drawn. A brief phrase such as ‘Annual preventive screening, patient asymptomatic, no prior PSA elevation or BPH history’ takes 10 seconds and locks in the G0103 code selection. Without it, a post-payment audit cannot distinguish screening from diagnostic intent.

ICD-10 diagnosis codes to report with HCPCS Code G0103

Pairing the wrong ICD-10 code with G0103 is the second most common reason for denial after frequency violations. The diagnosis code signals to Medicare that this is a covered preventive encounter, not a diagnostic workup.

ICD-10-CM code Description Use with G0103?
Z12.5 Encounter for screening for malignant neoplasm of prostate Yes – primary pairing code
Z00.00 Encounter for general adult medical examination without abnormal findings Yes – when PSA is part of a preventive visit with no abnormal findings
Z00.01 Encounter for general adult medical examination with abnormal findings Use with caution; may shift coverage to diagnostic benefit
C61 Malignant neoplasm of prostate No – indicates active cancer diagnosis; use CPT 84153
N40.0 Benign prostatic hyperplasia without lower urinary tract symptoms No – BPH diagnosis shifts to CPT 84153

Z12.5 is the anchor diagnosis for HCPCS Code G0103. It explicitly codes the encounter as a cancer screening visit, which maps directly to NCD 210.1’s preventive coverage criteria. Billing G0103 paired with C61 or N40.0 sends a contradictory signal to the payer: the diagnosis says the patient has a known prostate condition, but the procedure code says this is a screening-only test. Denial follows automatically. See also how ICD-10 screening encounter codes work across different preventive services for broader context on this pairing logic.

Modifiers applicable to HCPCS Code G0103

Modifiers communicate intent to the payer when the standard claim would otherwise be denied. Three modifiers apply specifically to G0103 scenarios where patient eligibility or frequency criteria are in question.

  • Modifier GA (Waiver of Liability): Append GA when a patient requests a PSA test outside Medicare’s covered frequency and the provider has issued a completed Advance Beneficiary Notice (ABN). GA signals that the patient has been informed they will be financially responsible for the service. Document the ABN in the chart before the draw.
  • Modifier GX (Voluntary ABN issued): Append GX when a service is statutorily excluded from Medicare coverage, or has no Medicare benefit category at all, and the provider chooses to issue an ABN anyway even though CMS doesn’t require one. G0103 frequency-limit denials don’t qualify for GX. Those fall under modifier GA, since the service does have a benefit category and coverage is simply outside the frequency window.
  • Modifier GZ (Expected denial, no ABN): Append GZ when the service is expected to be denied as not reasonable and necessary and no ABN was issued. GZ shifts financial liability away from the patient, meaning the provider cannot collect. Avoid this outcome by issuing ABNs proactively.

Modifier GA is the most commonly used with G0103. A patient seen in February who last had a covered G0103 in March of the prior year is outside the 11-month window. Issue an ABN at check-in, document it, and append GA to the claim. Without GA, the denied claim cannot be billed to the patient. Practices treating higher volumes of Medicare patients should build digital intake forms that include ABN acknowledgment fields to automate this step.

Customizable consent and intake forms
Customizable consent and intake forms

Pro Tip

Never append modifier GA after the fact. The ABN must be signed before the service is provided. Post-service ABNs are invalid under CMS guidance and will not protect the provider’s right to collect from the patient. Build the frequency check into the intake workflow, not the billing review.

Reduce G0103 denials before they happen

Pabau's claims management tools help urology and men's health practices track PSA screening frequency, attach correct ICD-10 codes, and flag NCCI conflicts at the point of scheduling – not after the claim is submitted.

Pabau claims management dashboard

Documentation requirements for a clean G0103 claim

A claim for HCPCS Code G0103 that makes it through Medicare’s automated edits and survives a medical record request contains four documentation elements. Missing any one of them creates audit exposure.

  1. Patient age verification: The medical record must confirm the patient is at least 50 years old at the date of service. This is typically satisfied by the patient demographic record, but it must be in the chart.
  2. Asymptomatic status documentation: The ordering provider’s note must explicitly state that the patient has no lower urinary tract symptoms, no known BPH, and no prior history of elevated PSA. A phrase such as “patient presents for annual preventive PSA screening; no urinary symptoms, no prior prostate conditions documented” covers this requirement.
  3. Prior G0103 frequency check: The chart or billing system should reflect when the last covered Medicare PSA screening was performed. A gap of fewer than 11 months since the prior test should trigger an ABN workflow rather than a direct bill.
  4. Correct ICD-10 pairing: Z12.5 must appear as the primary or secondary diagnosis code on the claim. The ICD-10 code and the procedure code must tell a consistent clinical story.

Practices with high Medicare census benefit from integrating these checks into their scheduling and documentation workflows. For men’s health clinics handling large volumes of annual preventive visits, men’s health clinic software built for this workflow reduces the manual review burden considerably. When documentation is standardized at the template level, HIPAA-compliant documentation practices become repeatable rather than practitioner-dependent.

Common G0103 billing errors and denial prevention

G0103 denials cluster around a predictable set of errors. Most are preventable with front-end workflow controls rather than back-end appeals.

Error type Why it causes denial Prevention
Frequency violation Less than 11 months since last covered test Run eligibility check at scheduling; issue ABN if within window
Wrong diagnosis code N40.0, C61, or diagnostic code paired with screening procedure Require Z12.5 selection in the billing template for G0103
Symptomatic patient coded as screening Chart notes contradict asymptomatic claim; post-payment recovery risk Train providers to document symptom status before ordering PSA
Dual billing with CPT 84153 NCCI edit bundles codes; both claims denied or one reversed Use NCCI edit check at time of claim build
Patient under age 50 Not an eligible beneficiary under NCD 210.1 Verify DOB at eligibility check; route under-50 patients to CPT 84153
Missing ABN documentation Modifier GA appended but no ABN in chart; claim reversed on appeal Attach signed ABN to the patient record before service

Frequency violations account for the largest share of avoidable G0103 denials. Many practices rely on patient self-report for prior test dates, which is unreliable. Pulling the Medicare eligibility transaction (270/271 loop) at scheduling confirms whether a covered G0103 has been billed in the past 11 months. Embedding this into automated billing workflows means the check happens consistently regardless of which staff member handles the intake.

Appointment scheduling in Pabau
Appointment scheduling in Pabau

Tracking denial patterns over time also matters. If G0103 denials cluster around a specific provider or scheduling template, that signals a documentation or eligibility workflow problem rather than a random billing error. ICD-10 diagnostic coding workflows that create structured audit trails make it easier to identify where the breakdown is occurring. Similarly, HIPAA-compliant documentation practices that standardize note content reduce the risk that a post-payment audit finds inconsistencies between the claim and the chart.

Reimbursement and fee schedule for HCPCS Code G0103

Medicare reimbursement for G0103 is set through the CMS Clinical Laboratory Fee Schedule (CLFS), not the physician fee schedule. Because CLFS rates are updated annually, specific dollar amounts cited in coding guides become outdated quickly. G0103 reimburses as a laboratory service under the CLFS, which pays a flat national rate rather than adjusting by locality. Practices should look up current-year rates using the CLFS tool linked above, filtering by HCPCS code G0103 and their MAC jurisdiction.

Several billing considerations affect the effective reimbursement rate. When the screening criteria are met and no ABN is needed, the patient owes nothing, and Medicare pays the full allowed amount. When G0103 is billed with modifier GA because the patient is outside the coverage window, Medicare will deny the claim (as expected), and the practice collects from the patient up to the Medicare limiting charge. The reimbursement pathway differs significantly between these two scenarios, which is why frequency tracking has direct revenue implications beyond compliance.

For practices wanting to compare G0103 rates against other HCPCS codes or cross-check RVU values, the AAPC Codify HCPCS lookup and PGM Billing’s free HCPCS tool provide current descriptors and crosswalk data. For deeper context on the HCPCS Level II code system overall, CMS’s HCPCS overview explains the maintenance process and annual update cycle.

Practices running patient scheduling and recall workflows for annual preventive visits can align G0103 billing cycles with scheduled recall reminders, ensuring both the clinical touchpoint and the billing window are managed together. Men’s health practices often pair G0103 with annual wellness visits (G0438/G0439) and other preventive services, creating a bundled preventive encounter that maximizes per-visit revenue while keeping each code’s coverage criteria intact. See how coaching and wellness CPT billing codes handle similar preventive service bundling scenarios for reference.

Conclusion

HCPCS Code G0103 carries a narrow but valuable coverage window. Medicare pays in full for asymptomatic men aged 50 and over once every 12 months, with no patient cost-sharing, and the ICD-10 pairing is straightforward when documentation supports a true screening encounter. The denials that do occur almost always trace back to frequency miscalculation, wrong diagnosis code selection, or inadequate documentation of asymptomatic status.

Pabau’s claims management software helps men’s health and urology practices build G0103 frequency checks, correct ICD-10 mappings, and ABN workflows directly into the scheduling and documentation process, so billing errors are caught before claims are submitted. To see how Pabau handles preventive service billing workflows, book a demo.

Continue your research

Continue your research

Managing a men’s health or urology practice? Men’s health clinic software covers the scheduling, documentation, and billing workflows specific to prostate screenings and preventive care visits.

Need to understand how claim errors are tracked across your practice? Practice management software explains how integrated billing and scheduling systems reduce denial rates practice-wide.

Billing other preventive or diagnostic services? Reproductive health CPT codes covers a related area of preventive and diagnostic lab billing with similar coverage rule structures.

Frequently Asked Questions

What is HCPCS Code G0103?

HCPCS Code G0103 is a Medicare-specific billing code for a prostate-specific antigen (PSA) blood test ordered as a preventive cancer screening for an asymptomatic male patient aged 50 or older. It falls under Medicare Part B’s preventive services benefit, covered under CMS NCD 210.1, and carries no patient deductible or coinsurance when frequency and eligibility criteria are met.

When should I use G0103 instead of CPT 84153?

Use G0103 when the patient is asymptomatic with no prior diagnosis of BPH, no elevated PSA history, and no urinary symptoms. Use CPT 84153 whenever the PSA is ordered for diagnostic purposes: known BPH, clinical suspicion of carcinoma, prior PSA elevation, or any lower urinary tract symptoms. The clinical documentation must support whichever code is selected.

How often does Medicare cover G0103?

Medicare covers G0103 once every 12 months for eligible beneficiaries, with the requirement that at least 11 months have elapsed since the month in which the last covered G0103 was performed. Billing within that 11-month window triggers an automatic frequency denial.

What diagnosis code should be reported with G0103?

Z12.5 (Encounter for screening for malignant neoplasm of prostate) is the primary ICD-10 pairing code for HCPCS Code G0103. Z00.00 (General adult medical examination without abnormal findings) may also be appropriate when the PSA is part of a broader preventive visit. Diagnostic codes such as C61 or N40.0 are not appropriate with G0103.

Can G0103 and CPT 84153 be billed on the same date of service?

No. G0103 and CPT 84153 are mutually exclusive under NCCI edits and cannot be billed on the same date of service for the same patient. Attempting to bill both will result in denial of one or both claims.

What modifier applies to G0103 when a patient is outside the coverage frequency?

Modifier GA (Waiver of Liability) applies when a patient requests a PSA test before the 11-month coverage window has passed and the provider has issued a signed Advance Beneficiary Notice (ABN) before the test is performed. Without a pre-service ABN, modifier GA cannot be appended and the provider cannot bill the patient for the denied claim.

×