Articles on: Free Shipping Upsell

🚚 How to Configure Free Shipping Upsell Bar with Single Placement

Want to show a highly targeted Free Shipping Bar only in one specific area of your store?


That’s exactly what the Single Placement workflow in Hoppy Free Shipping is built for.


Unlike the Multiple Placement workflow, where one setup controls several placement areas together, the Single Placement workflow focuses on only one placement at a time — giving you more granular control over:


  • Visibility
  • Placement behavior
  • Display conditions
  • Upsell configuration
  • Design customization
  • Targeting options


This workflow is especially useful when:


  • You want different Free Shipping Bars for different pages
  • You want placement-specific messaging
  • You need advanced visibility targeting
  • You want complete control over a single placement area



🔄 Single Placement vs Multiple Placement


Hoppy Free Shipping currently offers 2 workflow types.


Workflow Type

Best For

Multiple Placement (Based on Goals)

One setup across multiple areas like Product Page, Cart Drawer, Cart Page, and Banner

Single Placement (Based on Placement)

One highly customizable setup for one specific placement


With Single Placement workflow:


✅ You configure one placement only

✅ Each placement can have different settings

✅ More placement-specific controls become available

✅ Better for advanced customization


The Free Shipping Bar will:


  • Appear only on Product Pages
  • Track customer cart value
  • Show real-time progress 📈
  • Automatically apply reward when goal is reached 🎉
  • Display upsell recommendations below the Free Shipping bar



✅ Initial Step — Enable the App Embed


For the Free Shipping Bar to appear on your storefront, the app embed must be enabled inside your Shopify theme.


Go to:


Shopify Admin → Sales Channels → Online Store → Themes → Edit Theme → App Embeds


Then:


  • Find “Free Shipping Upsell”
  • Toggle it ON
  • Click Save



🛠️ Step 1 — Create a New Shipping Upsell


  1. Open the Hoppy Free Shipping app

  1. Click Create New Shipping Upsell

  1. Select workflow: There are two placement types, which are Based on Goals and Based on Placement.

Select Based on Placement. For the Based on Goals workflow, you can follow it here \[Link\].

  1. Select the placement area you want to work with



⚙️ Step 2 — Setup & Configure Goals


Once the setup page opens, you’ll land inside the Goal section.


The Goal/Goal Rules section allows you to set:


  • Goals: The thresholds should be set in the goals, whether for the quantity of the product or the total amount of the cart (as discussed more below).
  • Rewards: You may select a reward for each goal you accomplish.
  • Calculations: Based on your preference, you can choose to calculate the cart total either before or after any discounts are applied when you choose the cart total amount.
  • Messages: Various messages are displayed for each goal status, including beginning, progress, and goal reached.
  • Currency format: Select whether you want the currency displayed before the price or after, using the currency symbol or currency text, and so forth.



🎯 Goal Tab Explained


A goal in our Hoppy Free Shipping app is a threshold that specifies the maximum number of products or the minimum cart value required to qualify for a reward.


Whereas the reward can be anything from a free gift 🎁, a percentage discount (5% off), a set sum discount ($10 off), or free shipping.


A. Free Shipping Upsell Name


This field is for internal use only, customers will never see this name. Use something easy to recognize later.


Example


  • Product Page Booster
  • Free Shipping Campaign
  • Summer Sale Goal ☀️
  • AOV Growth Funnel



B. Goal Type


This setting determines how you want to track the progress of the Free Shipping bar to reach a reward.


There are 2 available options.


1\. Cart Total Amount


This option tracks the value of money being spent and updates the Free Shipping bar in real-time.


Example: You can give 5% OFF if the cart total amount reaches $300. Here, “$300” is the goal and “5% OFF” is the reward.



2\. Product Quantity


It keeps track of how many products are in the cart and sees if the person can get a reward. 🎁


Normally, we count all the products, even if someone adds the same one twice.


But we can choose the option "Count Only Unique Products" to ensure we only count different products towards the goal.



Count Only Unique Products


ℹ️ This option would only appear if you have selected “Product Quantity” in Goal Type.


Enable this if you only want different products to count toward the goal. Useful when you want customers exploring multiple products rather than increasing the quantity of the same item.


Example:


Cart

Counted As

Product A × 5

1 Product

Product A \+ Product B

2 Products




C. Include / Exclude Products from Goals


This option determines which products you want to add or remove when aiming for the goal. 🚀


If a product(or collection) is excluded, the free shipping indicator won’t change when an item goes into the cart.


