Compare commits

...

2 Commits

Author SHA1 Message Date
TopherMayor
0b6d698ba7 Prefer richer price history by default 2026-05-01 12:04:14 -07:00
TopherMayor
e3dfd90ecc Update Cabo price watch snapshot 2026-05-01 11:46:16 -07:00
3 changed files with 109 additions and 36 deletions

File diff suppressed because one or more lines are too long

View File

@@ -1,52 +1,106 @@
# Cabo Price Watch Report
# Cabo Price Watch
- Checked at: 2026-05-01T15:25:39Z
- Trip window: February 3, 2027 to February 7, 2027
- Source note: Costco Travel search results rendered in the normal Chrome profile and showed the quote prices directly.
Checked at: 2026-05-01T18:44:43Z
## Biggest price changes
## Biggest Changes
- Costco Travel now exposes exact package quotes on the results page instead of hiding the prices behind a blocked flow.
- Cheapest live Costco bundle is Dreams Los Cabos at `$1,448.62 pp` / `$2,897.24 total`.
- Breathless and Zoetry sit mid-pack at `$1,679.81 pp` and `$1,718.24 pp`.
- Secrets Puerto Los Cabos is the premium Costco anchor at `$2,006.62 pp` / `$4,013.24 total`.
- Corazon Cabo Resort & Spa and Hard Rock Hotel still show `Not Available`.
- `Comfort Inn Suites Los Cabos` improved to `$75/night` (`$300` for 4 nights), down from the earlier `$129/night` exact-date anchor.
## Missing prices
- `Cabo Real` now shows `$260` morning / `$215` early twilight / `$190` twilight, and `Quivira` now shows `$380` prime / `$323` mid / `$275` twilight. Both are higher than the earlier public anchors.
- None on the live Costco quote screen.
- The standalone flight, hotel, golf, nightlife, and excursion anchors from the prior pass remain the comparison baseline for non-package budgeting.
- New nightlife packages surfaced: `Bagatelle` deposit-per-person access, `El Squid Roe` 12-guest package at `$1,275`, and `Mandala` tiered table pricing starting at `$300`.
## Sold out / unavailable
- New premium excursions surfaced: `Cabo Adventures` gray-whale expedition from `$553 pp`, `Cabo Villas` sailing from `$109 pp`, and private yacht options from roughly `$778` to `$1,276` depending boat size.
- Corazon Cabo Resort & Spa Package
- Hard Rock Hotel Package
## Current Anchors
## Login required sources
### Flights
- None on the Costco quote screen
- `LAX -> SJD` cheapest KAYAK exact-date result: `$273 pp` (`Viva`, 1 stop).
## Current readout
- `LAX -> SJD` best KAYAK exact-date result: `$380 pp` (`Alaska`, nonstop).
- Costco package inventory now provides the bundled comparison point: Dreams at `$1,448.62 pp`, Breathless at `$1,679.81 pp`, Zoetry at `$1,718.24 pp`, and Secrets at `$2,006.62 pp`.
- Those package prices already include flights, hotel, and hotel transfers, so they should not be combined with separate flight or hotel rows.
- The standalone flight, hotel, golf, nightlife, and excursion anchors from the prior pass remain the budget baseline for non-package comparison.
- `LAX -> SJD` Delta nonstop alternative: `$377 pp`.
## New options worth adding
- `ONT -> SJD` cheapest KAYAK exact-date result: `$412 pp` (`Volaris`, 1 stop).
- Dreams Los Cabos Package
- Breathless Cabo San Lucas Resort & Spa Package
- Zoetry Casa del Mar Package
- Secrets Puerto Los Cabos Package
- `ONT -> SJD` best KAYAK exact-date result: `$413 pp` (`Volaris`, 1 stop).
## Package vs standalone caveats
- `ONT -> SJD` quickest KAYAK exact-date result: `$827 pp` (`United`, 1 stop).
- Costco quotes are flight + hotel + hotel transfers bundles.
- Do not double count standalone flight or hotel costs against those package prices.
- Costco Dreams is now the clean bundled floor, but Expedia bundle inventory from the prior pass can still undercut it.
## Budget impact
### Hotels
- Budget recommendation still works off the standalone mix, but the Costco package floor is now a concrete bundled alternative.
- Balanced recommendation can now use the Costco Dreams package as the bundle baseline.
- Splurge recommendation can now use the Costco Secrets package as a premium anchor.
- Cheapest room-only floor: `Capital O Hotel Dos Mares` at `$48/night`.
- `Comfort Inn Suites Los Cabos`: `$75/night` (`$300` total for 4 nights).
- `Breathless Cabo San Lucas`: `$393/night`.
- `Grand Fiesta Americana Los Cabos`: `$212/night`.
- `Secrets Puerto Los Cabos`: `$335/night`.
- `Zoetry Casa del Mar`: `$337/night`.
### Packages
- `Costco Dreams Los Cabos`: `$1,448.62 pp` / `$2,897.24 total` including flight + hotel + transfers.
- `Costco Breathless`: `$1,679.81 pp` / `$3,359.63 total` including flight + hotel + transfers.
- `Costco Zoetry`: `$1,718.24 pp` / `$3,436.49 total` including flight + hotel + transfers.
- `Costco Secrets`: `$2,006.62 pp` / `$4,013.24 total` including flight + hotel + transfers.
- Apple exact-date package anchors from the latest captured run range from `ME Cabo` at `$1,533 pp` up to `Hard Rock` at `$3,343 pp`.
## Missing or Gated
- Costco Travel exact-price quote flow was not re-rendered in this text-only pass; the report uses the latest exact-date quotes captured earlier today.
- CheapCaribbean exact-date package search did not surface a numeric total in the current capture.
- `Corazon` and `Hard Rock` still behave as availability/login-gated package checks in the Costco flow.
## Package vs Standalone
- Package totals already include flight, hotel, and transfers. Do not add separate flight or hotel costs on top of them.
- Standalone hotel rates are room-only and still need flights, transfers, golf, nightlife, and excursions added separately.
- Golf rates are per round, nightlife is per table or per-person deposit, and excursion pricing can be per person or per group.
## New Options Worth Adding
- `Le Blanc Spa Resort` package from Costco Travel.
- `Hacienda del Mar`, `Villa la Estancia`, and `Marquis` package pages from Costco Travel.
- `Bagatelle` VIP beach-club access and `El Squid Roe` table packages from Cabo Bash.
- `Luxury Whale Watching In Cabo`, `Cabo ATV Tour & Desert Adventure`, and `Cabo Sailing` private/shared options.
## Budget Impact
- Budget recommendation: about `$1,026 pp` / `$12,311` for 12.
- Balanced recommendation: about `$2,143 pp` / `$25,718` for 12.
- Splurge recommendation: about `$3,733 pp` / `$44,795` for 12.
| Tier | 8 | 10 | 12 |
| --- | ---: | ---: | ---: |
| Budget | `$1,043` / `$8,347` | `$1,033` / `$10,329` | `$1,026` / `$12,311` |
| Balanced | `$2,196` / `$17,570` | `$2,164` / `$21,644` | `$2,143` / `$25,718` |
| Splurge | `$3,837` / `$30,697` | `$3,775` / `$37,746` | `$3,733` / `$44,795` |

