What are family practice CPT codes: CPT codes used in family medicine are standardized numeric identifiers maintained by the American Medical Association that tell payers what service was performed during a patient encounter, whether that service was an office visit, a preventive exam, a lab procedure, or an immunization.
What they affect: Every claim submitted from a family practice traces back to at least one CPT code. If the wrong code is selected, or if the documentation does not support the code that was billed, the claim will either deny, downcode, or create a compliance exposure that auditors can act on months later.
Who needs to understand them: Accurate CPT code selection is not just a billing team responsibility. Physicians, clinical staff, front office coordinators, and practice administrators all play a role in the documentation and workflow decisions that determine whether a code holds up under payer scrutiny.
Key Takeaway: Family practices that experience high denial rates or chronic underpayments often trace the problem back to CPT selection errors, not payer aggression. Code accuracy is a documentation problem before it becomes a revenue problem.
Key Takeaway: The CPT codes listed in this guide cover the majority of services billed in a typical outpatient primary care setting. Understanding the selection criteria, documentation requirements, and common billing mistakes for each code will reduce rework, denials, and missed reimbursement across your revenue cycle.
Key Takeaway: CPT codes are updated annually by the AMA. Practices that rely on outdated code lists or provider-level code defaults without regular auditing are consistently at risk of billing for codes that no longer reflect current guidelines or payer expectations.
Why CPT Code Accuracy Matters More in Family Medicine Than Most Specialties
Family medicine practices bill a wider variety of CPT codes per patient than most specialties. In a single morning session, a physician might bill an established patient office visit, a preventive exam, a vaccine administration, a point-of-care lab test, and a minor procedure. Each of those services requires its own code, its own documentation standard, and in many cases, its own modifier.
This volume and variety creates more opportunity for error than a single-specialty practice where code sets are narrower and billing patterns repeat more predictably. Front office staff may not communicate visit type accurately. Providers may default to familiar codes without adjusting for complexity. Billing staff may apply modifiers inconsistently or miss bundling rules that apply to certain code combinations.
The financial consequence is real. A single misapplied modifier on a preventive visit that also includes a problem-oriented service can result in the entire claim denying rather than splitting appropriately. Multiply that error across hundreds of encounters per month and the revenue impact becomes significant without any single denial looking large enough to escalate.
The 15 Most Commonly Used Family Practice CPT Codes
CPT 99213 — Established Patient, Low to Moderate Complexity
This is the most frequently billed office visit code in primary care. It applies to established patients presenting with stable chronic conditions such as controlled hypertension, well-managed diabetes, or an uncomplicated acute illness. Under current AMA guidelines, it requires 20 to 29 minutes of total provider time on the date of service, or medical decision-making that reflects low complexity.
The most common mistake with 99213 is using it as a default code for all established patient visits regardless of actual complexity or time. Providers who reflexively bill 99213 without reviewing MDM elements or documenting time are both undercoding complex visits and creating audit exposure if the documented complexity is lower than the code requires.
CPT 99214 — Established Patient, Moderate Complexity
CPT 99214 applies to established patients with conditions requiring moderate medical decision-making, such as a patient with two or more chronic conditions that are not at target, an acute illness with systemic review, or a visit where prescription drug management is involved. The time threshold is 30 to 39 minutes of total provider time.
Practices frequently underbill 99214-eligible visits by defaulting to 99213. This is one of the most expensive coding errors in primary care because it is invisible. Revenue leaks without a denial ever appearing. A documentation audit often reveals that 25 to 40 percent of visits coded 99213 were supported at the 99214 level based on actual clinical content.
CPT 99203 — New Patient, Low to Moderate Complexity
New patient visits requiring moderate medical decision-making or 30 to 44 minutes of total provider time are reported under 99203. This code is common when a new patient presents with a straightforward complaint or a single stable chronic condition being transferred from another provider.
The documentation must clearly establish the patient’s status as new, meaning they have not received services from the physician or any physician in the same group practice with the same specialty within the past three years. Misclassifying an established patient as new creates an overpayment risk that payers can recover during a post-payment audit.
CPT 99204 — New Patient, Moderate Complexity
When a new patient presents with multiple conditions, requires prescription drug management, or when the physician orders multiple tests or procedures at the first visit, 99204 is the appropriate code. The MDM must reflect moderate complexity, and total provider time should fall between 45 and 59 minutes if time-based billing is used.
New patient visits are scrutinized more closely by payers than established patient visits. Documentation must clearly reflect the history, examination scope, and clinical reasoning. New patient visit claims that lack supporting documentation for the level billed are among the most common targets in payer audits of primary care practices.
CPT 99395 — Preventive Visit, Established Patient Age 18 to 39
Annual preventive examinations for adults aged 18 through 39 are reported under 99395. The visit must be focused on preventive care, including physical examination, age-appropriate screening recommendations, and health risk assessment. This code is not appropriate for visits that are primarily focused on diagnosing or treating an existing condition.
If a problem is identified and addressed during the same encounter as the preventive visit, a separate E/M code may be billed alongside 99395 using Modifier 25. The E/M code must document a separately identifiable service and cannot simply reflect the history or examination completed as part of the preventive exam itself.
CPT 99396 — Preventive Visit, Established Patient Age 40 to 64
The same preventive visit framework applies to established patients in the 40 to 64 age bracket, reported under 99396. The clinical content is similar to 99395, but payer-specific requirements for age-appropriate screenings change across this age group. Colorectal cancer screening, lipid monitoring, and cardiovascular risk discussion become more prominent documentation elements in this range.
Many practices bill the same preventive visit code regardless of patient age, which creates both compliance and revenue issues. The code set is age-stratified intentionally, and using the wrong age-band code can result in a denial or a payer flagging the claim for review.
CPT 90471 — Immunization Administration, First Vaccine
Vaccine administration is a two-code billing event. CPT 90471 reports the administration service itself, including counseling, for the first vaccine administered during a visit. The vaccine product is reported separately using the appropriate product code. Both must appear on the claim as separate line items.
The most common billing error with 90471 is bundling the administration into the office visit when the vaccine is the only service provided. Payers do not expect an E/M code when the only service is an immunization. Billing an E/M alongside 90471 without a separately documented and medically necessary E/M service creates a denial and potentially a coordination issue with Modifier 25 requirements.
CPT 90472 — Immunization Administration, Each Additional Vaccine
When more than one vaccine is administered during the same encounter, CPT 90472 is used for each additional vaccine beyond the first. This is an add-on code and cannot be billed without 90471. It is commonly used in pediatric visits or during flu season when combination vaccination schedules apply.
Practices that administer multiple vaccines on the same date and bill only 90471 are systematically leaving money on the table. This error is often the result of incorrect setup in the billing system rather than intentional omission, but it creates the same revenue loss regardless of cause.
CPT 90686 — Influenza Vaccine, Preservative-Free, Quadrivalent
This code covers the vaccine product itself for preservative-free quadrivalent influenza vaccine administered intramuscularly. It must be billed separately from the administration code. Vaccine product codes change periodically as formulations are updated, and practices that do not review their vaccine code lists at the start of each flu season frequently bill outdated codes that deny on technical grounds.
Diagnosis code Z23 is the appropriate ICD-10 code to pair with immunization services. Using the wrong diagnosis code with a vaccine product code is a common source of claim rejection that is easy to resolve but time-consuming to track if it is not caught before submission.
CPT 36415 — Venipuncture for Diagnostic Blood Collection
Blood specimen collection for laboratory testing is reported using CPT 36415. This code covers the needle insertion and collection itself and is typically paired with the appropriate lab panel or individual test code. It is one of the most frequently billed procedure codes in outpatient primary care because most diagnostic workups begin with a blood draw.
Some payers bundle 36415 into the office visit payment and will not reimburse it separately. Practices should verify payer-specific bundling rules before billing 36415 as a standalone code. Billing it without checking payer policy will generate a denial that requires manual review to resolve or write off.
CPT 80053 — Comprehensive Metabolic Panel
The CMP evaluates 14 biochemical markers including glucose, electrolytes, kidney function, and liver enzymes. It is ordered routinely to monitor patients with diabetes, hypertension, chronic kidney disease, or patients on medications that require periodic organ function monitoring. Results are typically available within 24 hours from an external lab or the same day from an in-office analyzer.
CMP must be ordered and the order must be documented. Billing a CMP that was not formally ordered and documented in the chart creates a compliance risk that may not trigger a denial immediately but will be flagged during a retrospective audit.
CPT 85025 — Complete Blood Count with Differential
CBC with differential measures red cells, white cells, hemoglobin, hematocrit, and platelets, with differential providing a white cell breakdown. It is used to evaluate infection, anemia, immune disorders, and inflammatory conditions. It is one of the most ordered lab tests in primary care and appears on claims frequently alongside office visits for acute illness or annual wellness evaluations.
When CBC is ordered as part of an annual exam, it should be linked to an appropriate preventive or diagnostic diagnosis code depending on whether it was ordered for screening or for evaluation of a specific concern. Using the wrong diagnosis linkage is a common cause of secondary claim denials when primary coverage is through a preventive benefit that has different coverage rules than diagnostic coverage.
CPT 81002 — Urinalysis Without Microscopy
In-office dipstick urinalysis is reported using CPT 81002. It evaluates urine for glucose, protein, blood, pH, and infection markers and is performed in minutes using a point-of-care strip. It is commonly used to assess suspected urinary tract infections, screen for diabetic nephropathy, and evaluate dehydration.
Practices that perform urinalysis in the office but send all testing to an external lab must be careful about billing 81002 for tests they did not actually perform in-house. If the specimen was sent out, the external lab bills for the analysis. Billing 81002 for a specimen processed externally is a false claim and a compliance liability.
CPT 87880 — Rapid Strep Test
The rapid antigen detection test for Group A Streptococcus is reported under 87880. It provides results in under ten minutes and is performed in the office on a throat swab. When positive, it allows the physician to initiate antibiotic therapy during the same encounter. When negative and clinical suspicion remains high, a throat culture may be sent to an external lab under a separate code.
Rapid strep tests performed and interpreted in the office must be processed under a CLIA certificate of waiver if the practice holds one, or under a higher CLIA certification level. Billing 87880 without the appropriate CLIA certification is a compliance violation regardless of whether the test was actually performed.
CPT 93000 — Electrocardiogram with Interpretation and Report
In-office 12-lead ECG with physician interpretation is reported under CPT 93000. This code requires that the tracing be performed in the practice and that the physician provide a written interpretation documented in the medical record. ECG is commonly ordered during new patient evaluations, annual exams for patients with cardiac risk factors, and workups for chest pain, palpitations, or syncope.
If the ECG is performed by a technician and the tracing is sent to an external cardiologist for interpretation, the practice bills only CPT 93005 for the technical component, not 93000. Billing 93000 when the interpretation was performed externally is a common overpayment error that surfaces during payer audits of cardiology-adjacent billing in primary care.
Comparing New Patient vs. Established Patient E/M Codes in Family Practice
| Code | Patient Type | MDM Level | Time Range | Common Use |
|---|---|---|---|---|
| 99202 | New | Straightforward | 15 to 29 min | Simple acute complaint, no chronic conditions |
| 99203 | New | Low | 30 to 44 min | Single stable chronic condition, new to practice |
| 99204 | New | Moderate | 45 to 59 min | Multiple conditions, Rx management, complex history |
| 99205 | New | High | 60 to 74 min | High complexity, multiple unstable conditions |
| 99212 | Established | Straightforward | 10 to 19 min | Minor acute illness, single Rx refill |
| 99213 | Established | Low | 20 to 29 min | Stable chronic disease, routine follow-up |
| 99214 | Established | Moderate | 30 to 39 min | Two or more chronic conditions, new Rx, counseling |
| 99215 | Established | High | 40 to 54 min | High complexity, diagnostic uncertainty, acute risk |
Preventive Visit Billing: Age Bands, Coverage Rules, and Common Errors
Preventive visit codes are age-banded by design, and payers use the patient’s age at the time of service to validate coverage eligibility. Using the wrong preventive code for a patient’s age group will generate a denial that cannot be corrected simply by resubmitting. The claim must be corrected with the right code and resubmitted, which takes time and often delays payment by 30 or more days.
The preventive visit code set for established adult patients runs from 99395 for ages 18 to 39, to 99396 for ages 40 to 64, to 99397 for patients 65 and older. For new adult patients, the parallel codes are 99385 through 99387. Many practices have the wrong code defaulted in their EHR encounter templates, which means the error is systemic and affects every preventive visit for that age group until someone identifies and corrects it.
When a preventive visit reveals a new problem that requires additional evaluation, the treating physician can bill a problem-oriented E/M code in addition to the preventive code. Modifier 25 must be appended to the E/M code to indicate the service was separately identifiable and not simply part of the preventive exam. Without Modifier 25, the E/M will bundle into the preventive code and the practice will lose reimbursement for the problem-focused work.
Modifier 25 and the Preventive Plus Problem Visit: Where Practices Lose Revenue
Modifier 25 is one of the most important and most frequently misused modifiers in family medicine billing. It is appended to an E/M code on the same day as a preventive visit to indicate that a separate and distinct service was performed beyond the scope of the preventive exam.
The three most common errors with Modifier 25 in this context are: appending it reflexively to every preventive visit regardless of whether a real problem was addressed, failing to use it when a legitimate problem-focused service was performed, and documenting the problem-focused service in a way that blends into the preventive note so that payers cannot distinguish between the two services.
Payers have the right to request documentation supporting Modifier 25 claims. If the medical record does not clearly separate the preventive content from the problem-focused content, the payer will deny the E/M component and the practice will not be able to overturn the denial on appeal. The fix is not a billing fix. It is a documentation fix that must happen at the point of care.
Vaccine Administration Billing: Product Code vs. Administration Code
Every vaccine billed in a family practice involves two separate billing lines: one for the vaccine product itself and one for the administration service. These are different CPT codes that serve different functions and may reimburse under different benefit categories depending on the payer.
Vaccine product codes such as 90686 for preservative-free quadrivalent influenza vaccine tell the payer which specific vaccine formulation was used. These codes are updated annually and are specific to the manufacturer’s lot type, patient age group, and route of administration. Using last year’s product codes after October 1 typically results in a denial because the code is no longer valid or the product being described no longer matches what the updated code now represents.
Administration codes such as 90471 for the first vaccine and 90472 for each additional vaccine are billed alongside the product code. When a patient receives three vaccines in a single visit, the claim should include three product codes, one 90471 line, and two 90472 lines. Practices that bill only 90471 regardless of how many vaccines were administered are systematically underpaid for every multi-vaccine encounter.
Common CPT Coding Mistakes in Family Practice and How to Prevent Them
Defaulting to One E/M Level for All Patients
Some practices configure their EHR to default all established patient visits to 99213. This is administratively convenient but clinically inaccurate. It creates systematic undercoding for complex visits and audit risk if documentation for some visits supports only a lower level. A coding audit should evaluate whether the distribution of E/M levels billed reflects the actual complexity of the patient population being served.
Failing to Distinguish In-Office Labs from External Lab Work
When a practice draws blood in the office and sends it to an external lab, only the collection code 36415 belongs on the practice’s claim. The lab panel codes belong to the external laboratory. Billing panel codes like 80053 or 85025 for work performed and billed by an external lab results in duplicate billing and creates a recovery liability if the payer or a contractor identifies the overlap.
Billing 93000 Without a Documented Interpretation
CPT 93000 requires that the physician provide a written interpretation of the ECG tracing. A note that says “ECG performed, normal sinus rhythm” may not be sufficient depending on payer standards. The interpretation should include the rhythm, rate, intervals, axis, and any abnormal findings with clinical correlation. Practices that bill 93000 routinely but do not have a documentation standard for what the interpretation must contain are exposed on audit.
Missing CLIA Requirements for Point-of-Care Testing
Rapid strep tests, glucose testing, and urinalysis with dipstick are CLIA-waived tests that can be performed in most primary care offices. However, the practice must hold a valid CLIA certificate of waiver, and the tests must be performed using approved waived-test methodologies. Billing for point-of-care tests without a CLIA certificate or using a method that requires a higher CLIA level is a compliance violation with financial and regulatory consequences.
Not Updating Vaccine Product Codes Annually
Vaccine CPT codes are reviewed and revised every year. The AMA and CDC release updated code sets for the upcoming flu season by mid-year. Practices that do not update their charge description master or EHR fee schedules before October will spend the first months of flu season generating denials for outdated codes and reworking claims that could have been clean the first time.
Process Ownership in Family Practice CPT Coding
In a typical family practice, CPT code accuracy depends on coordination across at least three distinct roles: the clinical team that performs and documents the service, the billing team that assigns and submits the code, and the practice administrator or revenue cycle leader who monitors claim outcomes and identifies systemic patterns.
When ownership is unclear, the same error repeats indefinitely. A physician who consistently underdocuments the MDM elements needed to support 99214 will keep generating 99213 claims until someone reviews the notes and provides feedback. A front desk coordinator who selects the wrong visit type at scheduling creates a mismatch between the scheduled encounter and what actually happens in the room, which the billing team may not catch before submission.
Revenue cycle leadership must own the feedback loop. Denial data must flow back to clinical staff and front office in a format that is actionable and specific, not just aggregate numbers. “Preventive visit denials are up 18 percent” tells the team something is wrong. “Seventeen preventive visits were billed without Modifier 25 where the documentation supports a separate problem-focused service” tells the team exactly what to fix.
Quick Reference: Family Practice CPT Code Checklist
- Verify patient status as new or established before selecting E/M code
- Document total provider time or MDM elements clearly in the note
- Use age-appropriate preventive visit codes matched to the patient’s age on the date of service
- Apply Modifier 25 to E/M codes billed on the same day as a preventive visit when supported by documentation
- Bill vaccine product code and administration code as separate line items
- Use 90472 for each additional vaccine beyond the first in a multi-vaccine encounter
- Confirm CLIA certification before billing point-of-care diagnostic codes
- Pair lab collection code 36415 only with in-office blood draws, not external lab work
- Document ECG interpretations to a clinical standard, not just a result notation
- Update vaccine product codes and fee schedules at the start of each flu season
- Review E/M level distribution quarterly against documentation complexity benchmarks
- Confirm ICD-10 linkage is accurate for each CPT code before submission
Frequently Asked Questions About Family Practice CPT Codes
What is the difference between CPT 99213 and 99214?
CPT 99213 applies to established patient visits with low medical decision-making complexity or 20 to 29 minutes of total provider time. CPT 99214 applies when moderate complexity MDM is present or total time is 30 to 39 minutes. The most common trigger for 99214 is a visit involving two or more chronic conditions, new prescription management, or review of external test results requiring clinical judgment.
Can a preventive visit and an office visit be billed on the same day?
Yes, a preventive visit code and an E/M code can be billed together on the same date when a separate problem-focused service was performed. Modifier 25 must be appended to the E/M code, and the medical record must clearly document both the preventive exam content and the separately identifiable problem-focused service. Without Modifier 25, payers will bundle the E/M into the preventive code and pay only one service.
What diagnosis code should be used with preventive visit CPT codes?
ICD-10 code Z00.00 is used for general adult preventive health examinations without abnormal findings. Z00.01 applies when abnormal findings are noted during the exam. Age-specific wellness codes like Z00.121 through Z00.129 apply to pediatric visits. Using a diagnostic condition code as the primary diagnosis on a preventive visit claim may cause the payer to reclassify the claim from preventive to medical benefits, which affects patient cost-sharing and coverage rules.
Does CPT 36415 always reimburse separately?
Not always. Many payers bundle the blood draw code into the office visit payment and will not reimburse 36415 as a standalone service. Practices should verify payer-specific bundling rules before relying on 36415 reimbursement. For payers that do reimburse it separately, accurate documentation that the collection occurred in the office is required.
When is CPT 99215 appropriate in a family practice?
CPT 99215 is appropriate for established patients presenting with high complexity medical decision-making, such as an uncontrolled chronic condition requiring immediate action, a presentation involving threat to life or limb, or a visit requiring independent interpretation of multiple tests with initiation of a new management plan. Total provider time of 40 to 54 minutes also supports 99215. It should not be used as a default for long visits without documentation supporting the high complexity MDM elements.
How often should a family practice review its CPT coding patterns?
At minimum, E/M level distribution should be reviewed quarterly by comparing the practice’s code distribution against specialty benchmarks. Vaccine product codes should be reviewed and updated annually before flu season. Denial patterns by CPT code should be reviewed monthly as part of standard revenue cycle monitoring. Practices that complete a coding audit at least once per year are significantly less likely to carry systemic errors forward without detection.
What happens if a family practice bills the wrong preventive visit code for a patient’s age group?
The claim will likely deny because the patient’s age on the date of service does not match the age band associated with the billed code. The fix requires correcting the CPT code to the appropriate age-band code and resubmitting the claim. If this error is occurring systematically because of an EHR template default, every preventive visit affected will need to be identified and corrected, which is a time-intensive rework process that could have been avoided with a simple template audit.
Next Steps for Improving CPT Code Accuracy in Your Family Practice
- Audit your EHR encounter templates to confirm CPT defaults match actual visit types and patient demographics
- Review the last 90 days of E/M claim distribution and compare it against MDM documentation in a sample of records
- Confirm your CLIA certificate of waiver is current and covers the point-of-care tests you are billing
- Update all vaccine product codes and administration codes before October each year
- Establish a Modifier 25 documentation standard with your clinical team so preventive plus problem visits are coded consistently
- Identify your top five denial CPT codes by volume and trace each denial to a documentation, coding, or eligibility root cause
- Build a monthly coding feedback loop between your billing team and clinical leadership so errors are corrected at the source
- Evaluate whether your billing team has current training on the 2025 and 2026 AMA CPT changes affecting primary care codes
Work With a Revenue Cycle Partner Who Understands Primary Care Billing
Family practice billing requires more than a working knowledge of CPT codes. It requires active monitoring of claim outcomes, documentation feedback loops with clinical staff, and payer-specific rule management across a wide variety of service types. Practices that manage this internally without a structured audit process consistently leave revenue on the table or carry compliance risks they are not aware of.
If your practice is experiencing high denial rates, inconsistent reimbursement, or coding patterns that have not been reviewed in the past year, a revenue cycle assessment can identify exactly where the gaps are and what it would take to close them. Contact our team to discuss your family practice billing challenges and find out how a structured revenue cycle support model can improve your coding accuracy, reduce denials, and increase reimbursement on the claims you are already submitting.



