diff --git a/config/schema/paragraphs_type.schema.yml b/config/schema/paragraphs_type.schema.yml
index 65b3c7e..9e3495b 100644
--- a/config/schema/paragraphs_type.schema.yml
+++ b/config/schema/paragraphs_type.schema.yml
@@ -66,6 +66,8 @@ field.widget.settings.entity_reference_paragraphs:
       type: string
     default_paragraph_type:
       type: string
+    default_edit_mode_override_limit:
+      type: integer
 
 field.widget.settings.paragraphs:
   type: mapping
@@ -82,3 +84,5 @@ field.widget.settings.paragraphs:
       type: string
     default_paragraph_type:
       type: string
+    default_edit_mode_override_limit:
+      type: integer
diff --git a/src/Plugin/Field/FieldWidget/InlineParagraphsWidget.php b/src/Plugin/Field/FieldWidget/InlineParagraphsWidget.php
index 7afafba..90c5ff8 100644
--- a/src/Plugin/Field/FieldWidget/InlineParagraphsWidget.php
+++ b/src/Plugin/Field/FieldWidget/InlineParagraphsWidget.php
@@ -38,6 +38,11 @@ use Symfony\Component\Validator\ConstraintViolationInterface;
 class InlineParagraphsWidget extends WidgetBase {
 
   /**
+   * Default edit mode override limit.
+   */
+  const PARAGRAPHS_DEFAULT_EDIT_MODE_OVERRIDE_LIMIT = 0;
+
+  /**
    * Indicates whether the current widget instance is in translation.
    *
    * @var bool
@@ -90,6 +95,7 @@ class InlineParagraphsWidget extends WidgetBase {
       'add_mode' => 'dropdown',
       'form_display_mode' => 'default',
       'default_paragraph_type' => '',
+      'default_edit_mode_override_limit' => self::PARAGRAPHS_DEFAULT_EDIT_MODE_OVERRIDE_LIMIT,
     );
   }
 
@@ -126,8 +132,28 @@ class InlineParagraphsWidget extends WidgetBase {
       ),
       '#default_value' => $this->getSetting('edit_mode'),
       '#required' => TRUE,
+      '#attributes' => [
+        'field-name' => 'edit_mode',
+      ]
     );
 
+    $elements['default_edit_mode_override_limit'] = [
+      '#type' => 'number',
+      '#title' => $this->t('Edit mode override limit'),
+      '#default_value' => $this->getSetting('default_edit_mode_override_limit'),
+      '#description' => $this->t('Number of items considered to live paragraphs open e.g if host has 1 paragraph item. Live that paragraph open.'),
+      '#title_display' => 'invisible',
+      '#field_prefix' => $this->t('Force items to display as "Open" when there are '),
+      '#field_suffix' => $this->t(' items, or less.'),
+      '#min' => 0,
+      '#max' => 99,
+      '#states' => [
+        'invisible' => [
+          'select[field-name="edit_mode"]' => ['value' => 'open'],
+        ],
+      ],
+    ];
+
     $elements['add_mode'] = array(
       '#type' => 'select',
       '#title' => $this->t('Add mode'),
@@ -213,6 +239,7 @@ class InlineParagraphsWidget extends WidgetBase {
         '@default_paragraph_type' => $this->getDefaultParagraphTypeLabelName()
       ]);
     }
+    $summary[] = $this->t('Number of items to display as "Open" : @mode_limit', ['@mode_limit' => $this->getSetting('default_edit_mode_override_limit')]);
 
     return $summary;
   }
@@ -237,6 +264,13 @@ class InlineParagraphsWidget extends WidgetBase {
 
     $item_mode = isset($widget_state['paragraphs'][$delta]['mode']) ? $widget_state['paragraphs'][$delta]['mode'] : 'edit';
     $default_edit_mode = $this->getSetting('edit_mode');
+    $default_edit_mode_override_limit = $this->getSetting('default_edit_mode_override_limit');
+
+    // Force open when the number of items is less than or as the override
+    // limit.
+    if ($widget_state['items_count'] <= $default_edit_mode_override_limit && $default_edit_mode <> 'open') {
+      $default_edit_mode = 'open';
+    }
 
     $show_must_be_saved_warning = !empty($widget_state['paragraphs'][$delta]['show_warning']);
 
diff --git a/src/Plugin/Field/FieldWidget/ParagraphsWidget.php b/src/Plugin/Field/FieldWidget/ParagraphsWidget.php
index eda8415..2196abf 100644
--- a/src/Plugin/Field/FieldWidget/ParagraphsWidget.php
+++ b/src/Plugin/Field/FieldWidget/ParagraphsWidget.php
@@ -33,6 +33,11 @@ use Drupal\paragraphs\ParagraphInterface;
 class ParagraphsWidget extends WidgetBase {
 
   /**
+   * Default edit mode override limit.
+   */
+  const PARAGRAPHS_DEFAULT_EDIT_MODE_OVERRIDE_LIMIT = 0;
+
+  /**
    * Indicates whether the current widget instance is in translation.
    *
    * @var bool
@@ -85,6 +90,7 @@ class ParagraphsWidget extends WidgetBase {
       'add_mode' => 'dropdown',
       'form_display_mode' => 'default',
       'default_paragraph_type' => '',
+      'default_edit_mode_override_limit' => self::PARAGRAPHS_DEFAULT_EDIT_MODE_OVERRIDE_LIMIT,
     );
   }
 
@@ -121,8 +127,28 @@ class ParagraphsWidget extends WidgetBase {
       ),
       '#default_value' => $this->getSetting('edit_mode'),
       '#required' => TRUE,
+      '#attributes' => [
+        'field-name' => 'edit_mode',
+      ],
     );
 
+    $elements['default_edit_mode_override_limit'] = [
+      '#type' => 'number',
+      '#title' => $this->t('Edit mode override limit'),
+      '#default_value' => $this->getSetting('default_edit_mode_override_limit'),
+      '#description' => $this->t('Number of items considered to live paragraphs open e.g if host has 1 paragraph item. Live that paragraph open.'),
+      '#title_display' => 'invisible',
+      '#field_prefix' => $this->t('Force items to display as "Open" when there are '),
+      '#field_suffix' => $this->t(' items, or less.'),
+      '#min' => 0,
+      '#max' => 99,
+      '#states' => [
+        'invisible' => [
+          'select[field-name="edit_mode"]' => ['value' => 'open'],
+        ],
+      ],
+    ];
+
     $elements['add_mode'] = array(
       '#type' => 'select',
       '#title' => $this->t('Add mode'),
@@ -232,6 +258,13 @@ class ParagraphsWidget extends WidgetBase {
 
     $item_mode = isset($widget_state['paragraphs'][$delta]['mode']) ? $widget_state['paragraphs'][$delta]['mode'] : 'edit';
     $default_edit_mode = $this->getSetting('edit_mode');
+    $default_edit_mode_override_limit = $this->getSetting('default_edit_mode_override_limit');
+
+    // Force open when the number of items is less than or as the override
+    // limit.
+    if ($widget_state['items_count'] <= $default_edit_mode_override_limit && $default_edit_mode <> 'open') {
+      $default_edit_mode = 'open';
+    }
 
     $show_must_be_saved_warning = !empty($widget_state['paragraphs'][$delta]['show_warning']);
 
diff --git a/src/Tests/Classic/ParagraphsEditModesTest.php b/src/Tests/Classic/ParagraphsEditModesTest.php
index d04baa6..726cde5 100644
--- a/src/Tests/Classic/ParagraphsEditModesTest.php
+++ b/src/Tests/Classic/ParagraphsEditModesTest.php
@@ -3,6 +3,7 @@
 namespace Drupal\paragraphs\Tests\Classic;
 
 use Drupal\field_ui\Tests\FieldUiTestTrait;
+use Drupal\paragraphs\Entity\Paragraph;
 
 /**
  * Tests paragraphs edit modes.
@@ -81,4 +82,55 @@ class ParagraphsEditModesTest extends ParagraphsTestBase {
     $this->assertRaw('<div class="paragraphs-collapsed-description">text_summary');
   }
 
+  /**
+   * Tests the default override edit mode limit.
+   */
+  public function testDefaultEditModeLimit() {
+    $this->addParagraphedContentType('paragraphed_test', 'field_paragraphs');
+    $this->loginAsAdmin([
+      'create paragraphed_test content',
+      'edit any paragraphed_test content'
+    ]);
+    $this->addParagraphsType('text');
+    static::fieldUIAddNewField('admin/structure/paragraphs_type/text', 'text', 'Text', 'text_long', [], []);
+
+    // Set edit mode to closed, default override limit is 0.
+    $this->setParagraphsWidgetMode('paragraphed_test', 'field_paragraphs', 'closed');
+
+    // Add a paragraph.
+    $this->drupalGet('node/add/paragraphed_test');
+
+    // Create a node with an image and text.
+    $edit = [
+      'title[0][value]' => 'Test article',
+      'field_paragraphs[0][subform][field_text][0][value]' => 'text_summary',
+    ];
+    $this->drupalPostForm(NULL, $edit, t('Save and publish'));
+
+    // Assert that the mode is closed.
+    $this->clickLink(t('Edit'));
+    $this->assertRaw('<div class="paragraphs-collapsed-description">text_summary');
+
+    // Set the default override limit to 1.
+    $this->drupalGet('admin/structure/types/manage/paragraphed_test/form-display');
+    $this->drupalPostAjaxForm(NULL, [], "field_paragraphs_settings_edit");
+    $edit = [
+      'fields[field_paragraphs][settings_edit_form][settings][default_edit_mode_override_limit]' => 1,
+    ];
+    $this->drupalPostForm(NULL, $edit, t('Save'));
+
+    // Add a paragraph.
+    $this->drupalGet('node/add/paragraphed_test');
+
+    // Create a node with an image and text.
+    $edit = [
+      'title[0][value]' => 'Test article',
+      'field_paragraphs[0][subform][field_text][0][value]' => 'text_summary',
+    ];
+    $this->drupalPostForm(NULL, $edit, t('Save and publish'));
+
+    // Assert that the mode is open because it is overriden by the limit.
+    $this->clickLink(t('Edit'));
+    $this->assertNoRaw('<div class="paragraphs-collapsed-description">text_summary');
+  }
 }
