diff --git a/config/schema/jsonapi_defaults.schema.yml b/config/schema/jsonapi_defaults.schema.yml
index fe02530..b750961 100644
--- a/config/schema/jsonapi_defaults.schema.yml
+++ b/config/schema/jsonapi_defaults.schema.yml
@@ -3,11 +3,14 @@ jsonapi_extras.jsonapi_resource_config.*.third_party.jsonapi_defaults:
   label: 'JSONAPI Defaults settings'
   mapping:
     default_include:
-      type: string
+      type: sequence
       label: 'Default includes list'
+      sequence:
+        type: string
+        label: 'Key and value'
     default_filter:
       type: sequence
       label: 'Default filters list'
       sequence:
         type: string
-        label: 'Key and value'
\ No newline at end of file
+        label: 'Key and value'
diff --git a/jsonapi_defaults.module b/jsonapi_defaults.module
index 5fd3ddb..efc315e 100644
--- a/jsonapi_defaults.module
+++ b/jsonapi_defaults.module
@@ -41,12 +41,14 @@ function _jsonapi_defaults_form_alter(array &$form, FormStateInterface $form_sta
     '#description' => t('Sets resource default parameters.'),
   ];
 
+  $includes = $config_resource->getThirdPartySetting('jsonapi_defaults', 'default_include');
   $form['bundle_wrapper']['fields_wrapper']['defaults']['default_include'] = [
-    '#type' => 'textfield',
+    '#type' => 'textarea',
     '#title' => 'Default include list',
-    '#default_value' => $config_resource->getThirdPartySetting('jsonapi_defaults', 'default_include'),
-    '#description' => t('Enter includes comma separated. For example: uid, field_image'),
+    '#default_value' => $includes ? implode("\n", $includes) : '',
+    '#description' => t('Specify includes here (For example uid or field_image). Enter one include per line.'),
   ];
+
   $form['bundle_wrapper']['fields_wrapper']['defaults']['default_filter'] = [
     '#type' => 'textarea',
     '#title' => 'Default filter list',
@@ -72,8 +74,9 @@ function jsonapi_defaults_form_jsonapi_resource_config_form_builder($entity_type
     $config_resource->unsetThirdPartySetting('jsonapi_defaults', 'default_filter');
   }
 
-  if ($include = $form_state->getValue('default_include')) {
-    $config_resource->setThirdPartySetting('jsonapi_defaults', 'default_include', trim($include));
+  if ($raw_value = $form_state->getValue('default_include')) {
+    $include = array_map('trim', preg_split('/\r\n?|\n/', $raw_value));
+    $config_resource->setThirdPartySetting('jsonapi_defaults', 'default_include', $include);
   }
   else {
     $config_resource->unsetThirdPartySetting('jsonapi_defaults', 'default_include');
@@ -135,4 +138,4 @@ function _jsonapi_defaults_convert_value($value) {
     }
   }
   return $raw_value;
-}
\ No newline at end of file
+}
diff --git a/src/JsonApiDefaultsJsonApiDocumentTopLevelNormalizer.php b/src/JsonApiDefaultsJsonApiDocumentTopLevelNormalizer.php
index 86f9ff4..7d49c6a 100644
--- a/src/JsonApiDefaultsJsonApiDocumentTopLevelNormalizer.php
+++ b/src/JsonApiDefaultsJsonApiDocumentTopLevelNormalizer.php
@@ -20,8 +20,7 @@ class JsonApiDefaultsJsonApiDocumentTopLevelNormalizer extends JsonApiDocumentTo
     /** @var \Drupal\jsonapi_extras\ResourceType\ConfigurableResourceType $resource_type */
     $resource_config = $resource_type->getJsonapiResourceConfig();
 
-    if ($include = $resource_config->getThirdPartySetting('jsonapi_defaults', 'default_include')) {
-      $default_include = explode(',', $include);
+    if ($default_include = $resource_config->getThirdPartySetting('jsonapi_defaults', 'default_include')) {
       $requested_include = explode(',', $request->query->get('include'));
       $includes = trim(implode(',', array_merge($default_include, $requested_include)), ',');
       $request->query->set('include', $includes);
