Skip to Content
PMS CoreTarifas e Preços

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.

CampoDescricao
NomeIdentificacao do plano (ex: “Tabela Alta Temporada 2026”)
Valido deData de inicio da vigencia
Valido ateData de termino (vazio = validade infinita)
PrioridadeNumero inteiro — quanto maior, mais precedencia
AtivoLiga/desliga o plano inteiro
PadraoMarca 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:

CampoDescricao
Tipo de unidadeTipo de quarto ao qual a tarifa se aplica (ex: standard, suite)
Unidade especificaOpcional — aplica a tarifa a uma unica unidade
Nome da tarifaDescricao (ex: “Diaria Standard Weekend”)
Tipo de cobrancaper_night (por diaria), per_stay (por estadia), per_person (por pessoa)
Preco baseValor em reais (decimal com 2 casas)
MoedaCodigo ISO (padrao: BRL)
Periodo de validadeDatas de inicio e termino
Dias da semanaRestricao opcional (ex: somente sexta e sabado)
Estadia minima/maximaRestricao de permanencia
CanalRestricao por canal de venda (direct, booking_com, expedia, etc.)

Criando um Plano de Tarifas

  1. Acesse Configuracoes → Planos de Tarifas
  2. Clique em Novo Plano
  3. Preencha nome, periodo de validade e prioridade
  4. Salve o plano
  5. 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/noite

Quando 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:

  1. Filtra planos ativos da propriedade
  2. Filtra planos cuja data de validade cobre a data do check-in
  3. Ordena por prioridade decrescente
  4. Dentro do plano, busca a tarifa que corresponde ao tipo de unidade (ou unidade especifica)
  5. Aplica restricoes de canal e dias da semana, se houver
  6. 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:

