Crie um app divisor de gorjetas que divide as gorjetas diárias pelas horas trabalhadas, com regras claras, arredondamento e rastro de auditoria que sua equipe pode confiar.
Dividir gorjetas parece simples até você fazer isso diariamente com pessoas reais, dinheiro real e um relógio que nunca bate exatamente. No fim do turno todo mundo está cansado, a sala está fechando e ninguém quer discutir sobre quem “merece” o quê.
A maioria das brigas começa porque os dados são vagos. Alguém lembra de ter trabalhado 6 horas, outra pessoa diz que foram 7. Alguém cobriu uma pausa, foi puxado para a cozinha, ou chegou atrasado mas lidou com o pico mais movimentado. Quando os fatos não são claros, a divisão vira algo pessoal.
Equipes pequenas costumam recorrer a alguns métodos manuais: dividir um monte de dinheiro “igualmente”, fazer conta rápida em uma planilha ou confiar na memória. Cada um deles falha sob pressão. Pilhas de dinheiro ignoram horas. Planilhas ficam bagunçadas quando pessoas entram no meio do turno ou trocam de função. A memória falha quando a noite foi caótica, e “a gente ajeita amanhã” raramente acontece.
O que parece injusto é bem previsível. Entrantes tardios podem se sentir punidos por perderem horas lentas, mesmo que tenham segurado o rush. Quem abre o estabelecimento pode se sentir ignorado porque o trabalho de preparação não é visível quando as gorjetas são contadas. Funções também criam atrito: garçons podem sentir que merecem as gorjetas, enquanto baristas, runners ou recepcionistas podem achar que o lugar só funciona por causa deles.
Um app divisor de gorjetas conquista confiança quando faz quatro coisas bem: registra quem trabalhou, registra quanto tempo cada um trabalhou, aplica a regra da equipe de forma consistente e mostra os resultados de modo claro para que ninguém precise “confiar na conta”. Quando o processo é rápido, visível e repetível, dividir gorjetas deixa de ser uma negociação diária.
“Justo” não é uma regra universal. Significa que todo mundo concorda que a regra é razoável e você consegue explicá-la em uma frase. Se essa frase for vaga, você vai sentir isso na hora do pagamento.
A maioria das equipes pequenas escolhe uma regra e a segue:
Depois de escolher a regra, defina o que “horas trabalhadas” significa no seu estabelecimento. Pausas remuneradas contam? E treinamento antes da abertura, ou fechar depois que a porta fecha? Muitas equipes mantêm simples: se você estava escalado e devia estar lá, conta.
Turnos parciais e arredondamento causam as maiores brigas. Decida de antemão se você registra por minuto ou arredonda para 5, 10 ou 15 minutos. Depois escolha como arredondar (ao mais próximo, sempre para baixo, ou um limite consistente). Consistência importa mais que perfeição.
Também concorde quando as gorjetas são contabilizadas. “Fim do dia” funciona para pagamentos noturnos. “Fim da semana” pode ser melhor se você depende de gorjetas por cartão que caem depois.
Exemplo: uma cafeteria conta as gorjetas ao fechar cada dia, inclui tempo de abertura e fechamento, exclui intervalos não remunerados e arredonda para 5 minutos. Todo mundo entende a regra e as divergências caem bastante.
A maioria das brigas por gorjetas não é sobre matemática. Acontece porque as pessoas presumiram regras diferentes, e os números fizeram a discordância ficar pessoal. Escreva as regras primeiro, mesmo se a primeira versão ficar só num telefone.
Comece definindo o que entra no pool. Algumas equipes agrupam tudo (pote em dinheiro mais gorjetas por cartão). Outras só agrupam o pote físico enquanto garçons ficam com gorjetas diretas. Escolha uma abordagem e rode por uma semana inteira antes de mudar.
Em seguida, decida como tratar gorjetas em dinheiro e por cartão. Se você somar tudo em um total, a divisão fica fácil, mas alguém ainda precisa cuidar do dinheiro em caixa. Se mantiver pools separados, reduz problemas com manuseio de caixa, mas adiciona passos no fechamento.
Se seu estabelecimento faz um corte da casa, repasses ou taxas, seja claro sobre a ordem. Por exemplo: “2% de processamento de cartão é removido das gorjetas por cartão antes da divisão” ou “$10 vão para repasse ao lavador de pratos primeiro.” O que você escolher, a sequência muda o resultado.
Por fim, defina permissões. Decida quem pode editar horas, quem pode inserir totais e quem pode confirmar a divisão final.
Um conjunto de regras inicial e claro:
Se você quer uma ferramenta que combine com suas regras exatas (em vez de forçar sua equipe em uma calculadora genérica), uma plataforma de build-as-you-chat como a Koder.ai pode ser útil para modelar rapidamente telas e lógica conforme o funcionamento do seu estabelecimento.
Um app divisor de gorjetas só parece justo se todo mundo confia nas entradas. O objetivo é capturar o mínimo de dados que afete os pagamentos, sem transformar o fechamento em burocracia.
Comece com as pessoas que trabalharam naquele dia. Uma lista de equipe salva evita digitar nomes repetidamente. Funções são opcionais, mas úteis se você excluir gerentes dos pools ou quiser comparar divisões por posição mais tarde.
A maioria das equipes fecha com precisão usando poucos campos: quem trabalhou, as horas de cada pessoa (ou horários de início/fim), total de gorjetas coletadas (dinheiro e cartão se você quiser fechar caixa limpo) e um campo de notas pequeno para algo fora do comum.
Horas são o maior direcionador em uma divisão horária, então torne-as fáceis de inserir. Horários de início/fim reduzem conta mental, mas só se você tiver uma regra clara para intervalos não remunerados.
Para gorjetas coletadas, certifique-se de que todos concordam sobre o que “conta” antes de alguém digitar um número. Se você aceita gorjetas por vários canais (dinheiro, cartão, QR), mantenha-os separados na entrada mesmo que os combine para o pagamento.
Um campo de notas curto evita discussões depois. Exemplo: “Maya saiu 1 hora mais cedo por emergência familiar” ou “Alex cobriu o pátio 18:00–19:00.”
Também ajuda registrar quem confirmou o fechamento. Mesmo um simples “Aprovado por: líder do turno” gera confiança quando as entradas são rápidas.
Uma divisão por hora é direta: as gorjetas seguem o tempo. Um bom app deve deixar a matemática visível, para que ninguém sinta que está lidando com uma caixa-preta.
Os passos são simples:
Exemplo: você coletou $240 em gorjetas. Três pessoas trabalharam 5, 6 e 9 horas (total 20). Taxa por hora = $240 / 20 = $12 por hora. Pagamentos: $60, $72 e $108.
Na vida real aparecem centavos, e o arredondamento pode criar um pequeno resto. Escolha uma regra e mantenha-a igual todo dia.
Uma abordagem comum é calcular pagamentos exatos, arredondar cada pessoa para $0,01 e então lidar com centavos sobrando de forma previsível (por exemplo, dar centavos extras às pessoas com as maiores frações). O fundamental é que o total pago sempre iguale o total coletado.
Mostre o cálculo antes de “Confirmar”: total de gorjetas, horas totais, taxa por hora e o pagamento de cada pessoa. Transparência evita discussões.
Comece pequeno. Sua primeira versão só precisa responder rápido a uma pergunta: quem recebe quanto hoje?
Mantenha o fluxo próximo do fechamento do turno:
Se você construir um app usando a Koder.ai, descreva essas telas em linguagem simples e peça um layout mínimo primeiro. Você pode polir a UI depois que o fluxo estiver certo.
Você não precisa da complexidade da folha de pagamento para começar. Uma estrutura simples basta: People (nome), Shifts (pessoa, data, horas), DayTotals (data, total de gorjetas) e Payouts (pessoa, data, valor).
Adicione algumas proteções para evitar dados ruins na correria: bloquear horas negativas, exigir total de gorjetas antes de mostrar resultados, impedir pessoas duplicadas no mesmo dia, avisar se as horas totais forem 0 e bloquear o dia após confirmação (com desbloqueio só para gerente, se quiser).
Antes de refinar a UI, teste com alguns dias de exemplo e um caso-limite (como 0 horas ou total de gorjetas ausente) para garantir que o fluxo continue previsível.
Um app só funciona se as pessoas conseguirem usar em tempo real: mãos molhadas, música alta e fila no balcão. Mire em menos toques, menos escolhas e menos chances de digitar errado.
Um bom padrão é uma tela única “Hoje” com duas entradas principais: total de gorjetas e horas de cada pessoa.
Para gorjetas, use um teclado grande e mostre o símbolo da moeda no campo. Para horas, ofereça alguns presets (4, 6, 8) mais um stepper simples +/-.
Etiquete horas claramente e mostre um pequeno exemplo como “6.5 = 6 horas 30 minutos.” Se você aceita minutos, faça isso visível com um interruptor (“Inserir em horas” vs “Inserir em minutos”), não uma regra escondida.
Bons padrões economizam tempo. Preencha a lista usual da equipe e horas típicas, depois deixe as pessoas ajustarem.
A tela de resultados deve responder três perguntas num relance: quem recebe, quanto e por quê. Mostre horas de cada pessoa, pagamento e a taxa horária do dia.
Se adicionar histórico, mantenha simples: uma lista de datas que abre o mesmo resumo. Se alguém precisar alterar um dia fechado, exija uma nota curta de motivo para que o registro continue crível.
A maioria das divisões dá errado quando as pessoas param de confiar nos números. Trate todo fechamento como um recibo: claro, explicável e difícil de “consertar em silêncio” depois.
Faltas de batida de ponto são o problema clássico. Em vez de reescrever o horário de alguém depois do pagamento, permita uma correção visível: marque o turno como estimado, exija uma nota (“esqueceu de bater o ponto, confirmado com líder do turno”) e bloqueie quando confirmado.
Arredondamento é a próxima fonte de tensão. Mantenha cálculos em centavos, arredonde consistentemente e trate centavos restantes com uma regra previsível para que os totais sempre batam.
Depois do pagamento, evite editar dias antigos. Se alguém perceber que ficou $2 a menos, adicione um ajuste no dia de hoje (ou no próximo pagamento) com motivo. Isso cria um rastro de auditoria e mantém relatórios antigos estáveis.
Se você suporta múltiplos pools (gorjetas do bar vs salão, dinheiro vs cartão, potes privados de eventos), torne a seleção do pool explícita para não mesclar gorjetas por engano.
Se você estiver iterando no app conforme aprende, funcionalidades da Koder.ai como snapshots e rollback podem ajudar a testar mudanças de regra com segurança antes da equipe depender delas.
A maioria dos problemas não vem da matemática, mas de pequenos erros na entrada feitos quando todo mundo está cansado e fechando rápido. Uma revisão de 20 segundos evita conversas constrangedoras depois.
Antes de confirmar, confira o básico: todo mundo que trabalhou está incluído (e ninguém aparece duas vezes), as horas parecem plausíveis num relance (cuidado com 0.1 ou 40), o total de gorjetas bate com o que você contou ou com o relatório do POS, e os pagamentos somam exatamente o total coletado após o arredondamento.
Um reality check simples também ajuda: compare o maior e o menor pagamento. Se o maior ganho é só um pouco maior que alguém que trabalhou metade do tempo, algo está errado. Se alguém recebe $0,03, provavelmente entraram 0.1 horas por engano.
Uma vez aprovado, bloqueie o registro. Trate “Confirmar” como o momento em que você grava um resumo diário final (gorjetas, horas, pagamentos, ajuste por arredondamento, nome do aprovador). Esse hábito único mantém o processo confiável mesmo com troca de equipe.
São 18:05 e uma pequena cafeteria está fechando. O gerente quer pagar as gorjetas antes do pessoal ir embora, mas o turno foi desigual. Quatro pessoas trabalharam horas diferentes e uma pessoa chegou atrasada.
Horas de hoje:
Gorjetas em dinheiro mais cartão (após eventuais taxas que você considerar) somam $387.50. Horas totais são 22.5, então a taxa por hora é $387.50 / 22.5 = $17.222... por hora.
O app calcula cada pagamento e depois arredonda para centavos:
Alex: 6.0 x 17.222... = $103.33
Sam: 8.0 x 17.222... = $137.78
Priya: 5.5 x 17.222... = $94.72
Jordan: 3.0 x 17.222... = $51.67
Arredondamento é onde as equipes costumam discutir, então deixe isso visível. Uma regra limpa é arredondar todos para o centavo mais próximo e então ajustar por qualquer centavo restante para que os totais batam com o pote. Neste exemplo, os pagamentos arredondados já somam $387.50.
Na tela de resumo, a equipe vê data, total de gorjetas, horas totais, taxa por hora e o pagamento de cada pessoa. No histórico, podem abrir um dia anterior e ver as entradas e resultados exatos — útil quando alguém pergunta “Por que minha parte foi diferente ontem?”.
Lance com a regra mais simples que pareça justa: dividir gorjetas pelas horas trabalhadas. É fácil de explicar, fácil de checar e difícil de contestar. Quando a equipe confiar nos números, adicione extras só quando precisar (como pesos por função). Adicione uma regra por vez e mantenha uma nota curta no app dizendo o que mudou e quando.
Decida onde o app vai ficar conforme o fechamento do turno. Um tablet compartilhado perto do caixa funciona bem se uma pessoa fecha. Telefones funcionam melhor se cada um bate ponto em lugares diferentes. Seja qual for a escolha, mantenha a última tela rápida: revisar, confirmar, bloquear.
Se você quer construir e lançar rápido sem reinventar tudo, a Koder.ai (koder.ai) pode ajudar a criar uma versão funcional via fluxo de build por chat, e então você itera conforme suas regras evoluem. Quando estiver pronto, é possível exportar o código-fonte e continuar estendendo o app do seu jeito.
Comece com uma regra que todo mundo consiga repetir em uma frase. Para a maioria das equipes pequenas, dividir pelas horas trabalhadas é a forma mais fácil de explicar e a menos discutível, desde que você defina claramente o que conta como “horas” no seu estabelecimento.
Use horários de início e fim (ou minutos exatos) em vez de “mais ou menos 6 horas” e decida antecipadamente como você faz o arredondamento. Uma regra consistente de arredondamento e um campo visível de observações para exceções (como cobrir uma pausa) evitam a maioria das discussões no fim do turno.
Registre quem trabalhou, as horas de cada pessoa (ou horários de início/fim) e o total de gorjetas coletadas no dia. Adicione funções apenas se você realmente usar multiplicadores ou exclusões; caso contrário, elas só atrasam o fechamento.
Escolha um método e mantenha-o: calcule até o minuto ou arredonde para 5, 10 ou 15 minutos. O importante é que todos conheçam a regra e ela seja aplicada do mesmo jeito todos os dias, especialmente para turnos parciais.
Escreva uma regra clara sobre o que conta como tempo de trabalho, por exemplo “tempo programado conta; intervalos não remunerados não contam.” Adicione uma forma simples de registrar exceções como chegadas atrasadas, saídas antecipadas ou trocas de turno para que o registro reflita o que realmente aconteceu.
Decida se vai agrupar tudo ou apenas o pote físico e seja consistente. Muitas equipes combinam gorjetas em dinheiro e cartão em um único pool por simplicidade, mas é preciso também decidir se as taxas de processamento de cartão são removidas antes da divisão.
A conta da divisão horária é: total de gorjetas dividido pelo total de horas = valor por hora; então cada pessoa recebe suas horas vezes esse valor. Se você mostrar total de gorjetas, total de horas, a taxa por hora e as horas de cada pessoa na tela de resultados, fica fácil para todo mundo verificar.
Calcule tudo em centavos, arredonde cada pessoa para o centavo mais próximo e garanta que os pagamentos finais somem exatamente o total coletado. Se sobrar 1–2 centavos, use uma regra previsível sempre para que não pareça arbitrário.
Bloqueie o dia após a confirmação para que os resultados não sejam mudados silenciosamente depois. Se precisar corrigir um erro, adicione uma entrada de ajuste no próximo pagamento com uma razão curta — assim você mantém um rastro de auditoria sem reescrever o histórico.
Um build personalizado faz sentido se suas regras tiverem pesos de função, múltiplos pools, uma ordem específica de deduções ou permissões de aprovação que calculadoras genéricas não oferecem. Plataformas como Koder.ai podem ajudar a moldar telas e lógica ao seu fluxo de trabalho, e depois você itera conforme a equipe aprende o que precisa.