Skip to main content

Setting up Product Upgrade

Offer shoppers a higher-value product - or a subscription - as a one-click upgrade at checkout

Product Upgrade shows shoppers a higher-value version of what's in their cart (or converts a one-time item into a subscription), with the price difference (e.g. "Pay only $75.05 more") and a one-click Upgrade button. They can revert if enabled. Configure it across four tabs - Settings, Appearance, Product Selection, Display Conditions - then add the block to Shopify.

1. Settings

  • Token for Shopify - copy the product_upgrade_… token for the Shopify block.

  • Internal Name - organizational only.

  • Upgrade Configuration:

    • Display Mode:

      • Line Item Action - an upgrade button next to each eligible cart item. (Requires item-targeted rules and specific block placement - see Install.)

      • Standalone Block - upgrade shown in a separate section.

        • Layout Style (Standalone only): Comparison view (original vs. upgrade side by side; product-to-product only) or Focused Offer (single card; required for one-time → subscription upgrades).

    • Variant Selector: Always Show (dropdown appears when clicking the CTA) or Popup (dropdown always visible). ⚠️ The labels read almost backwards - go by the descriptions.

    • Allow Users To Revert The Upgrade Action (+ Revert Button Label).

    • Allow Subscriptions / Preserve Subscription Properties (keep the same subscription schedule on the upgraded item).

2. Appearance

  • Container & Image - Border, Border Width, Corner Radius, Padding.

  • Title - Label (rich text, e.g. "Upgrade Available"; dynamic fields via {), Appearance, and Show Badge On Text → badge text (e.g. Pay only {amount-left} more), background/text color, corner radius, icon.

  • Upgrade Text - Label, Appearance, Show Badge On Text.

  • Buttons - Button Label ("Upgrade"), Label for products with variants ("Select an option to upgrade"), Button Appearance (Interactive / Accent / Decorative).

3. Product Selection (one or more Product Rule Groups)

Trigger Products - If Products In Cart Are: Specific Products or Smart Selection; Upgrade Will Apply When: Any or All of the selected are in cart; + Add Products.
​Upgrade Products - Upgrade Will Apply When:

  • Upgrade To A Different Product - swap the cart item for a higher-value one.

  • Upgrade To Subscription - convert a one-time purchase into a recurring subscription (Shopify selling plan). Requires the Focused Offer layout + Allow Subscriptions.
    Then choose upgrade products via Specific Products or Smart Selection (+ Add Products).
    ​Product Restrictions: In-Stock Products Only · Match Fulfillment Center · Include Digital Items · Hide Products Already In Cart (Detection Level: Parent Product Only / Specific Variant Only).
    Use + Add Rule Group for more trigger→upgrade mappings.

4. Display Conditions

"This Upgrade Will Only Appear If:" → Add Rule Group (destination, customer tags, order count, etc.).
​

Save, preview, install

Save, then Preview (Desktop/Mobile) / Preview In Shopify. To go live: Shopify → Settings → Checkout → Edit→ Add block → PDQ Product Upgrade → paste the Upgrade token.
​

⚠️ Placement must match your Display Mode (or it silently fails):

  • Line Item Action → place the block in the order summary, inside the cart - and your rules must target specific items.

  • Standalone Block → place it anywhere in the main checkout area.

  • Mismatch (Standalone inside the cart, or Line Item Action outside it) → the logs say the upgrade is "displaying," but shoppers see nothing and there's no uplift. This is the #1 cause of "the upgrade isn't showing."

Good to know / troubleshooting

  • One upgrade per checkout, by design: if several eligible trigger products are in the cart, only the highest-priority rule group's upgrade shows (even in Line Item Action). To change which one, reorder your rule groups. This is intended (anti-clutter), not a bug.

  • Order-count conditions need an email: a condition like "Customer order count ≤ 0" only resolves once the shopper enters their email - before that the upgrade reads as not displaying. Use ≤ 0 (not = 0) so guests are included, and don't judge it "dead" in a fresh, pre-email QA session.

  • Empty upgrade pool with Smart Selection: over-constraining — especially Match Fulfilment Centre - can leave no eligible upgrade products, so nothing shows.

Tips: start with one or two high-value paths; A/B test uplift; keep upgrade products active and in stock.
​

Did this answer your question?