MethodologyMethodologyCoverage

How Our Cruise Pricing Data Works

How we turn public OTA fares into sourced, normalized, decision-grade pricing — collection, PPPN, coverage, and the as-of conventions behind every figure.

TypeMethodology
As of16 Jan 2026
Read8 min
CoverageRCL · CCL · NCLH · VIK · DIS
Key takeaways
  • We track public OTA fares — observable, bookable prices, not IR decks or promotional list prices — capturing every tracked sailing once a day across the full fleet.
  • 7M+ snapshots across 203 ships and 14 cruise lines, every figure normalized to per-person-per-night (PPPN).
  • Coverage maps to five public tickers (RCL, CCL, NCLH, VIK, DIS), segmented commercial / premium / luxury — luxury PPPN runs 4–6× commercial, so blended averages are avoided by default.
  • We exclude questionable data rather than smooth it: directional accuracy over false precision.

At a Glance

All Aboard Analytics tracks cruise pricing across RCL, CCL, NCLH, VIK, and Disney's cruise segment to give equity-research teams and investment funds an independent read on pricing, promotional activity, and demand trends.

7M+
Price snapshots
203
Ships tracked
14
Cruise lines
Daily
Full-fleet capture
FieldValue
Tickers coveredRCL, CCL, NCLH, VIK, DIS
Comparison coverageMSC Cruises, Virgin Voyages (no ticker)
TiersCommercial · Premium · Luxury
Historical depthOctober 2025 – present
YoY analysisSingle-point comparisons Oct 2026; trend analysis Oct 2027*

*Single-point YoY comparisons (e.g. Oct 2026 vs Oct 2025) require 12 months of history; statistically meaningful YoY trend analysis requires 24 months. Current period-over-period analysis is limited to month-over-month and week-over-week.

Intended audience: institutional investors, equity-research teams, and alternative-data evaluators. This methodology is not designed for consumer booking decisions or real-time trading signals.

Data Collection

Source

We collect pricing from online travel agencies (OTAs) that sell cruise inventory. This captures observable market prices—what consumers actually see when booking—rather than internal cruise-line data or promotional list prices.

Why OTA data matters for investment analysis

Cruise-line investor-relations decks show what happened last quarter. OTA pricing shows what's happening now.

Leading indicator

When operators discount to fill inventory, it appears in OTA pricing within hours. This makes OTA data a leading indicator for yield trends—often weeks or months before it surfaces in earnings.

OTA pricing also reflects actual bookable fares, not promotional claims. A cruise line can announce a "30% off sale" while OTA prices show minimal movement. We track the latter.

What we capture

For each sailing: price by cabin type (Interior, Ocean View, Balcony, Suite), ship and cruise line, departure date and itinerary length, embark/disembark ports, and port stops.

Refresh frequency

Every tracked sailing is priced once a day across the full fleet—including the 180+ day base load. We run four scrapes a day that together cover the fleet, so the dataset refreshes daily rather than at a single point in time.

Coverage

Coverage maps to public equity tickers for direct application to investment analysis, segmented into three industry-standard tiers:

TickerCommercialPremiumLuxury
RCLRoyal CaribbeanCelebritySilversea
CCLCarnivalPrincess, Holland AmericaSeabourn
NCLHNorwegianOceania, Regent
VIKViking
DISDisney

Across these five tickers we track 203 ships and 14 cruise lines (12 brands above, plus the two comparison lines below). We resolve pricing to the brand level within each ticker—so when Royal Caribbean (mass-market) and Celebrity (premium) diverge inside the RCL portfolio, both are visible rather than averaged away.

Tier segmentation

Classification follows standard cruise-industry tiering rather than pure price bands:

  • Commercial (mass-market): Royal Caribbean, Carnival, Norwegian. Large ships, family-friendly, volume-priced.
  • Premium (brand premium): Celebrity, Princess, Holland America, Disney. More inclusive fares, older demographic, or strong brand-IP premium (Disney).
  • Luxury (all-inclusive, small-ship): Silversea, Seabourn, Oceania, Regent, Viking. High staff-to-guest ratios, small-ship experience, 4–6× commercial PPPN.

