Valian

Primary Care CPT Codes: The List Offices Actually Bill

Primary care CPT codes for office visits, preventive exams, chronic care management and common procedures, with the modifiers claims need.

Robert Del Grande
Robert Del GrandeFounder, Valian

November 10, 2026 · 8 min read

Primary care CPT codes are the backbone of every claim an internal medicine, family practice, or general practice office sends to a payer. Office visits, annual physicals, chronic care management, in-office procedures, and vaccine administration each have their own CPT code, and the code picked decides what the payer pays and whether the claim denies. This guide walks through the codes we see most often on primary care claims, the modifiers that travel with them, and where the coding mistakes usually start.

The CPT codes used most often in a primary care office are the office visit codes, 99202 through 99205 for new patients and 99212 through 99215 for established patients, chosen by the time spent with the patient or by the complexity of the medical decision making. Preventive visits use a separate set of codes, 99381 through 99397, split by the patient's age and by whether the patient is new or established. Chronic care management is billed with 99490 for the first 20 minutes of non-face-to-face care in a month and 99439 for each additional 20 minutes. Common in-office procedures include 90471 for a vaccine administration, 93000 for an EKG with interpretation, and 36415 for a venipuncture.

Each of these codes pairs with a diagnosis code, and the payer checks that pairing before it pays the claim. A code that is correct on its own can still deny if the diagnosis on the claim does not support it, which is why coding review matters as much as picking the right code in the first place.

What Are Primary Care CPT Codes?

CPT stands for Current Procedural Terminology. The American Medical Association maintains the code set, and every medical claim, whether it goes to Medicare, a commercial payer, or a Medicaid managed care plan, uses these five-digit codes to describe what the doctor did. Primary care CPT codes are the subset an internal medicine, family practice, or general practice office bills most: evaluation and management (E/M) visits, preventive exams, chronic care management, and a short list of procedures done in the office.

CPT codes work alongside ICD-10 diagnosis codes. The CPT code says what was done. The ICD-10 code says why. A claim needs both, and the payer's system checks that the diagnosis supports the procedure before it releases payment.

A carrier check that used to take 20 minutes, run in secondsWatch a real verification run: carrier, member ID, full coverage breakdown. (6 min)

Office Visit CPT Codes (99202-99215)

New patient office visits use 99202 through 99205. Established patient visits use 99212 through 99215. Since the 2021 E/M guideline change, the doctor picks the code by total time spent on the visit, including chart review and documentation, or by the level of medical decision making, whichever supports the higher code. There is no separate exam or history requirement to document for code selection, though the note still needs to support medical necessity.

Many primary care practices also see 99211, a low-level established patient visit that does not require a physician to be present, often used for a quick blood pressure check or a nurse visit. Medicare's complexity add-on code, G2211, can be billed alongside an office visit when the visit reflects ongoing, comprehensive care for a chronic condition. It is a HCPCS code, not a CPT code, but it travels on the same claim as the E/M codes. The information gathered on a primary care new patient intake form does not decide which CPT code gets billed, but accurate insurance details help the front desk catch a coverage issue before the visit happens.

// Verification result
Jordan M.Delta Dental PPO
ActiveMaximum $1,500 · $900 leftDeductible metBitewings: 1 of 1 used
Remaining maximum$900 of $1,500
// The verification result the front desk sees before the visit

Preventive Visit and Annual Wellness CPT Codes

Preventive visits for commercial payers use CPT 99381 through 99397, split by new versus established patient and by age bracket. These are the "annual physical" codes most primary care offices bill once a year per patient.

Medicare does not use the CPT preventive codes. Instead, Medicare pays for an Annual Wellness Visit using HCPCS codes G0438 (first visit) and G0439 (subsequent visits). A true physical with a hands-on exam is not the same visit as a Medicare Annual Wellness Visit, and billing the wrong one is a common reason these claims come back unpaid.

Chronic Care Management CPT Codes

Chronic care management (CCM) codes pay for the non-face-to-face work a practice does managing patients with two or more chronic conditions. CPT 99490 covers the first 20 minutes of clinical staff time in a calendar month. CPT 99439 covers each additional 20 minutes. CPT 99491 is for CCM time performed directly by the physician or qualified health professional, billed in 30-minute increments. These codes require a documented care plan and the patient's consent on file, and the time has to be tracked and logged for the month it was billed.

Common Primary Care Procedure Codes

