Jefacil Jefacil
Documentação / Atacado B2B / Tabelas de preço e atacado B2B

Atacado B2B no Jefacil tem dois níveis de configuração: faixas de preço no produto (do tipo “10+ paga menos”) e tabela de preço atribuída ao cliente (contrato negociado).

Faixas de preço por quantidade

Em Produtos → editar produto, na seção Faixas de preço:

a partir de 10 unidades → R$ 8,00
a partir de 50 unidades → R$ 6,00
a partir de 100 unidades → R$ 5,00

Sem limite de faixas. Aplicado no PDV conforme o modo de atacado da loja (veja abaixo).

Requisito: a loja precisa estar com Atacado habilitado em Configurações → Lojas.

Modo do atacado (como o gatilho dispara)

Em Configurações → Lojas → aba Operação → Como o atacado dispara?, escolha um dos 3 modos:

ModoQuando o tier vira o preço aplicado
Por produto (padrão)A quantidade daquele SKU no carrinho atinge a min_qty da faixa cadastrada. Cada item decide sozinho.
Por carrinhoA soma das quantidades de todos os itens do carrinho atinge a Qtd mínima do carrinho da loja. Destravado, cada item entra pela própria quantidade.
ManualSem gatilho automático. No PDV, cada linha do carrinho ganha um botão Atacado. Vendedora decide caso a caso (negociação balcão).
  • Por produto é o comportamento clássico: “quem leva 10 paga menos por unidade”.
  • Por carrinho resolve “se levar 6 peças no total, mesmo de produtos diferentes, já é atacado”.
  • Manual resolve negociação livre: cliente pediu desconto, vendedora bate o botão e aplica a faixa pré-cadastrada.

O modo só DESTRAVA — quem escolhe a faixa é a quantidade

Vale nos três: a faixa aplicada é sempre a que cabe na quantidade daquele item. O modo responde só “o atacado está valendo agora?”, nunca “por quanto”.

Numa escada de 10+ R$ 8,00 / 50+ R$ 6,00 / 100+ R$ 5,00, quem leva 60 unidades paga R$ 6,00 em qualquer um dos modos — não R$ 5,00 por existir uma faixa mais barata cadastrada.

Nos modos em que o gatilho não é a quantidade (Por carrinho e Manual) existe um piso: se o atacado foi destravado mas a quantidade do item fica abaixo da menor faixa, vale a faixa de entrada em vez de o preço voltar calado pro balcão. Em Por produto não há piso — abaixo da menor faixa simplesmente não é atacado.

Em Manual, o botão Atacado sempre aparece — quando o produto não tem faixas, fica desabilitado com tooltip avisando pra cadastrar.

Grade (tamanho/cor) soma pra faixa

A faixa é do produto, não da numeração. Quem leva 6 do tamanho 38 e 6 do 40 levou 12 peças daquele produto — e é com 12 que a faixa é escolhida.

O acréscimo da variante (o que o GG custa a mais) entra depois: se a faixa de 10+ é R$ 40,00 e o GG tem +R$ 10,00, o GG no atacado sai a R$ 50,00.

Onde o atacado vale

PDV, Pedidos de venda e Entregas. Na loja online, valem Por produto e Por carrinho; o modo Manual não dispara na vitrine, porque lá não há vendedora pra decidir — a loja online é sempre preço de balcão (mais promoção e tabela do cliente, quando ele está logado).

Tabela de preço negociada (por cliente)

Pra clientes B2B fixos (revendedores, contratos), crie uma tabela dedicada em CRM → Tabelas de preço:

  1. Nome da tabela (ex.: “Revendedor Acme”, “Contrato anual 2026”).
  2. Desconto linear (%) opcional — aplicado sobre o preço varejo pra qualquer produto da loja.
  3. Items por produto (opcional) — preço fixo pra SKUs específicos.

Depois atribua a tabela ao cliente: Clientes → editar → Tabela de preço.

