Collect three deals, unlock a reward — with a code Shopify actually honours
A gift shortcut in the header opens a drawer of your discounted bestsellers — “Gain your offer. Add 3 deals to your basket and unlock 5% off the whole order.” The pool is only your own catalogue; AI orders it and writes the one-line pitch. When the shopper claims, the basket goes to the cart through a real Shopify discount code that only pays out once the rule is met.
- Deals only from your own on-sale bestsellers
- The reward is a Shopify discount code — Shopify owns the rule
- Configured in Comver, not the theme editor
Gain your offer
Add 3 deals to your basket and unlock 5% off the whole order.
Hand-picked bestsellers, on sale right now.
Only 1 more product to unlock 5% off
Your offer basket
Bestsellers on sale
The reward is a Shopify discount code — applied when you claim
Reward
Live as COMVER-OFFERS-5
Shopify grants 5% once 3 offer products are in the cart. Shopify still owns the rule.
The pool
Only your own discounted bestsellers — compare-at above price, ranked by units sold in 90 days.
AI orders the pool and writes the pitch
Last 30 days
Drawer opens2,118
Rewards unlocked381 · 18%
Discounts applied214
Attributed$1,260
3
Products to unlock
“Three is the tested default: enough to lift the basket, short enough to finish.” Adjustable 1–10
5%
Reward on the whole order
Adjustable 1–50% — created as a Shopify code discount scoped to the offer products
5–10
Offers in the drawer
“Enough choice to reach the minimum, few enough to scan.” Cap 3–20
+4–12%
AOV uplift
Typical, not measured — your own number is Attributed revenue
Attribution starts after activation: orders carrying the reward code, or coming from a cart the drawer touched.
A basket inside the drawer, three slots to fill
Headline, description and sub-line are yours. Two sections — “Your offer basket” and “Bestsellers on sale” — a stepped progress card that counts “{added}/{min} products added”, and a CTA that reads “Add more products” until the reward unlocks and “Claim 5% off” after.
“Only 1 more product to unlock 5% off”
Every offer row shows the product, its badge (On sale · Bestseller · Limited deal · New · Staff pick), the AI-written pitch, the markdown and the price. Add and remove freely — the progress card follows.
Collection
Bestsellers
Glow Renewal Serum
$62Barrier Repair Cream
$38Hydra Gel Cleanser
$24$30Overnight Sleep Mask
$34$42Gain your offer
Add 3 deals to your basket and unlock 5% off the whole order.
Hand-picked bestsellers, on sale right now.
Only 1 more product to unlock 5% off
Your offer basket
Bestsellers on sale
The reward is a Shopify discount code — applied when you claim
Only your own bestsellers, only when they are on sale
The pool is read straight from Shopify: active products with a compare-at price above their price, ranked by units sold in the last 90 days. AI only orders that pool and writes the one-line pitch — “Save 20% on the 150 ml size” — or you choose the offers yourself. Either way, nothing enters the drawer that is not already discounted in your catalogue.
- “Let AI pick” or “Fill from best sellers” — with the AI / Manual badge on every row
- “Minimum markdown to qualify” keeps token 1–2% markdowns out of a drawer that promises deals
- “Refresh offers” re-picks; “Offers shown” caps the drawer at 3–20 however many are saved
Revenue modules · Offers & Rewards
Offers & Rewards
A gift shortcut in the header opens a drawer of discounted bestsellers. Collect three of them and the shopper unlocks a percentage off the whole order.
Reward live as COMVER-OFFERS-5 — Shopify grants 5% once 3 offer products are in the cart. Re-run setup after changing the percentage, the minimum or the offer list.
Re-run setupOffers in the drawer
8
6 picked by AI
Drawer opens
2,118
Last 30 days
Rewards unlocked
381
18% of opens
Discounts applied
214
Code handed to the cart
Offer products
What the drawer proposes. Between 5 and 10 works best: enough choice to reach the minimum, few enough to scan.
Best sellers on sale
Straight from Shopify: active products with a compare-at price above their price, ranked by units sold in the last 90 days. This is the same pool the AI picks from.
Reward rule
Products to unlock
Reward %
Offers shown
Minimum markdown
Three is the tested default: enough to lift the basket, short enough to finish.
Who picks the offers
Discount code
A real Shopify discount code — not a promise on a banner
One click, “Create discount”, and Comver creates a Shopify code discount (COMVER-OFFERS-5 by default) scoped to the offer products with a minimum quantity equal to your “Products to unlock”. Claiming sends the shopper through /discount/{CODE} so the code is attached to the cart. Shopify still owns the rule: it only pays out once the products are in the cart. Change the percentage, the minimum or the offer list and the module drops back to “not live” until you re-run setup — the drawer keeps collecting, but never promises a reward it cannot honour.
- “Apply the code automatically” — the cart carries the discount the moment the basket is claimed
- Warning callout before setup: “The reward discount is not live yet”; success after: “Reward live as {CODE}”
- The same code is what attribution reads — deterministic
Before “Create discount”, the drawer collects but never promises
“The reward discount is not live yet — Comver will create a 5% Shopify discount code that only pays out once 3 products are in the cart. Until then the drawer collects products but never promises a reward.” Editing the code, the percentage, the minimum or the offer list drops the module back to “not live” until setup runs again.
A gift in the header, a pill on mobile
The header shortcut carries a label and a sublabel — “Offers & Rewards” / “Gain your offer” — and the live count. On mobile a floating tab opens the same drawer. On product pages the floating tab hides itself, because product pages already carry the Callio launcher; the header shortcut still opens the drawer there.
- Show the header gift shortcut · show the floating tab on mobile · hide the floating tab on product pages — three switches
- Drawer side and accent colour per module; three Style resets that change tokens only
- Every string the shopper reads is a Copy field — header lockup, headline, sections, progress line, both CTAs, unlocked message
Header gift shortcut
Label and sublabel are yours. On a marketplace theme it takes the “Reorder / My items” slot.
Floating tab on mobile
“Show the floating tab on mobile” — one switch.
On product pages
The floating tab hides here — “Product pages already carry the Callio launcher.” The header shortcut still opens the drawer.
What you set, and what it counts
One embedded workspace view inside the module tab: header actions Refresh offers and Save changes, the availability control, the reward callout, four metrics and four cards.
Offer products
The list the drawer proposes, with AI / Manual badges, price and struck compare-at. Below it, “Best sellers on sale” — the pool, with units sold in 90 days.
Reward rule
Products to unlock, reward %, offers shown, minimum markdown, who picks, the discount code and “Apply the code automatically”.
Style & copy
Three presets (tokens only), accent, drawer side, mobile tab switches — and every string from the header lockup to the locked CTA.
Four metrics
Offers in the drawer (“n picked by AI”) · Drawer opens · Rewards unlocked (“% of opens”) · Discounts applied (“Code handed to the cart”).
Viewed, opened, unlocked, attributed
The module keeps its own event stream: widget viewed and opened count as “Shown”; product added, reward unlocked and add-to-cart count as actions; discount applied is recorded when the code is handed to the cart. Attributed revenue only counts orders carrying the reward code, or coming from a cart the drawer touched — written at order time with refunds reversed.
- Drawer opens and Rewards unlocked appear from the first storefront event
- Nothing is estimated before the first order lands
- +4–12% AOV uplift is the typical range the product shows, labelled “typical, not measured”
the header shortcut or the floating tab
three offer products in the basket · 18% of opens
the code handed to the cart on claim
orders carrying the reward code, or from a cart the drawer touched
Also recorded: widget dismissed, product removed, add-to-cart error. Refunds write negative attribution rows.
Live in the header in four steps
One theme app extension, “Comver Revenue Modules”; the Offers & Rewards app embed renders the header shortcut and the drawer. Everything else is set in Comver.
- 1
Theme editor · App embeds
Comver Offers & RewardsComver Callio ChatOnce. Everything else is set in Comver.
Switch on the app embed
“Enable the Offers & Rewards app embed in your theme so the drawer and the header shortcut render on the storefront.” Once.
- 2
Where it shows
Show onOnly the ones I listserumsmoisturisersgift-sets+ handleAll products · Only listed · All except listed
Choose where it shows and a Style
The same targeting card as every module — all products, only listed, or all except — plus the one Style from the overview, or the module’s own accent and drawer side.
- 3
Reward
Create discountThe reward discount is not live yet
Comver will create a 5% Shopify code that only pays out once 3 products are in the cart.
Then: “Reward live as COMVER-OFFERS-5”
Pick offers, create the discount
Let AI pick or fill from best sellers, set the minimum and the percentage, then “Create discount”. Comver creates the Shopify code; the callout turns green.
- 4
Module availability
Offers & RewardsCounts toward the active allowance ActiveDeactivateBasic: up to 3 active · Pro: all modules
Activate and read the numbers
“Activate module” — it counts toward the Basic plan’s three. Drawer opens and Rewards unlocked arrive first; Attributed revenue with the first order.
Frequently asked questions
Only from your own catalogue: active products with a compare-at price above their price, ranked by units sold in the last 90 days. AI only orders that pool and writes the one-line pitch; you can also pick manually. A “minimum markdown to qualify” keeps token 1–2% markdowns out.
Real. “Create discount” makes Comver create a Shopify code discount scoped to the offer products with a minimum quantity equal to your “Products to unlock”. Claiming sends the shopper through /discount/{CODE}; Shopify applies the rule and only pays out once the products are in the cart.
The module drops back to “not live” until you re-run setup — the drawer keeps collecting products but never promises a reward it cannot honour. Re-run setup and the callout reads “Reward live as {CODE}” again.
It is the tested default: enough to lift the basket, short enough to finish. You can set 1–10. The drawer works best with 5–10 offers — enough choice to reach the minimum, few enough to scan.
In the header, with a label and sublabel you write (“Offers & Rewards” / “Gain your offer”) and the live count. On mobile a floating tab opens the same drawer. On product pages the floating tab hides itself because the Callio launcher is already there; the header shortcut still works.
Yes — every string is a Copy field: header label and sublabel, floating tab text, drawer headline and description, reward sub-line, basket and offers section titles, both CTAs, the progress line (“{added} and {min} are replaced with the live counts”) and the unlocked message.
It is the typical range the product shows on the module tab, labelled “typical, not measured”. Your own result appears as Offers in the drawer, Drawer opens, Rewards unlocked, Discounts applied and Attributed revenue once the module is live.
Put a gift in your header today
Install Comver, enable the app embed once, let AI pick from your on-sale bestsellers and create the discount. The first shopper to collect three unlocks a code Shopify honours.
14-day free trial · Live on Shopify in minutes · Checkout stays in Shopify

