Pabau Engage inbox

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

Learn more
HCPCS Code

HCPCS code S0117 – Topical tretinoin billing guide


Code Definition

S0117 is the HCPCS Level II code for tretinoin, topical, 5 grams. It reports a dispensed supply of topical tretinoin, a retinoid prescribed mainly for acne, billed in units of 5 grams.

S0117 is a temporary national S-code with Medicare coverage code I, so Medicare does not pay it. Medicaid programs and commercial plans decide for themselves whether to accept it, and many ask for the NDC and prior authorization.

Level
S0000-S9999 Temporary national codes (non-Medicare)
Category
S0012-S0197 Non-Medicare drug codes
Status
Active since July 1, 2004, not payable by Medicare (coverage code I)
Billable
No
Code also known as
Tretinoin topical 5 g, topical tretinoin
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 S0117 reports topical tretinoin in units of 5 grams, so a 20 g tube is billed as 4 units.

The CMS HCPCS file lists S0117 as “Tretinoin, topical, 5 grams”, added on July 1, 2004.

Medicare coverage code I means Medicare does not pay S0117, so the claim goes to Medicaid or a commercial plan.

Pair S0117 with a specific acne diagnosis such as L70.0 and report the NDC, because many plans screen tretinoin for cosmetic use.

Pabau, the practice management platform we build, sends the claim from the same record that holds the prescription and the dispensed tube’s lot.

HCPCS code S0117: Official descriptor and classification

HCPCS code S0117 reports a dispensed supply of topical tretinoin, billed per 5 grams. The October 2026 HCPCS quarterly file lists it as “Tretinoin, topical, 5 grams”, with an add date of July 1, 2004. Its short descriptor is “Tretinoin topical 5 g”.

S0117 sits in HCPCS Level II, the code set maintained by the Centers for Medicare and Medicaid Services (CMS). Level II reports drugs, supplies, and services that CPT codes do not describe. S0117 belongs to the S-series (S0000-S9999), the temporary national codes that private payers and Medicaid programs use where no permanent national code exists.

AttributeDetail
CodeS0117
Code setHCPCS Level II
SeriesS-series (temporary national codes, non-Medicare)
Official long descriptorTretinoin, topical, 5 grams
Short descriptorTretinoin topical 5 g
Billing unit1 unit = 5 grams of topical tretinoin
Date addedJuly 1, 2004
Medicare coverage codeI (not payable by Medicare)
Primary payersState Medicaid programs, MCOs, commercial payers
Update cycleQuarterly CMS HCPCS files (January, April, July, October)

What HCPCS code S0117 covers and what it excludes

S0117 covers topical tretinoin dispensed to a patient as a distinct billable supply, counted in 5-gram units. It is billed most often from dermatology offices and medical aesthetic practices that dispense the product on site, usually for acne.

What is included

  • Single-ingredient topical tretinoin in cream, gel, or lotion form
  • Any strength, as long as the quantity is reported in 5-gram units
  • Brand and generic tretinoin products dispensed from the practice
  • Repeat supplies on later dates of service, each billed for the grams dispensed that day

What is excluded

S0117 does not include the visit itself. The evaluation that leads to the prescription is billed separately with the appropriate office E/M code. Oral tretinoin capsules are also outside S0117, because the descriptor is limited to topical use.

Other topical retinoids, such as adapalene and tazarotene, are different drugs, so S0117 does not describe them. Combination products that pair tretinoin with another active ingredient need a payer check too. Some payers want the whole product reported by NDC, or under an unclassified drug code, rather than as S0117.

Diagnosis codes to pair with HCPCS code S0117

Payers read the diagnosis on an S0117 line to decide whether the tretinoin treats a skin condition or serves a cosmetic goal. Acne vulgaris is the main FDA-labeled use of topical tretinoin, and it is the diagnosis most plans will pay against. Report the most specific acne code the record supports.

