diff --git a/modules/contact_storage/config/schema/contact_storage.schema.yml b/modules/contact_storage/config/schema/contact_storage.schema.yml
index 1bddab9..27cd81f 100644
--- a/modules/contact_storage/config/schema/contact_storage.schema.yml
+++ b/modules/contact_storage/config/schema/contact_storage.schema.yml
@@ -58,6 +58,9 @@ contact_storage.settings:
     send_html:
       type: boolean
       label: 'Whether the mail should be sent as HTML'
+    default_send_copy:
+      type: boolean
+      label: 'Default send copy'
 
 action.configuration.message_delete_action:
   type: action_configuration_default
diff --git a/modules/contact_storage/contact_storage.module b/modules/contact_storage/contact_storage.module
index de360d7..de9b145 100644
--- a/modules/contact_storage/contact_storage.module
+++ b/modules/contact_storage/contact_storage.module
@@ -59,6 +59,12 @@ function contact_storage_form_contact_form_form_alter(&$form, FormStateInterface
     '#description' => t('Show the preview button?'),
     '#default_value' => $contact_form->getThirdPartySetting('contact_storage', 'show_preview', TRUE),
   ];
+  $form['contact_storage_default_send_copy'] = [
+    '#type' => 'checkbox',
+    '#title' => t('Send a copy to the submitter by default'),
+    '#description' => t('Note that this may present a way for anonymous users to spam other users.'),
+    '#default_value' => $contact_form->getThirdPartySetting('contact_storage', 'default_send_copy', FALSE),
+  ];
   $form['contact_storage_maximum_submissions_user'] = [
     '#type' => 'textfield',
     '#title' => t('Maximum submissions'),
@@ -80,6 +86,7 @@ function contact_storage_contact_form_form_builder($entity_type, ContactFormInte
   $contact_form->setThirdPartySetting('contact_storage', 'show_preview', $form_state->getValue('contact_storage_preview'));
   $contact_form->setThirdPartySetting('contact_storage', 'disabled_form_message', $form_state->getValue('contact_storage_disabled_form_message'));
   $contact_form->setThirdPartySetting('contact_storage', 'maximum_submissions_user', $form_state->getValue('contact_storage_maximum_submissions_user'));
+  $contact_form->setThirdPartySetting('contact_storage', 'default_send_copy', $form_state->getValue('contact_storage_default_send_copy'));
 }
 
 /**
@@ -141,6 +148,7 @@ function contact_storage_form_contact_message_form_alter(&$form, &$form_state, $
   $contact_message = $form_object->getEntity();
 
   $contact_form = ContactForm::load($contact_message->bundle());
+  $form['copy']['#default_value'] = $contact_form->getThirdPartySetting('contact_storage', 'default_send_copy', FALSE);
   /** @var \Drupal\Core\Entity\Display\EntityFormDisplayInterface $form_mode */
   if ($form_object instanceof MessageForm) {
     if ($submit_text = $contact_form->getThirdPartySetting('contact_storage', 'submit_text', FALSE)) {
diff --git a/modules/contact_storage/src/Tests/ContactStorageTest.php b/modules/contact_storage/src/Tests/ContactStorageTest.php
index 5afe183..9d3e2dd 100644
--- a/modules/contact_storage/src/Tests/ContactStorageTest.php
+++ b/modules/contact_storage/src/Tests/ContactStorageTest.php
@@ -44,7 +44,8 @@ protected function setUp() {
     $this->drupalPlaceBlock('system_breadcrumb_block');
     $this->drupalPlaceBlock('local_actions_block');
     $this->drupalPlaceBlock('page_title_block');
-
+    // Change flood settings, too many requests from the one IP.
+    $this->container->get('config.factory')->getEditable('contact.settings')->set('flood.limit', 10)->save();
     // Create and login administrative user.
     $this->adminUser = $this->drupalCreateUser([
       'access site-wide contact form',
@@ -258,7 +259,31 @@ public function testContactStorage() {
     $this->drupalGet('/admin/structure/contact');
     $this->assertLinkByHref('/admin/structure/contact/messages?form=test_id');
     $this->assertLinkByHref('/admin/structure/contact/messages?form=test_id_2');
+    // Check the 'send copy to' force flag.
+    $edit = [
+      'contact_storage_default_send_copy' => TRUE,
+    ];
+    $this->drupalPostForm('admin/structure/contact/manage/test_id', $edit, t('Save'));
+    // Reset mail collection.
+    $this->container->get('state')->set('system.test_mail_collector', []);
+    $edit = [
+      'subject[0][value]' => 'Test subject',
+      'message[0][value]' => 'Test message',
+    ];
+    $this->drupalGet('contact');
+    $this->drupalPostForm(NULL, $edit, t('Submit the form'));
+    $captured_emails = $this->drupalGetMails(array('id' => 'contact_page_copy', 'to' => $this->loggedInUser->getEmail()));
+    $this->assertEqual(count($captured_emails), 1);
 
+    // Test default setting for anonymous users.
+    $this->drupalLogout();
+    $this->container->get('state')->set('system.test_mail_collector', []);
+    $this->drupalGet('contact');
+    $edit['mail'] = 'no.one@example.com';
+    $edit['name'] = 'No One';
+    $this->drupalPostForm(NULL, $edit, t('Submit the form'));
+    $captured_emails = $this->drupalGetMails(array('id' => 'contact_page_copy', 'to' => 'no.one@example.com'));
+    $this->assertEqual(count($captured_emails), 1);
     // Create a new contact form and assert that the disable link exists for
     // each forms.
     $this->addContactForm('test_disable_id', 'test_disable_label', 'simpletest@example.com', '', FALSE);