Medical Coding Basics
Medical coding is the process of translating clinical descriptions (diagnoses, procedures, medications, lab tests) into standardized codes. These codes are...
February 2026 · 14 min
Manual area
FC Training Programme
Coverage
9 sections
Operator notes
3 implementation notes
Why Medical Coding Matters for an FC
Medical coding is the process of translating clinical descriptions (diagnoses, procedures, medications, lab tests) into standardized codes. These codes are used for:
- Insurance claims -- insurance companies require coded diagnoses and procedures to process claims
- Quality reporting -- NABH and government reports aggregate data by diagnosis codes
- Analytics -- hospital management uses coded data to analyze disease patterns, revenue by diagnosis, etc.
- Interoperability -- ABDM and HL7/FHIR require coded data for health record exchange
As an FC, you will not do the coding yourself -- doctors and coders do that. But you must configure the coding masters, set up auto-suggest, and ensure the system captures codes correctly.
ICD-10: The Diagnosis Code System
ICD-10 (International Classification of Diseases, 10th Revision) is maintained by the WHO and is the global standard for coding diagnoses.
Structure:
- Each code is 3-7 characters long
- First character is always a letter (A-Z)
- Followed by digits and optionally a decimal point
Examples:
| ICD-10 Code | Meaning |
|---|---|
| J06.9 | Acute upper respiratory infection, unspecified |
| E11.9 | Type 2 diabetes mellitus without complications |
| I10 | Essential (primary) hypertension |
| K35.80 | Acute appendicitis, unspecified |
| S72.001A | Fracture of unspecified part of neck of right femur |
| O80 | Single spontaneous delivery |
| Z00.00 | General adult medical examination |
Chapter structure (A-Z):
| Chapters | Range | Category |
|---|---|---|
| 1 | A00-B99 | Infectious and parasitic diseases |
| 4 | E00-E89 | Endocrine, nutritional, and metabolic diseases |
| 9 | I00-I99 | Circulatory system diseases |
| 10 | J00-J99 | Respiratory system diseases |
| 15 | O00-O9A | Pregnancy, childbirth, and puerperium |
| 19 | S00-T88 | Injury, poisoning (external causes) |
| 21 | Z00-Z99 | Factors influencing health status (encounters, screening) |
Bio Ecko implementation:
- ICD-10 master is pre-loaded in the
icd_codestable - Doctors search by keyword and select from auto-suggest dropdown
- FC should configure favorites per specialty so the most common codes appear first
- Multiple diagnoses can be assigned: one primary + multiple secondary
SNOMED-CT: Clinical Terminology
SNOMED-CT (Systematized Nomenclature of Medicine -- Clinical Terms) is the most comprehensive clinical terminology system. It covers everything ICD-10 covers plus:
- Clinical findings and symptoms
- Procedures
- Body structures
- Organisms (bacteria, viruses)
- Substances (drugs, chemicals)
- Pharmaceutical products
Key differences from ICD-10:
| Aspect | ICD-10 | SNOMED-CT |
|---|---|---|
| Purpose | Classification (grouping for statistics) | Terminology (precise clinical description) |
| Granularity | ~70,000 codes | ~350,000+ concepts |
| Use case | Billing, reporting, epidemiology | Clinical documentation, decision support |
| Required by | Insurance, government reporting | ABDM (for health record exchange) |
| Maintained by | WHO | SNOMED International |
For Bio Ecko FCs: SNOMED-CT is used when generating ABDM-compliant health records (FHIR bundles). The system maps ICD-10 codes to SNOMED-CT concepts automatically via cross-mapping tables. You rarely configure SNOMED-CT directly, but you should understand its role.
LOINC: Laboratory Codes
LOINC (Logical Observation Identifiers Names and Codes) standardizes laboratory and clinical observation codes.
Why it matters:
- When lab results are shared between hospitals (via ABDM), the receiving system needs to know exactly which test was done
- LOINC provides a universal code for each test so 'Blood Glucose Fasting' at Hospital A is recognizable at Hospital B
Structure: 5-7 digit numeric code
| LOINC Code | Test |
|---|---|
| 2345-7 | Glucose [Mass/volume] in Serum or Plasma |
| 718-7 | Hemoglobin [Mass/volume] in Blood |
| 4544-3 | Hematocrit [Volume Fraction] in Blood |
| 2160-0 | Creatinine [Mass/volume] in Serum or Plasma |
| 1742-6 | Alanine aminotransferase (ALT/SGPT) |
Bio Ecko implementation:
- The
lab_test_catalogtable has aloinc_codefield - FC should map LOINC codes to each test in the catalog during master data setup
- This enables ABDM diagnostic report sharing via FHIR
DiagnosticReportresources
CPT: Procedure Codes
CPT (Current Procedural Terminology) codes identify medical procedures and services. While CPT is an American standard (maintained by the AMA), it is referenced in India for:
- Insurance claim documentation
- Benchmarking procedure costs
- Multi-national hospital chains that use global coding
Indian alternative: India does not have a single national procedure coding standard. Most hospitals use:
- Internal procedure codes (hospital-specific)
- CGHS/PMJAY package codes (for government schemes)
- ICD-10-PCS (Procedure Coding System) for complex cases
Bio Ecko implementation:
- The
service_catalogtable supports aprocedure_codefield - FC can map CPT, CGHS package codes, or custom codes depending on the hospital's needs
- For PMJAY hospitals, PMJAY package codes are mandatory and must be mapped to billing items
DRG: Diagnosis Related Groups
DRG systems group inpatient stays into clinically similar categories with similar costs. This is primarily used for:
- Insurance package pricing (especially cashless)
- Hospital benchmarking (comparing cost per DRG across hospitals)
- Government scheme reimbursement (PMJAY uses a package-based model similar to DRG)
How it works:
- Patient is admitted with a diagnosis (ICD-10)
- Treatment is provided (procedures, length of stay)
- At discharge, the combination of diagnosis + procedures + complications + age assigns the case to a DRG
- The DRG has a fixed reimbursement rate
Bio Ecko relevance:
- For PMJAY implementations, the FC maps PMJAY packages (similar to DRG) in the insurance module
- For private insurance, TPA packages are configured with package codes and capped amounts
- The
insurance_plansandinsurance_packagestables handle this mapping
Coding in the Indian Context
India is transitioning from unstructured clinical documentation to coded, standardized records. Here is the current landscape:
| Area | Current Status | Where India is Headed |
|---|---|---|
| Diagnosis coding | ICD-10 used in large hospitals, inconsistent in small ones | ABDM mandates SNOMED-CT mapped to ICD-10 |
| Procedure coding | No national standard, mix of CGHS/PMJAY codes | SNOMED-CT procedures being adopted via ABDM |
| Lab test coding | Most hospitals use local test names | LOINC adoption growing through ABDM |
| Drug coding | Mix of brand names and generics | ABDM uses RxNorm-style coding |
| Radiology coding | DICOM modality codes for images | RadLex terms being adopted |
FC action items for every implementation:
- Confirm which coding systems the hospital uses (or needs to use)
- Ensure ICD-10 master is loaded and auto-suggest is configured
- Map LOINC codes to the lab test catalog
- Configure PMJAY/CGHS package codes if the hospital participates in government schemes
- Set up doctor-specific code favorites to speed up documentation
Setting Up Coding Masters in Bio Ecko
Here is your step-by-step configuration guide:
ICD-10 setup:
- ICD-10 master is pre-seeded in
icd_codestable -- verify it is loaded - Go to Clinical Settings > Diagnosis Favorites
- For each specialty department, select the top 20-30 most common ICD-10 codes as favorites
- Test auto-suggest: type 'diabetes' and verify E11.x codes appear
LOINC setup:
- Open Lab > Test Catalog
- For each test, find the corresponding LOINC code from https://loinc.org/search/
- Enter the LOINC code in the
loinc_codefield - Priority: start with the top 50 most-ordered tests
Insurance package mapping:
- Open Insurance > Package Master
- For PMJAY: import the latest PMJAY package list (available from NHA website)
- Map each package to the corresponding Bio Ecko service catalog items
- Set package limits (max amount, inclusions, exclusions)
Verification checklist:
- ICD-10 auto-suggest returns results for common terms (fever, diabetes, hypertension, fracture)
- At least 50 tests have LOINC codes mapped
- PMJAY packages (if applicable) are mapped and have correct ceiling amounts
- Doctor favorites are configured for at least the top 3 specialties
Exercise: Coding Scavenger Hunt
Using the resources below, find the codes for each item:
- Find the ICD-10 code for Type 2 Diabetes with diabetic kidney disease
- Find the ICD-10 code for Acute appendicitis with peritonitis
- Find the LOINC code for Serum Creatinine
- Find the LOINC code for Complete Blood Count panel
- Find the ICD-10 code for Normal delivery (hint: look in Chapter 15)
Resources:
- ICD-10 browser: https://icd.who.int/browse10/
- LOINC search: https://loinc.org/search/
Then open your Bio Ecko sandbox and verify each code exists in the respective master table. If any are missing, understand why (they may be in a different code set version).
Notes
Tip
You do not need to become a medical coder. But knowing the top 20 ICD-10 codes per specialty (diabetes, hypertension, respiratory infections, fractures, pregnancies) will make you instantly credible in clinical discussions.
Info
India adopted ICD-10 in 2017 for government reporting. The world is transitioning to ICD-11 (released 2022), but ICD-10 remains the operational standard in most Indian hospitals. Bio Ecko supports ICD-10; ICD-11 support will be added when adoption reaches critical mass.
Warning
Never configure coding favorites without input from the actual clinicians. A cardiologist's top 20 ICD-10 codes are completely different from an orthopedic surgeon's. Always ask each department head for their frequently used codes.
Related topics
FC Training Programme
This training programme is designed to take a complete fresher -- someone with no prior healthcare or ERP background -- and transform them into a confident...
Healthcare Terminology Glossary
This is your reference dictionary. You do not need to memorize all 150+ terms in one sitting. Instead, read through each category once, then return to this...
NABH Standards Overview
NABH (National Accreditation Board for Hospitals & Healthcare Providers) is a constituent board of the Quality Council of India (QCI). It sets the quality and...
Insurance Claims
Bio-Ecko manages the complete insurance claims lifecycle -- from patient eligibility verification at registration through pre-authorization, claim submission...
Laboratory
The Laboratory module manages the complete lab workflow -- from test ordering to result reporting. For clinics with an in-house lab, this module tracks...
Radiology
The Radiology module manages imaging workflows -- from order entry to report delivery. It supports X-ray, ultrasound, CT, MRI, and other imaging modalities...
Healthcare Terminology Glossary
This is your reference dictionary. You do not need to memorize all 150+ terms in one sitting. Instead, read through each category once, then return to this...
NABH Standards Overview
NABH (National Accreditation Board for Hospitals & Healthcare Providers) is a constituent board of the Quality Council of India (QCI). It sets the quality and...