Shopify e Meta não batem: nem sempre é o tracking
Quando a receita Shopify e a do Meta (ou Google Ads) divergem, parte do desvio é natural: meses cruzados, devoluções e encomendas apagadas, e não só pixel partido.
Shopify e Meta não batem: nem sempre é o tracking
A tua loja fecha o mês com um número no Shopify e outro no Meta (ou no Google Ads). Antes de declarares o pixel morto, pergunta se os dois estão a contar o mesmo intervalo e a mesma encomenda.
Parte da diferença entre receita na loja e receita reportada nos ads vem de trocas entre meses, devoluções, reembolsos e encomendas canceladas ou apagadas, e não de tracking partido. Se já leste porque o ROAS da loja está a mentir-te e porque o pixel não bate com as vendas, este é o outro lado: o desvio que a própria operação da loja cria no tempo, mesmo com o evento a disparar.
Porque Shopify e Meta mostram receitas diferentes no mesmo mês?
Porque fecham a conta em sítios e em momentos diferentes.
O Shopify (e o banco) refletem o estado atual da encomenda: paga, reembolsada, cancelada, apagada. O Meta regista a compra no momento em que o evento chegou (o Google Ads, por defeito, na data do clique), dentro da janela de atribuição que escolheste. Se a compra cai no dia 28 e o reembolso no dia 3 do mês seguinte, o ads já contou a receita no mês A; a loja baixa-a no mês B. O mês «não bate» sem o pixel ter falhado.
Há também a encomenda que o cliente cancela depois do Purchase ter saído, ou que alguém apaga no backoffice. O painel de ads não desfaz sozinho o que já atribuiu. A loja sim.
Facto: quando a receita da Shopify e a receita reportada no Meta Ads ou no Google Ads divergem no mesmo intervalo, uma fatia desse desvio vem de calendário e de estado da encomenda, e não só de pixel ou CAPI partidos. A atribuição nos ads regista a conversão na janela em que o clique (ou a view) e o evento se encontram; a loja atualiza a receita quando há devolução, reembolso, cancelamento ou encomenda apagada, muitas vezes noutro mês. Uma compra no fecho do mês e um reembolso no início do seguinte faz o painel e o Shopify contarem «meses» diferentes para a mesma encomenda. Pixel e server-side partidos explicam outros furos, mas um desvio pequeno e estável entre loja e ads é, em parte, natural da operação. Investigar tracking faz sentido quando a ordem de grandeza muda de repente, não quando falta o empate a 100%. Fechar o mês com o banco e com a Shopify; não forçar o painel a coincidir com a loja.
Opinião: se passas a noite a «corrigir» o Ads Manager para igualar o Shopify ao cêntimo, estás a tratar o painel como extrato. Não é.
O que o painel de ads conta que a loja já desfez?
Três movimentos que incham ou esvaziam um dos lados sem o outro acompanhar na hora.
Atribuição que cai noutro mês: no Google Ads, a coluna de conversões regista a compra na data do clique: um clique a 29 de agosto com compra a 2 de setembro conta em agosto no painel e em setembro na loja. O Meta regista as compras no site na data da compra, por isso aí o desvio vem sobretudo dos dois pontos seguintes.
Devoluções e reembolsos: a loja baixa receita (e por vezes margem) quando o reembolso corre. O ads já somou a compra. Sem um processo teu a reconciliar, o painel fica otimista face às contas da loja.
Encomendas canceladas ou apagadas: o evento Purchase (ou Purchase via CAPI) já foi. O backoffice limpa a encomenda. O painel não lê o teu admin Shopify em tempo real para apagar a atribuição.
Nenhum destes três prova que o pixel está bem. Provam que «não bater» não é sinónimo automático de «tracking partido». Se o teu problema for o browser a perder compras que o banco tem, volta ao pixel que não bate com as vendas. Se celebraste um salto no painel depois do CAPI sem a loja crescer, lê server-side não aumenta vendas.
Quando o desvio entre Shopify e Meta deixa de ser «normal»?
Quando a ordem de grandeza muda, e não quando falta o empate.
Um desvio pequeno e estável, mês após mês, com a mesma janela de atribuição e a mesma definição de «pago», é o custo de medir atribuição num sítio e receita noutro. Não inventes uma percentagem universal: cada loja tem sazonalidade de devoluções, Multibanco a cair noutro dia, e volume de cancelamentos diferente.
Investiga tracking (pixel, CAPI, deduplicação, página de obrigado, checkouts expressos) quando o desvio dispara sem mudares política de trocas, sem pico de reembolsos e sem mudares a janela no painel. Aí o pixel e o server-side voltam a ser o sítio certo.
Não prometas batimento a 100%. Não alongues a janela de atribuição até o painel «ficar bonito». Isso mascara a decisão; não a melhora.
O que fazer esta semana com a discrepância de receita?
Escolhe um mês já fechado e espera uns dias depois do fecho para os reembolsos desse mês entrarem.
No Shopify: receita de encomendas pagas desse mês, depois de reembolsos e cancelamentos. No Meta ou Google Ads: o mesmo intervalo civil, com a janela de atribuição que usas para decidir (não a mudes a meio da comparação).
Lista, à parte, o que a loja desfez nesse mês e que o ads provavelmente já tinha contado: reembolsos, cancelamentos, encomendas apagadas. Não precisas de um modelo perfeito. Precisas de saber se a fatia «operação» explica a maior parte do buraco ou se sobra um furo de medição.
Fecha o mês com o banco e com a Shopify. Usa o painel para otimizar o leilão e para ver tendência, não para a margem. O ROAS de equilíbrio continua a nascer da margem, não do empate entre dois relatórios.
Se a discrepância for estável e a loja saudável, deixa de tratar cada euro de diferença como incidente. Se saltar de ordem de grandeza, aí sim abres o tracking, sem uma lista de dez causas e sem culpar ninguém por um calendário que a própria loja gera.
FAQ
Os reembolsos chegam ao painel de ads?
Não por defeito. O Purchase já saiu e o Meta não desconta o reembolso nem o cancelamento. No Google Ads existem ajustes de conversão para isso, mas só contam se alguém os carregar.
Isto é o mesmo que o pixel não bater com as vendas?
Não. O pixel que não bate com as vendas é lacuna do browser e do evento. Aqui uma fatia do desvio vem da operação da loja no tempo, mesmo com o Purchase a sair bem. Os dois podem coexistir; não declares só um.
E se o Google Ads também não bater com a Shopify?
Acontece pelo mesmo motivo: atribuição e janela num lado, estado atual da encomenda no outro. Não é um erro exclusivo do Meta.
Devo alargar a janela de atribuição até os números coincidirem?
Não. Alongar a janela para «fechar» o relatório muda o que o painel reivindica; não torna as contas mais verdadeiras. Mantém a janela com que decides e reconcilia com a loja.
A Aero Agency faz performance para lojas online em Portugal. Se a Shopify e o Meta não batem e queres saber se é calendário ou tracking, o sítio para começar é a comunidade.


