Your app can add functionality to almost every part of the Wix ecosystem. It can display a widget on a Wix user's site, add a page to a site's dashboard, inject custom logic into a site's backend service, and much more. Each specific type of functionality that an app can provide is called an extension. See the full list of available extensions below.
An app can contain multiple extensions that work together to expose its functionality across different user interfaces and backend services. For example, Wix's FAQ app displays a customizable FAQ widget on a site, and also has a dashboard page where the Wix user can create and manage their FAQ categories, questions, and answers.
Most extensions are built using one of Wix's development frameworks. However, some extensions only require configuration in the app dashboard with no coding involved.
You can extend Wix's frontend interfaces as well as various backend capabilities.
Frontend extensions include:
Backend extensions include:
App compatibility varies depending on the type of site a Wix user has. Sites built with the drag-and-drop editors, Wix Editor and Wix Studio, can use any type of app. However, sites built with Wix Vibe and Headless projects can only use apps that only have dashboard extensions.
The following tables list all available extensions:
| Extension | What you create | How you build it |
|---|---|---|
| Site page | A page that's added to a site, composed of selected widgets. | Configuration in the app dashboard |
| Site widget | A draggable component that can be placed anywhere on a site. | One of the following:
|
| Site plugin | A site component that extends an app created by Wix. It can be placed inside designated areas (called slots) within the hosting app's site widget. | One of the following:
|
| Embedded script | A script that's injected into a site's HTML code. | One of the following:
|
| Extension | What you create | How you build it |
|---|---|---|
| Dashboard page | A page that's added to a site's dashboard. | One of the following:
|
| External link | A link in the dashboard's app management page, pointing to your external site. | Configuration in the app dashboard |
| Dashboard plugin | A dashboard component that extends an app created by Wix. It's placed inside a designated area (called a slot) in the hosting app's dashboard page. | One of the following:
|
| Dashboard menu plugin | An item that's added to a menu in a dashboard page of an app created by Wix. The menu item can trigger various actions. | One of the following:
|
| Dashboard modal | A modal to display in the dashboard. | One of the following:
|
| Extension | What you create | How you build it |
|---|---|---|
| Editor Add-on | A tool that adds functionality to the Wix editors. | Self-hosted iframe |
| Extension | What you create | How you build it |
|---|---|---|
| Data collections | CMS data collections that are automatically created when your app is installed on a site. | Configuration in the app dashboard |
| Extension | What you create | How you build it |
|---|---|---|
| eCommerce additional fees service plugin | Business logic for calculating additional fees for a site visitor's cart and checkout. | CLI or self-hosted service plugin |
| eCommerce shipping rates service plugin | Business logic for calculating shipping rates for a site visitor's cart and checkout. | CLI or self-hosted service plugin |
| eCommerce custom discount trigger service plugin | Business logic for applying discount rules to a site visitor's cart and checkout. | CLI or self-hosted service plugin |
| eCommerce payment settings service plugin | Business logic to determine whether to apply 3D Secure validation during a merchant's payment process. | CLI or self-hosted service plugin |
| eCommerce validations service plugin | Business logic for validating a site visitor's cart and checkout. | CLI or self-hosted service plugin |
| eCommerce recommendations service plugin | Business logic for providing advanced recommendation algorithms, helping Wix users deliver personalized suggestions that enhance user engagement and overall experience. | Self-hosted service plugin |
| eCommerce catalog service plugin | Business logic for becoming a Wix catalog provider and integrating any external repository of sellable items with the Wix eCommerce platform. | CLI or self-hosted service plugin |
| eCommerce gift vouchers service plugin | Business logic for integrating with Wix as a gift card service provider. | CLI or self-hosted service plugin |
| eCommerce inventory service plugin | Business logic for integrating with a unified inventory system, enabling decrementing and incrementing item availability based on order flows. | REST: Self-hosted service plugin |
| Stores product restrictions service plugin | Business logic for implementing editing restrictions on product fields for 3rd-party fulfillment apps such as dropshipping and print-on-demand. | REST: Self-hosted service plugin |
| Marketing keyword suggestions service plugin | Business logic for providing Wix users with keyword suggestions through the site dashboard. | CLI or self-hosted service plugin |
| App Billing custom charges service plugin | Business logic for charging Wix users for using your app. | Self-hosted service plugin |
| Form submission service plugin | Business logic for adding additional form validations. | CLI or self-hosted service plugin |
| Bookings pricing integration service plugin | Business logic for providing custom pricing calculations for your merchant's bookings. | REST: Self-hosted service plugin |
| Data external database service plugin | Business logic for providing custom pricing calculations for your merchant's bookings. | Self-hosted service plugin |
| Automations action provider service plugin | Business logic for implementing custom automated actions. | REST: Self-hosted service plugin |
| Payments provider service plugin | Business logic for integrating payments with Wix. | REST: Self-hosted service plugin |
| Payments tax calculation service plugin | Business logic for calculating taxes. | CLI or self-hosted service plugin |
| Payments tax groups service plugin | Business logic for managing default tax groups to categorize products from your app's catalog based on distinct tax treatments. | REST: Self-hosted service plugin |
Learn more about service plugins.
| Extension | What you create | How you build it |
|---|---|---|
| Booking schema plugin | Fields that are added to the Wix Booking object. | Configuration in the app dashboard |
| Booking service schema plugin | Fields that are added to the Wix Booking Service object. | Configuration in the app dashboard |
| Checkout & Order schema plugin | Fields that are added to the Checkout and Order objects. | Configuration in the app dashboard |
| eCommerce catalog product schema plugin | Fields that are added to the Wix Stores Product object. | Configuration in the app dashboard |
| eCommerce tips settings schema plugin | Fields that are added to the Tips Settings object. | Configuration in the app dashboard |
Learn more about schema plugins.
| Extension | What you create | How you build it |
|---|---|---|
| Notification | Notifications that Wix users receive on their site dashboard and in the Wix Owner mobile app. | Self-hosted notification logic |
| Notification topic | Topics that you can use to group notifications when they're displayed to Wix users. | Configuration in the app dashboard |
Learn more about notification extensions.
| Extension | What you create | How you build it |
|---|---|---|
| Trigger | An event that causes an automation to run, such as a visitor action or a Wix user action. | Configuration in the app dashboard |
| Action | An automation's response when triggered, carrying out processes such as sending an email or updating data. | Configuration in the app dashboard |
| Pre-installed automation | A full automation combining a trigger and 1 or more actions that's added to a user's site when they install your app. | Configuration in the app dashboard |
Learn more about automations.
| Extension | What you create | How you build it |
|---|---|---|
| Web method | A method defined in your app's backend that can be called from frontend code. Wix handles the communication. | CLI |
| HTTP function | An HTTP method in your app's backend that can be called from frontend code. | CLI |
| Extension | What you create | How you build it |
|---|---|---|
| Event | Code that runs when specific events occur on your app or a user's site, such as a booking confirmation. | CLI |