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