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:
| Modo | Quando 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 carrinho | A 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. |
| Manual | Sem 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:
- Nome da tabela (ex.: “Revendedor Acme”, “Contrato anual 2026”).
- Desconto linear (%) opcional — aplicado sobre o preço varejo pra qualquer produto da loja.
- 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ênciaouref; 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ção | Ferramenta |
|---|---|
| ”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.