Gestão de Receitas
O Calendário de Receitas oferece uma visão visual das tarifas, ocupação e métricas de desempenho em todos os tipos de quarto e datas. É a principal ferramenta para gestores de receita monitorarem preços, aplicarem ajustes em massa e otimizarem a ocupação em tempo real.
Acessando o Calendário de Receitas
- Navegue até Propriedades na barra lateral
- Selecione uma propriedade
- Clique na aba Receitas
O calendário exibe uma janela de 30 dias a partir de hoje. Use as setas de navegação para alternar entre períodos.
Grid do Calendário
O grid é organizado da seguinte forma:
| Elemento | Descrição |
|---|---|
| Coluna esquerda | Nomes dos tipos de quarto (fixa — sempre visível ao rolar) |
| Cabeçalho de datas | Número do dia e abreviação do dia da semana |
| Linha de ocupação | Percentual de ocupação por data, com cores |
| Células de tarifa | Tarifa vigente para cada tipo de quarto em cada data |
| Badge LOS | Indicador de que descontos graduados por tempo de estadia estão configurados |
| Mensagens de reserva | Notificações relacionadas a reservas exibidas nas células |
Codificação por Cores
- Ocupação verde (>= 85%) — Alta demanda — considere aumentar tarifas
- Ocupação amarela (>= 50%) — Demanda moderada — tarifas podem estar adequadas
- Ocupação cinza (< 50%) — Baixa demanda — considere promoções ou reduções
- Fundo amarelo claro — Datas de final de semana (sábado/domingo)
- Badge âmbar — Promoção aplicada à tarifa
- Ícone LOS — Descontos por tempo de estadia ativos para esta tarifa/data
Dica: Células de final de semana são destacadas em amarelo claro. Garanta que suas tarifas de final de semana reflitam o padrão de demanda diferente — muitas propriedades cobram mais nos fins de semana.
Métricas Principais
Três cards de KPI são exibidos acima do calendário:
| Métrica | Nome Completo | Fórmula | O Que Indica |
|---|---|---|---|
| ADR | Diária Média | Receita de quartos ÷ quartos vendidos | Preço médio cobrado por quarto ocupado |
| RevPAR | Receita por Quarto Disponível | Receita de quartos ÷ quartos disponíveis | Quão bem você monetiza seu inventário total |
| Ocupação Média | Taxa Média de Ocupação | Quartos ocupados ÷ quartos disponíveis × 100 | Percentual de quartos ocupados no período |
Essas métricas são calculadas no servidor para o período exibido.
Como Interpretar as Métricas em Conjunto
| Cenário | ADR | Ocupação | RevPAR | Ação |
|---|---|---|---|---|
| Preços altos, ocupação baixa | Alto | Baixa | Baixo | Tarifas podem estar altas — considere reduzir |
| Preços baixos, ocupação alta | Baixo | Alta | Médio | Vendendo barato demais — aumente gradualmente |
| Preços altos, ocupação alta | Alto | Alta | Alto | Ótimo — mantenha a estratégia atual |
| Preços baixos, ocupação baixa | Baixo | Baixa | Muito Baixo | Problema estrutural — revise marketing, canais e produto |
Dica: Foque no RevPAR como indicador principal. ADR alto não significa nada se os quartos estão vazios, e ocupação alta não significa nada se as tarifas são muito baixas. RevPAR combina ambos em uma única métrica.
Editando Tarifas
Edição Individual
Clique duplo em qualquer célula para editá-la inline:
- Clique duplo na célula
- Digite o novo valor (na moeda da propriedade)
- Pressione Enter para confirmar ou Escape para cancelar
A atualização é salva imediatamente via a API de atualização em lote.
Atualização em Lote (Absoluta)
Para atualizar múltiplas tarifas para o mesmo valor:
- Clique nas células para selecioná-las (destacadas com anel âmbar)
- Clique no botão Atualizar em Lote no cabeçalho
- Digite o novo valor no popover
- Clique em Aplicar Preço
Todas as células selecionadas serão atualizadas em uma única requisição (até 500 atualizações).
Para limpar a seleção, clique no botão X ao lado do contador.
Ajuste Percentual em Massa
Para ajustar múltiplas tarifas por percentual (ex: +10% para alta temporada, -15% para uma promoção relâmpago):
- Clique nas células para selecionar as tarifas que deseja ajustar
- Clique no botão % Ajustar no cabeçalho
- Digite o percentual:
- Valores positivos aumentam tarifas (ex:
10= +10%) - Valores negativos reduzem tarifas (ex:
-15= -15%)
- Valores positivos aumentam tarifas (ex:
- Clique em Aplicar
O sistema calcula os novos valores a partir dos valores atuais e arredonda para o centavo mais próximo.
Dica: Use ajustes percentuais em vez de valores absolutos quando quiser manter a diferença relativa entre tipos de quarto. Um aumento de 10% em um Standard de R$ 200 e uma Suite de R$ 400 preserva a proporção 2×.
Clonar Período
Copie tarifas de um período para outro — útil para repetir padrões sazonais ou configurar preços do próximo ano:
- Clique no botão Clonar Período no cabeçalho do calendário
- Configure a origem:
- Plano de tarifa de origem — qual plano copiar
- Período de origem — as datas para copiar (ex: 20/dez–05/jan)
- Configure o destino:
- Período de destino — onde colar (ex: 20/dez–05/jan do ano seguinte)
- Plano de tarifa de destino (opcional) — copiar para um plano diferente
- Ajuste % (opcional) — aplicar ajuste percentual durante a cópia (ex: +5% para inflação)
- Clique em Clonar
Exemplo: Clonar suas tarifas de verão 2026 para 2027 com aumento de 5%:
- Origem: 01/jan–31/mar 2026, “Tarifa Balcão”
- Destino: 01/jan–31/mar 2027, mesmo plano, +5%
Importante: O clone sobrescreve tarifas existentes no período de destino. Revise as datas antes de confirmar.
Importação CSV
Importe tarifas em massa a partir de uma planilha:
- Clique no botão Importar CSV no cabeçalho do calendário
- Baixe o template (se necessário) — o template inclui colunas para data, tipo de quarto, canal e tarifa
- Preencha seus dados seguindo o formato do template:
| Coluna | Formato | Exemplo |
|---|---|---|
date | YYYY-MM-DD | 2026-07-15 |
roomType | Nome do tipo de quarto | Standard Double |
channel | Nome do canal | direct |
rateCents | Preço em centavos | 35000 |
- Faça upload do arquivo CSV
- O sistema valida e exibe uma prévia com eventuais erros
- Confirme para aplicar
Dica: Exporte suas tarifas atuais primeiro (via o botão de exportar do calendário) para obter um template pré-preenchido com os nomes corretos de tipos de quarto e canais.
Indicadores LOS
Quando Descontos Graduados por Estadia (LOS) estão configurados, o calendário exibe indicadores visuais:
- Um pequeno badge LOS aparece nas células de tarifa que têm tiers de desconto LOS ativos
- Ao passar o mouse sobre o badge, um tooltip mostra o resumo dos tiers (ex: “3+ noites: 5%, 7+ noites: 10%”)
- Isso ajuda gestores de receita a identificar rapidamente quais datas/tipos têm incentivos por tempo de estadia
Mensagens de Reserva
O calendário pode exibir mensagens relacionadas a reservas diretamente nas células:
- Contagem de reservas — número de reservas confirmadas para cada data
- Reservas de grupo — destacadas quando uma reserva de grupo abrange a data
- Indicadores de alerta — avisos de overbooking ou conflitos de tarifa
Essas mensagens fornecem contexto rápido sem sair da visualização do calendário.
Estratégias de Precificação
Quando Aumentar Tarifas
- Ocupação consistentemente acima de 85% para datas futuras
- Eventos locais ou feriados impulsionando demanda (shows, conferências, festivais)
- Tarifas de concorrentes aumentaram
- Datas de fim de semana ou alta temporada se aproximando
Quando Reduzir Tarifas
- Ocupação abaixo de 50% para datas nos próximos 14 dias
- Gaps entre reservas que poderiam ser preenchidos
- Baixa temporada se aproximando com reservas insuficientes
- Nova propriedade concorrente na sua área
Regras de Precificação Dinâmica
Para ajustes automáticos de tarifa, configure regras de precificação dinâmica em Settings > Planos de Tarifa > Precificação Dinâmica. Veja Tarifas e Preços para detalhes sobre:
- Regras por ocupação — ajusta tarifas automaticamente quando a ocupação cruza limiares
- Regras por antecedência — altera tarifas com base em quão cedo a reserva é feita
- Regras por tempo de estadia — oferece descontos para estadias mais longas (veja Descontos Graduados LOS)
- Regras por dia da semana — tarifas diferentes para dias úteis vs. fins de semana
Endpoints da API
| Método | Endpoint | Descrição |
|---|---|---|
GET | /api/tenants/:tenantId/rates/calendar | Busca grid pré-computado |
POST | /api/tenants/:tenantId/rates/bulk-update | Atualização em lote de até 500 tarifas |
POST | /api/tenants/:tenantId/rates/clone-period | Clonar tarifas de um período para outro |
POST | /api/tenants/:tenantId/rates/import-csv | Importar tarifas de CSV |
Parâmetros do Calendário
| Parâmetro | Obrigatório | Descrição |
|---|---|---|
propertyId | Sim | UUID da propriedade |
startDate | Sim | Data inicial (YYYY-MM-DD) |
endDate | Sim | Data final (YYYY-MM-DD) |
ratePlanId | Não | Filtrar por plano de tarifas |
channel | Não | Filtrar por canal de distribuição |
Integração com Outros Módulos
- Tarifas e Preços — O Calendário de Receitas lê dos mesmos planos e tarifas configurados na aba Tarifas. Tiers de desconto LOS e allotments por canal também são gerenciados lá.
- Reservas — Dados de ocupação vêm de reservas confirmadas, em check-in e pendentes. Allotments podem bloquear ou tornar reservas pendentes.
- Dashboard — Métricas ADR e RevPAR alimentam o dashboard principal
- Financeiro — Classificação de receita segue categorias USALI para relatórios
- Portal de Reservas — Tarifas exibidas no site de reservas vêm dos mesmos planos, com ajustes de yield aplicados como overlays
Solução de Problemas
| Problema | Causa | Solução |
|---|---|---|
| Calendário sem dados | Nenhum plano de tarifa configurado | Crie um plano em Settings > Planos de Tarifa |
| Tarifas não aparecem em algumas datas | Plano de tarifa não cobre o período | Estenda a validade do plano |
| Ocupação mostra 0% mas há reservas | Reservas podem estar em status “Pendente” | Confirme as reservas para incluí-las na ocupação |
| Atualização em lote falha | Mais de 500 células selecionadas | Selecione menos células e aplique em batches |
| Clone de período não cria tarifas | Período de destino já tem tarifas | Clone sobrescreve — confirme no diálogo |
| Importação CSV rejeitada | Cabeçalhos não correspondem ao template | Baixe o template e use os nomes exatos |
Boas Práticas
- Revise semanalmente — Verifique o Calendário de Receitas ao menos uma vez por semana para identificar gaps e mudanças de demanda
- Ajuste pela demanda — Quando a ocupação ultrapassa 85%, aumente tarifas; quando abaixo de 50%, considere promoções
- Use clone para padrões sazonais — Copie as tarifas sazonais do ano passado com ajuste de inflação em vez de recriar do zero
- Use ajustes % para mudanças proporcionais — Mantenha a proporção de preços entre tipos de quarto ajustando percentuais em vez de valores absolutos
- Monitore tendências de ADR — ADR em queda com ocupação estável pode indicar subprecificação
- Compare dias úteis vs. fins de semana — Garanta que tarifas de weekend reflitam a demanda de lazer mais alta
- Configure descontos LOS — Incentive estadias mais longas com descontos graduados (3+ noites, 7+ noites, 14+ noites)
- Exporte regularmente — Exporte seu calendário para CSV mensalmente para backup e análise offline
Yield Management (Gestão de Rendimento)
O Yield Management automatiza a precificação dinâmica aplicando ajustes baseados em regras sobre as tarifas base. Diferentemente da edição manual no Calendário de Receitas, regras de yield avaliam condições de mercado (ocupação, ritmo de reservas, antecedência, dia da semana) e ajustam preços automaticamente.
Importante: Regras de yield NÃO modificam suas tarifas base. Os ajustes são armazenados como uma camada separada na tabela
yield_adjustmentse aplicados pelo Serviço de Resolução de Tarifas ao calcular o preço final. Você pode reverter um ajuste a qualquer momento sem afetar seus planos de tarifa.
Diferença entre Ajuste Manual e Yield
| Aspecto | Calendário de Receitas (Manual) | Yield Management (Automatizado) |
|---|---|---|
| Gatilho | Você edita células manualmente | Sistema avalia condições automaticamente |
| Frequência | Sob demanda | Cron noturno (02:00 UTC) para os próximos 30 dias |
| Escopo | Células individuais ou seleção em massa | Todos os tipos de quarto e canais correspondentes |
| Efeito na tarifa base | Modifica a tarifa base diretamente | Cria camada separada — tarifa base inalterada |
| Reversibilidade | Sem desfazer (precisa re-editar) | Rollback com um clique por ajuste |
Como acessar
- Navegue até Propriedades na barra lateral
- Selecione uma propriedade
- Clique na aba Receitas
- Clique na aba Regras de Yield
Estrutura de uma Regra de Yield
Cada regra de yield consiste em uma condição de gatilho e uma ação:
Tipos de Gatilho
| Gatilho | Sinal Avaliado | Campos de Condição | Exemplo |
|---|---|---|---|
| Ocupação | % de ocupação atual para a data alvo | occupancyMin, occupancyMax | Dispara quando ocupação >= 85% |
| Dias até chegada | Número de dias entre hoje e a data alvo | daysToArrivalMin, daysToArrivalMax | Dispara quando chegada está a <= 3 dias (última hora) |
| Ritmo de reservas | Número de novas reservas em uma janela móvel | bookingPaceMin, bookingPaceDays | Dispara quando 10+ reservas nos últimos 7 dias |
| Dia da semana | Número ISO do dia (1=Segunda, 7=Domingo) | daysOfWeek | Dispara nas sextas e sábados |
Tipos de Ação
| Ação | Efeito | Exemplo de Valor |
|---|---|---|
| Ajuste percentual | Soma ou subtrai um percentual da tarifa base | +15 = aumenta 15%, -10 = diminui 10% |
| Ajuste fixo | Soma ou subtrai um valor fixo (em centavos) da tarifa base | +5000 = adiciona R$ 50,00, -2000 = subtrai R$ 20,00 |
Criando uma Regra de Yield
Clique em “Nova Regra” e preencha os campos:
| Campo | Descrição |
|---|---|
| Nome | Nome descritivo da regra (ex: “Alta Demanda +15%“) |
| Descrição | Explicação opcional do propósito da regra |
| Tipo de gatilho | occupancy, days_to_arrival, booking_pace ou day_of_week |
| Condições | Limiares para o gatilho (JSON — o formulário oferece campos estruturados) |
| Tipo de ação | percentage_adjust ou fixed_adjust |
| Valor da ação | Magnitude do ajuste (ex: 15 para +15%, ou 50 para +R$ 50) |
| Escopo alvo | Quais tipos de quarto e canais a regra se aplica (vazio = todos) |
| Válido de / até | Período em que a regra está ativa |
| Prioridade | Regras de maior prioridade são avaliadas primeiro (inteiro) |
| Ativo | Habilita ou desabilita a regra |
O Cron Noturno
O motor de yield roda automaticamente às 02:00 UTC toda noite:
- Carrega todas as regras de yield ativas de cada propriedade
- Para cada um dos próximos 30 dias, avalia todas as regras em ordem de prioridade (maior primeiro)
- Para cada regra cujas condições são atendidas, calcula o ajuste
- Insere registros de ajuste em
yield_adjustmentscom statusapplied - Emite um evento
inventory.yield-appliedpara monitoramento
Dica: Regras de maior prioridade são avaliadas primeiro. Se múltiplas regras correspondem ao mesmo tipo de quarto e data, todos os ajustes são registrados. O Serviço de Resolução de Tarifas usa o ajuste aplicado mais recente.
Ajustes de Yield (Trilha de Auditoria)
Cada ajuste que o motor de yield faz é registrado como uma entrada de yield adjustment:
| Campo | Descrição |
|---|---|
| Data alvo | A data a que o ajuste se aplica |
| Tipo de quarto | Qual tipo de quarto foi ajustado |
| Canal | Qual canal (ou todos se nulo) |
| Tarifa base | A tarifa antes do ajuste |
| Tarifa ajustada | A tarifa após o ajuste |
| Valor do ajuste | A diferença (em centavos) |
| Status | applied (aplicado), simulated (simulado) ou rolled_back (revertido) |
| Nome da regra | Qual regra de yield gerou o ajuste |
Revertendo um Ajuste
Para reverter um ajuste de yield:
- Acesse Receitas > aba Regras de Yield
- Clique em “Ver Ajustes” para abrir o painel de ajustes
- Encontre o ajuste que deseja reverter
- Clique no botão de rollback
O status do ajuste muda para rolled_back e o Serviço de Resolução de Tarifas para de aplicá-lo. A tarifa base não é afetada.
Modo de Preview
Antes de ativar uma regra, você pode visualizar o impacto:
- Crie ou edite uma regra de yield (pode estar inativa)
- Clique em “Preview”
- Selecione um período para simular
- O sistema avalia a regra com os dados de mercado atuais e mostra ajustes projetados sem aplicá-los
Ajustes de preview são armazenados com status simulated e não afetam a precificação real.
Dica: Sempre faça preview de novas regras antes de ativá-las. Uma regra que parece razoável na teoria pode produzir resultados inesperados com seus dados reais de ocupação e tarifas.
Como Overlays de Yield funcionam no Pipeline de Precificação
O pipeline de precificação aplica ajustes de yield como a camada final:
- Tarifa base é resolvida a partir do plano de tarifas ativo (baseado em prioridade)
- Regras de precificação dinâmica são aplicadas (SEASONAL, OCCUPANCY, etc.)
- Descontos graduais LOS são aplicados se aplicável
- Overlay de yield adjustment é aplicado — o sistema verifica se existe um
yield_adjustmentativo correspondente ao tipo de quarto, canal e data - A tarifa final é retornada ao motor de reservas ou calendário
Atenção: Ajustes de yield são aditivos às regras de precificação dinâmica. Uma regra dinâmica de 10% por ocupação mais uma regra de yield de 15% podem resultar em um aumento total de 25%. Verifique o efeito combinado no Calendário de Receitas.
Boas práticas de Yield Management
- Comece conservador — Inicie com ajustes pequenos (+5% a +10%) e meça o impacto na ocupação antes de aumentar
- Use preview antes de ativar — Toda nova regra deve ser visualizada para validar o comportamento esperado
- Separe regras de ocupação e antecedência — Evite combinar múltiplos gatilhos em uma única regra; use ordenação por prioridade
- Defina períodos sensíveis — Não crie regras com validade ilimitada; revise e renove trimestralmente
- Monitore o painel de ajustes — Verifique quais tarifas foram ajustadas e se o RevPAR melhorou
- Use regras de dia da semana para prêmios de fim de semana — Mais preciso que edições manuais em massa
- Reverta agressivamente — Se uma regra produzir resultados inesperados, reverta imediatamente em vez de esperar o próximo ciclo do cron
- Coordene com allotments — Se um canal tem um limite hard de allotment, ajustes de yield nesse canal podem ter menos impacto (menos reservas possíveis)
Próximos Passos
- Tarifas e Preços — Configure planos de tarifa, preços sazonais, descontos LOS e allotments por canal
- Reservas — Entenda o ciclo de vida das reservas
- Dashboard — Veja métricas agregadas da propriedade
- Relatórios Financeiros — Analise o desempenho de receita