Importar de CSV ou Excel
A opção de importação sem IA e sem créditos: você envia uma planilha, mapeia as colunas e o AreaCacao cria ou atualiza suas receitas em lote.
O que é
Importar de CSV ou Excel transforma uma planilha em receitas do AreaCacao. Você prepara o arquivo, você decide o que significa cada coluna, e o importador cria (ou atualiza) as receitas. Nenhuma IA participa da leitura do arquivo e nenhum crédito é consumido.
- Rota:
https://app.areacacao.com/import-recipe, aba Enviar novo. - Como chegar: barra lateral → FORMULAÇÃO → Importar receitas → aba Enviar novo. O cartão fica abaixo da área de envio de fotos/PDF.
- Disponibilidade: ativa por padrão em todos os planos. A única exceção é a conta gratuita limitada (a que pode restar quando o teste de 14 dias termina sem assinatura): ao clicar em Importar CSV/Excel, você verá o aviso “A importação de Excel ou CSV está incluída nos planos Starter e Pro.” com o botão Ver planos.
Em que difere de importar uma foto ou um PDF
| CSV / Excel | Foto ou PDF | |
|---|---|---|
| Leitura do arquivo | Determinística: suas colunas, seu mapeamento | A IA interpreta a imagem |
| Créditos | 0 | ~15 por imagem, ~25 por PDF |
| Limite de uso | Sem limite de uso (há, sim, um limite técnico de frequência; veja abaixo) | Limitado pelo seu saldo de créditos |
| Várias receitas por arquivo | Sim, todas as que couberem na planilha | Uma por arquivo; se o arquivo tiver várias, você escolhe qual importar |
| Quem decide o significado de cada dado | Você, na etapa de mapeamento | A IA, e você corrige depois |
A única parte em que a IA pode participar é opcional, e quem escolhe é você: completar os ingredientes que não existam no seu catálogo (veja a seção Ingredientes que não batem com o catálogo, mais abaixo).
O cartão e seus dois botões
O cartão se chama “CSV ou Excel (sem créditos)” e o texto dele é: “Importe suas receitas de uma planilha. Não consome créditos e não tem limite de uso. Importe uma ou várias receitas de uma vez.”
Ele tem dois botões e um painel expansível:
- Importar CSV/Excel — abre o assistente.
- Baixar modelo — baixa o arquivo diretamente, sem passar pelo servidor.
- Guia rápido: como preparar seu arquivo — um painel expansível com as regras de preenchimento, a lista de valores válidos de
filling_typee os valores derecipe_type.
Se o cartão não aparecer na sua tela, a funcionalidade está desligada pela infraestrutura (flag RECIPE_IMPORT_CSV_ENABLED). Ela vem ligada por padrão: só é desligada se o valor for explicitamente false.
O modelo
O botão Baixar modelo gera areacacao-modelo-receitas.csv no seu computador. É um CSV com BOM UTF-8 (para que o Excel respeite os acentos) e traz o cabeçalho canônico mais três receitas de exemplo, escolhidas para mostrar os três padrões que o importador entende:
- Ganache de maracujá — recheio simples: cinco linhas compartilham
recipe_name, e a última traz as etapas. Quatro ingredientes vêm vinculados poringredient_codee um (a polpa de maracujá) só pelo nome. - Trufa clássica de cacau — recheio com camadas: a coluna
partsepara “Interior” de “Acabamento”. - Barra 70% cacau — receita de chocolate: usa
chocolate_typeecocoa_percent, e deixafilling_typevazio.
O modelo segue o idioma da interface: com o app em português do Brasil, o arquivo se chama areacacao-modelo-receitas.csv e os nomes das receitas, dos ingredientes, das seções e das etapas vêm em português; os cabeçalhos e os identificadores (ganache_bombon, negro…) são sempre os mesmos. Os custos de exemplo são por quilo (cost_unit = kg) e em reais (BRL).
Você não é obrigado a usar o modelo: pode importar a sua própria planilha, com os seus próprios cabeçalhos, e indicar na etapa de mapeamento o que é cada coluna.
Colunas
O modelo traz 17 colunas, nesta ordem:
recipe_name, recipe_type, chocolate_type, filling_type, cocoa_percent, part, ingredient_code, ingredient_name, quantity, unit, weight_g, cost_per_unit, cost_unit, cost_currency, is_supply, supply_code, steps
No assistente você pode mapear 18 campos: os 17 do modelo mais recipe_id (ID da receita), que existe como destino de mapeamento, embora não venha no modelo.
| Campo | Rótulo no assistente | Para que serve |
|---|---|---|
recipe_name | Nome da receita | Único campo obrigatório. Agrupa as linhas: várias linhas com o mesmo nome formam uma única receita. |
recipe_id | ID da receita | Atualiza uma receita existente em vez de criar uma nova. |
recipe_type | Tipo de receita | Valores aceitos: chocolate, filling, relleno. Qualquer outro valor (ou vazio) é tratado como generic. |
chocolate_type | Tipo de chocolate | Só para receitas de chocolate. |
filling_type | Tipo de recheio | O tipo técnico do recheio; habilita a validação por faixas. |
cocoa_percent | % de cacau | Porcentagem de cacau da receita. |
part | Parte / seção | Separa camadas ou seções dentro da mesma receita. |
ingredient_code | Código do ingrediente | Vincula a linha a uma ficha exata do seu catálogo. |
ingredient_name | Nome do ingrediente | Usado para buscar pelo nome quando não há código. |
quantity | Quantidade | Quantidade do ingrediente. |
unit | Unidade | Unidade da quantidade. |
weight_g | Peso (g) | Peso em gramas. Se você deixar vazio, o importador tenta convertê-lo a partir de quantidade + unidade. |
cost_per_unit | Custo por unidade | Custo unitário da linha. |
cost_unit | Unidade de custo | Unidade a que o custo se refere (por exemplo, kg). Se você mapear o custo sem esta coluna, o custo é lido na unidade de cada linha (uma linha em g é tomada como custo por grama) e a prévia avisa você. |
cost_currency | Moeda | Moeda do custo. |
is_supply | É insumo | Marca a linha como insumo (material não comestível). |
supply_code | Código do insumo | Vincula a linha a um insumo do seu catálogo pelo código. |
steps | Etapas / modo de preparo | Todas as etapas em uma única célula, separadas pelo caractere barra vertical. |
Como as linhas são agrupadas
As linhas são agrupadas pelo recipe_name normalizado: em minúsculas, sem acentos e com os espaços internos reduzidos a um só. Ou seja, “Ganache de Maracujá” e “ganache de maracuja” acabam na mesma receita.
Regras de preenchimento que o importador aplica
- Um ingrediente por linha. Não escreva a lista completa de ingredientes em uma única célula: o importador não consegue separá-la.
- Etapas com
|. Basta preencherstepsem qualquer linha da receita. - Camadas com
part. O mesmorecipe_nameem todas as linhas e o nome da camada empart. Se a receita tiver uma só camada, deixepartvazia. filling_typecom o identificador exato, em minúsculas e com sublinhados. Sóganachenão é um valor válido; a ganache clássica de bombom éganache_bombon. A lista completa está no painel Guia rápido da própria tela.
O assistente, passo a passo
O assistente se chama “Importar receitas de CSV” e tem cinco telas.
Enviar. Arraste o arquivo para a área “Arraste seu arquivo para cá” ou clique para selecioná-lo. Aceita .csv e .xlsx, e um único arquivo por importação (o seletor não permite marcar vários).
Mapear. Uma tabela com três colunas — Coluna do arquivo, Exemplo e Campo do AreaCacao — onde você escolhe o destino de cada cabeçalho. O assistente já vem pré-preenchido com a própria detecção, que reconhece sinônimos em espanhol, inglês, francês e português sem diferenciar maiúsculas nem acentos (Nombre de la receta, recipe name, recette, receita… vão todos para recipe_name).
As colunas de que você não precisar ficam em Ignorar. Um mesmo campo do AreaCacao não pode ser atribuído a duas colunas: ao escolhê-lo em uma, ele é removido da outra.
Se você não tiver mapeado o nome da receita, o assistente não deixa avançar e mostra: “Indique pelo menos qual coluna contém o nome da receita para continuar.”
Opções. Você escolhe o que fazer com os ingredientes que não encontrarmos. Veja a seção seguinte.
Prévia. O servidor calcula o que aconteceria sem gravar nada: “Isto é o que vamos fazer. Nada foi salvo ainda.” Você verá as contagens de Receitas a criar, Receitas a atualizar, Total de receitas, Ingredientes vinculados, Ingredientes a criar, Ingredientes pendentes e Insumos não encontrados, além de uma lista de Erros detectados por número de linha. Se você mapeou o custo por unidade sem a coluna cost_unit, um aviso explica como esse custo será lido.
Importar. Você clica em Importar e o trabalho passa para segundo plano. A tela consulta o status a cada 2,5 segundos e, enquanto trabalha, mostra “Importando suas receitas…” com o botão Fechar (continua em segundo plano). Ao terminar, mostra “Importação concluída” com o resumo “N criadas · N atualizadas · N com erros.”, um botão Minhas receitas e, se foi criada uma única receita, Ver receita, que a abre no editor com o painel de validação.
Ingredientes que não batem com o catálogo
O importador resolve cada linha assim: se houver ingredient_code, procura essa ficha exata; se não, procura pelo nome no seu catálogo. Se o nome bater com várias fichas, a linha fica pendente com uma lista curta de candidatas para você escolher na receita; se a ficha foi deduzida tirando uma marca ou uma porcentagem do nome, a linha fica sinalizada para você conferir. Quando não encontra nada, aplica a opção que você escolheu na etapa Opções:
- Criar os ingredientes que faltam como pendentes (sem custo) — “Os ingredientes que não encontrarmos são adicionados como pendentes, sem dados nutricionais nem de custo. Você poderá completá-los depois. Não consome créditos.” É a opção padrão.
- Completar com IA os ingredientes que faltam — 5 créditos por ingrediente — “Para cada ingrediente que não encontrarmos, a IA estima macros, alergênicos e dados de custo. São cobrados 5 créditos por ingrediente novo.”
O modo IA é a única forma de esta opção consumir créditos, e eles são cobrados por ingrediente novo, não por receita nem por arquivo. O modo pendente nunca mexe nos seus créditos.
Insumos
As linhas marcadas com is_supply ou com supply_code são tratadas como insumos. Elas são vinculadas somente pelo código ao seu catálogo de insumos. Se o código não existir, a linha é importada mesmo assim, mas fica marcada para revisão, e a contagem Insumos não encontrados da prévia avisa você antes. A importação nunca cria insumos novos — nem mesmo no modo IA, que só se aplica a ingredientes.
Criar ou atualizar
- Sem
recipe_id→ sempre é criada uma receita nova. - Com
recipe_id→ se esse id existir e for seu, a receita é atualizada. Se não existir ou não for seu, é criada uma receita nova. - Quando é criada uma receita cujo nome você já tem no seu catálogo, o AreaCacao diferencia o nome automaticamente em vez de duplicá-lo às cegas. Isso só vale ao criar, nunca ao atualizar.
- Uma receita que falha não interrompe o lote: ela é marcada com o erro e o importador segue para a próxima.
Limites
| Limite | Valor |
|---|---|
| Formatos | .csv e .xlsx |
| Arquivos por importação | 1 |
| Tamanho máximo do arquivo | 20 MB |
| Máximo de linhas de dados | 20.000 (sem contar o cabeçalho) |
Abas de um .xlsx que são lidas | Só a primeira |
| Importações simultâneas | 1 por usuário |
| Frequência | 20 operações de envio/análise a cada 10 minutos por usuário |
Se você tentar iniciar uma importação enquanto outra ainda está na fila ou em processamento, o servidor a rejeita: é preciso esperar a anterior terminar.
O que NÃO faz
- Não lê o seu arquivo com IA. O mapeamento das colunas é seu e a leitura é determinística.
- Não aparece na aba Histórico. Essa aba lista as importações de foto e PDF. Embora o assistente diga “Você pode fechar esta janela; a importação continua e você a verá no Histórico.”, hoje as importações de planilha não são listadas em nenhuma tela: o status delas só aparece na janela do assistente enquanto ela estiver aberta. Se você fechá-la, a importação continua, mas para conferir o resultado será preciso olhar em Minhas receitas.
- Não pode ser cancelada. Depois que você clica em Importar, não há botão de cancelar; o assistente só permite fechar a janela.
- Não cria insumos novos.
- Não lê mais de uma aba de uma pasta de trabalho do Excel.
- Não importa de um link do Planilhas Google nem de uma URL: é preciso enviar o arquivo. Para importar de uma página da web existe outra opção, veja Importar receita por URL.
- Não valida o
filling_typepor você. Se você escrever um identificador que não existe, a receita é importada sem validação técnica de recheio.
Próximos passos
Importar uma foto ou um PDF
A opção com IA: quanto custa, quais status tem e como cancelar.
Histórico de importações
A caixa de entrada das importações com IA.
Validação de fórmula
O que o filling_type faz depois que a receita já foi importada.
Insumos
O catálogo de materiais não comestíveis e seus códigos.
Importar uma foto ou um PDF
Envie uma ou várias imagens ou PDFs de receitas e deixe a IA convertê-los em receitas do seu caderno, passo a passo.
Importar receita por URL
Ainda não disponível: como vai funcionar a importação por URL — colar o link de uma receita publicada e recebê-la como rascunho editável — quando for ativada.