RahalCorporate
PoliciesUser Guide

Policy Violations

Understanding policy violations and what causes them

Policy Violations

When your booking selection exceeds policy limits, you'll see specific violation messages. This guide explains each type.

Flight Violations

Price Exceeded

What it means: The flight costs more than your policy allows.

Message format: "Exceeds budget by 50,000 IQD"

Causes:

  • Flight price is higher than the maximum allowed
  • Duration tier budget exceeded (if applicable)

Solutions:

  • Search for cheaper flights
  • Consider different dates (prices vary)
  • Try alternative airports
  • Choose a lower cabin class
  • Request approval if no alternatives exist

Cabin Class Not Allowed

What it means: The selected cabin class is not permitted by your policy.

Message format: "Business class is not allowed. Allowed: Economy, Premium Economy"

Causes:

  • Selected Business or First Class when only Economy allowed
  • Policy restricts cabin options for this route

Solutions:

  • Select an allowed cabin class
  • Check if your policy has duration tiers (longer flights may allow upgrades)
  • Request approval for the upgrade

Maximum Stops Exceeded

What it means: The flight has more connections than allowed.

Message format: "Flight has 2 stops. Maximum allowed: 1"

Causes:

  • Policy requires direct or single-connection flights
  • Selected itinerary has too many layovers

Solutions:

  • Search for direct flights
  • Look for flights with fewer connections
  • Adjust dates for better routing options

Advance Booking Required

What it means: You're booking too close to the travel date.

Message format: "Requires booking 7 days in advance. Current: 3 days"

Causes:

  • Policy requires advance notice for travel
  • Last-minute booking detected

Solutions:

  • Book earlier next time
  • Request approval explaining urgency
  • Select "URGENT_TRAVEL" reason code if available

Hotel Violations

Price Exceeded

What it means: The hotel costs more per night than your policy allows.

Message format: "Exceeds budget by 75 USD per night"

Causes:

  • Nightly rate exceeds the maximum allowed
  • Selected a hotel in an expensive area

Solutions:

  • Search for more affordable hotels
  • Look outside the city center
  • Consider lower star ratings
  • Check for corporate rates
  • Request approval if location is required

Star Rating Not Allowed

What it means: The hotel rating is not permitted by your policy.

Message format: "5-star hotels not allowed. Allowed: 3, 4 stars"

Causes:

  • Selected a luxury hotel beyond policy limits
  • Policy restricts to specific star ratings

Solutions:

  • Filter search by allowed star ratings
  • Select a lower-rated property
  • Request approval if specific hotel is required

Maximum Nights Exceeded

What it means: Your stay is longer than allowed in a single booking.

Message format: "Stay of 14 nights exceeds maximum of 7"

Causes:

  • Extended stay beyond policy limits
  • Policy designed for standard business trips

Solutions:

  • Split into multiple bookings
  • Request approval for extended stay
  • Consider alternative accommodation for long stays

Advance Booking Required

What it means: You're booking too close to the check-in date.

Message format: "Requires booking 5 days in advance. Current: 2 days"

Causes:

  • Policy requires advance notice
  • Last-minute hotel booking

Solutions:

  • Book earlier next time
  • Request approval explaining urgency

Multiple Violations

Sometimes a booking has multiple violations:

Out of Policy:
- Exceeds budget by 100,000 IQD
- Business class not allowed

What to do:

  1. Address each violation if possible
  2. The most restrictive outcome applies
  3. If any violation is "Block", booking is blocked
  4. Otherwise, the harshest action (e.g., Require Approval) applies

Severity Levels

LevelActionWhat Happens
MinorWarn and AllowYou can book with acknowledgment
ModerateRequire ApprovalYou must submit a request
SevereBlockYou cannot book this option

Your company configures these levels. Contact your travel administrator if you're unsure about limits.

On this page