Skip to main content
← Back to plugins
Webhook Plugin

Webhook Plugin

Call webhooks based on Vendure events.

Version1.7.0
Compatibility>=2.2.0
CategoryOther
Downloads871 monthly
Last updatedFeb 5, 2026

Official documentation here

Triggers an outgoing webhook based on configured events. Events are specified in vendure-config and webhooks are configured per channel via the admin UI.

YOu can use this plugin for example to trigger builds when ProductEvents or CollectionEvents occur, or send notifications to external platforms when orders are placed by subscribing to OrderPlacedEvents!

Breaking changes since v7.x

:warning: V7 of this plugin allows you to create multiple webhooks per channel for multiple different events. You have to manually recreate your webhooks after migration! (Don't forget your DB migration):

  • Check what URL is triggered for what event in your current environment, and note it down somewhere.
  • Install the new version, migrate, start the server, and go to Settings > Webhook in the Admin UI.
  • Create the hook. You can leave the Transformer field blank: the plugin will send an empty post without a transfomer.

Getting started

  1. Add the WebhookPlugin to your plugins in your vendure-config.ts:
Ts
  1. Run a DB migration to create the custom entities.
  2. Start the server and assign the permission SetWebhook to administrators who should be able to configure webhooks.
  3. Go to settings > webhook to configure webhooks

Custom transformers

Request transformers are used to create a custom POST body and custom headers for your outgoing webhooks. The example below stringifies the contents of a ProductEvent.

Ts
Changelog
  • Upgraded to Vendure 3.5.3
  • Allow creation of channel-agnostic webhooks that trigger for all channels.
  • Channel-agnostic webhooks are available to users with the "CreateChannel" permission to prevent leaking data of other channels.
  • BREAKING: requires a DB migration to add the new channelAgnostic column.
  • Documentation update
  • Updated official documentation URL
  • Upgrade to Vendure to 3.3.2
  • Log info message when event is ignored because transformer returned 'false'
  • Allow cancelling webhook by returning false in request transformers
  • Fixed union type inference from events array in transformer
  • Correct UI label for actions dropdown
  • Update Vendure to 3.1.1
  • Update compatibility range (#480)
  • Extended transformer function with webhook entity to make the event name accessible
  • Updated Vendure to 2.2.6
  • Added missing export of RequestTransformer
  • Updated vendure to 2.1.1