Support Center
On this page
Installation
Easy Upsell has two parts: the admin app (where you manage offers) and the theme extension (what your customers see). Both need to be set up.
Step 1 — Install the app
Find Easy Upsell in the Shopify App Store and click Add app. You'll be redirected to Shopify's OAuth flow to grant the required permissions.
Easy Upsell requires access to your products and the ability to create automatic discounts at checkout. Review and click Install app.
After install, you'll land on the Easy Upsell dashboard inside Shopify Admin. You're ready to create your first offer.
Step 2 — Enable the theme extension
The upsell modal is delivered via a Shopify theme extension. You need to enable it once in your theme.
In Shopify Admin, navigate to Online Store → Themes and click Customize on your active theme.
In the Theme Editor, click the puzzle-piece icon in the left sidebar to open App embeds.
Find Easy Upsell Modal in the list and toggle it ON. Optionally configure:
- App URL — your deployed app URL (set automatically in most cases)
- Modal delay — milliseconds before the modal appears (0–2000ms)
- Button colors — customize the accept button to match your brand
Click Save in the top-right corner of the Theme Editor. The extension is now live.
Setup & Configuration
Once installed, create upsell offers from the Easy Upsell dashboard inside Shopify Admin.
Creating an offer
From the Easy Upsell dashboard, click the Create offer button.
Search for the product that, when added to cart, will trigger the upsell modal. Only one active offer per trigger product is allowed.
Search for the product you want to offer as an upsell. This is the product the customer will see in the modal.
Enter a discount percentage (e.g., 20 for 20% off). Leave empty for no discount. The discount is applied automatically at checkout via Shopify's native discount system — no coupon codes needed.
Click Save. The offer is active immediately. Test it by adding the trigger product to your cart on the storefront.
Managing offers
- Active / Inactive: Toggle any offer on or off from the offers list without deleting it.
- One offer per trigger: Each trigger product can only have one active offer at a time. Deactivate the existing one before creating another for the same trigger.
- Editing an offer: Click any offer in the list to edit the upsell product, discount, or status.
- Deleting an offer: Deleting an offer is permanent. If no other active offers use discounts, the automatic discount is also removed from Shopify automatically.
Customizing the Modal
The upsell modal can be customized directly from the Shopify Theme Editor. Text, colors, and layout settings are available — these only take effect on the Pro plan. Free plan stores always show the default styling.
How to open the modal settings
Open the Theme Editor for your active theme.
In the left sidebar, click the App embeds icon (puzzle piece).
This opens all available settings in the sidebar.
What you can customize Pro
- Modal title — the heading shown at the top of the modal (default: "Complete your order")
- Accept button text — label on the add-to-cart button (default: "Add to cart")
- Decline button text — label on the dismiss button (default: "No thanks")
- Accept button color — background and text color of the accept button
- Decline button color — background and text color of the decline button
- Modal background color — background of the modal card
- Text color — color used for product name and description
- Discounted price color — color of the sale price
- Discount badge color — color of the "X% off" badge
- Variant selected color — highlight color for the selected variant button
- Overlay opacity — how dark the background overlay appears (20–90%)
- Corner radius — roundness of the modal card (0–24px)
- Max width (desktop) — maximum width of the modal on large screens (360–640px)
Non-Pro settings (available on all plans):
- Modal delay — milliseconds before the modal appears after the cart add (0–2000ms)
- Enable / Disable — toggle the entire upsell modal on or off without uninstalling
Preview button
When you're inside the Theme Editor, a "Preview Modal" button appears fixed in the top-right corner of your storefront preview. Click it to instantly open or close the modal with a sample product — no need to add anything to cart. This lets you see your styling changes in real time as you adjust settings in the sidebar.
The preview button is only visible inside the Theme Editor and never appears to your customers.
How It Works
Understanding the flow helps you configure offers correctly and troubleshoot issues faster.
The theme extension detects the cart add event on your storefront.
A fast API call is made to Easy Upsell to check if an active offer exists for that product. Results are cached for 5 seconds to keep your storefront fast.
If an offer is found, the upsell modal slides in showing the recommended product with its price — and the discounted price if a discount was set.
If the customer accepts, the upsell product is added to their cart silently. The cart badge updates in real time. If they decline, the modal closes — the original product is already in the cart.
If a discount was set, Shopify's checkout automatically applies it to the upsell line item. No coupon code is required. The customer sees the discounted price in their order summary.
Troubleshooting
Check these in order:
- The theme extension is enabled in Online Store → Themes → Customize → App embeds.
- You clicked Save in the Theme Editor after enabling it.
- At least one offer is active in the Easy Upsell dashboard.
- You're adding the correct trigger product to cart (not the upsell product).
- The App URL in the extension settings is set correctly. An outdated URL prevents the extension from reaching the API.
- Open your browser's DevTools → Console tab while adding to cart and look for errors from Easy Upsell.
The discount is applied by a Shopify Function at checkout. If it's not working:
- Make sure the offer was saved with a discount percentage greater than 0.
- The upsell item must have been added via the modal — manually added items won't have the discount.
- Check that you accepted the upsell in the modal (not declined). Only accepted upsells get the discount tag.
- If the discount was recently removed from Shopify Admin manually, Easy Upsell will automatically recreate it the next time the Offers page is loaded.
Easy Upsell automatically updates the cart icon badge after an upsell is accepted. If it's not updating:
- Your theme may use a custom badge selector. Easy Upsell supports Dawn, Prestige, Turbo, and most standard themes out of the box.
- Open DevTools → Elements and search for your theme's cart count element to verify it exists.
- Try a hard refresh (
Cmd+Shift+R/Ctrl+Shift+R) and test again. - If you're on a heavily customized theme, contact us with your store URL and we'll help add compatibility.
Each trigger product can only have one active offer at a time. To create a new offer for the same trigger product, first go to the existing offer and set it to Inactive, then create the new one.
- Check that the upsell product is in stock and published in your store.
- Open DevTools → Network tab and look for a failed
/cart/add.jsrequest after clicking accept. - Verify the product has at least one available variant.
When Easy Upsell is uninstalled, all your offers and the associated automatic discount are automatically removed from Shopify. Your store returns to its state before installation. Store data is fully deleted from our servers within 30 days.
Billing
How billing works
Easy Upsell is billed through Shopify's standard billing system. All charges appear on your Shopify invoice — there are no external payment methods or separate subscriptions to manage.
Common billing questions
- Where do I see my charges? — In Shopify Admin, go to Settings → Billing. Easy Upsell charges appear under "App charges".
- How do I cancel? — Uninstall Easy Upsell from Settings → Apps in Shopify Admin. Billing stops immediately upon uninstall.
- Will I be charged after uninstalling? — No. Shopify prorates charges to the day of uninstall. You will not be billed for the remainder of any billing period after uninstalling.
- Can I get a refund? — Refund requests are handled on a case-by-case basis. Contact us with your store URL and the reason for the request.
For any billing issue not listed here, contact us at ismaeljarias@gmail.com with your store URL and we'll help resolve it.
Contact Support
Send us an email and we'll get back to you within 48 business hours (Monday–Friday).
To help us resolve your issue faster, please include:
- Your Shopify store URL (e.g.,
yourstore.myshopify.com) - A short description of the issue
- Screenshots or screen recordings if applicable
- Browser and device (e.g., Chrome on Mac, Safari on iPhone)
For urgent issues affecting your live store, write URGENT in the subject line.