What does ChatGPT app development for a hotel involve?

ChatGPT app development for a hotel involves three jobs and some paperwork: a server that answers the assistants, the hotel’s data in a form the server can read, the cards a guest sees in the conversation and, last, publication.

The server is a web address on the publisher’s domain, and one server answers both ChatGPT and Claude. It offers tools, one for each kind of question it can answer: which rooms are free on given dates, how to get there. The guest types, ChatGPT picks a tool, and the server sends back the data and, where it helps, a card. Our app launched on 3 October 2026 with 7 tools and had 21 by the 8th, plus 4 used only by the cards.

An app of this kind is for the guest who is already weighing you up: on 4 October 2026 ChatGPT opened ours in 9 questions out of 9 when we called it by name and in 0 out of 3 when we did not. What gets a hotel into the answers in the first place is measured in our study of 3,288 answers from ChatGPT, Claude and Gemini.

A card from Lumina’s app about Soneva Fushi in the Maldives: how you get there, the reef, the meal plans and the minimum age for children, each with the site it comes from and the date.
A card from our app about one resort: each fact with its source and the date we read it. Captured on 7 October 2026.

How much does it cost to develop a ChatGPT app for a hotel, and how long does it take?

Six parts of the project drive the cost and the timetable of a hotel’s ChatGPT app, and the heaviest is the connection to the system that holds prices and availability. Lumina publishes no price list for this work: the figure for your hotel can only come from someone who has looked at your booking engine, and it is worth asking for it line by line.

$2

on average, the machine cost of having a model read one resort’s entire official site: between $1.05 and $3.00.

Measured by Lumina, 3 October 2026; the average is rounded. Our first estimate, half a dollar, was wrong.

In early October 2026 the machines cost us little: collecting one resort’s pages cost, in one test, $0.53 and 3.5 minutes; having a model read them, $2 on average. The bill comes from people, who decide which of two sources is right and rebuild a card that misbehaves inside the conversation.

Part of the projectWhat the cost depends on
The server and its toolsHow many questions the first version covers
Prices and availabilityWhether your booking engine opens its data, and on what terms
The hotel’s dataHow many facts are already written down, dated and consistent
The cardsHow many views, in which assistants
PublicationVerified identity, package, test cases, video, legal pages
MaintenanceHow often rates, conditions and the provider’s systems change

Our own timetable ran from 2 to 7 October 2026. The server was online after the first night and the first test inside ChatGPT came at midday on the 3rd. On the 5th our checker found 0 errors in the package, the file holding the name, logo, description and instructions that is uploaded to OpenAI; on the 7th we closed version 1.7.2, by which time the cards had gone from version 3 to version 45. This was an app that reads and does not book, needs no sign-in and has no booking engine behind it, built by several AI agent sessions working in parallel. Much of the calendar went on things the documentation does not cover: whether the assistant decides to call the app, cards that shift about, duplicate copies of the app on one account, wrong data.

Your project will have two waits that ours did not: access to the booking engine, which your provider decides and which you should ask for first, and review, on which OpenAI writes that timelines may vary and that it cannot take requests to speed things up. We have yet to go through it: on 7 October 2026 our package was ready and unsubmitted, because the company’s identity verification, which OpenAI requires before any submission, was still outstanding. Start yours on day one.

Where do prices and availability come from?

Prices and availability come from the system that holds them: the booking engine, the channel manager or the property management system (PMS). Your provider grants the access, and a developer can only ask for it.

0 of 12

budget questions in which our app, with no booking-engine connection, had two prices that could be compared.

Lumina’s test of its own app, 4 October 2026.

Our app has no such connection: it shows prices read on a stated date and says so. On 4 October 2026 we put 12 questions to it, each with a budget, and in none of them were two prices comparable: one source gave the price for the right party but with taxes extra, another included taxes but not the number of guests. A traveller who asked for a villa under $1,500 a night was offered one at $2,645, and for families the app had only the price for two adults.

