Skip to content
Built natively for Shopify

Bundles that apply
at Shopify checkout.

Fixed bundles, Buy X Get Y, volume discounts and mix & match, live in minutes. Discounts apply at checkout, no codes.

See it on a live demo store Password 12345
Volume Discount bundle widget
Buy One Get One Free bundle widget
05
Bundle Types
20+
Storefront Templates
3 mins
Time To Live On Store
24 hrs
Support Response
Bundle Types

Five Bundle Types. Endless Ways To Boost AOV

Pick the mechanic that fits your store. Every type lifts average order value and runs natively at Shopify Checkout.

Fixed Bundle widget preview

Fixed Bundle

Sell curated sets of specific products at a single price. Perfect for gift boxes and starter kits.

Buy X Get Y at a Discount widget preview

Buy X, Get Y at a Discount

Buy one, get one free or discounted. Drive urgency with the classic promotional offer.

Buy X Get Y Free widget preview

Buy X, Get Y Free

Buy product X to unlock a discount on product Y. Best for accessory cross-sells.

Volume Discount widget preview

Volume Discount

Tiered discounts that grow with quantity. Move stock and reward bulk buyers.

Mix & Match bundle builder preview
Newest

Mix & Match

Let shoppers build their own bundle ("pick any 3 for $50"). Define groups by hand or source them from a Shopify collection so membership stays in sync, set a minimum and maximum pick per group, and choose from five storefront layouts.

Frequently Bought Together widget preview
Coming soon

Frequently Bought Together

A main product and the add-ons shoppers already buy with it, suggested from your own orders and your Search & Discovery picks. Shoppers untick what they don't want.

The Difference

No discount codes. No theme edits. Native Shopify checkout, by design.

A Rust-compiled Shopify Function applies your bundle discount inside Shopify's own checkout. Nothing to install in your theme. Nothing to maintain.

Rust + WASM
Runs inside Shopify checkout
Zero theme code
App Block + App Embed
Shop Pay safe
No payment-flow conflicts
Theme-agnostic
Swap themes without setup
Storefront Templates

20+ pre-built widget layouts. Pick one and ship.

Every template is mobile-responsive, theme-safe, and fully customizable. No theme code edits, ever.

Classic Card layout
Classic Card
Grid layout
Grid
List layout
List
Compact layout
Compact
Minimalist layout
Minimalist
Sleek layout
Sleek
Slider layout
Slider
Checklist layout
Checklist
Compact Grid layout
Compact Grid
Split Deal layout
Split Deal
Pricing Cards layout
Pricing Cards
Tier List layout
Tier List
Quantity Slider
Quantity Slider
Savings Calculator
Savings Calculator
Filter Grid layout
Filter Grid
Checklist layout
Checklist
Builder layout
Builder
Steps layout
Steps
Gamified layout
Gamified
Settings & Customizer

Every dial you'd ever want. Zero code required.

Style the widget, configure cart behaviour, and translate every shopper-facing label. Live preview, responsive overrides, save and re-apply with one click.

Appearance

Colour, typography, radius, spacing, shadow depth. Match your brand.

Cart Behavior

Redirect to cart or checkout after adding, priority strategy, discount stacking, and hiding third-party payment buttons.

Labels & Translations

Override every shopper string. Auto-translates to active storefront languages.

Custom CSS

Scoped CSS for when the customizer isn't enough. No theme leakage.

Also in settings: product cards, buttons and badges, the cart banner, responsive layout, stock limits, privacy, performance and tools.

Built for performance

Every feature merchants ask for. None of the bloat.

24 features in four groups. Start with the highlights.

Bundle as a Product

Bundle as a Product

Sell a bundle as its own Shopify product, with variant choice and one cart line or separate lines. Your call.

One merged cart line

One Cart Line

A bundle reaches the cart as a single line through native Shopify components, or separate lines if you prefer.

Rust Discount Engine

Rust Discount Engine

Shopify Function in WASM. Native checkout discounts with no codes and no hacks.

Storefront variant pickers

Variant Pickers

Shoppers pick a variant inside the bundle: buttons or dropdowns, one picker or one per option. Sold-out marked, total updates live.

Inventory sync

Stock Sync

Bundles pause themselves when a component sells out and return when it restocks. Delete a product and the bundle pauses too, naming the item that went missing.

Bundle tools in Shopify Sidekick

Sidekick Tools

Five tools for Shopify’s own AI. Search bundles and their results over any period, find the bundles a product is in, check a widget is live, and start a bundle from chat.

Analytics

Know exactly what's making you money.

Health badges grade every bundle on conversion, revenue, and growth. Spot Hidden Gems before competitors do. Cut Declining bundles before they hurt AOV.

High Converter
Top earners worth promoting.
CVR ≥ 15%
Revenue Star
The bundles paying the rent.
≥ $5k revenue
Hidden Gem
High CVR, low views. Send traffic.
CVR ≥ 10%, <100 views
Trending
Riding momentum. Keep promoting.
≥ 25% WoW growth
Analytics overview: total revenue, customer journey funnel, conversion performance, revenue analysis
How It Works

Live on your store in under 3 minutes.

1

Install from Shopify

One-click install. App auto-configures with your store. Completely free, no card required.

2

Create your bundle

Pick a type, select products, set the discount. Pre-filled defaults for common offers.

3

Pick a template

Choose a layout, tune the colors, hit publish. Widget appears on your product page instantly.

Pricing

Radius Bundles is 100% free.

Every feature, every bundle type, every store: free. No trial, no credit card, no limits, no revenue cuts.

No card required.
FAQ

Quick answers.

How is the bundle discount applied? Is it a discount code?

No code needed. The discount is built into Shopify's checkout via a Shopify Function. When a customer has all the required products in their cart, it applies automatically. Works with Shopify Payments and Shop Pay, with no theme changes required.

Will it slow down my store?

No. The widget loads asynchronously via Shopify's App Block system, deferred so it never blocks your page from rendering. Discount logic runs server-side in Rust/WASM, so there's no checkout latency.

Does it conflict with other discount apps?

It plays well with Shopify's native discount system. One setting decides whether bundle discounts stack with your other discounts. Other Function-based apps coexist if Shopify's combine rules allow it.

What's the difference between bundle types?

Fixed Bundle: Specific products sold together at a set price. Great for gift boxes.

BOGO: Free or discounted reward when a qualifying product is bought.

Volume Discount: Bigger discount as quantity grows (buy 3, save 15%).

Buy X Get Y: Buy X to unlock a discount on Y. Cross-sell accessories.

Mix & Match: Shoppers build their own bundle from groups you define ("pick any 3 for $50").

Do I need a developer to set it up?

No. The widget is added as a theme App Block. Drag it into your product template from the theme editor. The customizer handles all styling without code.

Can I cancel anytime?

Yes. No contract, no minimum term. Uninstall from the Shopify admin anytime. The app is completely free, so there's nothing to cancel.

Ready to boost your AOV?

Join the merchants using Radius Bundles to turn single-product orders into multi-item revenue.