You can easily configure your X-Cart store to provide free shipping on orders that meet certain conditions; for example:

  • orders with a subtotal over a certain amount (“free shipping on orders over $50”);

  • orders that are going to be shipped to addresses in a specific shipping zone (“free shipping on all orders within the contiguous United States”, “free shipping within Germany”, etc.);

  • orders containing a certain number of items (“buy 3 or more items, get free shipping”);

  • orders with the total weight of items within a certain weight range (“orders up to 200 g ship free”).

If necessary, it is possible to set up complex conditions based on a combination of any of the above (for example, “free shipping on orders over $50 shipped within Germany”).

Let’s take a closer look at how to configure free shipping for various types of conditions.

Example 1. Free Shipping Based on Order Subtotal

Step 1
Go to the Shipping methods section (Store setup > Shipping) and create a new shipping method - the one to be used for the free delivery of orders with a subtotal e.g. over $50.


1. Click the Add shipping method button.

2. In the popup window that appears, select the Custom table rates tab.

3. Provide general information about the shipping method and configure how shipping rates should be calculated for it:

  • Enter a name for this shipping method (for example, “Free shipping on orders $50+”).

  • In the Address zone field, specify the zone for which you are going to make this method available.

  • Specify that the table is based on “Subtotal” and set the Subtotal range to “$50.00 - $ ∞”. Make sure that the fields flat rate, per item, % and per weight unit have zero values.

4. Click Create to save your changes.

5. Make sure the method you have configured is active.

Step 2

Make sure that all products that can be shipped using this shipping method have the option Requires shipping (in older X-Cart versions - Shippable) enabled.

That is all. You should now have a free shipping method that will be displayed at checkout only if the customer’s order amount is $50 or more.

Example 2. Free Shipping Based on Address/Location

Step 1

In your store’s Admin area, go to Store setup > Countries, states and zones and create a destination zone where you will provide free delivery as described here.

Step 2

Go to the Shipping methods section (Store setup > Shipping) and create a new shipping method - the one to be used for the free delivery of orders to a certain location:

1. Click the Add shipping method button.

2. In the popup window that appears, select the Custom table rates tab.

3. Provide general information about the shipping method and configure how shipping rates should be calculated for it:

  • Enter a name for this shipping method (for example, “Free shipping within UK”).

  • Set the Address zone property to whatever you named your zone.

  • Leave the rest of the form fields set to their default values (all zero).

4. Click Create to save your changes.

5. Make sure the method you have configured is active:

Step 3

Make sure that all products that can be shipped using this shipping method have the option Requires shipping (in older X-Cart versions - Shippable) enabled.

That is all. You should now have a free shipping method that will be displayed at checkout only if the customer’s shipping address belongs to the address zone you have configured (in our case, “UK”).

Example 3. Free Shipping Based on Cart Contents

Step 1

Go to the Shipping methods section (Store setup > Shipping) and create a new shipping method - the one to be used for the free delivery of orders with 3 or more items.

1. Click the Add shipping method button.

2. In the popup window that appears, select the Custom table rates tab.

3. Provide general information about the shipping method and configure how shipping rates should be calculated for it:

  • Enter a name for this shipping method (for example, “Free shipping on 3+ items”).

  • Specify that the table is based on “Items” and set the Items range to “3 - ∞”. Make sure that the fields flat rate, per item, % and per weight unit have zero values.

4. Click Create to save your changes.

5. Make sure the method you have configured is active.

Step 2

Make sure that all products that can be shipped using this shipping method have the option Requires shipping (in older X-Cart versions - Shippable) enabled.

That is all. You should now have a free shipping method that will be displayed at checkout only if the customer’s cart contains 3 or more items.

Example 4. Free Shipping Based on Order Weight

Step 1

Go to the Shipping methods section (Store setup > Shipping) and create a new shipping method - the one to be used for the free delivery of orders with an unpackaged weight of no more than <...>:

1. Click the Add shipping method button.

2. In the popup window that appears, select the Custom table rates tab.

3. Provide general information about the shipping method and configure how shipping rates should be calculated for it:

  • Enter a name for this shipping method (for example, “Free shipping on lightweight parcels”).

  • Specify that the table is based on “Weight” and set the appropriate Weight range (You can check what weight units your store is using via the section Store setup > Localization). Make sure that the fields flat rate, per item, % and per weight unit have zero values.

4. Click Create to save your changes.

5. Make sure the method you have configured is active.

Step 2

Make sure that all products that can be shipped using this shipping method have the option Requires shipping (in older X-Cart versions - Shippable) enabled.

That is all. You should now have a free shipping method that will be displayed at checkout only if the weight of all the items in the customer’s order taken together does not exceed the limitations set by you.

Example 5. Free Shipping Based on a Combination of Conditions

Step 1

Go to the Shipping methods section (Store setup > Shipping) and create a new shipping method - the one to be used for the free delivery of orders that meet the above stated conditions (subtotal over $50 AND shipping to Germany):

1. Click the Add shipping method button.

2. In the popup window that appears, select the Custom table rates tab.

3. Provide general information about the shipping method and configure how shipping rates should be calculated for it. In our example, it will be a combination of order subtotal and customer address:

  • Enter a name for this shipping method.

  • Set the Address zone property to whatever you named your zone.

  • Specify that the table is based on “Subtotal” and set the Subtotal range to “$50.00 - $ ∞”. Make sure that the fields flat rate, per item, % and per weight unit have zero values.

4. Save your changes:

5. Make sure the method you have configured is active:

Step 2

Make sure that all products that can be shipped using this shipping method have the option Requires shipping (in older X-Cart versions - Shippable) enabled.

That is all. You should now have a free shipping method that will be displayed at checkout only if the customer’s order amount exceeds the limits, and the customer’s shipping address belongs to the address zone you have configured.

Related pages:

Did this answer your question?