So the first call is to your booking-engine provider. The Hotels Network, SiteMinder and Mirai already describe, on pages we read on 8 October 2026, an app or a connection that carries rates and availability into the assistants: ask what is live today under your contract. How it works, and why payment still happens on your own site, is in our guide to hotel MCP and direct booking.

What data does the hotel have to prepare?

The data to prepare is the set of answers a guest wants before booking, written down and dated: how to get there, the rooms, children by age, meals, the price with taxes and transfer, building works and closures. Where a fact is missing, the app can lose to ChatGPT on its own.

1 in 171

answers with a serious error, once we changed how the sources are read.

Lumina’s independent checks, 3 October 2026.

It happened to us on 6 October 2026 with a family’s question, one of 5 we put to ChatGPT with our app and without it, with the judging criteria written beforehand. ChatGPT alone had found on the web the age from which one resort offers babysitting; we held 60 kids’ clubs with no ages recorded, and the answer with the app had taken 170 seconds against 92. Overnight we loaded 201 facts about families and, asked again, the app won, in 42 seconds: the full account is in our guide to ChatGPT apps for hotels.

Two things then misled us. The new facts seemed to make no difference, because the app was answering from a copy computed the night before: ask how long a corrected fact takes to reach the answers. And on 6 October 1,072 facts about 31 hotels turned out to be stored under names the system no longer read: as far as the app knew, one hotel had nothing to do in the rain, while its spa, gym and lounge sat in our records.

The rest of the work is choosing between sources that disagree. On 3 October 2026 our first method, reading everything and then choosing, got 49% of 77 checkable answers wrong; the fourth, which starts from the official site and accepts “they do not say” as an answer, left 1 serious error in 171. The commonest cause was old documents left online undated: one from 2020 gave a villa as 446 m², the 2025 one as 860. Take them off your site, or date every one.

Which mistakes cost us days?

Seven mistakes cost us days: six showed only inside a real conversation, in ChatGPT or in Claude, and the seventh was on the server. Each is now an acceptance test, to copy into your contract and rerun after every change.

3 of 4

requests that failed when four travellers asked at the same moment.

Lumina’s test, 4 October 2026. After the fix, 0 errors with 4, 6 and 8 requests at once.

  • The card keeps its height

    On 6 October ours pushed the conversation up and down at every tap. Each view now has a fixed height: 659 pixels for prices, 628 for reviews, 679 for photos.

  • Card and text give the same price

    On 4 October, for one resort, the card showed $2,101 a night and ChatGPT’s text $1,101: a pool villa from 16 to 23 January and the cheapest room from 12 to 16.

  • One view per reply

    Until 7 October a single reply could open a map, a table and the prices. Now it is one card, the one the question calls for, and a few sentences.

  • The card opens in Claude as well

    On 6 October a blank frame 150 pixels high stayed on screen: Claude was waiting for the card’s height, and the card was waiting to be visible before measuring it. Fixed between versions 27 and 32.

  • Results stay small

    Above roughly 150,000 characters Claude stops drawing the card. On 6 October our resort comparison ran to 291,000; it is now 118,000, and the card looks the same.

  • A fix reaches the conversation

    On 4 October a fix stayed invisible until we changed the card’s address: ChatGPT was holding the card’s code in its cache. OpenAI writes that it may do so for up to one hour.

  • The server copes with several requests at once

    On 4 October every call rebuilt about 9 MB of data, and with four travellers asking together 3 requests in 4 failed.

OpenAI also lists what to check before packaging, on its page about connecting and testing a server: among other things, that the cards render without errors.

What do OpenAI and Anthropic ask for before they list the app?

OpenAI asks for a verified identity, a package whose fields have exact limits, eight test cases, a video and four public pages; Anthropic asks for less. A test case is a question written down with the result you expect. The rows come from OpenAI’s submission procedure, review requirements and guidelines, read on 8 October 2026.

