Free & Open Source v1.0.0 Magento 2.4.x, PHP 8.1-8.3

Product Webhook for Magento 2

Real-time product data sync to external systems — triggers on product save, supports RabbitMQ async delivery, with SSRF protection and attribute filtering.

View on GitHub composer require magendoo/module-product-webhook

Features

Automatic Product Sync

Fires a webhook automatically every time a product is saved in Magento. No cron jobs or manual triggers needed — changes propagate in real time.

RabbitMQ Integration

Optional async delivery via RabbitMQ message queue. Decouple webhook delivery from the admin save action to keep the backend responsive.

HTTPS + SSRF Protection

Enforces HTTPS-only endpoints and includes built-in SSRF protection to prevent internal network access from webhook URLs.

Attribute Filtering

Configure a whitelist of product attributes to include in the webhook payload. Send only the data external systems need — nothing more.

Configurable Timeouts

Set custom connection and response timeouts for webhook delivery. Prevent slow endpoints from blocking Magento operations.

Retry Mechanisms

Automatic retry logic for failed webhook deliveries. Configurable retry count and delay ensure data eventually reaches the target system.

Use Cases

  • PIM synchronization (Akeneo, Pimcore)
  • AI/ML product data enrichment
  • Real-time search index updates
  • Multi-channel inventory
  • Price monitoring tools

Installation

Installation via Composer

composer require magendoo/module-product-webhook
bin/magento module:enable Magendoo_ProductWebhook
bin/magento setup:upgrade
bin/magento setup:di:compile
bin/magento cache:flush

After installation, navigate to Stores → Configuration → Magendoo → Product Webhook to configure your endpoint and attribute whitelist.

Configuration

Admin Configuration

All settings are available under Stores → Configuration → Magendoo → Product Webhook.

FieldTypeDescription
Endpoint URLURL (HTTPS only)The webhook destination URL. Must use HTTPS. Internal/private network addresses are blocked by SSRF protection.
Enable/DisableYes/NoToggle webhook delivery on or off without removing the configuration.
TimeoutInteger (seconds)Maximum time in seconds to wait for the endpoint to respond before aborting the request.
Attribute WhitelistComma-separatedList of product attribute codes to include in the payload. Leave empty to send all attributes.

Need help with installation or customization?

Every module is built for production, but every store is different. If you need integration, customization, or enterprise support — let's talk.

Get in Touch GitHub
22+ Years in Commerce Engineering
50+ Enterprise Magento Projects
EU Based in Europe, Serving Europe
OSS Open Source Contributor
Get a Proposal • 24h response Call