Como criar um sistema de controle de estoque sem escrever código

Seu arquivo de estoque já sabe o que você tem; só não consegue contar a ninguém, impedir a edição errada nem avisar antes de acabar. Um agente de IA o transforma em um sistema que faz as três coisas.

O sistema de estoque que o guia constrói: cartões com valor do estoque de GBP 24.207, 30 SKUs ativos, 961 unidades em estoque e 12 para repor, acima de uma tabela de estoque com controles de estoque por linha

Tradução do original em inglês, testado em 22 de setembro de 2026. Código, números e datas são os do original. Read in English

O arquivo de estoque funciona até o dia em que não funciona mais. Alguém leva uma cópia para o depósito, outra pessoa edita o original, e na sexta-feira ninguém sabe dizer quantas unidades de qualquer coisa você realmente tem.

Toda correção para isso é a mesma correção: parar de manter o estoque num arquivo e passar a mantê-lo num sistema. O que sempre significou um banco de dados, um backend, um login, uma tela e um lugar para rodar tudo: meses de trabalho para substituir um arquivo que, na maior parte do tempo, dá conta.

Dá para chegar lá a partir do próprio arquivo. Anexe sua planilha de estoque ao Back4app AI Agent, descreva o que precisa, e ele devolve um sistema de estoque funcionando, com os seus itens já dentro. Este guia leva uma planilha de 30 itens até login, alertas e um assistente de IA.

Prefere assistir?

A versão curta em vídeo: um template de estoque entra, e sai um sistema de estoque com banco de dados, login, assistente de IA e alertas por e-mail. Sete minutos.

Video: Inventory with Excel spreadsheets?
Watch it instead Inventory with Excel spreadsheets?
Do canal da Back4app. Tudo o que aparece nele está escrito abaixo, com os números da nossa própria execução. Open on YouTube →

Do que você precisa para começar?

Do seu arquivo de estoque, arrumado em uma linha de cabeçalho e uma linha por item. Se você não tem um, os templates de inventário da Microsoft são um formato de partida razoável: baixe um, ou reproduza as colunas dele numa planilha sua.

As colunas merecem um minuto de atenção, porque o agente constrói recursos a partir do que elas significam. A nossa tinha SKU, nome do item, categoria, fornecedor, localização, preço unitário, quantidade em estoque, nível de reposição, quantidade de reposição e um marcador de descontinuado.

Esse último par é o que transforma uma lista num sistema. O nível de reposição diz ao app quando se preocupar; o marcador de descontinuado diz o que parar de contar.

A tela inicial do Back4app AI Agent com uma planilha de estoque anexada e um prompt pedindo um sistema de controle de estoque com os dados de exemplo importados

Como transformar o arquivo em um sistema?

Anexe o arquivo e diga no que ele deve se transformar. Clique em Attach, escolha Attachment, selecione o seu .xlsx e descreva o resultado, não a mecânica.

Um minuto e meio depois, o preview mostra um sistema de estoque funcionando. O nosso abriu em quatro números (valor do estoque, SKUs ativos, unidades em estoque, itens para repor) acima de uma tabela com busca e filtros, com botões de mais e menos em cada linha.

O sistema de estoque gerado mostrando valor do estoque, SKUs ativos, unidades em estoque e contagem de reposição acima de uma tabela de estoque com busca e controles de estoque por linha

O que ele descobre sem que você peça?

O significado por trás das suas colunas. Nada no prompt mencionou lógica de reposição, categorias ou estoque descontinuado, e os três moldaram o app.

Ele comparou a quantidade com o nível de reposição em cada linha e mostrou a falta como um chip de status. Transformou a coluna de categoria em filtros e acrescentou mais dois que os dados sugeriam: Needs reorder e Discontinued. Leu o marcador de descontinuado, marcou aquele item como Retired e o deixou fora da contagem de SKUs ativos.

Os totais estavam certos. Contra a nossa planilha: valor do estoque de £ 23.351, 957 unidades em estoque, 11 itens abaixo da linha de reposição e 29 SKUs ativos de 30 linhas. Todos os números batendo, calculados sem que ninguém pedisse.

Você não está importando uma tabela. Está entregando o significado das suas colunas e recebendo o sistema que esse significado implica.

Moeda é a única coisa que vale declarar de cara. O nosso escolheu libras sem ser instruído; se você vende em reais, dólares ou euros, diga isso no prompt.

Onde seus dados de estoque ficam agora?

