DIALED
Back to the case study

Shopify Apps & Setup 42 of 65

Kaching Bundles

What it does

The volume discount widget on your product page. Buy 3 get 2 free, buy 2 get 1 free, single-unit option, optional subscription toggle, optional sticky add-to-cart bar. The single highest-leverage app on the entire store — it controls perceived value, AOV, and subscription conversion all in one widget.

App name: "Kaching Bundles" (or "Caching Bundles" — same thing, different spelling).

The setup that matters

Discount Name (track per-product or per-funnel)

Set the Easy Discount Name to your brand name (e.g. RunItUp). This is the discount label that shows on the cart line item and in your order data.

If you're running multiple products or pre-landers, name the discount the product or pre-lander instead. This lets you track conversion rate cleanly per product / per advertorial, since the discount shows in your reports tied to the specific name.

Offer architecture (my default)

QuantitySaveNotes
Buy 3Save 75% (uses compare-at-price)Hero offer
Buy 2Save 70%Mid-tier
Buy 1Save 60%Single-unit baseline

Use product compare-at-price for the strikethrough math to populate cleanly.

I don't run buy-one-get-one-free on most products. The margin compression is brutal unless you have real cost leverage. If your COGS supports it, go for it. Most operators don't have the margin headroom.

Brandon-rule on offer testing: the offer setup above is the easy default that works for everyone starting out. If you want to actually optimize on offers, do it differently — covered later in the Direct Response module. But for a clean launch, use this.

Default selection logic

This is where most operators make the wrong call:

SituationDefault selectionWhy
Running subscriptionsBuy 1You want them on the monthly subscription, not stocking up and delaying their next purchase
Not running subscriptionsBuy 2 or Buy 3Push AOV. Get them to commit to volume on first purchase

Visual styling

Don't try-hard the design — keep it clean, match your brand, move on.

  • Cards background: match your brand color at moderate opacity. Orange brand = light orange card background. Green brand = light green. The selected card stays white so the contrast holds.
  • Label background: pick a color that pops against your brand (a clean green callout works on most brands).
  • Font size: 16 for the main label, smaller for the subtitle.
  • Corner radius: stick with the default. Adjusting it rarely changes anything.
  • Spacing: slightly tighter than default.

For a fast product test launch, gray cards work fine. Don't waste hours styling a widget on a product you haven't validated yet.

Subscription widget

The subscription toggle inside Kaching:

  • Off until Loop is installed (Loop Subscriptions sub-page covers the engine)
  • Once Loop is live, flip the toggle on
  • Main copy: "Subscribe & Save 20%" or "Subscribe & Save 25%"
  • Subtitle: "Delivered monthly, cancel anytime"
  • Below that: add the "Exclusive rewards" label for retention messaging (resize smaller to fit the layout)

The subscription widget will display gray until Loop is connected — that's expected. Once Loop is set up, it will render in your brand color.

Sticky add-to-cart bar

Turn this on. Default styling is fine. The sticky bar improves mobile conversion meaningfully and costs nothing to enable.

Skip Progressive Gifts inside Kaching

I don't run progressive gift mechanics inside the Kaching widget. The UX is cleaner in UpCart (covered in the UpCart sub-page).

If you want to show a free gift on the product page, just add a product image showing the gift bundled visually. Then handle the actual gift mechanic inside UpCart's upsell section — offer as free, CTA = "Claim Now" — and the gift adds to cart instantly when clicked.

New: Checkout Link feature

Kaching added a checkout link generator that creates a direct-to-checkout URL for a specific bundle. Use this for advertorial → checkout funnels to send pre-sold readers directly to checkout with the offer pre-loaded.

Cross-reference Module 7 → Advertorials Breakdown for the advertorial funnel context where this matters.

Why Kaching over Moon Bundles

Kaching delivers consistently — clean analytics, fast support, regular feature updates. Moon Bundles ships a similar product but I won't use it on principle — operator reputation matters when you're going to depend on someone's app to power your store revenue. Kaching wins on both the product and the operator.

Analytics

Kaching's analytics tab gives you simple conversion data per bundle option. You can split test inside the app if you want, but I don't bother optimizing inside Kaching's split test feature. Real offer testing happens at the funnel architecture level, not the widget level (covered in Module 9 → Direct Response when it ships).

When to actually turn subscriptions on

Only run subscriptions if you're going to actually fulfill orders properly and run customer support.

Subscription customers who don't get their orders, get billed wrong, or can't cancel become chargebacks. Chargebacks at scale kill payment processors. Don't run subs as a "set it and forget it" feature when you haven't built the operational backbone yet (cross-reference Module 2 → Customer Support SOP).

If you'd rather delay subs: wait until you hit $800-$1,200/day in consistent revenue. By then you've validated the offer, you have CS infrastructure in place, and the LTV from subs starts compounding immediately on top of validated demand.

For a cold launch with no validation and no CS team: launch without subs. Add them in week 4-8 once the basics are stable.

Cross-references

  • Loop Subscriptions (sibling sub-page) — the engine that powers Kaching's subscription widget
  • UpCart (sibling sub-page) — where free gift mechanics live, cleaner than inside Kaching
  • Module 2 → Customer Support SOP — the CS infrastructure required before turning subs on
  • Module 7 → Advertorials Breakdown — the direct-to-checkout link feature paired with advertorial traffic
  • Module 9 → Direct Response (when shipped) — offer architecture testing that goes beyond the widget level

What's gatekept inside the masterclass

  • Full Kaching Bundles setup walkthrough video — every section configured live on a real store
  • The Kaching → Loop integration demonstrated end-to-end with the subscription widget activation
  • The advertorial checkout link setup using the new checkout link feature
  • The exact styling I run for clean-launch product tests (no try-hard design)

Want the full setup walkthrough, the Loop integration, and the advertorial checkout link setup? All inside the RunItUp Masterclass → Join here

Join now to lock in your rate, prices are increasing quickly.