ICD-10-CM codeDescriptionBilling note
L70.0Acne vulgarisThe most common pairing for an S0117 claim
L70.1Acne conglobataDocument the nodular, scarring presentation in the note
L70.8Other acneUse when the note names a specific acne type outside L70.0-L70.5
L70.9Acne, unspecifiedAvoid when the exam supports a specific type
L57.8Other skin changes due to chronic exposure to nonionizing radiationPhotodamage, which many plans treat as cosmetic and decline

Photodamage is the diagnosis most likely to put an S0117 claim in dispute. Some tretinoin formulations carry an FDA label for fine wrinkles in photodamaged skin, yet many benefit plans exclude cosmetic use. Check the plan’s exclusions before you dispense for that indication.

How to bill S0117: Units, NDC, and place of service

Bill S0117 in units of 5 grams of the product dispensed. Divide the total grams by five to get the unit count, and enter that number in item 24G of the CMS-1500.

Grams dispensedS0117 unitsHow it is reported
15 g3S0117 x 3, with the NDC quantity reported as GR15
20 g4S0117 x 4, with the NDC quantity reported as GR20
45 g9S0117 x 9, with the NDC quantity reported as GR45
Two 20 g tubes8One line for 40 g, rather than two lines on the same date

Where a tube size does not divide evenly by five, follow the payer’s rounding rule. Some plans round to the nearest whole unit, and others set their own rule for a partial unit. The payer’s provider manual states which approach it uses.

Most Medicaid programs and many commercial payers want the National Drug Code (NDC) alongside a drug HCPCS code. On the CMS-1500, enter it in the shaded area of item 24A. Use the N4 qualifier, the 11-digit NDC in 5-4-2 format, and the GR unit qualifier with the grams dispensed.

Place of service is usually 11 (office), since S0117 is dispensed in the practice where the patient is seen. A prescription filled at a retail pharmacy is billed by the pharmacy through the pharmacy benefit, not by the practice. If the practice also bills S0117 for that tube, the claim duplicates the fill.

Put S0117 in item 24D and the place of service in item 24B. Item 24E points to the acne diagnosis listed in item 21. Here is one complete line for a 20 g tube.

Annotated CMS-1500 claim line for HCPCS S0117 and a 20 g tube of topical tretinoin: item 21 diagnosis A L70.0 acne vulgaris, item 23 prior authorization number if required, line 24A shaded N4 plus 11-digit NDC plus GR20, 24B place of service 11, 24D code S0117, 24E diagnosis pointer A, 24G 4 units because one unit is 5 grams
Only the units change with tube size, because one unit is 5 grams in the CMS HCPCS file. The diagnosis, NDC and PA number come from the chart.

Medicare, Medicaid, and commercial payer coverage for S0117

Medicare does not pay HCPCS code S0117. The CMS HCPCS file gives it coverage code I, which means not payable by Medicare. A Medicare Administrative Contractor (MAC) rejects the line on a CMS-1500 before any review of medical necessity, so an appeal will not change the outcome.

Coverage under Medicaid varies by state. Each state Medicaid program sets its own HCPCS coverage policy, and adoption of S-series codes is discretionary. Some states list S0117 as covered, while others route topical tretinoin only through the pharmacy benefit. The same applies to other S-series drugs, such as oral sildenafil under HCPCS code S0090. Oral minoxidil follows the same pattern under the S0139 code, billed per 10 mg.

Verify coverage with the state Medicaid agency or the payer’s portal before you dispense. An insurance eligibility verification check at intake shows coverage and benefit limits before the claim is built.

Payer typeS0117 coverage statusNotes
MedicareNot payable (coverage code I)The MAC rejects the line; there is no Part B payment to appeal for
Medicaid (state)Varies by stateSome states pay S0117, others cover tretinoin only at the pharmacy
MCOs / managed carePayer-specificCheck the plan’s code list; prior authorization is common
Commercial payersPayer-specificMany exclude cosmetic use; confirm the benefit before dispensing

