
O mínimo que você precisa saber
1. A unidade é a linha: loja × canal × fulfillment. Uma linha para cada combinação possível. A mesma loja aparece várias vezes, uma por canal e tipo de entrega que atende.2. Uma linha precisa de menu e de lista de preços. Com só um deles não dá para sincronizar: o botão fica desabilitado.3. Atribuir não publica. Publicar é o Sync. E o Sync envia o que existe naquele momento, não o que existia quando você atribuiu.
O caminho simples
Você abriu uma loja nova e ela precisa começar a vender:- Filtre por essa loja com o seletor Store.
- Em cada linha que interessa, Assign menu.
- Na mesma linha, Assign list.
- Selecione as linhas e Sync.
A matriz: uma linha por combinação
Cada linha é um destino real de venda. Estas são as suas colunas:
No topo há sete filtros — loja, grupo, canal, fulfillment, menu, lista e status de sync — e uma busca que entra por nome de loja, de menu ou de canal. Com quarenta lojas e cinco canais a matriz tem duzentas linhas: os filtros não são enfeite.
Para que servem os grupos de lojas. Um grupo permite filtrar de uma vez todas as lojas de uma região, uma marca ou um formato, e atribuir a elas o mesmo menu numa única operação. Sem grupos, mudar o menu de delivery de uma região é marcar lojas na mão e errar em uma.
Atribuir em bloco
Marque várias linhas com as caixas de seleção e a barra de ações em massa aparece: Assign menu, Assign list e Sync, com a contagem do que está selecionado.

A regra do fulfillment
O diálogo de atribuir menu não mostra todos os menus. Só os que servem para o fulfillment daquela linha, mais os agnósticos — o Golden, que serve para todos. É o mesmo critério que faz o fulfillment de um menu ser definitivo: um menu de delivery numa linha de salão não significa nada.Sincronizar: o que acontece de verdade
O Sync faz três coisas, nesta ordem:- Achata o menu. Pega a estrutura do menu, aplica os preços da lista atribuída e monta um cardápio plano, sem heranças nem fórmulas: a lista literal do que se vende e por quanto.
- Envia ao canal. O status vira Pending.
- Espera a confirmação. O canal responde depois, no tempo dele, e o status fica em Synced ou Failed.

