This article covers:
- How each customer journey in Limio updates Limio Events and Zuora
- Changes to the integration pattern with certain features
Orders taken through the Limio Shop and Limio Self-Service integrates off-the-shelf with Zuora. What this means in practice is that when customers place a New Order, a Switch Order, a Cancel Order, a Cancel/Save Order, or a Payment Added, we create an Event in Limio. This event has a Process Event which has a series of plugins that can modify external systems.
Limio's Zuora plugin will update the Zuora data model. This document explains how Limio updates Zuora for each customer journey.
Details button - next window
How each customer journey in Limio updates Limio Events and Zuora
The process event call outs to the Zuora REST API and will create the following objects:
Customer journey |
Description |
Limio event |
Zuora objects created |
New Order |
A new purchase of a customer |
Order Submitted |
Order > Create Subscription Note: Settings will impact the exact processing, for example for custom fields, creation of products for a bundle or multi-cart, or settings such as pricing, terms and auto-renewal. |
A purchase of a gift for someone else |
Order Submitted |
Create Customer Account + Create Payment Method + Create Debit Memo with a Charge related to a Product and Rate Plan |
|
The redemption of the gift by the gift recipient. |
Order Submitted |
Order > Create Subscription with no payment methods |
|
A change of billing frequency (e.g. monthly to annual) or a product change (e.g. silver to gold) |
Order Change Offer |
Order > Update Terms and Conditions + Order > Remove Product + Order > Add Product Contract Effective date is configured on the Limio Offer. |
|
Switch (for a Subscription with a future-dated cancel)
Also called 'Re-activation' or 'Reverting a pending cancel' |
The restarting of a subscription with a planned cancellation on the same or new product (e.g. digital cancellation scheduled in 1 month, restarting on digital with 10% off) |
Order Change Offer |
Order > Delete Cancel + Order > Remove Product + Order > Add Product Note: This action only works if the Cancel is scheduled in the future. |
Edit Add-Ons |
The addition or removal of add-ons on a Subscription |
Order Update Subscription |
Order > Add Product OR/AND Order > Remove Product |
The addition of a % discount on an existing subscription to avoid a cancellation |
Order Add Offer |
Order > Add Product (Discount Offer) Contract Effective date is end of term by default. |
|
Cancellation |
The cancellation of a subscription |
Order Cancel Subscription |
Order > Cancel Subscription + Create Credit Memo (automatically created by Zuora - see here) |
Renewal | The manual renewal of a fixed-term subscription | Order Renew |
Multiple scenarios:
More details can be found here. |
A goodwill or compensation refund |
Order Refund |
Create Credit Memo + (when allowed by the payment method) Payments > Electronic Non-Referenced Refunds |
|
Update Subscription |
A flexible update of the subscription's product(s) |
Order Update Subscription |
Order > Add or Remove Product |
Update address |
Update address on the customer account |
Order Change Address |
Customer Account > Add Contact on Zuora Account and set it as Sold To (delivery address) or Bill To (billing address) |
Update payment method |
Update the payment method on the customer account |
Order Change Payment |
Customer Account > Add Payment Method Customer Account > Add Contact and set as Bill To |
Update customer details (Name, Email) |
Update key details on the customer account |
Order Update Customer Details |
Name: Customer Account > Update BillTo / SoldTo Name Email: Customer Account > Update BillTo / SoldTo Personal Email |
Each event will have its own payload, available via webhooks. Limio will automatically populate the Zuora Order standard fields, as defined here. Zuora will then update the Customer, Subscription, Payments etc… as defined in their documentation.
If you have any questions, please contact us at support@limio.com
Update Subscription
Account Amendments
Can I take actions on a cancelled subscriptions?
When it comes to cancelled subscriptions, there are specific scenarios where certain actions can be taken. Those actions can only be triggered from Limio for Salesforce. Here's a breakdown of each situation:
a. Switching a Cancelled Subscription: If you are performing a switch on a subscription that has already been cancelled, the relevant cancel order will be deleted from Zuora. This ensures a smooth transition and eliminates any conflicting cancellation orders, allowing the switch to be processed accurately.
b. Cancelling an Already Cancelled Subscription: In some cases, you may need to cancel a subscription that has already been cancelled due to a possible error in the cancellation date or other reasons. In such instances, the relevant cancel order will be deleted from Zuora and a new cancel order will be created.
c. Adding an Offer to a Cancelled Subscription: Occasionally, you may need to apply an add_offer order, typically involving the application of a discount, to a subscription that is already cancelled. In this scenario, the cancel order associated with the subscription will be deleted from Zuora, allowing the add_offer order to be executed without any conflicts.
By deleting the relevant cancel orders in these specific situations, Zuora ensures that the subsequent actions taken on the cancelled subscriptions proceed smoothly, without any complications or conflicting instructions.
Please note that these actions are carried out to maintain data accuracy and ensure the proper execution of operations on cancelled subscriptions within the Zuora system.
How can I see the payload sent to Zuora for each event?
Go to Events → Process Events → Callout.
Limio allows you to view each callout made to Zuora. The table will include a timestamp, the specific endpoint called and the time taken to perform the callout.
You can click on each individual callout to view the payload sent to the callout endpoint.
Changes to the integration pattern with certain features
- 1-1 or 1-N Zuora Customer Account and Zuora Subscription: By default, Limio will create a new Zuora Customer Account for any new subscription ordered (1-1). This is the most flexible setup as it allows to create subscription with different payment methods and avoid currency issues for example. However, it is possible to active a settings to have new subscriptions stored on the same Zuora Customer Account (1-N). To active it, please contact support@limio.com.
-
For customer using 1-N:
- Advanced Payment Manager: If you are using the 1-N data model, you can also use the Advanced Payment Manager (APM) in Zuora to store payment methods at the subscription level (rather than the default Customer level). To active APM in Limio, please contact support@limio.com. Once activated in both Zuora and Limio, Limio will automatically populate the custom field PaymentMethodId__c and PaymentGateway__c on the relevant Zuora Subscription whenever a new payment method is created (for example for New Order, Switch, Change Payment). Learn more on How to set up Zuora Payment Gateways in Limio
- If you have Settings > Zuora > processingOptions: Collect payment on order (if payment method specified) activated: Limio will set the processing option > collectPayment to true, which will create a Payment against the request. This applies to New Order, Switch, and Renew.
Comments
0 comments
Please sign in to leave a comment.