CanalDescricao
directReservas pelo site proprio (motor de reservas)
booking_comBooking.com
expediaExpedia/Hotels.com
airbnbAirbnb
decolar_despegarDecolar/Despegar
tripadvisorTripAdvisor
(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

TipoDescricaoUso tipico
per_nightValor por diariaHoteis, pousadas (padrao)
per_stayValor fixo por estadiaPacotes promocionais, estadias longas
per_personValor por pessoa por noiteHostels, resorts all-inclusive

Estadia Minima e Maxima

Cada tarifa pode exigir uma estadia minima ou limitar a maxima:

RestricaoCampoExemplo
MinimaminStay3 noites no Carnaval
MaximamaxStayMaximo 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:

TipoDescricaoExemplo
SEASONALAjuste por periodo+30% de 20/dez a 10/jan
DAY_OF_WEEKAjuste por dia da semana+15% sexta e sabado
OCCUPANCYAjuste por taxa de ocupacao+20% quando ocupacao > 85%
LENGTH_OF_STAYAjuste por duracao da estadia-10% para estadias >= 7 noites
EARLY_BIRDDesconto para reserva antecipada-15% quando reserva >= 60 dias antes
LAST_MINUTEAjuste 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 preco
  • OVERRIDE — 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

  1. Acesse Propriedade > aba Receitas
  2. Clique na aba Descontos LOS

Criando uma faixa

Clique em “Nova Faixa” e preencha os campos:

CampoDescricao
Noites minimasNumero minimo de noites para se qualificar nesta faixa
Noites maximasNumero maximo de noites (deixe vazio para ilimitado)
Tipo de descontopercentage (percentual) ou fixed (valor fixo)
Valor do descontoO valor do desconto (ex: 10 para 10% ou 50 para R$ 50 de desconto)
Valido deData de inicio da validade da faixa
Valido ateData de termino da validade (deixe vazio para sem expiracao)
Escopo de tipo de unidadeA quais tipos de quarto a faixa se aplica (vazio = todos)
Escopo de canalA quais canais de venda a faixa se aplica (vazio = todos)
PrioridadePrioridade numerica para desempate quando multiplas faixas coincidem
AtivoHabilita 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”:

  1. Filtra faixas que estao ativas e dentro do periodo de validade
  2. Filtra faixas cujo intervalo noites_minimas / noites_maximas inclui a duracao da estadia do hospede
  3. Filtra por escopo de tipo de unidade e escopo de canal (se definidos)
  4. Entre todas as faixas correspondentes, seleciona a de intervalo mais longo (ou seja, a correspondencia mais especifica para estadias mais longas)
  5. Aplica o desconto sobre a tarifa base

Exemplo

FaixaNoites MinNoites MaxDesconto
1365%
271310%
31420%
  • 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:

  1. A tarifa base e resolvida a partir do plano de tarifas ativo
  2. As regras de precificacao dinamica sao aplicadas (SEASONAL, OCCUPANCY, etc.)
  3. O desconto gradual LOS e aplicado sobre o preco ajustado
  4. 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 / maxStay dos 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

TipoComportamentoCaso de uso
HardBloqueia a reserva quando o limite e atingido. O motor de reservas retorna um erro de conflito.Canais OTA com controle estrito de inventario
SoftPermite 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 SaleSem limite — o canal pode vender tantas unidades quantas estiverem fisicamente disponiveis.Reservas diretas ou parceiros de confianca

Como acessar

  1. Navegue ate Propriedades na barra lateral
  2. Selecione uma propriedade
  3. Clique na aba Receitas
  4. Clique na aba Allotments

Criando um Allotment

Clique em “Novo Allotment” e preencha os campos:

CampoDescricao
Tipo de quartoA qual tipo de quarto este allotment se aplica (ex: Standard, Suite)
CanalO canal de distribuicao sendo alocado (ex: Booking.com, Direto)
Data inicialData de inicio do periodo de allotment
Data finalData de termino do periodo de allotment
LimiteNumero maximo de unidades que o canal pode vender por noite
Tipohard, soft ou free_sale
AtivoHabilita 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:

  1. Busca o allotment ativo para o tipo de quarto, canal e data de check-in
  2. Conta as reservas ativas existentes (confirmadas + em check-in) que correspondem aos mesmos criterios
  3. Calcula restante = limiteAllotment - reservados
  4. 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 status pending
    • Free sale ou sem allotment — a reserva e aceita normalmente

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:

  1. Clique em “Criacao em Lote” na aba Allotments
  2. Selecione os tipos de quarto, canais e periodo
  3. Defina o limite e o tipo
  4. Clique em Aplicar

Todas as combinacoes sao criadas em uma unica requisicao.

Clonar Allotments

Copie allotments de um periodo para outro:

  1. Clique em “Clonar” na aba Allotments
  2. Selecione o periodo de origem para copiar
  3. Selecione o periodo de destino para colar
  4. Opcionalmente filtre por tipo de quarto ou canal
  5. 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

  1. Comece com venda livre — So adicione allotments hard em canais que exigem controle estrito (ex: alocacoes contratadas de OTA)
  2. Use allotments soft para flexibilidade — Allotments soft dao visibilidade da saturacao do canal sem bloquear receita
  3. Revise mensalmente — Mudancas sazonais de demanda podem exigir ajuste de limites
  4. Limites generosos no canal direto — Priorize reservas sem comissao do seu proprio site
  5. Use a visao de calendario — Monitore a disponibilidade restante entre canais para identificar desequilibrios
  6. Clone para periodos recorrentes — Se sua estrutura de allotment se repete sazonalmente, clone em vez de recriar

Boas Praticas

  1. Sempre tenha um plano Default — E a rede de seguranca. Se nenhum plano sazonal cobrir a data, o Default sera usado
  2. Prioridades em dezenas — Use prioridades como 0, 10, 20, 30. Isso deixa espaco para inserir planos intermediarios sem renumerar tudo
  3. Nao sobreponha planos da mesma prioridade — O resultado pode ser imprevisivel. Use prioridades distintas
  4. Revise tarifas antes de cada temporada — Agende uma revisao mensal para garantir que os planos estao atualizados
  5. Use canal direct com desconto — Incentive reservas diretas oferecendo preco menor que nas OTAs
  6. 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
Last updated on