Uma linha por SKU unitário — a peça que está na prateleira. Kit não é mercadoria, é uma forma de vender a mercadoria: ele entra desmembrado nos componentes, cada um ×a quantidade que leva, tanto no estoque quanto nas vendas (a mesma regra da Sem Vendas › Unitários e das telas de Pedidos). Estoque = matriz + Full das duas empresas + o que está a caminho: é o capital comprado que ainda não virou venda. As vendas somam TODOS os canais das duas empresas — Mercado Livre, Shopee, Amazon e os demais canais do Tiny —, porque a matriz é um depósito só. Vendas/dia é a média corrida da janela escolhida no grupo VENDAS da barra (90 dias → unidades ÷ 90 dias de calendário); o cabeçalho da coluna mostra qual janela está valendo. Não é a média por dia ativo das telas de Pedidos — aqui o denominador é o calendário, e um SKU que passou a janela esgotado sai com média mais baixa do que vende quando está no ar. Cobertura = estoque ÷ vendas/dia: quantos dias este estoque leva para acabar. Sem venda na janela não existe cobertura, e a linha aparece como Parado. A Recomendação traz a ação e, no title, o motivo; os botões ao lado abrem a tela da ação já filtrada, na empresa que tem o anúncio. Componente vendido só dentro de kit leva o selo kit no botão — ali o atalho procura pelo SKU do kit, que é onde a ação se aplica.
Produto
SKU
Fornecedor
Matriz
Full Empire
Full Kannentech
Estoque
Vendas 30d
Vendas 60/90/180
Vendas/dia 90d
Cobertura
Valor
Recomendação
Valor Estoque Full (Mercado Livre)
—
Valor a caminho do Full (exclui "Em preparação")
—
Valor Estoque Matriz (Tiny ERP)
—
Valor Total do Estoque
—
Buscar🔍
SKU
Produto
CMV
Un. Full
Valor Full
Un. Caminho
Valor Caminho
Un. Matriz
Valor Matriz
Buscar🔍
SKU
Descrição
Qtd. / Itens
Buscar🔍
SKU
Descrição
Saldo kit
Limitado por
Cobertura (dias)
Buscar🔍
SKU / Kit
Descrição
Tamanho
Vendas/dia
Full
Recém
Necessidade (un)
Enviar (kits)
Un. consumidas
Buscar
🔍
Empresa
Data do envio
Envios
Ação
Cada envio criado pela Análise Final Envio é gravado aqui com data, produtos e quantidades. Clique no envio para ver os itens. Anúncios = códigos ML no envio; itens = unidades somadas. A situação é a do Mercado Livre no último sync de Recém Enviados — um envio cancelado lá aparece como Cancelado aqui depois desse sync. Produto que a ML recusou não invalida o envio: ele aparece com o selo ⚠ n fora e o motivo item a item — esses ficaram de fora do Full e precisam entrar no próximo envio. Tentativa que morreu antes do Continuar não criou envio nenhum e fica escondida até você marcar Não concluídos; as quantidades já digitadas continuam na ML e precisam ser conferidas lá.
Buscar
🔍
Fornecedor
Data do pedido
Pedidos
Ação
Cada Salvar na planilha do Pedido Fornecedor é gravado aqui com data e todas as colunas enviadas ao Google Sheets. Clique no pedido para ver as linhas. Na aba pedido_sistema os pedidos são acrescentados um abaixo do outro, sem apagar nada — lá eles viram uma pilha corrida de linhas, e é aqui que se vê onde cada um começa e termina. Gravação que falhou também fica registrada, com o motivo.
Mostrar
Média
Período
Parâmetros
Cobertura
diasLote mínimo
un
Fornecedor
Buscar
🔍
Critérios
Curva ABC
Ação
A lista traz reposição e candidatos matriz→Full juntos — a coluna Situação diz qual é qual. Marque as linhas, ajuste a coluna Enviar se quiser e clique em Criar envio no ML: o painel abre o Planejamento de envios da ML na sessão do navegador, busca cada Código ML, digita as unidades e conclui no Continuar. Linha sem Código ML não vai pelo robô — sai na folha de separação, para envio manual.
SKU
Situação
Cód. ML
Descrição
Componente
Tam.
Vendas/dia
Full
Recém
Necess. (un)
Matriz
Vendas 30d
Retirado 60d
Lucrat.%
Curva ABC
Enviar
Buscar🔍
Fornecedor
Curva ABC
Média
Marketplace
Empresa
Período
Cobertura (dias)
estoque e Pedir seguem no total de todas as empresas e canais
SKU
Fornecedor
Produto
CMV
Vendas/dia
Estoque total
Curva ABC
Lucratividade
Pedir
Pedir Ajustado
Critérios do Pedir Ajustado
Nunca pedir menos que un quando o CMV for até
R$
A partir de un → múltiplo de
A partir de un → múltiplo de
A partir de un → múltiplo de
A partir de un → múltiplo de
A partir de un → múltiplo de , pra baixo se o CMV for
R$ ou mais
Arredonda para o múltiplo mais próximo (metade sobe). A última faixa desce em vez de arredondar quando o item é caro.
Abaixo da última faixa, se o CMV for R$ ou mais → pedir
un
Entre esse CMV e o do mínimo, o número calculado fica como está: arredondar para baixo zeraria um pedido real.
Buscar🔍
Fornecedor
Marketplace
Empresa
Período
estoque e Pedir seguem no total de todas as empresas e canais
Vendas/Dia = unidades ÷ dias corridos do período. Vendas/Dia Ativo = unidades ÷ dias COM estoque (desconsidera o tempo em que o anúncio ficou zerado). Vendas/Dia Final = média das duas. A coluna destacada é a média escolhida no seletor Média do Pedido Fornecedor — a que move cobertura e quanto pedir. O Ativo é calculado uma vez por SKU (unidades ÷ dias em que o SKU teve algum anúncio no ar), nunca somando a taxa de cada anúncio: sem isso, um anúncio que ficou um dia na vitrine valia mais que dez anúncios do ano inteiro. Sem histórico de horas, ou com menos de 7 dias de estoque na janela, o Ativo repete o Dia. Uma linha por SKU de componente: kits entram desmembrados (cada componente conta ×qtd) e as duas empresas estão somadas. Canais: Mercado Livre (série do Full) + Shopee (API oficial, pedido a pedido) + Amazon (via Tiny) — o estoque que a tela desconta é a matriz inteira, que atende os três, então a demanda também tem que ser dos três. A parcela de fora do ML entra pela taxa corrida em Dia e em Ativo: fora do Full não existe "período ativo" medido, e corrigi-la pelos dias de vitrine do anúncio do ML inventaria demanda.
SKU
Fornecedor
Produto
Vendas (período)
Fora do ML
Vendas/Dia
Vendas/Dia Ativo
Vendas/Dia Final
Buscar🔍
Fornecedor
Curva ABC
Marketplace
Empresa
Período
estoque e Pedir seguem no total de todas as empresas e canais
SKU
Fornecedor
Produto
Vendas (período)
Lucro (período)
% do lucro
% acum.
Estoque
Conceito
Buscar🔍
Fornecedor
Marketplace
Empresa
Período
estoque e Pedir seguem no total de todas as empresas e canais
SKU
Fornecedor
Produto
Vendas (período)
Estoque
Receita
Lucro
Margem média
Buscar🔍
Curva ABC
Média
Marketplace
Empresa
Período
Cobertura (dias)
estoque e Pedir seguem no total de todas as empresas e canais
Favoritos
Ordem lucratividade
Fornecedor
Produtos
Sem estoque
Cobertura
Vendas (período)
Lucro (período)
Margem média
A pedir (un)
Buscar🔍
Buscar
🔍
Empresa
Marketplace
Anúncios
Data da modificação
Tipo
Publicidade
Vendas
Ação
Cada linha é uma modificação confirmada pelo sistema. Preço, vendas e estoque total são o retrato daquele momento; os filtros Ativos e Full consultam o estado atual do anúncio. O histórico completo é sincronizado automaticamente ao abrir a tela. As linhas marcadas como Legado Histórico vêm da planilha que era preenchida à mão antes do sistema (2024 a 2026) — trazem só o que estava anotado lá, e o que não havia fica vazio.
Foto
Produto
Código ML
Data
Empresa
Marketplace
Publicidade
Tipo
O que foi feito
Ajuste
Preço antes
Preço depois
Lucratividade
Vendas 30d
Full
Estoque total
Carregando histórico…
Empresa
Faturamento e lucro mensais (últimos 12 meses)
Faturamento por mês — Full (Mercado Livre) por empresa + Vendas Matriz (outros canais)
Full = Mercado Livre por empresa. Vendas Matriz = outros canais via Tiny (Amazon, Shopee, Magalu, etc.) — total combinado (não separa por empresa). Total = Full Empire + Full Kannentech + Vendas Matriz.
Vendas por fornecedor
Vendas por marketplace
Top produtos (faturamento)
Comportamento das vendas no tempo
Mostra como o mix de vendas vem mudando mês a mês (unidades). Cada barra é 100% das vendas do mês; a linha branca é a fatia "com". Frete grátis, Clássico/Premium e Catálogo usam o estado atual do anúncio (mudam pouco). Em promoção é registrado dia a dia a partir de agora — meses sem registro aparecem como "sem dados".
Com / sem frete grátis
Clássico × Premium
Com / sem promoção
Vendas Catálogo e Vendas Fora Catálogo
Estoque ao longo do tempo
Aguardando importação dos dados de histórico do FULL.
Estoque por fornecedor
Onde está o estoque
Valor do estoque (R$)
Capital parado (R$)As duas empresas
Valor imobilizado em produto com saldo e zero venda há 90 dias ou mais, em qualquer canal (CMV × saldo). Um ponto por dia, gravado a cada build — não há como reconstruir o que veio antes. A matriz é um depósito único das duas empresas — o saldo do Tiny já vem consolidado, não existe "parado da Empire" separado do "parado da Kannentech" —, então este painel e os dois seguintes não mudam com o filtro de empresa acima.
Produtos parados (% dos que têm saldo)As duas empresas
Duas janelas sobre o mesmo universo: 365 dias é subconjunto de 90. O denominador é quem tem saldo naquele dia, então o cadastro crescer não vira piora.
Cobertura estimada (dias)As duas empresas
Unidades na matriz ÷ ritmo de saída dos últimos 30 dias (ML das duas empresas + demais canais do Tiny).
Anúncios ativos + Full — promoção, Ads e catálogo
O mesmo universo e as mesmas regras dos cards do Início, dia a dia. Diferente dos painéis da matriz, este acompanha o filtro de empresa acima. Ganhando catálogo é sobre os que disputam catálogo, não sobre o total.
Risco de ruptura no Full (cobertura de estoque)
Estoque × Vendas no Full
A relação central: barras = unidades vendidas no período de cada barra; linha = estoque disponível médio no mesmo período. Estoque é nível (média), venda é fluxo (soma). Quando a linha sobe e as barras não acompanham, o estoque está engordando sem giro.
Giro e cobertura no tempo
Giro mensal = vendas/dia × 30 ÷ estoque disponível médio. 1,0× = o Full inteiro vira uma vez por mês. Cobertura = quantos dias o estoque atual dura no ritmo de venda daquele período (30 ÷ giro). São o mesmo número visto de dois lados: giro alto = cobertura baixa.
Anúncios ativos no tempo
Ativos = horas com estoque no Full ÷ 24 (um anúncio que ficou 12h com estoque conta 0,5). Cadastrados = anúncios com registro no Full naquele dia. A distância entre as duas linhas é o estoque zerado: anúncio no ar, sem unidade para vender.
Unidades ativas no tempo
Unidades disponíveis = estoque do Full pronto para venda. Un. por anúncio ativo = disponível ÷ anúncios ativos — mostra se o estoque está espalhado em muitos anúncios ou concentrado em poucos.
Saúde do estoque hoje (cobertura por SKU)
Ao vivo, por SKU: estoque atual no Full ÷ vendas/dia dos últimos 30 dias. Capital = unidades × CMV da planilha.
Buscar
🔍
Período
Ação
Vendas/Dia = vendas ÷ dias do período. Vendas/Dia Ativo = vendas ÷ dias COM estoque (desconsidera estoque 0). Vendas/Dia Final = média das duas. Anúncio com menos de 7 dias de estoque no período não tem amostra para uma taxa: o Ativo repete o Vendas/Dia (passe o mouse na célula para ver os dias medidos).
Foto
Título
ID
SKU
Código ML
Vendas/Dia
Vendas/Dia Ativo
Vendas/Dia Final
Buscar
🔍
Critérios
Ação
1 linha por SKU do Full. Cada coluna de período traz as unidades vendidas e, embaixo, a média/dia (unidades ÷ dias). As vendas somam todas as variações e anúncios daquele SKU; o Full conta cada Código ML uma vez só. Clique nos cabeçalhos pra reordenar.
Foto
Produto
SKU
Códigos ML
Full
Matriz
30d
60d
90d
180d
365d
Buscar
🔍
Sem vendas em
Critérios
Ação
1 linha por SKU (produto). Vendas somam todos os anúncios/Códigos ML do SKU — se vendeu por qualquer um, não é "sem vendas". Full = estoque Full real do produto; Matriz = saldo no Tiny. Combine os filtros (E). Ordenado por Full (maior primeiro) — clique nos cabeçalhos p/ reordenar.
Foto
Título
Código ML
SKU
Anúncio ML
Full
Matriz
Última venda
Vendas 30/60/90/180/365
Buscar
🔍
Sem vendas em
Critérios
Ação
1 linha por SKU unitário parado: fora os kits e todo ETSKIT. A venda de um kit é desmembrada nos componentes (× a quantidade de cada um no kit), então o unitário que vendeu só dentro de kit não entra na lista. A coluna de vendas mostra o total já com os kits e, em azul, quanto veio deles. Combine os filtros (E).
Foto
Título
Código ML
SKU
Anúncio ML
Full
Matriz
Última venda
Vendas 30/60/90/180/365
Buscar
🔍
Anúncios
Critérios
Campanha
Filtros
Como aplicar
Motivos para sair
Ação
Como ler a contagem: “anúncios ML” conta cada MLB separadamente; “linhas agrupadas” reúne o anúncio próprio e seu gêmeo de catálogo para evitar aplicar a mesma ação duas vezes. Marque os produtos que quer aplicar — sem escolher nada nas sub-linhas vale a campanha de maior desconto. Escolher a campanha pelo ◉ já marca o anúncio; clique no ◉ de novo para desmarcar. Cobertura 30d = Full ÷ (V30/30); quanto menor, melhor o giro. “Menor” e “maior” incluem igualdade. Desconto = o que será aplicado com a Estratégia atual — o mesmo número do pop-up de confirmação. Sugerido = referência do ML. Com Modo remover ligado aparece o grupo MOTIVOS PARA SAIR: a lista passa a mostrar só quem está em promoção ativa e atende algum dos motivos (vende bem, estoque baixo, cobertura curta, vendas subindo, margem magra), e a coluna Motivo p/ sair diz por quê — o mesmo texto que vai para o Anúncios Log.
Foto
Produto
Código ML
Campanha
Estado e vigência
Motivo p/ sair
Desconto
Sugerido
Preço final
Lucrat. %
Vendas
Full
Cob. 30d
Impulsionar
Buscar🔍
Produtos que o Mercado Livre classificou como "Para impulsionar vendas" no relatório de Saúde do Estoque Full (coluna AA) — estoque parado que o ML quer que você acelere. Esse dado não vem por API: suba o relatório em Atualizações → Mercado Livre — Impulsionar vendas. Ordenado por unidades a impulsionar (maior primeiro).
SKU
Código ML
Produto
Estoque Full
Impulsionar vendas
Buscar
🔍
Anúncios
Variação
Full ⚡
Matriz
Pendências
Como aplicar
Parâmetros
Ação
Réplica da aba Qualidade + aplicar via API: marque anúncios, escolha a ação e clique Aplicar — o pop-up mostra a margem antes/depois com números reais (comissão Premium e custo de frete buscados na hora) e só deixa confirmar quem passa da Margem mín. Premium é difícil de reverter; frete grátis não desliga em anúncio ≥ R$ 79. O ✗ some no próximo sync de Qualidade.
Buscar
🔍
Anúncios
Preços Atacado
Situação
Escada
Parâmetros
Ação
Preço por quantidade, exclusivo para comprador PJ. Os preços finais, o teto da ML e a margem resultante aparecem no pop-up antes de confirmar.
Escada determinada
Defina até 5 intervalos. A mesma escada vale para todos os anúncios marcados; a faixa que não couber no estoque de um anúncio é cortada na hora de aplicar, e o teto da ML pode aprofundar o preço — os valores finais aparecem no dry-run.
A partir de un → %A partir de un → %A partir de un → %A partir de un → %A partir de un → %
Rodada
Anúncios
Robô local: abre o navegador visível no seu PC (perfil já logado no ML) e roda o fluxo "Gerar fotos com IA" do próprio ML em cada anúncio da fila — gera, adiciona 2 fotos e confirma, aceitando as fotos geradas. Fila = anúncios com pendência de Fotos na aba Qualidade, piores scores primeiro. O ✗ da Qualidade só some quando o ML recalcular e o sync de Qualidade rodar de novo (tela Atualizações). Sessão caiu? Rode node arrumar-fotos.js [kannentech] --login.
Foto
Anúncio
Score
V30
Situação
Abrir
Rodada
Anúncios
Gerar cria o clip por IA a partir da foto do anúncio (fal.ai) — custa dinheiro, — por clip. Enviar sobe o clip pro anúncio pelo navegador logado. Sempre assista pelo ▶ ver antes de enviar: o ML não aceita o mesmo vídeo duas vezes, então clip ruim enviado é vaga de moderação perdida. Aprovação leva até 2 dias úteis e aparece quando o sync de Qualidade rodar. Antes do primeiro envio real, rode node subir-clips.js --probe para mapear os seletores da tela de upload do ML — até isso, eles são provisórios. Sessão caiu? Rode node subir-clips.js [kannentech] --login.
Foto
Anúncio
Score
V30
Prompt
Situação
Abrir
Refazer clip
Buscar
🔍
Anúncios
Status
Janela
Filtros
CampanhasTodas as campanhas
Desempenho
Campanha destino
Ação
Incluir: fora de campanha, com estoque Full, lucratividade positiva e sem vendas ou estoque em risco. Excluir: sem Full ou, com evidência mínima (10 cliques, 2 conversões ou R$ 10 de gasto), sem receita ou ACOS acima da margem. Aumentar: ao menos 2 conversões, estoque e ACOS abaixo de metade da margem. Aguardar dados: amostra pequena ou lucratividade insuficiente. Verificar veiculação: anúncio está na campanha, mas aparece pausado ou em espera. Venda orgânica alta, sozinha, não manda excluir. ACOS = percentual da receita de Ads consumido pelo anúncio; menor é melhor. ROAS = receita gerada para cada R$ 1 investido; maior é melhor. “Aumentar investimento” é orientação: o orçamento disponível na API é da campanha, não individual por produto.
Contagens:Com Ads usa a mesma regra do Início: anúncio ML ativo, com estoque Full, Ads ativo e com impressão ou gasto nos últimos 30 dias. Na campanha é mais amplo e inclui também hold, pausados e itens sem veiculação.
Gasto por fornecedorGasto por SKU
Buscar
🔍
Fornecedor
Data dos gastos
até
Ação
Gastos confirmados pelo Mercado Ads no intervalo escolhido. Os totais, os gráficos e a tabela respeitam a busca e o fornecedor; ACOS = gasto ÷ receita atribuída e ROAS = receita atribuída ÷ gasto.
Gasto por fornecedor
Gasto por SKU
Foto
Produto
Código ML
Fornecedor
Campanha
Gasto
Receita Ads
ACOS
ROAS
Impressões
Cliques
CPC
Un. Ads
Buscar
🔍
Critérios
Ação
1 linha por produto. Clique na linha para ver cada retirada. "Sem Full desde a retirada" = estoque Full atual = 0.
SKU
Código ML
Anúncio
Produto
Full atual
Total retirado
Retirado 60d
Descartado
Devolvido
A Caminho
Última retirada
Buscar
🔍
Anúncios ML
Com estoque
Vendas
Diferença
Ação
Uma linha por SKU, com Mercado Livre, Amazon e Shopee lado a lado. Preço usa o menor valor ativo do SKU em cada canal. A coluna Diferença compara o par escolhido na barra (padrão ML × Shopee) e é sempre segundo − primeiro: positiva, o segundo canal está mais caro. Os cortes em R$/% e os cards seguem o mesmo par. Vendas são unidades na janela escolhida (ML: todos os anúncios do SKU; Amazon e Shopee: banco de pedidos da loja). O lucro da Amazon e da Shopee estima as taxas pela cobrança real dos últimos 180 dias do SKU (ou pela média da empresa quando não há histórico). — indica dado indisponível: SKU sem anúncio naquele canal, ou canal ainda não sincronizado. A Amazon não existe na Kannentech.
Produto / SKU
Estoque
Vendas 30d
Preço atual
Lucro R$
Lucro %
Diferença de preço
ML
Amazon
Shopee
Matriz
ML
Amazon
Shopee
ML
Amazon
Shopee
ML
Amazon
Shopee
ML
Amazon
Shopee
R$
%
Buscar
🔍
Produtos
Ação
Padrões da empresa
CFOP mesmo estado
CFOP outros estados
CSOSN
PIS/COFINS CST
% Tributos
%
Duas fontes. O Tiny traz o que é do produto — NCM, Origem, CEST e Unidade — e cada um vira o campo equivalente do tax_info da Shopee. GTIN/EAN, Peso e Dimensões também saem do cadastro do Tiny, mas são de logística e não de NF-e: por isso não entram na coluna Situação — para caçá-los use os chips Sem GTIN e Sem peso ou medidas. Os Padrões da empresa acima trazem o que é da operação (CFOP, CSOSN, PIS/COFINS CST e % de tributos): esses quatro não existem no cadastro do produto no Tiny e valem para o catálogo inteiro. A Shopee valida o bloco fiscal inteiro de uma vez — um anúncio com qualquer pendência é recusado por completo, e é por isso que a coluna Situação vale mais que as outras. — indica dado que o Tiny não tem.
Produto
NCM
Origem
CEST
GTIN/EAN
Unidade
Peso
Dimensões
Anúncios
Situação
Buscar
🔍
Anúncios
Simulação
Imposto
%Fixo
R$
Ação
Uma linha por anúncio — item sem variação, ou cada variação separada. Taxas = preço × taxa efetiva do SKU (comissão, serviço e demais cobranças da Shopee juntas, medidas nos últimos 180 dias); em âmbar quando o SKU ainda não vendeu e a taxa usada é a média da empresa. L. Bruto = Preço − Taxas − Frete. Imposto = Imposto% × Preço. Lucro = L. Bruto − CMV − Fixo − Imposto. % = Lucro ÷ Preço. O campo Preço grava na Shopee: o ENTER abre a confirmação e, ao confirmar, altera o preço do anúncio e registra a alteração no Anúncios Log. — indica dado indisponível.
Produto
Preço
Taxas
Frete
L. Bruto
CMV
Fixo
Imposto
Lucro
%
Estoque
Buscar
🔍
Período
Filtros
Simulação
Imposto
%Fixo
R$Frete
R$
Ação
Uma linha por item vendido. L. Bruto = Venda − Comissão − Frete. Imposto = Imposto% × Venda. Lucro = L. Bruto − CMV − Fixo − Imposto. A comissão é o valor REAL cobrado pela Amazon em cada pedido. O frete é manual (a Amazon não informa o custo do envio próprio). MFN = você despacha; AFN = a Amazon despacha. Venda cancelada aparece esmaecida e não soma nos totais. — indica dado indisponível.
Data
Pedido
SKU
Produto
Canal
Qtd
Venda
Comissão
Frete
L. Bruto
CMV
Imposto
Fixo
Lucro
%
Buscar
🔍
Anúncios
Simulação
Imposto
%Fixo
R$Frete
R$
Ação
Uma linha por anúncio. Taxas = preço × taxa efetiva do SKU (comissão medida nos pedidos reais dos últimos 180 dias); em âmbar quando o SKU ainda não vendeu nesse período e a taxa usada é a média da loja. Frete é sempre manual — a Amazon não informa o custo do envio próprio (MFN); em âmbar quando o SKU não tem "Frete Amazon" na planilha e o valor usado é o padrão da Simulação. L. Bruto = Preço − Taxas − Frete. Imposto = Imposto% × Preço. Lucro = L. Bruto − CMV − Fixo − Imposto. % = Lucro ÷ Preço. — indica dado indisponível (nunca zero).
Produto
Preço
Taxas
Frete
L. Bruto
CMV
Fixo
Imposto
Lucro
%
Estoque
Buscar
🔍
Anúncios
Critérios
Ação
Período
Como aplicar
Desconto
%Lucratividade alvo
%
Ação
Uma linha por anúncio. A Amazon não tem promoção da loja pela API: o desconto é o preço de oferta do próprio anúncio, com data de início e fim. Desconto atual é o que já está gravado lá (o estado vem do ↻ Atualizar descontos, não do relatório diário). Preço promo é o valor que será gravado pela Estratégia atual; Lucrat. promo é a lucratividade nesse preço, pela mesma conta da tela Amazon › Lucratividade. O preço promocional é um valor fixo: mexer no preço cheio depois não recalcula o desconto. A Amazon aceita a gravação e aplica minutos depois — a confirmação real é o próximo ↻ Atualizar descontos. — indica dado indisponível.
Produto
Desconto atual
Preço
Preço promo
Desc.
Lucrat. promo
V30
Estoque
Termina em
Buscar
🔍
Produtos
Fontes
Preço
Lucratividade alvo
%Ajuste sobre o ML
%
Padrões da ficha
Passo a passo
Ação
A ordem é a dos números: marque os produtos → ① procura o EAN no catálogo da Amazon → ② ela valida sem criar nada e responde o que falta (e, quando trava no EAN, refaz a ficha com isenção de GTIN e sem EAN) → ③ só aparece se o passo 2 achar registro travado (e depois dele refaça o ②) → ④ cria de verdade → ⑤ só para anúncio que nasceu suprimido por o ASIN não ter foto → ⑥ vincula o anúncio ao produto no Tiny, que é o que faz o ERP baixar o estoque da matriz quando ele vende (roda sozinho depois do ④; o botão é para refazer o que falhou). Cada botão fica ligado quando chega a vez dele; parado, a dica dele diz o que falta. Criado, o produto sai desta lista — ele deixa de ser "fora da Amazon". Quem nasceu suprimido volta pelo chip Esperando imagem, que guarda no servidor o que o ⑤ precisa para reenviar: essas linhas não entram em nenhum outro passo, e só saem da fila quando a Amazon aceitar a foto. Uma linha por produto do Tiny que ainda não está na Amazon. Caminho A: o EAN achou um ASIN e basta uma oferta — a Amazon já tem a página do produto. Caminho B: não achou, e a ficha é criada com título, marca e fotos do anúncio do ML + peso e dimensões do Tiny. Candidato mostra o produto que a Amazon diz ser aquele EAN, com a foto: o catálogo deles erra, e ofertar no ASIN errado é vender na página de outro produto — só convincente pode ir em lote. Situação traz o que a Amazon respondeu na conferência, campo a campo. O SKU gravado é o código do Tiny, que é o que faz o estoque ser controlado lá. — indica dado indisponível.
Produto
Caminho
Candidato na Amazon
Categoria
Preço
Lucro
Estoque
Situação
Buscar
🔍
Anúncios
Critérios
Ação
Promoção
Como aplicar
Desconto
%Lucratividade alvo
%
Ação
Uma linha por anúncio — item sem variação, ou cada variação separada. Desconto atual mostra a promoção em que o anúncio já está: um anúncio só pode estar em uma por vez, então quem já está em outra sai da aplicação (o pop-up diz o motivo). Preço promo é o valor que será gravado, pela Estratégia atual; Lucrat. promo é a lucratividade nesse preço, pela mesma conta da tela Lucratividade Shopee. O preço promocional da Shopee é um valor fixo: ele não acompanha o preço cheio, e alterar o preço do anúncio depois não recalcula o desconto. Promoção nova só pode começar 1 hora à frente e durar até 180 dias. — indica dado indisponível.
Foto
Produto
Desconto atual
Preço
Preço promo
Desc.
Lucrat. promo
V30
Estoque
Termina em
Buscar
🔍
Anúncios
Ação
Padrões da empresa
Regra Fiscal
% Tributos
%
Sem Regra Fiscal
CFOP mesmo estado
CFOP outros
CSOSN
PIS/COFINS CST
Ação
Por que isto existe: no Full quem emite a nota fiscal é a Shopee, e por isso ela exige o bloco fiscal no anúncio; na matriz quem emite é o Tiny, e o bloco do anúncio não é usado. O dado só tem consequência nos anúncios que vão para o Full — use o chip ⚡ No Full para ver onde já pesa hoje. Preencher antes evita ter que preencher o modal um a um em "Indicar Produtos ao Full". Uma linha por anúncio — o bloco fiscal da Shopee é do item, e as variações dividem um só. Valor em branco é o que já está na Shopee; em âmbar é o que vai ser gravado, vindo do Tiny. A Shopee valida o bloco inteiro de uma vez: falta um campo, ela recusa o anúncio por completo — por isso a linha ou está Pronta ou está Bloqueada, nunca pela metade. Quase toda pendência se conserta no Tiny, não aqui. Antes de gravar, cada anúncio é relido na Shopee e quem já tiver dado fiscal é pulado — o preenchimento nunca passa por cima de trabalho manual. — indica dado indisponível.
Foto
Produto
NCM
Origem
Unidade
CEST
Item agrupável
GTIN na Shopee
Full
Situação
Buscar
🔍
Estoque
Conferência
Tolerância
un
Ação
Uma linha por SKU. Matriz = saldo do depósito único no Tiny. Empire e Kannentech = unidades somadas nos anúncios ativos de cada loja Shopee. Diferença = Matriz − Shopee (total das duas): positiva, sobra na matriz; negativa, a Shopee anuncia mais do que existe. Falta na Shopee e Diverge são as duas linhas que pedem ação no Tiny.
Produto
Matriz
Empire
Kannentech
Shopee
Diferença
Resultado
Buscar
🔍
Anúncios
Simulação
Imposto
%Fixo
R$
Resumo
L. Bruto = Preço − Comissão − T.O. − Frete. Imposto = Imposto% × (Preço + Frete). Lucro = L. Bruto − CMV − Fixo − Imposto. % = Lucro ÷ Preço. ⚡ = Full. Preço: ENTER grava o novo preço no anúncio da ML; sair do campo (TAB/clique) só simula. Imposto/Fixo são só simulação.
Foto
Produto
Preço
Comissão
T.O.
Frete
L. Bruto
CMV
Fixo
Imposto
Lucro
%
Buscar
🔍
Anúncios
Critérios
Parâmetros
Lucratividade ideal
%Imposto
%Custo fixo
%
Valor adicional
R$Desc. comissão
%
Resumo
Preço ideal = o preço que faz a lucratividade bater exatamente na Lucratividade ideal %, considerando CMV, comissão (−T.O.), frete, imposto, custo fixo e valor adicional. ⚡ = Full. 🏷 acima do preço = promoção ativa, com o desconto e o preço que o cliente paga (a margem atual é calculada sobre ele; o número embaixo do selo é o preço-base). No campo Preço ideal você pode ajustar o valor; ENTER grava esse preço no anúncio da ML.
Foto
Produto
Preço atual
CMV
Comissão
T.O.
Frete
Imposto
Custo Fixo
Margem atual
Preço ideal
Diferença
Critérios de Análise e Ações
Como cada coluna é calculada — e onde o número não merece confiança.
Como ler a tela quatro leituras diferentes
As colunas de demanda medem coisas distintas e é normal que discordem — é para isso que existem quatro:
Tendência
Mudou agora. Últimos 30 dias contra os 30 anteriores.
Aquecimento
A semana contra o próprio mês. Junta vendas, visitas e conversão.
30D/M6M
O ritmo de sempre. Mês atual contra a média dos 6 meses anteriores.
YoY
Sazonalidade ou queda real. Mês atual contra o mesmo mês do ano passado.
Ação prioridade agora + sinal independente de preço
Cada anúncio passa a ter duas respostas. A pílula maior mostra o gargalo prioritário; a linha “Preço:” logo abaixo preserva o sinal de 30D/M6M mesmo quando publicidade, qualidade ou conversão precisam ser corrigidas antes. Assim, “Rever publicidade” não esconde mais uma oportunidade de subir ou baixar preço.
A cor é urgência: vermelho significa perda ou bloqueio atual, amarelo pede revisão, verde é oportunidade e cinza é ausência de evidência suficiente. O filtro Ação procura tanto a prioridade quanto o sinal de preço.
Retirar publicidade
Publicidade entregando e ROAS abaixo de 1,0: cada R$ 1 investido devolveu menos de R$ 1 em venda.
Rever publicidade
ACOS acima do dobro do alvo, campanha cadastrada sem gasto/impressões, ou publicidade entregando pouco tráfego. Campanha cadastrada não é o mesmo que publicidade rodando.
Melhorar: o quê
Score abaixo de 50. O rótulo nomeia a primeira pendência informada pelo ML; preço e mídia vêm depois de corrigir ficha, fotos, vídeo e demais defeitos.
Testar publicidade
Produto com menos de 20 vendas, estoque e menos de 10 visitas em 30 dias. É uma oportunidade de lançamento, não um alarme.
Ativar publicidade
Produto que já vendia, ficou parado, tem estoque e recebeu menos de 10 visitas em 30 dias. Aqui há evidência de falta de exposição.
Ativar promoção
Parado com 10 ou mais visitas e nenhuma venda: existe tráfego, então o problema é conversão/preço, não exposição.
Rever preço/oferta
Tem 10 ou mais visitas, nenhuma venda e promoção já ativa. Mais tráfego ou outro desconto automático não resolvem sem revisar preço, desconto e oferta.
Aguardar visitas
Sem série de visitas sincronizada, a tela não inventa se o gargalo é exposição ou conversão.
Sinal de preço. Usa o 30D/M6M com piso padrão de 3 vendas/mês. Acima de 1,0 sugere alta; abaixo de 1,0 sugere queda. Com promoção ativa, primeiro testa retirar/rever o desconto. Se o ML marcar preço não competitivo, a alta vira “Manter preço”. A margem mínima limita apenas a queda; aumentar preço não consome margem e não é mais bloqueado por margem baixa ou CMV ausente.
Dose = sensibilidade × distância do ritmo normal. Com sensibilidade 10: 0,80 → −2% · 0,40 → −6% · 1,50 → +5%. O passo fica entre 0,5% e 10%, em intervalos de 0,5%. Na queda, o teto é o preço que ainda preserva a margem mínima; se nem 0,5% couber, aparece “Testar promoção”.
Baixa confiança continua visível, mas não vira recomendação: abaixo do piso, uma venda isolada pode inverter completamente a razão.
Publicidade. “Rodando” significa gasto ou impressões nos últimos 30 dias. Estar apenas dentro de uma campanha, inclusive em hold, não conta como entrega e gera “Verificar publicidade”, nunca “Ativar publicidade” novamente.
Frete grátis e Premium permanecem como alternativas no motivo da queda, porque custam muito mais que um passo pequeno de preço. O custo exato continua sendo simulado em Qualidade Anúncios.
Fora do alcance: fornecedor descontinuado, velocidade de reposição e elasticidade individual de preço ainda não existem na base. O sistema sugere uma dose conservadora; não afirma calcular o preço ótimo.
Tendência inflexão de curto prazo unidades dos últimos 30 dias ÷ unidades dos 30 dias anteriores
As duas janelas se encostam sem sobrepor. Janela, limiar e piso são ajustáveis em Parâmetros.
▲▲ Forte alta
subiu acima do limiar forte (padrão 25%) e moveu pelo menos o piso de unidades (padrão 3). As duas condições juntas.10 contra 6 = +67% e +4 un · e 6 contra 0, que saiu do zero
▲ Leve alta
subiu acima do limiar leve (padrão 10%), mas sem cumprir os dois critérios da alta forte.2 contra 1 = +100%, porém 1 un só de movimento → leve, não forte
● Estável
variação abaixo do limiar leve.103 contra 100 = +3%. Moveu 3 unidades, mas num volume alto isso é ruído.
▼ Leve queda
caiu acima do limiar leve, sem cumprir os dois critérios da queda forte.1 contra 2 = −50%, mas é uma unidade
▼▼ Forte queda
caiu acima do limiar forte e perdeu pelo menos o piso de unidades. É a faixa para olhar primeiro.0 contra 9 = −100% e −9 un, o caso mais urgente da tela
⏸ Parado
Zero nas duas janelas. Não é "estável", e também não é "queda" — quem nunca vendeu não caiu. A pílula traz há quantos dias não vende, que é o que separa quem vendia e parou (o urgente) de quem nunca vendeu: 365d+ significa nenhuma venda em toda a série. O tooltip mostra a data da última.0 e 0, com a pílula marcando 153d desde a última venda. São 439 dos 1.009 ativos no Full — o maior balde da tela
Por que "forte" exige percentual E unidades. Com giro baixo, um só dos dois critérios quebra a graduação: pelo percentual, quem vende 1 un só pode variar ±100%, então todo mundo cairia em "forte" e a faixa leve nasceria vazia — medido no catálogo: 6 anúncios em leve alta contra 210 em forte alta. Pelas unidades, um anúncio que vai de 100 para 103 teria movido 3 unidades e apareceria como forte tendo variado 3%.
Efeito colateral proposital: como o piso de unidades da faixa forte é o mesmo piso da baixa confiança, nenhuma linha forte é de volume baixo. As faixas fortes já vêm limpas dos casos frágeis.
Por que 30 dias e não 7: em 7×7, apenas 184 dos 1.698 anúncios ativos tinham venda na janela anterior (mediana de 1 un/semana), e o "0 contra 0" caía em estável — os 671 anúncios sem venda em 365 dias apareciam todos como estáveis. Em 30 dias a cobertura quase dobra.
Aquecimento ritmo/dia dos últimos 7 dias ÷ ritmo/dia dos últimos 30 dias
Combina três frentes: vendas 50%, visitas 30%, conversão 20%. Sem série de visitas sincronizada, os pesos se redistribuem e o índice sai só pelas vendas.
Acima de 50 o anúncio está mais quente que o próprio normal recente; abaixo, mais frio.
anúncio com 2 un / 60 visitas nos últimos 7 dias e 4 un / 300 visitas nos 30 dias: vendas 2,14× (peso 50%) · visitas 0,86× (30%) · conversão 2,50× (20%) → índice 62. Leitura: vende mais que o normal com menos gente olhando — a conversão subiu, não o tráfego. Sem nenhuma venda nos 30 dias o índice fica indefinido de propósito: um anúncio parado que recebeu um pico de tráfego marcaria ~78 de "aquecimento" com zero vendas, que é a leitura errada numa tela sobre vendas.
0 un com 78 visitas na semana e 95 no mês → índice —, não 78
30D/M6M unidades dos últimos 30 dias ÷ média mensal dos 6 meses ANTERIORES
O denominador termina onde os 30 dias começam. Se os últimos 30 dias caíssem dentro dele, o número se compararia consigo mesmo e o sinal sumiria.
20 un nos últimos 30 dias ÷ (60 un nos 6 meses anteriores ÷ 6) = 20 ÷ 10/mês = 2,00× Se um SKU novo vendeu 5 un agora e 0 nos 6 meses anteriores, não há denominador: aparece novo, não infinito. Com giro baixo a razão vira razão fantasma (2 vendas contra 0,5/mês = 4,0, e isso não quer dizer nada): abaixo do piso de volume o número aparece apagado, e o filtro Ocultar baixa confiança tira essas linhas da lista.
3 un ÷ (3 un em 6 meses ÷ 6 = 0,5/mês) = 6,00×. Parece explosão, mas é uma venda a mais num produto que quase não gira — com piso 5, sai apagado.
YoY comparação com as vendas do ano passado unidades dos últimos 30 dias ÷ os mesmos 30 dias do ano passado
A janela do ano passado é deslocada 364 dias, não 365: 364 = 52 semanas exatas, então cada dia cai no mesmo dia da semana. Com 365 entra um fim de semana a mais e a diferença de calendário viraria "variação".
1,50×
vendendo mais que um ano atrás.12 un agora ÷ 8 un no mesmo mês de 2025 = 1,50×
0,00×
vendia e parou. Zero é número legítimo — não vira traço.0 un agora ÷ 12 un no ano passado = 0,00×
novo
não vendia pelo Full no ano passado — produto novo, sem base de comparação.8 un agora, e o SKU não existia na série de 2025
saiu do 0
existia e vendia zero; vende agora. A razão seria infinita, então o sinal é a estreia.8 un agora ÷ 0 un no ano passado — o SKU existia, só não vendia. São 121 anúncios hoje.
fora do Full
o anúncio não passa pelo Full, e esta coluna só enxerga Full. Use o 30D/M6M e a Tendência, que olham todos os canais.anúncio só no flex: vende bem, mas o YoY não tem o que dizer sobre ele
São o inverso um do outro: ACOS menor é melhor, ROAS maior é melhor. O verde do ACOS respeita o alvo da própria campanha quando ela define um; sem alvo, usa 15%.
gastou R$ 40 em anúncios e gerou R$ 200 em vendas: ACOS = 40 ÷ 200 = 20% (a publicidade come 20% da receita) · ROAS = 200 ÷ 40 = 5,00 (cada R$ 1 devolveu R$ 5). Com alvo de campanha em 25%, esse ACOS de 20% sai verde; com alvo de 15%, sai vermelho — mesmo número, leitura diferente. A coluna Campanha mostra em qual campanha o anúncio está e desde quando está em publicidade — data real, do endpoint por anúncio da API. É a entrada na campanha, não a criação do anúncio: as duas chegam a diferir em 7 anos. Em itálico, é uma faixa estimada pelas janelas de custo (aparece enquanto o sync ainda não buscou a data real).
Campanha Cordas · desde 12/03/2025 — o anúncio pode ser de 2018; a data é a da entrada na campanha. Anúncio em campanha mas sem gasto nem impressão conta como sem publicidade — é o caso do status hold, que fica na campanha sem rodar.
está na campanha, mas com R$ 0,00 de custo e 0 impressões nos 30 dias → o filtro Sem publicidade pega ele
Demais colunas
Preço
preço-base do anúncio. Com promoção ativa, o valor que o cliente paga aparece na etiqueta acima. ENTER grava no ML.
Última alteração / Preço + ou −
última mudança real de preço encontrada no Anúncios Log para o ID do anúncio e a empresa aberta. A direção é calculada por preço anterior × posterior; no histórico legado, usa o “Preço +” ou “Preço -” já gravado.
Lucratividade
a mesma fórmula e o mesmo número da tela Lucratividade, calculada sobre o preço que o cliente paga hoje. Precisa do CMV da planilha.
Estoque Full
unidades aptas a vender no Full. Não conta indisponível nem o que está a caminho. — = o anúncio não é Full.
Visitas 30d / Conv.
visitas dos últimos 30 dias e vendas ÷ visitas. Dependem do sync de visitas; sem ele ficam vazias.
7d / 30d
unidades vendidas nas janelas, por anúncio.
Parâmetros ajustáveis na barra, salvos por empresa
Piso de volume
média mensal mínima nos 6 meses anteriores para o 30D/M6M valer como sinal. O padrão agora é 3 un/mês: preserva mais anúncios da Kannentech sem aceitar razões formadas por uma venda isolada.com média de 0,5/mês, vender 3 unidades produziria 6,00×, mas continua apagado por baixa confiança
Janela da tendência
tamanho das duas janelas comparadas (padrão 30 dias).em 7 dias, só 184 anúncios têm base de comparação; em 30, são 746
Limiar de tendência
variação a partir da qual a faixa vira forte (padrão 25%). Só vale junto com o piso de unidades.com 25%, o anúncio que foi de 6 para 10 (+67%, +4 un) é ▲▲ Forte alta; subindo o limiar para 80%, ele cai para ▲ Leve alta
Limiar leve
variação a partir da qual a linha deixa de ser Estável (padrão 10%). Abaixo disso o movimento conta como ruído.em 10%, o anúncio de 100 para 105 (+5%) é Estável; baixando para 3%, vira ▼ Leve alta
Piso da tendência
unidades mínimas de movimento para a faixa poder ser forte, e também o volume abaixo do qual a linha sai apagada (baixa confiança). Zero desliga as duas coisas.em 3, o anúncio de 1 contra 2 é ▼ Leve queda apagada — tem direção, mas uma venda inverteria o sinal
Onde o número não é confiável leia antes de decidir
Tendência por anúncio é frágil neste catálogo, em qualquer janela. Medindo duas leituras consecutivas, a classe muda em 77% a 90% dos anúncios — contra os ~57% que um sorteio produziria. Trocar mais que o acaso é reversão à média: com 1 ou 2 unidades por anúncio, quem vende acima do normal num mês tende a vender abaixo no seguinte, por mecânica pura. Apenas ~13 anúncios vendem 5+ por semana.
um anúncio que vendeu 1 na janela anterior e 2 agora aparece como +100%. No mês seguinte volta a vender 1 e aparece como −50%. Nada mudou no produto — é a mesma venda de sempre oscilando.
Na prática: use a Tendência para triagem (achar os parados, os que despencaram), não como previsão. Para direção confiável, prefira 30D/M6M e YoY, cujos denominadores são muito mais largos.
o 30D/M6M divide por 6 meses de vendas e o YoY por um mês inteiro do ano passado; a Tendência divide por 30 dias que podem ter 1 venda. Quanto maior o denominador, menos uma venda avulsa mexe no resultado.
E lembre que número apagado é aviso, não decoração: significa volume abaixo do piso.
Buscar
🔍
Anúncios
Sugestão
Tendência
Critérios
Critérios
Parâmetros
Parâmetros
Piso de volume
un/mêsJanela da tendência
diasLimiar de tendência
%Limiar leve
%Piso da tendência
un
Alteração em massa
por %
Ação
Confirmar alteração de preços
Foto
Produto
Sugestão
Preço
Última alteração
Preço +/−
Lucratividade
Estoque Full
Visitas 30d
Conv.
7d
30d
Tendência
Aquecimento
30D/M6M
YoY
Campanha
ACOS
ROAS
Detalhes do Catálogo
Quem está na frente, com que oferta — e o que dá para fazer daqui.
Buscar
🔍
Anúncios
Vendas
Sugestão
Parâmetros
Janela da coluna Vendas
diasMargem mínima
%Passo mínimo
%
Status no catálogo
Oportunidades
Empresa irmã
Como aplicar
Parâmetros
Ação
Confirmar aplicação
Foto
Produto
Estoque
Vendas
Vendas 30d
Preço
1º lugar
Lucro hoje
Lucro na sugestão
Catálogo
Status
Sugestão
Ações
Buscar
🔍
Período
Ordenar
Parâmetros
Ação
Uma linha por venda do período. L. Bruto = Venda − Comissão − Frete. Imposto = Imposto% × (Venda + Frete). Lucro = L. Bruto − CMV − Fixo − Imposto. % = Lucro ÷ Venda. Comissão e frete são os valores REAIS de cada pedido (ML). Período vem com hoje; mude as datas para analisar outros dias.
Comprador / Data
Anúncio
Venda
Comissão
Frete
L. Bruto
CMV
Fixo
Imposto
Lucro
%
Buscar🔍
De
Até
Marketplace
Ordenar
Imposto %%
Fixo R$R$
Uma linha por venda dos canais Tiny (não-ML). L. Bruto = Venda − Comissão − Frete. Comissão = % do marketplace acima × Venda (o Tiny não informa a comissão real — ajuste a %). Frete é o valor real do pedido, rateado entre os itens. Imposto = Imposto% × (Venda + Frete). Lucro = L. Bruto − CMV − Fixo − Imposto. CMV vem da planilha (por SKU).
Comprador / Data
Marketplace
Anúncio
Venda
Comissão
Frete
L. Bruto
CMV
Fixo
Imposto
Lucro
%
Buscar
🔍
Período
Conceito
Ação
Curva ABC por Lucro Total de cada anúncio (Full). Anúncio com variações soma o lucro de todas. A = até 80% do lucro acumulado B = 80–95% C = acima de 95%. Estoque Full mostra "+N a caminho" (recém-enviados). Lucro = mesma fórmula da tela Vendas. Clique no cabeçalho pra ordenar.
Anúncio
SKU
Fornecedor
Lucro Total
%
% acum.
Conceito
Estoque Full
Estoque Matriz
Buscar
🔍
Período
Conceito
Ação
Curva ABC por Lucro Total de cada Código ML (Full). Clique no cabeçalho pra ordenar. A = até 80% do lucro acumulado B = 80–95% C = acima de 95%. Estoque Full mostra "+N a caminho" (recém-enviados). Lucro = mesma fórmula da tela Vendas.
SKU
Código ML
Anúncio
Fornecedor
Lucro Total
%
% acum.
Conceito
Estoque Full
Estoque Matriz
Buscar
🔍
Período
Conceito
Ação
Curva ABC por Lucro Total por SKU (Full). Vendas de kits são desmembradas nos componentes e o lucro é rateado proporcional ao CMV de cada componente. Clique no cabeçalho pra ordenar. A = até 80% B = 80–95% C = acima de 95%.
SKU
Produto
Fornecedor
Lucro Total
%
% acum.
Conceito
Estoque Full
Estoque Matriz
🚧 Em breve — Curva ABC - Código ML (Todos os canais)
Esta curva vai incluir Mercado Livre + Tiny (Shopee, Amazon, TikTok e demais canais), não só o Full.
Falta o mapeamento de lucratividade dos canais do Tiny: hoje o vendas-matriz.json traz só quantidade e faturamento por SKU×canal — não há comissão/frete/lucro por venda como nas vendas ML.
Quando os canais forem integrados, vendas sem código ML entrarão por fallback (ML não-Full agrupa por anúncio; Tiny agrupa por SKU).
🚧 Em breve — Curva ABC · Tiny Matriz
Esta curva vai classificar por SKU as vendas da matriz no Tiny — Shopee, Amazon, Magalu, TikTok e os demais canais, com kits desmembrados nos componentes.
Falta o mapeamento de lucratividade desses canais: hoje o vendas-matriz.json traz só quantidade e faturamento por SKU×canal — não há comissão, frete nem lucro por venda como nas vendas do ML. Sem isso não existe curva por Lucro Total, que é o critério das curvas Full ao lado.
Enquanto isso, Média › Tiny Matriz mostra as mesmas vendas por produto × canal, e Curva ABC · SKU Full traz a curva por lucro do que sai pelo Full.