Server-side tracking for Shopify, WooCommerce & any site

Losing 55% of ad spend?
Raise ROAS with signal engineering.

Ad blockers, iOS and dead cookies cut what the ad platforms can see, so they bid against sales they never counted. Signal engineering rebuilds it: every order, lead and won deal reaches Meta, Google, TikTok and ChatGPT Ads from the server, matched on the identity the browser lost — then each platform’s claim sits next to what you actually sold. Raise measured ROAS by 48% in 1 week.

Demo store, 30 days. Your numbers will differ. · 14-day free trial · no theme edits · cancel anytime
Your store
Shopify · WooCommerce
</>Your websiteone script tag, any platform
Your CRM
Pipedrive · HubSpot · WhatsApp
Meta
Google Ads
TikTok
GA4
ChatGPT Ads
orders · refunds · leads · won dealswhat each platform claims
Your store
Shopify · WooCommerce
</>Your websiteone script tag, any platform
Your CRM
Pipedrive · HubSpot · WhatsApp
Meta
Google Ads
TikTok
GA4
ChatGPT Ads
orders · refunds · leads · won dealswhat each platform claims
Store sold$0620 orders
Meta reports$0133% of what you sold
Meta return on ad spend3.4× ↑ 48%was 2.3× on the same $17,000 a month · 148 recovered orders did it
Honest reporting

Each platform's claim next to what you really sold. 46 metrics, every formula printed, 5 ways to split the credit.

See the report →
LiveLast 30 days · demo data
The dashboard

One screen: what you sold, what they claim, what needs attention.

Every tile names where its number came from. The rail keeps the one count that matters in view: destinations that are failing right now.

OverviewLiveAug 27 – Sep 25, 2026Send test event
Revenue
$0
↑ 12.4%
0 orders · Shopify · vs. previous 30 days
Return on ad spend
4.78×
↑ 0.4
$29,400 spend across 3 platforms
Platforms claim
$0
205% of store
Meta + Google + TikTok, summed
Delivered
99.4%
↓ 0.3 pt
14 of 2,310 failed at Google Ads
Recovered orders
0
↑ 41
Browser missed, server delivered · $33,600

Claim vs. reality

Daily revenue · store orders against what each platform reported

StoreMetaGoogle
$8k$6k$4k$2k$0Aug 27Sep 11Sep 25

Revenue by channel

Last click · 30 days

Meta$58,300 · 41.5%
Google Ads$47,900 · 34.1%
TikTok$9,800 · 7.0%
Direct and other$24,604 · 17.5%

Needs attention

Deliveries that failed or degraded in the last 24 hours

View all failed
EventOrderDestinationWhat happenedStatusValue
Purchase#4812Google AdsConversion action not foundFailed$148.00
Purchase#4809Google AdsConversion action not foundFailed$148.00
Refund#4771MetaRate limited, retryingRetrying−$212.00
How it works

More sales from the same ad budget.

No new ads, no bigger budget. Meta just gets the full list of your buyers.

  1. 1

    Meta shows your ad to people who look like your past buyers.

    Meta says so
  2. 2

    The more buyers it knows about, the better it picks, and the less each sale costs.

    Meta says so
  3. 3

    AdsPing shows Meta every buyer, straight from your store. Same budget, more sales.

    Store orders count the same as the pixel
Same budget, more salesMeta ads · spend held at $17,000 / month
Before
2.3×
With AdsPing
2.3×
↑ 48% more back per ad dollar
Sales from Meta ads$0per 30 days
Orders from Meta ads0per 30 days · average order $227

Acme Jewelry · demo data · 60 days after connecting the store

Every order counts

One in three orders never gets there.

The pixel in the browser misses about a third of your orders: ad blockers, Safari, declined cookie banners. Meta never learns about those buyers.

We recover your data through the server, so Meta learns better: every order reaches it, not two out of three.

What happens to 100 orders reaches Meta lost on the way
0of 100
Store
Ad blockerSafariCookie banner declined
Meta
0of 100
Store
Meta

We recover the missing orders through your server, so Meta learns from every sale and finds more buyers like them for the same budget.

The whole story

The ad platform only sees the sale. We tell it what happened next.

