D4921 Dental Code: Gingival Irrigation, Per Quadrant

Written by Tabby M.Updated for CDT 2026

D4921 is the CDT code for flushing a medicinal agent, such as chlorhexidine, into the gum pockets of one quadrant in the office.

  • When to use: A medicinal agent is flushed into the pockets, usually after SRP or at perio maintenance, and the quadrant reports once however many teeth were treated.
  • When not to use: A controlled-release antimicrobial left in the pocket is D4381, and water or saline lavage is D9999, or D9110 when the irrigation relieved pain.
  • Billing note: Many plans bundle D4921 into SRP or maintenance or exclude it, so verify which applies before the visit, since a bundled line can't become a patient balance.
On this page

What D4921 covers

D4921 reports the targeted delivery of a medicated solution into the gingival sulcus, per quadrant. The clinician flushes the agent below the gumline with an irrigating syringe or device: into pockets after instrumentation, around a drained abscess, or along inflamed margins at a maintenance visit. The agent is the dentist’s choice. Chlorhexidine is the everyday example, with povidone-iodine and hydrogen peroxide among the alternatives. The code doesn’t restrict the agent, but it requires one.

Two reporting rules come from the ADA’s guidance on the code:

  • Per quadrant, not per tooth. Irrigating one tooth in a quadrant and irrigating all of them report the same single line. There is no minimum number of teeth.
  • Multi-quadrant and cross-midline cases report once per quadrant involved, each line carrying the two-digit area-of-oral-cavity code for its quadrant. The code doesn’t limit how many quadrants can be reported on one date, though plan limits often apply to payment.

The wrong-code boundaries

Most miscodes on this line come from three adjacent situations:

  • A controlled-release antimicrobial went in the pocket: D4381. Arestin, PerioChip, and Atridox are placed in the pocket, stay, and release over time, reported per tooth. Irrigation is a liquid that flushes through. D4381 carries real materials cost and has defined coverage criteria on many plans, while D4921 rarely pays, so posting one as the other misstates the claim either way. Label the two codes in the fee schedule by delivery mechanism (“irrigation, liquid agent, per quadrant” and “controlled-release antimicrobial, per tooth”) so the pick follows what was done.
  • No medicinal agent: not D4921. Water or saline lavage, flushing debris from under an operculum, or rinsing a socket reports with D9999, the unspecified adjunctive by-report code. When the visit was for pain and the irrigation relieved it, report D9110 palliative treatment.
  • A rinse, not an irrigation: not D4921. An agent swished through the whole mouth, even in-office, is a mouth rinse. Gingival irrigation is directed into a specific sulcus or pocket.

The bundling reality

D4921 almost always accompanies another procedure: scaling and root planing (D4341 / D4342), periodontal maintenance (D4910), or management of a periodontal abscess. Carriers often treat irrigating the site as part of doing that primary procedure, so the adjunct is inclusive to the SRP fee or the maintenance visit.

Positions vary by contract. The common patterns:

  • Inclusive or bundled. The line processes at zero as part of the same-day periodontal procedure.
  • Non-covered. The plan doesn’t recognize the service as a benefit. Whether the patient can be billed depends on plan language and the network contract.
  • Payable in narrow circumstances. A minority position, usually with the clinical rationale documented.

When the service was performed, report it accurately at the practice’s fee. That keeps the record and claim honest and builds the utilization history fee schedules eventually reflect. The error is building revenue expectations on it. Post it only when it was clinically indicated and performed: a D4921 on every D4910 in the book reads as fee-padding to a reviewer.

Set the fee conversation before the visit

Because the usual outcome is a non-paying line, settle the money question up front:

  1. Verify the plan’s treatment of D4921 in the same benefits check as the SRP or maintenance visit it will accompany, and have the estimate show the verified position rather than a hoped-for reimbursement.
  2. Where it’s non-covered and patient-billable under the network contract, present it as an elective adjunct with a stated fee and get acceptance before the appointment.
  3. Where the contract treats it as inclusive, don’t ledger it as patient-owed. A bundled service can’t become a patient balance because the plan paid nothing on the line.

Whether a service is non-covered or inclusive is set by contract language, and it decides whether a patient balance is legitimate. When in doubt, read the participating-provider agreement.

FAQs

What is dental code D4921?
D4921 reports in-office gingival irrigation with a medicinal agent, per quadrant. The clinician flushes a medicated solution, typically chlorhexidine, povidone-iodine, or hydrogen peroxide, into the gingival sulcus or pocket, usually after scaling and root planing, around a debrided abscess, or during periodontal maintenance. The code doesn't name the agent, but it requires one, and the delivery must be targeted into the sulcus rather than a general rinse.
What's the difference between D4921 and D4381?
Delivery mechanism and unit of reporting. D4921 is a liquid medicinal agent flushed into the sulcus, reported per quadrant. D4381 is a controlled-release antimicrobial, such as Arestin, PerioChip, or Atridox, that stays in the pocket and releases over days, reported per tooth. Materials cost, fee, and carrier behavior all differ: D4381 has defined coverage criteria on many plans, while D4921 is widely non-covered. Report the code that matches what went into the pocket.
How is D4921 reported when teeth in different quadrants are irrigated?
Once per quadrant treated, each line carrying its area-of-oral-cavity quadrant code. Per ADA guidance, the number of teeth irrigated in a quadrant doesn't matter: one tooth or eight, the quadrant reports once. When treated teeth cross the midline or sit in different quadrants, report the code for each quadrant involved. All four quadrants on one date is procedurally fine; whether the plan pays each line is a contract question.
Does insurance pay for D4921?
Often not. Many carriers treat gingival irrigation as inclusive to the procedure it accompanies, either the scaling and root planing fee or the periodontal maintenance visit, or list it as non-covered. Some plans pay in specific circumstances. Verify the plan's position, and when it's non-covered, present it as a patient-pay adjunct at a stated fee before the appointment, within the participating-provider contract's rules on billing non-covered services.
Can I bill D4921 for rinsing with water or saline?
No. Per ADA guidance, irrigation without a medicinal agent isn't D4921. Flushing food or debris with water or saline reports with D9999, the unspecified adjunctive by-report code, or with D9110 when the visit was for pain and the irrigation relieved it. An in-office mouth rinse that washes the whole mouth isn't gingival irrigation either. D4921 requires both a medicinal agent and targeted sulcular delivery.

Related codes

Need help billing this code?

We handle D4921 claims daily.

If your team is spending time on denials, narratives, or carrier follow-up for this code, our outsourced dental insurance billing service can take it off your plate. We submit the claims, post what comes back, and follow up on anything unpaid. Already sitting on older claims that never paid? Our AR cleanup project works the backlog.

“Claims, posting, denials, all of it gets handled, and it costs far less than hiring another employee. My front desk got hours of their week back, and honestly I just don't think about billing anymore.”
Dr. Diana D'Aoust, Nations Dental Studio
Book a 30-minute callHow to choose a billing company

CDT codes are maintained by the American Dental Association. This page is an editorial billing guide, not the official ADA code descriptor. Verify current coverage policies with each carrier before submitting claims.

Book a call