Funcionalidades
Tudo o que o seu café e restaurante precisa
Da geração de QR codes ao rastreamento de pedidos em tempo real, conteúdo com IA a cardápios multilíngues – Thmenu é a solução digital completa para o seu negócio em crescimento.
- 01
Um cardápio QR para cada mesa
Cada mesa tem seu próprio código QR, que abre o seu cardápio no navegador — os clientes não precisam de app nem de conta.
- 02
31 idiomas
O cardápio abre no idioma do celular do cliente quando esse idioma está entre os 31 suportados. Nomes e descrições dos pratos são traduzidos automaticamente em segundo plano, e você pode corrigir qualquer tradução.
- 03
Pedidos na mesa
Os clientes fazem o pedido da mesa e ele aparece em tempo real no seu painel, com alerta sonoro e notificação push para a sua equipe.
- 04
Análise do cardápio
Veja quantas vezes cada prato foi aberto, adicionado ao carrinho e pedido, seus pedidos e seu faturamento dia a dia e um mapa de calor dos seus horários de maior movimento.
- 05
Detalhes dos pratos com IA
Digite o nome de um prato e a IA sugere uma descrição, ingredientes e alérgenos para você conferir antes de salvar. Depois, o cardápio inteiro pode ser traduzido para todos os idiomas que você oferece.
- 06
Suas cores e seu layout
Escolha suas próprias cores ou uma predefinição e mostre o cardápio em grade, lista ou lista compacta, com o estilo de cartão que preferir.
- 07
Segurança integrada
Os pedidos são verificados quanto ao uso de Tor ou VPN, sinais de localização falsificada e picos repentinos, e os pedidos de risco são sinalizados para a sua equipe. Há limite de frequência para pedidos, e um envio repetido não cria um segundo pedido.
- 08
Campanhas e códigos promocionais
Exiba banners promocionais no seu cardápio durante um período de datas ou em uma faixa de horário semanal, como o happy hour, e ofereça códigos de desconto com data de início e de término.
- 09
Na tela inicial
Os clientes podem adicionar seu cardápio à tela inicial no iOS e no Android. Um cardápio aberto no celular há menos de um dia continua legível sem conexão, e os pedidos feitos offline são enviados quando a conexão volta.
- 10
Velocidade global – Cloudflare CDN
Servido a partir da rede global da Cloudflare, ou seja, de um nó perto do seu cliente. A velocidade real depende da ligação dele.
- 11
Avaliações dos clientes
Quando a conta de uma mesa é fechada, os clientes podem avaliar a visita, e cada avaliação aparece no seu painel.
- 12
Chamada ao garçom & solicitação de conta
Os clientes podem chamar o garçom ou pedir a conta da mesa, e sua equipe vê e encerra cada chamado no painel.
- 13
Funções da equipe
Funções predefinidas para garçons, caixas, equipe de cozinha e gerentes, cada uma com suas próprias permissões. A equipe entra com PIN na tela da cozinha e no app de smartwatch da equipe, e as alterações importantes ficam registradas.
- 14
Entrada manual de pedidos
Registre pedidos de mesa, para viagem e por telefone no seu painel; após cada um, é aberto um recibo para impressão.
- 15
Suporte de Acessibilidade
Controles de tamanho de fonte e modo de alto contraste integrados em cada cardápio. Clientes com deficiência visual podem ajustar a exibição às suas necessidades — sem configuração adicional.
- 16
Sem papel
Altere um preço ou um prato quando quiser e o cardápio é atualizado; os códigos QR impressos continuam os mesmos, então não há nada para reimprimir.
- 17
Pagamentos do seu jeito
Os clientes pagam com cartão pelo próprio celular via Stripe, com Apple Pay e Google Pay em dispositivos compatíveis, nos países onde a Stripe está disponível.
- 18
Quiosque de autoatendimento
Transforme um tablet em um cardápio de autoatendimento em tela cheia no seu balcão: os clientes navegam pelo cardápio e fazem pedidos para viagem, e a tela é reiniciada entre um cliente e outro.
- 19
Pontos de fidelidade
Os membros ganham pontos a cada pedido e sobem para níveis que acumulam pontos mais rápido, e você pode ver e ajustar o saldo de cada membro no seu painel.
- 20
Reservas e lista de espera
Receba reservas — os clientes que deixam um endereço de e-mail recebem confirmação e atualizações por e-mail — e mantenha no seu painel uma lista de espera para quem chega sem reserva.
Lista completa
Todos os recursos225
Os recursos completos de ponta a ponta do Thmenu — cada categoria, nada oculto.
Aplicação instalável (PWA)4
- Instalação no ecrã principal (iOS e Android) — O painel de administração e o menu do cliente instalam-se como aplicação a partir do navegador — sem loja de aplicações, sem downloads.
- Funciona offline — Um menu já aberto continua a funcionar sem ligação.
- Notificações push — Novos pedidos, chamadas de empregado e pedidos de conta chegam como notificações push na aplicação instalada.
- Modo autónomo em ecrã inteiro — Depois de instalada, funciona sem a interface do navegador, como uma aplicação nativa.
Notificações e Push10
- Web Push (VAPID, RFC 8291) — Web Push assinado por VAPID ES256 para navegadores de administração e clientes (pedido pronto); urgency:high, TTL de ~10 min
- Pedido recebido → proprietário — Dispara num POST de pedido de cliente bem-sucedido ("novo pedido da mesa N, total X $") em nativo + web
- Pedido pronto → proprietário — Dispara quando um pedido passa a 'pronto'; agrupa automaticamente atualizações do mesmo pedido
- Pedido pronto → cliente (Web Push) — Push VAPID do lado do cliente quando o seu pedido fica pronto; adesão opcional na página de detalhes do pedido
- Pedido cancelado → proprietário — Dispara quando um cliente cancela dentro da janela de 90 segundos
- Chamada de empregado → proprietário/pessoal — O "Chamar Empregado" do cliente dispara um push por mesa para smartwatch + telefone do pessoal + administração web com vocabulário háptico
- Pedido de conta → proprietário/pessoal — O "Pedir Conta" do cliente dispara um push por mesa para smartwatch, telefone e web
- Previsão de rutura de stock → proprietário — Alerta de rutura de stock a 3 dias previsto por AI, uma vez/dia/restaurante quando a confiança ≥ 50%
- Reserva criada → proprietário — Push por restaurante para o smartwatch/telefone/web do proprietário numa nova reserva
- Notificações SSE em tempo real → administração web — Sondagem D1 de 5 segundos que envia contagens de pedidos pendentes, chamadas de empregado, pedidos de conta e pedidos prontos para a administração
Pedidos, KDS e Cozinha23
- Menu QR (menu principal do cliente) — Menu digital virado para o público através de QR ou URL direto, com categorias, produtos e imagens
- Carrinho de pedidos e checkout — Carrinho de compras para selecionar produtos com modificadores e quantidades antes do pagamento
- Pedido do cliente (ciclo de vida de 5 passos) — Colocar → pendente → confirmado → em preparação → pronto → servido com atualizações de estado em tempo real; canónico do lado do servidor
- Modificadores e personalização de pedido — Grupos de modificadores por produto (tamanho, coberturas, extras) com diferenças de preço por opção, guardados como instantâneo JSON
- Notas de produto (instruções especiais) — Notas de texto livre por item ("sem cebola") apresentadas no talão do KDS
- ETA / contagem decrescente do pedido — Temporizador de preparação de 25 min visível ao cliente, de 'em preparação' a 'pronto' (target_ready_at), sondagem a 30s, pulso verde em
- Ajuste de gorjeta do pedido (após pagamento) — O cliente adiciona/modifica a gorjeta após a colocação, limitada do lado do servidor por tip_max_percent (predefinição 50%)
- Cancelamento de pedido (janela de 90s) — O cliente cancela pedidos pendentes dentro de 90s com verificação atómica de concorrência, reversão de ganho de fidelização e shadowban
- Reembolsos de pedido (acompanhamento cumulativo) — Reembolsos parciais/totais pelo administrador acompanhados cumulativamente em refunded_amount_cents com proteção de concorrência OCC (409)
- Multimoeda e repartição de impostos — Total do pedido com JSON de repartição de impostos por taxa, com imposto incluído vs excluído, instantâneo da moeda
- Partilha de pedido (Web Share API) — O cliente partilha o estado do pedido em tempo real para outros telefones através da folha de partilha nativa do SO ou da área de transferência
- KDS (Sistema de Visualização de Cozinha) — Fila de pedidos por SSE/sondagem em tempo real com transições de estado (pendente → confirmado → em preparação → pronto → servido)
- Estações KDS e início de sessão por PIN — Múltiplas estações KDS por restaurante, cada uma com um PIN de 4 a 6 dígitos e filtragem de categorias por estação
- Fluxo de estado de pedidos do KDS (OCC) — Transições atómicas na cozinha com verificação de concorrência `AND status=<prev>` e etiquetas de botão opcionais por estado
- Lista e detalhe de pedidos — Todos os pedidos agrupados por estado; aprofundar para itens/totais/cliente; reembolsos parciais manuais, ajustador de gorjeta
- Introdução de pedidos (POS manual) — O pessoal cria pedidos mesa → categoria → produto → qtd → confirmar; POST com chave de idempotência; trata pedidos por telefone/dinheiro
- Consumos de bar (acompanhamento de conta por sessão) — Conta persistente por cliente ao longo de vários pedidos com saldo em curso e acompanhamento por item
- Suporte a impressora térmica ESC/POS — Construtor de bytes ESC/POS em bruto (larguras de 32/42/48/56 caracteres) com codificação turca CP857 para talões
- Ponte de impressora térmica (Web Serial/USB/Bluetooth) — Camada de transporte no navegador para comunicação ESC/POS via Web Serial, USB e Bluetooth
- Interface de configuração e emparelhamento de impressora — Descobrir, emparelhar e testar impressoras com seleção de modelo/largura/codificação
- Talão de cozinha — Impressão ESC/POS especializada para a cozinha: restaurante, mesa, itens, qtd, notas, modificadores, tempo decorrido
- Talão de cliente / conta — Talão térmico virado para o cliente: restaurante, mesa, itens, preço unitário, total, meio de pagamento, marca temporal
- Auto-86 em rutura de stock — O decremento atómico de inventário na colocação do pedido despublica produtos com stock ≤ 0 e envia um alerta ao proprietário
Quiosque2
- Modo quiosque (autoatendimento) — Quiosque em ecrã inteiro em qualquer tablet: ecrã inicial «toque para começar», o menu ativo e o carrinho, e reinício após 60 segundos de inatividade; os pedidos são feitos como pedidos para levar
- Registo de dispositivos de quiosque — Registar e gerir dispositivos de quiosque a partir da área de programador/integrações
Pagamentos2
- Stripe Checkout e Payment Intents — Sessões de checkout do cliente + payment intents para pedidos de agente; SCA/3D-Secure, atribuição por metadados, reembolso
- Stripe Connect — Pagamentos e divisão de comissões do restaurante (o restaurante fica com a parte do subtotal, plataforma com a comissão); impulsionado por webhook
Suite de AI29
- Gerador de descrições de produto por AI — O LLaMA 3.1 8B gera uma descrição de menu de 2 frases a partir do nome/categoria/preço, com entrada higienizada
- Preenchimento automático de detalhes de produto por AI — Preenche nutrição (kcal/gordura/hidratos/proteína/sal), ingredientes e a lista permitida de 14 alergénios da UE com cache KV de 7 dias
- Gerador de menu por AI (em massa) — Estrutura completa de menu num só prompt (categorias, produtos, descrições, preços sugeridos, alergénios, porções)
- Limpeza de menu por AI — Deteta produtos duplicados/inativos, nomenclatura inconsistente, erros tipográficos e produtos com fraco desempenho como candidatos a remoção
- Sugestões de preços por AI — Analisa as vendas/receita unitárias de 30 dias face às medianas anonimizadas de categoria entre restaurantes; devolve sugestões
- Sugestões de receitas por AI — Sugere receitas sazonais/temáticas a partir dos ingredientes disponíveis, da cozinha e das tendências alimentares com etiquetas de alergénios
- Gerador de sugestões do dia por AI — Gera sugestões diárias/semanais + texto de marketing a partir de ingredientes, sazonalidade e tendências, com sugestões
- Otimizador de horários de turno por AI — Sugere padrões de turnos do pessoal a partir do volume histórico, horas de pico, reservas, disponibilidade e custo de mão de obra
- Tradução de menu por AI — Tradução de alimentos/bebidas sensível ao contexto de nomes + descrições para 31 idiomas, preservando a marcação HTML
- Gerador de respostas a avaliações por AI — Redige rascunhos de respostas do proprietário a avaliações de clientes, com tom selecionável, incluindo um tom de pedido de desculpa; o proprietário edita e envia
- Gerador de biografia por AI — Gera uma biografia de restaurante de 200 palavras otimizada para SEO a partir da cozinha, localização, especialidades e história de fundação
- Insights de AI (diários/semanais/mensais) — Relatórios narrativos gerados por cron (3 a 5 parágrafos) comparando receita/AOV/produtos principais/funis YoY/WoW com 3 a 5
- Chat de menu por AI (virado para o cliente) — Pesquisa de menu em linguagem natural ("massa vegetariana?", "o que é sem glúten?") devolvendo 3 a 5 produtos correspondentes com
- Recomendações de produto por AI — Sugestões de 3 a 5 produtos sensíveis ao carrinho usando contexto do menu + conteúdo do carrinho + lista de exclusão, ancoradas ao item principal
- Vendas adicionais inteligentes por AI — 2 a 4 itens complementares (combinações, acompanhamentos, sobremesas, bebidas, entradas) classificados por upsell_type a partir do
- Pedido por voz por AI (fala para carrinho) — Web Speech API → o LLaMA interpreta a intenção → faz a correspondência de produtos → devolve itens do carrinho com marcadores de ambiguidade; localizado
- Harmonização de vinho/bebida por AI — Sugestões de harmonização para os pratos pedidos por perfil de sabor, cozinha e carta de vinhos, com nível de preço e
- Sugestões de pratos por AI (formulário do cliente) — Os clientes submetem ideias de pratos (nome, descrição, indicação de cozinha); o administrador triagem por estado
- Limpeza de conteúdo por AI (moderação em massa) — Revisão em lote do feedback de clientes para profanidade/spam com eliminação em massa + marcação
- Análise de sentimento (feedback/avaliações) — Um cron classifica o feedback dos clientes como positivo/neutro/negativo/crítico, com temas
- MCP: start_order_session — Emite agent_session_id + customer_confirm_url (TTL de 30 min); verifica o sinalizador agent_enabled do restaurante
- MCP: place_order — Insere atomicamente o pedido + itens, valida produtos, regista instantâneo da moeda, decrementa o stock, faz auto-86 em zero;
- MCP: cancel_order — Cancela atomicamente com verificações de propriedade + TTL da sessão, proteção de concorrência OCC e reversão de ganho de fidelização
- MCP: get_order_status — Sonda o estado + ETA + itens; cache de 30s; âmbito orders:read
- MCP: request_bill — Insere um bill_request, dispara um push para a administração, pode pré-preencher o total para a interface de divisão de conta
- MCP: waiter_call — Insere um waiter_call, dispara um push para a administração + smartwatch com vocabulário de vibração; nota opcional
- MCP: get_restaurant_menu — Esquema de menu público (sem âmbito) devolvendo categorias + produtos + preços + alergénios
- MCP: check_loyalty — Devolve o saldo de fidelização + nível + limiar do próximo nível; âmbito loyalty:read
- MCP: apply_promo — Reserva/reclama atomicamente um desconto promocional, verifica os usos máximos + limite por cliente; âmbito orders:write
Marketing e Fidelização22
- Campanhas de email — Envios em massa de email HTML para listas de subscritores com acompanhamento de estado (rascunho/em fila/a enviar/enviado/falhado) e entrega
- Modelos de email — Modelos HTML de marca reutilizáveis com nome de remetente personalizado e endereço de resposta
- Subscritores de email — Lista de subscritores com estado (subscrito/cancelado/devolvido/reclamado), rastreio de origem e por subscritor
- Sequências de email automáticas — Emails de ciclo de vida multipasso baseados em gatilhos (registo/primeiro pedido/aniversário/reserva concluída, Dia 1/7/30
- Inscrição e cancelamento de newsletter por email — Captura de email no checkout com lista configurada pelo administrador e cancelamento com um clique
- Campanhas de banner promocional — Banners de menu em destaque com cores personalizadas, texto de selo, imagens, janelas de datas e ordem de classificação
- Anúncios (banners no menu) — Banners fixos no menu ("Happy Hour 17h-19h") com cor/ícone/texto personalizados e intervalos de datas agendados /
- Códigos promocionais — Códigos criados pelo administrador com descontos percentuais/fixos, montantes mínimos de pedido, limites de uso, resgate por cliente
- Aplicação de código promocional pelo cliente — Aplicação no checkout com validação do lado do servidor, imposição de limite de uso, verificação do montante mínimo e por IP
- Programa de fidelização (ganhar + resgatar) — Pontos por pedido com resgate para descontos/recompensas; proteções atómicas de verificação de saldo, inventário de stock de recompensas
- Inscrição na fidelização — Criação de conta de cliente por email/telefone com taxas de ganho por nível e histórico de visitas
- Níveis de fidelização — Classificação Bronze/Prata/Ouro/Platina por limiares de gasto/visitas com taxas de ganho específicas por nível e resgate
- Automação de níveis de fidelização — Um cron diário promove níveis automaticamente com base no gasto cumulativo de 90 dias; aplica bónus e descontos de fidelização
- Expiração de pontos de fidelização — Expiração a 12 meses com varrimento diário às 11:00 UTC que escreve lançamentos contrários, decrementa o saldo e notifica
- Ajuste de fidelização pelo administrador — Variação manual de pontos (positiva/negativa) com notas opcionais do administrador para o registo de auditoria
- Lista de membros de fidelização — Vista de administração de todos os membros: email/telefone/nome, saldo de pontos, pontos/gasto vitalícios, contagem de visitas, última visita
- Estatísticas da carteira de fidelização — Carteira do cliente que mostra pontos vitalícios, saldo, nível, ganhos neste período e inventário de recompensas resgatáveis
- AI de Marketing (conteúdo + segmentação) — Geração por AI de publicações sociais, modelos de email e texto promocional, mais segmentação de clientes/campanha
- Destaque automático — Um cron à segunda-feira promove automaticamente itens com pouco stock a estado de destaque para reduzir o desperdício e escoar inventário
- Sugestões do dia — Sugestões por tempo limitado, geradas por AI ou manuais, com um selo "Sugestão de Hoje" e rotação automática
- Sinalizador de produto em destaque — Sinalizador manual para realçar/promover itens do menu, visualmente enfatizados no menu do cliente
- Gostos / lista de desejos do produto — O cliente marca os pratos favoritos através de localStorage com resolução entre restaurantes via um perfil de email;
Reservas / Lista de Espera10
- Reservas + calendário de marcações — Marcação de data/hora pelo cliente com número de pessoas, nome/email/telefone do hóspede e notas; calendário diário de administração
- Fila de administração de reservas — Transições de estado (pendente → confirmada → sentado/não compareceu/concluída) com vistas de próximas/histórico ordenáveis
- Cancelamento de reserva (cliente) — Cancelar através do link com código de confirmação com verificação atómica de concorrência (status='pending')
- Código de confirmação de reserva — Código único por reserva para referência, verificação de estado e cancelamento
- Exportação iCalendar de reserva — Exportação .ics para o cliente com os detalhes da reserva para importação no calendário
- Acompanhamento de não comparências em reservas — O administrador marca não comparência para imposição de política
- Limite de número de pessoas por reserva — Número máximo de pessoas por restaurante imposto na marcação (predefinição 50)
- Índice de deduplicação de horário ativo — Índice UNIQUE parcial que impõe uma reserva pendente/confirmada por (restaurante, mesa, janela horária)
- Sessões de mesa (juntar por QR, TTL de 1 hora) — Vários clientes digitalizam o mesmo QR de mesa para formar uma sessão (session_token, join_code, host_device_id); o anfitrião
- Gestão da lista de espera — Entrada na fila por autoatendimento (número de pessoas, telefone, notas) com transições de estado pelo administrador (à espera → notificado →
Análises e BI11
- Painel de análises — Cartões de KPI em tempo real (receita 24h, contagem de pedidos, AOV, taxa de conclusão), tendência de receita a 30 dias, mapa de calor por hora
- Análise de pedidos — Volume de pedidos, receita, AOV, repartição por meio de pagamento, acompanhamento de reembolsos, registo cumulativo de reembolsos, cancelamentos
- Análise ABC (Pareto) do menu — Classifica os produtos em A (cerca de 80% da receita de topo) / B / C a partir do histórico de 30 dias com quota de receita cumulativa, posição
- Pontuação de saúde do menu — Validador de configuração: presença de imagem, completude da descrição, cobertura de alergénios, consistência de preços, destaque
- Mapa de calor de pedidos — Visualização de volume de pedidos por hora do dia × dia da semana para identificar picos e períodos lentos
- Insights de clientes por AI — Narrativa diária (métricas DoD/WoW, clientes em risco, principal membro de fidelização, 3 CTAs de ação) + análise semanal aprofundada
- Objetivos de receita / metas de KPI — Objetivos de receita/pedidos/clientes diários/semanais/mensais definidos pelo administrador com visualização de progresso e análise de variação
- Mapa de calor de horas populares (API pública) — Endpoint público que expõe a popularidade do restaurante por hora para apoio à decisão do cliente
- Z-report (reconciliação de fim de dia) — Totais de dinheiro e cartão de fim de turno com deteção de variação, resumo de reembolsos, itens pendentes, coluna de gorjetas e
- Exportação de relatório fiscal — DR mensal/trimestral: receita, imposto cobrado, reembolsos, rendimento líquido tributável; CSV descarregável para contabilistas
- Acompanhamento de COGS — Custo das mercadorias ao nível do produto com cálculo automático de margem e relatório DR mensal; ligação a receitas
Pessoal e Operações14
- Gestão de pessoal (funções + permissões) — Funções proprietário/administrador/gerente/cozinha/empregado/caixa/KDS com barreiras de permissão granulares (view_orders
- Autenticação de pessoal por PIN — Início de sessão por PIN de 4 a 6 dígitos para pessoal de KDS/sala com hash PBKDF2 de 200k iterações, salt de 16 bytes por credencial, D1 atómico
- Relógio de ponto (entrada/saída) — Entrada/saída por PIN com duração do turno, pausas, cálculo de custo de mão de obra, sinalização automática de horas extra e token KDS
- Agendamento de turnos — Calendário de turnos recorrentes/pontuais com atribuição de pessoal, agendamento por intervalo de datas, fuso horário por restaurante
- Passagens de turno — Notas estruturadas de turno para turno (pedidos abertos, problemas, incidentes, notas de inventário) com confirmação e
- Pools de gorjetas / taxa de serviço — Agregação diária de gorjetas com regras de distribuição por colaborador, partes baseadas em função/turno, substituição manual
- Registos de auditoria de pessoal — Retenção contínua de 24 meses das ações do pessoal (inícios de sessão, alterações de PIN/palavra-passe, alterações de permissões, reembolsos
- Caixa de entrada (feed unificado de alertas) — Sondagem de 5 segundos de chamadas de empregado, pedidos de conta, stock baixo, avaliações, reservas, incidentes de alergénios e turno
- Chamada de empregado (sistema de campainha) — O botão "Chamar Empregado" do cliente cria um registo waiter_calls e envia push para os relógios do pessoal + administração web;
- Confirmação de chamada de empregado — O pessoal vê/prioriza/confirma chamadas a partir do painel ou do smartwatch com acompanhamento do tempo de resposta
- Pedido de conta (adisyon) — O "Pedir Conta" do cliente cria um registo bill_requests com uma máquina de estados de fecho; o congelamento da conta bloqueia novos
- Confirmação de pedido de conta — O pessoal confirma a receção e conclusão a partir do painel ou do smartwatch
- Feed de atividade — Feed em tempo real de todas as ações (pedido criado, reembolso, início de sessão de pessoal, edição de menu), pesquisável e filtrável
- Horário de funcionamento + modo de férias — Horário de funcionamento por dia da semana (com pausas) que desativa pedidos fora do horário, mais um interruptor de modo de férias
Menu, Inventário e Preços15
- Editor de menu (produtos/categorias/modificadores) — CRUD completo do menu: criar/editar/eliminar itens, reposição em massa por CSV, etiquetagem de alergénios, substituição de taxa de imposto, nutrição por AI
- Categorias de menu (hierárquicas) — Agrupamentos de produtos (entradas/pratos principais/sobremesas/bebidas) com reordenação por arrastar e aninhamento parental opcional
- Gestão de produtos (CRUD) — Ciclo de vida completo do produto: nome, descrição, preço, imagem, disponibilidade, tempo de preparação, alergénios, ingredientes
- Editor de receita de produto + COGS — Lista de ingredientes da receita com COGS por unidade e cálculo da percentagem de margem
- Importação/exportação de produtos em massa
- Atualização de preços de produtos em massa — Aplique acréscimo/desconto percentual a vários produtos com pré-visualização antes de confirmar
- Acompanhamento de reposições de produto — Registe reposições manuais com quantidade e marca temporal para reconciliação de inventário
- Galeria de produto (multi-imagem) — Carregue várias fotos de produto (ângulos, ingredientes, fotos de preparação) com um visualizador de galeria; no dispositivo
- Informação nutricional (AI + manual) — Calorias, macros e alergénios preenchidos por AI ou manualmente, com taxas de imposto por item
- Acompanhamento de alergénios + avisos ao cliente — Lista dos 14 alergénios da UE nos produtos; a indicação de alergia do cliente faz surgir avisos no carrinho; registo de incidentes
- Gestão de inventário — Acompanhamento de stock por produto com auto-86 em ≤ 0, notificações ao proprietário e estado de disponibilidade
- Registo de movimentos de inventário — Registo detalhado de todos os ajustes de stock (reconciliação, satisfação, desperdício, deterioração, transferências) com códigos de motivo
- Análise preditiva de inventário e reposição — Previsão de rutura de stock a 14 dias por AI (taxa de esgotamento + confiança) com alerta quando os dias até à rutura < 3 com
- Atualização noturna de COGS — Recálculo às 02:30 UTC do COGS dos produtos a partir das receitas, detetando quedas de margem > 10% e fazendo surgir alertas ao administrador
- Definições e taxas de imposto — Configuração de impostos multi-taxa com substituições por produto e predefinição do restaurante, interruptor de imposto incluído vs adicionado
Experiência do Cliente / PWA / i18n14
- PWA (instalável, offline-first) — Menu do cliente + painel de administração instaláveis com suporte offline por Service Worker, mutações com prioridade à rede
- Sincronização em segundo plano (fila offline) — Pedidos/feedback colocados em fila offline e reproduzidos pelo Service Worker na reconexão, com um indicador offline e
- Localização (31 idiomas + RTL) — TR/EN/DE/FR/ES/IT/PT/RU/AR/HE/FA/ZH/JA/KO/NL/PL/RO/EL e mais, com espelhamento RTL para árabe/hebraico
- Conversão de moeda ao vivo — Seletor de moeda ao vivo (EUR/USD/GBP/SAR/AED) — turistas veem os preços na sua própria moeda
- Modo escuro — Deteção do tema do sistema + interruptor manual persistido em localStorage
- Acessibilidade (WCAG 2.1 AA) — Etiquetas Aria, HTML semântico, navegação por teclado, focus-visible e alvos de toque de 44×44
- Editor de tema do menu — Seletor de cores, escolha de tipo de letra, logótipo/capa e interruptor de esquema (grelha vs lista) aplicado ao menu e à web
- Galeria / imagens do restaurante — Carregue fotos de galeria do interior/pratos com legendas para o cabeçalho do menu e a página de destino
- Gestão de links sociais — Links configuráveis Instagram/TikTok/Facebook/LinkedIn no rodapé do menu com validação safeHref
- Apresentação de informação Wi-Fi — SSID + palavra-passe do Wi-Fi de hóspedes apresentados no rodapé do menu
- Feedback / NPS (pós-pedido) — 5★ + categoria + mensagem de 280 caracteres após servir, com deduplicação por pedido, codificação de entidades e por IP
- Painel de administração de feedback — Todo o feedback com chips de sentimento, filtragem por intervalo de datas e origem, e push de alerta crítico
- Triagem de sugestões de pratos — Ideias de pratos submetidas por clientes colocadas em fila para triagem do administrador com estado e notas do administrador
- Subscrições Web Push do cliente — Notificações de pedido pronto/cancelado com deep-link de volta ao detalhe do pedido; persistência da subscrição com
CRM de Clientes4
- Lista de clientes / CRM — Painel que agrega membros de fidelização + reservas + feedback numa lista de contactos pesquisável com detalhe
- Informação de contacto CRM (deduplicação) — Armazenamento unificado de contactos email/telefone deduplicado entre pedidos, reservas, fidelização e feedback
- Candidatos a recuperação no CRM — Marca clientes sem visita há 60+ dias como risco de abandono para reengajamento
- Etiquetagem CRM — Etiquetas arbitrárias (VIP/habitual/pontual) para segmentação
Automação5
- Email de resumo diário de operações — Email diário opcional por fuso horário do restaurante: receita, pedidos, gorjetas, produtos principais, síntese de feedback, novos
- Email de resumo diário de stock baixo — Email HTML Resend que lista produtos com stock_qty ≤ limiar; 09:00 UTC, protegido por idempotência
- Alertas de reposição de ingredientes — Email diário de produtos a repor com quantidades baseadas na velocidade de uso e links de fornecedores; 09:30 UTC
- Backup (semanal) + verificação (diária) — Instantâneo AES-256-GCM de todas as BDs D1 para o R2 ao domingo às 02:00 UTC (tabelas com PII ignoradas), com uma diária às 05:00 UTC
- Processamento de eliminação GDPR/KVKK — Eliminação definitiva diária às 14:00 UTC de contas além do período de tolerância de 30 dias através de uma lista permitida de tabelas a apagar com
Programa de Afiliados30
- Programa de afiliados (Fases 1 a 3) — Sistema de referência: inscrição, acompanhamento de comissões, pagamentos, 1099, deteção de anomalias em web-affiliate +
- Inscrição de afiliado (OTP + Turnstile) — Inscrição por email/palavra-passe com Turnstile antibot, limite de taxa por IP a 24h (3/dia) via hash com salt diário, e
- Autenticação OTP — OTP efémero gerido pelo worker (TTL de 5 min, vinculado ao âmbito: payout_request/balance_check/kyc_approve) por cookie ou
- Painel de afiliado (cartões de KPI) — Saldos total ganho / pendente / disponível / pago, taxa de comissão, nível + código de referência (copiar), ativo
- Histórico e repartição de ganhos — Gráfico de barras de ganhos mensais, lista anonimizada de restaurantes referidos e ganhos filtrados por estado/intervalo de datas
- Fluxo de pedido de pagamento — Pedido protegido por OTP (mín. 50 $) que valida atomicamente o período de espera de 15 dias E o limite mensal (predefinição 2/mês), captando um
- Liquidação de pagamento Wise — A aprovação do super-admin cria uma cotação/beneficiário/transferência Wise; os webhooks acompanham pendente →
- Diário de movimentação de dinheiro (registo de auditoria) — Registo imutável de cada mutação de saldo (commission_released, payout_requested/settled, dormancy_forfeit
- KYC de dados de pagamento (encriptado) — País, sinalizador de US-person, formulário fiscal, email do beneficiário Wise, morada legal e nome do beneficiário encriptados em repouso
- Carregamento de documentos KYC — Carregamento de W-9/W-8BEN/certificado fiscal/identificação/comprovativo de IBAN (5MB, JPEG/PNG/HEIC/PDF), base64 + encriptado por pgcrypto; iOS/Android
- Vias de pagamento (Wise/SEPA/ACH/SWIFT) — Quatro vias de pagamento com captura de IBAN + SWIFT/BIC + routing ACH + número de identificação fiscal
- Alerta de limiar 1099-NEC (IRS 600 $) — Varrimento diário às 13:00 UTC que sinaliza afiliados dos EUA ≥ 600 $ no ano para emissão de 1099-NEC, idempotente por (afiliado
- Máquina de estados de declaração 1099 — Acompanha o ciclo de vida do 1099 (emitido/declarado/enviado ao IRS) com conclusão pelo super-admin e cópia por email para auditoria
- Deteção de anomalias (pontuação heurística) — Varre 6 tipos de sinal (cupão sem clique, inscrição com IP duplicado, reembolso rápido, autocompra, grupo de pares com o mesmo IP
- Autossuspensão por anomalia (crítica) — Autossuspensão diária opcional de afiliados com anomalias críticas não resolvidas (gravidade ≥ 80)
- Recurso de inatividade — Um afiliado suspenso apresenta um recurso; o super-admin revê; a RPC reinicia o relógio de 12 meses na aprovação; 60 dias
- Webhook de postback S2S (HMAC) — POST assinado para a URL do afiliado em comissão criada/reembolsada/libertada com X-thMenu-Signature, 5s
- Rotação de segredo de postback (dupla assinatura) — Assinatura com sobreposição de 7 dias com o segredo atual + o anterior (X-thMenu-Signature + -Previous), depois o cron coloca a NULL
- Repetição de postback + fila de dead-letter — Repetição horária (5× backoff exp) com endpoints inalcançáveis sinalizados como dead_letter para inspeção de operações
- Contagem diária de cupões (barreira anti-spam) — Limite diário de reclamação de cupões por afiliado (predefinição 100/dia) via UPSERT atómico…WHERE used<cap para evitar sobrevenda;
- Acompanhamento de cliques em cupões — Regista partilhas em affiliate_clicks (affiliate_id, coupon_code, marca temporal, ip_hash) alimentando a conversão
- Estatísticas / análises de cupões — Cliques vs conversões por cupão (clientes ativos a 90 dias), taxa de clique para conversão, receita atribuída e
- Cronologia do diário (nativo + web) — Linhas de movimentação de dinheiro paginadas das mais recentes para as mais antigas com tom sensível à operação e texto localizado
- Recuperação por reembolso (pro-rata) — No reembolso de fatura, recupera (reembolso/original × comissão), cancelando primeiro as fatias futuras; saldo
- Recuperação por chargeback (litígio perdido) — Recuperação total em charge.dispute.closed outcome=lost (apenas litígios encerrados), registada separadamente dos reembolsos
- Reversão de pagamento/recuperação (reembolso Wise) — No reembolso/chargeback/cancelamento de transferência Wise, a RPC reverse_affiliate_payout volta a creditar o registo
- Materiais de marketing de afiliado (proxy R2) — Banners de marca, modelos de email, códigos QR e um manual de vendas + guia de tratamento de objeções guardados no R2
- Manual de marketing (guia de onboarding) — Os fatos do programa, a regra obrigatória de divulgação da comissão e uma seção do painel para materiais prontos conforme forem publicados
- Calendário de pagamentos de afiliado (projeção) — Prevê os ganhos antecipados por mês a partir do calendário de distribuição + retenções pendentes (projeção estática)
- Autenticação de afiliado (móvel) — Início de sessão por OTP link mágico + palavra-passe com preenchimento automático, redefinição de palavra-passe esquecida e inscrição com Turnstile
Integrações / API9
- Chaves de API públicas e REST API — Chaves de API geradas pelo operador para integrações de terceiros, com limite de taxa (60 req/min) e âmbitos de leitura/escrita
- Subscrições de webhook e despachante — Webhooks definidos pelo operador para eventos de cliente (pedidos, feedback, avaliações) com assinatura HMAC-SHA256
- Autenticação de cliente OAuth (RFC 7009/6749) — As apps OAuth revogam os seus próprios tokens; validação client-credentials (autenticação básica + corpo); rotação de refresh-token
- Domínio personalizado + verificação CNAME (exibição do cardápio ainda não disponível) — Adicione um domínio personalizado (menu.omeurestaurante.com) e verifique o registro CNAME dele; exibir o cardápio a partir desse domínio ainda não está disponível
- Geração de código QR + exportação PDF — Gere códigos QR de menu/mesa/quarto imprimíveis como PDFs individuais ou em lote com sobreposição de marca e SRI
- Serviço de email (Resend) — Emails transacionais de operador e cliente (resumos, alertas, estado de pagamento, redefinição de palavra-passe, faturação, OTP
- Link de avaliações do Google e importação do Maps — O link de avaliações do Google do restaurante para encaminhar as avaliações e a importação de um link do Google Maps que preenche o nome do estabelecimento e as coordenadas
- Especificação OpenAPI — Esquema REST API autogerado e descobrível em /openapi.json
- llms.txt (ficheiro de instruções para AI) — Visão geral da plataforma legível por máquina (produto, funcionalidades, preços, autenticação) para motores de pesquisa LLM/AI
Segurança e Conformidade19
- Autenticação email/palavra-passe + link mágico — Início de sessão do proprietário com email/palavra-passe ou link mágico sem palavra-passe
- Supabase Auth — Autenticação baseada em JWT para operadores, afiliados e super-admins com recuperação por link mágico, redefinição de palavra-passe e RLS
- Autenticação por token bearer JWT — JWTs assinados por HMAC-SHA256 para acesso à API e middleware do worker Cloudflare
- RLS Supabase (segurança ao nível da linha) — Os operadores veem apenas os seus restaurantes, os afiliados apenas as suas comissões/pagamentos, os clientes apenas os seus próprios
- TOTP 2FA (super-admin) — 2FA por app autenticadora RFC 6238 obrigatório para o início de sessão de super-admin
- Proteção CSRF por cookie double-submit — Os endpoints que alteram estado exigem um cabeçalho X-CSRF-Token verificado face a um cookie seguro
- Política de Segurança de Conteúdo (nonce + strict-dynamic) — script-src 'self' 'nonce-…' 'strict-dynamic' para evitar injeção de scripts inline
- Limitação de taxa (route handler Next.js) — Janelas deslizantes de hash de IP SHA-256 com salt diário por isolate em 14 endpoints de menu
- Deteção de shadowban — Deteta cancelamentos repetidos e padrões de IP suspeitos, bloqueando silenciosamente pedidos sem um erro
- Deteção de GPS falso — Sinaliza mudanças de localização impossíveis entre marcas temporais de pedidos
- Validador de esquema de URL (safeHref) — Permite apenas http(s)/mailto/tel para evitar XSS armazenado via social_links, logo_url, cover_url e links de avaliações
- Reforço do hash de PIN/palavra-passe — PBKDF2 200k iterações, salt de 16 bytes por credencial, re-hash transparente de legado no próximo início de sessão
- Contador de bloqueio de PIN (suportado em D1) — UPSERT atómico em pin_failures com uma janela rotativa de 30 min
- Direitos do Titular dos Dados GDPR (DSR) — Janela de eliminação de 30 dias a partir do pedido, exportação de dados em JSON e período de tolerância de 90 dias para anonimização de pedidos; dados pessoais
- Conformidade KVKK (Turquia) — Eliminação a 30 dias equivalente ao GDPR, DSR e registos de consentimento com lógica de cron multijurisdicional
- Fluxo de eliminação de conta — Eliminação pedida pelo proprietário com período de tolerância de 30 dias e apagamento em cascata de PII através de uma lista permitida
- Registo de consentimento (banner de cookies) — Acompanha a adesão/recusa de análises/email persistida por sessão
- Acompanhamento de incidentes de alergénios e segurança — O pessoal regista relatórios de contacto cruzado/lesão/violação de alergénios com fotos/marca temporal/localização; PII a NULL aos 12m /
- Políticas (privacidade/termos/regras da casa) — Política de privacidade, termos e políticas internas personalizáveis apresentadas no rodapé do menu
Administração2
- Definições / configuração do restaurante — Metadados, moeda, fuso horário, definições de gorjeta e sinalizadores operacionais
- Caixa de entrada de notificações de administração — Caixa de entrada centralizada para pedidos, reembolsos, alertas de pessoal e mensagens de administração com estado de marcar como lido
O PERCURSO DO CLIENTE
Do scan ao pagamento — tudo a partir do telemóvel do cliente
Sem app para instalar nem hardware para comprar. O cliente digitaliza o código e estes seis passos funcionam sozinhos.
O idioma do cliente, automaticamente
O menu abre no idioma do telemóvel do cliente — 31 idiomas, sem ter de escolher.
A moeda do país do cliente
Os preços aparecem na moeda do cliente ao lado da local — sem calculadora.
Pedido a partir da mesa
O cliente adiciona ao carrinho e envia o pedido — chega direto ao ecrã da cozinha.
Chamar o empregado
Um botão na mesa avisa a equipa com o número da mesa — sem levantar a mão nem esperar por um olhar.
Pedir a conta
O cliente pede a conta pelo telemóvel e o pedido chega à equipa com a mesa e o total em curso.
Pagar à mesa
O cliente paga com cartão pelo telemóvel no formulário seguro do fornecedor. Pagar primeiro é o padrão: o pedido não chega à cozinha antes de estar pago.
FAQ
Perguntas frequentes
Não encontrou o que procurava? Nossa equipe terá prazer em ajudar.
Pergunte-nosMeus clientes precisam baixar um aplicativo?
Não. Os clientes simplesmente escaneiam o QR code com a câmera do celular. O cardápio abre instantaneamente no navegador – sem baixar app, sem conta, sem cadastro necessário.
Quantos idiomas o Thmenu suporta?
O Thmenu suporta 31 idiomas incluindo árabe (RTL), japonês, chinês, coreano e todos os principais idiomas europeus. O idioma do dispositivo do visitante é detectado automaticamente.
O Thmenu é realmente grátis?
Sim. Não há planos, nem assinatura, nem recurso bloqueado atrás de um upgrade. A única receita do Thmenu é uma taxa de plataforma de 1% sobre os pagamentos que os clientes fazem online para você pelo Thmenu; dinheiro e seu próprio terminal de cartão não custam nada.
Posso usar meu próprio domínio?
Ainda não. No painel você pode adicionar o seu domínio e verificar o DNS dele, mas o cardápio ainda não pode ser servido a partir do seu próprio domínio. O seu cardápio tem um link próprio em menu.thmenu.com, e é esse link que os seus QR codes abrem.
Como funcionam os pedidos em tempo real?
Os clientes adicionam itens ao carrinho e fazem o pedido da mesa. O pedido aparece instantaneamente no seu painel de administração, onde você atualiza as etapas de status.
Meus dados estão seguros?
O Thmenu é construído sobre a infraestrutura global de segurança da Cloudflare e criptografa os dados em trânsito (TLS) e em repouso. Nossa plataforma foi projetada para atender aos requisitos do GDPR, da KVKK e da CCPA/CPRA — consulte nossas páginas de conformidade, privacidade e termos para ver as informações completas.
Posso importar meu cardápio existente?
Sim. O importador com IA aceita o seu menu de três formas: colar o texto, fotografar o menu impresso ou carregar uma folha de cálculo. Propõe categorias, produtos e preços; nada é aplicado antes de rever e aprovar a proposta.
O cardápio funciona sem internet?
Sim. O Thmenu usa tecnologia Progressive Web App (PWA). O cardápio em cache no dispositivo do cliente pode ser visualizado sem conexão à internet. Pedidos requerem conexão.
Preciso de uma conta Stripe?
Só se você quiser que os clientes paguem online para você pelo Thmenu. Você conecta uma conta Stripe pelo painel e os repasses vão para o seu banco por meio da Stripe. O cardápio, os pedidos e as reservas funcionam sem ela.
O Thmenu está disponível fora da Turquia?
Sim. O Thmenu corre na rede global da Cloudflare, por isso o seu menu é servido a partir de um nó perto de cada cliente. Suportamos 31 idiomas, incluindo árabe, japonês, coreano, chinês e todos os principais idiomas europeus.
E se meu restaurante já usa Menulux ou Adisyo?
O Thmenu pode funcionar em paralelo com o seu POS atual: o POS trata dos pagamentos e o Thmenu do menu QR e da experiência de pedido do cliente. O Thmenu não se liga ao POS — os dois sistemas funcionam lado a lado.
Preciso de hardware especial?
Não. O Thmenu funciona em qualquer navegador — celulares, tablets ou notebooks. Para a tela da cozinha, qualquer tablet que você já tenha serve; não vendemos, recomendamos nem exigimos hardware específico. A impressão é opcional e funciona com impressoras de recibos ESC/POS conectadas por USB, serial ou Bluetooth a partir do Chrome ou do Edge.
Pronto para começar?
Digitalize seu cardápio hoje.
Configuração em 2 minutos, sem cartão de crédito necessário.