Reimbursement rates for S0117 claims

Because Medicare does not pay HCPCS code S0117, it has no Medicare payment rate on any CMS fee schedule. Reimbursement depends entirely on each payer’s own fee schedule, so rates differ across state Medicaid programs and commercial contracts.

Medicaid usually prices a drug supply from a pharmacy-style fee schedule rather than a physician fee schedule. The allowable is set per unit, which for S0117 means per 5 grams dispensed. Some states pay acquisition cost plus a dispensing fee, and others pay a percentage of average wholesale price (AWP).

Check the CMS Physician Fee Schedule search tool to confirm S0117 carries no Medicare rate. Then take the allowable from the state Medicaid portal or the commercial contract. MCO contracts often reference Medicaid rates or set a fixed amount per unit.

Strength does not change the unit, so a 0.025% and a 0.1% tube of the same size bill the same units. The allowed amount can still differ, because some fee schedules price by the NDC of the product dispensed. Check that the NDC on the claim is the one in the patient’s chart.

Prior authorization requirements for S0117

Prior authorization (PA) for HCPCS code S0117 depends on the payer, and it is common for topical tretinoin. Many plans use PA to separate acne treatment from cosmetic use. Some apply it only above a set patient age, which the plan’s drug policy states.

Request authorization before the product is dispensed. The steps below follow the standard prior authorization process:

  1. Confirm payer policy: Check the MCO or Medicaid plan’s PA list for S0117 specifically. Some plans publish searchable PA requirement portals.
  2. Gather clinical documentation: Prepare the prescriber’s note with the acne diagnosis, its severity, and the treatments already tried. Include the strength, vehicle, and grams prescribed.
  3. Submit the PA request: Use the payer’s preferred channel with the supporting notes. Include the ICD-10-CM acne code, such as L70.0, and the NDC of the product you plan to dispense.
  4. Record the authorization number: Enter it in item 23 of the CMS-1500 before the claim goes out. A missing authorization number on a PA-required claim is an automatic denial.

Documentation requirements when billing S0117

Documentation is what makes an S0117 claim payable. Payers reviewing these claims look for a covered skin diagnosis, a correctly identified product, and proof that the stated quantity was dispensed.

The clinical record should contain:

  • Clinical indication: The acne diagnosis, the lesion types seen on exam, and the severity. Payers use this to separate treatment from cosmetic use.
  • Prior treatments: Earlier topical or oral therapies and how the patient responded, since many PA criteria ask for them.
  • Formulation and quantity: The strength, the vehicle (cream, gel, or lotion), the tube size in grams, and the number of tubes.
  • NDC and lot: The 11-digit NDC of the product dispensed, plus its lot number and expiry date.
  • Prescriber: The name and credentials of the clinician who prescribed the tretinoin.
  • Place and date of service: POS 11 for an office dispense, with the date the patient received the product.

Pabau’s claims management software builds the claim from the patient record that holds these fields. Billing staff stop chasing clinicians for a missing NDC or tube size.

Fully Integrated with Pabau Billing
Pabau’s integrated billing raises the claim from the patient record, so the S0117 units match the grams the chart says were dispensed.

S0117 is sometimes confused with unclassified drug codes and with the visit codes billed on the same date. The table below lists the codes that most often sit near it on a claim, and what separates each from S0117.

CodeDescriptor (summary)Key distinction from S0117
S0117Tretinoin, topical, 5 gramsThe supply code itself; non-Medicare only
99202-99215Office or other outpatient E/M visitsThe professional service, billed on its own line alongside S0117
J3490Unclassified drugsA catch-all for drugs with no specific code; use S0117 when the payer accepts it
J3590Unclassified biologicsBiologics only; tretinoin is a retinoid, so it does not apply
S0157Becaplermin gel 0.01%, 0.5 gmAnother topical in the S-series, for a different drug and unit

