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 S0021 – Combination oral contraceptives dispensing


Code Definition

S0021 is the HCPCS Level II code for injection, cefoperazone sodium, 1 gram.

HCPCS code S0021 is the Level II national code used by Medicaid and select commercial payers to bill the dispensing of combination estrogen-and-progestin oral contraceptives. Unlike CPT procedure codes, S0021 is a supply and drug code specific to the S-series, which means Medicare Part B will not reimburse it and the claim rules differ from most codes coders encounter day to day. The most common errors on S0021 claims are missing NDC numbers, mismatched ICD-10 pairing, and billing to Medicare Part B instead of routing the patient to their Part D pharmacy benefit.

Level
S0000-S9999 Temporary national codes (non-Medicare)
Code also known as
birth control pills, combined oral contraceptives, OCP, the pill, combination OCP, estrogen-progestin pill
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

S0021 covers combination estrogen-and-progestin oral contraceptives dispensed in a clinical or pharmacy setting – it is a drug supply code, not a procedure code

Medicare Part B does not cover S0021; route Medicare patients to their Part D pharmacy benefit or apply modifier GY on the claim

NDC reporting is mandatory on most Medicaid S0021 claims – omitting it is the single most common reason for denial

Pair S0021 with ICD-10 codes Z30.011 (initial prescription) or Z30.41 (surveillance visit) for correct claim adjudication

Pabau’s claims management module tracks NDC attachment, prior-auth status, and eligibility before a claim leaves the practice

HCPCS code S0021: definition and quick-reference details

HCPCS code S0021 belongs to the S-series of Level II national codes, which CMS maintains alongside the AMA for Medicaid programs and commercial payers that choose to adopt them. The official descriptor is: oral contraceptives, combination estrogen and progestin. This is a drug supply code, not a procedure code. It reports the dispensing or prescribing of a combined oral contraceptive pack, typically billed as one unit per cycle.

Field Detail
Code S0021
Code type HCPCS Level II (S-series – supply/drug code)
Official descriptor Oral contraceptives, combination estrogen and progestin
Unit of service 1 unit = 1 cycle (1 pack/month supply)
Code status Active (verify in current CMS annual HCPCS release)
Primary payers Medicaid (fee-for-service and managed care), select commercial payers
NDC required Yes – on most Medicaid claims (confirm with individual state plan)

What S0021 covers

S0021 covers the dispensing of combined oral contraceptive pills containing both estrogen and progestin components. It applies when a provider supplies or prescribes the medication directly, whether in an OB/GYN office, family planning clinic, federally qualified health center (FQHC), or qualifying pharmacy-in-clinic setting. One unit equals one contraceptive cycle.

  • Combined OCPs: any brand containing both estrogen and a progestin (the most commonly dispensed formulation)
  • Contraceptive counseling included: when documented counseling is provided in the same encounter, it may be captured on the same claim – check payer policy for bundling rules
  • Refill dispensing: each subsequent month’s supply is billed as one additional unit, provided it falls within the payer’s covered quantity limit
  • Federally Qualified Health Centers and Rural Health Clinics: FQHCs and RHCs follow specific encounter-rate billing rules; confirm whether S0021 is separately reimbursable or bundled into the all-inclusive rate

What it does not cover: S0021 is limited to combination (estrogen-progestin) pills. Progestin-only pills (the mini-pill), injectable contraceptives, intrauterine devices, subdermal implants, and emergency contraception all have separate codes. Medicare Part B does not cover S0021 under any circumstance – oral contraceptives are outpatient prescription drugs governed by Medicare Part D, not Part B.

Payer coverage: Medicaid, commercial, and Medicare

S-codes are accepted by Medicaid programs and some commercial payers, but they are not part of the Medicare Part B physician fee schedule. Understanding the payer landscape before submitting prevents the most avoidable denials. Good medical billing compliance practice starts with confirming the patient’s payer type at eligibility check.