Beyond E/M visits, most primary care offices bill a short, repeatable list of procedure codes: 90471 for administering one vaccine and 90472 for each additional vaccine given at the same visit, 93000 for an EKG with interpretation and report, 36415 for a routine venipuncture, 94760 for pulse oximetry, and 99406 for smoking and tobacco cessation counseling of 3 to 10 minutes. Each of these pairs with its own diagnosis and, for vaccines, a separate CPT code for the vaccine product itself.

Modifiers That Change How a Primary Care Claim Pays

A correct code can still deny without the right modifier. Modifier 25 tells the payer that a significant, separately identifiable E/M visit happened on the same day as a procedure, like a vaccine or an EKG. Without it, the payer may bundle the visit into the procedure and pay only once. Modifier 24 covers an unrelated E/M visit during a post-operative period. Telehealth visits carry modifier 95 or GT, depending on the payer, and the place of service code has to match. Missing or mismatched modifiers are one of the most common reasons a clean-looking primary care claim comes back denied. If your practice also sees chiropractic patients, the codes and modifiers work in a similar way; see chiropractic CPT codes for that list.

How Coding Errors Get Caught Before a Claim Goes

The doctor picks the code based on the visit. What we do at Valian is check that code before the claim leaves the office, looking for a procedure and diagnosis that do not belong together, a missing modifier, or a code pair the payer's system is known to flag. If your practice sees 25 office visits a day and even 1 in 10 carries a coding question, that is 2 to 3 claims a day worth a second look before they go out. Plug in your own daily visit count to see what that means for your claims.

This is also where billing gets built. Medical claims at Valian are built in the dashboard and sent electronically, and every claim gets reviewed before it goes to the payer. That same review sits inside our family practice billing services, alongside medical coding services and medical billing services built for the CMS-1500 form a family practice, chiropractor, or internal medicine office already uses, so the coding checks and the claim submission happen in the same place instead of two separate systems.

For a practice billing primary care CPT codes every day, the coding question usually shows up long before the denial does, in a claim that pairs a procedure with a diagnosis the payer does not recognize, or a modifier that got left off. For how this adds up for a practice's bottom line, we cover it in what practices actually pay for medical billing. Catching a coding question before the claim goes out is cheaper than fixing it after a denial comes back.

Your billing, streamlined in our software. Keep managing it yourself, or have us take it over. If you want a second set of eyes on how your office bills E/M visits, chronic care management, and in-office procedures, you can Book a free billing review.

// Tomorrow’s schedule6 patients · 5 verified
8:00 AMDelta Dental PPOVerified
8:40 AMCigna DHMOVerified
9:20 AMMetLife PDPNeeds a call
10:00 AMAetna DentalVerified
10:40 AMGuardianVerified
11:20 AMUnited ConcordiaVerified
// Tomorrow’s schedule, checked in one click, with one payer still needing a call

FAQ

What CPT codes are used in primary care billing?

Primary care billing uses office visit codes 99202-99215, preventive visit codes 99381-99397 (or Medicare's G0438/G0439 for an Annual Wellness Visit), chronic care management codes 99490 and 99439, and common procedure codes like 90471 for vaccine administration and 93000 for an EKG.

What are 5 common CPT codes?

Five codes seen on almost every primary care claim are 99213 (established patient office visit), 99214 (established patient office visit, higher level), 90471 (vaccine administration), 93000 (EKG with interpretation), and 36415 (venipuncture).

Where can I find a list of CPT codes?

The American Medical Association publishes the full CPT code set, and payers publish which codes they cover in their own fee schedules. For a working reference while you code and bill, see our CPT and HCPCS code guide.

What are the most common ICD-10 codes used in primary care?

Common ICD-10 codes in a primary care office include hypertension (I10), type 2 diabetes (E11.9), hyperlipidemia (E78.5), and routine adult exam codes like Z00.00. The diagnosis code has to support the CPT code billed, which is one of the first things a payer checks before it pays a claim.

Robert Del Grande
// Written byRobert Del GrandeFounder, Valian
Connect on LinkedIn
// Follow on Google

Get these guides in your Google results

Add Valian as a preferred source. Our guides then show up more often in your Top Stories, AI Mode, and AI Overviews. Takes one click, and you can undo it any time.

Add as preferred source
// Keep reading

Related posts

All posts

Get paid for the work you already did

Valian verifies insurance in real time today, the first step of every claim. Claims and collections are next, and we are now taking our first offices.

// VALIAN · MEDICAL REVENUE OPERATING SYSTEM

Valian