diff --git a/cod_sponsor_sales/cod_sponsor_sales.features.inc b/cod_sponsor_sales/cod_sponsor_sales.features.inc
index b891298..b1f6e3e 100644
--- a/cod_sponsor_sales/cod_sponsor_sales.features.inc
+++ b/cod_sponsor_sales/cod_sponsor_sales.features.inc
@@ -1,40 +1,31 @@
 <?php
-
 /**
- * Implementation of hook_ctools_plugin_api().
+ * @file
+ * cod_sponsor_sales.features.inc
  */
-function cod_sponsor_sales_ctools_plugin_api() {
-  list($module, $api) = func_get_args();
-  if ($module == "strongarm" && $api == "strongarm") {
-    return array("version" => 1);
-  }
-}
 
 /**
- * Implementation of hook_uc_product_default_classes().
+ * Implements hook_commerce_product_default_types().
  */
-function cod_sponsor_sales_uc_product_default_classes() {
+function cod_sponsor_sales_commerce_product_default_types() {
   $items = array(
     'sponsorship' => array(
-      'name' => t('Sponsorship product'),
-      'module' => 'uc_product',
-      'description' => '',
-      'has_title' => '1',
-      'title_label' => t('Name'),
-      'has_body' => '1',
-      'body_label' => t('Description'),
-      'min_word_count' => '0',
+      'type' => 'sponsorship',
+      'name' => 'Sponsorship',
+      'description' => 'Sponsorship products are purchased by event sponsors in exchange for visibility on the site and or at the event. Each product implements a specific sponsorship level, higher levels are generally associated with greater visibility and a higher price.',
       'help' => '',
+      'module' => 'commerce_product_ui',
     ),
   );
   return $items;
 }
 
 /**
- * Implementation of hook_views_api().
+ * Implements hook_views_api().
  */
 function cod_sponsor_sales_views_api() {
-  return array(
-    'api' => '2',
-  );
+  list($module, $api) = func_get_args();
+  if ($module == "views" && $api == "views_default") {
+    return array("version" => "3.0");
+  }
 }
diff --git a/cod_sponsor_sales/cod_sponsor_sales.info b/cod_sponsor_sales/cod_sponsor_sales.info
index c51c456..6edb33c 100644
--- a/cod_sponsor_sales/cod_sponsor_sales.info
+++ b/cod_sponsor_sales/cod_sponsor_sales.info
@@ -1,39 +1,12 @@
-core = "6.x"
-dependencies[] = "content_permissions"
+core = "7.x"
+dependencies[] = "commerce_product_ui"
 dependencies[] = "features"
-dependencies[] = "imagefield"
-dependencies[] = "optionwidgets"
-dependencies[] = "strongarm"
-dependencies[] = "text"
-dependencies[] = "uc_node_checkout"
-dependencies[] = "uc_product"
-dependencies[] = "views"
-description = "Sell sponsorships through the website."
-features[content][] = "sponsorship-field_sponsorship_level"
-features[ctools][] = "strongarm:strongarm:1"
-features[uc_product_classes][] = "sponsorship"
-features[user_permission][] = "create sponsorship products"
-features[user_permission][] = "delete all sponsorship products"
-features[user_permission][] = "delete own sponsor content"
-features[user_permission][] = "delete own sponsorship products"
-features[user_permission][] = "edit all sponsorship products"
-features[user_permission][] = "edit field_sponsorship_level"
-features[user_permission][] = "edit own sponsor content"
-features[user_permission][] = "edit own sponsorship products"
-features[variable][] = "comment_anonymous_sponsorship"
-features[variable][] = "comment_controls_sponsorship"
-features[variable][] = "comment_default_mode_sponsorship"
-features[variable][] = "comment_default_order_sponsorship"
-features[variable][] = "comment_default_per_page_sponsorship"
-features[variable][] = "comment_form_location_sponsorship"
-features[variable][] = "comment_preview_sponsorship"
-features[variable][] = "comment_sponsorship"
-features[variable][] = "comment_subject_field_sponsorship"
-features[variable][] = "node_options_sponsorship"
-features[variable][] = "uc_image_sponsorship"
-features[variable][] = "uc_node_checkout_sponsor_restrictions"
-features[variable][] = "uc_product_shippable_sponsorship"
-features[views][] = "sponsorships"
-features[views_api][] = "api:2"
-name = "COD Sponsorship Sales"
-package = "COD"
\ No newline at end of file
+description = "Provides a commerce product for selling sponsorships"
+features[commerce_product_type][] = "sponsorship"
+features[ctools][] = "views:views_default:3.0"
+features[field][] = "commerce_product-sponsorship-commerce_price"
+features[views_view][] = "sponsorships"
+name = "Cod Sponsor Sales"
+package = "COD"
+project = "cod_sponsor_sales"
+version = "7.x-1.0"
diff --git a/cod_sponsor_sales/cod_sponsor_sales.module b/cod_sponsor_sales/cod_sponsor_sales.module
index ab200a3..38fe1d2 100644
--- a/cod_sponsor_sales/cod_sponsor_sales.module
+++ b/cod_sponsor_sales/cod_sponsor_sales.module
@@ -1,39 +1,7 @@
 <?php
-
-include_once('cod_sponsor_sales.features.inc');
-
-/*
- * Implementation of hook_form_alter().
+/**
+ * @file
+ * Code for the Cod Sponsor Sales feature.
  */
-function cod_sponsor_sales_form_alter(&$form, &$form_state, $form_id) {
-  if ($form_id == 'uc_node_checkout_product_select_form') {
-    if ($form['type']['#value'] == 'sponsor') {
-      drupal_set_title(t('Purchase sponsorship'));
-      $form['product_nid']['#title'] = t('Choose sponsorship level');
-      $form['product_nid']['#description'] = '';
-    }
-  }
-}
-/*
- * Implementation of hook_order().
- */
-function cod_sponsor_sales_order($op, &$arg1, $arg2) {
-  global $user;
-  // When a payment is entered for an order that contains sponsorship products,
-  // update the sponsorship level of the corresponding sponsor.
-  if ($arg2 == uc_order_state_default('payment_received')) {
-    foreach ($arg1->products as $product) {
-      // We only care about sponsorship products.
-      $type = db_result(db_query("SELECT type FROM {node} WHERE nid = %d", $product->nid));
-      if ($type == 'sponsorship' && !empty($product->data['node_checkout_nid'])) {
-        $sponsorship = node_load($product->nid);
-        $sponsor = node_load($product->data['node_checkout_nid']);
-        // Set the sponsorship level of the sponsor to match that of the sponsorship node.
-        $sponsor->field_sponsorship_level[0]['value'] = $sponsorship->field_sponsorship_level[0]['value'];
-        node_save($sponsor);
 
-        uc_order_comment_save($arg1->order_id, $user->uid, t('Set sponsorship level of %title to %level.', array('%title' => $sponsor->title, '%level' => $sponsor->field_sponsorship_level[0]['value']))); 
-      }
-    }
-  }
-}
\ No newline at end of file
+include_once('cod_sponsor_sales.features.inc');
diff --git a/cod_sponsor_sales/cod_sponsor_sales.views_default.inc b/cod_sponsor_sales/cod_sponsor_sales.views_default.inc
index 672c70a..562e80c 100644
--- a/cod_sponsor_sales/cod_sponsor_sales.views_default.inc
+++ b/cod_sponsor_sales/cod_sponsor_sales.views_default.inc
@@ -1,190 +1,131 @@
 <?php
+/**
+ * @file
+ * cod_sponsor_sales.views_default.inc
+ */
 
 /**
- * Implementation of hook_views_default_views().
+ * Implements hook_views_default_views().
  */
 function cod_sponsor_sales_views_default_views() {
-  $views = array();
+  $export = array();
 
-  // Exported view: sponsorships
   $view = new view;
   $view->name = 'sponsorships';
   $view->description = '';
-  $view->tag = '';
-  $view->view_php = '';
-  $view->base_table = 'node';
-  $view->is_cacheable = FALSE;
-  $view->api_version = 2;
+  $view->tag = 'default';
+  $view->base_table = 'commerce_product';
+  $view->human_name = 'Sponsorships';
+  $view->core = 7;
+  $view->api_version = '3.0-alpha1';
   $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
-  $handler = $view->new_display('default', 'Defaults', 'default');
-  $handler->override_option('fields', array(
-    'sell_price' => array(
-      'label' => 'Sell price',
-      'alter' => array(
-        'alter_text' => 0,
-        'text' => '',
-        'make_link' => 0,
-        'path' => '',
-        'link_class' => '',
-        'alt' => '',
-        'prefix' => '',
-        'suffix' => '',
-        'target' => '',
-        'help' => '',
-        'trim' => 0,
-        'max_length' => '',
-        'word_boundary' => 1,
-        'ellipsis' => 1,
-        'html' => 0,
-        'strip_tags' => 0,
-      ),
-      'empty' => '',
-      'hide_empty' => 0,
-      'empty_zero' => 0,
-      'set_precision' => 0,
-      'precision' => '0',
-      'decimal' => '.',
-      'separator' => ',',
-      'prefix' => '',
-      'suffix' => '',
-      'format' => 'uc_price',
-      'revision' => 'themed',
-      'exclude' => 1,
-      'id' => 'sell_price',
-      'table' => 'uc_products',
-      'field' => 'sell_price',
-      'relationship' => 'none',
-    ),
-    'title' => array(
-      'label' => '',
-      'alter' => array(
-        'alter_text' => 1,
-        'text' => '[title] - [sell_price]',
-        'make_link' => 0,
-        'path' => '',
-        'link_class' => '',
-        'alt' => '',
-        'prefix' => '',
-        'suffix' => '',
-        'target' => '',
-        'help' => '',
-        'trim' => 0,
-        'max_length' => '',
-        'word_boundary' => 1,
-        'ellipsis' => 1,
-        'html' => 0,
-        'strip_tags' => 0,
-      ),
-      'empty' => '',
-      'hide_empty' => 0,
-      'empty_zero' => 0,
-      'link_to_node' => 0,
-      'exclude' => 0,
-      'id' => 'title',
-      'table' => 'node',
-      'field' => 'title',
-      'relationship' => 'none',
-    ),
-    'addtocartlink' => array(
-      'label' => '',
-      'alter' => array(
-        'alter_text' => 0,
-        'text' => '',
-        'make_link' => 0,
-        'path' => '',
-        'link_class' => '',
-        'alt' => '',
-        'prefix' => '',
-        'suffix' => '',
-        'target' => '',
-        'help' => '',
-        'trim' => 0,
-        'max_length' => '',
-        'word_boundary' => 1,
-        'ellipsis' => 1,
-        'html' => 0,
-        'strip_tags' => 0,
-      ),
-      'empty' => '',
-      'hide_empty' => 0,
-      'empty_zero' => 0,
-      'exclude' => 0,
-      'id' => 'addtocartlink',
-      'table' => 'uc_products',
-      'field' => 'addtocartlink',
-      'override' => array(
-        'button' => 'Override',
-      ),
-      'relationship' => 'none',
-    ),
-  ));
-  $handler->override_option('sorts', array(
-    'sell_price' => array(
-      'order' => 'DESC',
-      'id' => 'sell_price',
-      'table' => 'uc_products',
-      'field' => 'sell_price',
-      'relationship' => 'none',
-    ),
-  ));
-  $handler->override_option('filters', array(
-    'status' => array(
-      'operator' => '=',
-      'value' => '1',
-      'group' => '0',
-      'exposed' => FALSE,
-      'expose' => array(
-        'operator' => FALSE,
-        'label' => '',
-      ),
-      'id' => 'status',
-      'table' => 'node',
-      'field' => 'status',
-      'relationship' => 'none',
-    ),
-    'type' => array(
-      'operator' => 'in',
-      'value' => array(
-        'sponsorship' => 'sponsorship',
-      ),
-      'group' => '0',
-      'exposed' => FALSE,
-      'expose' => array(
-        'operator' => FALSE,
-        'label' => '',
-      ),
-      'id' => 'type',
-      'table' => 'node',
-      'field' => 'type',
-      'relationship' => 'none',
-    ),
-  ));
-  $handler->override_option('access', array(
-    'type' => 'none',
-  ));
-  $handler->override_option('cache', array(
-    'type' => 'none',
-  ));
-  $handler->override_option('empty', 'No sponsorships are currently available.');
-  $handler->override_option('empty_format', '1');
-  $handler = $view->new_display('page', 'Page', 'page_1');
-  $handler->override_option('path', 'sponsors/become-sponsor');
-  $handler->override_option('menu', array(
-    'type' => 'normal',
-    'title' => 'Become a sponsor',
-    'description' => 'Become a sponsor',
-    'weight' => '1',
-    'name' => 'primary-links',
-  ));
-  $handler->override_option('tab_options', array(
-    'type' => 'none',
-    'title' => '',
-    'description' => '',
-    'weight' => 0,
-    'name' => 'navigation',
-  ));
 
-  $views[$view->name] = $view;
+  /* Display: Master */
+  $handler = $view->new_display('default', 'Master', 'default');
+  $handler->display->display_options['title'] = 'Sponsorships';
+  $handler->display->display_options['access']['type'] = 'none';
+  $handler->display->display_options['cache']['type'] = 'none';
+  $handler->display->display_options['query']['type'] = 'views_query';
+  $handler->display->display_options['query']['options']['query_comment'] = FALSE;
+  $handler->display->display_options['exposed_form']['type'] = 'basic';
+  $handler->display->display_options['pager']['type'] = 'full';
+  $handler->display->display_options['pager']['options']['items_per_page'] = '10';
+  $handler->display->display_options['style_plugin'] = 'default';
+  $handler->display->display_options['row_plugin'] = 'fields';
+  /* Field: Commerce Product: Title */
+  $handler->display->display_options['fields']['title']['id'] = 'title';
+  $handler->display->display_options['fields']['title']['table'] = 'commerce_product';
+  $handler->display->display_options['fields']['title']['field'] = 'title';
+  $handler->display->display_options['fields']['title']['label'] = '';
+  $handler->display->display_options['fields']['title']['alter']['alter_text'] = 0;
+  $handler->display->display_options['fields']['title']['alter']['make_link'] = 0;
+  $handler->display->display_options['fields']['title']['alter']['absolute'] = 0;
+  $handler->display->display_options['fields']['title']['alter']['external'] = 0;
+  $handler->display->display_options['fields']['title']['alter']['replace_spaces'] = 0;
+  $handler->display->display_options['fields']['title']['alter']['trim_whitespace'] = 0;
+  $handler->display->display_options['fields']['title']['alter']['nl2br'] = 0;
+  $handler->display->display_options['fields']['title']['alter']['word_boundary'] = 1;
+  $handler->display->display_options['fields']['title']['alter']['ellipsis'] = 1;
+  $handler->display->display_options['fields']['title']['alter']['strip_tags'] = 0;
+  $handler->display->display_options['fields']['title']['alter']['trim'] = 0;
+  $handler->display->display_options['fields']['title']['alter']['html'] = 0;
+  $handler->display->display_options['fields']['title']['element_label_colon'] = FALSE;
+  $handler->display->display_options['fields']['title']['element_default_classes'] = 1;
+  $handler->display->display_options['fields']['title']['hide_empty'] = 0;
+  $handler->display->display_options['fields']['title']['empty_zero'] = 0;
+  $handler->display->display_options['fields']['title']['hide_alter_empty'] = 0;
+  $handler->display->display_options['fields']['title']['link_to_product'] = 0;
+  /* Field: Commerce Product: Price */
+  $handler->display->display_options['fields']['commerce_price']['id'] = 'commerce_price';
+  $handler->display->display_options['fields']['commerce_price']['table'] = 'field_data_commerce_price';
+  $handler->display->display_options['fields']['commerce_price']['field'] = 'commerce_price';
+  $handler->display->display_options['fields']['commerce_price']['label'] = '';
+  $handler->display->display_options['fields']['commerce_price']['alter']['alter_text'] = 0;
+  $handler->display->display_options['fields']['commerce_price']['alter']['make_link'] = 0;
+  $handler->display->display_options['fields']['commerce_price']['alter']['absolute'] = 0;
+  $handler->display->display_options['fields']['commerce_price']['alter']['external'] = 0;
+  $handler->display->display_options['fields']['commerce_price']['alter']['replace_spaces'] = 0;
+  $handler->display->display_options['fields']['commerce_price']['alter']['trim_whitespace'] = 0;
+  $handler->display->display_options['fields']['commerce_price']['alter']['nl2br'] = 0;
+  $handler->display->display_options['fields']['commerce_price']['alter']['word_boundary'] = 1;
+  $handler->display->display_options['fields']['commerce_price']['alter']['ellipsis'] = 1;
+  $handler->display->display_options['fields']['commerce_price']['alter']['strip_tags'] = 0;
+  $handler->display->display_options['fields']['commerce_price']['alter']['trim'] = 0;
+  $handler->display->display_options['fields']['commerce_price']['alter']['html'] = 0;
+  $handler->display->display_options['fields']['commerce_price']['element_label_colon'] = FALSE;
+  $handler->display->display_options['fields']['commerce_price']['element_default_classes'] = 1;
+  $handler->display->display_options['fields']['commerce_price']['hide_empty'] = 0;
+  $handler->display->display_options['fields']['commerce_price']['empty_zero'] = 0;
+  $handler->display->display_options['fields']['commerce_price']['hide_alter_empty'] = 0;
+  $handler->display->display_options['fields']['commerce_price']['click_sort_column'] = 'amount';
+  $handler->display->display_options['fields']['commerce_price']['type'] = 'commerce_price_formatted_amount';
+  $handler->display->display_options['fields']['commerce_price']['settings'] = array(
+    'calculation' => '0',
+  );
+  $handler->display->display_options['fields']['commerce_price']['field_api_classes'] = 0;
+  /* Field: Commerce Product: Add to Cart form */
+  $handler->display->display_options['fields']['add_to_cart_form']['id'] = 'add_to_cart_form';
+  $handler->display->display_options['fields']['add_to_cart_form']['table'] = 'commerce_product';
+  $handler->display->display_options['fields']['add_to_cart_form']['field'] = 'add_to_cart_form';
+  $handler->display->display_options['fields']['add_to_cart_form']['label'] = '';
+  $handler->display->display_options['fields']['add_to_cart_form']['alter']['alter_text'] = 0;
+  $handler->display->display_options['fields']['add_to_cart_form']['alter']['make_link'] = 0;
+  $handler->display->display_options['fields']['add_to_cart_form']['alter']['absolute'] = 0;
+  $handler->display->display_options['fields']['add_to_cart_form']['alter']['external'] = 0;
+  $handler->display->display_options['fields']['add_to_cart_form']['alter']['replace_spaces'] = 0;
+  $handler->display->display_options['fields']['add_to_cart_form']['alter']['trim_whitespace'] = 0;
+  $handler->display->display_options['fields']['add_to_cart_form']['alter']['nl2br'] = 0;
+  $handler->display->display_options['fields']['add_to_cart_form']['alter']['word_boundary'] = 1;
+  $handler->display->display_options['fields']['add_to_cart_form']['alter']['ellipsis'] = 1;
+  $handler->display->display_options['fields']['add_to_cart_form']['alter']['strip_tags'] = 0;
+  $handler->display->display_options['fields']['add_to_cart_form']['alter']['trim'] = 0;
+  $handler->display->display_options['fields']['add_to_cart_form']['alter']['html'] = 0;
+  $handler->display->display_options['fields']['add_to_cart_form']['element_label_colon'] = FALSE;
+  $handler->display->display_options['fields']['add_to_cart_form']['element_default_classes'] = 1;
+  $handler->display->display_options['fields']['add_to_cart_form']['hide_empty'] = 0;
+  $handler->display->display_options['fields']['add_to_cart_form']['empty_zero'] = 0;
+  $handler->display->display_options['fields']['add_to_cart_form']['hide_alter_empty'] = 0;
+  $handler->display->display_options['fields']['add_to_cart_form']['show_quantity'] = 0;
+  $handler->display->display_options['fields']['add_to_cart_form']['default_quantity'] = '1';
+  $handler->display->display_options['fields']['add_to_cart_form']['combine'] = 1;
+  $handler->display->display_options['fields']['add_to_cart_form']['display_path'] = 0;
+  /* Sort criterion: Commerce Product: Price (commerce_price:amount) */
+  $handler->display->display_options['sorts']['commerce_price_amount']['id'] = 'commerce_price_amount';
+  $handler->display->display_options['sorts']['commerce_price_amount']['table'] = 'field_data_commerce_price';
+  $handler->display->display_options['sorts']['commerce_price_amount']['field'] = 'commerce_price_amount';
+  $handler->display->display_options['sorts']['commerce_price_amount']['order'] = 'DESC';
+  /* Filter criterion: Commerce Product: Type */
+  $handler->display->display_options['filters']['type']['id'] = 'type';
+  $handler->display->display_options['filters']['type']['table'] = 'commerce_product';
+  $handler->display->display_options['filters']['type']['field'] = 'type';
+  $handler->display->display_options['filters']['type']['value'] = array(
+    'sponsorship' => 'sponsorship',
+  );
+
+  /* Display: Page */
+  $handler = $view->new_display('page', 'Page', 'page');
+  $handler->display->display_options['path'] = 'sponsorships';
+  $export['sponsorships'] = $view;
 
-  return $views;
+  return $export;
 }
