The pixel needs a page the checkout may skip
A redirect payment can place the order while the customer is elsewhere. No finish page, no pixel event, and a real sale that Events Manager never records.
A Shopware 6 plugin that sends the placed order to the Meta Conversions API from your server, sharing an event_id with the Storefront pixel so Meta merges the two. It hooks the order lifecycle rather than the finish page, and it rebuilds the click cookie from the fbclid when the pixel never wrote one.
The problem
The Meta pixel lives in the Storefront. The order lives in the order lifecycle. When the two part ways, the sale is the thing that goes missing.
A redirect payment can place the order while the customer is elsewhere. No finish page, no pixel event, and a real sale that Events Manager never records.
Adding a Conversions API call without sharing an event_id with the pixel makes Meta record two purchases. The reported figures rise and stop meaning anything.
Two integrations with two ideas of consent produce either events that should not have left, or events that should have and did not. Both are hard to notice until an audit.
The fix
The plugin sends the browser event and the server event with the same event_id, both gated on a single shared consent check, and the server one fires when Shopware places the order.
Both paths carry the same event_id derived from the order, so Meta merges them and keeps the more complete one. The purchase counts once.
The Storefront layer and the server layer read the same consent state, so the two can never disagree about whether an event was allowed to leave.
The plugin stores its own copy of the click id from the fbclid, so a store without a pixel, or a browser that dropped the cookie, still sends a usable _fbc with the purchase.
Setup
A plugin uploaded in the Shopware administration, Extensions, then activated. Assets install themselves; the Storefront needs no template edit.
One key from your DataFirefly console identifies the site. It is the only thing your shop holds: no destination credential ever lives in your store.
Your Meta CAPI settings go into the console, stored encrypted on our side. Rotating them later touches nothing in the shop.
The same connector feeds every other destination from the same events, so Meta CAPI is a starting point rather than a silo. See the Shopware 6 connector in detail or the Meta Conversions API across all platforms.
Same connector
One installation, one key. The events you already send reach every destination you switch on.
Pricing
10,000 events a month free, no card. Paid plans from 39 €/month when your volume grows. Every destination is included in every plan: Meta CAPI is never an add-on.
FAQ
No, as long as both events share an event_id, and the plugin makes sure they do: the Storefront event and the server event are derived from the same Shopware order. Meta deduplicates them and keeps the richer one.
Shopware 6.5 and 6.6. The plugin is uploaded in the administration under Extensions and activated; the Storefront needs no template change.
The server event is bound to the order being placed, not to a page. A redirect payment that ends with a closed tab still produces a purchase in the Conversions API.
Both layers read the same consent state through a shared gate, and the dispatcher checks again before anything leaves for Meta. The plugin also declares its cookies in the Shopware consent registry, so the banner lists them.
Yes, because the placed order carries hashed email and phone that a Storefront event usually lacks, plus _fbp and an _fbc rebuilt from the fbclid. Hashing happens on your side before anything is sent.
Encrypted on our side. Your Shopware configuration holds only the connection key, so you can revoke access from the console without touching the plugin.
Install the plugin, paste one key, connect your pixel and access token. Orders placed away from the Storefront still reach Meta, deduplicated.