diff --git a/modules/product_pricing/commerce_product_pricing.info b/modules/product_pricing/commerce_product_pricing.info
index 9c8654d..deea8e7 100644
--- a/modules/product_pricing/commerce_product_pricing.info
+++ b/modules/product_pricing/commerce_product_pricing.info
@@ -8,3 +8,5 @@ dependencies[] = entity
 dependencies[] = rules
 dependencies[] = rules_admin
 core = 7.x
+
+files[] = includes/views/handlers/commerce_product_pricing_price_handler_filter.inc
\ No newline at end of file
diff --git a/modules/product_pricing/commerce_product_pricing.module b/modules/product_pricing/commerce_product_pricing.module
index 852d60d..60cf212 100644
--- a/modules/product_pricing/commerce_product_pricing.module
+++ b/modules/product_pricing/commerce_product_pricing.module
@@ -485,3 +485,13 @@ function commerce_product_batch_pre_calculate_sell_prices_finished($success, $re
 
   drupal_set_message($message);
 }
+
+/*
+ * Implements hook_views_api().
+ */
+function commerce_product_pricing_views_api(){
+  return array(
+    'api' => 3,
+    'path' => drupal_get_path('module', 'commerce_product_pricing') . '/includes/views'
+  );
+}
diff --git a/modules/product_pricing/includes/views/commerce_product_pricing.views.inc b/modules/product_pricing/includes/views/commerce_product_pricing.views.inc
new file mode 100644
index 0000000..0a76a4e
--- /dev/null
+++ b/modules/product_pricing/includes/views/commerce_product_pricing.views.inc
@@ -0,0 +1,9 @@
+<?php
+
+/*
+ * Implements hook_views_data_alter().
+ */
+function commerce_product_pricing_views_data_alter(&$data){
+  $data['field_data_commerce_price']['commerce_price_amount']['filter']['handler'] = 'commerce_product_pricing_price_handler_filter';
+  $data['field_data_commerce_unit_price']['commerce_unit_price_amount']['filter']['handler'] = 'commerce_product_pricing_price_handler_filter';
+}
\ No newline at end of file
diff --git a/modules/product_pricing/includes/views/handlers/commerce_product_pricing_price_handler_filter.inc b/modules/product_pricing/includes/views/handlers/commerce_product_pricing_price_handler_filter.inc
new file mode 100644
index 0000000..17a7382
--- /dev/null
+++ b/modules/product_pricing/includes/views/handlers/commerce_product_pricing_price_handler_filter.inc
@@ -0,0 +1,35 @@
+<?php
+
+/**
+ * Filter handler to convert price filter to use decimal + currency
+ */
+class commerce_product_pricing_price_handler_filter extends views_handler_filter_numeric {
+  function options_form(&$form, &$form_state) {
+    parent::options_form($form, $form_state);
+    
+    $form['currency'] = array(
+      '#type' => 'select',
+      '#title' => t('Currency'),
+      '#description' => t('Pick a currency to use for price comparisons'),
+      '#options' => commerce_currency_code_options_list()
+    );
+  }
+  
+  function option_definition(){
+    $options = parent::option_definition();
+    $currencies = commerce_currency_code_options_list();
+    
+    $options['currency'] = array_combine($currencies, array('default' => ''));
+    
+    return $options;
+  }
+  
+  function query(){
+    
+    // convert user input to amount based on selected currency
+    $amount = commerce_currency_decimal_to_amount($this->value['value'], $this->options['currency']);
+    $this->value['value'] = $amount;
+    
+    parent::query();
+  }
+}
\ No newline at end of file
