Skip to Content
Service Booking & Resource Management
Shadail Technology
Odoo Solutions & Digital Transformation
Compatible with ■ Community ◆ Enterprise
Contact Us
Odoo 19 • OPL-1 License

Service Booking &
Resource Management

A full-featured service booking platform — manage services, resources, equipment, and time slots with an integrated website experience, customer portal, role-based access, and automated notifications.

📦 Version 19.0.1.1.0 🏢 Shadail Technology 💻 Odoo 19 🔒 OPL-1 License ✅ Community & Enterprise
📋 Key Features
Everything you need to run a professional service business on Odoo 19.
📋
Service Catalogue

Define services with category, duration, pricing, HD images, rich HTML description, and SEO metadata. Publish/unpublish individually.

👷
Resource Management

Manage technicians with resource types, working calendars, leave integration, and per-service allocation requirements.

Dynamic Slot Engine

Real-time availability computed per service type, resource allocation, leave schedule — no static slot records needed.

🌐
Website Booking

Public /services page with category filters, price range, duration, sort, and 3 view modes (grid / list / kanban). Visual slot picker with green/red circles.

👤
Customer Portal

Tabbed /my/bookings page — All, Today, Upcoming, Completed, Cancelled. Reschedule, update address, cancel, and rate from the portal.

Service Ratings

1–5 star ratings with review text. Admin controls visibility per rating. Ratings shown on service cards and detail pages.

💳
Sale Order Integration

Sale order auto-created on confirmation, linked to the booking. Pay Now link in portal for unpaid bookings.

📋
Project & Timesheet

Project task created on confirm. Timesheet start/stop logged when resource starts and completes the service.

📧
Automated Notifications

Confirmation, reminder, completion, and survey emails. Pre-booking reminder configurable in hours. WhatsApp support optional.

🛠
Equipment Tracking

Physical assets linked to services. Available quantity auto-calculated from active bookings.

📊
Analytics & Reports

Graph, pivot, kanban, and calendar views. PDF booking confirmation report. Booking report view with grouping and filters.

🔒
Role-Based Access

Three roles — Resource, User, Manager — with granular record rules. Admin auto-assigned to Manager on install.


Admin Setup Guide
Follow these steps in order after installing the module.
1
Assign User Roles

Go to Settings → Users → [select user] → Service Booking tab and assign a role.

Service Booking user role settings screen
User configuration screen for assigning Service Booking roles.
Resource
Service Booking / Resource
  • View own assigned bookings only
  • Start & complete their service
  • Cannot create or cancel bookings
User
Service Booking / User
  • View all company bookings
  • Create and edit bookings
  • Cannot delete
Manager
Service Booking / Manager
  • Full unrestricted access
  • Create, edit, delete bookings
  • Manage all configuration
2
Configure Global Settings

Go to Settings → Service Booking section:

Service Booking configuration settings screen
Service booking configuration settings screen.
SettingDescriptionDefault
Default Slot Start HourWorking day start (e.g. 9.0 = 09:00)9.0
Default Slot End HourWorking day end (e.g. 18.0 = 18:00)18.0
Advance Booking Min HoursMinimum hours ahead a customer can book1.0
Advance Booking Max QtyHow far ahead bookings are accepted (quantity)5
Advance Booking Max DurationUnit for the above: days / weeks / months / yearsdays
Reminder Email Hours BeforeHours before service to send reminder email24
3
Create Resource Types

Go to Service Booking → Configuration → Resource Types → New.

Resource Types settings screen
Create resource types as required for the services.

Examples: Cleaning Specialist, Electrician, Plumber, Supervisor.

FieldDescription
NameDisplay name (e.g. "Senior Technician")
CodeShort code (e.g. "ST")
ActiveUncheck to retire a type
4
Create Service Types

Go to Service Booking → Configuration → Service Types → New.