A refund. A deal closed on the phone. A WhatsApp chat that became a customer. If Google or Meta never hears the ending, it keeps chasing the wrong people.

  • Refunds go back to Google Ads as a minus
  • Deals your team closes go back to Meta and Google as sales
  • WhatsApp chats that turn into customers go back too
What Google Ads gets told
Order #4831 · $212Returned three days later
Browser pixel
Sale $212Refund −$212never sent
Google AdsKeeps looking for buyers like this one
AdsPing
Sale $212Refund −$212
Google AdsLearns: not a customer to look for
Claim vs. reality

Every tool tells you a different number.

Ask Google Ads, Google Analytics and Meta how last month went and you get three different answers. You already suspect none of them is quite right. AdsPing takes the number from your own orders and puts it next to theirs, so you know which one to trust.

  • Your real sales, counted from your orders
  • Each platform's claim, pulled straight from that platform
  • Independent: we don't sell ads, we only count
Same store, same monthSales compared with the month before
Google Ads says↑ 0%
Google Analytics says↓ 0%
Meta says↑ 0%
Your store actuallyfrom your orders, refunds taken out↑ 0%

Counted independently by AdsPingWe don't sell the ads. We only count what your store sold and hold it next to what each platform claims.

Credit between channels

Five ways to split the credit, all run over the same orders.

A buyer clicks a Meta ad on Tuesday and a Google ad on Friday. Which one gets the sale? There is no single right answer, so AdsPing shows you all five, and every row adds up to what your store actually sold.

  • Every model totals your real revenue, so nothing is invented
  • Return on ad spend per channel under each model, side by side
  • The formula behind every number printed in the report

Revenue by channel

Last 30 days · same 620 orders under each model

$140,604 every row
How credit is splitMetaGoogle AdsDirect and other
Last click$58,300$47,900$34,404
First click$71,600$38,200$30,804
Split evenly$63,900$44,100$32,604
Recent clicks count more$60,700$46,300$33,604
First and last count more$66,200$42,000$32,404
Where orders come from

Shopify, WooCommerce or any site.

Connect the store once. From then on every order and refund is read from the store itself, not from a pixel that may or may not have fired.

Where they are sent

Every ad platform, from the server.

One event in, five destinations out. Each platform gets the identifiers it needs, deduplicated against the browser pixel, and each one reports back what it claims.

AdsPingorders · refunds · leads · won deals
Where deals close

Won deals and WhatsApp chats go back too.

A lead is not the outcome; the sale is. When your CRM marks a deal won, or a WhatsApp conversation turns into a customer, AdsPing sends that result to the platform that started it.

Setup

Three steps, no developer needed.

Most stores send their first server-side order within fifteen minutes of signing up. The dashboard shows a checklist until every step is done.

  1. 01

    Install

    Add the Shopify app or the WooCommerce plugin. On any other site, paste one script tag.

  2. 02

    Connect your ad accounts

    Sign in to Meta, Google Ads or TikTok once. AdsPing creates the server-side connection for you.

  3. 03

    Read the report

    Orders start arriving on the platform within minutes. The claim-vs-reality report fills in as they do.

From customers

Stores that check the math.

Merchants use AdsPing to see what their ads actually produced, and to send the platforms the outcomes they were missing.

sample quotes · replaced with customer quotes before launch
“Meta was claiming twice our sales”

The first report showed Meta reporting 2.1× what the store actually sold. We moved budget the same week.

“Refunds finally go back”

Every refund is sent back as a negative order. Our reported return on ad spend now matches the money we kept.

“Set up before lunch”

Installed the Shopify app, connected Meta and Google, and the first server-side orders arrived within the hour.

“We stopped arguing about attribution”

Five models side by side, all adding up to real revenue. The team picks one and moves on.

Pricing

One price per store, in US dollars.

Billed by card, monthly or yearly. Switch plans or cancel from the dashboard.

Every plan includesMeta, Google Ads, TikTok, GA4 and ChatGPT Ads14-day free trialPrices in USDCompare every plan
Start

Put your store's number next to theirs.

Install in fifteen minutes. The first report shows what each platform claims against what you actually sold, from the first day.