Sync Between Limio and Zuora Subscriptions

For Limio-initiated actions such as a new order on the Limio Shop or a cancellation performed on Limio for Salesforce, Limio will make sure to have Limio subscriptions in sync with Zuora subscriptions and other external systems via its Order Orchestration framework.

However, for non-Limio-initiated actions such as a Zuora-initiated auto renewal at the end of term, a Zuora-initiated cancel or suspension due to bad debt, the Limio Subscription might be out of sync with Zuora.

To prevent this, Limio Subscription has a sync feature on the Limio Subscription. The Subscription Sync is primarily designed to handle Subscriptions that already exists in Limio. For new subscription, we recommend using our sendOrder API, described below.

Supported Zuora changes via Limio Sync for Subscriptions in both systems

When a Limio Subscription Sync is triggered, this will fetch the following information from the Zuora Subscription and update the corresponding values on the Limio Subscription:

  • (1) update the term start date and end date

  • (2) if there has been changes to future charges, it will update the next set of charges up until the term end date on the Schedule (and cancel old charges that are not applicable)

  • (3) add or update addresses

  • (4) changes to the customer name and email

How to trigger the Limio Subscription Sync

From the UI

For Subscriptions that already exist in Limio, you can trigger the sync via the Sync button within the Limio App on the Limio Subscription.

Via the Subscription Sync API

The Limio Subscription Sync is available via the Limio API.

Via Zuora

To trigger without needing to develop an integration, you can use a . A Zuora Callout must be configured for any changes that will happen outside Limio but needs to be shown in self-service. For example, Order Action Processed > RenewSubscription and Order Action Processed > CancelSubscription.

Screenshot_2022-06-21_at_17.49.04.png

To trigger the Sync process, make a POST request to the endpoint below, providing the Limio subscription ID or the reference. The domain that should be used will be the domain of your Limio Commerce app and not your published Limio Shop & Self-Service domain. Configure the Zuora Callout POST to the following endpoint with subscription id:

/api/plugins/zuora/sync/subscription/{id}

For more complex logic, you may want to configure a Zuora Workflow to call out the Limio Sync API.

How to create Limio Subscriptions for new Subscriptions created directly in Zuora

If you are creating a Zuora Subscription outside of Limio Commerce or Limio for Salesforce, we would encourage you to consider Limio's Send Order API.

Orders APISubmit new orders to the Limio platform for processing and integration with downstream systems, supporting order capture for subscriptions, trials, and offers.

Limio's Send Order API allows Limio to create a new Subscription in Limio Commerce, Salesforce, Zuora and other systems such as entitlement and fulfillments that are part of Limio's Order Orchestration framework. This will guarantee that all metadata is properly distributed to the relevant systems within the architecture and that Limio always has a relationship between its catalog concept and the connect systems (such as Zuora Product and Rate Plans).

Via the Limio Sync Subscription API

If that is not possible and you need to create a subscription directly in Zuora, you can use the Subscription Sync via a callout to create a Subscription in Limio. The ID value that needs to be provided is the Zuora Subscription Number, which will look something like A-S00000198, for example:

https://{TENANT}.prod.limio.com/api/plugins/zuora/sync/subscription/A-S00000271

Last updated

Was this helpful?