Ative o JavaScript para editar, visualizar e exportar este diagrama. As informações da página continuam acessíveis.
← Início

Quima Tools · Ferramentas gratuitas, sem cadastro

Ponto de venda online (PDV)

PDV gratuito no navegador com produtos, estoque, pagamentos divididos, comprovante não fiscal e backup local.

Organize o atendimento de uma cafeteria, loja de bairro ou pequeno mercado diretamente no navegador. Cadastre produtos com códigos e preços, acompanhe o estoque disponível e monte uma venda pesquisando pelo nome ou usando um leitor de código de barras como teclado. Revise descontos, divida o pagamento e imprima um comprovante não fiscal com o troco calculado. Produtos, vendas e movimentos ficam no dispositivo atual, sem conta e sem sincronização. Você pode mudar a moeda e a região nas configurações, importar uma planilha e transferir seus registros por backup. Reserve alguns minutos para testar o fluxo antes do primeiro atendimento.

Frente de caixa

Ponto de venda
Neste dispositivo
Dados apenas neste navegador e dispositivo, sem sincronização. Exporte backups periodicamente.

Sem conta, dados de clientes, integração fiscal ou processamento de cartões. Os dados do PDV não são enviados a servidores. JavaScript e IndexedDB são necessários.

Abrindo dados locais…

Processando dados do PDV…

Como usar o PDV e controlar o estoque local

Prepare o caixa

Escolha um navegador e um dispositivo que possam permanecer disponíveis durante o atendimento. Abra Configurações e informe o nome do estabelecimento, a região e a moeda. A região controla a apresentação de números e datas; a moeda identifica os valores, sem fazer conversão cambial. Esta versão trabalha com moedas de duas casas decimais. Defina também as unidades usadas na loja e os nomes das formas de pagamento. A primeira forma é tratada como dinheiro para calcular troco. Faça uma venda de teste com um produto conhecido, confira o comprovante e cancele essa venda com um motivo descritivo. Esse ensaio permite verificar o teclado, o leitor e a impressão antes de iniciar a operação diária.

Cadastre produtos e saldos

Use um código interno único para cada produto. O código de barras também deve ser único quando estiver preenchido e é sempre tratado como texto, preservando zeros iniciais. Nome, categoria e descrição ajudam a encontrar o item durante o atendimento. Informe o preço de venda e, se desejar, custo e estoque mínimo. O custo informado é preservado na venda para calcular o resultado bruto, sem incluir outras despesas e impostos. Quantidades aceitam até três casas decimais para peso ou volume. Escolha uma unidade clara, como kg ou litro, e mantenha a mesma interpretação no cadastro e na balança. Alterar o saldo pelo cadastro gera um movimento de ajuste com motivo. Inative produtos antigos em vez de reaproveitar códigos de produtos diferentes.

Importe com uma prévia

Baixe o modelo CSV para conhecer os campos disponíveis. Você também pode selecionar um arquivo XLSX; a ferramenta lê a primeira aba e rejeita fórmulas. Mapeie as colunas de sua planilha para os campos do cadastro e escolha como tratar códigos existentes. No modo de adição, códigos repetidos são erros. No modo de atualização, o código interno identifica o produto e os valores mapeados substituem seu cadastro, incluindo o saldo informado. Campos opcionais sem mapeamento ficam vazios. Revise os erros por linha e a prévia antes de confirmar. A importação inteira é validada novamente na gravação. Corrija primeiro arquivos com erros; nenhuma parte de um lote inválido é gravada.

Monte e revise a venda

Pesquise por nome, código interno ou código de barras. Um leitor que envia caracteres de teclado pode preencher a busca e usar Enter para adicionar a correspondência exata. F2 leva o foco ao campo de leitura. Produtos inativos não aparecem para novas vendas. Ajuste a quantidade e o desconto de cada item no carrinho; o desconto é um valor monetário, não um percentual. O desconto geral é aplicado depois dos descontos individuais. O total nunca pode ficar negativo. O carrinho é salvo no IndexedDB a cada alteração confirmada e sobrevive à atualização da página. Ainda não existe baixa de estoque nessa etapa. Confira sempre o total exibido antes de abrir a revisão do pagamento.

