Setting up a one click upsell Shopify offer is a genuinely short task — install an app, pick a product, publish — which is exactly why the pages ranking for it stop at the install screen. What they skip is the part that decides whether the offer earns anything: which payment methods actually let a second charge through, what a competent trigger setup looks like field by field, and what the app’s own fee does to the margin once it’s subtracted from a realistic attach rate. This guide covers OneClickUpsell (OCU) by Zipify, the app behind most of the “one-click upsell” search results, and the native Shopify Checkout Extensibility route that doesn’t need it.
What Do You Need Before a One-Click Upsell Shopify Setup?
A working one-click upsell needs three things confirmed before any app screen is worth opening: a payment gateway that supports a second, no-re-entry charge; a product whose margin is already known, not guessed; and clarity on which parts of the setup are genuinely available on every Shopify plan and which are not.
The payment-gateway requirement is the one every vendor page glosses over, because it determines whether the offer renders for a given order at all — not whether it converts well, whether it’s even shown. A second charge with no card re-entry only works on a gateway that supports it, and a meaningful share of digital-wallet and buy-now-pay-later traffic does not; it is also the single most common reason a correctly built offer looks like it’s failing, with the full processor-by-processor breakdown next.
| Requirement | What to check | Where |
|---|---|---|
| Payment gateway | Shopify Payments or standard Shop Pay as the checkout default | Settings > Payments |
| Product margin | Landed cost against sale price, not list price | Product cost field or a separate margin sheet |
| Plan tier | App-installed post-purchase offers work on any Shopify plan; a self-built extension needs Plus | Shopify admin plan page |
Product choice matters as much as the gateway. A consumable SKU a customer already reorders on a cycle is a plausible upsell candidate, but adding a unit now can pull the next reorder forward and delay a subscription renewal a few weeks later — the replenishment timing calculator runs that specific trade-off from a SKU’s pack size and daily consumption rate, and it’s worth checking before a consumable goes into the offer slot rather than after a cohort’s reorder rate quietly drops.
How Do You Set Up a One-Click Upsell on Shopify, Step by Step?
Setting up a one-click upsell with OneClickUpsell is a six-step flow that starts with a payment-gateway check most guides skip entirely and ends with a tag that most guides never mention, even though the offer won’t fire without it.
Step 1: Confirm the payment gateways the store actually uses
Check the store’s default and available payment methods against OneClickUpsell’s supported-processor list before building anything, since Shopify Payments and standard Shop Pay work but Apple Pay, Google Pay, Amazon Pay and buy-now-pay-later methods don’t render the offer at all, no matter how the trigger and product are configured.
Step 2: Install OneClickUpsell and open the Funnel Builder
Install One Click Upsell - Zipify OCU from the Shopify App Store, start the 30-day trial, and open Funnel Builder from the app’s main navigation — this is where every offer, upsell and downsell for the store lives.
Step 3: Create a post-purchase offer and add a product
Click Create Offer under the post-purchase section, choose a single-product offer or a multi-product offer showing up to six alternatives, and add the SKU being tested. A single-product offer is the simpler starting point; a multi-product offer lets the customer pick one of several, which is a different decision to model than a single-item accept-or-decline.
Step 4: Set the trigger type, operator and value
Pick a trigger type from the eight OneClickUpsell exposes — Product, Product variant, Collection, Any product, Items quantity, Total value, Customer tag, or Customer location — then set the operator (is or is not for Product, Product variant and Collection; equal to, more than or less than for Items quantity and Total value) and the value that decides who sees the offer. Product and Product variant behave differently in one way worth knowing: Product includes any future variant added to that item, while Product variant locks to the specific variants selected and excludes anything added later.
More than one condition can sit on a single offer, joined with an And or an Or, which is what makes Total value worth combining with something else rather than using alone. A Total value condition set to more than a chosen figure, on its own, will show the same offer to a customer who bought one of anything past that line — pairing it with a Collection or Product condition using And narrows the offer to customers who both crossed the value line and bought from the category the upsell is actually meant to complement, instead of firing on every high-value cart regardless of what’s in it.
Step 5: Place the offer in the funnel sequence
Assign the offer to the Upsell 1, Upsell 2 or Downsell slot. Each funnel supports two upsells, shown in sequence if the customer accepts the one before it, and one downsell, shown only if the first upsell is declined — a customer therefore sees at most two offers from a single funnel, never all three.
Step 6: Publish the funnel and tag the trigger products
Publish the funnel, then apply its Upsell Tag to every product meant to trigger it inside Shopify admin. This step is easy to skip because the funnel looks complete without it — the offer is built, the trigger conditions are set — but without the tag applied to the actual trigger products, no order qualifies and the offer never shows to a real customer.
Which Step Do Shopify Teams Get Wrong Most Often?
Shopify teams most often get the payment-gateway check wrong — not because it’s hard, but because it’s invisible: a store keeps running the offer for weeks, the attach rate looks flat or low, and nobody checks that a large share of orders were paid through a method the post-purchase page can’t charge again.
Per OneClickUpsell’s own supported-processor documentation, Shopify Payments and other direct credit-card processors work, as do standard Shop Pay and Braintree, PayPal Payments Pro and PayPal Payflow Pro provided the gateway isn’t set to require a CVV on every charge. PayPal Express works only if the merchant’s account is approved for Reference Transactions, PayPal’s term for automatic follow-up payments, and even then only one offer in the sequence can be bought. Apple Pay, Google Pay, Amazon Pay, Shop Pay Installments, every buy-now-pay-later method, and gateways without card vaulting such as Airwallex, PSIgate and Safeweb are all unsupported outright.
| Payment method | Shows a one-click post-purchase offer? |
|---|---|
| Shopify Payments, direct credit card | Yes |
| Shop Pay (standard) | Yes |
| Braintree, PayPal Payments Pro, PayPal Payflow Pro | Yes, if CVV isn’t required on every charge |
| PayPal Express, Reference Transactions approved | Yes, but only one offer in the sequence |
| Shop Pay Installments | No |
| Apple Pay, Google Pay, Amazon Pay | No |
| Afterpay, Klarna, Affirm, Sezzle, QuadPay and other buy-now-pay-later methods | No |
| Airwallex, PSIgate, Safeweb and other gateways without card vaulting | No |
Read the bottom half of that table first if the offer already looks live but isn’t converting: a store with a heavy Shop Pay Installments or digital-wallet mix at checkout can have a perfectly configured offer that a large share of its own customers structurally never see, which reads exactly like a weak offer and isn’t one.
Can You Add a One-Click Upsell to Shopify’s Checkout Without Paying for an App?
Yes, but only on Shopify Plus, and only by building the extension rather than buying one — Shopify’s own developer documentation states that any merchant can install a paid or free App Store app using post-purchase checkout extensions, but only a Plus merchant can install a custom app that uses them.
The mechanism is the same either way: Shopify’s checkout loads a Checkout::PostPurchase::ShouldRender extension point to decide whether an offer qualifies, then Checkout::PostPurchase::Render to display it, and a merchant on Shopify Plus can build that extension directly — in JavaScript or React, deployed through a custom (unlisted) app rather than one published to the App Store — instead of paying a monthly fee to an app that already built it. That removes the app’s subscription cost, not the work: someone still has to write the extension, handle the trigger logic OneClickUpsell’s admin screens hand a merchant for free, keep it working through Shopify’s own platform changes, and request the access Shopify requires before a post-purchase extension can go live on a real store rather than a development one.
A native, app-free post-purchase offer is why almost no page ranking for “one click upsell shopify” mentions the checkout-extension route: it isn’t a setting to flip, it’s an engineering decision, and it only exists as an option at all for a Plus merchant with a developer on hand. For a Basic, Grow or Advanced store, an App Store app is the only route to a post-purchase offer — custom checkout extensions aren’t available on those plans regardless of the merchant’s technical resources.
Getting a self-built offer onto a live store also isn’t automatic once the code is written. Shopify’s own documentation for the post-purchase extension points describes them as usable without restriction on a development store, but reaching a real, paying customer needs Shopify to grant access to the live account separately — a request-and-approval step with its own timeline, on top of the build itself, that a merchant evaluating the app-free route needs to plan for before assuming it’s faster than installing an app.
What Does a One-Click Upsell Actually Add to Monthly Margin, Once the App Fee and the Payment Gap Are Subtracted?
The number that decides whether a one-click upsell is worth running is the margin it adds after the app’s fee and the share of orders the payment-gateway gap excludes — not the attach rate an app dashboard reports on its own, which only counts orders that could see the offer in the first place.
OneClickUpsell’s current plans, per its Shopify App Store listing — vendor-reported — are a free tier limited to development and partner stores, Starter at $8 a month, and Unlimited at $35 a month, with no revenue-share percentage listed on the App Store page itself; several third-party comparison roundups still quote an older $35-to-$195-plus-1%-of-revenue structure, which didn’t match the live listing when checked in September 2026 — exactly the kind of stale aggregator figure worth verifying against the app’s own current page rather than trusting a summary of it.
The worked example that follows uses invented inputs to show the method, not a benchmark: none of the figures are measured, and every total is recomputed from the line before it. Take a store running 1,000 orders a month, with 70% paid through a gateway that supports the post-purchase offer — invented — leaving 700 orders that can actually see it. Of those, 9% accept — also invented — for 63 conversions. The upsell item is priced at $18 with a 55% contribution margin, invented, for $9.90 in margin per accepted offer.
| Line | Value |
|---|---|
| Total monthly orders | 1,000 |
| Orders on a supported payment method (70%) | 700 |
| Offers accepted (9% attach rate on eligible orders) | 63 |
| Margin per accepted offer ($18 at 55% margin) | $9.90 |
| Total incremental margin (63 × $9.90) | $623.70 |
| App fee (Unlimited plan) | $35.00 |
| Net monthly margin | $588.70 |
Recomputed: 1,000 orders × 70% is 700 eligible; 700 × 9% is 63 conversions; 63 × $9.90 is $623.70; minus the $35 app fee leaves $588.70. The gateway-eligible share is the line every vendor page omits, and it’s also the one that moves the whole result the most — the same 9% attach rate against 1,000 eligible orders instead of 700 would add $269.10 more margin a month, without the offer, the item or the app fee changing at all. The actual eligible share, attach rate and item margin for a given catalogue are — metric to confirm — no upsell app publishes a representative figure across merchants, and the reliable source is a store’s own payment-method mix pulled from Shopify’s own order data, reconciled against the item’s landed cost rather than its list price.
How Do You Verify a One-Click Upsell Offer Is Actually Working End to End?
Verifying a one-click upsell means testing three separate links rather than one, because each can pass while another silently fails: the offer renders at all, it charges correctly on acceptance, and it’s tagged onto the right trigger products.
Place a real test order using the store’s dominant payment method — not a card by default if most customers actually check out with Shop Pay or PayPal — and confirm the post-purchase page loads before the order-confirmation page. A test paid through Apple Pay or Google Pay will never show the offer, which looks identical to a broken setup and isn’t one. Accept the offer on that test order and check Shopify admin for a second transaction and an updated order total, then decline it on a second test order and confirm the downsell, if one is configured, appears in its place. Finally, open a product meant to trigger the offer and confirm its Upsell Tag is actually applied in Shopify admin — a funnel that looks published and correctly configured produces zero impressions if that tag was never added to the trigger product.
A one-click upsell that renders correctly but was never checked against the store’s real payment mix is a feature nobody is using, not a channel underperforming. Getting the margin, the eligible order share and the trigger logic to actually agree with each other, and re-testing them as the catalogue and payment mix change, is post-purchase & AOV work — the ongoing kind, not a one-time app install.
Sources
Zipify’s own help centre is the source for OneClickUpsell’s supported payment processors, its eight trigger types and their operators, and the mechanics of how an accepted or declined offer edits the original order — cited as official documentation rather than a comparison roundup, because several roundups checked while researching this piece quoted stale trigger and pricing details. The current OneClickUpsell pricing tiers come from its Shopify App Store listing and are marked vendor-reported. Shopify’s own developer documentation establishes that only Shopify Plus merchants can install a custom app using post-purchase checkout extensions, while any merchant can install a published app that uses them. No source publishes a representative attach rate, eligible-order share or per-item margin across merchants, so the worked arithmetic in the margin section uses invented input numbers, labelled as such throughout, to demonstrate the method a merchant would run against their own numbers rather than to state a measured fact.