H1FareHarbor Link Audit
Working inventory for the public booking buttons and modal entry points.
H2Current known links
| Surface | Label | Link / IDs | Status |
|---|---|---|---|
app/lib/fareharbor/config.ts | City Tours & Gift Card | https://fareharbor.com/embeds/book/alandalus-experience/?full-items=yes&flow=1362489 | live |
app/lib/fareharbor/config.ts | Welcome & Departure Transfers | https://fareharbor.com/embeds/book/alandalus-experience/?full-items=yes&flow=1610878 | live |
app/lib/fareharbor/config.ts | Guided Intercity Connections | https://fareharbor.com/embeds/book/alandalus-experience/?full-items=yes&flow=1610879 | live |
app/lib/fareharbor/config.ts | Córdoba Highlight Tour | https://fareharbor.com/embeds/book/alandalus-experience/?full-items=yes&flow=1610876 | live |
app/lib/fareharbor/config.ts | Granada Highlight Tour | https://fareharbor.com/embeds/book/alandalus-experience/?full-items=yes&flow=1610877 | live |
app/lib/fareharbor/config.ts | Madrid Highlight Tour | # | placeholder |
app/lib/fareharbor/config.ts | Málaga Highlight Tour | # | placeholder |
app/lib/fareharbor/config.ts | Sevilla Highlight Tour | # | placeholder |
H2Shared product identities
| Surface(s) | Canonical FareHarbor product | Notes |
|---|---|---|
lib/data/sessions.ts Day 1 Córdoba intro + app/experiences/lib/publicExperienceCatalog.ts Mezquita | itemId=617917, flowId=1361158 | Same booking product is reused on the studio travel lane and the public experience cards/detail page. |
lib/data/sessions.ts Day 3 Granada intro + Day 4 Alhambra + app/experiences/lib/publicExperienceCatalog.ts Alhambra | itemId=617919, flowId=1361158 | Granada content and the public Granada experience share one booking identity. |
lib/data/sessions.ts Medina Azahara roadtrip | flowId=1361158 | Same main flow, but no item-specific link yet. |
lib/data/sessions.ts full Córdoba → Granada bundle | itemId=618992, flowId=1362489 | Dedicated group-trip bundle booking. |
H2Current state
- Verified: the public experience pages and the studio travel pages reuse the same FareHarbor booking identities where intended.
- Verified: the booking widgets are all wired through the same Lightframe bootstrap.
- Open: Madrid, Málaga, and Sevilla highlight tours still point at placeholder links.
- Open: the booking/order/payment trace still needs a final pass to decide whether Stripe-side totals should stay snapshot-driven or be normalized into line-item commerce.
H2In-app booking surfaces
app/experiences/FareHarborBookingCard.tsxapp/trips/components/sections/TripFeaturedExperiencesSection.tsxapp/trips/components/sections/TripFeaturedCitiesSection.tsxapp/trips/components/sections/TripWeeklySessionsSection.tsxapp/experiences/[experienceId]/page.tsx
H2Check next
- Replace any placeholder
#orTBDlinks before production use. - Reconcile the Stripe booking snapshot path with the shared order/line-item commerce model.