How to setup free shipping

Ubercart has a very flexible shipping quotes system that allows you to create all sorts of shipping options for your customers. Setting up free shipping is simple, just follow the steps below. This HowTo discusses free shipping when order total is greater than a certain amount, but you can follow these same steps if you want to place different conditions on free shipping. Offering free shipping for orders over a given dollar amount is a two step process. The first step is to set up the shipping method (or methods) you want to use for orders less than or equal to your cutoff amount. The second is to set up a Flat Rate shipping method to charge $0 for orders over your cutoff. Before you start, you will need to have the Ubercart core "Shipping quotes" module and the Ubercart core "Flat rate" module enabled, so do that now. Then follow the instructions below specific to the version of Ubercart you're using.

Ubercart 3.x on Drupal 7.x

At admin/store/settings/quotes you may enable the shipping method(s) you want to use. By default, there are no Flat Rate methods shown, so click on "Add a flat rate quote" at the top of the page. Add a flat rate quote Name your Flat Rate method something like "Free Shipping for orders over $xxx" - the exact name doesn't matter, just use something meaningful to your customers. The "title" is shown only on administration pages, the "label" is what your customer will see. Set both the "Base Price" and the "Default product shipping rate" to zero and press "Submit". Define flat rate method (If you want to also charge a flat rate for orders under your cutoff, you should now select "Add a new shipping method" again to create a second flat rate with the appropriate dollar amounts.) Now that your shipping methods are set up, you'll have to configure Rules to display each quote to the user only under certain conditions: Namely, when the order total is above or below your cutoff value. At this point you should be back on admin/store/settings/quotes. Click on the "edit" link next to the shipping method you just created. Edit flat rate method You will see a form with a table labeled "Conditions". Click "Add a condition". Add a condition The condition should be "Data comparison" (continue) Choose condition the selector should be "order:order-total" (continue). Add a selector Choose a comparison operator ("is greater than") and enter the dollar amount in the "Data value" box. Press "Save". Add a data value When your customer checks out, the shipping options that appear will now depend on the order total. If you did everything right there should only be one option, "Free Shipping", shown if the order total is greater than your cutoff!

Ubercart 2.x on Drupal 6.x

At admin/store/settings/quotes/methods/flatrate you may enable the shipping method(s) you want to use. By default, there are no Flat Rate methods shown, so click on "Add a new flat rate shipping method" at the top of the page to create a Flat Rate method called something like "Free Shipping for orders over $xxx" - the exact name doesn't matter, just use something meaningful to your customers. Set both the "Base Price" and the "Default product shipping rate" to zero and press "Submit". (If you want to also charge a flat rate for orders under your cutoff, you should now select "Add a new shipping method" again to create a second flat rate with the appropriate dollar amounts.) Now that your shipping methods are set up, you'll have to configure Conditional Actions to display each quote to the user only under certain conditions: Namely, when the order total is above or below your cutoff value. On the admin/store/ca page, you will see a list of Active Conditional Actions configurations for each shipping method you've enabled. Click on the edit operation for the shipping method, then click on "Conditions" tab at the top of the page. You will be presented with a select box of available conditions - select "Check the order total" and press the "Add condition" button. Fill in the "Order total value" textfield with your cutoff amount and select the appropriate radio button - either "Total is less than or equal to specified value" or "Total is greater than specified value". Pressing the "Submit" button will apply these changes to the quote method. Return to admin/store/ca and follow these same steps for all your active shipping methods. When your customer checks out, the shipping options that appear will now depend on the order total. If you did everything right there should only be one option, "Free Shipping", shown if the order total is greater than your cutoff!