Skip to main content
Store platform
Setup about 2 minutes

SignalBridge for Shopify: server-side tracking from the official app

SignalBridge is a Shopify app. You install it from the Shopify App Store, and it adds a Web Pixel for browser events and registers Shopify webhooks for order events, so purchases, refunds, cancellations and fulfilments reach your ad platforms from Shopify's servers instead of depending on the shopper's browser. There is no theme code to edit.

This page explains what the app installs, which Shopify events it listens to, how browser and webhook purchases are matched, how consent is handled, and how to connect your ad platforms afterwards.

By Kiril Kostov, Founder of SignalBridge. Checked against the product on .

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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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 eventSignalBridge eventNotes
page_viewedPageViewEvery storefront page view the shopper allows to be tracked.
product_viewedViewContentProduct details, price and URL.
product_added_to_cartAddToCartProduct, quantity and value.
checkout_startedInitiateCheckoutCart contents, total and currency.
checkout_contact_info_submittedInitiateCheckoutSent with its own event ID once contact details are entered.
payment_info_submittedAddPaymentInfoCheckout contents and total.
checkout_completedPurchaseUses the Shopify order ID as its event ID.
clicked on mailto: or tel: linksClickToEmail, ClickToCallThe address or number is shortened and sent as the content name.
clicks and form submissions that match a rule you createYour custom eventUp to 20 rules in the dashboard, using link, element or form matching.
custom events published with the signalbridge: prefixYour custom eventOnly 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.

WebhookUsed for
orders/createThe authoritative purchase event with value, items, customer details and the landing page URL.
orders/updatedChanges in order value after the purchase.
orders/cancelledCancelled orders.
orders/fulfilledFulfilled orders, for example for Klaviyo.
refunds/createRefunds, so reported revenue can be corrected.
checkouts/createNew checkouts, for abandoned checkout flows.
app_subscriptions/update and app/uninstalledBilling changes and uninstalls.
customers/data_request, customers/redact, shop/redactShopify'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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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

  1. 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.

  2. 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.

  3. 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.

Try Shopify with SignalBridge

Every plan starts with a 14-day free trial. Connect it, send a test conversion and see the result before you decide.