Numa classe de banco de dados gerenciado que você abre na aba Database, um registro por item, com quatro campos que o arquivo nunca teve: um id que sobrevive à ordenação, timestamps de criação e atualização, e uma ACL que decide, por linha, quem pode ler ou escrever.

Os nomes das suas colunas chegam normalizados de snake_case para camelCase: unit_price vira unitPrice, quantity_in_stock vira quantityInStock. Leia-os aqui uma vez antes de escrever prompts ou código contra eles.

A aba Database mostrando a classe InventoryItem com todos os registros e suas colunas

Esses registros não estão presos na interface. APIs REST e GraphQL ficam na frente deles, então um caixa, um leitor de código de barras ou um sistema existente podem ler e escrever o mesmo estoque.

Como impedir que a pessoa errada altere o estoque?

Peça, e diga autorizados, não apenas logados. A redação importa: ela decide quanto as regras geradas cobrem.

Em 1 minuto e 24 segundos o nosso produziu uma tela de acesso com login pelo Google e cadastro por e-mail, verificação de endereço, fluxo de redefinição de senha e as páginas de verificação correspondentes. E, no Cloud Code, uma guarda nas três operações:

// Stack: Parse Server 7.5.2 | File: cloud/main.js
const requireUser = request => {
  if (!request.user && !request.master) {
    throw new Parse.Error(Parse.Error.SESSION_MISSING, "Authentication required");
  }
};
Parse.Cloud.beforeFind("InventoryItem", requireUser);
Parse.Cloud.beforeSave("InventoryItem", requireUser);
Parse.Cloud.beforeDelete("InventoryItem", requireUser);

Essa é a vantagem de um backend de verdade sobre um arquivo compartilhado: a verificação roda no servidor antes de toda leitura, escrita e exclusão, para todo cliente, então ninguém chega ao seu estoque abrindo as ferramentas de desenvolvedor.

A tela de acesso gerada com login pelo Google e cadastro por e-mail

Como conectar IA e e-mail?

Pela aba Connections, com uma chave da sua própria conta. Clique em Connect, escolha I already have a key, cole a chave e espere a linha mostrar ACTIVE; a chave fica guardada como secret, mascarada, e definida separadamente para rascunho e produção.

A aba Connections com OpenRouter e Resend marcados como ACTIVE e suas chaves mascaradas

Depois descreva os dois trabalhos numa única mensagem: o agente cuida dos dois juntos.

Como fazer perguntas sobre o estoque em linguagem natural?

Por um assistente que lê os registros ao vivo. O nosso chegou como um painel Ask inventory marcado como read-only, apoiado numa Cloud Function: a chamada ao modelo acontece no servidor, então sua chave de IA nunca chega ao navegador, e cada usuário tem um teto de 50 perguntas por dia.

Fixe o modelo. A conexão vem por padrão como openrouter/free, um roteador que escolhe qualquer modelo gratuito disponível. Chamamos quatro vezes e recebemos duas respostas vazias, um bloco de raciocínio bruto e uma única palavra, o que apareceu no app como “I couldn’t form an answer.” Nomear google/gemini-2.5-flash-lite resolveu em 43 segundos.

O assistente de estoque listando todos os itens de um fornecedor com os níveis de estoque, depois recusando um pedido para apagar um item e alterar um nível de estoque

Com o modelo fixado, ele respondeu a partir da tabela ao vivo: pedimos os itens de um fornecedor e ele devolveu os seis com os níveis de estoque certos. Pedimos para apagar um SKU e colocar o estoque de outro em 999, e ele recusou. O banco de dados confirmou os dois registros intactos, porque a função só consegue consultar.

Como ser avisado antes que o estoque acabe?

Descreva o gatilho e o destinatário numa frase. O Resend já está conectado, então o prompt é sobre quando, não sobre como.

O nosso mandou e-mail a cada item novo; a mesma forma funciona para um nível de estoque cruzando a linha de reposição. Adicionar um produto gerou uma mensagem com o assunto New inventory item: Laser Level 360, entregue com categoria, fornecedor, localização e estoque inicial. E o gatilho só dispara na criação, então editar um item existente não repete o alerta.

Como colocar na frente da sua equipe?

Aperte Publish. Tudo antes disso vive num workspace de rascunho feito para iteração; publicar copia tudo para um servidor de produção com dados próprios e secrets próprios, e o diálogo conta os arquivos, registros e secrets que viajam, para você conferir antes de confirmar.

Depois disso os dois ficam separados, e esse é o ponto. Você continua mudando o rascunho enquanto a equipe trabalha no app publicado, e publica de novo quando uma mudança estiver pronta.

