Context
Windfall is the opposite of a flight search engine. Users pick a home airport once; the product watches outbound fares and emails deals that sit far below the usual price for the route. The public site ships from a private Next.js repository (jeremybosma/flight-alerts).
The problem
Cheap-flight hunters still open tab after tab of search engines, pick dates first, and miss the fares that last hours. The product needed a brand that felt like travel, not another comparison widget, plus a landing that explains a reversed model: airport first, destination later.
How we approached it
We positioned Windfall against Going-style deal clubs and built a sky-first marketing site in Next.js: airplane-window hero, boarding-pass and airmail UI, and a three-step story (home airport, scrape, inbox). Pricing is Standby (free weekly digest) versus Priority (€49/year instant alerts). The live domain is windfall.flights.





What shipped
- Production marketing site at windfall.flights
- Brand-led landing: sky hero, airport watch UI, fare cards, airmail alert mock
- How-it-works, pricing, FAQ, and signup capture for EU departure airports
- Standby vs Priority packaging (free digest vs €49/year instant alerts)
Outcomes
- A live consumer surface that sells alerts, not another flight search form
- Copy and UI that make the inverted model obvious in one scroll
- Clear free-to-paid path: weekly digest now, instant airport alerts next
- Stack ready to grow into hotels, mobile, and push without rewriting the brand
Stack
- Next.js (App Router)
- React 19
- TypeScript
- Tailwind CSS
- Bun
- Vercel