Payer type Covers S0021? Prior auth typical? Notes
Medicaid fee-for-service Yes (most states) Rarely NDC mandatory; formulary limits vary by state
Medicaid managed care Yes (plan-specific) Sometimes Confirm with specific MCO; formulary and PA rules vary
Commercial / private insurance Yes (payer-specific) Rarely Some plans accept S0021; others route to pharmacy benefit
Medicare Part B No N/A S-codes not in Medicare PFS; apply modifier GY if billing for denial on record
Medicare Part D Plan-dependent Plan-dependent Outpatient oral contraceptives may be covered via pharmacy; billed at pharmacy, not clinician

ICD-10 diagnosis codes to pair with S0021

Choosing the wrong ICD-10 code is the second most common reason S0021 claims are denied. The Z30-series family planning codes are the correct pairing for almost every S0021 encounter. Use Z30.011 for an initial prescription visit and Z30.41 for a routine surveillance or refill visit. Avoid generic Z codes that do not specify contraceptive management.

ICD-10-CM code Descriptor When to use with S0021
Z30.011 Encounter for initial prescription of contraceptive pills First-time OCP prescription at this practice
Z30.41 Encounter for surveillance of contraceptive pills Refill, routine monitoring, or continuation visit
Z30.09 Encounter for other general counseling and advice on contraception Counseling-only visit without a prescription dispensed
Z30.49 Encounter for surveillance of other contraceptives Use only when the specific pill type does not map to Z30.41

Verify all ICD-10-CM codes in the current fiscal year edition. The CDC/NCHS ICD-10-CM web tool confirms active status and current descriptors before you submit.

How to bill HCPCS code S0021: documentation and claim requirements

A clean S0021 claim requires seven elements to be correct at the same time. Missing any one of them triggers a denial that typically cannot be corrected without a complete resubmission. Building a superbill template that pre-populates these fields for contraceptive encounters eliminates most pre-submission errors.

  1. Verify eligibility and formulary status. Before the appointment, confirm the patient’s active Medicaid or commercial plan enrollment and check that their specific oral contraceptive brand is on the payer’s formulary. A non-formulary drug billed under S0021 will deny regardless of documentation quality.
  2. Obtain prior authorization if required. Medicaid managed care plans and some commercial plans require PA for branded OCPs. Pull the patient’s plan policy before prescribing to avoid retro-authorization situations.
  3. Document the encounter in the medical record. Record the contraceptive counseling provided, the clinical rationale for the chosen formulation, and any relevant medical history. A claim line without supporting documentation is not defensible on audit.
  4. Attach the NDC number on the claim line. Medicaid programs require the National Drug Code in the NDC field of the CMS-1500 or 837P electronic claim. Format: 5-4-2 with dashes (e.g. 00069-0150-30). NDC-to-HCPCS crosswalk tools help verify the correct NDC for the dispensed brand. Verify NDC lookup via the NLM Clinical Table Search API.
  5. Select the correct ICD-10 code. Use Z30.011 for initial prescriptions, Z30.41 for surveillance visits. One primary diagnosis code is standard; a secondary code for a co-morbid condition driving the encounter may be added if documented.
  6. Bill the correct unit count. One unit equals one cycle. A 3-month supply billed as one claim should reflect three units, subject to payer quantity limits. Overbilling units relative to the days supply on the NDC is a common audit trigger.
  7. Verify place of service. Most S0021 claims use POS 11 (office) or POS 22 (outpatient hospital) depending on the setting. FQHCs use POS 50. Mismatched POS and NPI type can trigger rejection before adjudication.

Modifiers used with S0021

Most Medicaid and commercial S0021 claims submit without a modifier. The exceptions are Medicare encounters, where a modifier documents the non-covered nature of the service for the patient’s record.

Modifier Meaning When to apply Payer applicability
GY Item/service statutorily excluded from Medicare coverage Billing Medicare Part B to generate an on-record denial (for secondary payer or patient billing purposes) Medicare Part B only
GZ Item/service expected to be denied as not reasonable and necessary Rarely applicable to S0021; document only if a specific LCD denial scenario applies Medicare
No modifier Standard submission Medicaid fee-for-service and most commercial payers Medicaid / commercial

Codes commonly confused with S0021

The S0020-series codes each cover a distinct contraceptive method. Using S0021 for injectable contraceptives, or reaching for a J-code when an S-code is correct, produces claim mismatches that payers flag immediately. The comparison below covers the codes coders most often substitute incorrectly.

