diff --git a/uc_gift_order.module b/uc_gift_order.module
index adf71e0..797739e 100644
--- a/uc_gift_order.module
+++ b/uc_gift_order.module
@@ -278,3 +278,13 @@ function _uc_gift_order_get_recipient_query()
             WHERE gift_mark = 1 AND order_status = "completed"';
   return $query;
 }
+
+/**
+ * Implementation of hook_views_api().
+ */
+function uc_gift_order_views_api() {
+  return array(
+    'api' => '2.0',
+    'path' => drupal_get_path('module', 'uc_gift_order') .'/views',
+  );
+}
diff --git a/views/uc_gift_order.views.inc b/views/uc_gift_order.views.inc
new file mode 100644
index 0000000..8267316
--- /dev/null
+++ b/views/uc_gift_order.views.inc
@@ -0,0 +1,57 @@
+<?php
+
+/**
+ * @file
+ * Views 2 hooks and callback registries.
+ */
+
+/**
+ * Implementation of hook_views_data().
+ */
+function uc_gift_order_views_data() {
+  
+  $data['uc_gift_orders']['table']['group'] = t('Gift message');
+
+  $data['uc_gift_orders']['table']['join']['uc_orders'] = array(
+    'left_field' => 'order_id',
+    'field' => 'order_id',
+  );
+
+  $data['uc_gift_orders']['gift_message'] = array(
+    'title' => t('Gift Message'),
+    'help' => t('The gift message.'),
+    'field' => array(
+      'handler' => 'views_handler_field',
+      'click sortable' => TRUE,
+    ),
+    'sort' => array(
+      'handler' => 'views_handler_sort',
+    ),
+    'filter' => array(
+      'handler' => 'views_handler_filter_string',
+    ),
+    'argument' => array(
+      'handler' => 'views_handler_argument_string',
+    ),
+  );
+
+  $data['uc_gift_orders']['gift_mark'] = array(
+    'title' => t('Gift Message Set'),
+    'help' => t('returns 0 or 1 based on if the a gift message'),
+    'field' => array(
+      'handler' => 'views_handler_field',
+      'click sortable' => TRUE,
+    ),
+    'sort' => array(
+      'handler' => 'views_handler_sort',
+    ),
+    'filter' => array(
+      'handler' => 'views_handler_filter_string',
+    ),
+    'argument' => array(
+      'handler' => 'views_handler_argument_string',
+    ),
+  );
+
+  return $data;
+}
\ No newline at end of file