Em lote — vincular vários clientes e importar preços

Ficha por ficha é o caminho certo pra um cliente novo, e o caminho errado pra setenta. No ⋮ de cada tabela, em CRM → Tabelas de preço:

  • Clientes desta tabela — marque vários de uma vez, com busca por nome ou CPF/CNPJ. Quem já compra por outra tabela vem sinalizado, e a tela conta quantos vão trocar antes de você confirmar: vincular aqui muda o preço dele a partir da próxima venda. Do mesmo lugar dá pra tirar quem não é mais desse acordo.
  • Importar planilha de preços — uma planilha com o código do produto e o preço negociado (CSV ou Excel, até 5.000 linhas).

Sobre a planilha:

  • A coluna do código pode se chamar sku, código, referência ou ref; a do preço, preço atacado, preço negociado, preço especial — ou só preço, quando a planilha tem um preço só.
  • Se ela trouxer o preço de balcão e o de atacado, vale o de atacado.
  • Nada é gravado no primeiro envio: o sistema mostra quantos itens entram, quantos mudam de preço, quais linhas ficam de fora e de qual coluna leu o preço — que é justamente o que não dá pra conferir depois de gravado.
  • Reenviar a planilha corrigida atualiza os preços. Não duplica e não exige apagar a tabela pra acertar um valor.
  • Linha que não entra é nomeada com o motivo (código que não existe no catálogo, preço ilegível, código repetido no arquivo) e não derruba o resto.

Quanto do seu faturamento saiu no atacado

Em Relatórios, o card Atacado × varejo separa a receita do período pela origem do preço de cada item vendido: balcão, faixa de atacado, promoção, tabela do cliente e valor digitado (serviço). Mostra também quanto de desconto cada origem custou.

O corte é por item, não por venda — a mesma venda entra dos dois lados quando mistura doze peças na faixa de atacado com um chaveiro no balcão.

Vendas anteriores a este relatório aparecem numa linha própria, “Não identificado”: o sistema não guardava a origem do preço, e distribuí-las agora seria inventar número.

Como o resolver escolhe o preço

O PDV (e o faturamento de pedido) rodam este algoritmo pra cada item:

1. O customer tem price_table E a tabela tem item pra este produto?
   SIM → usa o preço do item (OVERRIDE ESTRITO, ignora tudo abaixo)
   NÃO → continua

2. Monta a lista de candidatos:
   - preço varejo
   - promo ativa (se houver)
   - faixa de atacado aplicável pela qty do item (se loja tem atacado)
   - desconto linear da tabela do customer (retail × (1 - pct/100), se houver)

3. Aplica Math.min(candidatos) = preço final

O item override vence tudo porque representa preço contratado. Se você vendeu pra Acme Ltda com contrato a R$75, mesmo que tenha uma promo a R$50 no dia, a Acme paga R$75 (era o combinado).

Já o desconto linear (ex.: “10% off em tudo”) entra na competição junto com promo e tier — então o cliente com tabela “10% off” numa promo de 20% leva o preço da promo.

Quando usar cada tipo

SituaçãoFerramenta
”Quem compra 10+ paga R$8”Faixa de atacado no produto
”Revendedor X tem 15% off em tudo”Tabela com discount_pct: 15, sem items
”Contrato com X lista 20 produtos a preço fixo”Tabela com items por SKU
”Cliente Y tem 10% off em tudo exceto em 3 produtos específicos”Tabela com items nos 3 SKUs + discount_pct: 10 cobrindo o resto

Isolamento

Faixas ficam por loja (atacado habilitado por filial). Tabelas ficam por tenant (todas as lojas compartilham).

Editar faixas exige a permissão de produtos; editar tabelas de preço exige a permissão de tabelas de preço. As duas são delegáveis por grupo — não é preciso ser dono nem administrador, basta o grupo ter a chave.

Faltou algo ou ficou com dúvida neste guia? Fala com a gente no WhatsApp →