Code Descriptor (summary) Key difference from S0021 Use instead of S0021 when…
S0020 Injectable contraceptive Covers injected hormonal contraception, not oral pills Administering a hormonal injection (e.g. medroxyprogesterone)
S0023 Diaphragm contraceptive Barrier method; entirely different mechanism and supply Fitting or providing a diaphragm
J1050 Medroxyprogesterone acetate injection (per 150 mg) J-code for the specific injectable drug; used when the payer requires drug-level specificity over S0020 Injectable medroxyprogesterone and payer prefers J-code billing
CPT 99401-99404 Preventive medicine counseling (per 15-minute increment) Procedure codes for counseling only; no drug dispensed Counseling-only visit with no contraceptive dispensed

Reduce S0021 claim errors before they leave your practice

Pabau’s claims management module validates NDC attachment, checks eligibility, and tracks prior-auth status on every family planning claim – so your team catches denials at the source, not after the EOB arrives.

Pabau claims management dashboard

Why HCPCS code S0021 claims get denied: common denial reasons and fixes

S0021 has a tighter denial profile than most HCPCS codes because it sits at the intersection of three variable rules: payer acceptance of S-codes, NDC reporting requirements, and formulary coverage. Effective denial management for reproductive health practices starts with knowing which of the seven denial patterns below is responsible before working the remittance.

Denial reason Root cause Corrective action
Non-covered payer (Medicare Part B) S-codes excluded from Medicare Part B fee schedule Add modifier GY; redirect patient to Part D pharmacy or Medicaid if dually eligible
Missing NDC on claim line Medicaid requires NDC in the drug field of the 837P / CMS-1500 Resubmit with the 11-digit NDC in 5-4-2 format; confirm qualifier (N4) is present in the 2410 loop
Prior authorization not obtained Managed care plan required PA; brand-specific OCPs often trigger this Appeal with retro-auth documentation if clinically urgent; otherwise obtain PA before next dispense
Diagnosis code mismatch Payer edit requires Z30.011 or Z30.41; generic Z code submitted instead Correct ICD-10 to Z30.011 (initial) or Z30.41 (refill) and resubmit with amended claim
Incorrect units billed Units billed exceed days supply or payer quantity limit Match units to days supply; verify payer’s maximum quantity per claim before submitting a 3-month supply
Drug not on formulary Branded OCP not covered by this payer’s formulary Switch to a formulary-listed generic or submit an exception request with clinical documentation
Duplicate claim Same date of service and code submitted more than once within the payer’s duplicate window Void the duplicate and resubmit the corrected original; include a corrected claim indicator on the 837P

Prior authorization for S0021 claims

Prior authorization for S0021 is not universal, but it is common enough in Medicaid managed care that skipping the check is a significant risk. Medicaid fee-for-service programs rarely require PA for oral contraceptives – access to contraception is federally protected under the Medicaid family planning benefit. Managed care organizations operate under their own formularies and may impose brand-specific PA requirements even within a covered category.

  • Medicaid fee-for-service: PA rarely required; most states treat OCPs as a covered family planning supply without prior approval
  • Medicaid managed care: PA required by many MCOs for specific branded formulations; generic equivalents often bypass PA requirements
  • Commercial payers: PA requirements vary widely by plan and formulary tier; step-therapy protocols (generic before brand) are common
  • Documenting the PA request: Record the authorization number, approval date, and approved quantity in the patient’s chart and the billing system before dispensing

Practices with high contraceptive dispensing volume benefit from building a standing PA workflow tied to formulary checks at scheduling – rather than discovering a PA requirement at the time of dispensing. A clean claim submission requires the PA number in the appropriate 837P loop (2300 REF segment) when authorization was obtained.

How practice management software supports S0021 billing accuracy

Manually tracking NDC numbers, prior-auth statuses, formulary lists, and diagnosis code pairings across dozens of daily S0021 encounters introduces the kind of systematic error that denials reports reveal six weeks after the fact. Practice management platforms built for clinical billing automate the pre-submission checks that prevent these errors at the claim line.

Pabau’s claims management software gives family planning and reproductive health practices a single workflow for eligibility verification, NDC attachment, and prior-auth tracking before any claim leaves the system. Coders working in fertility and reproductive health clinic software environments can flag missing NDC fields, track PA expiration dates, and run denial trend reports by code – so S0021 denials decrease over time rather than recurring claim-by-claim.

