# Available Plugins

The Order Orchestration Framework ships with a library of plugins that can be combined and sequenced to match your business requirements. Each plugin handles a specific integration or processing step.

## Billing

### Zuora

Integrates Limio with Zuora as the connected billing provided. Pushes orders and subscription changes to Zuora, including subscription creation, payment processing, amendments, cancellations, refunds, renewals, and credits.

Supports all order types including new subscriptions, offer changes, payment updates, address changes, cancellations, renewals, refunds, credits, and custom external orders.

**Zuora Account Sync** — Limio also provides an optional account sync capability within the Zuora plugin. This syncs existing Zuora account data into Limio during order processing, allowing Limio to find existing Zuora accounts and merge a new order onto that account rather than creating a new one. Requires passing the Zuora Account reference to Limio ahead of the order, either via an API call from a custom component or stored in the JWT token.

Learn more: [How Limio Events Update Zuora](https://docs.limio.com/integrations/keeping-zuora-and-limio-in-sync/how-limio-events-updates-zuora-for-commerce)

### Stripe Billing

Integrates Limio with Stripe as a standalone billing provider via [Stripe Connect](https://docs.limio.com/integrations/stripe-billing-integration/getting-started/stripe-connect-integration). Creates and manages Stripe Customers, Subscriptions, Prices, and Payments directly through the Stripe API.

Supports new orders (customer creation, subscription creation, payment processing), cancellations (end-of-term), and address changes. Requires a **Stripe Product ID** attribute on Limio products to map to the corresponding Stripe Product. The plugin exposes hook points (`beforeStripeSubscription`, `beforeStripePayInvoice`) for tenant-specific customisation.

Learn more: [How Limio Events Update Stripe](https://docs.limio.com/integrations/keeping-stripe-and-limio-in-sync/how-limio-events-update-stripe)

## CRM

### Salesforce V3 (Recommended)

The current and recommended Salesforce integration. This plugin:

* Creates and updates Salesforce Accounts and Contacts for acquisition flows
* Supports Person Accounts and Business Accounts
* Integrates with Salesforce Duplicate Rules to prevent account duplication
* **Includes Salesforce Platform Events** — publishes `i42as__OrderEvent__e` events to Salesforce for downstream automation via Lightning Flows. Supports 12 event types across new orders, cancellations, renewals, refunds, and more. See [Platform Events](https://docs.limio.com/integrations/populating-salesforce-data/platform-events-flexible) for setup and field definitions.

The `orderTypes` option allows you to configure which order types trigger Salesforce processing (e.g., only new orders and cancellations).

Learn more: [How Limio Updates Salesforce Data](https://docs.limio.com/integrations/populating-salesforce-data/limio-updates-salesforce)

### Salesforce Refs

Creates reference links between Limio orders and Salesforce Contact/Account records. This plugin runs separately from the main Salesforce plugin to ensure references are created even if the main Salesforce plugin fails.

### HubSpot (Beta)

CRM integration with HubSpot is currently in beta. If you are interested in early access, contact <support@limio.com>.

## Entitlement and Access

### Entitlements

Manages user entitlements and access rights. Runs in the **post-processing** phase (after all main plugins complete, once identity records exist).

* Updates entitlements on new orders, offer additions, and subscription resumes
* Removes entitlements on cancellations and suspensions

Learn more: [Entitlements in Limio](https://docs.limio.com/product/pricing/how-to-create-and-propagate-entitlements-with-limio)

### Callout Plugin (Synchronous Webhooks)

Enables real-time communication with external systems during order processing. Sends the Limio order payload to a configured endpoint and waits for a response before continuing.

Use cases include account provisioning, fulfilment validation, and entitlement activation.

Learn more: [Callout Plugin](https://docs.limio.com/integrations/order-orchestration/callout-plugin)

## Customer-Specific Plugins

In addition to the platform plugins listed above, Limio supports **customer-specific order plugins** that are loaded per-tenant. These allow customisation of order processing behaviour — for example, custom field mappings, billing behaviour overrides, or special cancellation logic.

Customer-specific plugins are developed and maintained by Limio as part of your implementation.

## Requesting New Plugins

Limio is constantly adding new plugin partners to support hybrid billing strategies, fulfilment and entitlement providers, and different CRMs. If you'd like a new partner to be offered as a plugin, contact <support@limio.com>.
