Part of our B2B eCommerce & Operations series
Read the complete guideOdoo Helpdesk: Setting Up World-Class Customer Support
Customer support is where brand promises are tested against reality. A product might be excellent, but if the support experience is slow, inconsistent, or frustrating, customers leave — and they tell others about it. Odoo 19 Enterprise Helpdesk gives support teams the structure, automation, and visibility needed to deliver consistent, measurable service without building a bureaucratic ticket factory.
This guide covers the complete Odoo Helpdesk configuration: team setup, ticket lifecycle, SLA policies, automated routing, customer portal, knowledge base integration, and performance reporting. Whether you're replacing a spreadsheet-based support process or migrating from Zendesk or Freshdesk, this guide gives you the blueprint for a professional support operation.
Key Takeaways
- Configure multiple support teams with dedicated channels, queues, and SLA policies
- Set up automated ticket routing based on type, priority, product, or customer segment
- Define SLA tiers with time-to-first-response and time-to-resolution targets
- Connect ticket creation via email, web form, live chat, WhatsApp, and phone
- Enable the customer portal for self-service ticket submission and status tracking
- Integrate the knowledge base to enable agent deflection and customer self-service
- Track team performance with CSAT, first-contact resolution, and SLA compliance metrics
- Connect Helpdesk to CRM and Sales for full customer context on every ticket
Helpdesk Team Architecture
Odoo Helpdesk is organized around support teams — each representing a distinct support function with its own ticket queue, agents, SLA policy, and channels.
Creating support teams: Navigate to Helpdesk > Configuration > Teams. Create teams that reflect your support organization. Common structures include: Tier 1 (general support), Tier 2 (technical escalations), Enterprise Support (dedicated account teams), Billing Support, and Product Returns. Each team has its own configuration, allowing fundamentally different support models to coexist in a single system.
Team configuration options: For each team, configure the assignment method (manual, random round-robin, or balanced by open ticket count), the email alias (e.g., [email protected] that auto-creates tickets), which SLA policies apply, and team visibility (only team members, or all support staff). Separate teams with separate aliases mean billing queries never land in the technical queue and vice versa.
Agent roles: Assign agents to teams with one of three roles. Regular agents can view and update tickets assigned to them. Team leads can see all team tickets and reassign between agents. Managers have full access including reporting and configuration.
Multi-team escalation paths: Design explicit escalation paths between teams. Tier 1 agents who can't resolve a ticket within their SLA should escalate to Tier 2 with a single action. Configure the escalation team on each team record so the escalation path is embedded in the system, not dependent on individual knowledge.
Ticket Stages and Lifecycle
Stages define the workflow each ticket follows from creation to resolution. Well-designed stages give both agents and customers clarity on where a ticket stands.
Default stages: Odoo Helpdesk provides default stages: New, In Progress, Waiting for Customer, and Solved. These work for many support operations, but most businesses customize them to match their specific workflow and escalation structure.
Custom stage configuration: Navigate to Helpdesk > Configuration > Stages. For each stage, configure: whether tickets in this stage are "open" for SLA purposes, whether a customer notification email is sent when a ticket enters this stage, and whether the stage is team-specific or shared across all teams. A "Pending Engineering" stage might be specific to the Technical team while "New" is shared.
Kanban board: The default Helpdesk view is a Kanban board showing tickets grouped by stage. Agents can drag tickets between stages, filter by team, priority, or assigned agent, and quickly scan their queue. The ticket card shows customer name, subject, assigned agent, priority, SLA deadline, and last activity. Color coding alerts agents to SLA breaches before they happen.
Automatic stage transitions: Configure automated actions that move tickets between stages based on conditions. When a customer replies to a "Waiting for Customer" ticket, automatically move it back to "In Progress" and notify the assigned agent. This prevents tickets from staying stuck in waiting states when customers respond.
Resolution and follow-up: When a ticket is resolved, mark it as "Solved." Odoo can automatically send a satisfaction survey after a configurable delay (typically 24-48 hours). If the customer indicates the issue isn't resolved, the ticket reopens automatically and the agent is notified immediately.
Ticket Creation Channels
The best helpdesk is one customers can reach through whichever channel they prefer. Odoo Helpdesk supports ticket creation from multiple channels, all converging in the same ticket queue.
Email: Every support team has an email alias. Emails to that address create tickets automatically. The email subject becomes the ticket title; the email body becomes the description. All subsequent email exchanges in the thread are captured in the ticket chatter — agents see the full conversation history without leaving Odoo. Attachments from customer emails are preserved on the ticket.
Website form: Add a support form to your Odoo website that creates helpdesk tickets. Configure which team receives web form submissions, which fields are required, and which categories customers can select. The form can include file upload for screenshots or document attachments — particularly useful for software support where customers need to share error screenshots.
Live Chat: When a customer starts a live chat conversation and the issue can't be resolved immediately, the agent can convert the chat to a helpdesk ticket with a single click. The chat transcript becomes the ticket description, preserving full context for the handling agent.
Customer portal: Authenticated customers can submit and track tickets through the Odoo customer portal. They see all their open tickets, response history, and can update or reply directly. This reduces inbound email volume while giving customers the visibility they want into their support requests.
WhatsApp and SMS: Odoo 19 Enterprise's WhatsApp integration allows customers to submit tickets via WhatsApp messages. Agents respond from within Odoo, and the customer receives their reply via WhatsApp on their phone. This is particularly effective in markets where WhatsApp is the dominant communication channel.
Phone (manual): For phone-based support, agents create tickets manually at the start of each call. The caller's customer record is looked up, the ticket is categorized, and notes are added during the call. This ensures every interaction is tracked even when the customer's preferred channel is the phone.
SLA Policies
Service Level Agreements define the response and resolution commitments you make to customers. Odoo's SLA engine tracks compliance in real time and alerts agents before deadlines are missed.
SLA policy configuration: Navigate to Helpdesk > Configuration > SLA Policies. Create policies that define the target tickets (specific team, ticket type, customer tag, or priority level), the time to first response, the time to resolution, and whether SLA time counts 24/7 or only during configured business hours.
Multi-tier SLA: Create different policies for different customer segments. Enterprise customers might have a 1-hour first response and 4-hour resolution SLA; standard customers might have 4-hour response and 24-hour resolution; free tier customers might have best-effort only. Apply the appropriate policy using customer tags that match your subscription tiers.
SLA status tracking: Each ticket displays its SLA status prominently: a green clock indicates within deadline, orange indicates approaching deadline, and red indicates SLA breach. The SLA timer pauses automatically when a ticket is in a "Waiting for Customer" stage — time spent waiting for customer response doesn't count against the agent's SLA target.
SLA breach notifications: Configure automatic notifications when an SLA deadline is approaching (e.g., 30 minutes before breach) and when it has been breached. Notify the assigned agent, their team leader, and optionally a support manager. This escalation chain ensures SLA breaches are never silent events that happen without management awareness.
SLA reporting: Navigate to Helpdesk > Reporting > SLA Analysis. This report shows SLA compliance rate by team, policy, agent, and time period. Identify which ticket types or customer segments consistently breach SLA — this data drives decisions about staffing levels, process improvements, and SLA tier adjustments.
Automated Ticket Routing
Manual ticket assignment is error-prone and slow. Odoo's automation engine routes tickets to the right agent or team the moment they arrive.
Automatic assignment within teams: Configure team-level assignment rules. "Random" assignment distributes tickets equally across team members. "Balanced" assignment gives new tickets to the agent with the fewest open tickets. Both methods ensure no agent is overwhelmed while others have empty queues, improving average response time across the team.
Cross-team routing rules: Create routing rules that evaluate ticket properties and automatically set the team and assignment. Examples: tickets with subject containing "billing" assign to Billing Support team; tickets with priority = Urgent assign to the team leader; tickets from Enterprise customers (tagged "Enterprise" on their contact) assign to the dedicated account team.
Auto-response templates: Configure automatic replies that send immediately upon ticket creation (acknowledging receipt and providing a ticket reference number), when an agent is first assigned (introducing the agent and confirming ownership), and when ticket status changes. These automations set customer expectations without requiring agent time for routine communications.
Ticket merging: When multiple tickets arrive about the same issue (e.g., during a service outage affecting many customers), merge related tickets into a single master ticket. All customer communications from merged tickets are preserved and visible on the master. When the master ticket is resolved, all original reporters receive the resolution notification automatically.
Knowledge Base Integration
A knowledge base serves two purposes: enabling agents to resolve tickets faster, and enabling customers to resolve issues themselves before submitting a ticket.
Creating knowledge base articles: Navigate to Helpdesk > Knowledge to create articles. Articles support rich text formatting, images, embedded videos, and file attachments. Organize articles into categories matching your product areas or support topics. Set visibility — some articles may be internal (agent-only reference material) while others are public (customer-facing self-service documentation).
Agent-side suggestions: When an agent is working on a ticket, the knowledge base is accessible directly from the ticket form. Odoo displays suggested articles based on the ticket subject using keyword matching. The agent can preview articles, share them with the customer via a link, or paste the article content directly into a reply — all without leaving the ticket.
Customer self-service: Publish your knowledge base to the customer portal or website. Customers searching for answers before submitting a ticket find your documentation. If they do submit a ticket, Odoo suggests relevant articles in the submission form — reducing tickets that could have been self-served. Studies consistently show that 20-30% of tickets can be eliminated through effective knowledge base deployment.
Article analytics: Track which articles are viewed most frequently, which customers rate as helpful, and which tickets they resolve. Low-rated articles and articles frequently associated with unresolved tickets are candidates for improvement. High-performing articles should be promoted in your website search and customer portal to maximize their deflection impact.
Customer Satisfaction Measurement
Measuring support quality objectively is essential for continuous improvement. Odoo Helpdesk provides built-in satisfaction surveys and comprehensive performance reports.
CSAT surveys: After a ticket is resolved, Odoo automatically sends a one-click satisfaction survey: "Was your issue resolved? Yes / No / Partially" with an optional comment field. The simplicity maximizes response rate. CSAT scores are tracked per agent, per team, and overall, giving you a quantitative measure of support quality that complements operational metrics.
Performance dashboard: Navigate to Helpdesk > Reporting. The default dashboard shows total tickets, open tickets, average resolution time, first contact resolution rate, SLA compliance, and CSAT score — all filterable by team, agent, time period, and ticket type.
Agent performance metrics: Drill down to individual agent metrics: tickets handled, average first response time, average resolution time, CSAT rating, and SLA compliance rate. Use this data for coaching conversations and identifying top performers. Always pair quantitative data with qualitative conversation review — numbers without context can be misleading.
Trend analysis: The ticket volume trend report shows whether your support load is growing, seasonal, or correlated with product releases or marketing campaigns. Use this data to plan staffing levels and set realistic hiring timelines before you're understaffed during a growth period.
Helpdesk Integration with CRM and Sales
Support tickets don't exist in isolation — they're part of a customer relationship that spans sales, implementation, and ongoing support. Odoo's native integration provides full customer context on every ticket.
Customer 360 view from a ticket: When viewing a helpdesk ticket, agents can click the customer name to open their full profile, showing all open and past sales orders, active subscriptions, all historical support tickets, and the CRM opportunity that brought them on board. This context allows agents to provide informed, personalized support rather than treating each ticket as an isolated transaction.
CRM escalation for at-risk accounts: When a support issue reveals significant customer dissatisfaction, the helpdesk agent can create a CRM activity directly from the ticket, prompting the account manager to make a proactive retention call. This closed-loop process ensures the sales team is alerted to at-risk accounts before they actually cancel, giving them the opportunity to intervene.
Subscription status visibility: For subscription products, connect Helpdesk to the Subscriptions module. Tickets show the customer's current subscription tier, renewal date, and any payment issues. Agents can provide context-appropriate responses — a customer on an expiring subscription might need a different approach than one who just renewed.
Frequently Asked Questions
Can Odoo Helpdesk integrate with external channels like Twitter or Facebook?
Odoo's Social Marketing module can route social media mentions and direct messages to the Helpdesk queue. Configure monitoring for brand mentions on Twitter and Facebook — posts that indicate customer issues can be escalated to Helpdesk tickets directly from the Social Marketing inbox. Replies from Odoo are posted back to the social platform automatically.
How does Odoo handle tickets that require input from multiple internal teams?
Odoo allows ticket notes and activities to be assigned to users in any team using @mentions in the chatter. For multi-team tickets, create linked tasks or sub-activities for work items in different departments. When all work is complete, the main ticket can be resolved. The ticket chatter maintains visibility of all cross-team collaboration without losing focus on the customer's original request.
Can we set up different ticket forms for different product lines?
Yes. Create separate helpdesk teams for each product line and configure a unique website form for each team. Each form can have different fields — technical products might ask for software version and error log upload, while service products might ask for account number and subscription tier. Route customers to the appropriate form from your website's support hub page.
How does the SLA timer handle tickets created outside business hours?
When a ticket arrives outside your configured business hours (e.g., Saturday night), the SLA timer starts at the beginning of the next business day. Configure your business hours calendar in Helpdesk > Configuration > Business Hours. This prevents tickets from burning SLA time during hours when no agents are working, while still ensuring tickets are addressed promptly when agents return.
Is there a mobile app for helpdesk agents who work remotely?
Yes. The Odoo mobile app provides full helpdesk access, including ticket queue, ticket detail view, reply by email, time logging, and stage changes. Agents can manage their queue, respond to customers, and log time worked entirely from their phone. Push notifications ensure agents are alerted to new tickets or escalations even when they're not actively using the app.
How does Odoo Helpdesk handle ticket time tracking for billing purposes?
When the Timesheets module is enabled and connected to Helpdesk, agents can log time directly on each ticket. The time is captured against the customer and can be billed through the Odoo Sales or Timesheets module. This is particularly useful for professional services companies that bill support time or offer managed service contracts with included hours that need accurate consumption tracking.
Can we configure Odoo Helpdesk to automatically close old tickets?
Yes. Configure an automated action (Settings > Technical > Automation > Automated Actions) that runs daily and closes tickets in "Waiting for Customer" status that haven't had customer activity in a defined period (e.g., 7 days). The action sends a closure notification explaining that the ticket was closed due to inactivity and inviting reopen if the issue persists. This keeps the queue clean without manual intervention.
How does Odoo handle tickets that are reopened after being marked as solved?
When a customer replies to a resolved ticket or clicks "Not Resolved" in a satisfaction survey, Odoo automatically reopens the ticket, resets the SLA timer, and notifies the original assigned agent. The ticket moves back to the active queue with a visual indicator showing it was reopened. Reopen rate is tracked as a separate metric — high reopen rates indicate first-resolution quality issues requiring attention.
Next Steps
Odoo Helpdesk is a professional-grade customer support platform that scales from startup teams to enterprise support organizations. The right configuration — tailored to your product, team structure, and customer expectations — transforms support from a cost center into a competitive advantage that drives customer retention and referrals.
ECOSIRE implements Odoo Helpdesk for businesses across industries, with particular experience in software and SaaS support, manufacturing after-sales service, and managed service providers. Our implementation covers team architecture design, SLA configuration, knowledge base migration, customer portal setup, and agent training.
Visit our Odoo services page to explore helpdesk implementation packages, or browse our marketplace modules for Helpdesk extensions including advanced SLA reporting, AI-powered ticket classification, and WhatsApp business integration for Odoo 19 Enterprise.
Written by
ECOSIRE TeamTechnical Writing
The ECOSIRE technical writing team covers Odoo ERP, Shopify eCommerce, AI agents, Power BI analytics, GoHighLevel automation, and enterprise software best practices. Our guides help businesses make informed technology decisions.
ECOSIRE
Transform Your Business with Odoo ERP
Expert Odoo implementation, customization, and support to streamline your operations.
Related Articles
AI-Powered Customer Segmentation: From RFM to Predictive Clustering
Learn how AI transforms customer segmentation from static RFM analysis to dynamic predictive clustering. Implementation guide with Python, Odoo, and real ROI data.
AI for Supply Chain Optimization: Visibility, Prediction & Automation
Transform supply chain operations with AI: demand sensing, supplier risk scoring, route optimization, warehouse automation, and disruption prediction. 2026 guide.
B2B E-commerce Strategy: Build a Wholesale Online Business in 2026
Master B2B e-commerce with strategies for wholesale pricing, account management, credit terms, punchout catalogs, and Odoo B2B portal configuration.
More from B2B eCommerce & Operations
B2B E-commerce Strategy: Build a Wholesale Online Business in 2026
Master B2B e-commerce with strategies for wholesale pricing, account management, credit terms, punchout catalogs, and Odoo B2B portal configuration.
Case Study: Wholesale Distributor Achieves 3x Growth with ECOSIRE's ERP Solution
How a B2B distributor modernized from legacy systems to Odoo ERP with barcode scanning, B2B portal, and Power BI, saving $200K annually.
Faire Wholesale Integration with Odoo ERP: Step-by-Step Setup
Complete guide to integrating Faire wholesale marketplace with Odoo ERP. Automate B2B orders, inventory sync, and retailer management.
Odoo Helpdesk: Build a Professional Ticketing System
Build a professional helpdesk with Odoo 19. Configure SLA policies, auto-assignment, customer portal, canned responses, and multi-team support.
ECOSIRE Support Plans: What Level of Support Do You Need?
A complete guide to ECOSIRE's support plans. Understand what each tier covers, how response times work, and how to choose the right support level for your operation.
ERP for Wholesale and Distribution: Orders, Inventory, and Logistics
How ERP systems optimize wholesale and distribution operations through order management, multi-warehouse inventory, route planning, and customer pricing management.