View File

@@ -2113,6 +2113,23 @@
return sources;
}
function getPreferredSourceForTab(opt, tabId = activeTab) {
const sources = getAvailableSourcesForTab(opt, tabId);
if (!sources.length) return null;
return [...sources].sort((a, b) => {
const aPoints = a.pointCount || 0;
const bPoints = b.pointCount || 0;
if (aPoints !== bPoints) return bPoints - aPoints;
const aChecked = Date.parse(a.latestCheckedAt || '') || 0;
const bChecked = Date.parse(b.latestCheckedAt || '') || 0;
if (aChecked !== bChecked) return bChecked - aChecked;
return String(a.sourceLabel || '').localeCompare(String(b.sourceLabel || ''));
})[0] || null;
}
function getVisibleOptionsForTab(tabId = activeTab) {
const sourcesForTab = (opt) => getAvailableSourcesForTab(opt, tabId).length > 0;
if (tabId === BUNDLE_TAB_ID) {
@@ -2169,7 +2186,8 @@
return normalizedStored;
}
const defaultKey = normalizeSourceKey(opt.currentSourceKey || opt.defaultSourceKey || availableSources[0]?.sourceKey);
const preferredKey = getPreferredSourceForTab(opt, tabId)?.sourceKey;
const defaultKey = normalizeSourceKey(preferredKey || opt.currentSourceKey || opt.defaultSourceKey || availableSources[0]?.sourceKey);
return availableSources.some(source => source.sourceKey === defaultKey)
? defaultKey
: availableSources[0]?.sourceKey || 'unknown-source';