When tretinoin is dispensed at the visit, the E/M code and S0117 go on separate lines of the same claim. Do not fold the supply into the visit fee unless the payer’s policy says to.

A plan that has not adopted S0117 may want the tretinoin billed under J3490 with its NDC instead. Use the AAPC HCPCS Level II code reference to confirm current descriptors before billing.

Pro Tip

Run a crosswalk check before billing S0117 to a new payer. If the plan lists topical tretinoin under its pharmacy benefit by NDC only, it may deny S0117 on the medical claim. Get the payer’s preferred route in writing and keep that confirmation in your billing notes.

Common S0117 claim denial reasons and how to avoid them

Most S0117 denials trace back to one of six causes, and each one can be fixed before the claim goes out. The table below maps each common denial to its corrective action.

Denial reasonRoot causeCorrective action
Non-covered serviceSubmitted to Medicare or a payer that excludes S-series codesVerify coverage before submission; never bill Medicare with S0117
Missing prior authorizationPA required by the payer but not obtained or not on the claimObtain PA before dispensing; enter the number in item 23
Cosmetic exclusion or no medical necessityThe diagnosis or notes do not establish acne treatmentPair S0117 with a specific L70 code and document lesions, severity, and prior therapy
Unit or NDC mismatchUnits do not match the grams dispensed, or the NDC is missingDivide grams by five, and report the NDC with the N4 and GR qualifiers
Duplicate claimThe patient filled the same prescription at a pharmacy and the practice billed S0117 tooConfirm where the patient got the product before billing it
Code not on payer’s covered listThe MCO or state Medicaid plan has not adopted S0117Check the plan’s code list; use the payer’s preferred code or pharmacy route

Reading the payer’s denial codes alongside your EOBs gives you the exact CARC code behind each rejected line. That code narrows the corrective action faster than the denial description alone. Denial management tracking across S0117 claims over a rolling 90 days shows whether a pattern is payer-specific or practice-wide.

How to appeal a denied S0117 claim

A denied S0117 claim is not automatically lost, unless the payer is Medicare. Most Medicaid programs and MCOs have a formal appeal process with set timelines. Missing the filing deadline forfeits the right to appeal, so act quickly.

  1. Identify the CARC code: Pull the Claim Adjustment Reason Code from the remittance advice. It tells you why the payer denied the claim and whether an appeal is viable.
  2. Gather supporting documentation: Collect the clinical notes, the PA number if there is one, and the dispensing record with the NDC, grams, and lot.
  3. Submit within the payer’s appeal window: Most commercial payers and MCOs allow 30-180 days from the denial date. State Medicaid programs vary, so confirm the deadline from the denial letter.
  4. Write a clear appeal letter: Reference the CARC code, explain why the denial is incorrect, and attach the documentation. Correct the claim first, because resubmitting it unchanged creates a duplicate denial.
  5. Escalate if the first-level appeal fails: Most payers offer a second-level appeal or an external review. Record every contact date and reference number along the way.

Ensuring medical billing compliance at each step, from documentation through appeal, lowers the odds that a denied claim stays denied. A clean claim sent correctly the first time is faster than a corrected resubmission or a formal appeal.

Pro Tip

Set a calendar alert for the appeal deadline on every denied S0117 claim the day the denial arrives. A recoverable denial is often written off only because its filing window closed.

How to look up and verify HCPCS code S0117

CMS publishes the HCPCS Level II code set in quarterly files. A free lookup is the NLM Clinical Tables HCPCS API, which mirrors the CMS data and can be searched by code or descriptor. It returns S0117 as “Tretinoin, topical, 5 grams”, with an add date of July 1, 2004.

Check S0117 at the start of each year and after each quarterly update. First, confirm the code is still active, since CMS can add or delete temporary codes in any quarterly file. Second, confirm the payer has not changed its coverage or PA rules.

How Pabau keeps topical tretinoin claims accurate

