The Checkout Upsell suggests products to shoppers at checkout, usually with a progress bar that nudges them to spend more (e.g. "Spend $20 more to get free shipping!"). Use it to drive AOV, push specific products, or hit a free shipping threshold.
Step 1: Create a new Checkout Upsell
Go to Convert > Extensions in the left sidebar. Click the purple Add Extension button in the top-right and select Upsell from the dropdown.
Step 2: Fill in the general settings
Internal Name — for your reference (e.g. "Free Shipping Upsell"). Customers don't see it.
Component Placement — pick Standalone (its own block) or Inside Shipping Method (embedded in a specific shipping option).
Step 3: Choose your threshold type
Under Minimum Threshold Type:
Cart Value — progress based on cart total (e.g. spend $100 to unlock free shipping).
Item Count — progress based on number of items in cart (e.g. add 2 items to unlock a gift). Turn on Only count items added via this upsell if you only want items added through the widget to count.
No Threshold — no progress bar. Shows products under a heading like "You might also like."
Step 4: Set up your goals (Cart Value or Item Count only)
Click the Goals tab. This is where you tell the upsell what shoppers are working toward.
Appearance — how the bar displays with multiple goals:
Sequential — one bar at a time, switching after each goal is reached.
Inline — all goals shown as small segments side by side.
Single Bar — one bar with icons for each goal. Toggle Show Previous Goals As Pills to display badges for goals already unlocked.
Setting up a goal:
Click + Add Threshold inside Goal 1.
Pick the country. For the US, click the checkbox twice to select all 62 states and territories.
Enter the threshold amount (e.g. 100 for $100, 2 for 2 items) and pick the currency.
Choose an Offer Type — Free Shipping, Coupon, or Product.
Edit Display Text When Goal Is Not Met — what the bar says while shoppers work toward it. Keep {amount-left} in the text so it updates dynamically (e.g. "Spend {amount-left} more, get Free Shipping!").
Edit Display Text When Goal Is Met — shown once the goal is reached (e.g. "You might also like").
For multiple goals, click + Add Goal. Each goal must have a higher threshold than the one before it.
Step 5: Choose which products to show
Click the Product Selection tab.
Audience targeting:
Any Products — show the same products to every shopper. Right for most setups.
Smart Selection — show different products to different shoppers based on cart contents, customer order history, or cart value. Add multiple rule groups, each with its own product set.
Selection method:
Automatic — Shopify's Search & Discovery app picks products based on shopper behavior.
Manual — hand-pick products. Click Add products and search by name or SKU. Only active (published) products can be added.
Smart — products are pulled dynamically by rule (same product tag, same collection, same SKU prefix).
Important toggles:
In-Stock Products Only — on by default. Keep it on so you don't surface unavailable items.
Hide Products Already In Cart — on by default. Keeps the upsell relevant.
Max items to display — around 10 is a good default.
If no items available — set to Hide Section so the upsell disappears cleanly when nothing matches.
Display style:
Carousel — horizontal scrollable row of product cards.
List — vertical list.
Compact — one product at a time, minimal.
Don't Display — only the progress bar, no products.
Step 6: Add a countdown timer (optional)
Click the Timer tab and toggle Enable Countdown Timer on.
Timer Duration — e.g. 5 minutes.
Time Format — Digital (01:30) or Compact (1m 30s).
Placement — Inline Bar (message banner below the progress bar — edit the text in Messages, include {countdown}), Badge (small countdown near the threshold bar), or In Goal Message (timer appears inside the goal text — add {countdown} directly into your goal message on the Goals tab).
Expiration — Show Expired Message (keeps the upsell visible) or Hide Upsell (removes it).
Step 7: Set display conditions (optional)
Click the Display Conditions tab. To restrict the upsell to specific shoppers, products, or cart scenarios, click + Add Rule Group and set your conditions. Leave it empty to show to everyone.
Step 8: Save and connect to Shopify
Click Save in the top-right. Go back to the Settings tab — at the top you'll see the Token for Shopify section. Click the clipboard icon to copy your token.
In Shopify:
Go to Settings > Checkout and click into the checkout you want to use.
Click Add block and place the PDQ Upsell block where you want it in the checkout flow.
With the block selected, paste your token into the Upsell Token field.
Click Save in Shopify.
Use Preview In Shopify from inside PDQ to see exactly how it'll look before customers do.
For the full extension install walkthrough, see Adding a PDQ Extension to your Shopify checkout.
Tips
For multi-goal Single Bar, sort thresholds tightest-to-widest. Shoppers respond to "almost there" — the first goal should feel reachable.
The {amount-left} placeholder is non-negotiable in the not-met message. Without it, the bar's a static line, not a motivator.
For Smart Selection, build the rule groups around real shopper segments you've already validated (e.g. cart value bands you've seen convert).
"Don't Display" for product style is a real option. Sometimes the progress bar alone — with no clutter — converts highest.
Make sure you have a delivery method that's only available above a certain cart size, otherwise the widget can't suggest products to push shoppers above the threshold.
Happy upselling! 🙂 Reach out to support@prettydamnquick.com if you need help.

