Extensions

The eight Shopify Function and checkout UI extensions that power pricing, checkout blocking, quantity limits, and post-purchase offers.

Llama Upsells ships as a set of Shopify extensions rather than a single storefront script. Some are Shopify Functions that run on Shopify's platform to compute a price or validate a cart; others are checkout and post-purchase UI extensions that render inside Shopify's own checkout surfaces. This page is a map of all eight, grouped by what they do, with links to the guide that covers configuring each one.

Because these run as Shopify Functions and checkout extensions — not app code injected into your theme — they apply consistently across every checkout path, including Shop Pay and other accelerated/express buttons. See Restrictions & limiters with express checkout for how that plays out for cart restrictions specifically.

Pricing extensions

These compute a discounted price and hand it to Shopify's own discount engine — the app never touches money directly at checkout.

  • Product discounts — applies the fixed or percentage discount you attach to a campaign offer's products. See Applying discounts.
  • Tier (volume) discounts — applies a bigger discount as the cart's qualifying subtotal climbs through the tiers you define. See Tier (volume) discounts.
  • Shipping discounts — reduces the cost of qualifying delivery options once the cart meets your conditions. See Shipping discounts.

Checkout blocking extensions

These can stop checkout entirely and show the shopper an error message. They don't touch price — only whether checkout is allowed to proceed.

  • Cart restrictions — enforces the restriction rules you configure (minimum totals, incompatible products, quantity caps, customer or country blocks) and shows your custom error message when a cart violates one. See Cart restrictions.
  • Checkout validation — re-checks, at the checkout step, that cart items tied to an active campaign (for example, a gift-with-purchase item) still meet that campaign's conditions, and blocks checkout if a shopper has manipulated the cart to keep a reward without the qualifying purchase.

Quantity limits

  • Products limiter — enforces the per-product, per-variant, or per-SKU maximum and minimum quantities you set, blocking checkout with your message when a cart breaks a limit. See Products limiter.

Checkout & post-purchase UI

These render their own UI inside Shopify's checkout and post-purchase surfaces, rather than computing a price or a validation result.

  • Checkout Upsells (Shopify Plus) — renders inline product offers directly inside the Shopify checkout page, along with the discount-code error messaging and promotional imagery you configure, and keeps an Auto-Add campaign's product present through checkout. See Checkout Upsells and Auto-Add campaign.
  • Post-Purchase — renders the one-click upsell (and optional downsell) page shown right after payment, before the thank-you page. See Post-Purchase campaign.

On this page