diff --git a/commerce_paypal.module b/commerce_paypal.module
index 4bebac5..2382d9f 100644
--- a/commerce_paypal.module
+++ b/commerce_paypal.module
@@ -391,3 +391,54 @@ function commerce_paypal_icons() {
 
   return $icons;
 }
+
+/**
+ * Implements hook_commerce_kickstart_service_provider().
+ */
+function commerce_paypal_commerce_kickstart_service_provider() {
+  $description = t('This module is about integrating PayPal payment services for use with Drupal Commerce'). '<br /><br />';
+
+  $installation = t('1. Go to !admin_module and enable commerce paypal module and the specific payment method modules you intend to use.', array('!admin_module' => l('modules admin page', 'admin/modules'))) . '<br />';
+  $installation .= t('2. Enable the rule for each !admin_payment.', array('!admin_payment' => l('payment methods','admin/commerce/config/payment-methods'))) . '<br />';
+  $installation .= t("3. Edit the enabled rules to configure their actions.");
+
+  return array(
+    'commerce_paypal' => array(
+      'logo_path' => 'https://www.paypal.com/en_US/i/logo/PayPal_mark_180x113.gif',
+      'title' => t('Commerce paypal'),
+      'category' => t('Payment providers'),
+      'teaser' => t('This module is about integrating PayPal payment services for use with Drupal Commerce.'),
+      'description' => $description,
+      'requirements' => t('PayPal WPS : e-mail<br /><br />PayPal WPP - Credit Card : API username, password, signature'),
+      'link' => 'https://www.paypal.com/',
+      'installation_proccess' => $installation,
+      'requirements_callback' => 'commerce_paypal_commerce_kickstart_requirements_status',
+    ),
+  );
+}
+
+/**
+ * commerce kickstart service provider requirements callback method.
+ */
+function commerce_paypal_commerce_kickstart_requirements_status() {
+  // Check all rules provided by commerce_paypal.
+  $config_status = array();
+  $methods = commerce_payment_methods();
+  foreach($methods as $method) {
+    if (strstr($method['module'], 'commerce_paypal')) {
+      $config_status[$method['method_id']] = FALSE;
+    }
+  }
+
+  // Checking if at least one of the rules is configured.
+  foreach(array_keys($config_status) as $method_id) {
+    $rules_config = rules_config_load('commerce_payment_' . $method_id);
+    foreach($rules_config->actions() as $action) {
+      if (!isset($action->settings['#_needs_processing'])) {
+        $config_status[$method_id] = TRUE;
+      }
+    }
+  }
+
+  return in_array(TRUE, $config_status) ? COMMERCE_KICKSTART_SERVICE_PROVIDER_MODULE_DEFINED : COMMERCE_KICKSTART_SERVICE_PROVIDER_MODULE_ENABLED ;
+}