diff --git a/src/Tests/Experimental/ParagraphsExperimentalEditModesTest.php b/src/Tests/Experimental/ParagraphsExperimentalEditModesTest.php
index 914b98f..fdd8fec 100644
--- a/src/Tests/Experimental/ParagraphsExperimentalEditModesTest.php
+++ b/src/Tests/Experimental/ParagraphsExperimentalEditModesTest.php
@@ -116,4 +116,55 @@ class ParagraphsExperimentalEditModesTest extends ParagraphsExperimentalTestBase
     $this->assertResponse(200);
   }
 
+  /**
+   * Tests the default override edit mode limit.
+   */
+  public function testDefaultEditModeLimit() {
+    $this->addParagraphedContentType('paragraphed_test', 'field_paragraphs');
+    $this->loginAsAdmin([
+      'create paragraphed_test content',
+      'edit any paragraphed_test content'
+    ]);
+    $this->addParagraphsType('text');
+    static::fieldUIAddNewField('admin/structure/paragraphs_type/text', 'text', 'Text', 'text_long', [], []);
+
+    // Set edit mode to closed, default override limit is 0.
+    $this->setParagraphsWidgetMode('paragraphed_test', 'field_paragraphs', 'closed');
+
+    // Add a paragraph.
+    $this->drupalGet('node/add/paragraphed_test');
+
+    // Create a node with an image and text.
+    $edit = [
+      'title[0][value]' => 'Test article',
+      'field_paragraphs[0][subform][field_text][0][value]' => 'text_summary',
+    ];
+    $this->drupalPostForm(NULL, $edit, t('Save and publish'));
+
+    // Assert that the mode is closed.
+    $this->clickLink(t('Edit'));
+    $this->assertRaw('<div class="paragraphs-collapsed-description">text_summary');
+
+    // Set the default override limit to 1.
+    $this->drupalGet('admin/structure/types/manage/paragraphed_test/form-display');
+    $this->drupalPostAjaxForm(NULL, [], "field_paragraphs_settings_edit");
+    $edit = [
+      'fields[field_paragraphs][settings_edit_form][settings][default_edit_mode_override_limit]' => 1,
+    ];
+    $this->drupalPostForm(NULL, $edit, t('Save'));
+
+    // Add a paragraph.
+    $this->drupalGet('node/add/paragraphed_test');
+
+    // Create a node with an image and text.
+    $edit = [
+      'title[0][value]' => 'Test article',
+      'field_paragraphs[0][subform][field_text][0][value]' => 'text_summary',
+    ];
+    $this->drupalPostForm(NULL, $edit, t('Save and publish'));
+
+    // Assert that the mode is open because it is overriden by the limit.
+    $this->clickLink(t('Edit'));
+    $this->assertNoRaw('<div class="paragraphs-collapsed-description">text_summary');
+  }
 }
