NORTH JS TECH
Skip to content
North Js Tech
Troubleshooting & FAQ

Frequently Asked Questions

Rich Landing Bundle – Common Questions & Answers

Bundles

How many bundles can I create?

There’s no hard limit. The metafield-based discount config has a 10KB limit (usually ~100 bundles). Beyond that, the app uses per-line tier config attributes with no size limit, so even hundreds of bundles work.

Can I have multiple bundles on the same page?

Yes. Each bundle widget is independent. Add multiple Rich Landing Bundle blocks to the same page, each with a different Bundle ID. Assets are loaded only once via the app embed.

Can I duplicate a bundle?

Yes. We have duplicate functionality. To create a similar bundle, you can duplicate the existing one instead of creating a new one from scratch. Product selections and tiers will still need to be reviewed and reconfigured if necessary.

What happens if I delete a bundle?

Deleting a bundle removes its configuration, discount function, and metafield data. Existing cart items from that bundle will stop receiving discounts at checkout. Past orders are not affected.

Discounts

Can bundle discounts stack with discount codes?

Yes, if combination is enabled. Go to Settings > Discounts and enable:

  • Combines with Product Discounts
  • Combines with Order Discounts

When enabled, customers can apply a discount code on top of their bundle discount.

What discount types are available?

  • Percentage – percentage off each item (e.g., 10% off)
  • Fixed Amount – fixed amount off each item
  • Gift – selected items are free (100% off)
  • Shipping Percentage – percentage off shipping
  • Free Shipping – shipping is free
  • None – no discount (useful when only gifts are discounted in tiers)

Can I set different discounts for different tiers?

Yes. Each tier has its own discount type and value. Example:

  • Tier 1 (3 items): 10% off
  • Tier 2 (5 items): 15% off
  • Tier 3 (8 items): 20% off + free shipping

How does the discount function handle currency conversion?

Fixed-amount discounts and tier thresholds are converted using Shopify’s presentmentCurrencyRate. Percentage discounts behave the same in all currencies.

International & Markets

Does the widget support multiple currencies?

Yes, with market-aware pricing enabled. The widget detects the customer’s market and shows prices in their local currency. Checkout discounts use the correct currency as well.

Does the widget support multiple languages?

Yes, via Shopify’s locale. It inherits request.locale.iso_code. All widget text (titles, descriptions, buttons) is configurable per bundle and should be entered in your target language. The widget does not auto-translate.

How do I set up bundles for different markets?

You only need one bundle. Set tier thresholds in your store’s base currency; the system automatically converts for each market.

Products & Inventory

What happens when a product goes out of stock?

If hideUnavailableItems is enabled, out-of-stock products are hidden from the widget. If disabled, they remain visible but are unselectable (marked unavailable). A stock counter can show remaining inventory for urgency.

Can I use products from different collections in one bundle?

Yes. Each step in a multi-step bundle can pull from a different collection, or you can add individual products regardless of collection.

Can a product be in multiple bundles?

Yes. The same product/variants can appear in multiple bundles. Each bundle tracks selections independently.

Widget & Display

Can I customize the countdown timer?

Yes. Timer types:

  • Fixed – counts down to a specific date/time
  • Session – new countdown per visitor (e.g., 30-minute offer)
  • Recurring – resets on a schedule (e.g., daily deal)

You can customize labels, what happens on expiry, and timer position in the widget.

Can I use custom fonts in the widget?

Yes. Upload .woff, .woff2, .ttf, or .otf in Settings > Custom Fonts. After upload, the font is available in the font picker for any bundle.

How do I add custom CSS to the widget?

Each bundle has a Custom CSS field in its style settings. CSS there is scoped to that bundle’s widget. Common selectors start from the .rlb container.

Does the widget work on mobile?

Yes. It’s fully responsive. The box-builder layout shifts from side-by-side on desktop to stacked on mobile. The bottom-sticky layout is optimized for mobile, and notification positions can be set separately for mobile and desktop.

Technical

What Shopify permissions does the app need?

It uses 13 API scopes covering products, collections, orders, discounts, metafields, and related resources. These are requested at install and are required for managing bundles, applying discounts, and syncing data.

Does the app affect my store’s page speed?

Impact is minimized:

  • CSS/JS served from Shopify’s CDN
  • Skeleton UI renders instantly (no layout shift)
  • Data is prefetched in parallel with JS

Last updated April 6, 2026

Let's talk
Rich Landing Bundle FAQ - Shopify Bundle App Questions & Answers | North Js Tech