PickupReportTask
The PickupReportTask generates a comprehensive pickup and pace report by comparing current bookings with historical snapshots taken at different time intervals. This enables forecast accuracy analysis and booking pace monitoring.
Overview
This report tracks booking velocity by:
- Creating snapshots at multiple time points
- Comparing current bookings to past snapshots
- Calculating pickup (new bookings since snapshot)
- Enabling year-over-year comparisons
- Supporting pace analysis across dimensions
Snapshot Strategy
Snapshot Definitions
| Code | Name | Days Ago | Purpose |
|---|---|---|---|
| TY | This Year (Today) | 0 | Current bookings |
| ODA | One Day Ago | 1 | Daily pickup |
| TDA | Three Days Ago | 3 | Short-term trends |
| OWA | One Week Ago | 7 | Weekly pickup |
| OMA | One Month Ago | 30 | Monthly trends |
| LY | Last Year | 365 | Year-over-year comparison (all of last year) |
| STLY | Same Time Last Year | 365 | Year-over-year comparison (same booking window) |
Data Flow
Dimensions
Data is aggregated by these dimensions:
room_stay_date- The stay datenationality- Guest nationalityaddress_state- Guest stateaddress_country- Guest countrysource- Booking sourcesecondary_source- Secondary sourceroom_rate_code- Rate codemarket_segment- Market segmenttravel_agent- Travel agentcompany- Company
Calculated Metrics
Current Bookings (TY)
this_year_rev- Total revenue in current snapshotthis_year_rooms- Total rooms in current snapshot
Snapshot Comparisons
For each snapshot (1d, 3d, 7d, 30d ago):
revenue_Xd_ago- Revenue X days agorooms_Xd_ago- Rooms X days agopickup_rev_Xd- Revenue gained since X days agopickup_rooms_Xd- Rooms gained since X days ago
Year-over-Year
last_year_rev- All revenue from last yearlast_year_rooms- All rooms from last yearstly_rev- Revenue at same time last yearstly_rooms- Rooms at same time last yearty_vs_last_year_rev- Revenue difference vs last yearty_vs_last_year_rooms- Rooms difference vs last yearty_vs_stly_rev- Revenue difference vs STLYty_vs_stly_rooms- Rooms difference vs STLY
Models
Requires
ProcessedGuestModel- Guest informationProcessedReservationModel- Reservation detailsProcessedRoomModel- Daily room data
Provides
- Writes to
{chain_id}_pickupdatabase table
Related Reports
- DailyReportTask - Source data
- ReportsTask - Parent orchestrator
Best Practices
- Schedule wisely: This report takes time; run during off-peak hours
- Archive old data: Pickup data becomes less relevant over time
- Monitor storage: This report grows quickly
- Index dimensions: Index on room_stay_date and other commonly queried dimensions
Last updated on