| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Invoicing (account)
• Sales (sale_management) • Inventory (stock) • Manufacturing (mrp) • Point of Sale (point_of_sale) • Website (website) • Discuss (mail) |
| Community Apps Dependencies | Show |
| Lines of code | 51466 |
| Technical Name |
hotel_management_mobile_app |
| License | OPL-1 |
| Website | http://www.pragtech.co.in |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Invoicing (account)
• Sales (sale_management) • Inventory (stock) • Manufacturing (mrp) • Point of Sale (point_of_sale) • Website (website) • Discuss (mail) |
| Community Apps Dependencies | Show |
| Lines of code | 51466 |
| Technical Name |
hotel_management_mobile_app |
| License | OPL-1 |
| Website | http://www.pragtech.co.in |
Compatible with Odoo v17
Extend your Odoo hotel experience to mobile
This flutter-based Hotel Management mobile app tightly integrates with Odoo’s backend
to deliver a comprehensive, user-friendly experience for hotel guests and staff alike.
Guests can effortlessly search, book and manage their reservations, access folio
and billing details and pay securely - all in real time.
Only hotels configured within your own Odoo backend are visible in the mobile app.
Guests will see and book rooms exclusively from your hotels or hotel group,
ensuring complete data
isolation and brand control.
The app extends beyond bookings by enabling users to conveniently request housekeeping,
laundry, transport and banquet services. Dynamic pricing and multi-currency display
ensure up-to-date costs, while secure user authentication safeguards access.
With smooth synchronization to Odoo’s hotel, payment and service modules, the app
provides hotels with an efficient channel to enhance guest experience and
streamline service operations.
Built for hotels that want fewer touchpoints and better
guest experiences
Everything Guests Can Do, Without Calling Reception
Secure login & persistent sessions
Guests stay logged in securely, reducing repeated logins and improving app adoption during their stay.
Live hotel & room availability
Room listings pull directly from Odoo, ensuring guests only see what’s actually available with correct rates and dates.
End-to-end reservation management
Guests can view, create and manage bookings themselves, cutting down front-desk dependency.
Clear folio & billing visibility
Guests see room charges, services, transport, laundry and payments in one place, reducing billing disputes.
Integrated online payments
Payments and deposits sync directly with Odoo, improving cash flow and reconciliation accuracy.
Add-on services booking
Guests can book extra services during their stay, increasing upsell opportunities without manual coordination.
Modern UI with smooth performance
Clean layouts, shimmer loading and non-blocking screens deliver a fast, frustration-free mobile experience.
Installation
To install the app, you need to install Flutter on your
system by following the instructions at flutter.dev. Next, extract
the downloaded zip file containing the hotel app source code to a
desired location on your computer.Open a terminal, navigate to the
extracted folder, and connect your mobile device or start an
emulator.Finally, run the following command to install and launch
the app on your device:
flutter run
The app will be built and deployed automatically to your connected
device or emulator.
Configuration
To connect the hotel app to Odoo backend, follow these steps to obtain and configure the required values:
- 1. Retrieve Odoo API Key :
- Log in to your Odoo account on the web browser.
- Click on your user icon (top right) and select My Profile or Preferences.
- Find the New API Key section and generate a new API key.
- Fill the api name and password
- Copy the generated API key and keep it secure.
- 2. Find Odoo User UID :
- In Odoo, go to Settings > Users & Companies > Users.
- Click your user name to open the details.
- The UID/user ID is the integer value in the browser address bar at the end of the user URL (e.g., /web#id=2&model=res.users means UID is 7).
- 3. Get Odoo URL and Database Name :
- In Odoo, go to Settings > Database Structure > Databases (or ask admin).
- Note down the database name exactly as shown (case-sensitive).
- Use the main part of your Odoo web address, e.g., https://mycompany.odoo.com or your self-hosted instance’s URL.
-
4. Enter Values into the App globals.dart File :
- Path : project/lib/configuration/globals.dart
The app will now use these settings to connect to your Odoo backend.
Workflow
- How to Login
- Open the app on your device.
- On the first screen, you’ll see fields for your Email and Password.
- Type your email and password that you registered with.
- Press the Login button.
- If your details are correct, you’ll be taken straight to the main page where you can view hotels, make bookings, etc.
- If you enter the wrong information, you’ll see an error—just check your credentials and try again.
- How to Sign Up
- If you’re new, tap on Sign Up (or Create Account) at the bottom of the login page.
- You’ll see a registration form. Please fill in:
- Your Name
- Your Email Address
- Your Phone Number
- Choose a Password
- Press the Sign Up button.
- After successful registration, just use your new email and password to log in.
- After Login: You’ll land on the app’s main screen.
- See Hotel List:
- By default, the main page shows a list of available hotels with images, names, and basic details.
- You can scroll up and down to browse different hotels.
- See My Bookings:
- Tap the Bookings tab/bar at the bottom of the screen.
- Here, you’ll see all your current and past hotel reservations.
- Search for Hotels:
- Tap the Search icon/tab from the bottom navigation.
- Enter a city name, hotel name, or date, then press Search.
- You’ll see matching hotel results instantly that you can explore or book.
- After Clicking on Any Hotel
- Hotel Details Screen
- When you tap on a hotel from the list, you’ll be taken to the Hotel Details screen.
- What You’ll See:
- Hotel Images
- Hotel Name & Address
- Amenities & Facilities
- Description
- Map Location
- Policies
- Book Now Button
- Room List – What You Will See
- Available Room Types:
- Only rooms that are available for your selected dates are shown.
- Room Name/Type (e.g., Deluxe Room, Suite, Standard Room)
- Room Images: Photo(s) of the room.
- Price per Night: The cost, including any ongoing offers.
- Beds & Occupancy: Number/type of beds and allowed guests.
- In-room Amenities: WiFi, TV, AC, mini-fridge, etc.
- Room Description: Short summary highlighting key features.
- Select & Book Option
- How to Book Add-on Services and Transport
- After Selecting Your Rooms & Dates:
- You’ll arrive at the "Add-on Services" screen.
- 1. Choose Add-on Services:
- Scroll to see a list of available services (like breakfast, spa, etc.).
- For each service, you can:
- See its name, price, description, and image.
- Select quantity using “+” or “–” buttons.
- 2. Book Transport (if needed):
- Check “Do you want to book transport?”
- Select a transport provider.
- Choose pickup and drop locations.
- Select pickup date and time.
- 3. Review Total Cost:
- Room cost
- Services cost
- Transport cost (if selected)
- Grand total with correct currency
- 4. Confirm & Continue:
- Tap “Book” or “Login and Book”.
- Login if required.
- Booking will be processed.
- How to view your past housekeeping requests
- Open the “Housekeeping Requests” screen from reservation or room details.
- Select the room to view history.
- The screen loads all housekeeping requests for that stay.
- Each card shows:
- Request number & status
- Requested service types
- Requested time slot and date
- Cleaning type and quality
- Pull down to refresh updates.
- How to view all your laundry requests
- Go to your reservation details and tap “Laundry Bookings”.
- The screen lists all laundry requests for the stay.
- Each booking shows:
- Laundry booking name & status
- Room and supplier information
- Expected delivery date
- Total amount & price
- Booking date
- If there are no requests yet, a helpful message is shown.
- How to book a new laundry service:
- Open the “Book Laundry Service” screen from your reservation.
- See reservation and room details at the top.
- Add services:
- Select a laundry service type (e.g., Washing, Ironing).
- For each, choose laundry items (shirt, pants, etc.) and set quantities.
- Tap “Add This Service” to add it to your request list.
- Repeat for multiple services.
- After adding all needed services, pick an expected delivery date.
- Review the total price and details.
- Tap “Book Laundry Service” at the bottom.
- On success, you’ll see a confirmation and be returned to your booking details.
Empower businesses through intelligent, cost-effective solutions
Modern businesses face complex challenges. Our Odoo apps are
designed to turn
those challenges into opportunities - making your workflows intuitive, efficient and
scalable. Crafted to
make your business run smoother, faster and smarter.
Achieve operational excellence, deliver unforgettable guest experiences and aim for scalable
growth -
whether you're a boutique property or a global chain.
Experience the difference of solutions built for real business needs, not just features.
The app connects directly to your Odoo server via secure API calls (XML-RPC/JSON-RPC), using your Odoo URL, database name, and user credentials. All data such as reservations, folios, services, and payments is synced in real time with your Odoo instance.
The app works with hotel-specific modules like reservations, folios, housekeeping, laundry, transport, and extra services, along with core Odoo modules such as Sales, Accounting, Partners, and Pricelists.
Yes. The app does not use a separate backend. All bookings, payments, housekeeping requests, and laundry orders are created and updated live in Odoo and reflected instantly in the app.
Yes. Standard Odoo customizations such as additional fields and business rules are supported, provided core models remain compatible. Advanced custom workflows can also be supported with extensions.
The app uses your existing Odoo users and permissions. Authentication is done against Odoo, and users can only access hotels, bookings, and actions allowed by their Odoo access rights.
You need a running Odoo instance (cloud or on-premise), configured hotel modules (rooms, services, price lists, journals, payment methods), and at least one user account. We then configure and test the app end-to-end.
Mobile app for Hotel guests
One-time Setup | 90 Days Support | Multilingual Compatibility
What's included in this
User Manual for Easy Onboarding
90 Days Support (Monday to Friday, 10 AM – 7 PM IST)
One-Time Setup for Seamless Integration
We support for English / French / Spanish at an additional cost
Works & tested on standard installations of Odoo with no third party apps
Free support only for odoo installations with no third party apps
Paid support availaible for Odoo installations with third party apps.
Our Service Offerings
Odoo Dedicated Resources
Odoo Success Packs
Odoo Turnkey Projects
Get Instant Personalized Demo
CONTACT
Powerful apps, seamless integrations and expert support.
Optimize your business with our perfect Odoo strategy.
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Please log in to comment on this module