Service Types settings screen
Create service types as required for the services.
FieldDescription
Service NameShown on the website and in all booking records
CategoryCleaning / Handyman / Gardening / Electrical / Plumbing / Pest Control / Other
Duration (hours)Length of one booking slot
Travel Gap (hours)Buffer added after slot before resource is free again
Service ProductLinks to a product of type Service for invoicing
ImageHD image shown on website (1024×1024 max, auto-resized)
Published on WebsiteToggle to make bookable online
DescriptionRich HTML shown on the service detail page
Resource Allocation tabWhich resource types + quantities are required per booking
Availability Schedule tabWorking hours per weekday for this service
📌
Resource Allocation example — Deep Home Cleaning: Add two lines: Cleaning Specialist qty: 2 and Supervisor qty: 1. The system checks all types are satisfied before marking a slot as available.
5
Create Resources (Technicians)

Go to Service Booking → Configuration → Resources → New.

Resources settings screen
Create resources as required for the services.
FieldDescription
NameResource display name
Resource TypeAssign to a type created in Step 3
EmployeeLink to hr.employee — enables leave checks
Working ScheduleLink to resource.calendar; overrides global slot hours
CompanyFor multi-company setups
📓
Leave integration: When an employee is linked, the system checks approved leaves (hr.leave, state=validate) and blocks those periods automatically.
6
Create Equipment (Optional)

Go to Service Booking → Configuration → Equipment → New.

Equipments settings screen
Create equipment as required for the services.

Link equipment items to service types. Available quantity is auto-calculated as Total − units in active bookings.

7
Publish Services on the Website

Open each service type form and toggle Published on Website to make it bookable at /services. Only published services are visible to the public.

Publish services screen
Publish services on the website to display them to end users.
8
Manage Service Ratings

Go to Service Booking → Configuration → Service Ratings.

Manage service ratings screen
Manage service ratings from backend to control website visibility.

Customers submit ratings from their portal after service completion. Toggle Show on Website on each rating record to control what's publicly visible. The service's average rating and count update automatically.


🔄 Booking Lifecycle
Every booking follows a clear state machine with action buttons at each step.
All services page screen
Manage all service bookings from the backend or the website.
Draft
Confirmed
In Progress
Done
Cancelled
ButtonTransitionWhat happens
Confirm Draft → Confirmed Slot locked for resource · Sale Order created · Project Task created · Confirmation emails sent to customer & resource
Start Service Confirmed → In Progress Timesheet start time logged
Complete Service In Progress → Done Timesheet finalised · Satisfaction survey email sent · Completion email sent
Cancel Any → Cancelled Slot released back to available · Customer notified
Print Report Any state Generates PDF booking confirmation
Automated completion: A daily scheduled action automatically moves confirmed/in-progress bookings whose end time has passed to Done state.
State Descriptions
StateDescriptionCustomer Can
DraftBooking created, awaiting manager confirmationReschedule · Update Address · Cancel
ConfirmedSlot locked, resources assigned, notifications sentReschedule · Update Address · Cancel · Pay Now
In ProgressTechnician has started the service on-siteView only
DoneService completed, timesheet finalisedRate This Service
CancelledBooking cancelled, slot releasedView only

👷 Resource (Technician) Guide
What technicians and field staff can see and do.
Accessing Your Bookings

Log in to Odoo and go to Service Booking → Bookings → My Bookings. You will only see bookings assigned to your resource record — other bookings are hidden by the record rule.

💡
Tip: Your dashboard shows today's schedule at a glance. Use the calendar view to plan your week.
Available Actions
ActionWhen availableWhat it does
Start ServiceBooking is ConfirmedTransitions to In Progress, logs timesheet start
Complete ServiceBooking is In ProgressTransitions to Done, finalises timesheet, triggers survey
Resources cannot create, delete, cancel, or reassign bookings. Contact your manager for scheduling changes.
Portal Access

If your manager has configured a portal user for your resource account, you can log in to the website and view your assigned bookings at /my/bookings with the same tab navigation as customers.

Leave Management

When your employee record is linked to your resource profile, any approved leave (hr.leave in validated state) automatically blocks your slots. No manual action is required — the system checks your leave schedule in real time.

