In-office procedure billing: injections, skin, spirometry.
A missing drug line, an unspecified diagnosis, or a bundling conflict on one injection visit is a rounding error — repeated across a year of joint injections, lesion destructions, and spirometry claims, it's real revenue. This guide goes past the code list and into the diagnosis linkage, the LCDs that actually govern coverage, and the NCCI edits that decide whether a same-day E/M survives.
Key takeaways
- Trigger point injections carry their own LCD; general joint and bursa injections mostly don't. A CMS Coverage database search found dedicated LCDs for Trigger Point Injections and for Sacroiliac Joint Injections and Procedures at multiple MACs, but none for the routine 20600–20611 joint/bursa family — which changes where medical necessity actually gets decided.
- Unspecified joint pain and unspecified myalgia are the two most common diagnosis-linkage failures on injection claims — site- and laterality-specific codes exist for nearly every joint and should be the default, not the fallback.
- Lesion count and location, not just the diagnosis, decide the skin destruction code. Premalignant and benign lesion families are structured differently — one has a per-lesion add-on, the other doesn't — and both require the count to be documented, not estimated.
- 94060 already includes the baseline measurement in 94010 — billing both for the same encounter is a bundling conflict, and the more common denial driver is an unspecified asthma or COPD code, not the procedure code itself.
Joint and bursa injections: diagnosis linkage and the coverage gap nobody checks
The 20600–20611 family (covered by code and joint size in our pillar guide) is billed constantly, and most practices assume it's governed by an LCD the way trigger point and epidural injections are. A targeted CMS Coverage database search found no LCD for the general joint/bursa aspiration-injection codes at the MACs checked, while Trigger Point Injections and Sacroiliac Joint Injections and Procedures each have dedicated, actively maintained LCDs at multiple MACs. Without a governing LCD, medical necessity for a routine knee or shoulder injection rests on diagnosis-code specificity and general medical policy rather than a documented frequency limit — the diagnosis code carries more of the weight, not less.
| Avoid as primary | Use instead |
|---|---|
M25.50 Pain in unspecified joint | M25.561/M25.562/M25.569 knee, right/left/unspecified · M25.511 shoulder · M25.521 elbow · M25.531 wrist · M25.551 hip (each with a mirrored left-side code, e.g. M25.512) |
| Vague "arthritis" documentation | M17.11/M17.12 unilateral primary knee osteoarthritis, right/left — supports a chronic-condition injection series the way a single pain code doesn't |
Two claim-level details matter as much as the diagnosis. The injected substance — corticosteroid, local anesthetic, hyaluronic acid — is a separate line under its own drug code, never bundled into 20600–20611; billing the procedure alone and dropping the drug line is a routine way this service leaves money on the table. And the ultrasound-guidance codes (20604/20606/20611) require a permanently retained image as part of the record, not just a note that a probe was used in the room — a payer auditing the higher-value code specifically looks for that image before allowing it to stand.
The NCCI relationship here is the same one that governs 96372 elsewhere in this specialty: an established-patient E/M reported the same day as a joint injection commonly edits against the injection code with a modifier-allowed indicator, meaning modifier 25 can unbundle it — but only when the note shows a genuinely separate history, exam, and MDM beyond "patient here for injection." Stacking two or three injections at different joints on the same date is the more common trap: use the site-specific X-modifier (XS, separate structure) on the second and third injection rather than relying on units alone, since a per-day unit cap on 20600/20604 can trip on a polyarticular visit a single-joint visit never approaches.
Trigger point injections: a separate code family with its own LCD
Trigger point injections are often confused with the joint/bursa family above, but they're structurally different — injection into one or more muscle trigger points, reported by number of muscles injected rather than joint size. Unlike the 20600 family, this one has real, actively maintained local coverage policy.
| MAC | LCD |
|---|---|
| Novitas Solutions | L35010, Trigger Point Injections |
| Palmetto GBA | L39671, Trigger Point Injections (TPI) |
| CGS Administrators | L39656, Trigger Point Injections (TPI) |
| Noridian Healthcare Solutions | L34211, Trigger Point Injections (TPI) |
| First Coast Service Options | L33912, Trigger Point Injections |
| WPS Insurance Corporation | L39713, Trigger Point Injections |
| Wellpoint Federal | L39662, Trigger Point Injections (TPI) |
Every jurisdiction has its own version — don't assume the covered-diagnosis list, frequency limit, or documentation requirement in one LCD applies to a claim processed by a different MAC; pull the LCD for the MAC that actually processes your claims before building a charge rule around this service. ICD-10-CM has no single dedicated code for "myofascial pain syndrome"; the myalgia family carries the weight instead — M79.10 (unspecified site) is billable but nonspecific, and M79.18 (other site) paired with a clear site description is the stronger claim where the LCD's covered-diagnosis list requires one. Document the specific muscles and injection sites; the code level (single vs. multiple muscle groups) is decided by that count, the same way lesion count decides the skin codes below.
Skin lesion destruction: diagnosis-driven family, count-driven code
The two lesion-destruction families covered at a summary level in the pillar guide — 17000/17003/17004 for premalignant lesions and 17110/17111 for benign lesions — are selected first by diagnosis and then by lesion count, and mixing up either axis is the most common error in this part of the chart.
| Lesion type | Diagnosis code(s) | Code family |
|---|---|---|
| Actinic (premalignant) keratosis | L57.0 | 17000 first lesion · 17003 add-on, 2nd–14th lesion · 17004 replaces the set at 15+ lesions |
| Seborrheic keratosis | L82.0 inflamed · L82.1 other (non-inflamed) | 17110 up to 14 lesions · 17111 15+ lesions |
| Viral wart | B07.0 plantar · B07.8 other viral warts · B07.9 unspecified (use the specific site code where the wart type supports it) | 17110/17111 |
Note the structural asymmetry: the premalignant family (17000/17003/17004) has a true per-lesion add-on up to the 15-lesion threshold, while the benign family (17110/17111) has only two tiers with no add-on in between. Billing 17003 units against a benign-lesion visit, or treating 17110 as if it scaled per lesion the way 17003 does, both misrepresent what was done. Both families require the lesion count — and ideally location — documented as a number, not "several lesions treated," because the code has to match what was actually destroyed, not an estimate reconstructed later.
Pro tip. A lesion with any feature that reads as possibly malignant — irregular border, rapid change, bleeding — needs a biopsy or referral pathway before destruction, not after. A destruction code billed against a diagnosis that later turns out to be malignant, with no biopsy anywhere in the chart, is exactly the pattern a payer's medical review looks for.
Spirometry: the coverage gap and the bundling trap
94010 (basic spirometry) and 94060 (spirometry pre- and post-bronchodilator) are two of the more frequently ordered diagnostic tests in a family panel, and their denial pattern is almost entirely about the diagnosis code and one bundling rule — not about a coverage policy that doesn't exist for most practices.
A CMS Coverage database search for spirometry and pulmonary function testing LCDs returned only Transtelephonic Spirometry (L34541, CGS Administrators) — a remote-monitoring service using telephone-transmitted spirometry, not standard in-office 94010/94060 testing. No LCD for routine office spirometry surfaced, which means — like the joint-injection family above — medical necessity typically rests on diagnosis-code specificity and general medical policy rather than a documented LCD frequency limit. ⚠️ This doesn't rule out an LCD at a MAC not covered by this search; confirm your own jurisdiction's LCD and article library before assuming none applies.
| Avoid as primary for an ongoing workup | Use instead when supported by the chart |
|---|---|
J45.909 Unspecified asthma, uncomplicated | J45.20–J45.998 by severity (mild intermittent/persistent, moderate, severe) and exacerbation/status asthmaticus status · J45.901 with acute exacerbation |
J44.9 COPD, unspecified | J44.1 COPD with acute exacerbation · J44.0 COPD with acute lower respiratory infection |
The bundling trap is simpler than the diagnosis issue: 94060 already includes the baseline measurement, so reporting 94010 and 94060 together for the same encounter double-bills it. Order 94060 when reversibility is the clinical question — typical for a new asthma or COPD workup — and 94010 alone for a measurement without a bronchodilator challenge. Documentation for 94060 should capture the pre-bronchodilator values, the drug and dose given, the post-bronchodilator values, and the percent change; a claim with the code but no pre/post comparison in the chart is functionally undocumented even with the correct CPT selection.
Do and don't
- Default to site- and laterality-specific joint pain or osteoarthritis codes instead of
M25.50. - Pull the Trigger Point Injections LCD for your own MAC before building a charge rule around 20552/20553.
- Document lesion count and location as a number for both destruction families, every time.
- Capture pre- and post-bronchodilator values and the drug/dose given whenever 94060 is billed.
- Don't bill a joint or bursa injection procedure code without a separate line for the drug injected.
- Don't bill the ultrasound-guidance injection codes without a permanently retained image in the chart.
- Don't treat 17003 units as applicable to the benign-lesion (17110/17111) family — it belongs to the premalignant family only.
- Don't bill 94010 and 94060 together for the same encounter; 94060 already includes the baseline.
Leaving money on the table on injection and procedure visits?
We'll audit a sample of your recent joint injection, lesion destruction, and spirometry claims for missing drug lines, diagnosis specificity, and NCCI conflicts, and show what's recoverable.
Frequently asked questions
Does Medicare require a specific LCD-covered diagnosis for a joint or bursa injection?
Not the way it does for trigger point injections or sacroiliac joint procedures — a targeted search of the CMS Coverage database turned up no LCD for the general joint and bursa injection/aspiration codes (20600-20611) at the MACs checked, while Trigger Point Injections and Sacroiliac Joint Injections and Procedures each carry their own LCDs at multiple MACs. That means medical necessity for a routine knee or shoulder injection is usually established by diagnosis-code specificity and your payer's general coverage policy, not a dedicated LCD. Confirm against your own MAC's LCD and article library before assuming blanket coverage, since a MAC can publish one at any time.
Can we bill 17110 for a wart and 17000 for an actinic keratosis at the same visit?
Yes — they're separate code families covering separate lesion types, and both are billable on the same date when the documentation supports each diagnosis independently. 17000/17003/17004 apply to premalignant lesions like actinic keratoses (ICD-10 L57.0); 17110/17111 apply to benign lesions such as viral warts (B07.0-B07.9) or seborrheic keratoses (L82.0/L82.1). Report each code against its own diagnosis and document the lesion count and location for both families, since the code selected within each family depends entirely on how many lesions were treated.
Why would a spirometry claim deny even with the correct CPT code and no missing modifier?
The most common cause is diagnosis specificity, not the procedure code — an unspecified code like J45.909 (asthma, unspecified, uncomplicated) or J44.9 (COPD, unspecified) can fail a payer's medical necessity edit where a severity- or exacerbation-specific code from the same family would pass. The second common cause is billing 94010 and 94060 together for the same encounter: 94060 already includes the baseline spirometry measurement, so pairing it with 94010 on the same date is a bundling conflict, not a diagnosis problem.
Verify before billing. CPT is a registered trademark of the American Medical Association; codes here are paraphrased, not reproduced from the CPT Professional edition. CPT, HCPCS and ICD-10 codes, coverage policy, and bundling edits change, including annual code-set updates. This page reflects standard industry practice and is provided for general education — it is not a substitute for your own compliance review, your current payer contracts, or the current-year code sets. Confirm requirements against your specific payer mix before submitting claims.