We report Commercial as the default and keep Premium and Luxury separate. Tiers aren't blended into one average—an analyst reading "RCL average PPPN" wants the mass-market ticker-level figure, not a blend that Silversea would dominate.

Comparison coverage (private lines)

Beyond the five tickers, we capture two large privately-held operators for cross-line context: MSC Cruises and Virgin Voyages. Neither maps to a public equity ticker, so both are excluded from the ticker-level analytics and tier aggregates—they serve as pricing benchmarks (MSC for mass-market mega-ship economics, Virgin for adults-only premium positioning).

Data Processing

Raw pricing data requires cleaning before analysis. We apply several processing layers for institutional-grade quality.

Sailing deduplication
Unique sailings keyed on ship + departure date + itinerary length + embark port, so the same cruise across multiple OTAs doesn't inflate counts. Dates normalize to UTC to avoid timezone duplicates.
Outlier filtering
Invalid prices (zero/negative) rejected at collection; prices far below historical baselines excluded; large swings between consecutive scrapes filtered from analytics.
Port standardization
“Ft. Lauderdale” and “Fort Lauderdale” resolve to one port and map to regions, enabling destination-level analysis across the fleet.

Our approach is conservative: excluding questionable data beats polluting the figures analysts rely on.

Core Metrics

PPPN (Price Per Person Per Night)

Definition: Per-Person Fare ÷ Number of Nights. OTAs display per-person prices assuming double occupancy—we capture that fare and divide by itinerary length to normalize across the fleet.

Why PPPN matters

A 7-night Caribbean cruise at $700 per person ($100 PPPN) and a 4-night Bahamas cruise at $480 per person ($120 PPPN) can be directly compared. The shorter cruise costs less overall but commands a 20% premium on a per-night basis.

A rising average PPPN is a pricing-power read—but it reflects advertised fares, not realized net yield, and we don't observe occupancy, so we treat it as directional.

Week-over-Week change

(Current 7-day avg − Prior 7-day avg) ÷ Prior 7-day avg × 100. Calculated market-wide, at ticker level (RCL/CCL/NCLH aggregates), and at cruise-line level.

Example: the RCL ticker shows +0.8% WoW, but drilling down reveals Royal Caribbean International at +7.2% while Celebrity is at −5.8%. The ticker figure masks meaningful brand divergence.

Promotional Discipline

Percentage of sailings per cruise line with 10%+ drops, tracked monthly:

ReadingMeaning
~15%Strong discipline—holding price on most of the fleet
~40%Moderate discounting
70%+Aggressive discounting—potential inventory pressure

Example: Royal Caribbean's monthly promo intensity ran in the 25–38% range across Dec 2025–Mar 2026—moderate, disciplined territory. Because the measure counts any sailing repricing, coverage and mix shifts can move it, so we read it as a trend and exclude months with known data-coverage changes (a late-March 2026 coverage change distorts April–May and is not a real demand signal).

Booking Curve

Average PPPN by days-until-departure (buckets from 540+ days out down to 0-7), rolling 30 days. In aggregate the curve is fairly flat and noisy — there is no single industry-wide shape — so the signal is in the deviation and how it moves over time within a given line and cabin, not the absolute curve. A fare that softens close-in points to last-minute discounting (inventory pressure); one that firms close-in points to a sailing filling well. It is read per line and cabin, since shapes differ across operators.

Cabin Yield

Average PPPN by cabin category, rolling 30 days. Expanding suite premiums indicate strong high-end demand; compressing premiums suggest discounting of premium inventory.

Cabin TypeAvg PPPNPremium vs Interior
Interior$158
Ocean View$176+11%
Balcony$200+27%
Suite$321+103%
Illustrative. A suite premium over 100% indicates strong high-end demand; compression toward 85% would flag premium-inventory softness worth monitoring.

Yield by Itinerary Length

Average PPPN by length bucket (Short 2-4, Week 5-7, Extended 8-10, Long 11+), rolling 30 days. Longer cruises typically price below shorter ones per night—they attract price-sensitive cruisers and require volume to fill.