Working Schedule

Your resource profile can be linked to a specific working schedule (resource.calendar). If no schedule is assigned, the global slot hours configured in Settings apply. Contact your admin to update your schedule.


👤 End User (Customer) Guide
How customers browse, book, manage, and rate services on the website.
Step 1 — Browse Services at /services

Click Services in the website navigation. The page shows all published services with HD images, category badges, prices, durations, and star ratings.

All services displayed on webpage
All published services are displayed on the services page.
Filters
FilterOptions
CategoryCleaning · Handyman · Gardening · Electrical · Plumbing · Pest Control
PriceMin and Max number inputs
DurationAny · Under 1 hr · 1–2 hrs · 2–4 hrs · 4+ hrs
CompanyShown only when multiple companies exist
Sort byName A–Z · Name Z–A · Price Low–High · Price High–Low · Highest Rated · Shortest/Longest First
View Modes
ModeDescription
⊞ Grid3-column responsive cards with image, badge, price, and Book Now button
☰ ListTable rows with thumbnail, name, price, duration, and rating
▣ Kanban2-column horizontal cards with left image strip
💾
Your view preference (grid/list/kanban) is saved per login session and restored automatically on your next visit.
Step 2 — Book a Service
1
Click Book Now

Opens the service detail page at /services/ with the full description, ratings, and booking widget.

Select the service and click Book Now
Select the service and click the 'Book Now' button.
2
Pick a Date

Click a highlighted date in the calendar widget. Greyed-out dates have no available slots within the advance booking window.

Select the available slot
Select an available slot and choose the time for the booking.
3
Pick a Time Slot

Available slots appear as green circles showing the start–end time. Booked slots appear as red circles and are disabled. Click a green circle to select it.

4
Enter Service Address

Type the address where the service should be performed. You must be logged in to proceed (sign up or log in is prompted automatically).

Enter the address for service
Provide the service address where the service will take place.
5
Confirm Booking

Click Confirm Booking. You will receive a confirmation email and be redirected to your booking detail page. If online payment is enabled, you will be taken to the payment page.

Confirm the service via payment
Select Pay Now or Pay Later to complete the booking.
Step 3 — Manage Bookings at /my/bookings

Go to My Account → My Bookings or visit /my/bookings directly.

Portal Booking Page
Check all your bookings from your portal Service Booking page.
All Bookings 12 Today's Service Upcoming Services Service Completed Service Cancelled

Each tab shows a count badge. Click any booking row to open the booking detail page.

Booking Detail Actions
Booking details page
Review and confirm the booking details.
ButtonWhen shownWhat it does
RescheduleDraft or Confirmed, before service dateOpens new slot selector; pick a different date and time
Update AddressDraft or Confirmed, before service dateChange the service location
Cancel BookingDraft or Confirmed, before service dateCancels and releases the slot
Pay NowConfirmed, invoice unpaidOpens payment page for the linked sale order
Rate This ServiceDone, not yet ratedOpens the 1–5 star rating form
Step 4 — Rate a Completed Service
1
Click "Rate This Service"

Appears on the booking detail page once the booking is marked Done and no rating has been submitted yet. Goes to /my/bookings//rate.

2
Select Star Rating

Click one of the five stars (1 = lowest, 5 = highest). Stars light up as you hover.

3
Write a Review (optional)

Add a text review in the box below the stars.

4
Submit

Click Submit Review. You can only rate each booking once. The rating is immediately reflected on the service's public page (subject to admin visibility setting).

Need Help or a Custom Feature?

Our team at Shadail Technology is here to help you get the most out of Odoo. Reach out for support, customisation, or consulting.

Contact Us
Shadail Technology

Odoo Solutions & Digital Transformation

Address

Office no. 602, Raj Oaks, MTNL Rd,
Gokul Village, Mira Road East,
Mira Bhayandar, MH 401107

© 2026 Shadail Technology  •  OPL-1 License  •  Odoo 19 Community & Enterprise

www.shadailtech.com

Download The App From Here


Download App