Automate claims through Healthcode
Automate claims through Healthcode
  • Real-time eligibility checks: confirm patient’s active Medicaid or commercial enrollment before the appointment, including formulary benefit access
  • NDC validation: the system flags any S0021 claim line missing a valid NDC before submission, eliminating the most frequent Medicaid denial
  • Prior-auth tracking: authorization numbers, approval dates, and quantity limits are stored against the patient record and auto-populated on the claim
  • Denial pattern reporting: aggregate denial data by HCPCS code lets billing teams identify whether a recurring S0021 denial pattern points to a formulary issue, a documentation gap, or a payer configuration problem

The AAPC’s HCPCS code lookup and PGM Billing’s HCPCS tool are useful for verifying current code descriptors and crosswalks at the point of coding, and complement an integrated billing platform by providing a secondary reference.

Pro Tip

Run a monthly S0021 denial drill: filter your remittances to all S0021 claims denied in the prior 30 days, group by denial reason code, and identify whether the pattern points to a single payer, a missing NDC, or an ICD-10 mismatch. A single corrected workflow often clears a cluster of seemingly unrelated denials.

Conclusion

HCPCS code S0021 is straightforward in theory and error-prone in practice – the S-series payer rules, NDC reporting requirements, and Medicare Part B exclusion create a narrow set of conditions that every claim must satisfy simultaneously. Practices that standardize their eligibility check, NDC attachment, and ICD-10 pairing workflow eliminate the vast majority of S0021 denials before they happen.

Pabau’s billing compliance workflows and claims management module are designed specifically for this kind of high-volume, rule-sensitive drug supply coding. To see how Pabau handles HCPCS billing end to end, book a demo with the team.

Continue your research

Continue your research

Need to streamline your denial management workflow? Denial management in healthcare covers how to build a systematic process for tracking, appealing, and preventing claim rejections.

Billing oral contraceptives through a pharmacy-style workflow? Superbill documentation explains how to structure your superbill template to capture HCPCS drug codes, NDC numbers, and ICD-10 pairings in one step.

Want to understand how clean claim rules apply to S-code submissions? Clean claim submission outlines what a payer requires before a claim passes first-pass adjudication.

Frequently Asked Questions

What does HCPCS code S0021 cover?

HCPCS code S0021 covers the dispensing of combination estrogen-and-progestin oral contraceptives, billed as one unit per contraceptive cycle. It is a drug supply code, not a procedure code, and is accepted by most state Medicaid programs and select commercial payers.

Is S0021 covered by Medicare?

No. Medicare Part B does not cover S0021 – S-codes are excluded from the Medicare Physician Fee Schedule. Patients with Medicare who need oral contraceptives should be directed to their Part D pharmacy benefit. When submitting to Medicare for a denial on record, append modifier GY to the S021 claim line.

What diagnosis codes should be billed with S0021?

Use Z30.011 (encounter for initial prescription of contraceptive pills) for first-time prescriptions and Z30.41 (encounter for surveillance of contraceptive pills) for refill or continuation visits. Avoid generic Z codes that do not specify contraceptive management – payer edits commonly reject them when paired with S0021.

Does S0021 require an NDC on the claim?

Yes, for most Medicaid programs. State Medicaid billing manuals require the 11-digit National Drug Code in the drug field of the CMS-1500 or 837P electronic claim. Commercial payers vary – confirm with each payer’s claims submission guide. A missing NDC is the single most common denial reason for S0021 Medicaid claims.

Can S0021 be billed on the same day as an office visit code?

Yes, in most cases. S0021 as a drug supply code is generally not bundled with E/M or preventive visit codes, so billing an office visit and S0021 on the same date of service is appropriate when both a clinical encounter and contraceptive dispensing occur. Check individual payer policy for any same-day bundling edits.

Where can I look up HCPCS code S0021 and its current status?

Use the CMS HCPCS annual release files for the authoritative code descriptor and status. The AAPC Codify HCPCS lookup and PGM Billing’s HCPCS tool both provide searchable access to current code descriptions and are updated from CMS source data.

×