Limitations

  • Historical depth: data begins October 2025. Single-point YoY comparisons available October 2026; statistically meaningful YoY trend analysis October 2027.
  • OTA vs. direct pricing: OTA prices may differ slightly from cruise-line websites. We're exploring direct data integrations to enhance accuracy.
  • Inventory visibility: we capture prices, not remaining cabin counts—we see that a Balcony is priced at $200/night, but not whether 5 or 500 cabins remain.
  • Repositioning cruises: sailings where embark ≠ disembark are included and tagged; their pricing dynamics differ from round-trips.

Data Quality Philosophy

Our approach

Directional accuracy over false precision. Cruise pricing is inherently noisy—rather than smooth this noise, we filter clearly erroneous data and let patterns emerge.

  1. Exclude rather than pollute. Questionable data points are filtered, not footnoted.
  2. Document methodology publicly. Institutional analysis requires knowing how metrics are calculated.
  3. Acknowledge limitations. When a question falls outside our coverage, we say so.

Best Applications

Use this data for
  • Tracking yield trends week-over-week and month-over-month
  • Comparing promotional intensity across operators
  • Identifying brand-level divergence within tickers
  • Spotting demand signals before earnings
Less suited for
  • Predicting exact EPS (no cost or capacity modeling)
  • Cabin-level inventory analysis (prices, not remaining inventory)
  • Real-time trading signals (daily capture supports trends, not intraday)

Disclaimer

All Aboard Analytics provides pricing data and analytics for informational purposes only. This information does not constitute investment advice, a recommendation to buy or sell any security, or an offer to provide investment advisory services.

Data is derived from third-party sources believed to be reliable but is provided "as is" without warranty of accuracy, completeness, or timeliness. Users should independently verify any information before making investment decisions.

All Aboard Analytics is not a registered investment advisor, broker-dealer, or financial institution.

Found this note useful?

Frequently asked questions

Common questions on this note and how to read it.

Every tracked sailing is captured once a day, across the full fleet. We run four scrapes a day that together cover the fleet, so the dataset refreshes daily rather than at a single point in time.

We track 203 ships across 14 cruise lines spanning every major publicly-traded cruise operator: Royal Caribbean Group (RCL), Carnival Corporation (CCL), Norwegian Cruise Line Holdings (NCLH), Viking Holdings (VIK), and Disney (DIS, cruise segment). We also capture two privately-held lines — MSC Cruises and Virgin Voyages — as comparison coverage; these map to no equity ticker and are excluded from ticker-level analytics.

Lines are grouped by parent ticker and then segmented into three tiers. Commercial (mass-market): Royal Caribbean, Carnival, Norwegian. Premium (brand premium): Celebrity, Princess, Holland America, Disney. Luxury (all-inclusive, small-ship): Silversea, Seabourn, Oceania, Regent, Viking. Tiers are kept separate because luxury PPPN runs 4-6x commercial, so a blended average would mislead.

PPPN (Price Per Person Per Night) is the per-person fare divided by itinerary length. It normalizes pricing across different cruise lengths, enabling fleet-wide pricing comparisons. A rising average PPPN is a pricing-power read—though it reflects advertised fares, not realized net yield, and does not capture occupancy.

We monitor sailings across the full booking curve, from 540+ days out to departure. This captures the complete pricing lifecycle from initial release to sail date.

Current constraints include: data begins October 2025 (single-point YoY comparisons available October 2026, statistically meaningful YoY trend analysis October 2027), OTA prices may differ slightly from direct cruise line pricing, and we capture prices but not remaining cabin inventory counts.

About the author
Graham Heldreth
Graham Heldreth
Founder

Graham is the founder of All Aboard Analytics, a cruise pricing intelligence platform serving institutional investors and equity research teams.

With a background in UX and product design, he built All Aboard Analytics to close a data gap he saw firsthand — cruise pricing is opaque, fragmented, and difficult to track systematically. The platform now monitors millions of price snapshots across 203 ships and 14 cruise lines.

Editorial standards

All notes are based on real pricing data, live fare checks, and historical trends. Figures in illustrative figures are labeled as such. Questions or corrections? Contact the desk.