Why draft orders and manual orders are not tracked as conversions

By the HonestTag team ยท Published October 27, 2026

Your phone and draft orders never show up in Meta or Google. Here's why, and why that's usually right.

A browser pixel can only see a purchase that happens in a browser. A draft order that staff mark as paid, a sale rung up at a register and an order staff key in for a buyer who called never pass through a checkout in the buyer's browser, so no pixel sees them. The ad platform hears of such a sale only if something sends it. A draft order paid through its invoice link is different: the buyer checks out in a browser, a pixel can see it, and the platform can credit it to an ad click that browser had. Sending every manual order to the platforms makes their numbers bigger, not truer. Your store's own report is where the full count belongs.

Stop guessing which ads bring new customers, and give Meta and Google a new-customer signal you can bid on. HonestTag sends verified purchases to Meta, Google and 7 more, each buyer marked new or returning. Start free beside your current tracking.

Install HonestTag free

What these orders are

A browser pixel runs in the buyer's browser while they shop and check out. Shopify's pixel event for a purchase, checkout_completed, "logs when a visitor completes a purchase" and is "triggered once for each checkout" (checkout_completed). An order that staff create and mark as paid, or ring up at a register, has no checkout in the buyer's browser, so there is nothing for a pixel to see.

A month of orders, by source

The numbers below are illustrative, not from a real store. A store takes 200 orders in a month:

The store's own count is all 200. A browser pixel can see at most 170: the 150 checkouts and the 20 invoice checkouts. It never sees the other 30 (15 + 10 + 5), because none of them had a checkout in the buyer's browser. A tool that forwards every Shopify order to the platform from a server sends all 200, including the 30 that did not pass through a checkout in the buyer's browser.

So the same month reads as 200 orders in Shopify, up to 170 to a browser pixel, and 200 to a server tool that forwards everything. Only Shopify's 200 is the store's count. The other two are what each method lets the platform see.

Why these orders go missing, or get counted wrongly

Keep phone and draft orders from inflating ad credit. HonestTag sends a draft, or an order whose source is iphone or android, only when matching is on and it matches, and a register sale only when you switch it on.

Install HonestTag free

What the platforms offer for sales off the website

Google Ads and Meta both have a route for a sale that did not happen on the website. Google says that by importing offline conversions "you can measure what happens in the offline world after your ad results in a click or call to your business" (About offline conversion imports). Meta's Conversions API asks where each conversion happened, with values such as website, phone_call ("Conversion was made over the phone") and physical_store, and says that by using it "you agree that the action_source parameter is accurate to the best of your knowledge" (server event parameters). A phone sale sent as a website purchase is not that.

The trade-off

Sending every manual order to the platforms makes each platform's number bigger and less true: a repeat wholesale buyer who phones in an order was not brought by the ad that last reached them. Keeping manual orders out makes the platforms undercount real revenue, including sales an ad did start. Neither platform number is the store's total. The full count belongs in the store's own report, and a platform should get only the sales it can honestly be tied to.

What HonestTag does with these orders

The server-side delivery docs say what is sent for each of these. If another tool also sends purchases to the same platform, read duplicate purchase events first.

Frequently asked questions

Why doesn't my ad platform show the draft orders I marked as paid?

A draft order that staff mark as paid in the Shopify admin never goes through a checkout in the buyer's browser, so a browser pixel has no purchase to see. The platform only learns of it if something sends it the sale.

Why did a draft order show up as a conversion?

If the buyer paid through the invoice link, they completed a checkout in their own browser. A pixel on that checkout can see the purchase, and the platform can credit it to an ad click that browser had. If someone else opened the link and paid, the credit can follow their browser instead.

Should I send every manual order to Meta and Google Ads?

Only if you accept a bigger and less true number on the platform. A sale taken by phone from a long-time customer was not caused by the ad the platform may credit it to. Your store's own report is where every order belongs.

Do Google Ads and Meta accept sales that did not happen on the website?

Both have a route for them. Google Ads offline conversion imports measure what happens offline after an ad results in a click or call. Meta's Conversions API takes an action source of phone_call or physical_store as well as website.

Paid plans

Keep phone and draft orders from inflating ad credit

HonestTag sends a draft, or an order whose source is iphone or android, only when matching is on and it matches, and a register sale only when you switch it on.

  • Feed your ads a clean signal. The platforms you send to get each verified purchase, new customers marked as new.
  • Catch the sales your pixels miss. Purchases are sent from your Shopify orders, server to server.
  • Know what to scale. A weekly scale, hold or cut call when the data supports one, and proof behind every attributed order.
  • Start free. Keep your current tracking while you look.

Install HonestTag free