Outgoing webhooks for Sylius that are never lost: transactional outbox, Standard Webhooks signatures, retries, dead letters and replay from the admin.
Your ERP, CRM or iPaaS wants to know when an order is placed, paid, shipped or cancelled, when a customer signs up, when stock moves. Sylius 2 has no outgoing webhooks, and an HTTP call in a listener loses events when the call fails, sends events for rolled-back changes, and leaves no trace.
Transactional outbox: events are inserted in the same database transaction as the business change, whatever the entry point (shop, API, admin, CLI).
Events: order.placed, order.paid, order.cancelled, order.shipped, customer.created, customer.updated, product_variant.stock_changed, webhook.ping.
Stable payloads: versioned envelope, own normalizers, no passwords or tokens; JSON Schemas included.
Standard Webhooks v1 signatures, tested against the specification vectors; receiver snippets for PHP and Node.
Retries over about three days, Retry-After honoured, 410 Gone disables the endpoint; then dead letters.
Admin: endpoints (secret shown once, regenerate, ping), deliveries grid, delivery detail, retry now, replay (single and bulk).
Safe HTTP client: private networks blocked after DNS resolution, no redirects, HTTPS only, timeouts.
Workers: cron or long-running worker, SKIP LOCKED claims with a lease.
GDPR: retention purge and customer anonymisation commands.
Extensible: register your own event types through a tagged registry.
composer require tmonier/sylius-webhook-outbox-plugin
Register Tmonier\SyliusWebhookOutboxPlugin\TmonierSyliusWebhookOutboxPlugin in config/bundles.php.
Import @TmonierSyliusWebhookOutboxPlugin/config/config.yaml and the admin routes.
Run bin/console doctrine:migrations:migrate.
Run the worker tmonier:webhook:dispatch and schedule tmonier:webhook:purge; set framework.router.default_uri.
Sylius 2.2 and 2.3; MySQL 8+, MariaDB 10.6+, PostgreSQL 10+.
English, French, German, Spanish, Italian, Dutch, Polish.
Integrations, Webhooks, ERP, Developer tools, Events
No reviews yet. Be the first to review this product!
Free, open source (MIT) Sylius 2 plugins for European merchants: compliance (Factur-X, EU withdrawal, GPSR), B2B (quick order, volume pricing, quotes) and back-office productivity. Tested, PHPStan max, 7 languages.
Read more© 2026 Sylius. All rights reserved.