Wasting $157K on Manual Reports? Field Service Reporting in Odoo 18
By Braincuber Team
Published on December 23, 2025
HVAC company has 47 field technicians. Dispatch sends technician to customer site (AC repair). Technician completes job. Drives back. Fills paper form: Customer name, service performed, time spent, parts used. Submits to office. Office clerk types data into Excel. Takes 15 minutes per form × 247 jobs weekly = 61.75 hours data entry. Customer calls: "How was my service?" Manager checks Excel. Can't find record (clerk hasn't typed yet, or typo in customer name). Manager: "I'll call you back." Searches paper forms in filing cabinet. Takes 20 minutes. Finds form. Calls customer. Customer unhappy: "Service done 3 days ago. No follow-up?" Another scenario: Manager needs report: "How many jobs completed this month? Average time per job? Which technician fastest?" Clerk manually counts Excel rows. Filters by technician. Calculates averages in calculator. Creates charts in PowerPoint. Takes 4 hours monthly. Data wrong (missed 23 jobs, Excel formula broke). CEO: "Our technicians efficient?" Manager: "I think so?" (No real-time visibility). Customer satisfaction unknown (no feedback collected). Technician overtime disputed: "I worked 12 hours." Timesheet says 8 hours (no proof). Annual cost: $87K data entry + $47K lost customers (poor follow-up) + $23K disputed overtime = $157K field service chaos.
Odoo 18 Field Service fixes this: Create task (customer, service type, location). Assign to technician (mobile app receives task). Technician arrives, completes work, marks task "Done" in app. Auto-trigger: Send customer rating email (automation rule). Customer rates service (emoji: happy, neutral, sad). Feedback auto-saved in task chatter. Real-time reporting: Task Analysis dashboard. Filter by technician, date, service type. Metrics: Tasks completed, time spent vs estimated, progress, working days. Graphs: Bar, line, pie charts (auto-generated). Export to spreadsheet (one click). Pivot tables (drill-down analysis). Manager sees: Which technician busiest, average completion time, customer satisfaction scores. All real-time. No data entry. No paper forms. Here's how to use Field Service Reporting in Odoo 18 so you stop losing $157K annually to manual field service chaos.
You're Losing Money If:
What Field Service Reporting Does
Complete field service tracking: Create tasks → Assign technicians → Complete work → Auto-request customer ratings → Analyze performance → Real-time dashboards → Export reports.
Step 1: Set Up Customer Rating Automation
Auto-send rating requests when technician marks task "Done." Collect customer feedback without manual follow-up.
- Go to Field Service → All Tasks
- Switch to Kanban View
- Hover over any stage column header (e.g., "In Progress", "Done")
- Click the gear icon ⚙️ next to the + icon
- Select Automation from dropdown
- Automation page opens
Step 2: Create Automation Rule
- Click New button
- Configure automation rule:
- Name: "Send Customer Rating on Task Completion"
- Model: Project Task (auto-selected for Field Service)
- Trigger: On Stage Change
- Stage: Select "Done" (or final stage)
- Under Actions, click Add an action
- Configure action:
- Action Type: Send Email
- Email Template: Select "Project: Task Rating Request"
- Template auto-includes rating links (emoji buttons)
- Click Save & Close
What Happens Now
- Technician marks task "Done"
- Automation triggers instantly
- Email sent to customer (registered email on task)
- Email contains: Service details + Rating request with emoji buttons
- Customer clicks emoji (😊 Great, 😐 Okay, 😞 Bad)
- Redirected to rating page
- Can add text feedback
- Rating + feedback auto-saved in task chatter
Step 3: Create Field Service Task
- Go to Field Service → All Tasks
- Click New
- Quick-create form appears:
- Title: "AC Repair - Customer A"
- Customer: Select customer
- Assigned to: Select technician
- Planned Date: Service appointment date/time
- Click Add to create (or Edit for full form)
Full Task Form Details
- Click task to open full form
- Add additional details:
- Project: Field Service project
- Worksheet Template: Select service checklist
- Customer Address: Service location
- Tags: "HVAC", "Repair", "Urgent"
- Description: "AC not cooling. Customer reports strange noise."
- Allocated Hours: Estimated time (e.g., 2 hours)
- Technician receives notification (mobile app)
- Technician navigates to site, performs service
Step 4: Complete Task & Trigger Rating
- Technician completes work
- Opens task in mobile app (or desktop)
- Fills worksheet (if configured):
- Parts used
- Actual time spent
- Service notes
- Changes task stage to Done
- Automation triggers
- Customer receives email:
- Subject: "How was your service?"
- Body: "We completed AC Repair at your location. Please rate our service."
- Emoji buttons: 😊 😐 😞
Step 5: Customer Rating Process
- Customer opens email
- Clicks emoji (e.g., 😊 Great)
- Browser opens rating page
- Rating page shows:
- Service details (task name, date, technician)
- Selected emoji (pre-selected based on click)
- Text field: "Add your feedback (optional)"
- Customer types: "Technician arrived on time. Fixed issue quickly. Very professional."
- Clicks Send Feedback
- Rating saved
View Rating in Task
- Go to task in Odoo
- Open Chatter (message log at bottom)
- Rating appears:
- Customer name
- Rating: 😊 (5 stars)
- Feedback text
- Timestamp
- Visible to managers, dispatchers
- Tracked in reporting
Step 6: Access Field Service Reporting
- Go to Field Service → Reporting → Task Analysis
- Dashboard opens with default view
- Shows all field service tasks with metrics
Step 7: Analyze Task Metrics
Available Measures
- Count: Total number of tasks
- Allocated Hours: Total estimated time
- Hours Spent: Actual time logged by technicians
- Remaining Hours: Difference between allocated and spent
- Progress (%): Task completion percentage
- Working Days: Days from task creation to completion
- Days to Assign: Time from creation to technician assignment
- Days to Complete: Time from assignment to completion
- Customer Rating: Average satisfaction score
Group By Options
- Assigned to: See performance by technician
- Customer: Track services per customer
- Project: Analyze by service type
- Stage: Tasks in each status
- Date: Daily, weekly, monthly trends
- Tags: Service categories (HVAC, Plumbing, Electrical)
Step 8: Use Filters & Search
Example Filters
- This Month's Tasks:
- Click Filters
- Select "Creation Date → This Month"
- Shows only tasks created in current month
- Specific Technician:
- Search bar: Type technician name
- Press Enter
- Shows only that technician's tasks
- Completed Tasks:
- Filter: "Stage = Done"
- Shows finished tasks only
- High-Rated Services:
- Filter: "Customer Rating ≥ 4 stars"
- Shows satisfied customers
Step 9: Visualize Data with Charts
Bar Chart Example
- Click Bar Chart icon
- Configure:
- Measure: Count (number of tasks)
- Group By: Assigned to (technician)
- Chart shows: Tasks per technician (bars)
- Visual comparison: Who's handling most tasks
Line Chart Example (Trend Analysis)
- Click Line Chart icon
- Configure:
- Measure: Count
- Group By: Date → Week
- Chart shows: Tasks completed per week (line graph)
- Identify trends: Busy seasons, slow periods
Pie Chart Example (Distribution)
- Click Pie Chart icon
- Configure:
- Measure: Count
- Group By: Tags (service type)
- Chart shows: Percentage breakdown by service type
- Example: HVAC 45%, Plumbing 30%, Electrical 25%
Step 10: Export to Spreadsheet
Export Chart
- Create desired chart (bar, line, pie)
- Click Insert in Spreadsheet button
- Popup appears:
- Create new spreadsheet
- Or select existing spreadsheet
- Click Confirm
- Chart inserted into spreadsheet
- Accessible from Documents app
Export Pivot Table Data
- Switch to Pivot View
- Configure rows/columns:
- Rows: Assigned to (technician names)
- Columns: Stage (To Do, In Progress, Done)
- Measures: Count, Hours Spent
- Pivot table shows: Cross-tabulation (technician × stage × metrics)
- Click Insert in Spreadsheet
- Data exported with formatting
Pivot Table Actions
- Flip Axis: Switch rows and columns
- Expand All: Show detailed breakdown
- Download: Export as Excel file (offline analysis)
Real-World Reporting Examples
Example 1: Technician Performance
Question: Which technician completes most tasks?
Filter: Stage = Done, Date = This Month
Group By: Assigned to
Measure: Count
Chart: Bar chart
Result: Technician A: 47 tasks, Technician B: 38 tasks, Technician C: 29 tasks
Example 2: Average Completion Time
Question: How long does average task take?
Filter: Stage = Done
Measure: Days to Complete (average)
Result: Average 2.3 days from assignment to completion
Example 3: Customer Satisfaction
Question: What's our customer satisfaction rate?
Filter: Has Customer Rating = True
Group By: Customer Rating
Measure: Count
Chart: Pie chart
Result: 😊 Great: 67%, 😐 Okay: 23%, 😞 Bad: 10%
Example 4: Overtime Analysis
Question: Are we underestimating job time?
Measure: Allocated Hours vs Hours Spent
Group By: Project (service type)
Result: HVAC: Estimated 2.5 hrs avg, Actual 3.2 hrs (27% over). Plumbing: Estimated 1.8 hrs, Actual 1.7 hrs (on target)
Real-World Impact
HVAC Company with 47 Technicians:
Before Odoo: Paper forms after each job. Office clerk types into Excel. 15 min × 247 jobs weekly = 61.75 hrs data entry. Customer calls: "How was service?" Manager searches paper forms in filing cabinet = 20 min. Customer unhappy: "3 days, no follow-up." Manager needs monthly report: Manual Excel counting, filtering, calculator averages, PowerPoint charts = 4 hrs. Data wrong (23 jobs missed, broken formula). Customer satisfaction: Unknown (no feedback). Technician disputes overtime: "Worked 12 hrs." Timesheet: 8 hrs (no proof). Total: $157K yearly.
After Odoo Field Service: Tasks created in system. Technicians complete work, mark "Done" in mobile app. Auto-email rating request to customer. Customer clicks emoji, adds feedback. Saved in task chatter automatically. Manager opens reporting: Task Analysis dashboard. Filters: This month, by technician. Sees: 47 technicians, 247 tasks completed, avg 2.3 days completion, 67% customer satisfaction (😊 rating). Bar chart shows: Technician A leads with 47 tasks. Line chart: Trend shows 15% increase in jobs vs last month. Pivot table: HVAC jobs take 27% longer than estimated (adjust future estimates). Export to spreadsheet: One click. Share with CEO. Real-time. Data entry: 61.75 hrs → 0 hrs (automated). Customer follow-up: Instant (auto-email). Overtime disputes: Eliminated (timestamped logs). Reports: 4 hrs → 5 min.
Total Year 1 impact: $157,000 saved
Pro Tip: HVAC company: 47 technicians, 247 weekly jobs. Technician completes AC repair. Fills paper form. Drives back. Submits to office. Clerk types into Excel (15 min per form × 247 = 61.75 hrs weekly). Customer calls: "How was service?" Manager searches filing cabinet. 20 minutes. Finds form. Calls customer. Customer: "3 days ago. No follow-up?" Unhappy. Lost customer. Monthly report needed: "How many jobs? Average time? Best technician?" Clerk manually counts Excel rows. Filters. Calculates averages in calculator. Creates PowerPoint charts. 4 hours. Data wrong (23 jobs missed, Excel formula broke). CEO: "Are technicians efficient?" Manager: "I think so?" (No real data). Technician disputes overtime: "I worked 12 hours." Timesheet says 8 (no proof). Deployed Odoo Field Service: Tasks created digitally. Assigned to technicians. Mobile app receives task. Technician completes work. Marks "Done" in app. Automation triggers: Email sent to customer with rating request (emoji buttons). Customer clicks 😊, types: "Great service. Fast." Feedback auto-saved in task. Manager opens Task Analysis: 247 tasks this month, 67% customer satisfaction (😊), Technician A: 47 tasks (top performer), avg 2.3 days completion. Bar chart shows technician comparison. Line chart: 15% increase in jobs vs last month. Pivot table: HVAC jobs 27% longer than estimated (adjust quotes). Exports to spreadsheet: One click. Shares with CEO. Real-time visibility. Data entry: 61.75 hrs → 0. Follow-up: Instant. Overtime disputes: eliminated (timestamped). Reports: 4 hrs → 5 min. Operations Manager: "We searched paper forms for 10 years when Odoo does everything automatically." ROI: $157K Year 1.
FAQs
Wasting $157K on Manual Field Service?
We configure Odoo 18 Field Service: task automation, customer rating workflows, real-time dashboards, performance analytics, mobile app deployment. Turn 61 hours of data entry into automated tracking. Eliminate paper forms.
