diff --git a/consumers.install b/consumers.install
new file mode 100644
index 0000000..80c2701
--- /dev/null
+++ b/consumers.install
@@ -0,0 +1,23 @@
+<?php
+
+/**
+ * @file
+ * Install, update and uninstall functions for Consumers.
+ */
+
+use Drupal\Core\Database\Database;
+
+/**
+ * Add field 'third_party' when not exist.
+ */
+function consumers_update_8101() {
+  $schema = Database::getConnection()->schema();
+    if ($schema->tableExists('consumer') && !$schema->fieldExists('consumer', 'third_party')) {
+      $field = [
+        'type' => 'int',
+        'size' => 'tiny',
+        'not null' => FALSE,
+      ];
+      $schema->addField('consumer', 'third_party', $field);
+    }
+}
diff --git a/src/Entity/Consumer.php b/src/Entity/Consumer.php
index 1368d04..5752005 100644
--- a/src/Entity/Consumer.php
+++ b/src/Entity/Consumer.php
@@ -137,6 +137,21 @@ class Consumer extends ContentEntityBase {
       ->setDisplayConfigurable('form', TRUE)
       ->setDisplayConfigurable('view', TRUE);
 
+    $fields['third_party'] = BaseFieldDefinition::create('boolean')
+      ->setLabel(new TranslatableMarkup('Is this client 3rd party?'))
+      ->setDescription(new TranslatableMarkup('A boolean indiacting whether the client is 3rd party or not.'))
+      ->setDisplayOptions('view', [
+        'label' => 'inline',
+        'type' => 'boolean',
+        'weight' => 4,
+      ])
+      ->setDisplayOptions('form', [
+         'weight' => 4,
+      ])
+      ->setRevisionable(TRUE)
+      ->setTranslatable(TRUE)
+      ->setDefaultValue(TRUE);
+
     return $fields;
   }
 