You can:


  • Add certain products
  • Remove certain products
  • Add collections
  • Remove collections


This is helpful when:


  • You only want specific collections to count
  • You need to leave out items that are on sale
  • You want only high-quality products to count toward the goal



💰 Step 3 — Configure Calculations & Currency Settings


ℹ️ This section is not required when using Product Quantity as the Goal Type.



A. Progress Bar Calculations


As discussed above, here you can choose how you want the cart total amount to be considered to progress further and count towards the goal.


Before Discount


Uses the prices that have been set in Shopify without applying any discounts on top of them.


After Discount


Uses discounted cart values after Shopify discounts are applied.



B. Currency Symbol Type


This setting dictates the way the currency is presented in the Free Shipping bar.


Use Currency Symbol 💲


The option to show currency in your store would depend on the currency that you have selected in Shopify Settings → General → Store defaults → Currency display.

That means, if you have selected US Dollar (USD $) in the Shopify Settings, then our Use Currency Symbol option would give two options:


  1. Use currency symbol ($)
  2. Use currency text (USD)


Example: “You’re only $200 away from 50% OFF\!”



Use Currency Text 💵


As mentioned above, it gives you the option as selected in the Shopify Settings, it will be positioned as a suffix, meaning after the price text.


Example: “You’re only 200 USD away from 50% OFF\!”



C. Currency Symbol Position


This option lets you choose the placement of the currency symbol.


ℹ️ Available only when “Use Currency Symbol” is selected.


Example:


  • Before Price: “You’re only $200 away from 50% OFF\!”
  • After Price: “You’re only 200$ away from 50% OFF\!”



D. Money Format


Controls how prices are formatted throughout the Free Shipping Bar, this helps stores match regional currency formatting preferences.


Available formats include:


  • Store Default
  • Amount
  • Amount Without Decimals
  • Amount With Comma Separator
  • Amount With Space Separator
  • Amount With Apostrophe Separator
  • And more



🎁 Step 4 — Configure the Goal


Now lets get into configuring the actual goals and rewards.


ℹ️ Note:


  • Setting up rewards for the goals in our app will generate a discount in your Shopify Discounts, which will be enabled to support the rewards you’ve chosen.
  • If you DO NOT wish for any discount to be created automatically, select No Reward in the rewards section.
  • Only the Free Shipping bar will be visible, without any discounts being applied from the app.



A. Cart Empty Message


This is the first message that appears above the Free Shipping bar when the cart is empty (or if it contains an item that is already excluded in the setup).


You should utilize the dynamic variable:

{order-value}


ℹ️ By using dynamic variables, you won't have to update the values in the goal and message each time you make adjustments.


Example: “Get 50% OFF for orders over {order-value}\!”



B. Spending Goal 🎯




This is the actual goal that customers need to reach to unlock the reward. You can set it based on either cart total amount or product quantity, depending on your Goal Type selection.


C. Reward Type


There are 5 available reward types.


Reward Type

Description

No Discount

Visual progress only

Free Shipping

Applies Free Shipping 🚚

Percent Discount

Applies percentage discount

Fixed Amount Discount

Applies fixed value discount

Free Gift

Automatically adds a gift product 🎁


⚠️ Important:


The gift product must be available inside an active sales channel.



D. Discount Label


The label you enter here gets shown in Cart/Checkout page as the name of the discount.


You should utilize the dynamic variable:

{value}


ℹ️ Note:


  • By using dynamic variables, you won't have to update the values in the label each time you make adjustments.
  • Dynamic variables would only work if you use the rewards “Percent Discount” or “Fixed Amount Discount”.


Example:


  • Hoppy {value}% OFF
  • Product Page {value} Reward
  • VIP Discount


It would look like this on Checkout page 👀



E. Progress Message


This message informs customers how much more they need to add to unlock the next reward.


Use the variable:


{order-value-progress}


This dynamically updates the remaining amount or quantity.


Example


“Add {order-value-progress} more to unlock Free Shipping”



F. Exclude Shipping Methods


ℹ️ This option appears only when using the Free Shipping in Reward Type.


You can exclude shipping methods by typing the shipping method name of the Shipping Methods that you have created yourself in Shopify Admin → Settings → Shipping & Delivery.


If detected successfully, the method gets added to the exclusion list.


⚠️ Please note:


Some advanced, sub-categorized shipping methods from providers like UPS, USPS, FedEx, and DHL may not be fully supported at this time.


💡 Support for these structures is currently under development.



G. Goal Reached Message


Enable this if you want customers to see a success message once they unlock the reward. 🎉


