Limio Release Notes - Release 108

Highlights

B2B & B2C Commerce New native upsell and cross-sell capabilities: Drive revenue growth with new out-of-the-box upsell and cross-sell components that let you promote higher-value offers and add-ons directly in the cart. Revamped Order Complete: Create a more polished checkout experience with new components for the order complete page, including read-only Cart Items and detailed purchase summaries. More powerful Cart: We’ve enhanced the Cart components with strikethrough pricing, new Limio variables, support for external pricing, improved currency formatting, and clearer UI for empty carts and tax display. Cart are also now visible with the Limio application. Seamless Integrations PayPal Commerce Platform: Limio now supports PayPal via the PayPal Commerce Platform, replacing the legacy BrainTree integration to ensure continued compatibility and easier setup through Zuora. Zuora: We’ve streamlined the Zuora integration with a simplified setup process, improved checkout stability, and added support for syncing existing Zuora accounts during order processing. Analytics Data layer improvements: The Limio Data Layer has been enhanced with new and improved events for promo codes, cross-sells, upsells and purchase link tracking, offering richer insights and more accurate analytics. Limio Analytics improvements: Improved the robustness and reliability of Limio Analytics' data.


New Features

Upsell customers to higher-value offers with the Cart Items component

We are excited to introduce Limio’s new out-of-the-box upselling features, designed to help you maximize customer lifetime value. Upselling allows you to encourage customers to upgrade their subscriptions, either by committing to a longer initial term (e.g., monthly to annual) or by upgrading to a more premium offering (e.g., basic to pro). With these new capabilities, you can easily configure upsell offers in the Limio shop and display them directly in the Cart Items component, increasing both customer satisfaction and revenue potential.

Screenshot: This example shows 2 upselling options, using the Cart Items component.

Read more about upselling with Limio here:

Present cross-sell offers or add-ons during acquisition with our new Cross-sell component

Limio’s new cross-selling feature is now live, offering a great way to increase order value and enhance the customer shopping experience. With cross-sells, you can now offer related or complementary subscription products and add-ons directly in the cart. Whether it’s suggesting additional features or promoting a related plan, cross-sells will be automatically displayed based on the offers in the customer’s basket. This feature is fully configurable, allowing you to control which cross-sell items appear, and ensures a seamless, personalized shopping experience.

Screenshot: Show additional offers or add-ons with the Cross Sell component.

Read more about cross-selling with Limio here:

Better components for order complete page

We’ve introduced new capabilities for customizing your order complete pages. You can now use the Order Complete Details component to display order-specific information, as well as re-use the Cart Items and Cart Summary components, making it easier to show a detailed purchase summary. The Cart Items component can now be configured as non-editable, ensuring it is displayed as a read-only list of purchased. This new flexibility allows for a more streamlined, consistent checkout experience with minimal additional styling required.

Screenshot: Use the Order Complete Details, Cart Items, and Cart Summary components to build an order complete page.

Read more about how to set up an order complete page here:

Read more about the new Order Complete Details component here:

Published add-ons

We’ve introduced the ability to publish add-ons, giving you greater control over when changes become live for customers online or through Limio for Salesforce (LFS). This feature ensures that changes to add-ons are only visible once the corresponding page is republished, providing better version control for your catalog.

⚠️ Note: This enhancement has a breaking change for all customers using add-ons prior to Release 108 and Limio for Salesforce.

In order to avoid disruptions to selling add-ons through LFS, you should follow these steps:

  1. Adopt Limio Commerce Release 108.

  2. Publish all add-ons you wish to sell through LFS. If you’re not sure how to publish add-ons, follow this article:

  3. Adopt Limio for Salesforce Release 13.03 (or later):

LFS will only start using your published add-ons once you adopt LFS Release 13.03.

New Paypal integration using Paypal Commerce Platform

Historically, Limio has used BrainTree as the integration for PayPal. This existing integration will no longer be viable when onboarding new customers due to the BrainTree v1 API becoming deprecated. As such, we will now integrate with PayPal using PayPal Commerce Platform via Zuora.

Limio Commerce users can configure a new Paypal Commerce Platform Gateway instance in Limio Commerce.

For a step by step guide around how to configure this new PayPal integration, please refer to this documentation:

Improvements to the Limio Data Layer

We’ve made several updates to the Limio Data Layer to improve tracking and enhance your analytics. The following events have been refined and additional events have been introduced:

  • New add_promo_code and remove_promo_code events are now included to capture customer actions around promo code

  • add_to_cart and add_promo_code events will now trigger when purchase links are used (excluding purchase links using the basket ID)

  • begin_checkout event is triggered when a basket ID purchase link is used to direct a customer to a checkout

  • add_to_cart event is now triggered when a customer accepts a cross-sell offer or add-on

  • add_to_cart and remove_from_cart events are triggered when a customer accepts an upsell offer

Read more about the Limio Data Layer here:

Show strikethrough pricing in Cart Items component

We’ve introduced a new feature in the Cart Items component to help users clearly see their savings when purchasing a new subscription. With the addition of the Discount Note attribute, users can configure text to show next to the actual price of the offer. This can be used to show strikethrough pricing, which is proven to increase conversion rates. This new functionality allows for flexible messaging, such as “$49.99” or “Save 10%,” and integrates smoothly with promo codes.

Screenshot: $49.99 has been configured in the Discount Note attribute for this offer, so it appears in the Shop as strikethrough pricing.

If you’d like to use this feature, configure the Discount Note attribute on your offer, and ensure the feature is enabled on the Cart Items component:

New Limio variables available in Cart Items component