Registre pagamentos e troco

Na revisão, adicione uma ou mais formas e informe o valor recebido em cada uma. O valor recebido em dinheiro pode superar o total; a diferença será troco. Pagamentos sem dinheiro não podem gerar troco superior ao dinheiro recebido. O relatório por forma considera o dinheiro líquido depois desse troco. A ferramenta apenas registra a declaração do operador: não consulta bancos, não confirma transferências e não processa cartões. Verifique a confirmação do pagamento nos seus próprios meios antes de concluir. A confirmação grava a venda, os itens e os movimentos de estoque na mesma transação. Cliques repetidos com a mesma referência não geram uma segunda venda nem uma segunda baixa de estoque.

Corrija e acompanhe o estoque

O histórico permite consultar uma venda, abrir seus detalhes e imprimir novamente o comprovante. Para corrigir uma venda concluída, informe um motivo e confirme o cancelamento. A venda permanece no histórico com seu status e os movimentos inversos devolvem as quantidades ao estoque. Repetir o cancelamento não duplica essa devolução. Por padrão, a ferramenta impede vendas sem saldo suficiente e identifica o produto afetado. A opção de permitir estoque negativo existe nas configurações, mas começa desativada. Use os alertas de estoque mínimo como apoio ao planejamento de compras. Eles dependem dos saldos cadastrados e não substituem contagens físicas periódicas, conferência de perdas e registro de entradas recebidas de fornecedores.

Leia os relatórios com contexto

Selecione o período desejado no histórico. Os filtros usam as datas locais do navegador e incluem o dia final inteiro. O resumo considera vendas concluídas que correspondem aos filtros; vendas canceladas continuam consultáveis, mas não entram no total vendido. Os valores são agrupados por moeda para não somar reais com dólares. Veja quantidade de vendas, produtos mais vendidos e divisão por forma de pagamento. Movimentos de estoque usam o mesmo intervalo de datas, enquanto alertas de estoque representam o saldo atual. Exporte CSV para uma análise própria e preserve os backups JSON completos para recuperação. Um relatório de vendas não é demonstração contábil, cálculo tributário nem garantia de lucro do estabelecimento.

Proteja e transfira seus registros

Baixe backups JSON regularmente e guarde os arquivos em um local sob seu controle. Produtos, vendas, categorias, configurações e movimentos pertencem ao armazenamento do navegador atual. Limpar dados do site, usar navegação privada ou trocar de dispositivo pode tornar esses registros indisponíveis. O backup inclui uma versão de formato e passa por validação estrutural e de saldos antes da restauração. A prévia mostra as quantidades; somente uma confirmação explícita substitui os dados atuais. Não há mesclagem automática. Exporte primeiro o estado atual para poder voltar atrás. O comprovante é não fiscal e a impressão usa o diálogo do navegador, inclusive para salvar PDF. Nenhuma informação de cartão ou cliente é necessária para operar esta ferramenta.

Exemplo de cálculo (mesma regra do caixa)
Preço de vendaQuantidadeDescontosTotal
12.501.5001.0017.75

Perguntas frequentes

Os dados são sincronizados?

Não. Ficam neste navegador e dispositivo. Transfira por backup JSON.

O comprovante é fiscal?

Não. É um comprovante não fiscal, sem integração tributária.

Quando o estoque é baixado?

Somente ao confirmar a venda, na mesma transação de gravação.

Posso cancelar uma venda?

Sim. Informe o motivo; a venda é preservada e os movimentos devolvem o estoque.

Como recuperar meus dados?

Restaure um backup JSON válido após conferir a prévia. A substituição exige confirmação.

Ferramenta relacionada

Planejador de Compras e Reposição de Estoque

O Quima Tools te ajudou? Pague um café ☕

Seu apoio ajuda a manter as ferramentas gratuitas e a desenvolver novas funcionalidades. A contribuição é voluntária.

Escolha um valor

De R$ 5,00 a R$ 1.000,00. Exemplo: 15 ou 15,50.

Pagamento processado pela Stripe. Contribuição única, sem assinatura.

Valores em reais (BRL). Fora do Brasil, dá para pagar na moeda local: o valor convertido aparece antes do pagamento.