About Me Shop

Portfolio Case Study

Destination Performance & Tourism Growth Dashboard

This showcase combines official Singapore tourism and hotel datasets with a transparent synthetic destination operating layer to show how a destination operator can connect visitorship trends, destination value, campaign ROAS and guest experience in one management view.

2025 arrivals16.9m
Recovery vs 201988%
Top 5 countries market share55%
Hotel revenue vs 2019128%

Executive Narrative for SDC

Step 1: Public Tourism Demand

Monthly visitor arrivals are used as the core demand signal. For SDC, this identifies which visitor source countries may matter most for partnership strategy, campaign localization and destination programming.

Singapore visitor arrivals recovery chart
Top Singapore visitor source countries chart

Step 2: Tourism Benchmarking

Hotel room revenue, average room rate and occupancy provide a business-quality proxy: not just whether visitor volumes are back, but whether demand is translating into yield. This is useful for SDC because destination management should optimize for visitor value, not footfall alone.

Demand versus hotel room revenue index chart
Source country growth opportunity matrix

Step 3: Synthetic Destination Layer

The destination layer is synthetic by design, because attraction-level revenue, guest satisfaction and campaign ROAS are not public. It creates a management view that links public tourism demand to simulated destination operations.

Model Assumptions
  • Demand anchor: Based on official monthly Singapore international visitor arrivals; the destination is assumed to capture 12.5% to 15.5% of inbound demand.
  • Seasonality: Capture is adjusted by 1.10x in Jul/Aug/Dec, 1.04x in Mar/Jun/Nov, and 0.96x in other months.
  • Visitor mix: Tourist share starts at 48% and rises in stronger-demand months, producing about 58% tourist mix in the latest 12-month view.
  • Revenue model: Each tourist visit = $100 and each local visit = $50, split into tourist: $30 attractions / $35 F&B / $25 retail / $10 events, and local: $10 attractions / $25 F&B / $10 retail / $5 events.
  • Campaign model: Monthly campaign spend is assumed at $100k-$200k, with a 1.25x uplift in selected peak months; campaign ROAS is modeled at 2.0x-3.0x.
  • Guest experience model: NPS starts from a baseline of 50 and negative feedback from 20%, both with modest month-to-month variation and crowding pressure applied in higher-volume months.
  • Complaint themes: Negative feedback is split into transport, crowding, service / queueing, and wayfinding / facilities to simulate operational issue tracking.

The 12-month dashboard is designed to be easy to audit: visitor volume comes from the public Singapore arrivals base, revenue comes from rounded spend-per-visit assumptions, campaign performance comes from explicit spend and ROAS assumptions, and guest experience is broken into transport, crowding, service/queueing, and wayfinding/facilities themes.

For the modeled 12-month period, the destination captures about 2.4m visits, made up of roughly 1.4m tourist visits and 1.0m local visits. Applying the rounded spend assumptions gives about $193.2m in destination revenue: tourist visits contribute $100 each and local visits $50 each, with that spend allocated across attractions, F&B, retail and events. The same period also produces an aggregate campaign ROAS of about 2.5x and an average NPS of 50, with negative feedback averaging 22%.

Synthetic destination dashboard
Synthetic guest experience early-warning chart

SDC Action Table

Management actionEvidence from analysisHow SDC could use itMetric to monitor
Prioritize country-specific activationChina, Indonesia, Malaysia, Australia and India account for the largest share of arrivals.Build source-country views for campaign planning, language localization, travel-trade partnerships and visitor-mix monitoring.Visitors by source country, campaign ROAS, revenue per visitor
Separate volume recovery from value recoveryHotel room revenue has recovered faster than visitor arrivals.Track whether destination visitors are converting into higher-yield attraction, F&B, retail and event spend rather than only measuring footfall.Revenue per visitor, average spend, business-unit revenue mix
Use recovery gaps as a growth pipelineJapan, Germany and Taiwan show positive growth but remain below the 2019 baseline.Test tactical campaigns, airline/travel-agent partnerships and event bundles for under-recovered but improving countries.Recovery vs 2019, YoY growth, campaign bookings
Protect experience during peak demandSynthetic guest-experience modeling links high visitorship to crowding and transport complaint pressure.Pair demand forecasts with transport nudges, crowd-level dashboards, staffing plans and peak-period communication.NPS, negative feedback %, crowding/transport complaints

Reproducible Analysis

The full Python pipeline is kept as a separate source file so the portfolio page stays readable while reviewers can still inspect the methodology, data pulls, synthetic data assumptions and calculation logic.

View Python analysis script on GitHub

Data Sources

Note: Singapore tourism demand and hotel benchmarks are official public datasets. Destination revenue, campaign ROAS, guest feedback and local-versus-tourist destination behavior are synthetic and used only to demonstrate analytical approach.