diff --git a/uc_vat_number.module b/uc_vat_number.module
index b17e669..b64b242 100644
--- a/uc_vat_number.module
+++ b/uc_vat_number.module
@@ -671,6 +671,12 @@ function uc_vat_number_european_countries() {
   return array(40, 56, 100, 196, 203, 208, 233, 246, 250, 276, 300, 348, 372, 380, 428, 440, 442, 470, 528, 616, 620, 642, 703, 705, 724, 752, 826);
 }
 
+function uc_vat_number_views_api() {
+  return array(
+    'api' => '2.0',
+  );
+}
+
 /**
  * Helper functions
  */
diff --git a/uc_vat_number.views.inc b/uc_vat_number.views.inc
index e69de29..ef349bc 100644
--- a/uc_vat_number.views.inc
+++ b/uc_vat_number.views.inc
@@ -0,0 +1,46 @@
+<?php
+// $Id:
+
+/**
+ * @file
+ * Views integration for Ubercart VAT number module.
+ */
+
+/**
+ * Implementation of hook_views_data().
+ */
+function uc_vat_number_views_data() {
+  $data = array();
+  // Ubercart vat_number table
+  $data['uc_vat_number']['table']['group']  = t('Ubercart order');
+
+  // Join node with order on order id
+  $data['uc_vat_number']['table']['join'] = array(
+    'uc_orders' => array(
+      'left_field' => 'order_id',
+      'field' => 'order_id',
+    ),
+  );
+  // FIELDS
+  // Pre-production payment
+  $data['uc_vat_number']['vat_number'] = array(
+    // The item it appears as on the UI
+    'title' => t('Payer\'s VAT number'),
+    // The help that appears on the UI
+    'help' => t('The VAT number associated with this order'),
+    '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;
+}
