AI concierge for holiday-let search on Chat Thing

[Chat Thing](https://chatthing.ai/)

Open main menu

- Features
- Use Cases
- [Pricing](https://chatthing.ai/#pricing)
- Resources

[Log in](https://app.chatthing.ai/app/auth/login) [ Book a demo](https://chatthing.ai/demo) [Sign up](https://app.chatthing.ai/app/auth/register)

[← Back to blog](https://chatthing.ai/blog)Case Study # How we turned holiday-let search into an AI concierge, built on Chat Thing

![Zef](https://res.cloudinary.com/djyjvrw5u/image/upload/v1710941716/IMG_2278_d3b5e4fa69.jpg)

Zef

7 Jul 2026

~ 7 min read

---

![How we turned holiday-let search into an AI concierge, built on Chat Thing](https://res.cloudinary.com/djyjvrw5u/image/upload/v1783409671/medium_feature_2cb07c5261_89de7e4d20.webp)

---

### On this page

1. [Holiday-lettings search is three hard problems in a trench coat](#holiday-lettings-search-is-three-hard-problems-in-a-trench-coat)
2. [The concierge drives the real UI, it doesn't sit beside it](#the-concierge-drives-the-real-ui-it-doesnt-sit-beside-it)
3. [Search by meaning, not keywords](#search-by-meaning-not-keywords)
4. [Availability, done honestly](#availability-done-honestly)
5. [Turning a search into a trip](#turning-a-search-into-a-trip)
6. [The small things that make it feel finished](#the-small-things-that-make-it-feel-finished)
7. [The part that surprises people: the AI was the easy bit](#the-part-that-surprises-people-the-ai-was-the-easy-bit)
8. [Want this for your catalogue?](#want-this-for-your-catalogue)

**Most "AI search" is a chatbot stuck in the corner of the page, answering questions while you do all the clicking.** For Rye & Beyond Cottages, a holiday-lettings brand on the East Sussex coast, we built one that does the clicking for you: an AI concierge that drives the actual search interface. It filters the catalogue, checks live availability, plans the trip, and writes the results straight onto the page. And the conversational layer, the part everyone assumes is hard, we barely wrote. That's the bit Chat Thing does.

Here's the twist up front, because it's the whole point of this post: the AI was the easy part. Stick with me and I'll show you why.

![The Rye & Beyond widget on load: an AI concierge on the left, the full cottage catalogue on the right.](https://res.cloudinary.com/djyjvrw5u/image/upload/v1782912218/hero_4b881301ce.png)_The widget on load. Chat on the left, the full catalogue on the right. One surface, two ways in._

## Holiday-lettings search is three hard problems in a trench coat

You've got a catalogue people want to browse and filter. You've got fuzzy, human intent ("somewhere dog-friendly near the beach with a woodburner for a long weekend") that keyword filters can't read. And you've got availability, which changes by the day and makes half of a beautiful results page irrelevant the moment someone picks dates.

Most sites pick one and fake the rest. Rye & Beyond wanted all three to work together, and they wanted it to feel like talking to someone who knows the cottages rather than filling in a form. So we built a single embeddable surface where a guest can browse and filter the cottages, search them by meaning, see live availability and real stay prices for their dates, and talk to a concierge that operates the whole thing for them.

## The concierge drives the real UI, it doesn't sit beside it

This is the bit that makes it feel different. The assistant doesn't answer in a side panel and leave you to do the clicking. It operates the actual interface.

We gave the concierge a set of tools, registered as Chat Thing power-ups, and each one maps to something a person can do on the page: record a preference, set the stay dates, run a search, write the results into the grid, open a cottage, build a shortlist, compare two side by side, plot what's nearby, plan an itinerary, email it. Ask it for "a dog-friendly cottage in Rye that sleeps four" and it records the preferences, checks live dates, runs the search, and sets the results. Every step is a visible tool call in the thread, so using it reads like watching someone competent use the site.

![The assistant turning a plain-English request into filters, a live availability check and a set of results.](https://res.cloudinary.com/djyjvrw5u/image/upload/v1782912222/agentic_search_e6b96b47fe.png)_Ask in plain English and watch the grid answer. The assistant records preferences, checks live dates, sets the results. Each step is a visible tool call._

Because the tools are the same actions a human has, anything the guest does by hand and anything the assistant does end up in one shared state. Filter by hand, the chips update. Ask the concierge, the same chips update. There's no second copy of the truth, and that single decision is what stops the whole thing feeling like a bolt-on.

## Search by meaning, not keywords

The "semantic search" on most sites is a keyword match with better marketing. Ours is real. Every cottage is indexed for vector search, so when someone searches "romantic bolthole with a woodburner", the natural-language query is ranked by meaning and mapped onto the live catalogue. Not a filter pretending to understand. An actual ranker doing the understanding, with the editable catalogue still in charge of the facts.

## Availability, done honestly

This is the part that quietly makes or breaks a lettings site. We overlay a live availability check on the catalogue: give it dates, a party size and whether a dog's coming, and it returns exactly which cottages are bookable and the real total for that stay.

Then we show everything. Available cottages get a badge and a real stay price. Booked ones stay on the page, greyed and clearly marked, so a guest never hits a dead end or wonders why their favourite vanished. A "show available only" toggle clears the rest when they're ready to commit.

![Cottages tagged against real dates: available ones priced, booked ones greyed but still visible.](https://res.cloudinary.com/djyjvrw5u/image/upload/v1782912225/availability_21fb42f452.png)_Every cottage tagged against real dates. Available ones show a total stay price. Booked ones stay visible but greyed, so nobody hits a dead end._

We were careful about one thing, and it matters more than any feature: the assistant never guesses. If no dates are set, it won't call anything "available". It says so, offers to check, and only claims availability once the live lookup has actually run. An AI concierge that confidently books you a cottage that's already taken is worse than no concierge at all. Open any cottage's calendar and you get its own live view, booked days in red, free days in green, pulled per cottage so it matches what's actually bookable.

![A per-property availability calendar, booked days red, free days green.](https://res.cloudinary.com/djyjvrw5u/image/upload/v1782912228/availability_calendar_13fe4951d8.png)_Every cottage carries its own live calendar, fetched per cottage so it always matches reality._

## Turning a search into a trip

Once a guest is leaning towards a cottage, the concierge can plan the holiday around it. It pulls local events happening during the stay and the nearest beaches, pubs, restaurants and attractions, plots them on the map with distances from the front door, and writes a day-by-day itinerary you can actually scan.

![A day-by-day itinerary plotted on the map, with the timeline alongside.](https://res.cloudinary.com/djyjvrw5u/image/upload/v1782912230/itinerary_9a682395cf.png)_The assistant builds the itinerary from real events and nearby spots, then plots it as a timeline you can read day by day._

And the guest can have the whole thing in their inbox: a branded itinerary email with the cottage, the dates, what's on, the day-by-day plan, nearby highlights with distances, and a button straight to booking.

![The branded HTML itinerary email, with hero image, what's on and the day plan.](https://res.cloudinary.com/djyjvrw5u/image/upload/v1782983235/itinerary_email_wide_99340a6376.png)_One tap and the plan is in their inbox. Branded, dated, with a booking link, every stop with a distance from the door._

## The small things that make it feel finished

The headline features get you in the door. The small ones make it feel like a real product rather than a demo. Ask the concierge to compare a few cottages and it flips to a side-by-side with honest pros and cons for each, drawn from the real data: which sleeps the most, which is cheapest per night, which has parking, which is closest to the things you asked to be near.

![Three cottages compared side by side, each with a "how it compares" list.](https://res.cloudinary.com/djyjvrw5u/image/upload/v1782912239/compare_fd297170a9.png)_Ask to compare and the assistant lays them out side by side, with real pros and cons per cottage, not marketing fluff._

Cards carry quiet "good to know" notes scanned from the house rules, steep stairs, an unfenced garden, a pond near where the kids and the dog will be. On mobile the chat becomes a slide-up sheet over a results-first screen, so the assistant is always a tap away without getting in the way. None of it shouts. All of it adds up to a search you can trust.

![On mobile the chat is a slide-up sheet over a results-first screen.](https://res.cloudinary.com/djyjvrw5u/image/upload/v1782918683/mobile_chat_wide_7ad5e46484.png)_On mobile the chat is a slide-up sheet. Results first, assistant a tap away._

## The part that surprises people: the AI was the easy bit

Building an assistant that drives a real app sounds like the hard part. It isn't, because the conversational layer runs on Chat Thing.

Chat Thing handles everything that's genuinely fiddly: the chat interface, the conversation state, the model, streaming, and the secure handshake into the page. What we bring is small. We register each of the app's actions as a power-up, a function plus a short description of its inputs, write a system prompt that gives the concierge its persona and house rules, and push the current page state as context. Load the SDK, register a handful of tools, override the prompt. That's the integration.

So the effort goes where it should: into the product. The search, the availability logic, the itinerary, the map, the details. The AI is a thin, well-understood layer on top, not a research project. That's also why the pattern moves to the next business cleanly. Swap the tools for that company's actions, rewrite the prompt, and the same agentic front end comes along for the ride.

## Want this for your catalogue?

If you run a business with a lot of inventory and customers who don't quite know how to filter for what they want, an estate agency, a travel brand, a marketplace, a big shop, this pattern fits. An AI concierge that drives a real, filterable, bookable surface, with honest live data underneath, and the conversational layer handled for you by Chat Thing.

We help companies design and build exactly this. If you'd like one for your own catalogue, [get in touch](https://chatthing.ai) and we'll talk through what it would take.

Not a chatbot stuck in the corner of the page, but one that drives the whole search. Agentic all the way down. 🐰

---

_Built on [Chat Thing](https://chatthing.ai) (the conversational layer), by the team at [Pixelhop](https://pixelhop.io)._

<dl>

<dt>Previous</dt>
<dd>[← Connect Your AI Agent to 8,000+ Apps with Zapier](https://chatthing.ai/blog/zapier)</dd>

</dl>

## Footer

### Ready to answer every question, day or night?

Add an AI support agent to your site in minutes.

[Get started free](https://app.chatthing.ai/app/auth/register) [Book a demo](https://chatthing.ai/demo)

AI customer support that learns from your content and answers 24/7.

### Features

- [Channels: Deploy your bot](https://chatthing.ai/pages/features/channels)
- [Data sources: Add knowledge](https://chatthing.ai/pages/features/data-sources)
- [Power-ups: Tool calling](https://chatthing.ai/pages/features/power-ups)
- [AI Models: GPT-4, Claude, & more](https://chatthing.ai/pages/features/models)
- [SDK: Create custom assistants](https://chatthing.ai/pages/features/chatbot-sdk)
- [Bot evaluations: Test your bot](https://chatthing.ai/pages/features/testing)
- [Analytics: Topics, sentiment & insights](https://chatthing.ai/pages/features/analytics)
- [Bot Gallery: Example bots](https://chatthing.ai/gallery)
- [All features](https://chatthing.ai/features)

### Use cases

- [AI Customer Support Bots](https://chatthing.ai/pages/use-cases/customer-support)
- [AI Internal Knowledge Bots](https://chatthing.ai/pages/use-cases/internal-knowledge)
- [AI Bots for Marketing](https://chatthing.ai/pages/use-cases/marketing)
- [SDK: Create custom assistants](https://chatthing.ai/pages/features/chatbot-sdk)
- [All features](https://chatthing.ai/features)

### Channels

- [AI support for your website](https://chatthing.ai/pages/features/channels/website)
- [AI support for Slack](https://chatthing.ai/pages/features/channels/slack)
- [AI support for Discord](https://chatthing.ai/pages/features/channels/discord)
- [AI support for WhatsApp](https://chatthing.ai/pages/features/channels/whatsapp)
- [AI support for Telegram](https://chatthing.ai/pages/features/channels/telegram)
- [AI support API](https://chatthing.ai/pages/features/channels/api)

### Data sources

- [Chat with your website](https://chatthing.ai/pages/data-source/web)
- [Chat with your files](https://chatthing.ai/pages/data-source/files)
- [Notion chatbots](https://chatthing.ai/pages/data-source/notion)
- [Chat with your youtube](https://chatthing.ai/pages/data-source/youtube)
- [Chat with your RSS feed](https://chatthing.ai/pages/data-source/rss)

### Company

- [Discord](https://discord.com/invite/DGCCR34Fsj)
- [Docs](https://chatthing.ai/docs/getting-started)
- [Blog](https://chatthing.ai/blog)
- [FAQ](https://chatthing.ai/faq)
- [Status](https://status.chatthing.ai/)
- [Testimonials](https://senja.io/p/chat-thing/iq1tWz)
- [Custom AI development](https://chatthing.ai/pages/ai-development-services)

### Compare

- [Intercom alternative](https://chatthing.ai/pages/alternatives/intercom)
- [Zendesk alternative](https://chatthing.ai/pages/alternatives/zendesk)
- [Tidio alternative](https://chatthing.ai/pages/alternatives/tidio)
- [Crisp alternative](https://chatthing.ai/pages/alternatives/crisp)
- [Chatbase alternative](https://chatthing.ai/pages/alternatives/chatbase)
- [DocsBot alternative](https://chatthing.ai/pages/alternatives/docsbot)
- [ResolveAI alternative](https://chatthing.ai/pages/alternatives/resolveai)
- [ChatBotKit alternative](https://chatthing.ai/pages/alternatives/chatbotkit)
- [CustomGPT alternative](https://chatthing.ai/pages/alternatives/customgpt)
- [Botsonic alternative](https://chatthing.ai/pages/alternatives/botsonic)
- [Ada alternative](https://chatthing.ai/pages/alternatives/ada)

### Join our newsletter

Be the first to know about new features and updates.

Join

[Privacy](https://chatthing.ai/legal/privacy) [Terms](https://chatthing.ai/legal/terms) [DPA](https://chatthing.ai/legal/dpa) [GDPR](https://chatthing.ai/legal/gdpr) [Sub-Processors](https://chatthing.ai/legal/sub-processors)

[Twitter](https://twitter.com/pixelhopio) [Discord](https://discord.com/invite/DGCCR34Fsj) [YouTube](https://www.youtube.com/@ChatThingAI)

© 2026 Chat Thing. All rights reserved. Company number: 14789358. Built with  by [Pixelhop](https://pixelhop.io?utm_source=chat+thing&utm_medium=website)

## Cookies

We use cookies to run the site and understand how it's used. You can change your choice anytime.

Accept

Decline

Customise