diff --git a/backend/metagenedb/api/catalog/views/test_gene.py b/backend/metagenedb/api/catalog/views/test_gene.py
index 09d36f0615202d31570a4c7a6e7f3c632019b883..fb136301e4bbbc0e1dc71f3cacce9a5fe18038e4 100644
--- a/backend/metagenedb/api/catalog/views/test_gene.py
+++ b/backend/metagenedb/api/catalog/views/test_gene.py
@@ -42,7 +42,7 @@ class TestGenes(TestCase):
 class TestCountWindows(TestCase):
 
     def setUp(self):
-        self.window_col = "gene_length"
+        self.window_col = "length"
         self.df = pd.DataFrame(
             [22, 29, 35],
             columns=[self.window_col]
diff --git a/backend/metagenedb/common/utils/parsers/igc.py b/backend/metagenedb/common/utils/parsers/igc.py
index 684b83b2f015fe8b656c5ab991d7e3f8fceba2db..296ed9b2803da02b298233a8b0c1e1e90a9d56d5 100644
--- a/backend/metagenedb/common/utils/parsers/igc.py
+++ b/backend/metagenedb/common/utils/parsers/igc.py
@@ -33,7 +33,7 @@ class IGCLineParser(object):
             return {
                 'igc_id': gene_info[0],
                 'gene_id': gene_info[1],
-                'gene_length': gene_info[2],
+                'length': gene_info[2],
                 'gene_completeness_status': gene_info[3],
                 'cohort_origin': gene_info[4],
                 'taxo_phylum': gene_info[5],
diff --git a/backend/metagenedb/common/utils/parsers/test_igc.py b/backend/metagenedb/common/utils/parsers/test_igc.py
index 9bfe4f4906925e98b465bcb203471734ea4e0a10..d71a7132e8bb6be14acb904c7773889cb1286c48 100644
--- a/backend/metagenedb/common/utils/parsers/test_igc.py
+++ b/backend/metagenedb/common/utils/parsers/test_igc.py
@@ -9,7 +9,7 @@ class TestIGCLineParser(TestCase):
         raw_data = [
             'gene_id',
             'gene_name',
-            'gene_length',
+            'length',
             'gene_completeness_status',
             'cohort_origin',
             'taxo_phylum',
@@ -26,7 +26,7 @@ class TestIGCLineParser(TestCase):
         expected_dict = {
             'igc_id': raw_data[0],
             'gene_id': raw_data[1],
-            'gene_length': raw_data[2],
+            'length': raw_data[2],
             'gene_completeness_status': raw_data[3],
             'cohort_origin': raw_data[4],
             'taxo_phylum': raw_data[5],
diff --git a/backend/scripts/populate_db/import_igc_data.py b/backend/scripts/populate_db/import_igc_data.py
index 5422b1f3006233e244c86c3ccba72f561214e18e..8298a55460c4a7a6aa2fdf7bad80b2f1de7ef92d 100755
--- a/backend/scripts/populate_db/import_igc_data.py
+++ b/backend/scripts/populate_db/import_igc_data.py
@@ -22,7 +22,7 @@ _LOGGER = logging.getLogger(__name__)
 
 PHYLUM_COL = 'taxo_phylum'
 GENUS_COL = 'taxo_genus'
-SELECTED_KEYS = ['gene_id', 'gene_length', 'kegg_ko', PHYLUM_COL, GENUS_COL]
+SELECTED_KEYS = ['gene_id', 'length', 'kegg_ko', PHYLUM_COL, GENUS_COL]
 
 
 def parse_gene(raw_line, selected_keys=SELECTED_KEYS):
diff --git a/backend/scripts/populate_db/test_import_igc_data.py b/backend/scripts/populate_db/test_import_igc_data.py
index b5b03dc075dc28ae16cabaddb1592cf1a0028e64..2a834d676f57254ee316abb99d2ac83716401204 100644
--- a/backend/scripts/populate_db/test_import_igc_data.py
+++ b/backend/scripts/populate_db/test_import_igc_data.py
@@ -13,7 +13,7 @@ class TestParseGene(TestCase):
         raw_data = [
             'gene_id',
             'gene_name',
-            'gene_length',
+            'length',
             'gene_completeness_status',
             'cohort_origin',
             'taxo_phylum',
@@ -34,7 +34,7 @@ class TestParseGene(TestCase):
         """
         expected_dict = {
             'gene_id': 'gene_name',
-            'gene_length': 'gene_length',
+            'length': 'length',
             'kegg_ko': 'kegg',
             'taxo_phylum': 'taxo_phylum',
             'taxo_genus': 'taxo_genus',
@@ -46,10 +46,10 @@ class TestParseGene(TestCase):
         """
         This test should failed and need to be updated when SELECTED_KEYS are changed
         """
-        selected_keys = ['gene_id', 'gene_length']
+        selected_keys = ['gene_id', 'length']
         expected_dict = {
             'gene_id': 'gene_name',
-            'gene_length': 'gene_length'
+            'length': 'length'
         }
         tested_dict = parse_gene(self.raw_line, selected_keys=selected_keys)
         self.assertDictEqual(tested_dict, expected_dict)
@@ -58,10 +58,10 @@ class TestParseGene(TestCase):
         """
         Unknown key should be ignored
         """
-        selected_keys = ['gene_id', 'gene_length', 'secret_code']
+        selected_keys = ['gene_id', 'length', 'secret_code']
         expected_dict = {
             'gene_id': 'gene_name',
-            'gene_length': 'gene_length'
+            'length': 'length'
         }
         tested_dict = parse_gene(self.raw_line, selected_keys=selected_keys)
         self.assertDictEqual(tested_dict, expected_dict)
@@ -72,15 +72,15 @@ class TestUpsertGene(APITestCase):
     def test_insert_valid_gene_no_kegg(self):
         valid_gene = {
             'gene_id': 'test_gene01',
-            'gene_length': 3556
+            'length': 3556
         }
         upsert_gene(valid_gene)
         self.assertEqual(Gene.objects.all().count(), 1)
 
-    def test_insert_invalid_gene_length(self):
+    def test_insert_invalid_length(self):
         invalid_gene = {
             'gene_id': 'test_gene01',
-            'gene_length': 'wrong_format'
+            'length': 'wrong_format'
         }
         with self.assertRaises(ValidationError) as context:  # noqa
             upsert_gene(invalid_gene)
@@ -88,16 +88,16 @@ class TestUpsertGene(APITestCase):
     def test_update_gene(self):
         valid_gene = {
             'gene_id': 'test_gene01',
-            'gene_length': 3556
+            'length': 3556
         }
         updated_gene = {
             'gene_id': 'test_gene01',
-            'gene_length': 356
+            'length': 356
         }
         upsert_gene(valid_gene)
-        self.assertEqual(Gene.objects.get(gene_id="test_gene01").gene_length, 3556)
+        self.assertEqual(Gene.objects.get(gene_id="test_gene01").length, 3556)
         upsert_gene(updated_gene)
-        self.assertEqual(Gene.objects.get(gene_id="test_gene01").gene_length, 356)
+        self.assertEqual(Gene.objects.get(gene_id="test_gene01").length, 356)
 
 
 class TestSelectTaxonomy(TestCase):
@@ -114,13 +114,13 @@ class TestSelectTaxonomy(TestCase):
     def test_both_unknown(self):
         gene_dict = {
             'gene_id': 'gene',
-            'gene_length': 135,
+            'length': 135,
             'taxo_phylum': 'unknown',
             'taxo_genus': 'unknown'
         }
         expected_dict = {
             'gene_id': 'gene',
-            'gene_length': 135
+            'length': 135
         }
         tested_dict = select_taxonomy(gene_dict)
         self.assertDictEqual(tested_dict, expected_dict)
diff --git a/frontend/src/views/Genes.vue b/frontend/src/views/Genes.vue
index 83b4e7c37bd82edc7c813296e016c92eba1599ea..65f36895d82a89de7436bba058405ebb4fda340e 100644
--- a/frontend/src/views/Genes.vue
+++ b/frontend/src/views/Genes.vue
@@ -22,7 +22,7 @@
             >
               <template v-slot:items="props">
                 <td>{{ props.item.gene_id }}</td>
-                <td class="text-xs">{{ props.item.gene_length }}</td>
+                <td class="text-xs">{{ props.item.length }}</td>
                 <td class="text-xs"></td>
                 <td class="text-xs">{{ props.item.functions[0] }}</td>
               </template>
@@ -48,7 +48,7 @@ export default {
           sortable: false,
           value: 'name',
         },
-        { text: 'Length', value: 'gene_length' },
+        { text: 'Length', value: 'length' },
         { text: 'Taxo', sortable: false },
         { text: 'Functions', value: 'functions', sortable: false },
       ],