diff --git a/README.txt b/README.txt
index 0f5195d..b6f13de 100644
--- a/README.txt
+++ b/README.txt
@@ -1,7 +1,7 @@
 
 -- SUMMARY --
 
-Integrates with the Mollom content moderation service: https://mollom.com
+Integrates with the Mollom service: https://mollom.com
 
 For a full description of the module, visit the project page:
   http://drupal.org/project/mollom
@@ -121,6 +121,15 @@ A: Out of the box, the Mollom module allows to protect Drupal core forms only.
    - https://github.com/Mollom/guide
    - https://github.com/Mollom/guide/tree/master/examples/php52
 
+Q: What happened to the Mollom Content Moderation Platform?
+
+A: On Thursday, 1 October 2015, Acquia is ending support for the Content
+   Moderation Platform (CMP) feature of Mollom, which was originally added as a
+   feature in 2013.  Users who activated their CMP accounts before June 1, 2015
+   will have access until that time.
+
+   - https://docs.acquia.com/mollom/faq/platform
+
 
 -- CONTACT --
 
@@ -128,6 +137,5 @@ For questions pertaining to the Mollom service go to https://mollom.com/support
 
 Current maintainers:
 * Lisa Backer (eshta) - http://drupal.org/user/1951462
-* Daniel F. Kudwien (sun) - http://drupal.org/user/54136
 * Dries Buytaert (Dries) - http://drupal.org/user/1
 
