diff --git a/config/schema/crop.schema.yml b/config/schema/crop.schema.yml
index 5f9021a..1b20333 100644
--- a/config/schema/crop.schema.yml
+++ b/config/schema/crop.schema.yml
@@ -14,6 +14,18 @@ crop.type.*:
     aspect_ratio:
       type: string
       label: 'Aspect ratio'
+    soft_limit_width:
+      type: integer
+      label: 'Soft limit width'
+    soft_limit_height:
+      type: integer
+      label: 'Soft limit height'
+    hard_limit_width:
+      type: integer
+      label: 'Hard limit width'
+    hard_limit_height:
+      type: integer
+      label: 'Hard limit height'
     third_party_settings:
       type: sequence
       label: 'Third party settings'
diff --git a/src/CropTypeInterface.php b/src/CropTypeInterface.php
index 353fabc..e660960 100644
--- a/src/CropTypeInterface.php
+++ b/src/CropTypeInterface.php
@@ -48,4 +48,20 @@ interface CropTypeInterface extends ConfigEntityInterface {
    */
   public function validate();
 
+  /**
+   * Returns width and height soft limit values.
+   *
+   * @return array
+   *   Width and height values.
+   */
+  public function getSoftLimit();
+
+  /**
+   * Returns width and height hard limit values.
+   *
+   * @return array
+   *   Width and height values.
+   */
+  public function getHardLimit();
+
 }
diff --git a/src/Entity/CropType.php b/src/Entity/CropType.php
index 0c0ae8a..cd36ae7 100644
--- a/src/Entity/CropType.php
+++ b/src/Entity/CropType.php
@@ -74,6 +74,34 @@ class CropType extends ConfigEntityBundleBase implements \IteratorAggregate, Cro
   public $aspect_ratio;
 
   /**
+   * Soft limit width in px.
+   *
+   * @var int
+   */
+  public $soft_limit_width;
+
+  /**
+   * Soft limit height in px.
+   *
+   * @var int
+   */
+  public $soft_limit_height;
+
+  /**
+   * Hard limit width in px.
+   *
+   * @var int
+   */
+  public $hard_limit_width;
+
+  /**
+   * Hard limit height in px.
+   *
+   * @var int
+   */
+  public $hard_limit_height;
+
+  /**
    * {@inheritdoc}
    */
   public function id() {
@@ -112,4 +140,24 @@ class CropType extends ConfigEntityBundleBase implements \IteratorAggregate, Cro
     );
   }
 
+  /**
+   * {@inheritdoc}
+   */
+  public function getSoftLimit() {
+    return [
+      'width' => $this->soft_limit_width,
+      'height' => $this->soft_limit_height,
+    ];
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getHardLimit() {
+    return [
+      'width' => $this->hard_limit_width,
+      'height' => $this->hard_limit_height,
+    ];
+  }
+
 }
diff --git a/src/Form/CropTypeForm.php b/src/Form/CropTypeForm.php
index 34fb2c7..976cf93 100644
--- a/src/Form/CropTypeForm.php
+++ b/src/Form/CropTypeForm.php
@@ -65,6 +65,52 @@ class CropTypeForm extends EntityForm {
       '#description' => t('Set an aspect ratio <b>eg: 16:9</b> or leave this empty for arbitrary aspect ratio'),
     ];
 
+    $form['soft_limit'] = [
+      '#type' => 'fieldset',
+      '#title' => $this->t('Soft limit'),
+      '#description' => $this->t('Define crop size soft limit. Warning will be displayed if crop smaller than that is selected.'),
+    ];
+
+    $form['soft_limit']['soft_limit_width'] = [
+      '#type' => 'number',
+      '#title' => $this->t('Width'),
+      '#default_value' => $type->soft_limit_width,
+      '#description' => $this->t('Limit for width.'),
+      '#size' => 60,
+      '#field_suffix' => 'px',
+    ];
+    $form['soft_limit']['soft_limit_height'] = [
+      '#type' => 'number',
+      '#title' => $this->t('Height'),
+      '#default_value' => $type->soft_limit_height,
+      '#description' => $this->t('Limit for height.'),
+      '#size' => 60,
+      '#field_suffix' => 'px',
+    ];
+
+    $form['hard_limit'] = [
+      '#type' => 'fieldset',
+      '#title' => $this->t('Hard limit'),
+      '#description' => $this->t('Define crop size hard limit. User is not allowed to make a smaller selection then defined here.'),
+    ];
+
+    $form['hard_limit']['hard_limit_width'] = [
+      '#type' => 'number',
+      '#title' => $this->t('Width'),
+      '#default_value' => $type->hard_limit_width,
+      '#description' => $this->t('Limit for width'),
+      '#size' => 60,
+      '#field_suffix' => 'px',
+    ];
+    $form['hard_limit']['hard_limit_height'] = [
+      '#type' => 'number',
+      '#title' => $this->t('Height'),
+      '#default_value' => $type->hard_limit_height,
+      '#description' => $this->t('Limit for height.'),
+      '#size' => 60,
+      '#field_suffix' => 'px',
+    ];
+
     return $form;
   }
 
