Shopify Custom App — no App Store listing required.

The Shopify integration that unifies pixel-tracked revenue with Meta + Google ad spend

Install the Admaxxer pixel via Theme or Custom App. Orders, customers, and checkout events stream into Tinybird — paired with Meta and Google ad data for blended ROAS at the ad level.

Start 7-day free trial Read the docs

7-day free trial on every plan. No credit card required. Admaxxer is a DTC analytics platform with built-in Meta + Google ad ops.

What you get

Pixel install in 3 minutes
One snippet in your theme head, or a custom-app script tag. Fires on every page, including checkout and post-purchase pages. No double-counting with Meta or GA4.
Order-level attribution
Every order hitting Shopify is joined to its first-touch ad by source, medium, and campaign. Admaxxer writes the attribution row to Tinybird on order creation.
Cohort LTV by channel
7/30/90-day revenue per acquired customer, drilled to the ad that brought them in. See which Shopify cohorts come back — and which are one-time discount chasers.
Custom app scopes
Admaxxer uses your Shopify Custom App — you control the scopes. read_customers, read_orders, read_products, read_script_tags. Nothing broader.

How it connects

  1. Create a Shopify custom app. Go to {shop}.myshopify.com/admin/settings/apps > Develop apps > Create an app. Enable the scopes: read_customers, read_orders, read_products, read_script_tags. No Shopify App Store listing required.
  2. Paste Client ID + Client Secret. Paste the credentials into Admaxxer — encrypted AES-256-GCM at rest. Install the Admaxxer pixel snippet into your theme (Online Store > Themes > Edit Code), or let the app inject a script tag via read_script_tags.
  3. Attribution live on first purchase. Admaxxer ingests orders, customers, and checkout_completed events into Tinybird. The moment a customer completes checkout, attribution pairs the order with the first-touch ad — Meta, Google, or organic.

Data Admaxxer reads

Data Admaxxer reads from Shopify
Dimension What Admaxxer does with it
Orders Order ID, total, line items, customer ID. Basis for attributed revenue in blended MER.
Customers Email hash, first order date, order count. Fuels cohort LTV at 7/30/90d.
Products SKU, title, price. Used for product-level ROAS and creative-to-product matching.
Checkout events Started / completed / abandoned — streamed via the Admaxxer pixel and stored in Tinybird.
Script tags Admaxxer can inject its pixel as a script tag so updates don't require theme redeploys.
Discount codes Applied-code metadata helps separate full-price first orders from discount-chaser cohorts.

Safety and security

Frequently asked

Do I need to publish on the Shopify App Store?
No. Admaxxer uses Shopify Custom Apps, which live inside your admin — no App Store listing, no review queue. You create the app, paste credentials, and Admaxxer connects directly.
What scopes does the custom app need?
Four read-only scopes: read_customers, read_orders, read_products, read_script_tags. Admaxxer never requests write scopes on your store — ad ops happen on Meta/Google, not Shopify.
Does the pixel fire on checkout?
Yes. The Admaxxer pixel fires on every storefront page, including the checkout and order-confirmation pages. On Shopify Plus, Admaxxer can also inject into Checkout Extensibility where available.
Is Shopify Plus supported?
Yes. Shopify Plus stores work with the same Custom App flow. Checkout Extensibility, Launchpad, and Flow-driven webhooks are all compatible.
Can I backfill historical orders?
Yes. On connect, Admaxxer offers to backfill the last 90 days of orders via the Shopify Admin GraphQL API. Revenue reconstructed this way is labeled 'backfilled' and kept separate from pixel-attributed revenue for auditability.

Connect Shopify in three minutes

7-day free trial on every plan. No credit card required.

Start 7-day free trial Read the docs