Tarifas e Precos
O modulo de Tarifas do Opero permite configurar precos para suas unidades de forma flexivel: desde uma tabela simples com preco unico ate estruturas complexas com temporadas, restricoes por canal e regras de precificacao dinamica.
Conceitos Fundamentais
Plano de Tarifas (Rate Plan)
Um Plano de Tarifas e um agrupamento nomeado de precos com periodo de validade e prioridade. Cada propriedade pode ter multiplos planos, e o sistema resolve o preco final aplicando o plano de maior prioridade que esteja ativo e dentro da data.
| Campo | Descricao |
|---|---|
| Nome | Identificacao do plano (ex: “Tabela Alta Temporada 2026”) |
| Valido de | Data de inicio da vigencia |
| Valido ate | Data de termino (vazio = validade infinita) |
| Prioridade | Numero inteiro — quanto maior, mais precedencia |
| Ativo | Liga/desliga o plano inteiro |
| Padrao | Marca o plano como fallback (prioridade 0, validade infinita) |
Tarifa de Unidade (Unit Rate)
Dentro de cada plano, as Tarifas de Unidade definem o preco concreto por tipo de quarto ou unidade especifica:
| Campo | Descricao |
|---|---|
| Tipo de unidade | Tipo de quarto ao qual a tarifa se aplica (ex: standard, suite) |
| Unidade especifica | Opcional — aplica a tarifa a uma unica unidade |
| Nome da tarifa | Descricao (ex: “Diaria Standard Weekend”) |
| Tipo de cobranca | per_night (por diaria), per_stay (por estadia), per_person (por pessoa) |
| Preco base | Valor em reais (decimal com 2 casas) |
| Moeda | Codigo ISO (padrao: BRL) |
| Periodo de validade | Datas de inicio e termino |
| Dias da semana | Restricao opcional (ex: somente sexta e sabado) |
| Estadia minima/maxima | Restricao de permanencia |
| Canal | Restricao por canal de venda (direct, booking_com, expedia, etc.) |
Criando um Plano de Tarifas
- Acesse Configuracoes → Planos de Tarifas
- Clique em Novo Plano
- Preencha nome, periodo de validade e prioridade
- Salve o plano
- Dentro do plano, adicione as tarifas por tipo de quarto
Plano Padrao: Ao criar a primeira tarifa de uma propriedade, o sistema gera automaticamente um plano “Default” com prioridade 0 e validade infinita. Use-o como sua tabela base.
Exemplo de estrutura
Propriedade: Hotel Beira Mar
├── Plano "Default" (prioridade 0, sempre ativo)
│ ├── Standard: R$ 280/noite
│ ├── Deluxe: R$ 420/noite
│ └── Suite: R$ 680/noite
│
├── Plano "Carnaval 2026" (prioridade 10, 28/fev a 05/mar)
│ ├── Standard: R$ 580/noite
│ ├── Deluxe: R$ 780/noite
│ └── Suite: R$ 1.200/noite
│
└── Plano "Baixa Temporada" (prioridade 5, 01/abr a 30/jun)
├── Standard: R$ 199/noite
└── Deluxe: R$ 320/noiteQuando uma reserva e feita para 02/mar, o sistema aplica o plano “Carnaval 2026” (prioridade 10). Para 15/mai, aplica “Baixa Temporada” (prioridade 5). Para 10/set, cai no “Default” (prioridade 0).
Precificacao Sazonal
Temporadas sao implementadas como planos de tarifas com datas especificas e prioridade mais alta que o plano padrao.
Resolucao de prioridade
O sistema encontra o preco seguindo esta logica:
- Filtra planos ativos da propriedade
- Filtra planos cuja data de validade cobre a data do check-in
- Ordena por prioridade decrescente
- Dentro do plano, busca a tarifa que corresponde ao tipo de unidade (ou unidade especifica)
- Aplica restricoes de canal e dias da semana, se houver
- Retorna o primeiro preco encontrado
Importante: Se nenhum plano sazonal cobrir a data, o sistema usa o plano Default. Certifique-se de que o plano padrao tenha tarifas para todos os tipos de quarto.
Dias da semana
Uma tarifa pode ser restrita a dias especificos. Isso permite diferenciar precos de fim de semana:
Plano "Default"
Standard (seg a qui): R$ 280/noite → daysOfWeek: [1,2,3,4]
Standard (sex a dom): R$ 350/noite → daysOfWeek: [5,6,7]Restricoes por Canal de Distribuicao
Cada tarifa pode ser restrita a um canal de venda especifico. Os canais suportados incluem:
| Canal | Descricao |
|---|---|
direct | Reservas pelo site proprio (motor de reservas) |
booking_com | Booking.com |
expedia | Expedia/Hotels.com |
airbnb | Airbnb |
decolar_despegar | Decolar/Despegar |
tripadvisor | TripAdvisor |
| (vazio) | Todas os canais (tarifa fallback) |
Paridade vs. Diferenciacao
- Paridade: Crie uma unica tarifa sem restricao de canal. O mesmo preco sera usado em todos os canais.
- Diferenciacao: Crie tarifas separadas por canal. Exemplo: preco 10% menor no canal direto para incentivar reservas sem comissao.
Ativacao e Desativacao em Massa
O Opero permite ativar ou desativar um plano de tarifas inteiro com um unico clique. Ao desativar um plano:
- O plano e marcado como
isActive = false - Todas as tarifas vinculadas ao plano tambem sao desativadas
- O sistema para de considerar essas tarifas na resolucao de precos
Ao reativar, o processo inverso acontece automaticamente.
Tipos de Cobranca
| Tipo | Descricao | Uso tipico |
|---|---|---|
| per_night | Valor por diaria | Hoteis, pousadas (padrao) |
| per_stay | Valor fixo por estadia | Pacotes promocionais, estadias longas |
| per_person | Valor por pessoa por noite | Hostels, resorts all-inclusive |
Estadia Minima e Maxima
Cada tarifa pode exigir uma estadia minima ou limitar a maxima:
| Restricao | Campo | Exemplo |
|---|---|---|
| Minima | minStay | 3 noites no Carnaval |
| Maxima | maxStay | Maximo 30 noites (long stay) |
Quando a duracao da reserva nao atende a restricao, a tarifa e ignorada e o sistema tenta a proxima na ordem de prioridade.
Precificacao Dinamica
Alem dos planos de tarifas, o Opero oferece um Motor de Precos Dinamico que aplica regras automaticas sobre o preco base. Os tipos de regra disponveis:
| Tipo | Descricao | Exemplo |
|---|---|---|
| SEASONAL | Ajuste por periodo | +30% de 20/dez a 10/jan |
| DAY_OF_WEEK | Ajuste por dia da semana | +15% sexta e sabado |
| OCCUPANCY | Ajuste por taxa de ocupacao | +20% quando ocupacao > 85% |
| LENGTH_OF_STAY | Ajuste por duracao da estadia | -10% para estadias >= 7 noites |
| EARLY_BIRD | Desconto para reserva antecipada | -15% quando reserva >= 60 dias antes |
| LAST_MINUTE | Ajuste para reservas de ultima hora | -20% quando reserva <= 3 dias antes |
Cada regra possui um tipo de ajuste:
PERCENTAGE— Soma percentual ao preco (positivo ou negativo)FIXED_AMOUNT— Soma valor fixo ao precoOVERRIDE— Substitui o preco completamente (e para a avaliacao)
As regras sao avaliadas em ordem de prioridade e aplicadas sequencialmente sobre o preco base.
Descontos Graduais por Permanencia (LOS)
Os Descontos Graduais por Permanencia (LOS — Length of Stay) permitem definir faixas concretas de desconto com base no numero de noites que o hospede permanece. Diferentemente da regra de precificacao dinamica LENGTH_OF_STAY (que aplica um ajuste unico baseado em formula), os descontos graduais LOS sao uma tabela gerenciavel de faixas — cada uma com seu proprio intervalo, tipo de desconto e escopo.
Isso oferece controle detalhado: por exemplo, 5% de desconto para estadias de 3 noites, 10% para estadias semanais e 20% para estadias de duas semanas ou mais.
Como acessar
- Acesse Propriedade > aba Receitas
- Clique na aba Descontos LOS
Criando uma faixa
Clique em “Nova Faixa” e preencha os campos:
| Campo | Descricao |
|---|---|
| Noites minimas | Numero minimo de noites para se qualificar nesta faixa |
| Noites maximas | Numero maximo de noites (deixe vazio para ilimitado) |
| Tipo de desconto | percentage (percentual) ou fixed (valor fixo) |
| Valor do desconto | O valor do desconto (ex: 10 para 10% ou 50 para R$ 50 de desconto) |
| Valido de | Data de inicio da validade da faixa |
| Valido ate | Data de termino da validade (deixe vazio para sem expiracao) |
| Escopo de tipo de unidade | A quais tipos de quarto a faixa se aplica (vazio = todos) |
| Escopo de canal | A quais canais de venda a faixa se aplica (vazio = todos) |
| Prioridade | Prioridade numerica para desempate quando multiplas faixas coincidem |
| Ativo | Habilita ou desabilita a faixa |
Logica de resolucao
Ao calcular o preco de uma reserva, o sistema avalia todas as faixas de desconto LOS ativas e aplica a regra “a faixa mais longa correspondente vence”:
- Filtra faixas que estao ativas e dentro do periodo de validade
- Filtra faixas cujo intervalo
noites_minimas/noites_maximasinclui a duracao da estadia do hospede - Filtra por escopo de tipo de unidade e escopo de canal (se definidos)
- Entre todas as faixas correspondentes, seleciona a de intervalo mais longo (ou seja, a correspondencia mais especifica para estadias mais longas)
- Aplica o desconto sobre a tarifa base
Exemplo
| Faixa | Noites Min | Noites Max | Desconto |
|---|---|---|---|
| 1 | 3 | 6 | 5% |
| 2 | 7 | 13 | 10% |
| 3 | 14 | — | 20% |
- Um hospede ficando 2 noites nao recebe desconto LOS.
- Um hospede ficando 5 noites corresponde a Faixa 1 e recebe 5% de desconto.
- Um hospede ficando 10 noites corresponde a Faixa 2 e recebe 10% de desconto.
- Um hospede ficando 21 noites corresponde a Faixa 3 e recebe 20% de desconto.
Como os descontos aparecem durante a reserva
O pipeline de precificacao integra os descontos LOS apos o calculo da tarifa base. O fluxo e:
- A tarifa base e resolvida a partir do plano de tarifas ativo
- As regras de precificacao dinamica sao aplicadas (SEASONAL, OCCUPANCY, etc.)
- O desconto gradual LOS e aplicado sobre o preco ajustado
- O preco final exibido ao hospede reflete o desconto LOS como um item separado
Dica: Os descontos LOS acumulam com regras de precificacao dinamica. Um hospede reservando uma estadia de 14 noites na baixa temporada pode receber tanto um ajuste sazonal quanto um desconto LOS de 20%.
Boas praticas para faixas LOS
- Evite sobreposicao de intervalos — Se uma estadia de 5 noites corresponder a duas faixas (ex: “3-7” e “5-10”), o resultado pode ser imprevisivel. Mantenha os intervalos sem sobreposicao.
- Revise sazonalmente — Ajuste suas faixas LOS antes da alta e baixa temporada. Um desconto de 20% para estadias longas pode ser generoso demais em periodos de pico.
- Estruturas comuns:
- 3 faixas: Curta (3-6 noites), Media (7-13 noites), Longa (14+ noites)
- 2 faixas: Semanal (7-13 noites), Estendida (14+ noites)
- Faixa unica: Desconto simples por estadia minima (ex: 7+ noites = 10% de desconto)
Importante: Os descontos graduais LOS sao independentes das restricoes
minStay/maxStaydos planos de tarifas. Uma restricao de plano bloqueia a tarifa inteiramente se a duracao da estadia nao se qualificar. Um desconto LOS recompensa estadias mais longas com um preco menor — a reserva ainda e permitida sem ele.
Channel Allotment (Alocacao por Canal)
O Channel Allotment permite controlar quantas unidades cada canal de distribuicao pode vender para um determinado tipo de quarto e periodo. Por exemplo, voce pode alocar 5 quartos para o Booking.com, 3 para a Expedia e 10 para o seu motor de reservas direto.
Quando nenhum allotment e definido para um tipo de quarto e canal, o sistema assume venda livre (free sale) — sem restricao.
Tipos de Allotment
| Tipo | Comportamento | Caso de uso |
|---|---|---|
| Hard | Bloqueia a reserva quando o limite e atingido. O motor de reservas retorna um erro de conflito. | Canais OTA com controle estrito de inventario |
| Soft | Permite a reserva mas define o status como pending (sob consulta). A propriedade deve confirmar manualmente. | Canais onde voce quer visibilidade mas prefere aprovacao manual |
| Free Sale | Sem limite — o canal pode vender tantas unidades quantas estiverem fisicamente disponiveis. | Reservas diretas ou parceiros de confianca |
Como acessar
- Navegue ate Propriedades na barra lateral
- Selecione uma propriedade
- Clique na aba Receitas
- Clique na aba Allotments
Criando um Allotment
Clique em “Novo Allotment” e preencha os campos:
| Campo | Descricao |
|---|---|
| Tipo de quarto | A qual tipo de quarto este allotment se aplica (ex: Standard, Suite) |
| Canal | O canal de distribuicao sendo alocado (ex: Booking.com, Direto) |
| Data inicial | Data de inicio do periodo de allotment |
| Data final | Data de termino do periodo de allotment |
| Limite | Numero maximo de unidades que o canal pode vender por noite |
| Tipo | hard, soft ou free_sale |
| Ativo | Habilita ou desabilita o allotment |
Como Allotments funcionam com o Motor de Reservas
Quando uma reserva e criada, o sistema verifica os allotments da seguinte forma:
- Busca o allotment ativo para o tipo de quarto, canal e data de check-in
- Conta as reservas ativas existentes (confirmadas + em check-in) que correspondem aos mesmos criterios
- Calcula
restante = limiteAllotment - reservados - Com base no tipo de allotment:
- Hard e
restante <= 0— a reserva e rejeitada com erro de conflito - Soft e
restante <= 0— a reserva e aceita mas com statuspending - Free sale ou sem allotment — a reserva e aceita normalmente
- Hard e
Dica: O “restante” e sempre calculado em tempo real com base na contagem real de reservas, nao decrementado. Isso significa que cancelamentos liberam automaticamente slots de allotment.
Visao de Calendario
O calendario de allotments exibe um grid com tipos de quarto a esquerda, canais no segundo eixo e datas no topo. Cada celula mostra:
- Limite — o limite configurado do allotment
- Reservados — reservas ativas usando esta alocacao
- Restante — slots disponiveis
Criacao em Lote
Para criar multiplos allotments de uma vez:
- Clique em “Criacao em Lote” na aba Allotments
- Selecione os tipos de quarto, canais e periodo
- Defina o limite e o tipo
- Clique em Aplicar
Todas as combinacoes sao criadas em uma unica requisicao.
Clonar Allotments
Copie allotments de um periodo para outro:
- Clique em “Clonar” na aba Allotments
- Selecione o periodo de origem para copiar
- Selecione o periodo de destino para colar
- Opcionalmente filtre por tipo de quarto ou canal
- Clique em Clonar
Importante: O clone cria novos allotments — nao sobrescreve os existentes. Se precisar substituir, exclua os allotments antigos primeiro.
Boas praticas de Allotment
- Comece com venda livre — So adicione allotments hard em canais que exigem controle estrito (ex: alocacoes contratadas de OTA)
- Use allotments soft para flexibilidade — Allotments soft dao visibilidade da saturacao do canal sem bloquear receita
- Revise mensalmente — Mudancas sazonais de demanda podem exigir ajuste de limites
- Limites generosos no canal direto — Priorize reservas sem comissao do seu proprio site
- Use a visao de calendario — Monitore a disponibilidade restante entre canais para identificar desequilibrios
- Clone para periodos recorrentes — Se sua estrutura de allotment se repete sazonalmente, clone em vez de recriar
Boas Praticas
- Sempre tenha um plano Default — E a rede de seguranca. Se nenhum plano sazonal cobrir a data, o Default sera usado
- Prioridades em dezenas — Use prioridades como 0, 10, 20, 30. Isso deixa espaco para inserir planos intermediarios sem renumerar tudo
- Nao sobreponha planos da mesma prioridade — O resultado pode ser imprevisivel. Use prioridades distintas
- Revise tarifas antes de cada temporada — Agende uma revisao mensal para garantir que os planos estao atualizados
- Use canal
directcom desconto — Incentive reservas diretas oferecendo preco menor que nas OTAs - Cuidado com
OVERRIDE— Regras dinamicas do tipo OVERRIDE substituem o preco e interrompem a avaliacao. Use com moderacao
Integracao com outros modulos
- Unidades → Tarifas sao vinculadas a tipos de quarto ou unidades especificas
- Reservas → O preco da reserva e calculado a partir do plano de tarifas vigente
- Motor de Reservas → Exibe o preco final (com regras dinamicas aplicadas) no site publico
- Financeiro → Receita de hospedagem e classificada por tipo de tarifa nos relatorios USALI
- Dashboard → ADR (Average Daily Rate) e RevPAR sao calculados a partir das tarifas efetivas
- Channel Allotment → Allotments controlam limites de inventario por canal que funcionam junto com as tarifas
- Yield Management → Regras de yield aplicam ajustes automaticos sobre as tarifas base