What OpenAI asks forWhat falls to the hotel
The publisher’s name verified, as an individual or a business: an unverified name means rejectionStart verification on day one: that name is what a guest sees beside the app
A project with global data residency: for now one that keeps its data in the EU cannot submit an app with a serverAsk whoever opens the account to check
Name and subtitle of 30 characters each, with no generic names, comparisons with others, prices, discounts or promotions; a description of up to 4,000; three starter prompts of 128Supply three real questions from your guests
Website, support, privacy policy and terms, on HTTPSSay in the policy what data the app receives, why, who sees it, for how long and what the user can do
Eight test cases, exactly five positive and three negative, and a video the reviewer can openPick the prompts from real guest enquiries
A token published at /.well-known/openai-apps-challenge on the server’s domainLet the developer publish it on your domain
Three declared values per tool: whether it only reads, whether it can destroy anything, whether it reaches the open internetKnow which tools write or delete

24 of 24

checks passed by the server on our app’s 5 positive questions.

Lumina’s test, 5 October 2026: 23 on the first run, 24 after one fix.

Once the app is approved, you choose when to publish. Featured placement and suggestions during a conversation cannot be requested, OpenAI writes, and a press release for the launch has to be agreed with its press office first.

We put our own five positive cases to the live server on 5 October 2026, using a script that checked 24 things in the answers. That same day two older cases that had never been rerun no longer held: one returned 235,000 characters, the other showed three photos of a spa, a villa and a kayak beside two videos of the coral reef. Rerun all eight before every submission.

Anthropic asks you to submit the server from Claude’s developer portal, from an account on a paid plan, as a connector identified by its URL alone: this is on its page about publishing. After an automated scan it is listed, by default, as a “Community” connector, and every connector in the directory can be suggested in a chat when relevant. Submit from the hotel’s account, because the listing belongs to the organisation that submits it; we have submitted nothing to Claude yet.

What goes in the brief for a developer?

The brief for a developer has seven parts, and it is the document to send to whoever is quoting.

282

travellers’ questions, in 14 scenarios, in the set we test our own app against.

Lumina, 7 October 2026.

  • The questions

    Twenty real guest enquiries, copied from the emails, calls and chats of recent months. The tools come out of these.

  • The systems and who grants access

    For the booking engine, the channel manager and the PMS: the provider, who can open the data, and whether that access only reads or also writes.

  • The data and who signs it off

    For every answer, the source, the date and a named owner at the hotel; where two documents disagree, which one stands.

  • What stays out of the first version

    Changing a booking or taking payment, for example: writing it down stops it creeping back into the quote halfway through.

  • The acceptance tests

    The eight cases OpenAI asks for and the seven tests our mistakes left us with, rerun after every change.

  • Who owns the server, the data and the listing

    The server on the hotel’s domain, submission from the hotel’s accounts, code and data handed over when the contract ends.

  • Who maintains it and what gets measured

    Who responds and how quickly, and three separate counts: calls to the app, clicks through to the booking engine, bookings.

Who develops ChatGPT apps for hotels, and what should you ask before you sign?

Three kinds of provider develop ChatGPT apps for hotels: your booking-engine provider, an agency or developer who knows MCP, and a hotel group’s own technical team. Whichever you choose, see that the domain the server runs on, the account that submits the app and the data are yours. If you are not yet sure an app is the right route, start with our comparison of a ChatGPT app, a chatbot on your site and a custom GPT.

Whoever runs the server maintains the app, and the contract should say how quickly they respond. Data, prices and cards change on the server; the name, logo, description and instructions live in the package, which has to be uploaded again after every change and, once the app is public, reviewed again, as OpenAI’s submission procedure sets out. OpenAI scans the server daily: a new tool waits until it passes the checks, a changed one carries on under its old definition, and an app that is unstable or neglected can be removed from the directory. On 4 October 2026 a database change of ours broke the answers twice, for about 2 and about 5 minutes: ask how they roll back.

Whoever you approach, put these six questions to them.

