Pipegrow

Estoque Online

Por Que o Seu DMS Não Conecta Perfeitamente com o Gerenciador do Facebook?

Gargalos reais entre DMS e Meta: schema do feed, TLS, IDs duplicados, Leads Access Manager, tokens e webhooks — por que a integração “funciona” e ainda perde estoque e lead.

Por Equipe Pipegrow · Inteligência de negócio automotivo · 27 de julho de 2026

Quando o Marketing reclama que “o Facebook não sincroniza” e o TI responde que “o Syonet / AutoForce / Linx já exporta”, os dois estão parcialmente certos. A falha rara é cabo cortado. O padrão é desalinhamento: banco relacional e lote do DMS de um lado; APIs, eventos e schemas rígidos da Meta do outro.

A ponte DMS ↔ Gerenciador não é um único plug. São dois fluxos com requisitos diferentes — e cada um quebra a loja de um jeito.

Dois tubos, uma dor

flowchart LR
  dms[DMS_CRM] -->|outbound_feed| metaCat[Commerce_AIA]
  metaLead[Lead_Ads] -->|inbound_webhook| dms

Outbound — estoque sai do DMS (ou integrador) em XML/CSV/TSV para o Commerce Manager e alimenta Meta AIA. O feed XML é o fio; a Meta é o juiz do schema.

Inbound — Lead Ads disparam webhook (ou integração nativa) para o CRM/DMS. Aqui o gargalo é permissão, token, modo do app e mapeamento de campos — não “preço com vírgula”.

Culpar só o software legado ou só a Big Tech esconde o meio: mapeamento, governança do Business Manager e latência.

Outbound: por que o catálogo rejeita

O parser do Commerce Manager rejeita item (ou suspende o feed) quando o export do DMS foge do esquema. Exemplos frequentes no Brasil:

CampoO que a Meta esperaErro típico do DMSEfeito
priceNúmero com ponto + ISO (85000 BRL)R$ 85.000,00 ou vírgulaPreço inválido / item reprovado
descriptionSentence case, sem URL no textoALL CAPS ou link no meioValidação de qualidade
body_style / condiçãoEnums fixos (SEDAN, SUV… / New, Used, CPO)“Perua”, “Picape”, texto livreAtributo ignorado ou item inválido
image_linkURL pública HTTPSLink quebrado, HTTP inseguro, página de loginItem sem imagem
vehicle_idID único estável (ideal: VIN)Reuso de ID ou feed duplicadoDescarte das duplicatas

Detalhe de campos e availability com espaço: checklist do feed no Gerenciador. O DMS pode estar “certo” no pátio e errado para a taxonomia da Meta — daí a sensação de que “não conecta”.

Infra do feed: não é falha de login

Mesmo com schema ok, a infra que hospeda o arquivo precisa passar no crivo da Meta:

  • Linha XML gigante — compiladores que geram o arquivo em uma única linha podem estourar o limite de ~5 MB por linha e derrubar o parser.
  • TLS 1.2+ — certificado expirado, cadeia incompleta ou servidor antigo interrompe o handshake.
  • Firewall — se IPs da Meta não estão liberados, o fetch vira timeout recorrente.

Nada disso aparece como “senha errada no Ads Manager”. Aparece como sync vermelho nos Diagnósticos — e anúncio que não gira.

Latência e identificadores duplicados

Chave do catálogo: vehicle_id estável, preferencialmente o VIN. Dois feeds apontando para o mesmo catálogo, ou DMS que não purga ID antigo, geram duplicata e a Meta descarta as instâncias.

Pior no caixa: venda no DMS e baixa atrasada no feed. O algoritmo continua leiloando carro inexistente — o estoque fantasma que queima CPL e reputação no balcão. Direção operacional: sync a cada 2–4 horas (ou evento na venda), não só lote noturno.

Inbound: leads que “somem”

No inbound, o anúncio “funciona” (gasto sobe, formulário recebe) e o CRM fica vazio. Causas recorrentes:

SintomaCausa raizO que verificar
Lead na Meta, zero no DMSApp/CRM fora do Leads Access ManagerBM → Integrações → Acesso a Cadastros
Parou após 60–90 diasToken OAuth expiradoReautenticar a integração
Teste ok, lead real someApp em Development (não Live)Meta for Developers → modo Live
Campos vazios / rejeiçãoKey/Type do form ≠ API do DMSRemapear EMAIL, PHONE etc.
Timeout / 500 nos logsDMS processa pesado antes do 200 OKACK imediato + ingestão assíncrona

Referência de mercado: contato no primeiro minuto pode multiplicar conversão (estudos citam ganhos da ordem de +391% vs atraso — use como ordem de grandeza, não garantia da sua loja). Sem webhook confiável, esse minuto vira horas no Excel.

A Meta retém formulários nativos por cerca de 90 dias. Depender só do webhook sem polling de fallback é perda irreversível em qualquer instabilidade de rede.

Direção para uma conexão estável

Sem trocar o DMS amanhã, o pipeline maduro costuma incluir:

  1. Validação pré-saída — formatar price ISO, sentence case, limpar links da description, enums Meta.
  2. VIN como chave — um ID, um carro, um match com Pixel/content_ids.
  3. Sync frequente — horária ou 2–4 h; webhook na baixa quando o integrador permitir.
  4. Auditoria no BM — CRM/app autorizados no Acesso a Cadastros; app Live; token renovado.
  5. Webhook + polling — tempo real com rede de segurança a cada poucos minutos.

O próximo atrito comercial costuma ser outro: preço do pátio ≠ preço do anúncio — e a reputação da loja no WhatsApp do cliente.


Softwares legados de concessionária conectam com a Meta. O que falta, na maioria das vezes, não é “um botão de integração”, e sim camada de mapeamento + governança do Business Manager + disciplina de latência.

Marketing, TI e admin do BM no mesmo checklist: aí o Gerenciador para de parecer inimigo — e o DMS deixa de ser o culpado conveniente.

Perguntas frequentes

Se o DMS “não conecta”, o feed está offline?
Quase nunca. O sintoma clássico é conexão parcial: a URL responde, mas itens são rejeitados por schema (preço, enum, descrição) ou o lead fica preso no Business Manager sem chegar ao CRM. “Não conecta” costuma significar “não mapeia limpo”.
O que é o Leads Access Manager e por que importa?
É a camada de governança do Gerenciador de Negócios que autoriza quem lê cadastros dos formulários. Mesmo com admin na Página e na conta de anúncios, o app/CRM precisa estar atribuído em Integrações → Acesso a Cadastros. Sem isso, o anúncio gera lead na Meta e o DMS fica em silêncio.
Por que a integração de leads para de funcionar depois de meses?
Tokens de longa duração costumam exigir reautenticação a cada 60–90 dias. Quando o OAuth expira ou permissões são revogadas, o webhook deixa de entregar — sem necessariamente um alerta óbvio no painel de mídia.
Webhook sozinho basta para nunca perder lead?
Não. Se o endpoint do DMS demora, devolve 500/403 ou fica fora do ar, a Meta retém e pode suspender envios. Arquitetura madura combina webhook em tempo real com polling de fallback em minutos — a Meta só guarda o formulário por cerca de 90 dias.

Quem escreveu este post

Equipe Pipegrow

Inteligência de negócio automotivo

A Pipegrow ajuda concessionárias e lojas de seminovos a enxergar o custo real do estoque parado e a acelerar o giro com dados, processo e conteúdo prático.

Veja também