Before you can successfully display your hotel ads or free booking links on
Google, you must first perform a series of one-time tasks to set up your
environment. After that, you should perform periodic maintenance tasks to ensure
that your data is up to date.

## Listing requirements

All submitted properties must adhere to the following Google Hotel Ads listing
requirements to be eligible:

- A list of rooms in which paying guests can stay
- A physical presence and fixed location that is open to the public
- Fixed walls and plumbing
- A minimum stay requirement of no greater than 7 days

For more details, refer to the [listing
requirements](https://developers.google.com/hotels/hotel-prices/xml-reference/hotel-list-feed#requirements).

## One-time tasks

For an overview of the one-time tasks that you perform during your initial
implementation, see the [hotels onboarding guide](https://support.google.com/hotelprices/answer/11947460).

## Ongoing tasks

The following table summarizes the data feeds and files that you regularly
provide to Google after you have completed the [one-time
tasks](https://developers.google.com/hotels/hotel-prices/dev-guide/data-feeds#onetime) and started
providing Hotel Prices:

| Type of data | Description | Structure | Frequency |
|---|---|---|---|
| [Pricing \& Room Inventory](https://developers.google.com/hotels/hotel-prices/dev-guide/updating-prices) | Update pricing and availability for your hotels, including base rates, conditional rates, and private rates for rooms and Room Bundles. The way in which you update price information depends on your *delivery mode*: - **Pull:** Google requests pricing updates from your server, to which you respond with updates. - **Changed Pricing:** Similar to Pull, but with an additional step to reduce the amount of traffic. - **ARI:** You push messages when new or changed data for your pricing model is available. For more information, see [pricing delivery modes](https://developers.google.com/hotels/hotel-prices/dev-guide/delivery-mode). | [`<HintRequest>`](https://developers.google.com/hotels/hotel-prices/xml-reference/queries#hintrequest), [`<Hint>`](https://developers.google.com/hotels/hotel-prices/xml-reference/queries#Hint), [`<Query>`](https://developers.google.com/hotels/hotel-prices/xml-reference/queries#Query), [`<Transaction>`](https://developers.google.com/hotels/hotel-prices/xml-reference/transaction-messages#Transaction) | Very frequently |
| [Hotel List](https://developers.google.com/hotels/hotel-prices/xml-reference/hotel-list-feed) | Keep your list of properties up to date, especially for closures and openings. To update the list, use your chosen delivery method: [upload through Hotel Center](https://support.google.com/hotelprices/answer/9218458#upload_a_hotel_list_feed) or [host files on a server](https://developers.google.com/hotels/hotel-prices/dev-guide/hlf#hosting-hlf). Fix data issues as they arise. You can use various tools to identify and fix data issues, including the Matching Report or [Manual Match Fix tool](https://support.google.com/hotelprices/answer/6329692). | [`<listings>`](https://developers.google.com/hotels/hotel-prices/xml-reference/hotel-list-feed#listings) | As needed |
| [Landing Pages](https://developers.google.com/hotels/hotel-prices/dev-guide/pos-overview) | Manage and update dynamic landing page URLs. These are the URLs that take users to partner websites after users click prices on Google. These URLs can also be configured to track this traffic. Landing pages are defined through your [landing pages file](https://developers.google.com/hotels/hotel-prices/dev-guide/pos-overview) for [uploading it in Hotel Center](https://support.google.com/hotelprices/answer/9457428). | [Landing Pages File](https://developers.google.com/hotels/hotel-prices/dev-guide/pos-overview) | As needed |
| [Room and Package Metadata](https://developers.google.com/hotels/hotel-prices/dev-guide/room-bundles#metadata) | Update your room and Room Bundle descriptions. Room descriptions don't change frequently and are updated only when the hotel changes its room configurations. Room Bundle descriptions typically change more frequently. | [`<Transaction>`](https://developers.google.com/hotels/hotel-prices/xml-reference/transaction-messages#Transaction) | About once per week |
| [Price Accuracy Score](https://support.google.com/hotelprices/answer/6064419) | Ensure that your Price Accuracy Score consistently stays at `Excellent` to prevent any lost participation. You can check your score with the [Price Accuracy Report](https://support.google.com/hotelprices/answer/6318506) in the [Hotel Center](https://hotelcenter.google.com). To improve validation reliability and maintain high accuracy scores, implement microdata tagging using the [crawler navigation and price tagging guide](https://developers.google.com/hotels/hotel-prices/structured-data/generic-crawler-guide). | N/A | As needed |
| Price Feed configuration | Adjust your pricing bandwidth including hotels per query and hotel itineraries per second based on the relevant settings in delivery mode. | [Price Configuration tool](https://support.google.com/hotelprices/answer/9435269) | As needed |
| [Bidding](https://developers.google.com/hotels/hotel-prices/dev-guide/submitting-bids) (Hotel Ads only) | Submit bids to the auction using the [Google Ads API](https://developers.google.com/google-ads/api/docs/hotel-ads/overview) or using the Google Ads web interface as described in [choose a bid for Hotel Ads](https://support.google.com/google-ads/topic/9238359). | N/A | As needed |
| [Spending caps](https://developers.google.com/hotels/hotel-prices/dev-guide/spending-caps) (Hotel Ads only) | Use the Google Ads API to control your spending with bids at the [campaign level](https://developers.google.com/google-ads/api/docs/hotel-ads/overview) or with your budget at the [account level](https://developers.google.com/google-ads/api/docs/billing/account-budgets). | N/A | As needed |
| [Loyalty points configuration](https://developers.google.com/hotels/hotel-prices/dev-guide/loyalty-points#loyalty_campaign_configuration) | Manage and update Loyalty points campaign. Loyalty Points are points earned when users make a hotel reservation. Google helps with the setup and determines the eligibility and appearance of loyalty points annotation in the search results. You should send all the information related to the loyalty campaign to Google to complete your campaign setup. | [](https://developers.google.com/hotels/hotel-prices/xml-reference/transaction-messages#milesincluded)[`<MilesIncluded>`](https://developers.google.com/hotels/hotel-prices/xml-reference/transaction-messages#milesincluded) | As needed |

For additional information about configuring and updating your data feeds,
[contact us](https://support.google.com/hotelprices/gethelp).