Cloudbeds FAQs | Comparably
Cloudbeds Claimed Company
Cloudbeds creates browser-based hospitality management software that simplifies the working life of hoteliers. read more
EMPLOYEE
PARTICIPANTS
5
TOTAL
RATINGS
91

Cloudbeds FAQs

Cloudbeds's Frequently Asked Questions page is a central hub where its customers can always go to with their most common questions. These are the 250 most popular questions Cloudbeds receives.

Frequently Asked Questions About Cloudbeds

  • Visual Brand

    Logo Mark

    Our logo mark is simply the combination of a cloud and a bed. It symbolizes the partnership between technology and hospitality.

    Spacing

    Keep approximately 30\% safe area around the mark

    Leave approximately 1 “Cloudbed” of space between the logo and other elements.

    Logotype Usage

    Good:

    2 color

    Use whenever possible

    Not So Good:

    Color

    Our color palette is fresh, bright, and balanced.

    Voice Brand

    Cloudbeds is the name of our company, not our software. So, when referring to our PMS, we do not call it Cloudbeds. We call it myfrontdesk. We only use Cloudbeds when referring to ourselves--we, the company.

    Cloudbeds is a proper noun and is always plural (because we serve more than one bed with our cloud software). So, it always has a capital C, whether at the beginning of a sentence or in the middle of one. It is always one word, not two, and the “b” is always lowercase.

    Usage

    Right:

    Cloudbeds' software is amazing.

    I have feelings for Cloudbeds.

    Wrong:

    I want to takeCloudbed’s on a picnic

    Cloudbeds’s customers are the best.

    I find that cloudbeds has the best employees.

    Myallocator, myfrontdesk, and mybookings

    These are the three names of our three different pieces of software. Our channel manager is myallocator, our PMS is myfrontdesk, and our booking engine is mybookings.

    For stylistic reasons, our software product brand names are always lowercase, unless they begin a sentence. Then, the first letter is always capitalized. Mybookings, like our company brand, is always plural (never "mybooking", always "mybookings").

    Usage

    Right:

    Myallocator is amazing.

    I really love myfrontdesk.

    Wrong:

    mybookings is the bee's knees.

    My Facebook relationship status with MyAllocator is, "It's Complicated".

    I want to take Myfrontdesk on a gondola ride.

    View Article
  • Cloudbeds API provides a RESTful interface with JSON-formatted responses to use many of Cloudbeds PMS’ data: guest, reservation, transactions, rooms etc. Our API uses OAuth 2.0 to allow both read and write access to property and guest data.

    Most up to date API documentation can be found here: https://hotels.cloudbeds.com/api/docs/

    Endpoint: https://hotels.cloudbeds.com/api/v1.1/{method}

    HTTPS: Our API requires HTTPS. We'll respond with an appropriate error if you're not using it.

    Request Format: HTTP GET and POST (Content-Type: application/x-www-form-urlencoded)

    Response Format: JSON

    Response Header: X-Request-ID is added to response headers in calls with the intent of accelerating support.

    API Rate Limit

    The Cloudbeds API requires the following rate limits for best experience. Exceeding these limits may result in a temporary suspension of your API credentials. If this occurs, we will notify you directly via email. Once you confirm you have adjusted your integration's rate intervals, we will then reactivate your credentials.

    Properties and Associations

    Our limit for properties and associations are the same:5 requests per second

    Tech Partners

    Our limit for technology partners is 10 requests per second

    Scopes

    When requesting an access token, your application must define the scopes to which it will have permission to access. This is beneficial for both partners and users for a few reasons:

    Shows to Cloudbeds' users clearly what actions your application wants to execute

    Prevent unexpected behavior from your application

    Increases user's confidence in your application, because he knows that it will not do anything beyond the granted permissions.

    The required scope for each method is described in the documentation, and your application can handle and request multiple scopes in a single request, and both access and refresh tokens will be limited to the scopes requested initially. If a new scope is required for your application to work correctly, a new user authorization request is needed.

    As per OAuth definition, multiple scopes should be separated byspacecharacter. All new integrations must define the scopes in use by the application.

    Parameter

    Type

    Description

    scope (optional)

    String

    List of scopes required by the application (space-separated).

    Supported Date/Time Formats

    All API calls, parameters and returns that use date and/or time types should use the formats described below:

    Date- Date descriptor, in format yyyy-mm-dd (4-digit year, 2-digit month, 2-digit day, separated by hyphens).

    Example: 2015-12-31

    Time- Time descriptor, in format hh:mm:ss (2-digit 24-hour format, 2-digit minute, 2-digit second, separated by colons).

    Example: 23:59:59

    DateTime- Date and time descriptor, in format described above, separated by space.

    Example: 2015-12-31 23:59:59

    Support

    Have questions or problems? Contact us at: [email protected]. Send us the value for X-Request-ID (added to the header response), this helps us to accelerate your support.

    View Article
  • Do you have an app, tool, or product you want to integrate with the Cloudbeds' suite of hotel management software?

    That's great! This articlewill show you what kind of process we have for our technology partners from initial request to going fully live with the integration.

    Check out our our most up to date API documentation to understand the possibilities and limitations.

    Integration Stages

    1. Partnership and Planning

    To request partnership complete our form: Become a Partner

    Our team will review your application and will reach out to learn more. We do our best to respond to every request but our response time will depend on the number of partnership requests currently in our queue. Requests are responded to in the order they are received.

    After we have a chance to review your application and understand the opportunity for a mutually beneficial partnership, we will share our Connectivity Agreement for signature. This agreement has been standardized across all partners and outlines basic requirements / expectations of our API partners. In order to protect both parties, some partnership opportunities may also require our mutual NDA to be signed.

    Once agreements have been signed, we will add the integration to our partner backlog. We only on-board new partners when are sure we have sufficient development resources to support you throughout the process. In the mean time, you will be able to start putting together a high level integration flow document which is required before API credentials are provided.

    2. Getting Ready For Development

    Once we're both ready to start development we'll ask you to provide us with the document outlining the integration functionality, calls you'll be using and a few other details. Please see the list below under Integration Flow Document.

    In order to later pass certification you will need to follow our guidance in the following areas:

    OAuth 2.0

    User Authorization Flow Options

    Connecting & Disconnecting Apps

    Integration Flow Document

    Integration Flow Document helps us ensure we have details to provide you with the API credentials, spot any major issues on time and provide adequate support during development.

    Please include the following info:

    Send us your app's redirect URI. It's needed for OAuth flow and it must be HTTPS.

    Note: You can provide us with a test URI, you can swap it in your Cloudbeds Partner Account later.

    Send us an email address and contact name to be the owner of your Cloudbeds Partner Account. Additional users can be added in your Cloudbeds Partner Account later.

    Describe the integration flow.

    How will you implement OAuth steps?

    Which flow will you implement based on User Authorization Flow Options guide?

    Which API calls do you plan to use and how? Make sure you've consulted our existing App Blueprints.

    Will you be supporting the group users based on the documentation multi-property users/management ?

    Will you be generating a new account in your system by pulling property data from Cloudbeds?

    Note: We are supportive of versioning but we expect a 2-way integration for the first version of the integration.

    Which languages, currencies and countries does your application support?Will you need any new API methods or parameters during your development?

    What are the possible features for future versions of the integration?

    Do you have any potential challenges or concerns for the integration development?

    If you plan to charge customers for access to the integration, what is the pricing model?

    What are the approximate start and end dates of your development process?

    Feel free to send us the document in any shape or form convenient for you (email, pdf, Google doc, docx etc.) Flow charts are also welcome ;)

    Additional API functionality needed by partners is reviewed and added to our development pipeline when possible. While we do our best to accommodate feature requests, we cannot provide a set target date for delivery of new features.

    3. In Development

    After we review the high level integration flow document, you will be provided with:

    Cloudbeds partner & test account. Before certification your app can only connect to your test account.

    Partner-level API credentials

    Developer support via email

    Support is provided through email. Response time is 1-2 business days

    Phone and live chat are currently not offered for dev support

    Make sure you're subscribed to our Newsletter and follow our Changelog ! We'll keep you up to date with the changes on our API.

    4. Getting Ready for Certification

    Once the integration from your side is completed, there will be a short certification call to run through some simple scenarios and verify everything works as expected.

    The following must be submitted before a certification call can be scheduled:

    URL of your app’s Knowledge base article.

    App content submitted in your partner account on the App Details page.

    5. Certification Call

    The following will be verified during the certification call:

    OAuth 2.0 - We'll be checking how you implemented OAuth. Your redirect URI must be HTTPS and on your production environment. You'll be connecting your app account to a new Cloudbeds account. We'll provide the credentials on the call.

    User Authorization Flow Options - You will be showing the end-user (property owner) flow to see all of the functionality of the integration.

    Note: If an active data pull is involved, make sure your system has a method to run this during the call. All of the API calls you're using must be showcased.

    Connecting & Disconnecting Apps - Your app integration should correctly handle having an API session/connection canceled by a user inside of Cloudbeds. You'll have to disconnect the app and reconnect again.

    Account Creation (optional)- If using the Cloudbeds API to create a new account in your software, make sure that you can validate the data pulled during the call.

    Supporting Group Accounts (optional)- If your app supports group users we'll verify if app is able to correctly parse data from multiple property accounts Eg: Property select menu, UI designation for property involved, etc

    Certification outcomes

    If your app passes certification, you can begin the pilot testing.

    If your app does not pass certification, we’ll provide concrete feedback on what needs to be fixed. After those fixes are implemented, another certification call can be scheduled.

    Please make sure you have at least one property that would be interested in being your test pilot. We try our best to provide test properties but can't guarantee it.

    6. Pilot Testing

    In this stage, your app is only available for a select number of pilot properties. This process is typically about two-weeks, but can vary depending on whether any additional fixes are needed. We allow up to 5 pilot test properties.

    Pilot testing outcomes

    If no issues are encountered, then your app leaves the closed beta pilot and is available for all users as an open beta.

    If mild issues encountered, they can be fixed without returning to test account. Example: Unexpected formatting, excessively high polling intervals.

    If severe issues encountered, partner is provided with concrete feedback on what to fix and returned to their test environment. Once the issues are fixed, a new call can be scheduled to re-certify the app. Example: Data corruption, broken API calls/OAuth paths.

    Dev support is provided within 1 business day. There is no support on the weekends, however no issues should arise over the weekend since Cloudbeds' policy is not to release anything to live environment on Fridays. Live chat and phone aren't available.

    7. Open Beta

    A brief period (typically 2-4 weeks) to check for any remaining issues and collect feedback from your users about any UI or integration improvements. Any number of accounts may be connected.

    Beta testing outcomes

    If a significant integration-breaking bug is found, your app might be returned to pilot-testing or pending certification.

    If no issues occurred we'll remove "beta" flags and labels from your app.

    8. Maintenance and support

    Congratulations! Your app has officially launched for all Cloudbeds users. Property owners across the world are now able to utilize your technology to improve their daily lives.

    Maintenance

    In case you'd like to develop new integration features or do any kind of maintenance work, let us know and we'll provide you with a separate set of test API credentials. Any major change will require a certification call and Knowledge base article updates.

    Support expectations and process

    You are expected to solve any urgent issues reported by end user or Cloudbeds support the same working day (day after or Monday if holiday or weekend).

    You are expected to provide responses to onboarding and customer service questions (concerning integration) within 24 hours.

    In case of issues for which you need developer support from Cloudbeds please send your request to [email protected] and we will respond within 24 hours (day after or Monday if holiday or weekend). Provide us with as many details as possible (e.g. methods, results, error messages) this will speed up our investigation.

    Going forward you are expected to keep up with the customer support quality outlined above. Cloudbeds support won't be able to investigate the integration for the mutual customers.

    Up to 2 violations result in a written warning.

    Up to 5 violations result in withdrawal of the app from app directory. Keeping active sessions working.

    Up to 10 violations result in terminating the app (integration). Canceling all active sessions.

    1. Make sure to subscribe to our API newsletter ! We'll update you on any changes to our API.

    2. During development we expect you to respond to us regularly and set clear expectations on the progress you've made. It's okay to postpone or take more time, as long as you keep us in the loop.

    3. Please don't promote or advertize the integration with Cloudbeds until Pilot Testing phase.

    View Article
  • As an extension of the Cloudbeds API License Agreement, you will comply with the following API Security Standards (“Security Standards”):

    1. Security Audits

    1.1 Audit. Cloudbeds reserves the right to periodically audit the systems to ensure compliance with the requirements of this Exhibit. Non-intrusive network and application security scans may be performed randomly without prior notice.

    1.2 Audit After a Security Breach Incident. For purposes of these Security Standards, a “Security Breach” is defined as a breach of security of your facility, systems or site where Cloudbeds Content or Cloudbeds User Data has been acquired by an unauthorized person. In the event of a Security Breach, Cloudbeds may suspend or terminate your access to the API and Cloudbeds Content and Cloudbeds may conduct a security audit.

    1.3 Cloudbeds Results and your Response. Cloudbeds will provide you with detailed results of any security audit performed by Cloudbeds pursuant to these Security Standards. You will be granted thirty (30) days to resolve any issues Cloudbeds has identified through a security audit. Should you fail to resolve such identified issues, Cloudbeds may immediately suspend or terminate your access to the API and Cloudbeds Content without notice.

    2. Security Incidents and Response

    2.1 Notification and Timing. You agree to immediately notify Cloudbeds in writing upon your discovery of a Security Breach. You agree to use commercially reasonable efforts to notify Cloudbeds of your detection of a Security Breach no more than twenty-four (24) hours after detection of a Security Breach. Notwithstanding the foregoing, under no circumstances will more than two (2) days pass between your detection of a Security Breach and Cloudbeds being notified.th

    2.2 Notification Format. Your notification of a Security Breach in accordance with the requirements set forth above will take the form of an email to [email protected]. Such notification email will include: a problem statement, expected resolution time (if known), and the name and phone number of your representative that Cloudbeds can contact to obtain incident updates.

    In the event of any security deficiency or intrusion involving the Application, Cloudbeds APIs or Data, you will make no public statements regarding such deficiencies or intrusions (e.g., press, blogs, social media, bulletin boards, etc.) without prior written and express permission from Cloudbeds in each instance.

    3. Security Precautions: Best Practices.

    You agree to adhere at all times to reasonable security practices, as specified in current industry literature on topics relevant to your interaction with Cloudbeds. In the event such best practices conflict with these Security Standards, you will comply with these Security Standards.

    4. Data Security: Data Storage.

    You agree to maintain reasonable safeguards to protect the security of all the information that you process, access, or store, whether provided by a Cloudbeds User to you or obtained from Cloudbeds through the API.

    At no time will you collect or store Cloudbeds User passwords, credit card numbers, or financial information in any form. Cloudbeds Access Credentials[46] must be kept secret and confidential and under no circumstances be exposed to the public.

    If Cloudbeds believes that Access Credentials have been compromised, Cloudbeds reserves the right to immediately terminate access and issue new Access Credentials to you.

    View Article
  • There are two simple ways the user can initiate the connection between your app and Cloudbeds.

    This article will explain the different approaches and how to fully set them up.

    A diagram below shows both user flows.

    A) Connecting from Cloudbeds Marketplace

    This flow allows the user to connect and disconnect the apps only from Cloudbeds Marketplace. There's no need for you to implement any changes to your app UI.

    1. In your Cloudbeds Partner Account, navigate to App Details page and scroll to Connection Settings section. Select the "Use OAuth URL" option.

    When a user navigates to your app landing page in Cloudbeds' Marketplace and clicks "Connect App" they will immediately initiate the authorization with your app.

    When the user clicks "Approve" and API session is established, "Connect App" button will change to "Login" and redirect to your login page.

    2. After the user has authorized the connection you will redirect them to your Login / Register page. Make sure you are able to link the correct auth code to the correct account.

    B) Connecting from your app

    This flow allows you to manage the connection process from your app. Users will have to be logged into your app to initiate the connection process. Cloudbeds Markteplace will redirect the users to your Login/Register page. Users can always disconnect the apps from Cloudbeds.

    1. Use our script for "Connect to Cloudbeds" button and implement it into your app's UI. Find the script in App Details page in your Cloudbeds Partner Account.

    2. When connection was established hide the Connect to Cloudbeds button or make it clear to the users that there's an active connection, and they can't initiate the connection again.

    2.1. If you allow the user to disconnect the apps in your UI, make sure to send us state=disabled in the postAppState call.

    2.2 If the user can't disconnect the apps in your UI, make sure you're subscribed to our app state webhook so you're notified when they disconnect the apps in Cloudbeds' myfontdesk.

    3. In your Cloudbeds Partner Account, navigate to App Details page and scroll to Connection Settings section. Add your Login/Register page URL and save. When a user navigates to your app landing page in Cloudbeds Marketplace and clicks "Connect App" they will be redirected to your launch URL.

    When the user clicks "Approve" and API session is established, "Connect App" button will change to "Login" and redirect to your login page.

    "Connect to Cloudbeds" button

    We've created a script for a button that can replace OAuth link in your app's UI. We recommend embedding this button instead of building a UI element within your app.

    You will find the script in App Details page in your Cloudbeds Partner Account.

    Example of the script:

    <script src="https://hotels.cloudbeds.com/app_button/clientid"></script>

    Login URL

    Always add the URL to your app's login page. After the user has authorized your app (regardless of the flow A or B) the main action button in the Marketplace will change from "Connect App" to "Login". This allows us to send the user directly to your login page.

    Diagram showing A and B options

    View Article
  • In order to be able to configure Elavon as your payment gateway you need to have a Payment Processing feature enabled for your account. You can check more details about this feature here: Payment Processing Overview

    Configuring your Elavon Payment Gateway

    On your myfrontdesk account, click on Manage and choose Payment Options.

    Select Elavon from the list and enter the credentials provided by Elavon or your bank

    The SSL Merchant ID is the same as your Account ID

    For User ID and Pin, follow the instructions here.

    Click Connect Gateway

    The credentials to be entered here are not the same ones you used to login to their extranet, but the API Credentials.

    Finding your credentials

    If you can't find your credentials, you can search for them on your Elavon account.

    Login to your Elavon account here

    Click on User > Find / Edit

    Click on Find in the form. There's no need to enter any detail there.

    Click on the User ID you are looking the PIN for

    Error: The value for the first name (ssl_first_name) field is too long.

    Click on Terminals.

    Copy the PIN from this page and paste it on myfrontdesk.

    Things to Note

    Our Elavon connection is through Elavon Converge, not Elavon Fusebox.If you are attempting to connect through Elavon Fusebox, you will need to contact Elavon support and request to switch to their Converge/VirtualMerchant software.

    Contact your Elavon sales or technical support representative and ensure that your account is enabled for eCommerce and not just Phone/Catalog.

    If you want to enable IP Address Options, please add the following IPs to your account: 146.088.098.245 and 146.088.098.236. If the connection is still not working, we recommend disabling the "IP Address Filter" feature in Elavon.

    Troubleshooting

    Error: The credentials supplied in the authorization request are invalid.

    Please check you have entered the correct credentials to your Elavon account. The credentials to be entered on myfrontdesk are not the same ones you use to login to their extranet, but the API Credentials.

    Please do no use credentials from any third party gateway provider

    If don't know what these credentials are, follow these instructions to find them.

    Error: A required field {1} was not supplied in the authorization request.

    Check your settings for Payment Fields on Elavon's extranet.

    Login to your Elavon account here

    Go to Terminal > Merchant > Payment Fields

    In the list look for Billing Address and uncheck "Required" for the fields you don't have. Click on each item to edit it.

    Try using the payment gateway again

    Ideally, you should turn off the requirement for all the of these fields, since you will not always have the information, especially from reservations coming from OTAs.

    You can (and should) require Billing Details on reservations made in your own booking engine, but you should not require it from Elavon so you can process all the cards you receive.

    Error: SERV NOT ALLOWED

    Make sure your Payment Gateway is active.

    If it is, contact Elavon support to verify if your account is set up properly

    Error: This terminal or user id is not permitted to process this transaction type.

    Make sure the user ID being used for Payment Processing has all the rights configured in Elavon. Follow the instructions here to find your users and then click on Rights to configure it accordingly.

    Elavon currently doesn't support Russian Cyrillic so the client would need to change the guest name to Latin alphabets on the CC, otherwise the following error will be received:

    Here is how the name was mentioned in the system:

    Solution: Please, access credit card section and edit the name of cardholder from Cyrylic to Latin letters.

    View Article
  • Myfrontdesk and mybookings have a number of built in security measures. Listed below are some of the most commonly asked about.

    Security Tips

    Everyone accessing your Cloudbeds property account should have their own username. This allows you to easily view their activity in the system.

    Set up correct user roles and make sure only users you approve have access to financial data.

    Never share your username and password with anyone else.

    Credit card details should always be entered directly into the system and not written down on a piece of paper.

    Credit Card Data

    Ensuring the financial security of our customers is a huge priority for us as a company. Cloudbeds does not store credit card information. Rather, it connects to a third-party secure, encrypted, and token-based vault for payments and processing, ensuring complete payment card industry (PCI) compliance.

    Payment details can only be accessed by property's authorized users by entering their email and password after clicking on "Show Details" on the Credit Cards tab of that specific reservation's page. The payment details are then retrieved from the secure, third-party vault for viewing.

    Cloudbeds does not store credit card data on its servers. It is encrypted before beingsent to and then retrieved from a third-party token encryption vault.

    Credit card accessis also blockedfrom our system 14 days after the reservation's departure date. Only the last four digits and the card type will remain.

    Credit Card Security Tips

    It is not possible for a credit card to be hacked from our servers, since we do not store these cards in our database.

    The credit card could have been cloned while making a purchase at another business or vendor.

    Only give Credit Card viewing privileges to those individuals in your organization that you trust and that also must see them in order to service the guest. The more personnel with access to the credit cards, the greater the security risk.

    If you need help to turn off credit card access to certain myfrontdesk users, please consult this article: How can I be sure that employees have no access to data from the guests credit card?

    SSL

    SSL encryptionhelps ensure that all data entered by a guestremains private. This can be seen at the beginning of a site'sURL as "https://" instead of "http://".

    Allmybookings pages have full SSL certification to maintain asecure connectionforall web traffic includingdata enteredby a guest while making a new booking.

    Best Practices

    When using an iframe or creating your own widget, make sure to use the completemybookings URL, including the "https://".

    While the property'swebsite, which contains the iframe or widget, doesn't needto useSSL, it really should since many customers will not enter their payment details otherwise.

    Not having SSL on your website prevents a user from checking that aniframe or widget is actually served securely and from which site it's from. (Examples from the programming site Stack Overflow here.)

    Websites without an SSL certificate may not be compatible with a browser's autocomplete feature, especially for credit card details.

    For information on how to add SSL to your personal website, please contact either your web developer or your website provider's support team (if you're using a company like Squarespace or Wix).

    Database

    Guest and account data is safely stored on Amazon AWS servers. We are using RDS database.

    PCI DSS Certification

    Cloudbeds is PCI DSS certified as verified by Trustwave. Our Certificate of Compliance is attached below:

    Certificate_of_Compliance.pdf

    View Article
  • This article discusses how airbnb processes rental requests from unverified guests and/or unconfirmed booking requests, and why those requests may block out your calendar.

    Background

    There is a setting on AirBnb that allows you to check a setting called "Require guests to go through verification" before they can book with you. That setting can be found on this page:

    Your Listings - Reservation Requirements - Verified ID

    If this option is not selected, guests can book your property directly prior to verifying their Identity with Airbnb.

    However, if the option is selected, Airbnb handles unverified guests in a unique way as described below.

    Unverified Airbnb Guest requests a Booking

    When an unverified Airbnb guest requests a booking for your property, the following process takes place:

    Airbnb engages the Verification process with the potential guest

    Airbnb blocks off the guest's requested dates in your Airbnb calendar, even though the booking has not been completed or confirmed. In essence, they place a "hold" on those dates

    That "hold" is transmitted to Cloudbeds' myallocator as a booking, even though it has not been confirmed.

    No email is triggered to the host regarding this process, which is what causes this confusion.

    Unverified Airbnb guest completes the Verification Process

    If the Airbnb guest completes the Verification process within 48 hours, the booking is confirmed and all is well.

    Unverified Airbnb guest Abandons the Verification Process

    If the Airbnb guest abandons the Verification process, the "hold" disappears from the Airbnb calendar with no email triggered.

    Since Airbnb modifications are not transmitted to myallocator, we are unaware that the hold was removed, and the previously sent "booking hold" remains on our calendar.

    Impact

    Since this hold still exists in our system, we block off the Availability for that room and date to all connected channels, thus preventing potential sales revenue.

    Detection

    Because Airbnb does not notify the property when this situation occurs, there is no automatic way to detect when this happens.

    Prevention

    Currently, the only way to prevent this situation is to uncheck the "Require guests to go through verification".

    Note: we are not recommending that you choose this option - this is simply the only way to prevent the scenario from occurring.

    What if a verified guest requests a booking that I have not approved yet?

    In the event that a verified guest requests a booking, Airbnb will place that booking on your calendar immediately, even if you have not specifically "approved" the booking.

    Once that booking has been placed on the Airbnb calendar, it will be forwarded to myallocator and Cloudbeds. Even if you decline the booking later, the booking will already exist on our calendards.

    In the event that you decline or cancel any booking for Airbnb, you must also remove the booking from the myallocator/Cloudbeds calendar by canceling it in our systems.

    Next Steps

    Thissituation can often be unfortunate for hoteliers, here's how you can help:

    Contact your Airbnb account manager and ask for one of the following changes to the Airbnb process:

    Option 1

    If the "Require guests to go through verification" is checked, Airbnb could change the process so that your calendar is not impacted. The guest trying to complete the booking would be provided with a message saying that they will need to submit their booking request later, after their verification process is completed.

    Option 2

    Airbnb could trigger an email to the host when both:

    A verification-pending room block is written to the calendar AND

    Once that reservation is either validated or cancelled due to lack of verification

    View Article
  • If a calendar channel (Airbnb, VRBO, etc)is importing both myfrontdesk's calendar and one from another site,they will override each other.

    Having two different sourcesexporting availability info through an iCal URL into a calendar channelwill causeconflicts.

    This is because each time Airbnb syncs and pulls data from either external calendar, it willsetitsavailability using the info from the most recently updated calendar.This is similar to how having two PMSs connected to myallocator creates conflicts.

    When setting up Airbnb or VRBO, make sure that myfrontdesk/myallocator is the only calendar thatchannelis importing availability information into.

    View Article
  • Process and Stages:The setup process for myfrontdesk is organized into threedistinct steps. We've designed them to be as easy as possible and make sure that you're confident the information you need is in place before going live. Here's a brief summary of each stage; you can click on the titles of each to go directly to that step's article.

    What To Do Before Starting

    The information you need to have ready before you begin. This is a vital step to ensure a smooth and quick setup.

    Step 1: Mandatory Info

    Fillout a few required sections to transform your myfrontdesk account into a reflection of your property. This sectioncoversthe keyinformation toinclude.

    Step 2: Distribution

    Activating channel management! Learn how to map your rooms and why distribution is one of the most essential steps of the process for your business.

    Highly recommended:

    Distribution Channel Mapping Guidelines

    A walk through of the mapping process between myfrontdesk and your OTAs.

    The Cloudbeds Blog

    Check out the Cloudbeds blog to get hospitality business tips and tricks on a weekly basis. We share information on topics such as social media, revenue management, booking strategies, and so much more.

    Attend a Webinar

    We regularly host webinars on a range of relevanttopics within thehospitality industry.

    Any further questions?

    No problem! Take a look at our full knowledge base.

    View Article
  • Everyone wants a quick and easy setup experience, and preparing a little bit right at the beginning will help make sure you have a strong foundation moving forward.

    Here are a few things to make sure you have ready:

    List your property on the distribution channels that you want to work with

    Before you can connectyourmyfrontdesk accountto OTAs and distribution channels, your property must be active and already listed on the channel.

    In other words, if you want to sell on Booking.com, Expedia, Hostelworld, etc, your property must bebookableon their site.

    Signing up with an OTA normallyinvolves signing a negotiated contract. Because of this, myfrontdesk cannot create a new OTA account for you. You must first setup your property at each channel before it can be connected.

    Tolearn more, take a look at our article about listing your property on distribution channels.

    Rates & Availability

    You should haveyour complete rates and availability stored centrally in either myallocator (if you already have one with us) or a document stored online (Ex: Evernote, Google docs, Office365, etc).

    Because Myfrontdesk is a PMS (Property Management System), it does not upload or import rates and availability from other systems, so having this information now will be helpful when it's time to input your rates and availability in a little while.

    If you're changing PMS providers:

    Keep in mind that any direct reservations made in your previous PMS provider's system (Ex booking engine, walk-ins, email) will need to be transferred over manually or using our bulk import feature.

    Begin preparing to disconnect your previous PMS system. You will not need to fully do this until you reachStep 3: Distribution, but you should let your previous PMS provider knowimmediatelyin case there's a required wait period on your contract with them.

    If you currently have a myallocator account:

    Make sure that the number of accommodations in your myallocator account isthe same as the number you signed up for with myfrontdesk. If it's not, please contact your sales rep and ask to have this adjusted.

    Check that your rooms are currently set up as room-types and that you're practicing one-to-one mapping. If you're not sure what this, please take a look at our distribution mapping guidelines.

    Tohave future credit card payment details for your reservations forwarded from Booking.com and Expedia, make sure you have a credit credit password set.

    Note:Any bookings previously received by myallocator can be automatically imported into myfrontdesk by our support team once you have completed filling outthe mandatory sections in Step 1.

    If you choose to import from myallocator, make sure you have not already manually addedthese bookings to myfrontdesk. Doing this will create duplicate copies of the reservation that will cause your availability to believeit hasoverbookings.

    Your myallocator credit card password needs to beup to date to before requesting for reservations to be imported.If the password is not the current one, credit card payment details will not be transferred in compliance with financial security standards.

    Other things:

    Make sure to resolve any remaining payment invoices and set up billing for your Cloudbedssubscriptionwithin seven days.

    Get excited!

    Now that you have everything ready to go, it's time to begin

    Step 1: Mandatory Info

    View Article
  • Now that we've prepared, it's time to begin adding the basics. While mybookings has a lot of customization options, this section covers the most necessary ones for your property.

    Once these have been completed, you can then progress to step 2 and begin setting up your distribution channels. Let's get to it!

    1. Log into myfrontdesk by Cloudbeds

    After setting your password with the link provided in your first email, you can always access your property from www.cloudbeds.com or directly through your login page.

    2. Next, you'll answer a few short questions about your property

    These include your currency, time zone, channel manager and PMS status, and how your rates are designed. Once finished, click on the green "Begin setup" button.

    Step 2: Distribution

    3. Welcome to your property's interactive getting started guide!

    The interactive getting started section does a great job of guiding you through the majority of the setup process. All the pages feature a detailed tutorial and also have tool-tips you can hover over for a quick explanation.

    We'll be highlighting the settings in the required sections that you'll need to complete to progress to the next stage.

    Note:Remember to click the blue "save" button in the bottom-right corner every time you finish filling out a page.

    4. General System Settings

    1. Confirm that your Default Time Zone is correct. If you have a myallocator account, make sure the time zone settings in each match.

    Note:Mismatched time zone settings can cause bookings to be displayed with the wrong check-in time or even date so this setting isveryimportant.

    2. Confirm your default currency. If you have a myallocator account, make sure that the settings in each match one another and also those used on your distribution channels.

    Note:Mismatched currencies can cause rate discrepancies and also result in mischarging customers.

    If you don't have a myallocator account, one will be created for you in the distribution setup stage.

    3. Select whether to allow additional bookings even when your property is at full occupancy. We reccommend you leave this inactive by default. If you do enable it, however, be aware that you are at a significant risk of overbookings.

    4. Select whether you activate the Auto No Show, if active, it means that all the reservations that are not checked in the system, will have the status changed to No Show automatically.

    5.Select whether you activate the Auto-Assign, if active, it means that all the reservations will be automatically assigned to the available place in your calendar one by one. In case you need to re-assign the room, you can easily drag and drop this booking in the calendar.

    6.Select whether you activate the Auto Check out Extension, if active, it means that the reservations that have not been changed to checked out status will be automatically extended by the system.

    Click on the blue save button in the lower right hand corner when finished.

    5. Property Profile

    The general profile section includes your basic property info and what customers will see on mybookings. We'll be going through each of the settings here briefly, but you can always read more about this section in the knowledge base.

    Make sure your property type is correct.

    Write a description for your property, this will appear on your mybookings page, so make sure it's good!

    Upload some images for your property. These will be used on your mybookings page.

    Keep in mind that this is the information that will be available on your booking engine, so you may not want to have your personal phone number, email address or full name listed as a contact and be visible for your guests.

    6. Add Accommodations

    Correctly creating accommodation types is one of the most vital settings for your property. This affects your mybookings account as well as the inventory and availability of your distribution channels if you use our channel manager. There are additional customization settings available on this page, but we'll be going over just the basic steps.

    Westronglyrecommend creating distinct room types (ex "Standard Dorm" or "Women's Dorm") and not separate individual rooms (ex "Standard Dorm Room 1"). Creating separate individual rooms instead of room types will make your inventory incompatible with the majority of distribution channels. For more information about why creating room types is strongly recommended, please read our Distribution Channel Mapping Guidelines.

    To add a new room type:

    To add a new room type, click the green "New Accommodation Type" button below.

    Name the new accommodation type

    Remember that guests will see the names you input. We recommend using normal titles like "Standard Double Room".

    Select whether the room is a dorm or a private room.

    If it's a dorm, you'll add the number of rooms, room occupancy (number of beds), and then whether it is gender-specific.

    Add a description of the room for your guests.

    Add the accommodation amenities.

    Upload Images of the rooms.

    Save

    Note:

    To rename individual rooms or beds inside of an accommodation type, click on the "edit room names" button.

    To delete a room, click on the "x" icon. Once this is done, it cannot be reversed, so only do this if you are certain.

    No changes will be finalized on this page until you click the blue "save" button.

    7. Room Rates

    Once your accommodation types have been created, it's time to add add your rates. This section allows you to quickly control what prices are displayed for each room type based on the date. On this page you may include the base rates for any period, including specific days of the week and minimum or maximum length of stay limitations. These are the standard rates for your rooms and theonlyrates that are sent to your distribution channels.

    Note:Per-person rates are used for customizing your mybookings engine and arenotsent to your distribution channels. To allow the greatest level of flexibility, myfrontdesk sends out a standardized Best Available Rate across all your channels. This helps ensure a consistent sync with your multiple OTAs.

    You may use Availability Matrix or Base Rates section in order to setup the prices. This is totally up to you.

    - Availability Matrix

    Go to "Availability Matrix"

    Click on the "SET LONG-TERM" button

    ** You can do the changes from the Availbility Matrix directly.

    3. Select the room type

    4. Put the dates

    5. Choose the options which you are going to setup

    6. Add Interval

    - Base Rates -

    Go to "Base Rates"

    Click on the "ADD INTERVAL" button

    How To Add An Interval

    Select the date range you would like this interval to effect.

    Choose a minimum and/or maximum length of stay required to make a reservation.

    Closed to Arrival/ Departure settings are used to prevent guests from arriving or departing on specific dates within the range. This is particularly useful when combined with the other rate restrictions.

    Select the days you want to set a rate for. Not selecting a day within this range will restrict you from being able to sell inventory on those days unless there is a different interval for only those days added. Create the prices.

    Click the blue "Add Interval Button"

    Once you have added all rate intervals for your accommodations, click on the blue "SAVE" button in the bottom right corner.

    8. Taxes and Fees

    Do your rates include any taxes or fees? If you are planning to connect to any channels, you'll want to make sure your taxes and fees are consistent across myfrontdesk and all of the channels.

    If all of your taxes and fees were already included in the total room rates you added, then you do not need to fill this out.

    Example:If you enter a rate of $100 and do not set up any, the guest will pay $100 because all taxes and fees are included in the rate.

    If your taxes and fees were not included in the total room rates you added, then you will need to fill this out.

    Example:If you enter a rate of $100 and set up a tax of 10%, the guest will pay $110. This is because all taxes and fees are not included in the rates you have entered. Your 10% tax has been added to the rate.

    For details on how to fill this out, take a look at our article on how to create taxes and fees.

    9. Reservation Sources

    In case you have already created your taxes/fees in the system, please make sure to configure your them to the direct and/or third party sources in order to get them applied automatically once the reservation comes into the system. The detailed instructions are provided in this article : Reservation source specific taxes and fees .

    10. Policies

    These are the specific details for how you handle the daily operations of your property. For the specifics on setting this up, please read our Policies Feature Overview.

    Great! Now that you've setup the core of your property, it's time to move on to!

    View Article
  • Now that we've prepared, it's time to begin adding the basics. While mybookings has a lot of customization options, this section covers the most necessary ones for your property.

    Once these have been completed, you can then progress to step 2 and begin setting up your distribution channels. Let's get to it!

    1. Log into myfrontdesk by Cloudbeds

    After setting your password with the link provided in your first email, you can always access your property from www.cloudbeds.com or directly through your login page.

    2. Next, you'll answer a few short questions about your property

    These include your currency, time zone, channel manager and PMS status, and how your rates are designed. Once finished, click on the green "Begin setup" button.

    3. Welcome to your property's interactive getting started guide!

    The interactive getting started section does a great job of guiding you through the majority of the setup process. All the pages feature a detailed tutorial and also have tool-tips you can hover over for a quick explanation.

    We'll be highlighting the settings in the required sections that you'll need to complete to progress to the next stage.

    Note:Remember to click the blue "save" button in the bottom-right corner every time you finish filling out a page.

    4. General System Settings

    1. Confirm that your Default Time Zone is correct. If you have a myallocator account, make sure the time zone settings in each match.

    Note:Mismatched time zone settings can cause bookings to be displayed with the wrong check-in time or even date so this setting isveryimportant.

    2. Confirm your default currency. If you have a myallocator account, make sure that the settings in each match one another and also those used on your distribution channels.

    Note:Mismatched currencies can cause rate discrepancies and also result in mischarging customers.

    If you don't have a myallocator account, one will be created for you in the distribution setup stage.

    3. Select whether to allow additional bookings even when your property is at full occupancy. We reccommend you leave this inactive by default. If you do enable it, however, be aware that you are at a significant risk of overbookings.

    4. Select whether you activate the Auto No Show, if active, it means that all the reservations that are not checked in the system, will have the status changed to No Show automatically.

    5.Select whether you activate the Auto-Assign, if active, it means that all the reservations will be automatically assigned to the available place in your calendar one by one. In case you need to re-assign the room, you can easily drag and drop this booking in the calendar.

    6.Select whether you activate the Auto Check out Extension, if active, it means that the reservations that have not been changed to checked out status will be automatically extended by the system.

    Click on the blue save button in the lower right hand corner when finished.

    5. Property Profile

    The general profile section includes your basic property info and what customers will see on mybookings. We'll be going through each of the settings here briefly

    Make sure your property type is correct.

    Write a description for your property, this will appear on your mybookings page, so make sure it's good!

    Upload some images for your property. These will be used on your mybookings page.

    Keep in mind that this is the information that will be available on your booking engine, so you may not want to have your personal phone number, email address or full name listed as a contact and be visible for your guests.

    6. Add Accommodations

    Correctly creating accommodation types is one of the most vital settings for your property. This affects your mybookings account as well as the inventory and availability of your distribution channels if you use our channel manager. There are additional customization settings available on this page, but we'll be going over just the basic steps.

    Westronglyrecommend creating distinct room types (ex "Standard Dorm" or "Women's Dorm") and not separate individual rooms (ex "Standard Dorm Room 1"). Creating separate individual rooms instead of room types will make your inventory incompatible with the majority of distribution channels. For more information about why creating room types is strongly recommended, please read our Distribution Channel Mapping Guidelines.

    To add a new room type:

    To add a new room type, click the green "New Accommodation Type" button below.

    Name the new accommodation type

    Remember that guests will see the names you input. We recommend using normal titles like "Standard Double Room".

    Select whether the room is a dorm or a private room.

    If it's a dorm, you'll add the number of rooms, room occupancy (number of beds), and then whether it is gender-specific.

    Add a description of the room for your guests.

    Add the accommodation amenities.

    Upload Images of the rooms.

    Save

    Note:

    To rename individual rooms or beds inside of an accommodation type, click on the "edit room names" button.

    To delete a room, click on the "x" icon. Once this is done, it cannot be reversed, so only do this if you are certain.

    No changes will be finalized on this page until you click the blue "save" button.

    7. Room Rates

    Since Myallocator is controlling this platform, please refer to this tutorial (Setting Rates & Availability) for instructions on how to setup your prices.

    8. Taxes and Fees

    Do your rates include any taxes or fees? If you are planning to connect to any channels, you'll want to make sure your taxes and fees are consistent across myfrontdesk and all of the channels.

    If all of your taxes and fees were already included in the total room rates you added, then you do not need to fill this out.

    Example:If you enter a rate of $100 and do not set up any, the guest will pay $100 because all taxes and fees are included in the rate.

    If your taxes and fees were not included in the total room rates you added, then you will need to fill this out.

    Example:If you enter a rate of $100 and set up a tax of 10%, the guest will pay $110. This is because all taxes and fees are not included in the rates you have entered. Your 10% tax has been added to the rate.

    For details on how to fill this out, take a look at our article on how to create taxes and fees.

    9. Reservation Sources

    In case you have already created your taxes/fees in the system, please make sure to configure your them to the direct and/or third party sources in order to get them applied automatically once the reservation comes into the system. The detailed instructions are provided in this article : Reservation source specific taxes and fees .

    10. Policies

    These are the specific details for how you handle the daily operations of your property. For the specifics on setting this up, please read our Policies Feature Overview.

    View Article
  • Connecting your distribution channels is one of the most vital steps in the setup process. Distribution allows your property to be seen on various OTAs by the thousands of potential customers.

    Warning:All of your rates and room typesmustbe setup in myfrontdeskbefore progressing to this stage.

    This step will help you to setup your active channel connections.

    If you are not setup with a particular channel yet, you will need to create an account with them first. Check out our article here for some tips about this.

    If you do not have a myallocator account yet, please wait for your implementation coachto enable the distribution setup for you

    Before starting, confirm that the availability and rate information on your calendar is 100% accurate.

    Related Articles

    What information does myfrontdesk send to distribution channels?

    Distribution Channel Mapping Guidelines

    Distribution Channel Rate Plans

    Do distribution channels support the additional guest prices set in myfrontdesk?

    Step 1 - Go to your distribution page

    You can do this by navigating to Manage> Channel Distribution Section(before that ask your implementation coach to enable this section for you)

    If you already have a myallocator account:

    Make absolutely sure that your settings on myfrontdesk match those in myallocator. This includes the number of accommodations.

    Note:

    Any bookings previously received by myallocator can be imported into myfrontdesk by your implementation coach once you have completed filling out the mandatory sections. This process includes both past and future reservations up to 2 years in the past.

    If you choose to import from myallocator, make sure you have not manually added these bookings to myfrontdesk. Doing this will create duplicated reservations and fake overbookings.

    If you are changing PMS providers and also have a myallocator account:

    Remember:All direct reservations made in your previous PMS provider's system (eg: phone, website booking engine, walk-in, email) will need to be transferred over manually. Some PMS do offer exporting your past reservations as either a CSV or Excel file for reference.

    We will need to disconnect your myallocator account from your current PMS, so it is possible to connect myfrontdesk. If myallocator gets connected to both systems at the same time it may cause unexpected behavior such as incorrect availability and prices being distributed to channels, reservations not migrating to the proper platform and overbookings.

    Once we connect both accounts, myfrontdesk will override myallocator. From that moment on, myfrontdesk will be the only system in which changes are made and your platform will be live.

    Your credentials to myallocator will be changed in the process and you will be locked out of myallocator. There is no reason to worry because you will manage everything from within myfrontdesk.

    Once these steps are complete, continue on and follow the steps below.

    Click on "Link to existing myallocator account" and enter your account details.

    How do I manage different Currencies?

    If you do not already have a myallocator account

    Make sure all of your room types, rates, availability, and other information has been fully entered into myfrontdesk. Wait for your implementation coach to confirm you are ready and we will create a brand new myallocator account for you.

    If You Are Ready To Go Live

    Navigate to the Myallocator Activation activation tab and click on the button to toggle it from disabled to enabled.

    Enabling myallocator will fullyactivate your myfrontdesk account and send you live.

    If you would like a member of our support teamtoquickly look over any settings, you may want to contact thembefore activating your account.

    Step 2 - Choose Your Distribution Settings

    For most properties, we recommend choosing"Last Room Available (Recommended)"

    However, if you would like to keep some rooms in reserve for either a staff dorm or to exclusively sell with mybookings, select "Property Allotment",you will then need to configure your channel allotment

    Next, select how many years you want to send availability for. Most channels accept inventory up to two years in the future. When you are finished, be sure to click "Save".

    Step 3 - Setup your channels

    1) Choose Your Distribution Settings

    Now that your myfrontdesk distribution settings are enabled, it's time to begin connecting your channels!

    Note: Some channels have specific requirements to activate them with a channel manager. We have some great articles that will guide you through the process of activating Booking.com and also Expedia.

    To begin setting up your channels, click on the "Channels" tab.

    2) Select a Channel

    The process to activate a channel varies, but for most you will need to enter credentials. We'll go through the LateRooms activation process here, which is standard. Some channels, like Booking.com and Expedia, require you to contact them first, and others have an approval process.

    Start by clicking the "Not Setup, click to Setup" button, which will open the channel credential box. Enter the required information (it may be a login and password, or just an ID, depending on each channel)

    3) Map Your Rooms

    This is one of the most vital steps to ensure a positive experience with channel distribution. Be sure to pay close attention to the following information.

    Please note:

    All rooms on the OTA must be mapped to a corresponding room type in myfrontdesk, otherwise, they need to be disabled/unlisted. Distribution channel room types that are left unmapped to a myfrontdesk room type will never receive availability updates which can lead to overbookings.

    We strongly recommend only mapping one Room Type in your channel to a single matching Room Type in myfrontdesk.

    We do not recommend attempting to map multiple individual myfrontdesk rooms to a single Room Type in your channel. This is incompatible with most OTAs and has a big chance of creating overbookings. To learn more, please read our Distribution Channel Mapping Guidelines.

    Your myfrontdesk rooms will appear next to a drop-down list of the rooms configured on that channel, select the appropriate OTA room type to match with those you've created in myfrontdesk.

    4) Add Your Channel-Specific Rate Difference

    If you want your default rate on this channelto be different than what shows up on your calendar, then input the additional amount here. You can use a setamount or a percentage. Click Next to continue.

    5) Confirmation and additional steps

    Once you see the confirmation screen and "Setup Complete," you're done mapping the channel in myfrontdesk! Some channels require additional steps to complete setup.

    For example, LateRooms requires that you enter a specific email address into your LateRooms extranet as the destination for booking confirmation emails. Without this final step, LateRooms reservations will not make their way into the system.

    For Booking.com, you will need to check your extranet one more time (Extranet > Account > Channel Manager) and confirm the very last step of activation.

    To Keep In Mind

    If you previously had a myallocator account, from this point on, myfrontdesk will be the system to make any changes to, and your platform will be live.

    Your credentials to myallocator will be changed on the process and you will be locked out of myallocator. There is no reason to worry because you will manage everything from within myfrontdesk. Do not attempt to reset you myallocator credentials as it can break the link between both systems and cause issues with availability, prices, and overbookings.

    Keep the extranet login credentials for your various distribution channels up to date in the channels section of myfrontdesk. Changing these without updating them in myfrontdesk can result in connection errors. The channels availability might not sync automatically or bookings will not get imported.

    Myfrontdesk does not change the currency inside of a channel's extranet. Make absolutely sure that the currency settings in your channel site's extranet matches what you have set in myfrontdesk under the "Currency" tab of the distribution section. Check further information here:

    View Article
  • Some of the features require Cloudbeds Plus plan or higher/equivalent

    Mybookings is our commission-free booking engine for your website and Facebook page. On the Mybookings Settings page, you may control many of the booking engine's features like Accommodation Allotment, same-day booking settings, mandatory fields to be filled by guests, language preferences or insert a redirect URL

    Navigate to Mybookings Settings

    1) Click the gear icon on the top right of the screen

    2) Go to 'Mybookings Settings' page under Booking Engine

    Mybookings Settings Overview

    Please note that the options set on this page will be applied only for your Mybookingsaccount and won't be sent to OTAs

    1. Option to book specific accommodations

    With option 'Allow guests to book specific accommodations on mybookings' you may sell individual rooms within the selected room type

    You may customize the name, description, and images for each individual room on 'Accommodation Types' page by choosing the room type and scrolling down to '(Optional) Accommodation naming and Organization' section

    2. Opt-in to marketing content (*only if GDPR is enabled)

    Click here to learn how to enable GDPR

    Allows you to configure if you want the marketing opt-in/opt-out option to display on the booking engine.

    If 'No' is selected - the guests won't be able to opt-in to your marketing emails* during the booking process on mybookings.

    If 'Yes' is selected - the guest will be able to decide whether to opt-in to marketing emails*from your property.

    * Email templates where the type is set to 'marketing' on ' Email Templates' settings page.

    If Yes is selected, you can type additional content that explains what this marketing might include. You will be able to specify the text in each language supported by the booking engine. Please provide clear, concise text that indicates a guest is opting out of any marketing related emails.

    See example below (Note see numbers in the first screenshot "MYFRONTDESK" and where they relate to 2nd screenshot "MYBOOKINGS(BOOKING ENGINE)"):

    If the guests opts-in to additional marketing then the property can schedule marketing-related emails.

    Both guest and property can opt-out the guest, but only the guest can opt-in to marketing content

    When GDPR is enabled for the first time, all emails will be set to non-marketing type, but it can be changed by the user

    3. Additional fields for guests

    Enabling these settings will make certainfields mandatory for your guests to fill in when they book through Mybookings

    Ask for a postal address

    Ask for nationality

    Ask for gender(Guests will be prompted to provide their gender when booking. At this time, there will be the options of male or female). Please note: even if you have shared room (dorm) for specific gender (female dorm, male dorm), the system will still allow you to select any gender in Mybookings and book the dorm.

    Ask for Personal Tax ID Number

    Ask for Company Name

    Ask for Company Tax ID Name

    Require telephone number to book

    Ask for estimated arrival time(when enabled you can choose the time format)

    Require acceptance of terms and conditions

    Tip: you may edit your terms and conditions on the Policies page.

    4. Confirmation email setting

    Option to send the customer an automatic confirmation allows you to send the reservation confirmation to the guest right after he completes the booking form.

    Tip: You may edit your confirmation email template on Email Templates page.

    5. Redirect URL

    If 'Redirect on confirmation page' is selected, the guest will be redirected to the provided URLonce the booking is completed.You may also enter after how many seconds the redirect will be initiated. Please note this will not redirect to a Facebook URL.

    6. Allotment (Set a smaller quantity of accommodations than available)

    When enabled you may choose how many rooms you would like to sell on Mybookings so you may limit the number of rooms sold on your booking engine.

    If you select this option for the first time, the "Quantity to Sell" fields will be populated with the number of rooms you have for the room type

    With Quantity to Sell set to 0, you will block a room type from being sold on Mybookings(Example: on the screenshot below 'Twin Room' won't be bookable on Mybookings)

    This option does not close the sale of the accommodation type for other sources, only for Mybookings. To limit the number of rooms to sell on OTA - please go to Availability Matrix and reduce the 'Amount Allotted for Sale'.

    7. Limit number of accommodations of the same type that guests can book for a single reservation

    Here you may set the number of rooms which a person can book within one reservation

    8. Credit Card CVV Settings

    Select whether to ask your guests for CVV code when entering credit card information (credit card payments only)

    9. Language Settings

    Select which languages you would like to appear on your booking engine for guests to choose from.

    The languages selected will appear on the top right corner of Mybookings screen for your guests. The number of languages is constantly updated.

    View Article
  • This article will walk you through the basics of adding a Facebook PixelID to your mybookings page. To learnabout how tosetup and use Facebook Pixel tracking, please consult the following resources:

    Facebook Pixel Product Overview

    Facebook Pixel FAQ

    Facebook Pixel Implementation Guide

    Facebook Pixel Blueprint Training Course

    Overview

    The Facebook pixel can be used for three main functions:

    1. Building Custom Audiences from your website for remarketing

    2. Optimizing ads for conversions

    3. Tracking conversions and attributing them back to your ads.

    How to setup Facebook Pixel for mybookings

    1. Make sure youalready have a Facebookad account and have created a pixel

    For instructions on how to do this, please read Facebook's pixel setup guide.

    Notes from Facebook's Help Desk:

    Keep in mind there is only one Facebook pixel per account. However, you can add standard events or custom conversions to your pixel to report different conversion events.

    If you're looking to transition to the Facebook pixel from an older version of the pixel, check out our guides for transitioning from a conversion tracking pixel and upgrading from a Custom Audience pixel. Learn more about what's happening to the conversion tracking pixel here.

    2. Enter yourFacebook Pixelstracking code on your website

    Copy the tracking code and paste it into the HTML of your web page just before the closing head tag.

    Your web designer will be able to help you with this step. Facebookprovides plenty of instructions and tutorials as well.

    3. Enter yourFacebook PixelstrackingID on myfrontdesk

    Once you have installed your pixel, log in to Facebook's ad manager and visit the Facebook Pixel tab.ClickActions>View Pixel Codeto find yourPixel ID.It should be a numeric code, for example: 0123456789012.

    Log in to myfrontdesk and go to Manage > Analytics to paste the Tracking ID.

    FAQ

    How do I confirm that my Facebook pixel is working?

    [From facebook's help desk]

    After you've installed the Facebook pixel on your website, navigate to a web page the pixel was placed on. If it's working, the pixel will send information back to Facebook and you'll be able to see activity in the Facebook Pixel page in your Ads Manager. Your pixel's status will also be set toActive.

    The full instructions for how to test that the Facebook pixel is working can be found by clicking here.

    Is the purchase event included on the confirmation page?

    The purchase event is included as well as the events "page visit, search, initiate check out, add payment info, purchase", that means that the user can track the process from the moment guest accesses the webpage until he purchases something.

    Does "purchase" event include cart values?

    It includes the amount that the guest is paying (Purchase value) but the user can not know the products that the guest purchased.

    Is it possible to identify the purchased items?

    No, it's not possible

    Are any of the following standard events available on the book/cart pages - AddPaymentInfo, AddToCart, InitiateCheckout?

    Yes, here's an example of the data received:

    View Article
  • You can track your booking engine visits, conversion rate and collect other data by entering a Google Analytics tracking ID into myfrontdesk.

    Note: This article will walk you through the basics of adding a google analytics tracking ID to your mybookings page. To learn about how to setup and use Google Analytics, please consult the following resources:

    Basic Google Analytics Help Center

    Google Analytics Academy (Free In-Depth Certification Program)

    1. Enter your Google Analytics tracking code on your website

    As the first point of contact to your guests, you should add Google Analytics tracking to your own website. You should be using Global Site Tag or Google Tag Manager for that. Also, cross-domain tracking should be enabled since Cloudbeds' mybookings (our booking engine) is hosted in a different domain as yours.

    To do so, follow the instructions below:

    If you have been using Google Analytics for a while you might be still using the Classic version. Please continue reading this article to learn how to update your tracking code.

    For Wordpress

    If your website is built in Wordpress, we recommend you use this plugin to add your tracking code.

    After installing, make sure you turn on "use global site tag gtag.js" under Basic Settings and "enable cross domain tracking: cloudbeds.com" under Advanced Settings.

    If you choose a different plug-in, make sure you're using Global Site Tag (gtag.js) and add cloudbeds.com for Cross-Domain tracking.

    For Wix, Squarespace and similars

    Adding Your Google Analytics Code to Your Wix Site

    Adding Your Google Tag Manager Account ID to Your Wix Site

    Using Google Analytics with Squarespace

    Manually

    If your website is not designed for Wordpress or services like Wix and Squarespace, you may need to enter the code manually. If you need assistance on this, please contact a web designer.

    This code is slightly different from the one provided by Google. It includes a cross-domain instruction, meaning that when a visitor from your website (yourdomain.com) continues to the booking engine (hosted at cloudbeds.com), Google Analytics will know it is the same visitor.

    Copy the tracking code below, enter your Tracking ID and paste it into the HTML of your web page just before the closing head tag.

    <!-- Global site tag (gtag.js) - Google Analytics -->

    <script async src="https://www.googletagmanager.com/gtag/js?id=UA-TRACKING-ID"></script>

    <script>

    window.dataLayer = window.dataLayer || [];

    function gtag(){dataLayer.push(arguments);}

    gtag('js', new Date());

    gtag('config', 'UA-TRACKING-ID', {

    'linker': {

    'domains': ['cloudbeds.com']

    }

    });

    </script>

    <!-- End Google Analytics -->

    Your web designer will be able to help you with this step. Google provides plenty of tutorials and instructions as well.

    Using Google Tag Manager

    If you are using Google Tag Manager in your website make sure your settings include allowLinker and Auto Link Cross Domains. These settings are either in your Tag or Variables Configuration:

    More Settings > Fields to Set > allowLinker: true

    More Settings > Cross-Domain Tracking > Auto Link Domains: cloudbeds.com

    2. Enter your Tracking ID in myfrontdesk

    In your Cloudbeds' account, go to Manage > Analytics (under Booking Engine)

    Enter your Tracking ID ( Where can I find my Tracking-ID? )

    Enter your website domain

    first chapter of this article.

    3. Set up your Google Analytics

    3.1. Enable E-Commerce Reporting

    If you haven't enabled E-Commerce Reporting on Google Analytics, you won't be able to see detailed reports from your reservations.

    You need to enable Ecommerce for each view in which you want to see the data.

    Sign in to Google Analytics.

    Click Admin, and navigate to the view you want.

    In the VIEW column, click Ecommerce Settings.

    Set Enable Ecommerce to ON.

    Optional: Set Enable Related Products to ON.

    Click Next step.

    Click Submit.

    In a few days, you should start seeing these reports under Conversions > Ecommerce > Overview

    3.2. Exclude referrals from your website

    Sign in to your Analytics account.

    Click Admin.

    In the ACCOUNT column, use the dropdown to select the Analytics account that contains the property you want to work with.

    In the PROPERTY column, use the dropdown to select a property.

    Click Tracking Info.

    Click Referral Exclusion List.

    To add a domain, click +ADD REFERRAL EXCLUSION.

    Enter the Domain name for your website (your-website.com).

    Click Create to save.

    Repeat the process and add cloudbeds.com

    3.3. Set up Goals (Optional)

    If you wish to create a Goal for every time a reservation is finalized, you can do so by adding the regular expression /reserv.*con.* in the Goal Details.

    Use this expression to account for all possible languages our booking engine can use.

    4. Test your configuration

    To make sure everything is configured correctly, you can use the Google Tag Assistant extension for Chrome.

    To learn how totest your Google Analytics setup, please read thisarticle from the Analytics Help Guide.

    Things to Note

    By adding your Google Analytics tracking code in your myfrontdesk configuration, you will only be tracking visitors and reservations from the moment the visitor arrives at the booking engine. To track visits to your own website you must add the tracking codes to it as well.

    If you don't see any Ecommerce or Goals results in your Analytics report, check if you have received any Website reservations during that period. You could also make a test reservation to verify if it is tracking properly.

    Troubleshooting

    I configured Google Analytics in myfrontdesk, but I only see the booking engine page as visited on my reports

    You must configure Google Analytics in your website as well and it must include cross-domain instructions as explained in the

    View Article
  • When there is no availability for the user to book a room there is a message that is shown to the user. This tutorial will show you where and how to change that text.

    1. Access your booking engine to see current message

    Zoom

    2. Navigate to Settings - Booking Engine - Customize mybooking

    Zoom

    3. Scroll down and enter your new text

    1: Choose which languages you would like to change

    2: Enter your new no availability text

    View Article
  • There are cases where you would like to prevent same day bookings on mybookings booking engine. Follow this tutorial to check how to enable/disable this option. Please remember that this feature will not prevent same day bookings on the connected channels; contact the extranets directly to check if they have this feature available.

    To enable/disable 'same-day bookings'

    In myfrontdesk go to 'General System Settings'

    Scroll down to 'Automation Preferences' and switch the 'same-day booking' togglePlease note if "Yes" is selected, same-day bookings time can be selected on the box below.

    Guests will not be allowed to book for a same-day arrival after the specified time.

    View Article
  • In this tutorial we will show you how you can create room blocks or closeouts that are only sent to OTA's. This means that you will still have inventory for your booking engine and within the myfrontdesk system.

    Step 1: Navigate to Settings - Distribution

    Step 2: Click on the "OTA Closeouts" Tab

    After you have navigated to the OTA Closeouts tab,1: Select a New Date Range for block or closeout2: Then select the dates you would like to closeout3: Finally select from your currently activated channels to apply the closeout.4: Click "Save" to save the closeout date range.

    View Article
  • To get your booking engineurl, please follow these steps:

    Click on the settings gear icon in the top right of the screen and navigate to the "mybookings" page in the "Booking Engine" section.

    Your booking url will be in the link below the picture.

    This link can be added in your website with some HTML/CSS code knowledge, if you're not sure, ask your web designer to create a link button on your website.

    View Article
  • This feature requires the Cloudbeds Premier plan or higher/equivalent.

    Overview

    The rate checker is an add-on that integrates with mybookings to help your guests monitor the rates across all distribution sites and compare them with the direct rates (The rate checker will only show the channels that you are connected to through Cloudbeds).

    If you're interested in this add-on or have any questions - please contact our support team at [email protected].

    Please, be aware that Rate Checker will not be able to show Hotelbedsor Airbnb iCals because of the type of booking sites they manage.

    Customization

    The rate checker can be customized on "Mybookings Customization" page inside myfrontdesk.

    You can also hide certain channels using the customization codes. Click here to learn more about mybookings customization and get the customization codes.

    View Article
  • This article will walk you through creating a custom mybookings link which will redirect the guest to a particular room type or rate plan in mybookings

    In order to create a custom URL for your guests booking through mybookings, use your mybookings direct link + parameter from sections below. Depending on where you would like to redirect your guests - specific room, rate plan or base rate - you may create your custom mybookings URL using any of parameter provided below.

    Redirecting to group booking widget with city and dates of stay pre-selected

    Note: To find the link to your booking engine in myfrontdesk please go to Manage -> Booking engine -> mybookings

    Room type

    #room_type=add room abbreviation here

    The accommodation abbreviation can be found in 'Accommodation types' section (Manage->Property Details -> Accommodation types)

    If this parameter is added only Double room and linked rate plans will be displayed.

    Room type (base rates only)

    #room_type=add room abbreviation here&base_rates_only=1

    Rate plans

    if rate plan contains spaces - keep them in URL, then copy URL (together with spaces) and paste it in the browser. Click ENTER. The browser will fill the spaces with the symbols by itself. For example, https://hotels.cloudbeds.com/reservation/test#rateplan=test test will redirect to https://hotels.cloudbeds.com/reservation/test#rateplan=test%20test

    the rate plan with promocode will only work by redirecting the user to URL containing this promocode. You may find the link with promocode on rate plan page in myfrontdesk (see screenshot below)

    it's not possible to redirect to 2 rate plans if they both are available only with promocode

    #rate_plan=add rate plan private name here

    Use the "Rate Plan Name (private)" value for this. If the parameter is added, the system will display results only for that rate plan.

    For example: Let's say you have 2 rate plans on your property. The "Rate Plan Name (private)" can be checked directly on the 'Rate Plans & Packages' page. (Rates & Availability -> Rate Plans & Packages)

    In this example, we'd like to have only one rate plan displayed. This would show results only for the promo rate plan. As we can see now only the one rate plan specified is displayed.

    Room type and rate plan at the same time

    #room_type=add room abbreviation here&rate_plan=add internal rate plan name here

    Let's use the same room type and rate plan we've checked previously in the examples to see how it will work. As we can see by using this parameter, only the room and specified rate plan will be displayed.

    Room type and 2 rate different plans

    It's not possible to redirect to 2 rate plans if they both are available only with promocode. As a solution you can remove the promocodes from the rate plans

    #room_type=add room type abbreviation here&rate_plan=add private rate plan 1 name here;add private rate plan 2name here&checkin=2018-01-12&checkout=2018-01-13

    2different room types with the same rate plan

    #room_type=add room 1 type abbreviation here;add room 2 type abbreviation here&rate_plan=add private rate plan name here

    For example:

    #room_type=DOU;DQL&rate_plan=Promo

    2 different room types with 2 different rate plans

    It's not possible to redirect to 2 rate plans if they both are available only with promocode. As a solution you can remove the promocodes from the rate plans

    #room_type=add room 1 type abbreviation here;add room 2 type abbreviation here&rate_plan=add private rate plan 1 name here;add private rate plan 2 name here&checkin=2018-01-12&checkout=2018-01-13

    For example:

    #room_type=DOU;DQL&rate_plan=Promo;Test&checkin=2018-01-12&checkout=2018-01-13

    Redirecting your guests directly to the confirmation page

    #room_type=accommodation abbreviation||number of adults||number of children||number of rooms&rate_plan=name of the rate plan(private)&submit=1&checkin=year-month-day&checkout=year-month-day

    For example:

    #room_type=DOU||1||0||1&rate_plan=Promo&submit=1&checkin=2018-01-11&checkout=2018-01-12

    Make sure to write the rate plan private name exactly as it's written in 'Rate plan & Packages'. If the name is written with a capital letter it should be written the same in the URL parameters, otherwise the parameter won't work.

    DOU - accommodation abbreviation

    1 - number of adults

    0 - number of children

    1 - number of rooms

    rate_plan=Promo - the specified rate plan will be displayed

    Alternatively, you can use parameter base_rates_only=1 toonly display base rates.

    2018-01-11&checkout=2018-01-12 - days of stay

    Redirecting your guests directly to the confirmation page using particular rate plan or base rate for 2 different room types

    #room_type=DOU||1||0||1;DQL||1||1||1&rate_plan=Promo&submit=1&checkin=2018-01-11&checkout=2018-01-12

    In order to use this option you need to have a group of properties within Cloudbeds - mygroup.

    Use your mygroup URL (which redirects to your group booking engine) and add the following parameter to it:

    (paste your group booking engine URL here)/#/?city=(enter name of city here)&check_in=15/07/2018&check_out=25/07/2018&page=1

    Here is how your URL may look like:

    https://hotels.cloudbeds.com/#/?city=London&check_in=15/07/2018&check_out=25/07/2018&page=1

    View Article
  • Using Myfrontdesk, you can track your ROI (Return On Investment) for your Google Adwords campaigns. Every time a guest clicks on your ad, visits your website and then completes a reservation, Myfrontdesk will send the information of the reservation to Google Adwords. Thats how you can track your revenue versus your investment in Ad Campaigns. Here is how you can set it up.

    1. Create a Conversion Action on Google Adwords

    If you already have a conversion action, click here.

    My conversions don't have a value

    To create a new Conversion Action, click on the Blue Plus Button.

    2. Choose Website

    Give a name to your Conversion Action. For example: "Reservations"

    For Category, choose Purchase/Sale

    5. For Value, choose "Use different values for each conversion" and for Default Value you can leave as 1, or any default value you choose.

    Myfrontdesk sends the total amount of the reservation to Google Adwords. In the unlikely case it fails, Google will use a Default Value defined by you. You can leave it as 1 or you could use an average rate for a room/bed you sell.

    6. Click Create and Continue

    To learn more about all the options on Google Adwords, read this article from Google's Help Center

    Copy the Conversion ID (Numbers only between AW- and /):

    'send_to': 'AW-12345678/Q-r21hgMooyLCMiAtHw',

    Copy Conversion Label (The long code between / and '):

    'send_to': 'AW-12345678/wQ-r21hgMooyLCMiAtH',

    You can click on 'Download snippet' instead of copy-pasting the code. Please make sure to download the Event snippet, not the Global site tag.

    I already have a Conversion Action

    If you already have an existing conversion action, open it and click on 'Tag setup' to retrieve your Conversion ID and Conversion Label. When you click on conversion action it will show the same page as the one where you created a new conversion but with the data included.

    The list of existing conversion actions can be found here:

    2. Configure Adwords in Myfrontdesk

    1. Click 'Manage' icon -> 'Booking engine' -> 'Analytics'

    2. Paste the Conversion ID and Conversion Label here and save

    Google will now start to collect conversion data from your new reservations.

    Do not add this code to any other page on your website, either directly or by using Google Tag Manager. This Conversion Action is to be used only on the confirmation page.

    Troubleshooting

    I don't see any conversions in my Google Ads account

    Check if you have configured the Adwords ID and Label correctly on myfrontdesk

    Make a test reservation on your property and when you arrive at the confirmation page, check if the conversion trigger is working using the Google Tag Assistant extension, available for Google Chrome

    If you want this test reservation to count towards your conversions for Ads, click on one of your ads on a Google Search and go from there.

    Make sure you have received a reservation made by someone that clicked on your ad.

    Google Adwords will only count conversions for reservations made by guests that clicked on your ad. You may have received more website (direct) reservations in the period, but probably they came to your website some other way.

    Make sure your conversion code is not being used on other pages on your own website.

    Open your Conversion Action on Google Adwords and click on Web Pages. This will show you a list of web pages your conversion is being triggered. You should see only "hotels.cloudbeds.com" in there and nothing else.

    View Article
  • An iframe is used to embed one webpage into another. For example, if you want to embed booking engine page into your website. This is a perfect solution for those, who want to use mybookings as their main booking engine but do not want to redirect their guests to external websites.

    This article will show how to embed mybookings page into your website as an iframe.

    If you want to use mybookings booking widget on your website instead, please check this article.

    How mybookings iframe looks on the website?

    How to embed mybookings iframe into your website

    1. In myfrontdesk navigate to Manage > mybookings

    2. Grab your mybookings URL

    Example: https://hotels.cloudbeds.com/reservation/zsWUhE

    3. Add the ?widget=1 parameter at the end of URL for the minimal version of iframe (or skip this step and proceed to step 4 to embed the full mybookings page)

    Example: https://hotels.cloudbeds.com/reservation/zsWUhE?widget=1

    The normal mybookings page shows a lot of info, which can be a bit much when displayed in an iframe or integrated into a webpage. To streamline this, we created a minimal version of the booking engine, which can be accessed by adding the ?widget=1 parameter.

    This iframe strips the following elements:

    header (logo, property name, property photos)

    policies

    map

    amenities

    terms and conditions

    To display the whole mybookings page inside iframe simply do not add ?widget=1 parameter to your URL

    https://hotels.cloudbeds.com/es/reservation/rRmoV5?widget=1

    4. Insert the URL into iframe code provided below.

    For minimal iframe:

    <iframe src="YOUR_MYBOOKINGS_URL?widget=1" width="100%" scrolling="no" class="iframe-class" frameborder="0" id="cloudbeds">

    <!-- Add script to auto-resize the iFrame -->

    <script type="text/javascript" src="https://hotels.cloudbeds.com/widget/iFrameResizer"></script><script>window.iFrameResize({}, '#cloudbeds')</script>

    For full iframe:

    <iframe src="YOUR_MYBOOKINGS_URL" width="100%" scrolling="no" class="iframe-class" frameborder="0" id="cloudbeds">

    <!-- Add script to auto-resize the iFrame -->

    <script type="text/javascript" src="https://hotels.cloudbeds.com/widget/iFrameResizer"></script><script>window.iFrameResize({}, '#cloudbeds')</script>

    5. Copy the whole iframe code and paste it into your website

    This step should be done by property or its website designer only. It can't be done by Cloudbeds Team

    FAQ

    Security and PCI Certification

    Mybookings uses SSL security toensure that all data passed between ourweb servers and a guest's browser remains private and integral. For tips on how to ensure that SSL is properly implemented in an iframe solution, please consult our Cloudbeds Security Features and PCI DSS Certification article.

    Using iframes with Wordpress

    Wordpress websites require a different method for adding aniframe and need to be added by using a shortcode. For more info about adding iframes to a Wordpress site, please readthis article from Wordpress.

    Changing iframe size

    You may change the iframe size by

    a) changing the width and height parameters in the iframe code

    <iframe src="https://YOUR-MYBOOKINGS-URL?widget=1" width="100" height="500" scrolling="no" class="iframe-class" frameborder="0" id="cloudbeds">

    b) changing the size of container you insert iframe into

    Is it possible to customize mybookings in iframe?

    Yes, check this article to learn how: Customize mybookings - HTML and CSS Custom Meta Tags

    Language of iframe

    How the language of mybookings in iframe is set by default?

    The language of mybookings by default is defined by the website guest browser's settings (if you access mybookings from United States - it will be set to English > if you switch it manually to German, the next time you access mybookings it will be set to German).

    Is it possible to change the default language displayed in the mybookings iframe?

    Yes, you can add any of the supported languages 2 digit code in the URL to change the default language for the iframe:

    Example:

    Default <iframe src=" https://hotels.cloudbeds.com/reservation/rRmoV78?widget=1 " width="976" height="976"></iframe>

    Spanish Version <iframe src="" width="976" height="976"></iframe>

    Is it possible to link the language of the website to iframe language?

    This can't be done through myfrontdesk interface and can't be done by Cloudbeds team.

    It might be possible with script added to your website, please consult with your webmaster to find out the solutions.

    View Article
  • This article shows a few examples of mybooking webpage integrations and customizations.

    English Examples

    https://hotels.cloudbeds.com/en/public_view/deerfield

    https://hotels.cloudbeds.com/en/public_view/governor

    Portuguese Examples

    Portuguese Examples

    https://hotels.cloudbeds.com/pt-br/public_view/deerfield

    https://hotels.cloudbeds.com/pt-br/public_view/governor

    Spanish Examples

    https://hotels.cloudbeds.com/es/public_view/deerfield

    https://hotels.cloudbeds.com/es/public_view/governor

    View Article
  • Mybookings displays the map which pulls information about your property location from the system settings.

    If you want to replace this default map with Google Maps please follow the instructions below.

    Step 1. Copy location code from Google Maps

    Instructions are taken from Google Maps Help: https://support.google.com/maps/answer/144361

    Note: Traffic and other Maps info is sometimes not available in the embedded map.

    Open Google Maps.

    Find your property location.

    In the top left, click Menu.

    ClickShare or embed map.

    Click Embed map.

    Copy the text in the box or keep this page open; you will need to copy the code according to the instructions below.

    The code should start with <iframe and end with /iframe>

    Step 2. Insert customization code into mybookings

    1. If you want to replace mybookings default map with Google Maps, you need to hide the default map first.

    You can do this by inserting the code below on "Mybookings Customization" page, section "Custom Meta Tags":

    <style>

    #map_canvas { display:

    none;

    }

    </style>

    2. Now you can insert the code taken from Google Maps (step 1) which will embed Google Maps inside maps block in mybookings.

    Replace the code highlighted red below with the code you got on Google Maps.

    Make sure that the width is set to 100%. Height is usually set to 450 but you can increase it to show a longer map.

    <script type="text/javascript">

    window.addEventListener("load", function(event) {

    //append google maps iframe

    var d1 = document.getElementById('map_canvas');

    d1.insertAdjacentHTML('afterend', '<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2572.60377989993!2d24.020110315452538!3d49.849901979396975!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x473add0bab6b2a0d%3A0x808e8719253e6808!2sForum+Lviv!5e0!3m2!1sru!2sua!4v1547106673131" width="100%" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>');

    }, false);

    </script>

    3. Copy the whole code and insert it into "Custom footer for your hotel booking page" section on "Mybookings Customization" page.

    Duplicate the code for all the languages!

    4. The final result should look like this:

    View Article
  • This article is provided as an additional informational resource for those already familiar with HTML and CSS.The steps provided here are only suggested for experienced web developers. The code may become outdated and require additional work on it.

    PLEASE NOTE: Cloudbeds does not offer assistance with building a group booking widget, booking engine customization or hotel website webdesign/development

    What is booking widget?

    A booking widget is functionality that is provided by Cloudbeds as part of MyBookings product, where the hotel can integrate with their own websites a form with simple fields (check-in date and check-out date) that, when submitted, will redirect the guest to the booking page, with the parameters selected.

    The same way, a group booking widget goal is to replicate the same functionality, but supporting multiple properties. It is meant for associations and hotel groups that have more than one property with mybookings set up, for easier searching and booking for guests.

    Widget Types

    Property-based widget

    A property-based widget is a widget that allows the guest to choose which hotel should return availability. The submission of the widget will transfer the guest directly to the hotel MyBookings page with the parameters selected.

    As it is a standard HTML form, it can be adapted to the association website needs with layout, CSS, etc. As long as it follow these standards (parameter names and format).

    This can be achieved by using an HTML form as the example below.

    <form action=" https://hotels.cloudbeds.com/reservas " method="post">

    <input type="hidden" name="date_format" value="$date_format" />

    <p>Property:</p>

    <select name="widget_property">

    <option value="$property_id">$property_name</option>

    .

    .

    .

    <option value="$property_id">$property_name</option>

    </select>

    <p>Check-In:</p>

    <input type="date" name="widget_date" />

    <p>Check-Out:</p>

    <input type="date" name="widget_date_to" />

    <input type="submit" />

    </form>

    Legend:

    $date_format:Date format that will be submitted by your widget. Supported values: Y-m-d for ISO dates (2016-08-25), m/d/Y for US format dates (08/25/2016), d/m/Y for UK format dates (25/08/2016).

    $property_id:One of the property IDs that will be supported by the widget. If you need help to find it, please contact support team.

    $property_name:Name of the property ID identified by $property_id

    City-based widget

    This widget type will not redirect the guest to the mybookings page, instead, it will be redirected to the association portal page that will show the results of all properties that belong to the association filtered by the selected city.

    The basic functionality of this widget is that it should redirect the guest to a formatted URL, that in the end will be on the following standard:

    https://$association_portal_url /#/?city=$city&check_in=$check_in&check_out=$check_out

    If the url is formatted correctly, the user will be redirected to the portal page, with the city and dates pre-selected.

    As it is a standard HTML form, it can be adapted to the association website needs with layout, CSS, etc. As long as it follow these standards (parameter names and format).

    This can be done in any language, client or server-side, the example below uses HTML, jQuery and JavaScript.

    <form action="https://example.cloudbeds.com/#/" method="get">

    <p>City:</p>

    <select name="city">

    <option value="all">All Cities</option>

    <option>Barcelona</option>

    <option>Madrid</option>

    </select>

    <p>Check-In:</p>

    <input type="text" name="check_in" />

    <p>Check-Out:</p>

    <input type="text" name="check_out" />

    <input type="submit" />

    </form>

    <script type="text/javascript" src="http://code.jquery.com/jquery-1.12.4.min.js"></script>

    <script>

    $( "form" ).on( "submit", function( event ) {

    event.preventDefault();

    var params = $(this).serialize();

    var url = $(this).attr('action');

    url = url+'?'+params;

    window.location.href = url;

    });

    </script>

    Legend:

    $city:Name of the selected city. It will be used to filter the results.

    $check_in:Check-in date. It will be pre-selected on booking page.

    $check_out:Check-out date. It will be pre-selected on booking page.

    $association_portal_url:Url of the portal page related to the association. The url should look like: associationname.cloudbeds.com

    View Article
  • Please note, these instructions are meant for those with an understanding of HTML and web design as a whole. If you don't have a website and want one, please see our article titled I need a website. If you already have a website, we recommend that you contact your web designer or web developer to install our booking engine.

    The Cloudbeds supportteam does not provide website design services or troubleshootingsupport, but ifyou'd like to learn more about HTML and CSS in general, here are a couple of great places to start:

    W3schools HTML Tutorial: http://www.w3schools.com/html/default.asp

    Codecademy HTML & CSS web design course: https://www.codecademy.com/learn/web

    Before you get started, you will need your site's FTP access as well as access to your site's content management system, if you're using one. Examples of content management systems are WordPress, Squarespace, Tumblr, Drupal, Joomla, etc.

    If you use a third-party web developer or designer to manage your site, you can either ask them to add the enginefor you or request that they provide you with access to your site by sending them the followingmessage in an email:

    I have just signed up for a new booking engine called mygroup to use for booking reservations at my properties. I need to make some changes to my website so that I can link to my new booking engine. Can you please send me full FTP access to my site, including my:

    username, password, host, and port number

    Also, if I'm using a content management system such as WordPress or Squarespace, please send me the

    username, password and login url

    Thanks!

    There are three ways to install our booking engine on your website. You may follow one or more of the methods below.

    Option 1 - Point a link on your website to your booking engine

    For this option, you can take any link on your website and point it directly to your booking engine url. Here is an example of the HTML you would write to create this link:

    <a href="https://outsite.cloudbeds.com">Reserve</a>

    Advantages: Quick, easy, simple.

    Option 2 - Embed the engine usingan iframe or other method

    Advantages: Provides domain masking, engine inside of your website.

    Option 3 - Build agroup booking widget

    Advantages: Allows for a lot of customization, but requires design experience.

    Documentation here: Advanced Option: Building a Group Booking Widget

    View Article
  • Mygroup's booking engineoffersa number of morein-depth customization options for thosewho are either familiar with HTML/CSS or employ a web-designer.

    You can use the custom meta tags box in the "customize booking engine" settings section to add javascript, CSS and othercodeto the HEAD section of your mygroup site's HTML. Please do not insert normal/simple text there, or it can break the page.

    To learn more about how to get to that section, take a look at our Mygroup Customization Guide.

    Cloudbeds does not offer web development services or consultation, but if you'd like to learn more about HTML and CSS, here are a couple of great places to start:

    W3schools HTML Tutorial: http://www.w3schools.com/html/default.asp

    Codecademy HTML & CSS web design course: https://www.codecademy.com/learn/web

    CustomMeta TagExamples:

    Below aresomecustom CSS examples.You will need to change values in the coding to effect what is displayed. Coloring can be changed by using an HTML hex code, link to an HTML color tool here:

    http://www.w3schools.com/colors/colors_picker.asp

    Note: Whatever code you insert should be between <style> brackets like this.

    Example:

    <style>

    .price_box a {background:#aaa}

    </style>

    Make sure to copy and paste the full lengths of code listed below.

    Starting From Price Box and Hover

    Note: Modifying will change the shape.

    Code:

    .price_box a {background:#aaa}

    .price_box a:hover {background:#aaa}

    Unavailable

    Note: Modifying will change the shape.

    Code:

    .not_available {background:#aaa}

    Search box

    Code:

    .sidebar input[type=button] {background:#aaa}

    View Article
  • This article will show you where to make customizations to the appearance of the group booking engine.

    Mygroup's booking engineoffersa number of morein-depth customization options for thosewho are either familiar with HTML/CSS or employ a web-designer.

    Cloudbeds does not offer web development services or consultation, but if you'd like to learn more about HTML and CSS, here are twogreat places to start:

    W3schools HTML Tutorial: http://www.w3schools.com/html/default.asp

    Codecademy HTML & CSS web design course: https://www.codecademy.com/learn/web

    Customizing Mygroup's Booking Engine:

    1. Login to your mygroup account

    This can be done from your group portal URL.

    Example:

    https://YOURURL.cloudbeds.com/login

    this article

    2. Once logged in, click on your username in the upper-right hand corner and select "settings"

    3. Click on "Customize Booking Engine"

    4. Customize your booking engine!

    1. Custom Meta Tags: This field is only for adding javascript, CSS and other code to the HEAD section of your booking engine's HTML.

    Google analytics code can be pasted here.

    For some examples of custom CSS, check out .

    Donot insert simple text here, it can break the page.

    2. Upload Head / Footer Images: Upload header/footerimages tolink to below.

    3. Custom Header: Add HTML code to display your preferred image.

    Example: <img src="PASTE YOUR IMAGE URL HERE" alt="some_text">

    4. Custom Footer: Add HTML code to display your preferred image.

    Example: <img src="PASTE YOUR IMAGE URL HERE" alt="some_text">

    5. Save: Make sure to do this after making changes!

    View Article
  • Properties that belong to a group (association) can receive bookings from their group booking engine or their own website's booking engine. Reservations will show source as Website in both cases. However reports will distinguish the two.

    Association/Group booking

    Bookings coming from group booking engine will count as group/association bookings.

    Website (direct) booking

    Bookings coming from property booking engine will count as website (direct) bookings.

    View Article
  • For some website builders including Wix you will need to install a slightly different widget code for the widgets to work which will open the booking engine in a new window. The Widget code is listed below replace the red code with your properties mybookings code.

    Mybookings Widget Code

    <script>

    var data = '<div class="CloudBedsWidget ver-">' +

    '<form action="https://hotels.cloudbeds.com/en/reservas/zsWUhE" method="post" class="widgetHotelsForm" autocomplete="off" target="_blank"> \

    <div class="vertical-widget "> \

    <div class="acessa_widget_block"><p title="Check In">Check In:</p> \

    <input type="hidden" name="date_format" value="m/d/Y" /> \

    <input type="text" class="widgetHotelsInputText date" name="widget_date" value="11/30/2016"> \

    <input type="date" name="start_date_mobile" class="date_mobile widget_hide" id="start_date_mobile"></div> \

    <div class="acessa_widget_block"><p title="Check Out">Check Out:</p> \

    <input type="text" class="widgetHotelsInputText date" name="widget_date_to" value="12/01/2016"> \

    <input type="date" name="end_date_mobile" class="date_mobile widget_hide" id="end_date_mobile"></div> \

    <div style="clear:both;"></div> \

    <input type="submit" value="Go" target="_blank"> \

    </div> \

    </form></div>';

    if (typeof CloudBeds_widget == "undefined") {

    var Load_css = function() {

    var loaded = {};

    function Load(url) {

    if (loaded[url])

    return;

    loaded[url] = true;

    var fileref = document.createElement("link");

    fileref.setAttribute("rel", "stylesheet");

    fileref.setAttribute("type", "text/css");

    fileref.setAttribute("href", url);

    if (typeof fileref != "undefined") {

    document.getElementsByTagName("head")[0].appendChild(fileref)

    }

    }

    return {

    Load: Load

    }

    }();

    var Load_custom_css = function() {

    var loaded_custom = {};

    function Load_custom(name, $css) {

    if (loaded_custom[name])

    return;

    loaded_custom[name] = true;

    var style = $css;

    var fileref = document.createElement("style");

    fileref.setAttribute("type", "text/css");

    fileref.innerHTML = style;

    document.getElementsByTagName("head")[0].appendChild(fileref);

    }

    return {

    Load_custom: Load_custom

    }

    }();

    var CloudBeds_widget = function () {

    var loaded = {};

    var baseClass = '.CloudBedsWidget.ver- ';

    var BClass = '.CloudBedsWidget.ver-';

    this.init = function(data, method) {

    method = method || 'write';

    Load_custom_css.Load_custom('style', "@charset \"UTF-8\";\n\/*!\n* Cloudbeds Widget\n* Copyright \u00a9 2015 Cloudbeds | https:\/\/www.cloudbeds.com\/\n*\/\n.widgetHotelsForm *{\nmargin: 0;\n}\n.widgetHotelsForm .acessa_widget_block .widgetHotelsInputText, .widgetHotelsForm .acessa_widget_block select {\nborder: 1px solid #3B3B3B;\nborder-radius: 4px 4px 4px 4px;\nbox-shadow: none;\ncolor: #5B5B5B;\nfloat: left;\nfont-family: 'Trebuchet MS', Verdana, sans-serif;\nfont-size: 12px;\nline-height: 20px;\npadding: 4px 22px 4px 6px;\n}\n.widgetHotelsForm .acessa_widget_block select {\nwidth: 49px;\nheight: 30px;\n}\n.widgetHotelsForm .acessa_widget_block .widgetHotelsInputText.date{\nwidth: 70px;\nheight: 20px !important;\nbox-sizing: content-box;\n-moz-box-sizing: content-box;\n-webkit-box-sizing: content-box;\nmargin:0;\n}\n.widgetHotelsForm .acessa_widget_block {\nfloat: left !important;\nmargin-right: 10px !important;\nposition: relative;\n}\n.widgetHotelsForm input[type=submit],\n.widgetHotelsForm button[type=submit]{\nbox-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);\ncolor: #333333;\ncursor: pointer;\ndisplay: inline-block;\nfont-size: 14px;\nline-height: 20px;\nmargin-bottom: 0;\nmargin-top: 20px;\npadding: 4px 12px;\ntext-align: center;\ntext-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);\nvertical-align: middle;\nmax-width: 180px;\nborder: 1px solid #fff;\n}\n.CloudBedsWidget .widgetHotelsForm input[type=submit],\n.CloudBedsWidget .widgetHotelsForm button[type=submit] {\nborder-radius: 0 !important;\nbackground: #464646;\ntext-transform: uppercase;\nfont-family: Arial, Helvetica, sans-serif;\nfont-weight: 600;\ncolor: #fff;\npadding: 4px;\nmin-width: 100px;\nmargin-top: -5px;\ntext-shadow: none;\nwhite-space: normal;\ncursor: pointer;\n}\n.CloudBedsWidget .widgetHotelsForm input[type=submit]:hover,\n.CloudBedsWidget .widgetHotelsForm button[type=submit]:hover {\nbackground: #FFF;\ncolor: #464646;\n}\n.CloudBedsWidget .horizontal-widget input[type=submit]:hover,\n.CloudBedsWidget .horizontal-widget button[type=submit]:hover {\nbackground: #808080;\ncolor: #fff;\n}\n.CloudBedsWidget .horizontal-widget, .CloudBedsWidget .vertical-widget { font-family: Arial, Helvetica, sans-serif; }\n.widgetHotelsForm p{\nwidth:auto !important;\nmargin-left:auto !important;\nmargin-top:auto !important;\n}\n.widgetHotelsForm .acessa_widget_block p {\nfont-family: Arial, Helvetica, sans-serif;\nfont-size: 13px;\nline-height: 20px;\npadding: 0;\nmargin-bottom: 0;\n\/*font-stretch: semi-condensed;*\/\n}\n.widgetHotelsForm .horizontal-widget input[type=submit],\n.widgetHotelsForm .horizontal-widget button[type=submit]{\nmargin-top:18px;\ncolor: #ffffff;\n}\n.widgetHotelsForm .vertical-widget .acessa_widget_block {\nfloat: none !important;\nmargin-right: 0 !important;\nmargin-top: 10px;\n}\n.widgetHotelsForm .vertical-widget input[type=submit],\n.widgetHotelsForm .vertical-widget button[type=submit] {\nmargin-top: 9px;\n}\n.widgetHotelsForm .vertical-widget input[type=submit]:hover,\n.widgetHotelsForm .vertical-widget button[type=submit]:hover {\nbackground: #808080;\ncolor: #fff;\n}\n.widgetHotelsForm .vertical-widget .acessa_widget_block .widgetHotelsInputText{\nfloat: none;\n}\n.button{\nborder: none;\nheight: 28px;\nwidth: 96px;\ndisplay: inline-block;\ntext-align: center;\ntext-decoration: none;\ncolor: #ffffff;\nfont-size: 16px;\nfont-weight: bold;\nline-height: 26px;}\n.button.lang-pt-br{\n}\n.button.lang-en{\n}\n.button.lang-es{\n}\n.button:hover{\nbackground-position: center -28px ;\n}\n.button:active{\nbackground-position: center -56px ;\n}\n.largeButton{\nborder: none;\nheight: 38px;\nwidth: 206px;\ndisplay: inline-block;\ntext-align: center;\ntext-decoration: none;\ncolor: #ffffff;\nfont-size: 24px;\nfont-weight: bold;\nline-height: 36px;\n}\n.largeButton:hover{\nbackground-position: center -38px ;\n}\n.largeButton:active {\nbackground-position: center -76px;\n}\n\n\/* ###################################### FLOAT WIDGET ###################################### *\/\n.float_bg2{\nbackground: #464646;\nwidth: 100%;\nz-index: 50001;\nleft:0;\ntop:0;\ndisplay:block;\ncolor: #fff;\nfont-family: Arial, Helvetica, sans-serif;\nfont-size: 13px;\nfont-weight: 600;\nborder: none;\nborder-bottom: 2px solid #fff;\nbox-shadow: 0 3px 5px #808080;\n}\n.float{\npadding-top: 3px;\nmargin-left: auto;\nmargin-right: auto;\nwidth: 1060px;\n}\n\n.float_bg2 input[type=submit],\n.float_bg2 button[type=\"submit\"]{\nmargin: 0;\nborder: 1px solid #fff;\n}\n.float_bg2 .acessa_widget_block p{\nfloat: left;\nline-height: 24px;\npadding: 16px 4px 3px 0;\ncolor:#FFFFFF;\nfont-size: 14px;\ndisplay: inline-block;\n}\n.float_bg2 .acessa_float_left{\nfloat:left;\n}\n.float_bg2 .acessa_float_dates{\nwidth:500px;\n}\n.float_bg2 .acessa_float_dates .form_group,\n.float_bg2 .acessa_float_dates .input_group{\ndisplay: inline-block;\n}\n.CloudBedsWidget .float .form_group {\nmargin-right: 10px;\nmargin-bottom: 0;\nwidth: auto;\n}\n.CloudBedsWidget .float .form_group label {\ndisplay: inline-block;\nmargin-right: 10px;\npadding: 0;\nfont-family: Arial, Helvetica, sans-serif;\nfont-size: 13px;\nfont-weight: 400;\ntext-overflow: ellipsis;\nwhite-space: nowrap;\noverflow: hidden;\nline-height: 14px;\nvertical-align: text-bottom;\nmax-width: 80px !important;\n}\n.CloudBedsWidget .float_bg2 .acessa_float_description{\nmargin: 14px 4px 14px 4px;\nfont-size: 14px;\nwidth:432px;\nline-height:15px;\n}\n.CloudBedsWidget .float_bg2 input[type=\"text\"].date{\nwidth: 120px;\nheight: 32px;\nborder: none;\nmargin: 6px 0;\npadding: 0 0 0 10px;\ncolor: #464646;\nfont-size: 13px;\nfont-weight: 300;\nbox-sizing: border-box !important;\nborder-radius:2px;\ndisplay:inline-block;\n}\n.widgetHotelsForm .widget_text{\ntext-align: center;\nmargin: 30px 51px 0;\nfont-size: 19px;\ncolor: black;\n}\n.float_bg2 .acessa_float_dates {\nwidth: 620px;\ntext-align: right;\n}\n.widgetHotelsForm.v2 .acessa_widget_block {\nmargin-right: 13px !important;\ndisplay: inline-block;\n}\n.CloudBedsWidget .float .dates_group {\ndisplay: inline-block;\n}\n@media (min-width: 1060px) {\n.float{\nwidth: 1060px;\n}\n.float_bg2{\nposition: fixed;\nheight:50px;\n}\n.floatWrapper{\npadding-bottom: 51px\n}\n}\n@media (max-width: 1059px) {\n.float{\nwidth: auto;\n}\n.CloudBedsWidget .float_bg2{\nposition: fixed; \/* Make the div \"float\" over the site *\/\nheight: 87px;\n}\n.CloudBedsWidget .float .form_group label {\ndisplay: inline-block;\ntext-align: left;\n}\n.CloudBedsWidget .float_bg2 .acessa_float_dates {\nwidth: 100%;\ntext-align: center;\nclear: both;\n}\n.CloudBedsWidget .float_bg2 .acessa_float_description {\nwidth: 100%;\ntext-align: center;\nmargin: 10px 0;\n}\n.floatWrapper{\npadding-bottom: 82px;\n}\n}\n@media (max-width: 549px) {\n.float{\nwidth: auto;\n}\n.CloudBedsWidget .float_bg2{\nposition: absolute !important;\nwidth: 100%;\nheight: 107px;\n}\n.CloudBedsWidget .float .dates_group {\nclear: both;\n}\n.CloudBedsWidget .float .dates_group .end_date {\nmargin-right: 0 !important;\n}\n.CloudBedsWidget .float .form_group label {\ndisplay: block;\ntext-align: left;\n}\n.CloudBedsWidget .widgetHotelsForm.float input[type=\"submit\"], .CloudBedsWidget .widgetHotelsForm.float button[type=\"submit\"] {\ndisplay: block;\nmargin: 0 auto 10px;\nwidth: 100%;\nmax-width: 252px !important;\n}\n.CloudBedsWidget .float_bg2 .acessa_float_description {\ndisplay: none;\n}\n.floatWrapper{\npadding-bottom: 106px;\n}\n}\n\/* #################################### OTHER ####################################*\/\n.modul_website_published.btn-group {\ndisplay: inline-block;\nfont-size: 0;\nposition: relative;\nvertical-align: middle;\nwhite-space: nowrap;\nz-index: 1;\n}\n.modul_website_published .btn-group {\ndisplay: inline-block;\nfont-size: 0;\nposition: relative;\nvertical-align: middle;\nwhite-space: nowrap;\nz-index: 1;\n}\n.modul_website_published .btn-group > .btn:first-child, .modul_website_published .btn-group > .btn.first-child {\nborder-bottom-left-radius: 4px;\nborder-top-left-radius: 4px;\ncolor: #757575;\nfont-size: 12px;\nmargin-left: 0;\n}\n.modul_website_published .btn-group div.smm {\npadding: 0;\nwidth: 46px;\n}\n.modul_website_published .social_fc > div.btn {\nborder-color: #222F65;\ncolor: #FFFFFF;\nfont-family: Arial,Helvetica,sans-serif;\nfont-size: 16px;\nfont-weight: bold;\nheight: 44px;\n}\n.modul_website_published .social_fc > div.bigger {\npadding: 0 20px;\n}\n.modul_website_published .social_tw > div.btn {\nborder-color: #4B81C5;\ncolor: #FFFFFF;\nfont-family: Arial,Helvetica,sans-serif;\nfont-size: 16px;\nfont-weight: bold;\nheight: 44px;\n}\n.modul_website_published .social_tw > div.bigger {\npadding: 0 30px;\n}\n.modul_website_published .btn-group > .btn, .modul_website_published .btn-group > .dropdown-menu {\nfont-size: 12px;\n}\n.modul_website_published .btn-group > .btn {\nborder-radius: 0 0 0 0;\nposition: relative;\n}\n.modul_website_published .btn {\n-moz-border-bottom-colors: none;\n-moz-border-left-colors: none;\n-moz-border-right-colors: none;\n-moz-border-top-colors: none;\nbackground-color: #F3F3F3;\nbackground-image: linear-gradient(to bottom, #FFFFFF, #E6E6E6);\nbackground-repeat: repeat-x;\nborder-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) #A2A2A2;\nborder-image: none;\nborder-radius: 4px 4px 4px 4px;\nborder-style: solid;\nborder-width: 1px;\nbox-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);\ncolor: #333333;\ncursor: pointer;\ndisplay: inline-block;\nfont-size: 14px;\nline-height: 20px;\nmargin: 0;\ntext-align: center;\ntext-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);\nvertical-align: middle;\n}\n.modul_website_published .btn-group > .btn:last-child, .modul_website_published .btn-group > .dropdown-toggle {\nborder-bottom-right-radius: 4px;\nborder-top-right-radius: 4px;\n}\n.modul_website_published .btn-group > .btn + .btn {\nmargin-left: -1px;\n}\ndiv.bigger span {\npadding-top:10px;\ndisplay:block;\n}\ndiv.smm img {\npadding-top: 10px;\n}\n.modul_website_published .buttons{\npadding-top:30px;\ntext-align: center;\n}\n.CloudBedsDatePicker table.ui-datepicker-calendar th, .CloudBedsDatePicker table.ui-datepicker-calendar td{\nwidth: auto;\n}\n\/* ************ Style for new datapicker ************** *\/\n.pika-lendar {\nwidth: 210px;\n}\n.CloudBedsDatePicker {\nz-index: 50002 !important;\n}\n.CloudBedsDatePicker.pika-single .is-today .pika-button {\ncolor: #7aad3a;\nfont-weight: bold;\n}\n.CloudBedsDatePicker.pika-single .is-today .pika-button:hover {\ncolor: #fff;\nfont-weight: bold;\n}\n.CloudBedsDatePicker.pika-single .is-selected .pika-button {\ncolor: #000;\nfont-weight: bold;\nbackground: #B1B1B1 none repeat scroll 0 0;\nbox-shadow: 0 1px 3px #ccc inset;\nborder-radius: 3px;\n}\n.CloudBedsDatePicker .pika-button:hover {\ncolor: #fff;\nbackground: #7aad3a;\nbox-shadow: none;\nborder-radius: 3px;\n}\n.CloudBedsDatePicker.pika-single {\nfont-family: \"Trebuchet MS\",Verdana,Arial,sans-serif !important;\n}\n.CloudBedsDatePicker.pika-single .pika-table button {\nbox-shadow: none !important;\nborder: none;\n}\n.CloudBedsDatePicker.pika-single .pika-table td {\nwidth: auto;\nborder: none !important;\npadding: 0 !important;\n}\n.CloudBedsDatePicker.pika-single .pika-table th {\nwidth: auto;\ncolor: #000 !important;\nborder: none !important;\npadding: 0 !important;\n}\n.CloudBedsDatePicker.pika-single table {\nleft: 0 !important;\nmargin-bottom: 0 !important;\n}\n.CloudBedsDatePicker .pika-button {\nborder-radius: 0;\nbox-shadow: none !important;\n}\n#start_date_mobile, #end_date_mobile{\nposition: absolute;\nopacity: 0;\nwidth: 100%;\nheight: 100%;\nz-index: 1000;\ntop: 0;\nleft: 0;\n}\n.CloudBedsWidget .vertical-widget {\nwidth: 100px;\n}\n.acessa_float_dates .input_group{\nposition: relative;\n}\n.date_mobile{\nfont-size:16px !important;\n}\n.widget_hide{\ndisplay: none !important;\n}");

    Load_css.Load('https://hotels.cloudbeds.com/plugins/pikaday/css/pikaday.css');

    Load_css.Load('https://hotels.cloudbeds.com/assets/themes/widget/css/style.css');

    if (method == 'write') {

    document.write(data);

    console.log(document.querySelectorAll(BClass).length);

    if (document.querySelectorAll(BClass).length > 1){

    baseClass = BClass + Math.floor((Math.random() * 10000) + 1);

    document.querySelectorAll(BClass)[1].className = baseClass.replace(/\./g, " ");

    baseClass += ' ';

    }

    momentLoad();

    bind_actions_by_interval();

    } else {

    window.onload = function() {

    // For float widget only

    var e = document.createElement('div');

    e.innerHTML = data;

    eval(method + '(e, document.body.childNodes[0])');

    momentLoad();

    bind_actions_by_interval()

    }

    }

    }

    function bind_actions_by_interval(){

    var libswaiter = setInterval(function () {

    if (typeof moment !== 'undefined' && typeof Pikaday !== 'undefined') {

    uiStylization();

    clearInterval(libswaiter);

    }

    }, 1000);

    }

    function momentLoad() {

    if (typeof moment == 'undefined'){

    LoadScript('//cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.6/moment.min.js', checkPikaday);

    } else {

    checkPikaday();

    }

    }

    function checkPikaday() {

    var pikadayUrl = 'https://hotels.cloudbeds.com/plugins/pikaday/pikaday.min.js';

    if (typeof Pikaday == 'undefined') {

    LoadScript(pikadayUrl);// uiStylization);

    } else {

    //uiStylization();

    }

    }

    function LoadScript(url, callback) {

    if (loaded[url])

    return;

    loaded[url] = true;

    var script = document.createElement("script");

    script.type = "text/javascript";

    script.charset="UTF-8";

    script.onerror = function() {

    window.console && window.console.warn("Cloudbeds Widget - Error: " + this.src);

    };

    if (script.readyState) { //IE

    script.onreadystatechange = function () {

    if (script.readyState == "loaded" ||

    script.readyState == "complete") {

    script.onreadystatechange = null;

    callback && callback();

    }

    };

    } else { //Others

    script.onload = function () {

    if (! this.executed) {

    this.executed = true;

    callback && callback();

    }

    };

    }

    script.src = url;

    document.getElementsByTagName("head")[0].appendChild(script);

    }

    function uiStylization() {

    _bind_dates();

    _bind_submit();

    }

    function date_toIso(date){

    return formatDate(date, 'yy-mm-dd');

    }

    function date_fromIso(date){

    date = date.split('-');

    return new Date(date[0], date[1]-1, date[2]);

    }

    function formatDate(date, format)

    {

    var _date = new Date(date.getTime());

    var d = _date.getDate(),

    m = _date.getMonth() + 1,

    Y = _date.getFullYear();

    if (d < 10)

    d = "0" + d;

    if (m < 10)

    m = "0" + m;

    return format ? format.replace('yy', Y).replace('mm', m).replace('dd', d) : format;

    }

    function _bind_dates() {

    if (typeof Pikaday === 'function') {

    var startDate = new Date('2016', '10', 30, 0, 0, 0, 0),

    nextDay = new Date('2016', '10', 31, 0, 0, 0, 0),

    maxDate = "+12M";

    var dateFormat = "mm/dd/yyyy";

    dateFormat = dateFormat.toUpperCase();

    var startDateField = document.querySelectorAll(baseClass + '[name=widget_date]')[0],

    endDateField = document.querySelectorAll(baseClass + '[name=widget_date_to]')[0],

    endMobileDateField = document.querySelectorAll(baseClass+ '[name=end_date_mobile]')[0],

    startMobileDateField = document.querySelectorAll(baseClass+ '[name=start_date_mobile]')[0];

    var checkinPicker = new Pikaday({

    field: startDateField,

    format: dateFormat,

    firstDay: 0,

    isRTL: '',

    i18n: {

    previousMonth: '<Prev',

    nextMonth: 'Next>',

    months: "January,February,March,April,May,June,July,August,September,October,November,December ".split(","),

    monthsShort: "Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec".split(","),

    weekdays: "Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday".split(","),

    weekdaysShort: "Sun,Mon,Tue,Wed,Thu,Fri,Sat".split(",")

    },

    setDefaultDate: true,

    defaultDate: startDate,

    minDate: startDate,

    maxDate: maxDate,

    onSelect: function () {

    var date = this.getDate();

    date.setTime(date.getTime() + (24 * 3600 * 1000));

    checkoutPicker.setMinDate(date);

    if (checkoutPicker.getDate() <= date) {

    checkoutPicker.setDate(date);

    if (document.querySelectorAll(baseClass + '[name=end_date_mobile]').length) {

    endMobileDateField.value = date_toIso(checkoutPicker.getDate());

    }

    setTimeout(function () {

    checkoutPicker.show();

    }, 100);

    }

    },

    onOpen: function () {

    this.el.setAttribute('class', 'pika-single is-bound CloudBedsDatePicker');

    }

    });

    var checkoutPicker = new Pikaday({

    field: endDateField,

    format: dateFormat,

    firstDay: 0,

    isRTL: '',

    i18n: {

    previousMonth: '<Prev',

    nextMonth: 'Next>',

    months: "January,February,March,April,May,June,July,August,September,October,November,December ".split(","),

    monthsShort: "Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec".split(","),

    weekdays: "Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday".split(","),

    weekdaysShort: "Sun,Mon,Tue,Wed,Thu,Fri,Sat".split(",")

    },

    setDefaultDate: true,

    defaultDate: nextDay,

    minDate: nextDay,

    maxDate: maxDate,

    onOpen: function () {

    this.el.setAttribute('class', 'pika-single is-bound CloudBedsDatePicker');

    }

    });

    if (document.querySelectorAll(baseClass+ '[name=end_date_mobile]').length && document.querySelectorAll(baseClass+ '[name=start_date_mobile]').length) {

    startMobileDateField.value = date_toIso(checkinPicker.getDate());

    endMobileDateField.value = date_toIso(checkoutPicker.getDate());

    }

    startDateField.addEventListener("change", function(){

    if (!this.value) {

    checkinPicker.setDate(checkinPicker.getDate(), true);

    }

    if (document.querySelectorAll(baseClass+ '[name=end_date_mobile]').length) {

    var date = checkinPicker.getDate();

    date.setTime(date.getTime() + (24 * 3600 * 1000));

    checkoutPicker.setMinDate(date);

    if (checkoutPicker.getDate() <= date) {

    checkoutPicker.setDate(date);

    endMobileDateField.value = date_toIso(checkoutPicker.getDate());

    setTimeout(function () {

    if (!document.querySelectorAll(baseClass+ '.is_mbv').length) {

    checkoutPicker.show();

    }

    }, 100);

    }

    }

    });

    endDateField.addEventListener("change", function(){

    if (!this.value) {

    checkoutPicker.setDate(checkoutPicker.getDate(), true);

    }

    if (document.querySelectorAll(baseClass+ '[name=tart_date_mobile]').length) {

    startMobileDateField.value = date_toIso(checkinPicker.getDate());

    }

    });

    window.addEventListener('resize', function(){

    if (checkinPicker.isVisible()) {

    checkinPicker.adjustPosition();

    }

    if (checkoutPicker.isVisible()) {

    checkoutPicker.adjustPosition();

    }

    }, true);

    if (document.querySelectorAll(baseClass+ '[name=end_date_mobile]').length && document.querySelectorAll(baseClass+ '[name=start_date_mobile]').length) {

    startMobileDateField.addEventListener("change", function () {

    checkinPicker.setDate(date_fromIso(this.value), true);

    this.value = date_toIso(checkinPicker.getDate());

    });

    endMobileDateField.addEventListener("change", function () {

    checkoutPicker.setDate(date_fromIso(this.value), true);

    this.value = date_toIso(checkoutPicker.getDate());

    });

    }

    }

    }

    function _bind_submit() {

    var form = document.querySelectorAll(baseClass+ '.widgetHotelsForm')[0];

    if (form) {

    var _submit = document.querySelectorAll(baseClass+'[type="submit"]')[0];

    window.console && window.console.debug('Cloudbeds Widget - Bind, ', ga_onde ? 'GA success' : 'GA failed');

    function submitWidgetForm(event) {

    event = event || window.event;

    event.preventDefault ? event.preventDefault() : (event.returnValue = false);

    window.console && window.console.log('Cloudbeds Widget - Started progress...');

    if (ga_onde && ! __ofGa.q) {

    __ofGa('ondeFicarTracker.set', 'dimension1', dimensionValue);

    __ofGa('ondeFicarTracker.send', 'event', 'Reserva Widget', 'Buscar Click', 'vert', {

    'hitCallback': function () {

    var e = document.createElement('div');

    e.innerHTML = '<input type="hidden" name="ga_sess_id" value="' + ga_sess + '" />';

    form.appendChild(e);

    window.console && window.console.log('Cloudbeds Widget - Buscar Click');

    form.submit();

    }

    });

    } else {

    window.console && window.console.log('Cloudbeds Widget - GA blocked - Submit');

    form.submit();

    }

    }

    if (_submit.removeEventListener) {

    _submit.removeEventListener("click", submitWidgetForm, false);

    } else if (_submit.attachEvent) {

    _submit.detachEvent("onclick", submitWidgetForm);

    } else {

    _submit.onclick = null;

    }

    if (_submit.addEventListener) { // For all major browsers, except IE 8 and earlier

    _submit.addEventListener("click", submitWidgetForm, false);

    } else if (_submit.attachEvent) { // For IE 8 and earlier versions

    _submit.attachEvent("onclick", submitWidgetForm);

    } else {

    _submit.onclick = submitWidgetForm;

    }

    }

    }

    var ga_onde = 'UA-38521101-4';

    var dimensionValue = '419';

    if (ga_onde) {

    if (typeof __ofGa == 'undefined') {

    if (window.GoogleAnalyticsObject) {

    window.console && window.console.debug('Cloudbeds Widget - Detected prev GA script:', window.GoogleAnalyticsObject);

    __ofGa = window[window.GoogleAnalyticsObject];

    } else {

    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){

    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),

    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)

    })(window,document,'script','//www.google-analytics.com/analytics.js','__ofGa'); }

    __ofGa('create', ga_onde, {'name': 'ondeFicarTracker', 'cookieDomain': 'none'});

    }

    var ga_sess = '';

    __ofGa(function () {

    var ondeFicarTracker = __ofGa.getByName('ondeFicarTracker');

    ga_sess = ondeFicarTracker.get('clientId');

    });

    __ofGa('ondeFicarTracker.set', 'dimension1', dimensionValue);

    __ofGa('ondeFicarTracker.send', 'event', 'Reserva Widget', 'Widget Load', 'vert', {

    'nonInteraction': 1,

    'hitCallback': function () {

    window.console && window.console.debug('Cloudbeds Widget - Widget Load');

    }

    });

    }

    };

    }

    (new CloudBeds_widget()).init(data, 'write');

    </script>

    If the Widget shows past dates you must edit the codes on website configurations like below:

    Need to change Javascript code on the sitevar startDate = new Date('2016', '10', 30, 0, 0, 0, 0),nextDay = new Date('2016', '10', 31, 0, 0, 0, 0),maxDate = "+12M";

    replace with

    var now = new Date,startDate = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 0, 0, 0, 0),nextDay = new Date(now.getFullYear(), now.getMonth(), now.getDate() + 1, 0, 0, 0, 0),maxDate = new Date(now.getFullYear() + 2, now.getMonth(), now.getDate(), 0, 0, 0, 0);

    View Article
  • Widget is website element which can be added to your website and is displayed like search bar or search button. This article will discuss5 pre-built widgets that mybookings has and which you can install on your existing website.These dorequire a minimum knowledge of HTML, so make sure to be careful when adding them.

    How to use

    1. To navigate to your widgets, click on the settings icon and scroll down to the "Website Widget"

    Advanced Option:Create your own custom mybookings widget

    2. Select from one of the 5 pre-made widget to see a visual representation of what each option looks like. Selecting specific widget type will provide you its unique code.

    3. Copy the entire code that shows in the section "Grab code and paste into you website."

    4. Go to your website (WebsiteBuilder Tool/Page). Depending on which widget you select, you should paste the widget code into a div/div element or, if you've selected the floating widget, you can paste the code just before the closing body tag of your website.

    Cloudbeds team can't perform this action for you as we have no access to your website. If you need to paste widget code to your website, please, contact your website designer or website builder support.

    Types of Widgets

    Currently we provide codes for 5 mybookings widgets.

    You may check the examples below:

    Stacked

    Horizontal

    Floating

    Large Button

    Small Button

    Please note that cloudbeds team does not provide support in building custom widgets. We recommend you to reach out to your website developer/designer to assist with building custom mybookings widget.

    An advanced option for those familiar with development is to createyour own widget. The difference between theexamples belowis the date format.

    These formswould replace the pre-built widgets, but might complement other methods depending on how you design it. We recommend that you always have a link somewhereon your website that says "Reserve" or "Reservations".

    For international date formats:

    form method="post" action="https://hotels.cloudbeds.com/reservas/dEF4YR"

    input type="hidden" name="date_format" value="d/m/Y"

    input type="text" name="widget_date" value="24/08/2015" /

    input type="text" name="widget_date_to" value="25/08/2015" /

    /form

    For USA Date formats:

    form method="post" action="https://hotels.cloudbeds.com/reservas/dEF4YR"

    input type="hidden" name="date_format" value="m/d/Y"

    input type="text" name="widget_date" value="08/24/2015" /

    input type="text" name="widget_date_to" value="08/25/2015" /

    /form

    For ISO Date formats:

    form method="post" action="https://hotels.cloudbeds.com/reservas/dEF4YR"

    input type="hidden" name="date_format" value="Y-m-d"

    input type="text" name="widget_date" value="08/24/2015" /

    input type="text" name="widget_date_to" value="08/25/2015" /

    /form

    View Article
  • On Facebook, you can create a "Call to Action" button to bring your guests directly to your booking engine so they can reserve a room in your property.

    Different from a Facebook App, this is a better solution, especially for mobile devices.

    Find your booking engine link

    To begin, you need to have the URL (link) for your booking engine.

    On myfrontdesk, click on the "Manage" icon on the upper-right corner, scroll the page down to find Mybookings and click on it.

    Zoom

    Copy the URL shown on that screen.

    In case you are a Property Group, you must access your MygroupsPage and copy the link provided on the browser field.

    Creating a Book Now Button

    Go to your Facebook Page and click on the "Add a Button" link right under your cover photo.

    Now, click on "Book Services" and then on "Book Now"

    Paste the link on the text field and click on "Add Button"

    Test your Book Now button

    Make sure your button is working, by clicking on it and choosing "Test Button"

    View Article
  • Current Limitations

    Facebook "Page Tabs" feature (where mybookings can be installed) is only available to Pages with 2000 or more fans. This is a limitation of Facebook: https://developers.facebook.com/docs/pages/tabs

    'Adding mybookings to Facebook page' button is not going to work when accessing Facebook page through mobile version. Follow the link below to enable the option for your guest to access Mybookings within themobile version Facebook Pages - Adding a Book Now Button

    You must have a Facebook Business Page and be an Administrator for that page to use this application. If you don't have a business page, go to www.facebook.com and follow the instructions to create your business page.

    Mybookings can be installed on only one facebook page at a time

    Installing mybookings on a Facebook page

    1. In myfrontfesk open 'Facebook App'2. Click 'Click to Add Mybookings to your Facebook page'

    3. Choose the Facebook Page to add Mybookings tab to4. Click Add Page Tab

    This is what the mybookings page will look like when installed as a tab on Facebook:

    Editing mybookings on Facebook page

    Go to your page and open 'Settings' section

    Click on 'Edit Page

    3. Scroll down to 'Tabs' section. Mybookings is the 'Rates and Promotions' tab

    4. Drag and Drop tabs using the three-line hamburger icon

    5. Click 'Settings' > 'Edit Settings' to hide tab or customize tab name

    View Article
  • Website widgets can be customized on the website they are placed. Cloudbeds doesn't provide support for web development so please ask your web developer to help you customize the widget. This article provides some CSS code that might help you specifically with floating widget.

    Change the position of the widget to bottom

    Per default floating widget is positioned on the top of your website. To move it on the bottom of your website add these styles between <body> and </body> tags (in your website).

    <style>

    .CloudBedsWidget.floatWrapper {

    padding-bottom: 0;

    }

    .CloudBedsWidget .float_bg2 {

    position: fixed !important;

    top:inherit;

    bottom: 0;

    border-bottom: none;

    }

    </style>

    Customize the look of the floating widget

    By customizing this code you can change the look of floating widget. Add this CSS to the source code of your website where the widget is placed.

    <style>

    .float_bg2 {

    background: #fff;

    width: 100%;

    z-index: 50001;

    left: 0;

    top: 0;

    display: block;

    color: #fff;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 13px;

    font-weight: 600;

    border: none;

    border-bottom: 2px solid #fff;

    box-shadow: 0 3px 5px #fff;

    }

    </style>

    With this code, you can change the look of "Search" button on the floating widget.

    <style>

    .CloudBedsWidget .widgetHotelsForm input[type=button] {

    border-radius: 0 !important;

    background: #d2a917;

    text-transform: uppercase;

    font-family: Arial, Helvetica, sans-serif;

    font-weight: 600;

    color: #fff;

    padding: 4px;

    min-width: 100px;

    margin-top: -5px;

    text-shadow: none;

    white-space: normal;

    cursor: pointer;

    }

    </style>

    For any other customization ask for help from your experienced web developer.

    View Article
  • This tutorial will show you the two options of linking your mybookings site to your Wix website as well as how to edit code in Wix.

    Getting Started

    Login

    Finished view with widget and button

    Choose your site to manage

    Click the edit site section

    How to create a new page in Wix

    1. Click 'Site Menu' tab

    2. Click '+ Add Page' button

    3. Name the page

    4. Click 'Done'

    How to disconnect Wix Hotels app

    1. Click 'Site Menu' tab

    2. Find the page that contains your Wix Hotels app and click on the '...' icon

    3. Click 'Delete'

    How to add/edit code in Wix

    Currently, editing the source code of your Wix site isn't possible.

    If you'd like to insert external HTML code (like another site), you can do so by embedding an HTML iframe. To do so, please follow the steps below.

    1) Click the '+' icon on the left side of the Editor in WIX,

    2) Click 'More'

    3) Click 'Embeds'

    4) Click 'HTML iframe'

    5) A new frame will pop up, click on the gear icon (Settings) or 'Enter Code.'

    6) Choose Website address or Codethenenter the code/address and click 'Apply'.

    7. Resize the HTML code element to fit where you want on the page.

    How to add custom widget code as an HTML Element in Wix

    1. Go to 'Website Widgets' tab

    2. Choose your preferred default language

    3. Choose the widget style

    4. Choose whether you want the widget to open in a new window (For WIX in most cases you want the booking page to open in new window)

    5. This allows you to see the preview of the widget type

    6. This is the code you need to copy and then paste into "HTML Code" box in WIX

    7. Follow the steps in the "How to add/edit Code in Wix" section above and add the code in step 6

    Video Tutorial

    How to add a button with mybookings link in Wix

    1: Select which page you want to add the button

    2: Click the '+' icon

    3: Choose 'Button'

    After adding the button you have some edit options

    1: Change text

    2: Change hyperlink

    3: Other edit options

    After editing the text click on the

    1: Edit hyperlink button

    2: Choose web address as the type of link

    3: Choose whether to open mybookings in the current browser window or a new window (we recommend you open in a new window)

    4: Now paste the mybookings weblink (See next screenshot for instructions on where to find it)

    To get the correct mybookings link:

    1. Navigate to 'mybookings' tab

    2. Copy the URL

    View Article
  • ISSUE: when adding Mybookings widget to website built on Wix platform, the calendar date picket is cut off. EXPLANATION: Wix platform is allow to add widgets only into iframe of the fixed size, that's why any content which is bigger the size of iframe will be cut off. SOLUTION: You can try to make iframe bigger for solving this issue using HTML iFrame app by Wix. https://www.wix.com/app-market/html-iframe-embed/overview

    You can adjust the numbers for width and height and see if the code will fit into the new iframe size. Please, see this link which will show you how to make the adjustments: https://www.w3schools.com/tags/att_iframe_height.asp

    View Article
  • This article is an overview covering Rates & Availability inside the calendar.

    Rate changes

    One of the most useful features of the calendar is that you can change the rates there.Simply click on rate, change it and confirm.

    The great thing is that calendar is in sync with MyAllocator channel manager so the changes you make there will update MyAllocator and the channels.

    Availability Matrix

    Availability changes

    On the calendar you can update availability by creating:

    Room block

    Courtesy hold

    Out of service block

    The detailed information about each option can be found in the Calendar guide:

    Calendar Overview

    The amount alloted for sale, rates for long term interval, restrictions can be changed in Availability Matrix.The Availabiliy Matrix overview can be found here:

    View Article
  • Currently, you cannot edit or delete an out of order and out of service blocks from the calendar in the past. You can add a reservation to the past even if there is one of the blocks but you will not be able to assign the room. If you need to add a past reservation please use the Manual Quick Import tool.

    View Article
  • There can be several reasons why calendar or any other part of myfrontdesk is not loading or loading slowly, most of the common cases are described below with the solutions provided.

    If any of these solutions do not work for you - please contact our Support team at [email protected] providing some tech details:

    PC tech details: go to http://supportdetails.com/ > make a screenshot > attach to email

    Internet speed test: go to https://sourceforge.net/speedtest/ > make a screenshot > attach to email

    If possible - attach the screen recording of the issue or detailed explanation of which part of the system is not loading or how long it takes to load the page

    Internet speed is too low

    Check how other websites are loading on your device: if slowly - the problem might be in your Internet speed. In this case we recommend you to contact your Internet provider to check if there are issues with Internet speed.

    If you're not sure about your Internet speed - you can check it here: Internet speed test: https://sourceforge.net/speedtest/ and send to us to check if it's enough for smooth loading of myfrontdesk.

    Your Internet Service Provider is blocking port pool 10000-20000

    If the system is loading from one location (using the same Internet provider) but is not loading on different devices - we recommend to call to your Interner Service Provider and checking if they are blocking port pool 10000-20000.

    Something is wrong with your computer/networking device

    Please check if myfrontdesk loads

    on another device on the same location (laptop, tablet, another PC): if loading - the issue reason might be in device, or what its apps/browser

    on the same device on different location (using another network/wifi spot): if loading - the issue reason might be in internet provider/router/modem

    Using the outdated version of browser

    Please check if you're using the updated version of your browser.

    We recommend to use the latest version of Chrome but it's not mandatory - Cloudbeds works with all the common browsers. If you're experiencing the problems using not Chrome - try opening myfrontdesk with Chrome: if the application is running smoothly with Chrome but not on browser you're usually using - please contact our support team at [email protected], we will escalate the issue to our engineers.

    Firewall blocking the calendar

    Some firewalls will block the Calendar from loading. If Calendar isn't loading - disable your firewall completely and reload the Calendar page. If this makes Calendar load, you will have to whitelist (unblock / allow) Cloudbeds Calendar IP addresses in your firewall. This way you can still have your firewall on and access the Calendar.

    Search your firewall manuals on how to whitelist or unblock specific IP addresses.

    IP addresses to whitelist:

    52.10.101.43,

    35.167.102.202,

    34.210.59.212,

    35.167.52.102,

    35.163.12.215,

    35.166.128.76,

    34.215.57.199,

    52.26.108.122,

    52.10.235.41,

    52.39.214.42,

    52.38.222.5,

    54.69.39.78.

    Browser extensions/anti-virus app blocking the system

    Check if pausing or temporary disabling the anti-virus app or active browser extensions help loading the page. Contact our Support team in case you find out that the application you're using blocks myfrontdesk.

    *we do not recommend to disable the applications which are used to protect your device but in case they are the reason myfrontdesk is not loading for you - our tech team would need to know which application conflicts with our system so we can investigate the problem and fix it if possible.

    View Article
  • In this article, we will go through all the available options to manually assign a room to your reservation.

    Please note that our system also has an automatic room assignment feature. For more details on that, please visit Auto Room Assignment Overview.

    You can use Room Assignments report to see which rooms are assigned and to which guests.

    Option 1: Through the Calendar

    Go to the Calendar.

    When a reservation needs to be assigned, a number will appear above the date. In this case, there is one reservation to be allocated for Tuesday the 27th. To access the unassigned reservation, click on the number and the system will open the Assignments window.

    In the Assignments window, click the guest's name.

    Choose the Room Type in the drop-down that you want to assign to the reservation.

    Choose the Room Number in the drop-down that you want to assign to the reservation.

    Click Assign.

    Option 3: Through the Dashboard

    Option 2: Inside the reservation

    Open the reservation.

    An unassigned reservation will show "N/A" under the field "Assignment." Click the drop-down arrow.

    Click the room/bed that you want to assign to the reservation.

    Room Status (Clean/Dirty) is available for accounts with the House Keeping feature enabled. For more details on this, please see Housekeeping Module Overview.

    This option will change the reservation status to "Checked in."

    Go to the Dashboard.

    An unassigned reservation will show "N/A" under the field "Room." Click the "Check-in" icon.

    Click the drop-down arrow.

    Click the room/bed that you want to assign to the reservation.

    Click "Check in guest."

    View Article
  • In this article, it will walk you through the steps on how to combine a split reservation into one room type.

    **Please note that this is subjected to room availability for your property *****

    Step 1: Log into myfrontdesk by Cloudbeds

    Zoom

    Step 2: Calendar View

    Scenario: John Henry wants to upgrade his first 2 nights from Deluxe Queen to Deluxe King

    1) If rooms are available to up-sell, then you may proceed.

    2) Click on the initial reservation and drag reservations down to the desired room.

    Zoom

    Step 3: Alert Message

    The system will automatically alert you that there is room type and rate changes about to occur.

    1) Once guest confirms the up-sell then click on "Confirm Up-Charge" to proceed

    Step 4: Modify accommodations into 1 single reservations -

    As you can see both reservations are blocked in same room though it is still 2 separate reservations. You will need to do the following steps to complete the process.

    1) Click on reservation to open more options. Select Guest Details

    2) Click on EDIT RESERVATION

    3) Click on the reservation under MY ACCOMMODATIONS to access reservation details (It will be highlighted in light blue after selected)

    4) Review the reservations and click on UPDATE ACCOMMODATIONS

    5) Updated Reservations will be listed under My Accommodations on the left hand side of screen. To finalize the update, on the bottom right, click UPDATE to combine both reservations into one booking.

    Zoom

    Step 5: Completed Reservations

    This is what a completed reservation will look like after combining a split reservation

    View Article
  • Connecting your distribution channels is one of the most vital steps in the setup process. Distribution allows your property to be seen by the thousands of potential customers that visit the various OTAs you have accounts with. Using Cloudbeds channel manager software, Myallocator, you'll be able to easily synchronize your inventory with these third-party sources.

    Please note:Before myfrontdesk can connect your property to the distribution channels or OTAs that you want to work with, your property mustbe active (live) on the channel.

    Step 1: Checking rates and availability in Myfrontdesk

    Check your rates on Base Rate page and make sure the availability for your accommodations is correct: this will go out to the channel immediately upon activation, so accuracy is important

    Step 2: Navigate to Channels page

    Click on the settings gear iconand scroll down to the 'Channels' tab under Channel Distribution section

    Step 3: Check Channel Distribution Status

    Check if the channel distribution connection is Enabled. You will see the distribution status on the top of the Channels page

    In case you see 'Disabled' status, please contact Cloudbeds Support before proceeding to the next steps by submitting a ticket on this page

    Step 4: Connecting a channel

    The process to activate a channel varies, but for most you will need to enter credentials. Some channels, like booking.com and Expedia, require you to contact them first, and others have an approval process.

    Use CTRL+Fon the keyboard, or Command+Fon a Mac to quickly search for the necessary channel on this page

    We'll go through the LateRooms activation process here, which is standard.

    Start by searching for the channel needed, then click on "Not Setup, click to Setup" button, which will open the channel credential box.

    Enter the Group Reference number and password, then click Next

    Step 5: Rooms Mapping

    ALL ROOMS ON THE OTA MUST BE MAPPED TO A ROOM IN MYFRONTDESK OR DISABLED/DELISTED. OTA rooms that are unmapped to a myfrontdesk room will never receive an availability update and can result in an overbooking.

    All myfrontdesk rooms will appear next to a dropdown list of the rooms configured on the channel, select the appropriate OTA room to sell for each myfrontdesk room configured (it's not mandatory that the room names are matching between Myfrontdesk and OTA)

    Step 6: Adding Specific Options for a channel

    Each channel may display certain options to be configured during the mapping, here are some of them:

    1) Base Rate Adjustment: If you want your default rateto be different on this channel than what shows up on your Calendar, then input the correction here. You can use a certain amount or a percentage.

    2) Currency: set the correct currency if the channel works with a different currency than your default

    3) Rate Selection: Select which channel rate plan should be updated with the prices in the MyAllocator Availability page. We always strongly recommend to update your Base Rate

    Step 7: Confirmation and Additional Steps

    Once you see the confirmation screen and you see "Setup Complete," you're done mapping the channel from the myfrontdesk/myallocator side.

    Note:Some channels require additional steps to complete setup.

    For example: LateRooms requires that you enter a specific email address into your LateRooms extranet as the destination for booking confirmation emails. Without this final step, LateRooms reservations will not make their way into the system.

    Step 8: Sending Full Refresh

    Send a full refresh after connecting the channel, this will send availability ( and rates if supported) to the channel. You may find the FULL REFRESH button on the Channels page at the top right corner of the screen

    View Article
  • Once you havefollowed thesteps in our Distribution Setup Guide, werecommendconnectingto as manyOTAspossible. The channelslisted below area number of the most popular.

    Once you get your credentials, take a look at one ofthe channel specific guides in our knowledge base.

    There are many different online travel agencies, and choosing one can often be confusing. If you'd like a morein-depth analysis, we have a great article on our blog about which OTAs are best for your business based on size, commission, and other factors.

    Note:Signing up with an OTA normallyinvolves signing a negotiated contract. Because of this, myfrontdesk cannot create new OTA accounts for you. You must first setup your property with each channel before it can be connected.

    Property Type Specific:

    While a number of OTAs areused by a diverse collection of property types, many channels dobase their business models on specializing towards a specific style of hospitality.The links below will take you straight to the OTA's property registration pages when available.

    Properties of alltypes:

    Booking.com List your property

    Expedia Contact Us

    Agoda - Registration

    Hotels:

    Budget Places Add your establishment

    HotelBeds Hotel Partners

    HRS (Hotel.de) Hotel Application Form

    Orbitz - Sign up through Expedia

    Hostels:

    Hostelling International (HI Hostels) - Join HI

    Hostelworld / Hostelbookers Hostel Signup

    Gomio Hostel Signup

    HostelsClub Join HostelsClub

    Hostel Times Hostel Signup

    Bed and Breakfasts:

    BedandBreakfast.com - Join BedandBreakfast.com

    BedandBreakfast.eu - Sign Up Info

    Vacation Rentals:

    AirBnB - Rent Out Your Room, House or Apartment

    Wimdu - List your place

    Flipkey - List Your Vacation Rental

    9flats - Sign up

    Vacation Rentals By Owner (VRBO)- List your property

    Region Specific:

    UK:

    Laterooms.com Add your Hotel

    Travel Republic Register your Hotel

    Spain:

    Your Spain Hostel Join YourSpainHostel

    Italy:

    In Italia (focused on Italy) Affiliation

    BB Planet (focused on Italy) Partners

    Eastern Europe, Ukraine, and Russia:

    Ostrovok For Partners

    View Article
  • Myfrontdesk uses its channel manager myallocator to send rates and availability information to your distribution channels. You can learn more about setting up distribution here.

    Myfrontdesk sends:

    Room rates (As set in the Availability Matrix / Base Rates section or on calendar)*

    Availability

    Restrictions (MinLos, MaxLos)**

    * The exception to this is calendar based channels such as Airbnb iCal connection, VRBO, Flipkey, and Homeaway, which only accept and transmit availability.

    ** Some channels don't support these features - Please, check this article to learn more

    Myfrontdesk Does Not Send or Modify:

    Room or property pictures

    Room descriptions

    Amenities

    Policies

    User info

    Room type changes

    Other rates such as non-refundable rates or other specialized rate plans.

    View Article
  • When a channel modification comes in to the myfrontdesk two possible scenarios may happen.

    Example: Room was originally booked on the channels for the room type Twin Private.

    1. Room was assigned to accommodation type Double Private. When modification comes in - the room will be unassigned. Every time a modification comes in - system checks the accommodation type. If the accommodation type isn't "correct" (same as originally booked) reservation will automatically unassign.

    2. Room was assigned to the Twin Private. Modification will not unassign the room. If the reservation is in the "correct" accommodation type, modification will not cause unassignment.

    View Article
  • Overview

    When setting up and mapping your connection with a distribution channel, myfrontdesk needs to have the same taxes set in its system as those onyour OTAs.

    This means that if your rates are inclusive on myfrontdesk then they would need to also be inclusive on any channels you connect with and vice-versa.

    As an example, if you had a 15% VAT (Value Added Tax) on your Expedia account, you would also need to also have a 15% VAT setup in myfrontdesk to ensure the total for reservations from that channel displayed at the correct amount.

    Solutions

    To ensure your taxes and fees match, you can do one of the following:

    Option A:Remove the taxes from your channels and have your rates inclusive of taxes and fees on all platforms. This isnormally the easiest option if possible.

    Option B:Adjust your rates and add your taxes on myfrontdesk

    How to do this:

    Adjust all rates and rate intervalsso they no longer include tax.

    Create your taxes in myfrontdesk

    Go to the policies section of your account.

    Click the tab to YES under "Do you charge any additional taxes/fees not included in the price of your rooms?"

    Select the type of taxes/fees that you would like to charge in addition to your daily room rate.

    Click the blue SAVE button.

    Select NO when the following message appears. "WARNING:Do you want to recalculate all reservations with taxes & fees?".

    If you do accidentally click yes: Disable taxes again, click save, and select yes a second time to reversethe changes.

    Make sure you have the same taxes on each of your channels.

    Your taxes have beenadded successfully!

    Note:If you have reservations from a channel that need to have tax added to them in myfrontdesk, adjust the rates manually back up to what they would be if inclusive.

    Click here to learn more about taxes and fees setup in myfrontdesk.

    View Article
  • Shared inventory is the practice of sellingthe same physical room under multiple layouts.

    Myfrontdesk currently supports Shared Inventory asa paid add-on feature offeredto certain property types.

    If you're interested in Shared Inventory, please contact our support team and askabout whetherthis feature is a good fitfor you.

    To learn more about Shared Inventory, check out the tutorial articles in our knowledge base section.

    View Article

Curious about Cloudbeds?

Anonymously Ask Cloudbeds Any Question

Ask Anonymous Question

×
Rate your company