diff --git a/mollom.admin.inc b/mollom.admin.inc
index abb6415..2280abb 100644
--- a/mollom.admin.inc
+++ b/mollom.admin.inc
@@ -456,33 +456,44 @@ function mollom_admin_configure_form($form, &$form_state, $mollom_form = NULL) {
       // local moderation callback endpoints to work.
       $has_clean_urls = variable_get('clean_url', FALSE);
 
-      $form['mollom']['moderation'] = array(
-        '#type' => 'checkbox',
-        '#title' => t('Allow content to be moderated from the <a href="@moderation-url">@moderation-product</a>', array(
-          '@moderation-url' => 'https://mollom.com/moderation',
-          '@moderation-product' => 'Mollom Content Moderation Platform',
-        )),
-        '#default_value' => (string) (int) ($mollom_form['moderation'] && $has_clean_urls),
-        '#disabled' => !$has_clean_urls,
-        // Only possible for forms which result in a locally stored entity.
-        '#access' => !empty($mollom_form['entity']),
-        // Only possible for forms protected via text analysis.
-        '#states' => array(
-          'visible' => array(
-            ':input[name="mollom[mode]"]' => array('value' => (string) MOLLOM_MODE_ANALYSIS),
+      if (mollom_cmp_enabled()) {
+        $form['mollom']['moderation'] = array(
+          '#type' => 'checkbox',
+          '#title' => t('Allow content to be moderated from the <a href="@moderation-url">@moderation-product</a>', array(
+            '@moderation-url' => 'https://mollom.com/moderation',
+            '@moderation-product' => 'Mollom Content Moderation Platform',
+          )),
+          '#default_value' => (string) (int) ($mollom_form['moderation'] && $has_clean_urls),
+          '#disabled' => !$has_clean_urls,
+          // Only possible for forms which result in a locally stored entity.
+          '#access' => !empty($mollom_form['entity']),
+          // Only possible for forms protected via text analysis.
+          '#states' => array(
+            'visible' => array(
+              ':input[name="mollom[mode]"]' => array('value' => (string) MOLLOM_MODE_ANALYSIS),
+            ),
           ),
-        ),
-        '#description' => t('Provides a unified moderation interface supporting multiple sites, moderation teams, and detailed analytics.'),
-      );
-      if (!$has_clean_urls) {
-        $form['mollom']['moderation']['#description'] .= '<br />' . t('Requires <a href="@clean-urls">Clean URLs</a> to be enabled.', array(
-          '@clean-urls' => url('admin/config/search/clean-urls'),
-        ));
+          '#description' => t('On %date, Acquia is ending support for the %moderation-product feature of Mollom', array(
+            '%date' => format_date(MOLLOM_CMP_RETIRE_DATE, 'long'),
+          )),
+        );
+        if (!$has_clean_urls) {
+          $form['mollom']['moderation']['#description'] .= '<br />' . t('Requires <a href="@clean-urls">Clean URLs</a> to be enabled.', array(
+            '@clean-urls' => url('admin/config/search/clean-urls'),
+          ));
+        }
+        else {
+          $form['mollom']['moderation']['#description'] .= '<br />' . t('Note: All content that was created while this option was disabled cannot be moderated from the @moderation-product; only new content will appear.', array(
+            '@moderation-product' => 'Mollom Content Moderation Platform',
+          ));
+        }
       }
       else {
-        $form['mollom']['moderation']['#description'] .= '<br />' . t('Note: All content that was created while this option was disabled cannot be moderated from the @moderation-product; only new content will appear.', array(
-          '@moderation-product' => 'Mollom Content Moderation Platform',
-        ));
+        // CMP access is not enabled.
+        $form['mollom']['moderation'] = array(
+          '#type' => 'value',
+          '#value' => 0,
+        );
       }
 
       $form['actions']['submit'] = array(
diff --git a/mollom.install b/mollom.install
index fef063c..55f1906 100644
--- a/mollom.install
+++ b/mollom.install
@@ -302,7 +302,7 @@ function mollom_schema() {
         'default' => 1,
       ),
       'moderation' => array(
-        'description' => 'Whether to integrate with Mollom moderation.',
+        'description' => 'Whether to integrate with Mollom moderation - feature is deprecated.',
         'type' => 'int',
         'size' => 'tiny',
         'not null' => TRUE,
@@ -1303,3 +1303,20 @@ function mollom_update_7213() {
     ));
   }
 }
+
+/**
+ * Restrict access to the Mollom Content Moderation Platform to current users.
+ */
+function mollom_update_7214() {
+  $uses_cmp = FALSE;
+  $result = db_query('SELECT moderation FROM {mollom_form}')->fetchCol();
+  foreach ($result as $moderation) {
+    if (!empty($moderation)) {
+      $uses_cmp = TRUE;
+      break;
+    }
+  }
+  if ($uses_cmp) {
+    variable_set('mollom_cmp_enabled', TRUE);
+  }
+}
diff --git a/mollom.module b/mollom.module
index 1cb2bda..a03921f 100644
--- a/mollom.module
+++ b/mollom.module
@@ -31,6 +31,11 @@ define('MOLLOM_FALLBACK_BLOCK', 0);
 define('MOLLOM_FALLBACK_ACCEPT', 1);
 
 /**
+ * The date that the Mollom Content Moderation Platform will be retired.
+ */
+define('MOLLOM_CMP_RETIRE_DATE', 1443672000);
+
+/**
  * Implements hook_hook_info().
  */
 function mollom_hook_info() {
@@ -440,6 +445,10 @@ function mollom_cron() {
   db_delete('mollom')
     ->condition('changed', $expired, '<')
     ->execute();
+
+  if (REQUEST_TIME > MOLLOM_CMP_RETIRE_DATE) {
+    variable_del('mollom_cmp_enabled');
+  }
 }
 
 /**
@@ -3224,7 +3233,7 @@ function mollom_mollom_data_insert($data) {
 
   // Mark the content as stored for moderation-enabled content.
   $mollom_form = mollom_form_load($data->form_id);
-  if (!empty($mollom_form['moderation'])) {
+  if (mollom_cmp_enabled() && !empty($mollom_form['moderation'])) {
     $params['stored'] = 1;
   }
 
@@ -3277,7 +3286,7 @@ function mollom_mollom_data_delete($data) {
   }
   // Skip forms for which Mollom moderation integration is not enabled.
   $mollom_form = mollom_form_load($data->form_id);
-  if (empty($mollom_form['moderation'])) {
+  if (!mollom_cmp_enabled() || empty($mollom_form['moderation'])) {
     return;
   }
 
@@ -4241,3 +4250,20 @@ function _mollom_actions_access_callbacks($entity_type, $entities) {
 /**
  * @} End of "name mollom_action".
  */
+
+/**
+ * Helper function to determine if the current site has access to the
+ * Mollom Content Moderation Platform (CMP).
+ *
+ * The CMP is set to retire on Oct. 1, 2015 and only users who had previously
+ * activated their accounts before June 1, 2015 should have access.
+ *
+ * @return bool
+ *   True if access is available, false otherwise.
+ *
+ * @todo: Remove this and associated calling code once the CMP has been
+ * fully retired.
+ */
+function mollom_cmp_enabled() {
+  return variable_get('mollom_cmp_enabled', FALSE) && (REQUEST_TIME < MOLLOM_CMP_RETIRE_DATE || drupal_valid_test_ua());
+}
diff --git a/tests/mollom.test b/tests/mollom.test
index 11464cd..38c7125 100644
--- a/tests/mollom.test
+++ b/tests/mollom.test
@@ -5476,6 +5476,7 @@ abstract class MollomModerationBaseTestCase extends MollomWebTestCase {
 
     // CMP integration requires clean URLs to be enabled.
     variable_set('clean_url', TRUE);
+    variable_set('mollom_cmp_enabled', TRUE);
   }
 
   /**
@@ -5629,9 +5630,7 @@ class MollomModerationIntegrationTestCase extends MollomModerationBaseTestCase {
   /**
    * Tests that the 'stored' property of checked content is updated according to local events.
    *
-   * @todo
-   * - Verify that a form protecting a non-entity-API-entity does not throw a
-   *   fatal error (on entity_load()).
+   * @todo: Remove tests after Mollom CMP is retired on Oct. 1, 2015.
    */
   function testStored() {
     // Post something.
@@ -5654,6 +5653,19 @@ class MollomModerationIntegrationTestCase extends MollomModerationBaseTestCase {
     // Verify that 'stored=0' was passed to Mollom.
     $record = $this->getServerRecord('content');
     $this->assertIdentical($record['stored'], '0');
+
+    // Now disable Mollom CMP integration.
+    variable_set('mollom_cmp_enabled', FALSE);
+
+    $edit = array(
+      'title' => 'ham',
+    );
+    $this->drupalPost('mollom-test/form', $edit, 'Submit');
+    $this->assertText('Successful form submission');
+
+    // Verify that 'stored=0' was passed to Mollom.
+    $record = $this->getServerRecord('content', TRUE);
+    $this->assertIdentical($record['stored'], '0');
   }
 
   /**
