Foundry / Back to work
Real estate · Hospitality · Commercial · Brands

Flylisted.

A social-focused visual media agency. Foundry built the AI concierge, the Next.js rebuild, the HubSpot digest engine, and the multi-vertical funnel routing.

$5B+
Properties marketed
8,000+
Clients served
1,300+
Properties shot
24 hr
Photo turnaround
4
Booking verticals
8
HubSpot properties wired
What Foundry built

Four systems, one funnel.

The chatbot captures interest. The web rebuild converts. The digest keeps the team in the loop. The booking split routes the right buyer to the right experience. Every piece deployed and operating today.

01

AI Concierge Chatbot

flylisted-chatbot/
flylisted-chatbot.vercel.app

Always-on AI concierge embedded on the public site. Qualifies visitors, routes by service line, captures leads to HubSpot, and emails a daily digest of conversations to the team.

  • Claude Sonnet 4.6 primary with automatic Haiku 4.5 fallback during Anthropic overloads.
  • Circuit breaker: 3 Sonnet 529-overloaded responses in 60 seconds trips a 5-minute Sonnet-skip.
  • Vercel Edge Functions on /api/chat and /api/cron/digest for low-latency global response.
  • Embedded on Squarespace via Footer Code Injection. No platform migration required.
  • HubSpot Private App for lead capture with 8 custom contact properties (conversation log, summary, address, type, square footage, timeline, services, budget).
  • Page-aware greetings: PAGE_CONFIGS sets a different opener per URL path.
  • Soft notification chip at 5s on the homepage with Web Audio sound. 24h sessionStorage cooldown.
  • Em-dash sanitizer post-processes every response (Haiku ignores no-em-dash rule, this enforces server-side).
Claude Sonnet 4.6Haiku 4.5 fallbackVercel EdgeHubSpot Private AppResendTypeScript
02

Web Rebuild

flylisted-web/
flylisted-web.vercel.app

Full Next.js rebuild of flylisted.com. Editorial design system, multi-vertical landing pages for residential, commercial, hotels, architects, rentals, brands, and construction.

  • Next.js 16 + Tailwind v4 + Framer Motion for buttery transitions.
  • Typography stack: Bricolage Grotesque for display, Fraunces serif for accents, Inter for body.
  • Industry preview component drives discovery-call CTAs to the right HubSpot meeting link per vertical.
  • Asset mirror (526 files, 397 MB) preserved for reference during rebuild.
  • Currently shipped as a Vercel preview at flylisted-web.vercel.app. Apex DNS cutover pending owner approval.
Next.js 16Tailwind v4Framer MotionBricolage GrotesqueFrauncesInter
03

Daily HubSpot Digest

flylisted-chatbot/api/cron/digest.ts

Cron job queries HubSpot every morning for new chatbot conversations in the last 24 hours, formats them, and emails a digest to the team via Resend.

  • Vercel Cron at 0 12 * * * (12:00 UTC = 8am EDT / 7am EST).
  • CRON_SECRET authentication prevents anonymous trigger.
  • Pulls chatbot_conversation_summary on every contact updated in the last day.
  • FROM defaults to bot@flylisted.com with onboarding@resend.dev fallback during DNS verification.
  • Currently routes to paul@flylisted.com in test mode. Flips to info@flylisted.com once Resend domain is verified.
Vercel CronResendHubSpot CRM APITypeScript
04

Multi-Vertical Booking Split

system architecture

Two distinct booking paths wired into the chatbot, the web rebuild, and every email touchpoint. Transactional vs consultative, never confused.

  • Route A · Residential: Tonomo self-service portal at portal.flylisted.com/book. No sales call.
  • Route B · Commercial, hotel, subscription, construction: HubSpot Meetings discovery call at meetings.hubspot.com/wgaddis.
  • Chatbot system prompt enforces the split: never offer a discovery call for residential photo shoots, never send commercial leads to the residential portal.
  • Lifestyle add-on bookings carry an internal-only ops checklist (10-mile radius cap, client-supplied talent, no mic'd audio) gated behind the booking conversation, not surfaced on /pricing.
Tonomo.ioHubSpot MeetingsSystem prompt architecture
The architectural choice

Two paths. Never confused.

Residential listings need a 30-second booking. Commercial campaigns need a 30-minute scope call. Conflating them costs you both buyers. The chatbot, the website, and every email touchpoint enforce the split.

Route A · Transactional

Residential shoots.

Gold, Platinum, Luxury, Realtor Pro bundles. Single-property photo, drone, video, twilight, Matterport.

Books via
portal.flylisted.com/book
Tonomo.io powered. Self-service. No sales call.
Route B · Consultative

Commercial, hotels, brands.

Commercial real estate, hotels and resorts, monthly content subscriptions, construction documentation, 3D renderings, custom video production.

Books via
meetings.hubspot.com/wgaddis
HubSpot Meetings. Discovery call first, scope, then quote.
Your case study, next

Same playbook, your business.

Foundry ships AI concierges, multi-vertical funnels, and HubSpot-wired CRM automations for clients across real estate, hospitality, B2B, and food packaging. Start with a paid audit.