The Cart Items component has been enhanced to support additional Limio variables around the customer’s subscription. This is useful when using the Cart Items component on an order complete screen.

Users can now configure subscription-related details such as the subscription number, term start date, term end date, next payment amount, and renewal price using Limio variables. These variables can be added to the Offer Additional Information prop for a more personalized and informative experience.

Note: The new variables will only be rendered for authenticated or anonymously authenticated customers.

Screenshot: This shows an example of how to configure these new variables in the Cart Items component.

Read more about Limio variables here:

Cart Items component now supports externally priced offers and add-ons

We have improved our pricing and preview infrastructure to align the object structures for external pricing and Limio initial pricing. The Cart Items component will now show pricing on load for externally priced offers and add-ons. The only time when prices refresh now in the shop will be for tax purposes.

Read more about our Cart Items component here:

Improvements to Cart Summary component

We've enhanced the Cart Summary component to display "--" when the cart is empty. Additionally, a new tooltip icon has been added next to the tax line for better clarity.

Read more about our Cart Summary component here:

Improve currency symbol display

We have improved our currency symbol display in our components to format pricing according to the customer’s locale. We are using the standard browser API provided by Mozilla:

All pricing that is not driven by a text field will be affected by this change. For example, the display_price__limio attribute will not be affected as its a rich text field. Any initial or external pricing will be affected.

Postal code now included for Canadian tax calculations

Previously, for Canadian addresses, only country and province were provided to Zuora during previews for tax. Now, the postal code is also included.

Search tab has been removed

Our legacy Search tab has been removed after improvements to the search and bulk edit capabilities on each catalog items home screen.

Learn more about how you can work more quickly in Limio here:

Legacy Zuora integration configuration has been removed

Our legacy Zuora integration configuration has been removed from General Settings > Zuora > Zuora OAuth Client. Moving forward, you should ensure that your Zuora credentials are configured in the Integrations tab instead.

Please note that while we are hiding this page, we are not removing any configured credentials. We plan to delete legacy credentials in Release 109 or later, so please make sure you have your credentials set up in the correct section as soon as possible.

Read this document for more information on Zuora integration configuration:

New Baskets view in Subscriptions tab

A new Baskets view has been added to the Subscriptions tab, allowing you to easily see your baskets and retrieve a basket ID. An active basket refers to an abandoned basket, while a completed basket indicates a purchase that has been successfully completed.

Screenshot: The new Baskets view is an easy way to find basket IDs.

New Zuora sync plugin

There is a new, optional 'Zuora Sync' plug-in which allows you to sync an existing Zuora Account into Limio during order processing. This allows Limio to find existing Zuora Accounts and merge the new order on that account. It requires passing the Zuora Account to Limio ahead of the order, either via an API made by custom component or stored in the JWT token then stored into the Limio order object.

Read more about our plugins here:

Preview context refactor

We’ve refactored the Preview Context in order to give a more predictable and consistent price display in our Limio components.

⚠️ Note: This enhancement has a breaking change for all customers using the Preview Context in your custom components.

In order to avoid disruptions to your checkout pages, please check if you are using the Preview Context in any of your custom components. If you are, please reach out to to discuss how to resolve.

New useSchedule method available in the Limio SDK

We have developed a new method available in the Limio SDK. The useSchedule method can be used to return key dates and prices from the provided customer schedule, formatted according to the default date format and pricing format defined in your environment.

Read more about the useSchedule method here:


Bug Fixes

Tightened CORS policy for static resourcesWe’ve updated CloudFront settings to suppress overly permissive CORS headers for the `shop_`_ and `asset` buckets, improving security with no user action required.

Ensured Limio Analytics captures checkout conversion across all layouts

We fixed an issue where conversions weren’t tracked in Limio Analytics if the checkout form loaded after the cart. We now reliably set the page type so conversion events are recorded correctly regardless of page layout.

Restored Limio Analytics report for new ordersLimio Analytics stopped updating due to a system issue temporarily blocking data writes. We’ve fixed the issue with monitoring in place to catch any future problems.

Cart summary details now remain visible after Zuora preview failureWe fixed an issue where the subtotal, tax, and total in the CART-SUMMARY component all disappeared if the Zuora preview failed, by ensuring the loading state is cleared properly.

Prevented unnecessary Zuora iframe reloads during tax calculation

The Zuora payment iframe was reloading every time the basket total changed, even when an `authorizationAmount` override was already set in the config—causing flickering and poor user experience. We updated the re-render logic to only refresh the iframe when relevant payment details change, preventing unnecessary reloads and improving checkout stability.

Restored catalog export option in user role settings (tenant admin)

The export option was unavailable because the necessary permission was missing from the tenant admin role. We’ve added the option to the edit user permission options so the export toggle is now available as expected.

Fixed layout issues with Cart Items componentThere were a few breakpoint issues with our Cart Items component that have now been resolved.

Added missing countries to country list in Journeys

Some countries, including Cuba, Iran, Iraq, North Korea, and Syria, were missing from the country selector in Journeys. We’ve updated the country data to include these, ensuring all countries are now available when configuring Journeys.

Improved layout consistency in Journeys

UI elements in the journey builder shifted unpredictably when adding or removing conditions and actions, making the interface harder to use. We’ve fixed this by standardising the layout to a consistent 50/50 split between conditions and actions, improving usability and reducing visual jumpiness.

Fixed error when placing more than one order in a session Placing a second order in the same session caused a 400 error due to missing `FirstNames`. We’ve fixed this by only creating a contact when a name is provided, so users can now complete multiple orders without issues.

Last updated

Was this helpful?