APIs de ERP: Integração e Automação
Em muitas empresas, o ERP é o lugar onde a informação nasce e morre. Pedidos entram, notas saem, o estoque se movimenta, o financeiro registra, e cada vez que alguém precisa de um dado em outro sistema, a solução é exportar uma planilha, abrir, ajustar e importar. Esse ritual consome horas, introduz erros e deixa as decisões dependentes de uma foto antiga dos números. A API é o mecanismo que substitui o ritual por uma conversa automática entre sistemas, sem planilhas no meio do caminho.
Este guia explica, sem jargão desnecessário, o que é a API de um ERP, como funciona uma integração do ponto de vista do negócio, quais são os padrões de comunicação, que cuidados evitam as falhas mais comuns, como tratar segurança e privacidade e como decidir entre construir, comprar ou usar ferramentas intermediárias. Também mostramos como estimar o retorno financeiro de automatizar um fluxo. Os números dos exemplos são hipotéticos e servem para treinar o raciocínio.
Não é preciso ser programador para aproveitar o conteúdo. O objetivo é que o dono, o gestor financeiro ou o responsável por operações consigam conversar com um desenvolvedor ou fornecedor em termos claros, entender o que está sendo proposto e cobrar o que importa.
O que é uma API, em linguagem de negócio
API é a sigla em inglês para interface de programação de aplicações. Na prática, é uma porta oficial, definida pelo fabricante do sistema, por onde outros programas podem pedir ou enviar informações de forma padronizada e controlada. Uma boa analogia é a de um garçom: o cliente (outro sistema) faz um pedido seguindo o cardápio (a documentação da API), o garçom leva o pedido à cozinha (o ERP) e traz a resposta. O cliente não entra na cozinha e não precisa saber como o prato é feito.
A maioria das APIs modernas de ERPs segue um padrão chamado REST, em que cada recurso, como pedidos, produtos ou clientes, tem um endereço, e operações simples permitem consultar, criar, alterar ou excluir. As respostas costumam vir em formato JSON, um texto estruturado fácil de ser lido por programas. Para o gestor, o essencial é saber que existe uma documentação pública que lista o que é possível fazer, com quais dados e com quais limites.
- Endpoint: o endereço de um recurso, por exemplo a lista de pedidos.
- Requisição: o pedido feito pelo sistema que consome a API.
- Resposta: os dados devolvidos, com um código que indica sucesso ou erro.
- Autenticação: a forma de provar que o sistema tem permissão para acessar os dados.
- Limite de requisições: o máximo de pedidos que o ERP aceita por minuto ou por dia.
Por que não continuar exportando planilhas
A exportação manual funciona quando o volume é pequeno e a frequência é baixa. À medida que o negócio cresce, seus problemas se tornam evidentes.
- Atraso: os dados refletem o momento da exportação, não o presente. Decisões de mídia, estoque e caixa passam a usar informação velha.
- Erros: cópias e colagens, filtros esquecidos e versões diferentes do arquivo produzem números divergentes.
- Dependência de pessoas: quando quem sabe fazer o relatório está ausente, o processo para.
- Custo escondido: horas de trabalho repetitivo que poderiam estar em análise.
- Falta de histórico: arquivos soltos não formam uma base consultável ao longo do tempo.
A API resolve esses pontos ao permitir que a leitura seja automática, frequente e padronizada. Em vez de uma pessoa baixar o relatório todo dia, um programa consulta o ERP em horários definidos e guarda o resultado em uma base organizada.
Três formas de conversar com o ERP
Existem três padrões principais de integração, cada um com vantagens e limites. A escolha depende do que precisa ser feito e da frequência necessária.
- Consulta periódica (polling): o sistema pergunta ao ERP, a cada intervalo, se há novidades. É simples e robusto, mas pode gerar atraso e consumir o limite de requisições se o intervalo for curto demais.
- Notificação por evento (webhook): o ERP avisa o outro sistema quando algo acontece, como um novo pedido. É rápido e eficiente, mas exige tratar falhas de entrega e reenvios.
- Processamento em lote: uma carga grande de dados é lida ou enviada em horário de baixo uso, geralmente à noite. É adequado para análises e relatórios em que o atraso de horas não importa.
Para análises gerenciais, como margem por pedido e ROAS Real, o lote noturno costuma bastar, com atualização diária. Para operações em que o cliente espera uma resposta imediata, como a confirmação de estoque na hora da compra, a notificação por evento é mais adequada. Muitas empresas combinam os dois padrões.
O que dá para fazer com a API de um ERP
Os casos de uso variam conforme o sistema e o plano contratado, mas alguns aparecem em quase todos os negócios de comércio e serviços. Vale conferir na documentação do seu ERP quais estão disponíveis.
- Leitura de pedidos e itens: base para margem, previsão de vendas e cruzamento com anúncios.
- Leitura de custos e estoque: custo atualizado por produto e disponibilidade para pausar anúncios de itens esgotados.
- Leitura financeira: contas a pagar e a receber, saldos e fluxo de caixa para painéis e alertas.
- Criação de pedidos: pedidos vindos de lojas virtuais e marketplaces entram no ERP sem digitação.
- Atualização de estoque e preços: o ERP alimenta os canais de venda, evitando divergências.
- Emissão de notas fiscais: disparada automaticamente a partir de pedidos aprovados, quando o ERP permite.
- Baixas financeiras: recebimentos conciliados automaticamente a partir de extratos ou relatórios de gateways.
A diferença entre ler e escrever é importante. Integrações de leitura são mais seguras: se algo der errado, o pior efeito é um painel com dado incorreto. Integrações de escrita alteram o sistema de registro, e um erro pode gerar pedidos duplicados, estoque errado ou notas indevidas. Por isso, quem está começando deve priorizar leitura e só avançar para escrita com testes, limites e monitoramento.
Desenhando uma integração que não quebra
Boa parte dos problemas de integração não vem da tecnologia, e sim de decisões de desenho que ignoram a realidade dos dados. Alguns princípios reduzem o risco.
- Chaves únicas: cada registro precisa de um identificador estável, como o número do pedido, para evitar duplicidades e permitir atualizações.
- Idempotência: repetir uma operação não deve produzir efeito duplicado. Se o mesmo pedido for enviado duas vezes por uma falha de rede, o resultado deve ser um único pedido.
- Janela de releitura: ao consultar pedidos, releia os últimos dias para capturar mudanças de status, cancelamentos e notas complementares.
- Tolerância a falhas: tentar de novo com intervalo crescente quando o ERP estiver indisponível, e registrar o que falhou para reprocessar.
- Respeito aos limites: distribuir as requisições no tempo e usar paginação, para não ultrapassar o máximo permitido.
- Registro de operações: guardar logs de cada execução, com data, volume lido e erros, para investigar divergências.
Imagine uma integração que lê pedidos a cada hora e só traz os criados na última hora. Se um pedido muda de "aguardando pagamento" para "aprovado" duas horas depois de criado, a integração não perceberá a mudança. A solução é consultar por data de alteração, e não apenas de criação, ou reler uma janela de alguns dias. Esse tipo de detalhe separa uma integração que funciona na demonstração de uma que funciona no dia a dia.
Autenticação e permissões
Para acessar a API, o sistema consumidor precisa se identificar. Os métodos variam: chaves de API, pares de chave e segredo, tokens temporários ou autorização por OAuth, em que o usuário concede acesso limitado sem compartilhar a senha. Qualquer que seja o método, valem alguns cuidados.
- Crie credenciais específicas para a integração, e não use o login de uma pessoa.
- Conceda apenas as permissões necessárias. Se a integração só lê, não deve ter permissão de escrita.
- Guarde segredos em cofres ou variáveis protegidas, nunca em planilhas, chats ou código aberto.
- Defina um processo para trocar as credenciais periodicamente e para revogá-las em caso de suspeita de vazamento.
- Registre quem criou cada credencial e para qual finalidade.
Ambiente de testes e homologação
Antes de ligar uma integração ao ambiente de produção, teste com dados que não afetem a operação. Alguns ERPs oferecem ambiente de homologação ou conta de demonstração; quando não oferecem, é possível testar leituras com cuidado e simular escritas com registros marcados para exclusão. Um roteiro de teste deve incluir casos felizes e casos de borda: pedido cancelado, pedido com item sem custo, cliente sem documento, frete zerado, desconto maior que o valor do item, nota com devolução parcial.
Documente os resultados e peça ao fornecedor, interno ou externo, que mostre a execução em condições reais com uma amostra pequena antes de ampliar. Uma integração entregue sem testes é uma promessa; uma com testes registrados é um ativo.
Monitoramento: saber quando algo falha antes do usuário
Toda integração falha em algum momento: o ERP fica indisponível, uma credencial expira, o fabricante muda um campo, o volume cresce além do previsto. O que diferencia uma integração madura é a capacidade de perceber o problema rapidamente. Três monitores básicos fazem diferença.
- Execução: a rotina rodou no horário previsto e terminou sem erro?
- Volume: a quantidade de registros lidos está dentro da faixa esperada? Uma queda brusca de 40% nos pedidos lidos é sinal de problema.
- Qualidade: percentual de registros com campos obrigatórios vazios, como itens sem custo ou pedidos sem origem.
Os alertas devem chegar a uma pessoa que possa agir, por e-mail ou mensagem, com informação suficiente para diagnosticar. Painéis que mostram a data da última atualização também ajudam os usuários a saber quando confiar nos números.
Paginação e limites: uma conta simples que evita surpresas
As APIs raramente devolvem todos os registros de uma vez. Elas entregam os dados em páginas, com um número máximo de itens por resposta, e limitam quantas requisições podem ser feitas por minuto. Ignorar esses dois parâmetros é uma das causas mais comuns de integrações que funcionam nos testes e falham em produção.
Suponha que a loja gere 3.000 pedidos em um dia de promoção e que a API devolva até 100 pedidos por página, com limite de 60 requisições por minuto. Para ler todos os pedidos do dia, são necessárias 30 requisições, o que cabe em um minuto. Mas se, para cada pedido, for preciso fazer uma segunda consulta para obter os itens, a conta sobe para 3.030 requisições, ou mais de 50 minutos no limite permitido. Nesse caso, a integração precisa ser redesenhada: usar endpoints que já tragam os itens, distribuir a leitura ao longo da madrugada ou adotar notificações por evento para evitar consultas em massa.
A boa prática é medir o número de requisições necessárias por execução, comparar com o limite e deixar folga de pelo menos 30% para picos de volume. Também é prudente tratar o código de resposta que indica excesso de requisições, aguardando antes de tentar novamente, em vez de insistir e agravar o bloqueio.
Dados mestres: produtos, clientes e estoque
Além dos pedidos, o ERP guarda os chamados dados mestres: cadastro de produtos, clientes, fornecedores, preços e estoque. Eles mudam menos do que os pedidos, mas têm enorme impacto, pois uma divergência neles contamina tudo o que vem depois. Um produto com código diferente no ERP e na loja gera pedidos que não se casam; um preço desatualizado produz margens erradas.
- Fonte única da verdade: defina qual sistema é o dono de cada dado. Em geral, o ERP é o dono de custo, estoque e cadastro fiscal; a loja é dona de textos e imagens de produto.
- Sincronização direcional: dados fluem em uma direção principal, evitando que dois sistemas se sobrescrevam.
- Tabela de equivalência: relacione os identificadores de cada canal ao código do ERP.
- Auditoria periódica: compare totais de estoque e de itens ativos entre os sistemas para detectar divergências.
Quando o estoque é compartilhado entre vários canais, a sincronização em tempo próximo ao real evita vendas de itens inexistentes. Nesse caso, vale combinar notificações por evento, para refletir rapidamente cada venda, com uma conferência periódica em lote, que corrige eventuais perdas de mensagens.
Integração com marketplaces e lojas virtuais
Em operações que vendem em vários canais, o ERP costuma centralizar pedidos, estoque e notas. As integrações com marketplaces são, em geral, oferecidas pelo próprio ERP ou por ferramentas especializadas, e envolvem alguns fluxos recorrentes: importar pedidos, atualizar estoque e preço, enviar dados de rastreio e confirmar entrega. Cada marketplace tem suas regras, formatos e prazos de resposta, e o descumprimento desses prazos pode afetar a reputação do vendedor.
Do ponto de vista financeiro, o ponto mais delicado é a conciliação. Marketplaces repassam valores líquidos, descontando comissões, tarifas e retenções, e o ERP precisa registrar a receita bruta e as despesas correspondentes para que a margem do canal seja visível. Se a integração traz o pedido com o valor bruto e ignora as taxas, a margem do marketplace aparece maior do que a real, e a decisão sobre onde vender fica distorcida.
Eventos fora do caminho feliz
Integrações sofrem nos casos incomuns, e eles são mais frequentes do que parecem. Vale planejar o tratamento de situações como pedidos alterados depois da aprovação, trocas e devoluções parciais, cancelamentos após emissão de nota, pagamentos divididos entre cartão e Pix, e pedidos com itens de kits, que se desdobram em vários códigos no ERP.
- Devolução parcial: deve ser vinculada ao pedido original, para que a margem do pedido e da campanha seja corrigida.
- Cancelamento após nota: exige nota de cancelamento ou devolução e ajuste de estoque.
- Kit: o custo é a soma dos componentes, e o estoque deve baixar de cada item.
- Pagamento misto: cada parte tem taxa distinta, e a conciliação precisa tratar ambas.
Reserve uma parte dos testes para esses casos e mantenha um relatório de exceções, que lista os pedidos que a integração não conseguiu processar por regras especiais. Esse relatório é uma fonte valiosa de melhoria contínua.
Glossário rápido para conversar com o time técnico
Dominar poucos termos já melhora muito a conversa com desenvolvedores e fornecedores. Eis os mais úteis, explicados de modo direto.
- REST e JSON: padrão de comunicação e formato de dados mais usados em APIs modernas.
- Token: credencial temporária que autoriza o acesso, geralmente com prazo de validade.
- OAuth: forma de autorizar um sistema a acessar dados sem compartilhar a senha do usuário.
- Webhook: aviso que o sistema envia automaticamente quando um evento ocorre.
- Polling: consultas periódicas para verificar se há novidades.
- Rate limit: limite de requisições por período.
- Idempotência: propriedade de uma operação que, se repetida, não gera efeito duplicado.
- Sandbox: ambiente de teste que simula o sistema real sem afetar dados verdadeiros.
- ETL: processo de extrair, transformar e carregar dados em uma base de análise.
- Log: registro das operações realizadas, útil para investigar falhas.
Ao receber uma proposta de integração, peça que o fornecedor explique em linguagem simples o fluxo, os limites e o plano de contingência. Uma resposta clara é sinal de domínio; uma resposta evasiva sugere que o projeto ainda não foi bem pensado. Com essas perguntas na mão, o gestor deixa de ser espectador e passa a conduzir o projeto com autonomia.
Privacidade e conformidade com a LGPD
Integrações movimentam dados de clientes, fornecedores e funcionários, e a Lei Geral de Proteção de Dados se aplica a todos os sistemas envolvidos. Na prática, três princípios orientam o desenho. O primeiro é a minimização: traga apenas os campos necessários para a finalidade. Uma análise de margem não precisa de nome, e-mail ou endereço do cliente. O segundo é a segurança: dados em trânsito devem usar conexão criptografada, e dados armazenados precisam de controle de acesso. O terceiro é a rastreabilidade: saber quais sistemas recebem quais dados, por quanto tempo e com que base legal.
- Mapeie os fluxos de dados pessoais entre ERP, lojas, plataformas de anúncios e ferramentas de análise.
- Use identificadores internos em vez de documentos sempre que possível.
- Defina prazos de retenção e rotinas de exclusão ou anonimização.
- Garanta contratos com os fornecedores que tratam os dados, definindo responsabilidades.
- Tenha um procedimento para atender solicitações de titulares, como acesso e correção.
Versões, mudanças e manutenção
As APIs evoluem. O fabricante do ERP pode lançar uma nova versão, descontinuar campos ou alterar limites. Uma integração sem manutenção quebra tarde ou cedo. Por isso, inclua no orçamento e no planejamento o custo de manutenção, que costuma ser uma fração relevante do custo inicial por ano.
Boas práticas: acompanhe os avisos de mudança do fabricante, fixe a versão da API usada sempre que possível, mantenha a integração documentada e tenha um responsável designado. Em empresas pequenas, esse responsável pode ser um fornecedor externo com contrato de suporte, desde que as responsabilidades estejam claras: quem monitora, em quanto tempo corrige, como é comunicado.
Construir, comprar ou usar ferramentas intermediárias
Há três caminhos para automatizar uma integração, e cada um se adapta a um contexto.
| Caminho | Quando faz sentido | Cuidados |
|---|---|---|
| Construir sob medida | Regras de negócio específicas, volume alto, necessidade de controle total | Custo de desenvolvimento e manutenção; dependência de quem programou |
| Comprar uma solução pronta | Caso comum de mercado, equipe pequena, necessidade de rapidez | Aderência às suas regras; custo recorrente; portabilidade dos dados |
| Usar ferramentas de automação sem código | Fluxos simples, poucos volumes, prototipagem | Limites de execução; fragilidade com exceções; segurança das credenciais |
Uma abordagem comum é começar com uma ferramenta pronta ou sem código para validar o valor, e migrar para uma solução mais robusta quando o volume e a criticidade crescem. O mais importante é manter a clareza sobre as regras de negócio, que devem estar documentadas independentemente da tecnologia escolhida.
Critérios para escolher um fornecedor de integração
- Transparência: mostra como calcula cada número e permite conferir a origem dos dados.
- Aderência ao seu ERP: conhece o sistema, suas limitações e suas versões.
- Segurança: explica como guarda credenciais, quem acessa os dados e como trata incidentes.
- Suporte: tempo de resposta definido e canal para urgências.
- Portabilidade: permite exportar dados e encerrar o contrato sem perder o histórico.
- Referências: clientes de porte e perfil parecidos que possam confirmar a experiência.
Quanto vale automatizar: um cálculo de retorno
Para decidir se uma integração se paga, estime o custo do processo manual. Considere uma loja que recebe 120 pedidos por dia por um marketplace e os digita no ERP, gastando 3 minutos por pedido entre digitação e conferência. São 360 minutos, ou 6 horas por dia. Com custo de R$ 28 por hora, o gasto diário é de R$ 168, e em 22 dias úteis chega a R$ 3.696 por mês.
Somam-se os erros. Se 2% dos pedidos têm algum problema de digitação, são 2,4 pedidos por dia. Cada correção, entre contato com o cliente, reenvio e reprocessamento, custa em média R$ 35. Isso dá R$ 84 por dia, ou R$ 1.848 por mês. O custo mensal do processo manual é, então, de R$ 5.544.
Se a integração custa R$ 1.200 por mês, somando ferramenta e manutenção, o benefício líquido é de R$ 4.344 por mês, sem contar ganhos menos tangíveis, como entrega mais rápida e menor risco de ruptura. Os números são hipotéticos, mas o método é aplicável: levante o tempo, o custo da hora, a taxa de erro e o custo do erro, e compare com o custo da automação. Se o resultado for pequeno, talvez o processo ainda não justifique a integração; se for grande, o projeto tem justificativa financeira clara.
Um fluxo de ponta a ponta: do pedido ao painel de margem
Para juntar os conceitos, acompanhe o caminho de um pedido em uma integração típica de análise. Um cliente compra na loja virtual. O pedido é registrado no ERP com itens, preços, impostos e situação. Durante a madrugada, uma rotina consulta a API do ERP por pedidos criados ou alterados desde a última leitura, com uma janela de releitura de três dias. Os dados chegam em uma base própria, onde são padronizados: datas em um fuso único, status mapeados para um conjunto comum, identificadores de produto cruzados com os dos canais.
Em seguida, um segundo passo enriquece cada pedido: associa o custo do item na data da venda, aplica o percentual gerencial de imposto, inclui taxas de pagamento e frete assumido, e cruza com a campanha de anúncio de origem. Um terceiro passo calcula margem de contribuição por pedido e a soma por canal, categoria e campanha. Por fim, os painéis são atualizados antes do início do expediente, e alertas são enviados se algum indicador saiu da faixa.
- Extração: leitura incremental com janela de releitura.
- Padronização: datas, status e identificadores.
- Enriquecimento: custo, impostos, taxas, frete e campanha.
- Cálculo: margem por pedido e agregações.
- Entrega: painéis atualizados e alertas.
Cada etapa pode falhar de forma independente, e por isso cada uma gera registros de execução. Se o enriquecimento falha por um custo ausente, o pedido é marcado como incompleto e aparece em um relatório de qualidade, em vez de entrar no cálculo com margem falsa.
Erros comuns em projetos de integração com ERP
- Começar pela escrita, em vez de validar primeiro com leituras seguras.
- Não prever o reprocessamento: quando um erro é descoberto, não há como refazer o período afetado.
- Ignorar mudanças de status: ler só os registros novos e perder cancelamentos e devoluções.
- Misturar ambientes: testar em produção e afetar dados reais.
- Deixar credenciais pessoais na integração, que deixa de funcionar quando a pessoa sai.
- Não documentar regras: fórmulas e mapeamentos que só o desenvolvedor conhece.
- Subestimar a manutenção: tratar a integração como projeto com fim, e não como processo contínuo.
Checklist antes de começar
- Fluxo de negócio descrito em linguagem simples, com o resultado esperado.
- Documentação da API do ERP lida e limites conhecidos.
- Credenciais específicas, com permissões mínimas e responsável definido.
- Chaves únicas e regras de deduplicação definidas.
- Janela de releitura e plano de reprocessamento.
- Ambiente de teste e roteiro de casos de borda.
- Monitoramento de execução, volume e qualidade, com alertas.
- Mapeamento de dados pessoais e base legal.
- Contrato de manutenção e canal de suporte.
Quer ver o ROAS Real das suas campanhas?
O CFOai conecta seu ERP e seus anúncios e mostra quanto cada campanha deixa depois dos custos variáveis e da mídia.
Precisa de um painel sob medida?
A Fortunato Soluções monta um painel de BI com os dados da sua empresa. Comece com um diagnóstico gratuito de 30 minutos.
Perguntas frequentes
Todo ERP tem API?
A maioria dos ERPs em nuvem oferece algum tipo de API, mas o escopo, a documentação, os limites e o custo variam. Confira no site do fabricante e no seu plano o que está disponível e se há cobrança adicional.
Integrar é seguro para os dados do ERP?
Pode ser, desde que se usem credenciais com permissões mínimas, conexões criptografadas e controles de acesso. A maior parte dos incidentes vem de credenciais mal guardadas, e não da API em si.
Quanto tempo leva uma integração simples de leitura?
Depende do ERP e do escopo, mas integrações de leitura com poucos recursos costumam ser mais rápidas do que as de escrita. O tempo maior normalmente vai para a padronização dos dados e a validação dos números, e não para a conexão em si.
Preciso de um servidor próprio?
Nem sempre. Soluções prontas e ferramentas de automação rodam na nuvem. Para integrações sob medida, é necessário algum ambiente de execução, que pode ser contratado como serviço.
Para ver o resultado de uma integração aplicada à análise de margem e de mídia, a página do ROAS Real do CFOai mostra o cálculo em campanhas.
A Fortunato Soluções desenvolve e mantém integrações com ERPs para empresas que precisam de dados confiáveis, e o CFOai oferece conexões prontas com ERPs, anúncios e marketplaces.
Conclusão: integração boa é a que ninguém percebe funcionando
As APIs de ERP substituem o ritual de exportar e importar planilhas por um fluxo automático, frequente e rastreável. O ganho não está na tecnologia em si, mas em quatro efeitos de negócio: dados atualizados para decidir, menos erros de digitação e de cópia, horas liberadas para análise e histórico organizado para consultas futuras.
O caminho recomendado é começar por integrações de leitura, com chaves únicas, janela de releitura, monitoramento e credenciais com permissões mínimas. Estime o retorno com os custos do processo manual, escolha entre construir, comprar ou usar ferramentas intermediárias de acordo com a complexidade e planeje a manutenção desde o início. Assim, a automação deixa de ser um projeto isolado e passa a ser parte confiável da operação.