Quando um sistema gerado não é a resposta?

Quando as regras de estoque são o produto. Rastreabilidade por número de série, validade de lote, documentação aduaneira ou um método de custeio que o seu contador aprova são a parte difícil, e gerar uma tabela mais rápido não toca nisso.

Quando os números precisam viver num ERP. Um app de estoque dono de uma segunda cópia cria um problema de reconciliação pior do que a planilha que substituiu.

E quando ninguém vai ser dono dele. Ele ainda precisa de alguém para guardar as chaves, revisar quem tem acesso e ler o que o agente escreveu antes de ele lidar com estoque real.

O que fazer primeiro?

Anexe o seu arquivo de estoque de verdade, não um exemplo. A distância entre ler sobre isso e saber se cabe na sua operação é de um prompt, e o que volta é um sistema que você pode clicar e usar, não um plano que precisa imaginar.

Depois adicione o login, fixe o modelo e configure um alerta. Nesse ponto, aquilo de que o seu negócio depende deixa de ser um arquivo que alguém pode sobrescrever. E o padrão se generaliza: o agente elimina a digitação e deixa cada decisão sobre como o seu estoque deve se comportar exatamente onde estava.

Tagsai-agentinventory-managementspreadsheetwarehouseauthenticationintegrationsalerts

Perguntas frequentes

Dá para criar um sistema de controle de estoque sem programar?

Sim, a partir do arquivo de estoque que você já mantém. Anexar uma planilha de estoque com 30 linhas ao Back4app AI Agent e pedir um sistema produziu, em 1 minuto e 36 segundos, em 22 de setembro de 2026, um app web com busca, filtros por categoria, ajuste de estoque por linha, um diálogo de edição e totais corretos de valor do estoque, unidades em estoque e itens abaixo do nível de reposição.

O que um sistema de estoque me dá que uma planilha não dá?

Quatro coisas que o seu arquivo não consegue fazer: várias pessoas trabalhando ao mesmo tempo sobre os mesmos números ao vivo, um login que decide quem pode alterar o estoque, um registro de quando cada item foi criado e atualizado pela última vez, e alertas que chegam até você quando um limite é cruzado, em vez de esperar alguém notar. Os dados também ficam atrás de APIs REST e GraphQL, então um caixa, uma loja ou um leitor de depósito podem ler e escrever os mesmos registros.

Ele vai entender as minhas colunas?

Ele lê o que elas significam, não só os nomes. Nossa planilha tinha SKU, categoria, fornecedor, localização, preço unitário, quantidade em estoque, nível de reposição, quantidade de reposição e um marcador de descontinuado; o agente criou filtros por categoria, marcou o item descontinuado como Retired e o deixou fora da contagem de SKUs ativos, e sinalizou todo item abaixo do nível de reposição, sem que nada disso fosse pedido. Os cabeçalhos são normalizados de snake_case para camelCase, então unit_price vira unitPrice.

Ele consegue me mandar e-mail quando o estoque fica baixo?

Sim, pelo Resend, a partir de uma frase descrevendo o gatilho. O nosso mandou e-mail a cada item novo criado; um gatilho por limite funciona do mesmo jeito. Repare que, até você verificar um domínio, o Resend só entrega para o endereço dono da conta Resend: qualquer outro destinatário devolve um 403 que você vai encontrar na aba Logs.

O assistente de IA é confiável o bastante?

Confie nele para consultas, confira os totais. Pedido para listar os itens de um fornecedor com os níveis de estoque, ele devolveu os seis corretamente, e depois afirmou que havia 98 itens no total, que é a soma do estoque deles, não a contagem. As respostas por item bateram com os dados de origem todas as vezes; a aritmética de resumo, não. Pergunte uma coisa por vez e verifique contagens contra a tabela.

Revisado e verificado por Back4app Engineering, Editorial review na Back4app

Testado em 22 de setembro de 2026 — Agente: Back4app AI Agent, workspace de rascunho · Fonte: planilha de estoque com 30 linhas (.xlsx, 10 colunas) · Integrações: OpenRouter, Resend · Local: macOS, Chromium.

Mais da Back4app Engineering

Agente de IA · tutorial

Como transformar uma planilha em um app web com banco de dados e login

Backend · tutorial

Seu frontend fala direto com o banco de dados. Veja como proteger o backend

Backend · tutorial

Como adicionar autenticação a um app web ou Flutter sem escrever um servidor de auth