ℹ️ This message would only be shown once all the goals are achieved.


Example: “Congratulations\! You unlocked 50% OFF\!”



H. Combine With Other Discounts


Turn this on if you'd like Hoppy rewards to stack with other offers. When this is activated, discounts from different apps will contribute to the goals:


  • Shopify Discounts
  • Automatic Discounts
  • Third-Party Discount Apps



I. Choose How Rewards Should Be Applied


This option lets you decide how your goals will be handled: either all goals will be applied based on their thresholds, or only the last goal will be applied.


  • All Rewards Should Be Applied

All unlocked rewards will become active at the same time.

  • Only Last Reward Should Be Applied

Only the highest/latest reward becomes active.



🛍️ Step 5 — Configure Upsell Products


Now move to the Upsell tab.


This section controls the product recommendations shown below the Free Shipping bar.



📦 Upsell Types Explained


1\. No Upsell


There would be no upsell recommendation below the Free Shipping bar.



2\. AI Upsell (Frequently Bought Together)


Automatically show products that are commonly bought together, based on the recommendation type selected in the setup and the products added to the cart.


Available options:


  • Related Products: Recommends products similar to the product the customer is interacting with. These recommendations are generated automatically or can be customized using Shopify’s Search & Discovery app.
  • Complementary Products: Recommends products that pair well with the product the customer is interacting with.


You can manage and customize these recommendations using Shopify’s Search & Discovery app. To learn more about Search & Discovery, click here \[Link\].



3\. Upsell Specific Products


Manually choose the exact products you want to recommend to customers. This option gives you full control over which products are displayed as upsell recommendations, regardless of the product currently in the cart or being viewed.



4\. Upsell Specific Collections


Display upsell recommendations from selected collections. Products will be shown from the collections you choose, making it easier to promote related categories, seasonal items, or curated product groups.



5\. Upsell Same Product


Display the same product the customer is currently viewing. This can be useful for highlighting the product again in different contexts, such as encouraging quantity-based purchases.



⬅️ Auto Slide Upsell by Interval


Enable this to automatically rotate through upsell recommendations at a set time interval. This keeps the product suggestions fresh and can increase engagement by showing different options.


The interval can be set in seconds in the Interval Duration field, allowing you to control how frequently the upsell products change.



🖋️ Title & Max No. of Products


You can set a custom title for the upsell section in the textarea field with basic text formatting options. This title will appear above the recommended products.


In the Max No. of Products field, you can specify how many upsell products to display at once. This allows you to control the number of recommendations shown to customers, ensuring a clean and focused presentation.



🔘 Call-To-Action Button Settings


You can configure:


  • Button Text to show in the Upsell button before the upsell item is added to the cart.
  • Button Text to show in the Upsell button after the upsell item is added to the cart.


Example


State

Text

Before Add

Add to Cart 🛒

After Add

Add Another 🔀



👀 Step 6 — Configure Placement Visibility


Now move to the Placement tab.


This section controls:


  • Where the bar appears: Choose the pages or sections where the bar will be displayed.
  • Where it should not appear: Exclude specific pages or areas from showing the bar.
  • Visibility rules: Control when the bar should appear based on conditions you set.
  • User targeting: Show the bar to specific visitors based on customer or user conditions.
  • Custom placements: Manually place the bar in custom positions within your store.
  • Scheduling behavior: Set specific dates and times for when the bar should be active.



📍 Display On (Include)


This determines where the Free Shipping Bar should appear.



A. All Products


Display the Free Shipping Bar across all product pages in your store, regardless of product type, collection, or tag.



B. Specific Products


Choose exact products where the Free Shipping Bar should appear. This option is useful when you want to target individual products only.



C. All Products in Specific Collections


Display the Free Shipping Bar only for products that belong to selected collections. This helps target specific categories or curated product groups.



D. All Products With Specific Tags


Show the Free Shipping Bar only on products containing selected product tags. This allows more flexible targeting based on your store’s tagging structure.


ℹ️ Tag matching is case-sensitive.



✅ Final Step — Save & Publish


Once setup is complete:


  1. Save the configuration

  1. Publish the setup


Your Product Page Free Shipping Bar is now live 🚀



🎉 Final Result


Once configured successfully:


✅ Customers see real-time cart progress

✅ Rewards apply automatically

✅ Product pages become more conversion-focused

✅ Upsell recommendations increase AOV

✅ The shopping experience feels more interactive and rewarding ✨

Updated on: 03/06/2026

Was this article helpful?

Share your feedback

Cancel

Thank you!