diff --git a/modules/checkout/commerce_checkout.module b/modules/checkout/commerce_checkout.module
index 130e6b3..2d5d17e 100644
--- a/modules/checkout/commerce_checkout.module
+++ b/modules/checkout/commerce_checkout.module
@@ -351,7 +351,15 @@ function commerce_checkout_commerce_checkout_pane_info() {
     'page' => 'complete',
     'fieldset' => FALSE,
   );
-
+  
+  $checkout_panes['checkout_completion_redirect'] = array(
+    'title' => t('Completion redirect'),
+    'file' => 'includes/commerce_checkout.checkout_pane.inc',
+    'base' => 'commerce_checkout_completion_redirect_pane',
+    'page' => 'complete',
+    'fieldset' => FALSE,
+  );
+  
   return $checkout_panes;
 }
 
diff --git a/modules/checkout/includes/commerce_checkout.checkout_pane.inc b/modules/checkout/includes/commerce_checkout.checkout_pane.inc
index 524a3ac..8297fb6 100644
--- a/modules/checkout/includes/commerce_checkout.checkout_pane.inc
+++ b/modules/checkout/includes/commerce_checkout.checkout_pane.inc
@@ -151,3 +151,25 @@ function commerce_checkout_completion_message_pane_checkout_form($form, &$form_s
 
   return $pane_form;
 }
+
+/**
+ * Checkout pane callback: returns the settings form elements for the checkout
+ * redirect.
+ */
+function commerce_checkout_completion_redirect_pane_settings_form($checkout_pane) {
+  $form['commerce_checkout_completion_redirect'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Checkout completion redirect'),
+    '#description' => t('Page to redirect after checkout is completed'),
+    '#default_value' => variable_get('commerce_checkout_completion_redirect' , ''),
+  );
+  return $form;
+}
+
+/**
+ * Checkout pane callback: redirects to a node after checkout complete.
+ */
+function commerce_checkout_completion_redirect_pane_checkout_form($form, &$form_state, $checkout_pane, $order) {
+  $redirect_url = variable_get('commerce_checkout_completion_redirect', '');
+  drupal_goto($redirect_url);
+}
