BioEcko Docs
Functional Consultant Training

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:

  1. Insurance claims -- insurance companies require coded diagnoses and procedures to process claims
  2. Quality reporting -- NABH and government reports aggregate data by diagnosis codes
  3. Analytics -- hospital management uses coded data to analyze disease patterns, revenue by diagnosis, etc.
  4. 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 CodeMeaning
J06.9Acute upper respiratory infection, unspecified
E11.9Type 2 diabetes mellitus without complications
I10Essential (primary) hypertension
K35.80Acute appendicitis, unspecified
S72.001AFracture of unspecified part of neck of right femur
O80Single spontaneous delivery
Z00.00General adult medical examination

Chapter structure (A-Z):

ChaptersRangeCategory
1A00-B99Infectious and parasitic diseases
4E00-E89Endocrine, nutritional, and metabolic diseases
9I00-I99Circulatory system diseases
10J00-J99Respiratory system diseases
15O00-O9APregnancy, childbirth, and puerperium
19S00-T88Injury, poisoning (external causes)
21Z00-Z99Factors influencing health status (encounters, screening)

Bio Ecko implementation:

  • ICD-10 master is pre-loaded in the icd_codes table
  • 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:

AspectICD-10SNOMED-CT
PurposeClassification (grouping for statistics)Terminology (precise clinical description)
Granularity~70,000 codes~350,000+ concepts
Use caseBilling, reporting, epidemiologyClinical documentation, decision support
Required byInsurance, government reportingABDM (for health record exchange)
Maintained byWHOSNOMED 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 CodeTest
2345-7Glucose [Mass/volume] in Serum or Plasma
718-7Hemoglobin [Mass/volume] in Blood
4544-3Hematocrit [Volume Fraction] in Blood
2160-0Creatinine [Mass/volume] in Serum or Plasma
1742-6Alanine aminotransferase (ALT/SGPT)

Bio Ecko implementation:

  • The lab_test_catalog table has a loinc_code field
  • FC should map LOINC codes to each test in the catalog during master data setup
  • This enables ABDM diagnostic report sharing via FHIR DiagnosticReport resources

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_catalog table supports a procedure_code field
  • 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 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:

  1. Patient is admitted with a diagnosis (ICD-10)
  2. Treatment is provided (procedures, length of stay)
  3. At discharge, the combination of diagnosis + procedures + complications + age assigns the case to a DRG
  4. 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_plans and insurance_packages tables handle this mapping

Coding in the Indian Context

India is transitioning from unstructured clinical documentation to coded, standardized records. Here is the current landscape:

AreaCurrent StatusWhere India is Headed
Diagnosis codingICD-10 used in large hospitals, inconsistent in small onesABDM mandates SNOMED-CT mapped to ICD-10
Procedure codingNo national standard, mix of CGHS/PMJAY codesSNOMED-CT procedures being adopted via ABDM
Lab test codingMost hospitals use local test namesLOINC adoption growing through ABDM
Drug codingMix of brand names and genericsABDM uses RxNorm-style coding
Radiology codingDICOM modality codes for imagesRadLex terms being adopted

FC action items for every implementation:

  1. Confirm which coding systems the hospital uses (or needs to use)
  2. Ensure ICD-10 master is loaded and auto-suggest is configured
  3. Map LOINC codes to the lab test catalog
  4. Configure PMJAY/CGHS package codes if the hospital participates in government schemes
  5. 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:

  1. ICD-10 master is pre-seeded in icd_codes table -- verify it is loaded
  2. Go to Clinical Settings > Diagnosis Favorites
  3. For each specialty department, select the top 20-30 most common ICD-10 codes as favorites
  4. Test auto-suggest: type 'diabetes' and verify E11.x codes appear

LOINC setup:

  1. Open Lab > Test Catalog
  2. For each test, find the corresponding LOINC code from https://loinc.org/search/
  3. Enter the LOINC code in the loinc_code field
  4. Priority: start with the top 50 most-ordered tests

Insurance package mapping:

  1. Open Insurance > Package Master
  2. For PMJAY: import the latest PMJAY package list (available from NHA website)
  3. Map each package to the corresponding Bio Ecko service catalog items
  4. 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:

  1. Find the ICD-10 code for Type 2 Diabetes with diabetic kidney disease
  2. Find the ICD-10 code for Acute appendicitis with peritonitis
  3. Find the LOINC code for Serum Creatinine
  4. Find the LOINC code for Complete Blood Count panel
  5. Find the ICD-10 code for Normal delivery (hint: look in Chapter 15)

Resources:

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.

On this page