Are Your Ads Counting the Same Purchase Twice?

If your ad dashboards claim more purchases than your store recorded, start by separating two problems: the same purchase being recorded more than once inside a system, and different platforms taking credit for the same order. They require different fixes.

Do not turn off a tag just because the totals disagree. First establish which order, event, and reporting definition you are comparing.

Follow one authorized test order

Arrange a test with the store owner and whoever maintains tracking. Record a non-sensitive order reference, timestamp and time zone, currency, expected value, and the checkout path used. Follow your normal test-order and refund process; avoid placing an accidental real order.

Then trace that purchase through the systems that are supposed to receive it. The aim is to understand the implementation before changing it.

Check What to record What a discrepancy suggests
Purchase trigger The action that sends the event A reload or repeated callback may send it again
Identifier Transaction or event identifier used by that destination Missing, reused, or mismatched identifiers need investigation
Value Amount, currency and inclusion of tax/shipping Reports may be using different revenue definitions
Destination Tag, integration or import receiving the purchase Two implementations may be measuring the same action
Conversion action Name, source and bidding role Duplicate actions may influence the reported total or bidding
Reporting period Time zone and conversion date convention Apparent differences may reflect timing

Do not put customer names, emails, or payment details into a shared diagnostic sheet.

Check identifiers before rewriting tracking

For GA4 web streams, Google says purchase events with the same transaction ID are deduplicated. Use a unique transaction ID for each transaction; do not reuse it across users or send an empty string. Google also notes that this transaction-ID deduplication does not apply to app streams. See GA4’s transaction-ID guidance.

This is a destination-specific rule. A correct GA4 transaction ID does not prove that another platform’s browser/server deduplication is configured correctly. Ask the implementation owner to verify that platform’s current requirements separately.

Look for two conversion actions describing one purchase

Inside Google Ads, inspect both the action’s source and its role in campaign goals. A purchase imported from Analytics and a separate purchase tag may describe the same business outcome. Their names alone will not tell you whether the setup is intentional.

Google distinguishes primary actions used in bidding and the Conversions column from secondary actions generally used for observation. Custom goals are an exception: their included actions can be used for bidding regardless of primary/secondary status. Review Google’s current definitions before making a change.

The correct fix depends on which action should guide the campaign. Changing settings without that decision can exchange an inflated report for an incomplete one.

Overlapping attribution is a different issue

One shopper can encounter more than one marketing channel before buying. A platform reporting an attributed purchase is not necessarily claiming a second checkout occurred.

Treat store orders as the record of orders, subject to your exclusions and refunds. Treat platform attribution as each platform’s assignment under its own rules. Compare dates, windows and definitions before drawing a conclusion, and do not add channel-attributed purchases together as if they were guaranteed to be unique customers.

This is also why branded versus nonbranded search ROAS needs context. Accurate event collection does not settle which activity caused a sale.

Close the loop after the fix

Keep a before-and-after record of the implementation and settings. Repeat the test, then review enough subsequent activity to confirm that the fix behaves as intended. Retest relevant checkout paths and consent conditions with the implementation owner. One successful test is useful evidence, not proof that every path works.

If tracking is sound but visitors still are not buying, move to the ads-versus-landing-page diagnostic. Event collection and conversion performance are separate questions.

For help defining what the campaign should optimize toward, talk with BPM’s paid search team. Bring the purchase definitions and the discrepancy you can reproduce, rather than just two screenshots with different totals.

TikTok Shop GMV Max ROI: What Does It Actually Tell You?

Product GMV Max ROI includes paid and organic orders under TikTok’s attribution rules. It does not, by itself, show profit or prove how many sales advertising caused. Read it alongside settled sales, operating costs, and a consistent comparison period before increasing your budget.

A campaign screenshot can accurately follow platform definitions and still leave your business question unanswered: would more spending produce enough additional contribution to be worthwhile?

What does Product GMV Max attribute to a campaign?

TikTok’s GMV Max attribution guidance says paid and organic orders for selected products are attributed to Product GMV Max while the campaign runs, including purchases from people who did not engage with an ad.

A campaign total therefore is not a clean count of purchases caused by paid media. Keep the campaign scope and date range beside the metric. Do not silently compare it with a differently defined return metric from another channel.

If a report shows $1,000 of attributed gross revenue and $200 of ad cost, the ratio is 5. That arithmetic does not establish $800 of profit or prove that all $1,000 would disappear if the ads stopped. These figures are hypothetical and do not describe BPM client performance.

Keep sales, attribution, and contribution separate

Each view answers a different question:

  • Shop sales: What activity did the Shop record? Gross activity may differ from retained revenue.
  • Campaign attribution: What did the platform assign to this campaign? Assignment does not establish causation.
  • Creator activity: Which creators and content were involved? Their attributed sales can overlap other reporting views.
  • Contribution: What remained after specified costs? Write down which costs are included.
  • Incremental impact: What changed because of the activity? Answering this requires a credible comparison or experiment.

Do not add Shop sales, creator-attributed sales, and campaign sales together as though they were independent revenue streams. Check their scope and overlap first.

Our TikTok Shop launch-budget guide identifies the wider costs to include.

TikTok’s Shop Analytics guide includes canceled and refunded orders in its stated GMV definition. Use the definition for the exact field you export, then reconcile it with settlement and refund records.

Use a weekly decision sheet

This suggested worksheet gives each metric a source, period, and action. It is not a reproduction of TikTok’s interface. Copy these eight rows into your reporting document:

  1. Period and promoted products: Are the duration and assortment comparable?
  2. Shop GMV and orders: Did activity change? Was the product mix different?
  3. Cancellations, refunds, and settled revenue: How much activity was retained?
  4. Ad cost and campaign-reported ROI: What did the platform report under its own rules?
  5. Product, fulfillment, fee, and commission costs: What contribution remained after variable costs?
  6. Samples, creative, and management costs: What did the wider program require?
  7. Content and stock changes: What else could explain performance?
  8. Decision and owner: What will you continue, change, or pause, and who will do it?

Document estimates, such as an allowance for returns that have not yet arrived. Revisit them when actual results become available. Keep contribution before program overhead separate from contribution after it so everyone knows which view is being discussed.

What would justify increasing spend?

Look for workable contribution, enough stock, reliable fulfillment, appropriate content permissions, and a clear spending limit. A higher dashboard ratio alone is incomplete evidence.

Compare like periods and record price changes, promotions, creator activity, and stockouts. A simple before-and-after comparison can suggest a pattern, but those other changes may explain it. Where feasible, use a carefully designed test with a credible comparison to investigate incremental impact. Smaller programs may not have enough data for a decisive conclusion.

For a documented brand example, read the Flower Shop TikTok Shop case study. Its dated growth and creator activity provide context; they are not a universal target or proof that every reported sale was caused by advertising.

Is GMV Max ROI the same as profit?

No. Profit requires accounting for the relevant costs and adjustments. A campaign revenue-to-ad-cost ratio does not include your complete cost structure.

Can creator orders also appear in campaign reporting?

The reporting views can overlap. Confirm the applicable definitions and avoid summing them without reconciliation.

What should an agency explain in the report?

The metric definition, reporting period, costs included, important limitations, and the decision the evidence supports. Our TikTok Shop agency-selection guide includes questions to bring to that discussion.

Leave the meeting with a decision

Your report should explain what changed, what remains uncertain, and why the next action makes sense. Best Practice Media connects Shop activity, content, and paid promotion with product economics through its TikTok Shop management services.

If your dashboard looks healthy but you cannot explain what the program contributes, talk with BPM. Bring the reporting period, cost records, and the decision you are trying to make.