- Install
- Shopify App Store, no theme code or script to paste
- Browser events
- A Shopify Web Pixel that runs in Shopify's sandbox, including on checkout pages
- Server events
- Webhooks for orders, order updates, cancellations, fulfilments, refunds and checkouts
- Purchase matching
- Browser and webhook purchases share one order ID, so a platform receives one purchase
- Consent
- Follows Shopify's Customer Privacy settings. Marketing data is withheld when consent is not given
- Billing
- Charged through Shopify, with the subscription shown on your Shopify invoice
- Destinations
- Meta, Google Ads, TikTok, Microsoft Ads, Taboola, Klaviyo and GA4
- Shopify plans
- Works on Basic, Shopify, Advanced and Plus
How it works
The app installs and creates a pixel
After you approve the permissions, SignalBridge creates a pixel for your store, named after it, and registers its webhooks and the Web Pixel. You land in the dashboard with the store already linked.
The Web Pixel captures storefront events
Shopify runs the pixel in a sandbox on your storefront, checkout and thank-you pages. It reports page views, product views, add to cart, checkout started, contact details entered, payment info entered and completed checkout, together with campaign parameters and, where Shopify allows it, identifiers for ad platforms.
Webhooks record what the browser cannot
Shopify sends order creation, order updates, cancellations, fulfilments, refunds and new checkouts to SignalBridge directly. They arrive even when the shopper blocked scripts, closed the tab or paid through a flow that never returns to your store, so the order, its refunds and its cancellation are always on record.
Browser and webhook purchases are matched
The browser purchase and the order webhook use the same event ID, built from the Shopify order ID. Ad platforms that deduplicate on event ID count the order once, whichever copy arrived first.
Consent decides what travels
The pixel reads Shopify's Customer Privacy status. Where marketing consent is required and not granted, SignalBridge does not attach click IDs or campaign details and does not send the event to ad platforms. An order webhook contains no consent decision, so its purchase copy is forwarded to ad platforms only when a decision was saved on the order by the storefront. Refunds and cancellations correct an earlier purchase and are not held back by this rule.
Events are delivered to your destinations
Each connected platform receives the events it supports through its own queue, with retries and a record of the outcome. The Shopify page for each destination lists exactly what is sent.
Shopify browser events and the events they become
The Web Pixel subscribes to these Shopify events and sends them with product, value and currency details where Shopify provides them.
| Shopify event | SignalBridge event | Notes |
|---|---|---|
| page_viewed | PageView | Every storefront page view the shopper allows to be tracked. |
| product_viewed | ViewContent | Product details, price and URL. |
| product_added_to_cart | AddToCart | Product, quantity and value. |
| checkout_started | InitiateCheckout | Cart contents, total and currency. |
| checkout_contact_info_submitted | InitiateCheckout | Sent with its own event ID once contact details are entered. |
| payment_info_submitted | AddPaymentInfo | Checkout contents and total. |
| checkout_completed | Purchase | Uses the Shopify order ID as its event ID. |
| clicked on mailto: or tel: links | ClickToEmail, ClickToCall | The address or number is shortened and sent as the content name. |
| clicks and form submissions that match a rule you create | Your custom event | Up to 20 rules in the dashboard, using link, element or form matching. |
| custom events published with the signalbridge: prefix | Your custom event | Only for event names you have registered in SignalBridge. |
Shopify webhooks SignalBridge uses
Webhooks come from Shopify's servers and are verified before they are processed.
| Webhook | Used for |
|---|---|
| orders/create | The authoritative purchase event with value, items, customer details and the landing page URL. |
| orders/updated | Changes in order value after the purchase. |
| orders/cancelled | Cancelled orders. |
| orders/fulfilled | Fulfilled orders, for example for Klaviyo. |
| refunds/create | Refunds, so reported revenue can be corrected. |
| checkouts/create | New checkouts, for abandoned checkout flows. |
| app_subscriptions/update and app/uninstalled | Billing changes and uninstalls. |
| customers/data_request, customers/redact, shop/redact | Shopify's privacy compliance requests. |
Requirements
- A Shopify store on any plan, and the permission to install apps.
- A SignalBridge account. You can create one during install.
- Accounts on the ad platforms you want to connect and access to authorise them.
- Access to your domain's DNS settings if you want to serve tracking from your own domain.
Set up Shopify
Install from the Shopify App Store
Open the SignalBridge listing, choose Install and review the permissions. SignalBridge asks to read orders, products, customers, checkouts and customer events, and to install a pixel. Approve to continue.
Land in the dashboard
You are sent to SignalBridge with a pixel already created for your store. If you installed before browser tracking was added, you may be asked once to approve the Shopify browser tracking permission.
Add a custom domain
Create a subdomain such as data.yourstore.com, point a CNAME record at pixel.signalbridgedata.com, wait for it to show as active, and select it in the pixel's settings. Tracking works without it, but your own domain keeps browser requests first-party.
Connect your platforms
In the pixel's settings connect each platform you advertise on: Meta, Google Ads, TikTok, Microsoft Ads, Taboola, Klaviyo or GA4. Starter and trial plans allow two platforms, and Growth and above allow unlimited platforms.
Remove old manual snippets
The app already captures browser events, so a second SignalBridge script in the theme is unnecessary and can create duplicates. Remove an older manual snippet after the dashboard shows Shopify browser tracking as active.
Verify it works
Browse your store
View a product and add it to the cart, then open the event stream in SignalBridge. The events should appear within moments with product details and value.
Place a test order
Complete a low-value order or use Shopify's test mode. Check that a Purchase event appears once, with the Shopify order number, and that connected platforms mark it as delivered.
Check the platform side
In Meta Events Manager look for server events with the order's event ID, and in other platforms use their own diagnostics. Allow some time for reporting to catch up.
Troubleshooting
No events appear after install
Open the pixel in SignalBridge and check that Shopify browser tracking is active. Approve the browser tracking permission if it is requested, then reload the storefront.
Purchases are counted twice on an ad platform
Look for a second tracking script or a duplicate app that also sends purchases. The SignalBridge browser and webhook purchases share one event ID, so duplicates usually come from another tool.
Purchases arrive without campaign information
When marketing consent is required and the shopper did not grant it, SignalBridge does not attach click IDs or UTM parameters. This is by design.
Events show up on the storefront but not in checkout
Checkout pages are covered by the Web Pixel. If you use an older checkout, make sure the app's pixel permission is approved in Shopify.
A platform is not receiving events
Open that platform's card. Reconnect it if authorisation has expired, and check that the events you are triggering are ones that platform supports.
Custom events never fire
Check that the rule's match field and value match the element exactly, and that the event name is not one of the reserved standard names.
What to know before you rely on it
Where this integration stops, so the numbers you see are read correctly.
- The Web Pixel runs in Shopify's sandbox, so it cannot read some browser data that a theme script could, such as the Google wbraid and gbraid parameters. Webhooks supply the order record, but a webhook purchase reaches ad platforms only when a consent decision was saved on the order.
- A shopper who blocks Shopify's analytics entirely, or does not consent where consent is required, produces no marketing data.
- Order lifecycle events come from webhooks, so they only exist for orders Shopify records.
- Each connected platform has its own requirements, such as an email or click ID, and unsupported events are not sent.
- Uninstalling the app removes its Web Pixel and stops webhook deliveries.
Questions about this integration
Do I need to edit my theme?
No. The app installs a Shopify Web Pixel and registers webhooks. There is no snippet to paste into theme.liquid.
How is this different from Shopify's built-in Meta and Google channels?
The built-in channels send events through Shopify's own pixel and depend on what it can see. SignalBridge adds order webhooks for refunds, cancellations and fulfilments, support for TikTok, Microsoft Ads, Taboola, Klaviyo and GA4, delivery records, and first-party serving from your domain.
Can I keep my Meta pixel and Google tag?
Yes. Browser tags and server events can run side by side. Platforms that deduplicate on event ID count a purchase once when both send the same ID.
What permissions does the app need and why?
It reads orders, products, customers, checkouts and customer events, and writes a pixel. Orders and checkouts feed purchase and abandoned checkout events, products supply item details, and the pixel and customer events permissions capture browser activity.
How does billing work?
Billing runs through Shopify, so the charge appears on your Shopify invoice. New accounts start with a free trial.
Does it work with Shopify Plus checkout customisations?
The Web Pixel is Shopify's supported mechanism for checkout tracking, so it works with checkout extensibility. Orders are also captured by webhook.
What happens to refunds and cancellations?
They are received by webhook. They are used to correct revenue where a platform supports it, and are sent to Klaviyo as their own metrics.
Can I track events that Shopify does not provide?
Yes. Create click or form rules in the dashboard, or publish a custom event with the signalbridge: prefix and register its name.