diff --git a/src/Plugin/WebformHandler/WebformMailChimpHandler.php b/src/Plugin/WebformHandler/WebformMailChimpHandler.php
index b36954b..ac9a5f8 100644
--- a/src/Plugin/WebformHandler/WebformMailChimpHandler.php
+++ b/src/Plugin/WebformHandler/WebformMailChimpHandler.php
@@ -233,7 +233,22 @@ class WebformMailChimpHandler extends WebformHandlerBase {
     $entity_type = 'webform_submission';
     \Drupal::moduleHandler()->alter('mailchimp_lists_mergevars', $mergevars, $webform_submission, $entity_type);
 
-    mailchimp_subscribe($configuration['list'], $email, $mergevars, $configuration['interest_groups'], $configuration['double_optin']);
+    if ($result = mailchimp_subscribe($configuration['list'], $email, $mergevars, $configuration['interest_groups'], $configuration['double_optin'])) {
+      if ($this->configFactory->get('mailchimp.settings')->get('cron')) {
+        $this->log($webform_submission, 'mailchimp subscribe enqueue', $this->t('@email subscription to list @list has been added to queue.', ['@email' => $email, '@list' => $configuration['list']]));
+      }
+      else {
+        $this->log($webform_submission, 'mailchimp subscribe success', $this->t('@email has been subscribed to list @list.', ['@email' => $email, '@list' => $configuration['list']]));
+      }
+    }
+    else {
+      // Always log the failed MailChimp subscriptions.
+      $this->submissionStorage->log($webform_submission, [
+        'handler_id' => $this->getHandlerId(),
+        'operation' => 'mailchimp subscribe fail',
+        'message' => $this->t('An error occurred subscribing @email to list @list. Check the logs for details.', ['@email' => $email, '@list' => $configuration['list']]),
+      ]);
+    }
   }
 
 }
