Pet Mobile Grooming Management
This module adds the mobile operations and groomer commission layer for pet grooming and pet vaccine bookings.
It extends the pet grooming website booking flow so home-service appointments can be scheduled, grouped into visit routes, planned by fleet, and settled into groomer commissions from the backend.
Demo Accounts
| Role | Login | Password |
|---|---|---|
| Demo User | demo | demo |
| Grooming User | grooming.user@example.com | 1 |
| Grooming Admin | grooming.manager@example.com | 1 |
| Groomer | lucas.groomer@example.com | 1 |
| Veterinarian | frank.vet@example.com | 1 |
Main features:
- Enables home-service mode for the default grooming and vaccination booking types.
- Lets each groomer or veterinarian carry a Fleet assignment and a Commission Percentage on the partner form.
- Creates a `visit route` directly from one or multiple mobile bookings.
- Uses the service address as the route stop when available, and falls back to the booking customer when no dedicated service address is set.
- Adds a read-only fleet planning view to review mobile bookings grouped by assigned fleet vehicle.
- Adds groomer commission settlements that can load completed services and create a vendor bill for the groomer.
- Supports automatic monthly commission settlement creation per company when a groomer completes a service line.
- Shows each groomer’s collected money, commission paid, and remaining kept balance directly on the groomer partner form.
- Adds a quick link from the groomer user profile to the linked groomer partner record.
- Adds a dedicated Groomer Commission Manager security group and a root Pets > Groomer Commissions menu for commission operations.
Table of contents
Configuration
Recommended setup:
- Go to Booking > Configuration > Booking Types.
- Verify the grooming and vaccination booking types are published and
usable for home service.
Enables home-service mode - Make sure schedule-based booking resources are configured so bookings can be assigned and planned normally.
- Open each groomer or veterinarian partner and set the Fleet
vehicle that should be used for that person.
Lets each groomer or veterinarian carry a Fleet assignment and a Commission Percentage - Set the groomer’s Commission Percentage on the same partner form.
- Go to Settings and review
Auto-create monthly groomer commissions. This
is enabled by default.
Auto-create monthly groomer commissions - If route optimization depends on map coordinates, keep customer and
service addresses geolocated.
Keep customer and service addresses geolocated - Make sure the Groomer Commission product has an expense account, either on the product or its category, so vendor bills can be created.
- Ensure each groomer partner has the payable/vendor accounting data required for vendor bill creation.
- Assign users who manage settlements to the Groomer Commission Manager group. This group also implies the pet grooming manager/admin role used by the grooming application.
No extra manual toggle is required in this module for the default grooming and vaccination booking types, because home-service mode is enabled for those two records by default.
Usage
The functional flow of this module is:
- A customer books a grooming or vaccine service configured as home service on the website.
- The booking creates a calendar.event with is_home_service enabled and a service address when one is provided.
- The booking is assigned operationally in the backend, including a groomer or veterinarian who can expose a linked fleet vehicle.
- The scheduler opens one of the dedicated backend menus: Pet Schedule > Mobile Services, Mobile Vaccines, or Fleet Booking.
- The scheduler reviews mobile bookings in gantt, list, or form view.
Inside each booking form, the module adds these operational fields:
- Service Partner (groomer / vet.) when the service location is the customer home.
- Fleet, pulled from the assigned groomer or veterinarian.
- Visit Route, storing the route created for that booking.
- Create Visit Route, available for home-service bookings.
- Open Visit Route, available after a route has been linked.
To create a route from selected bookings:
- Open the mobile service or mobile vaccine list.
- Select one or more bookings.
- Run Create Visit Route from the list action, or open a booking and use the form button.
- The module creates one dom.visit.route with one line per booking.
- Route stops are built in booking start-time order.
- Each stop uses the service_partner_id first.
- If no service address exists, the stop falls back to the booking customer (booker_partner_id).
- Visit duration is taken from the booking start and stop times, with a minimum of 15 minutes.
- The route is created in motorbike mode and computed immediately.
- The created route is written back to all selected bookings.
After route creation:
- The action opens the generated visit route form.
- Users can continue route review from Pet > Mobile Operations > Visit Routes.
- Opening a booking later shows the linked route for traceability.
Fleet planning flow:
- Open Pet > Schedule > Fleet Booking.
- Review all mobile grooming and vaccine bookings that already have a fleet vehicle through the assigned groomer.
- Use the gantt to inspect each vehicle.
- This menu is intentionally read-only, so it is used for planning and review, not for direct booking edits.
Groomer commission flow:
- Complete the grooming or vaccine service so the sale.order.line reaches the done grooming state.
- If the company setting Auto-create monthly groomer commissions is enabled, the module creates or reuses that groomer’s draft monthly settlement and adds the completed service automatically.
- Open Pets > Groomer Commissions to review the settlement.
- In draft settlements, users can also use Load Completed Services to pull any remaining eligible service lines in the selected date range.
- Use Create Vendor Bill to generate a vendor bill with one line per settled service.
- Once billed, the settlement keeps the vendor bill link for accounting traceability.
- Open the groomer contact to review the Groomer Finance tab, which shows the total money collected for that groomer, the amount already paid toward commissions, and the balance the groomer is still holding.
- Use the stat buttons in that tab to open the related payment records and groomer commission settlements for the current company.
- From the groomer user’s profile, use Groomer Profile to jump to the linked partner record when operational users start from Settings > Users or their own preferences page.
- Users manage these settlements from Pets > Groomer Commissions.
- This menu is intended for users in the Groomer Commission Manager group.
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Fleet (fleet)
• Invoicing (account) • Discuss (mail) • Contacts (contacts) • Inventory (stock) • eCommerce (website_sale) • Calendar (calendar) • Website (website) |
| Community Apps Dependencies |
Show
•
Map View Geolocalize
• Partner Visit Route • Pet Grooming Auto Allocate • Pet Grooming Rating • Pet Grooming Report • Pet Grooming Website Booking • Website Booking Home Service Map • Map View for Community Edition • Pet Grooming • Sale Order Portal Rating • Pet Grooming Vaccine Protocol • Booking (Appointment) Online on Website • Booking and Reservation (Appointment) • Booking and Reservation: Barcode Interface • Gantt View: Show Resource Which having no Event • Gantt View • Website Booking Home Service • Website Map Picker |
| Lines of code | 25724 |
| Technical Name |
website_pet_mobile_grooming_management |
| License | OPL-1 |
| Website | https://demo18.domiup.com |
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