The questionAn answer that reassuresAn answer that should worry you
Can I try an app you have built, inside ChatGPT, today?An address to add in a minute and a test on a real accountOnly a video, or a preview outside ChatGPT
Which domain does the server run on, and in whose name is the app published?The hotel’s domain and the hotel’s verified identity, with the code handed overEverything in the provider’s name: changing provider then means a new app and a new review
Where do prices and availability come from?From your booking engine, through authorised accessFrom reading your site or the booking sites: OpenAI’s guidelines forbid it without authorisation
What does the app show when a fact is missing?It says so and refers the guest to the hotelIt answers anyway
What happens after a change?They rerun the eight cases and the card tests, and can say what needs a new submission“It all updates by itself”
When will it be approved?“That is not up to me: OpenAI gives no timings”A guaranteed date

We built our own, for ChatGPT and Claude, and everything above comes from it: you can try it in ChatGPT and in Claude in a minute.

Questions hotels ask

Can you try the app before it is published?
Yes. Until it is in the directory, the server is added by hand: in ChatGPT as a custom server, in Claude as a custom connector. That is how our own app is used today, and it is the route OpenAI points to for private use. On 7 October 2026 we found that a package uploaded on its own works only in ChatGPT’s desktop application: chat on the web needs the connection to the server.
What can delay OpenAI’s approval?
OpenAI lists four common reasons for rejection: the reviewer cannot connect to the server, a test case does not produce the expected result, the app returns user data the privacy policy does not disclose, a tool’s annotations do not match what it does. Before any of that, an unverified name means rejection. After a rejection you fix and resubmit, or appeal by replying to the email.
Does the app answer in English and in Italian?
The server can answer in the guest’s language, but it has to be tested. On 4 October 2026 ours showed an English card inside an Italian conversation, because it took the language from the interface; the assistant now passes it. A listing in ChatGPT’s directory has its base text in English: translations can be included in the package, but OpenAI writes that they do not yet change the text shown in the directory.
What guest data reaches whoever runs the app?
The server receives the request the assistant composes, for example dates and number of guests, plus the language and the rough location; the message as typed stays with the assistant. In one of our tests on 3 October 2026 ChatGPT added a budget of $1,000 a night that the user had mentioned in another conversation. OpenAI’s guidelines forbid asking for the conversation history or a precise location, and the privacy policy has to disclose every item received.
Should the first version take bookings inside the chat?
Start with an app that reads: availability, price, conditions and the handover to the booking engine with dates and guests already chosen. OpenAI’s guidelines ask for the purchase to be completed on your own domain. An app that changes or cancels bookings needs the guest to sign in, a test account for reviewers that works without codes sent by text or email, and tools declared as destructive. How the booking engine connects is in the guide to hotel MCP and direct booking.
What does it cost to maintain the app each month?
Lumina publishes no price list for this work, and the figure sits with whoever is quoting. Four costs recur every month: the server, access to the booking engine’s data if the provider charges for it, keeping the data current and rerunning the tests after each change. Our server runs on the same hosting as our website, with no separate infrastructure. The OpenAI pages we read on 8 October 2026 mention no fee for submitting or publishing an app; submitting a connector to Claude requires a paid plan.

Talk to us about your hotel

Bring the name of your booking engine and ten questions your guests ask: we will tell you where building our own app cost us days and what we would ask your provider. In the meantime you can try it in ChatGPT and Claude.

Talk to usTry Lumina in ChatGPT and Claude Get the report

Sources read on 8 October 2026. What a platform allows changes often; each claim links the page it comes from.

Sources (10)
  1. OpenAI: submitting a plugin, package fields and test cases
  2. OpenAI: review requirements, publication and updates
  3. OpenAI: plugin guidelines
  4. OpenAI: connecting and testing a server in ChatGPT
  5. Anthropic: publishing to Claude’s directory
  6. Anthropic: Claude’s connectors directory
  7. The Hotels Network: the direct booking app in ChatGPT, 4 March 2026
  8. SiteMinder: distribution through AI assistants
  9. Mirai: MCP to connect a hotel to AI agents, 12 March 2026
  10. Lumina: study of 3,288 answers from ChatGPT, Claude and Gemini