Medical coding is the process of translating a patient’s diagnosis, procedures, and treatments into standardized alphanumeric codes that insurance companies use to process claims. On a typical day, a medical coder opens a patient’s health record, reads through the clinical documentation, and assigns the correct codes from three major code sets. It’s detail-oriented, largely independent work that happens behind the scenes of every doctor’s visit, surgery, and hospital stay.
The Three Code Sets Coders Work With
Every medical coder needs to navigate three distinct coding systems, each covering a different piece of the healthcare puzzle.
ICD-10-CM codes capture diagnoses. If a patient comes in with a broken wrist, Type 2 diabetes, or pneumonia, each condition gets its own ICD-10 code. These codes are maintained by the CDC and used by every provider in every healthcare setting. The system is enormous and highly specific. There isn’t just one code for a broken wrist. The code changes depending on which bone broke, whether it’s the left or right hand, whether the fracture is open or closed, and whether this is the initial visit or a follow-up.
CPT codes (Current Procedural Terminology) capture what the provider did. These are divided into six main sections: evaluation and management (the standard office visit), anesthesiology, surgery, radiology, pathology and laboratory, and medicine. The American Medical Association maintains and updates these codes. So if a patient sees their doctor for a moderate-complexity office visit and gets an X-ray, the coder assigns one CPT code for the visit and another for the X-ray.
HCPCS Level II codes fill in the gaps that CPT doesn’t cover. These codes, maintained by the Centers for Medicare and Medicaid Services, handle products, supplies, and services like durable medical equipment (wheelchairs, oxygen tanks), prosthetics, orthotics, ambulance services, and certain drugs. If a patient receives a knee brace or a specific injectable medication during their visit, a HCPCS Level II code captures that.
A single patient encounter often requires codes from all three systems: an ICD-10 code for the diagnosis, a CPT code for the procedure, and sometimes a HCPCS code for a supply or medication used during treatment.
What the Daily Workflow Looks Like
A coder’s day follows a fairly consistent pattern. You open a patient’s electronic health record, review the clinical documentation (the physician’s notes, lab results, operative reports, or discharge summaries), and determine which diagnoses were addressed and what procedures were performed. Then you select the appropriate codes, assign them, and generate the claim that gets submitted to the insurance company.
The chart review step is where most of the thinking happens. A coder reads through sometimes messy or incomplete physician notes and has to interpret what was clinically significant. If a surgeon’s operative report describes removing a gallbladder laparoscopically but also mentions repairing a small hernia discovered during the procedure, both need to be coded. Missing the hernia repair means the hospital doesn’t get reimbursed for that work. Coding it incorrectly could trigger a claim denial or, worse, a compliance issue.
The complexity varies wildly depending on what you’re coding. A straightforward primary care visit where a patient comes in for a blood pressure check might take a minute or two. An ICU stay involving multiple organ systems, several procedures, and a week of documentation can take significantly longer. Industry benchmarks reflect this range: coders handling routine primary care encounters typically process 20 to 30 per hour, while inpatient short-stay charts average 18 to 25 per day. Complex inpatient cases like ICU admissions bring that number down further. Emergency department coding falls somewhere in between, at roughly 18 to 25 encounters per hour.
Tools and Software Coders Use
Almost no one flips through physical code books anymore, though some coders keep reference manuals at their desk. The primary tool is an encoder, software that lets you search for codes, suggests options based on keywords, and flags potential errors before a claim is submitted. Encoders auto-suggest related codes, check for bundling conflicts (where two codes shouldn’t be billed together), and stay updated with the latest code changes, which happen annually.
Computer-assisted coding systems take this a step further. These tools scan the clinical documentation and pre-populate suggested codes for the coder to review, accept, or override. The coder still makes the final decision, but the software handles the initial heavy lifting of pulling relevant terms from the chart. This speeds up the process considerably, especially for high-volume outpatient settings where coders might handle 40 to 60 diagnostic encounters per hour.
Beyond the encoder, coders typically work within the facility’s electronic health record system to access patient charts and a billing platform where completed codes are submitted. Some employers provide all the hardware and software. Others, particularly for remote contract positions, expect coders to supply their own computer, internet connection, and even their own reference materials.
Where Coders Actually Work
Remote work has become the norm for medical coding. Many coders work from a dedicated home office, and the setup varies by employer. Some organizations ship a locked-down computer, monitor, keyboard, and printer. The machine is configured so coders can only access the employer’s systems, with no personal browsing or outside software allowed. This is a common approach to meeting patient privacy requirements.
Other employers provide nothing beyond access credentials, leaving coders to furnish their own equipment, internet, phone line, and reference books. In either case, most coders maintain a separate workspace with room for a second monitor (helpful for viewing the chart on one screen and the encoder on the other) and physical reference materials for edge cases. Some keep a personal laptop nearby for looking up coding guidelines or researching unusual scenarios outside the locked-down work system.
Coders who work on-site typically sit in the health information management (HIM) department of a hospital or clinic, though even many on-site roles have shifted to remote or hybrid arrangements in recent years.
Why Accuracy Matters So Much
Medical coding sits at the center of healthcare’s revenue cycle. Every code a coder assigns directly determines how much money the provider receives from insurance. Claim denials cost U.S. hospitals roughly $262 billion per year, and coding errors are the second most common cause of those denials. Missing a modifier, failing to code a billable supply like an implant, undercoding a bilateral procedure, or “unbundling” (separating codes that should be billed together) all trigger denials and delays.
The industry target for coding accuracy is above 95%, with even higher expectations for inpatient coding that determines diagnosis-related groups, which set the total reimbursement for a hospital stay. The clean claim rate, meaning the proportion of claims that pass through without needing manual corrections, also benchmarks at 95% or higher. When coding is done well, claims get paid on first submission. When it isn’t, the organization enters a costly cycle of resubmissions, appeals, and lost revenue.
This is why most coding departments track individual coder performance through regular audits. Your charts are periodically reviewed by a senior coder or auditor who checks whether you selected the right codes, applied the correct modifiers, and captured everything the documentation supported. Accuracy rates, charts per hour, and denial rates tied to your work all factor into performance evaluations.
What Different Specialties Look Like
Not all coding jobs feel the same. A coder working in a primary care practice spends most of their time on evaluation and management codes, which classify office visits by complexity level. The documentation is usually straightforward: the patient came in, the doctor assessed a few conditions, adjusted medications, and ordered labs. These encounters move fast.
Surgical coding is a different experience. You’re reading detailed operative reports, identifying the primary procedure and any secondary procedures, applying modifiers that indicate laterality (left vs. right), whether multiple surgeons were involved, or whether a procedure was discontinued. A single complex surgery might require five or more codes with precise modifier placement.
Inpatient coding, particularly for hospitals, involves reviewing an entire stay from admission to discharge. You’re pulling together notes from multiple providers, tracking procedures that happened across several days, and assigning a principal diagnosis that drives the reimbursement category for the entire admission. This type of coding is the slowest and most mentally demanding, which is why productivity is measured in charts per day rather than per hour.
Radiology and laboratory coding tends to be high-volume and repetitive. The documentation is standardized, the code options are narrower, and experienced coders can move through 40 to 60 encounters in an hour. It’s less intellectually complex but requires sustained focus and consistency over long stretches.