Enquanto houver linhas em Pending, a tela se atualiza sozinha a cada quinze segundos. Não precisa recarregar nem ficar olhando: pode sair e voltar.
O botão fica desabilitado — “Assign a menu and a price list first” — enquanto faltar o menu ou a lista na linha. É de propósito: sem lista, todos os preços sairiam em zero.
O achatado é de agora, não de ontem
Não há versões. O Sync envia o estado atual. Ele pega o menu e a lista exatamente como estão salvos naquele segundo. Não existe “publicar a versão de segunda” nem voltar a um achatado anterior.Isso tem uma consequência prática que vale ter em mente: se alguém deixou o menu pela metade, é isso que sai. Antes de sincronizar em bloco, vale confirmar que o menu está como deveria.
Sincronizou, mas algo ficou de fora
Uma linha pode terminar em Synced e ainda assim ter deixado coisas pelo caminho. Quando isso acontece, aparece um chip de avisos na coluna Sync.Os lotes: 50 por vez, um de cada vez
Dá para selecionar quantas linhas você quiser, mas cada envio processa no máximo 50. Se você selecionou 120, as primeiras 50 são enviadas e a tela avisa: “Syncing the first 50 rows; 70 left for the next round”. Além disso, o canal processa um lote por vendor de cada vez. Se há um envio em andamento, o seguinte espera. Não é uma limitação caprichosa: achatar um menu é caro, e mandar duzentos cardápios de uma vez termina em timeouts e sincronizações pela metade, o que é pior do que ir por lotes. As linhas selecionadas às quais falta menu ou lista são puladas sozinhas, e a tela diz quantas foram.Ver exatamente o que foi enviado
O botão do olho, View sync preview, abre o último achatado daquela linha. É a única forma de responder com certeza “o que o canal recebeu?”.
- Menu — o cardápio como ficou: categorias, produtos, preços e modificadores.
- Snapshot JSON — o mesmo cardápio, cru.
- Sync payload JSON — exatamente o que foi enviado ao canal.
Mudar o preço de um único destino
Existe uma tela à parte, Preços e disponibilidade, para ajustar preços e visibilidade de um destino pontual sem abrir o menu nem a lista inteira. Ela trabalha sobre as linhas que já têm menu e lista atribuídos aqui. Vale conhecer a regra dela, porque não é óbvia:- O preço que você muda ali vive na lista, e essa lista pode estar compartilhada por vários destinos.
- A visibilidade vive no menu, que também pode estar em uso em vários destinos.
- Mas ao salvar sincroniza só aquela linha. Os demais destinos pegam a mudança no próximo Sync deles.
Receitas: como os casos reais se resolvem
Colocar uma loja nova para vender
Colocar uma loja nova para vender
- Filtre pela loja com o seletor Store. Vão aparecer as linhas dela, uma por canal e fulfillment.
- Selecione todas as que essa loja vai atender.
- Assign list com a lista que corresponde a ela.
- Assign menu — lembre de filtrar por Fulfillment e fazer um tipo por vez, ou só vai conseguir atribuir o Golden.
- Selecione tudo de novo e Sync.
- Espere os status irem de Pending a Synced, e veja se alguma linha trouxe avisos.
Parar de vender num canal
Parar de vender num canal
- Filtre por esse Channel.
- Selecione as linhas.
- Assign menu → Remove assignment.
Você subiu preços e quer que cheguem ao canal
Você subiu preços e quer que cheguem ao canal
Depois de salvar o aumento na lista de preços:
- Filtre por Price list com a lista que você mexeu. Aparecem todas as linhas que a usam.
- Selecione todas.
- Sync, em lotes de 50.
Um produto não aparece no app e ninguém sabe por quê
Um produto não aparece no app e ninguém sabe por quê
Percorra nesta ordem, que vai do mais comum ao mais raro:
- A linha está em Synced? Se está em Failed, a viagem terminou ali.
- Há avisos? Se o produto não tem preço na lista atribuída, ele não foi enviado — é a causa mais frequente.
- Abra View sync preview → aba Menu. Se o produto não está ali, ele não saiu do Fire.
- Abra o menu atribuído. Veja se ele está retirado (Removed) ou oculto (Hidden).
- Confira Esgotados. Ele pode estar desligado pela operação do dia.
Uma mudança de preço, seguida de ponta a ponta
Você subiu um produto de 10,90 para 11,99 na lista Delivery. Isto é o que acontece em cada elo:
A linha para olhar é a terceira: o status Synced não significa que o publicado está em dia, significa que a última sincronização deu certo. Se você mudou preços depois daquele envio, o canal segue com os anteriores até a próxima.
Erros que saem caro
Glossário
Perguntas frequentes
O botão de Sync está cinza
O botão de Sync está cinza
Falta o menu ou a lista de preços na linha. Os dois são necessários: sem lista, todos os preços seriam publicados em zero. O tooltip diz: “Assign a menu and a price list first”.
A linha ficou em Failed
A linha ficou em Failed
O canal recusou o envio. Verifique se o menu tem produtos e se a lista tem preços, e sincronize aquela linha sozinha para ver se o erro se repete. No menu você também verá o banner “Sync failed — menu snapshot is outdated”.
Posso republicar a versão da semana passada?
Posso republicar a versão da semana passada?
Não. Não há versionamento: cada Sync achata o menu e a lista exatamente como estão naquele momento. Para voltar atrás, é preciso desfazer a mudança no menu ou na lista e sincronizar de novo.
O que vem por aí
- Versionamento dos achatados, para poder republicar um estado anterior sem desfazer mudanças na mão.
- Status dos canais agregadores: hoje os agregadores recebem seus eventos, mas o resultado não se reflete no status de sincronização que você vê aqui.
- Lotes maiores: o teto de 50 por envio é uma defesa contra timeouts, não um objetivo.

