diff --git a/accounting.install b/accounting.install
index 3c7f6f0cd403715c6e27c7017d06c747b8d2bab5..bcb3d2931c8bda53244a5fe3b3b948a083b1952a 100644
--- a/accounting.install
+++ b/accounting.install
@@ -265,3 +265,20 @@ function accounting_update_8012(&$sandbox) {
   \Drupal::entityDefinitionUpdateManager()
     ->installFieldStorageDefinition('reconciliation_id', 'journal_entry_line', 'journal_entry_line', $storage_definition);
 }
+
+/**
+ * Install basic account types.
+ */
+function accounting_update_8013(&$sandbox) {
+  foreach ([
+      'accounting.accounting_account_type.asset',
+      'accounting.accounting_account_type.equity',
+      'accounting.accounting_account_type.expense',
+      'accounting.accounting_account_type.income',
+      'accounting.accounting_account_type.liability',
+    ] as $config) {
+    $config_path = \Drupal::service('extension.list.module')->getPath('accounting') . '/config/install/' . $config .'.yml';
+    $data = \Symfony\Component\Yaml\Yaml::parseFile($config_path);
+    \Drupal::configFactory()->getEditable($config)->setData($data)->save(TRUE);
+  }
+}
diff --git a/config/install/accounting.accounting_account_type.asset.yml b/config/install/accounting.accounting_account_type.asset.yml
new file mode 100644
index 0000000000000000000000000000000000000000..e5c676004089358c9d023da4b8c5a5e36f8ff62e
--- /dev/null
+++ b/config/install/accounting.accounting_account_type.asset.yml
@@ -0,0 +1,4 @@
+status: true
+dependencies: {  }
+id: asset
+label: 'Asset'
diff --git a/config/install/accounting.accounting_account_type.equity.yml b/config/install/accounting.accounting_account_type.equity.yml
new file mode 100644
index 0000000000000000000000000000000000000000..d4ae1b19acc1d2e42d86fd50c5ad03a7013f7848
--- /dev/null
+++ b/config/install/accounting.accounting_account_type.equity.yml
@@ -0,0 +1,4 @@
+status: true
+dependencies: {  }
+id: equity
+label: 'Equity'
diff --git a/config/install/accounting.accounting_account_type.expense.yml b/config/install/accounting.accounting_account_type.expense.yml
new file mode 100644
index 0000000000000000000000000000000000000000..abedaae0d95e631d08b59a092e0dcd12c81a781d
--- /dev/null
+++ b/config/install/accounting.accounting_account_type.expense.yml
@@ -0,0 +1,4 @@
+status: true
+dependencies: {  }
+id: expense
+label: 'Expense'
diff --git a/config/install/accounting.accounting_account_type.income.yml b/config/install/accounting.accounting_account_type.income.yml
new file mode 100644
index 0000000000000000000000000000000000000000..a1d8881342a68a005e98f081201d0d11e54a33a9
--- /dev/null
+++ b/config/install/accounting.accounting_account_type.income.yml
@@ -0,0 +1,4 @@
+status: true
+dependencies: {  }
+id: income
+label: 'Income'
diff --git a/config/install/accounting.accounting_account_type.liability.yml b/config/install/accounting.accounting_account_type.liability.yml
new file mode 100644
index 0000000000000000000000000000000000000000..88a80d771a2f5e54033b2551e51907053b8055cc
--- /dev/null
+++ b/config/install/accounting.accounting_account_type.liability.yml
@@ -0,0 +1,4 @@
+status: true
+dependencies: {  }
+id: liability
+label: 'Liability'