In many practices, a tretinoin claim is rebuilt by hand. The prescriber writes the strength and tube size in the note. Someone at the front desk then pulls the NDC off the box and works out the units, and any slip turns into a denial.

Pabau keeps those steps in one patient record. Prescriptions are drafted and approved in the same chart, and US e-prescribing runs through DoseSpot. Stock carries its batch number and expiry date, and the lot is recorded against the patient and the appointment.

US claims go out through Claim.MD as CMS-1500 claims, with eligibility checks before the visit and ERA remittances after it. The S0117 line is built from the record that shows what was dispensed. Your team spends less time matching tubes to claims and more time on patients.

Bill dispensed tretinoin from the patient record

Pabau keeps the prescription, the dispensed lot, and the CMS-1500 claim in one record. Your S0117 units and diagnosis match the chart before the claim reaches the payer.

Pabau claims management dashboard

Conclusion

HCPCS code S0117 pays when three facts on the claim agree with the chart. Those are the acne diagnosis, the grams dispensed, and the NDC of the tube the patient took home.

Medicare will never pay S0117, so spend your checking time on Medicaid and commercial rules instead. A plan that screens tretinoin for cosmetic use will judge the claim on your note. A specific L70 code and a recorded treatment history do more for the claim than any appeal.

Book a demo to see how Pabau keeps dispensed tretinoin, its lot, and the claim in one record for dermatology and aesthetic practices.

Continue your research

Continue your research

Need a framework for managing claim denials systematically? Denial management in healthcare covers the processes and metrics that help billing teams recover more denied claims.

Want to understand what makes a claim pay first time? Clean claim fundamentals explains the elements payers check before adjudication.

Looking for the full picture on S-series and HCPCS billing compliance? Medical billing compliance covers the regulatory requirements that apply to HCPCS claim submissions.

Sending a prior authorization request? Medical prior authorization form gives your team a ready-made template for the request.

Frequently asked questions

What is HCPCS code S0117?

HCPCS code S0117 is the temporary national Level II code for tretinoin, topical, 5 grams. Practices use it to bill a dispensed supply of topical tretinoin, one unit per 5 grams. Medicaid and commercial payers may accept it, but Medicare does not pay it.

Is S0117 covered by Medicare?

No. S0117 carries Medicare coverage code I, which means it is not payable by Medicare. A Medicare Administrative Contractor rejects the line outright. An appeal cannot change a non-payable coverage status.

How many units of S0117 do I bill for one tube?

Divide the grams dispensed by five. A 20 g tube is 4 units and a 45 g tube is 9 units. Report the NDC with the GR qualifier and the total grams, and follow the payer’s rule for any partial unit.

Which payers accept S0117 claims?

State Medicaid programs and commercial managed care organizations (MCOs) are the main payers for S0117. Adoption varies by state plan and by MCO contract. Some plans cover topical tretinoin only through the pharmacy benefit, so verify the route before you dispense.

Does S0117 require prior authorization?

It often does. Many plans require prior authorization for topical tretinoin to separate acne treatment from cosmetic use, sometimes only above a set patient age. Check the payer’s PA list and submit the acne diagnosis, prior therapies, and NDC before dispensing.

What are the most common reasons S0117 claims are denied?

The leading reasons are billing a non-covered payer such as Medicare and missing prior authorization. Others are a cosmetic or unsupported diagnosis, units that do not match the grams dispensed, and a missing NDC. A duplicate of a pharmacy fill is another common cause.

Are S-series codes permanent or temporary HCPCS codes?

S-series codes are temporary national codes. CMS can add, revise, or delete them in any quarterly HCPCS update. Confirm that S0117 is still active at the start of each year and after each quarterly file.

Avatar photo
Maja Popovska
Content Writer

Maja is a Senior Content Writer at Pabau, where she covers everything from practice management and compliance to medical aesthetics and patient experience. Off the clock: binging true crime docuseries, baking and dreaming about travel.
×