Running an HVAC business with Odoo

How do I qualify a service enquiry in Odoo CRM?

Workflow overview: How do I qualify a service enquiry in Odoo CRM?
Workflow overview. Instructional screenshots show the actual demo interface.

Record an HVAC service request, site and next action in an Odoo opportunity using standard CRM fields and Notes.

Alex needs to understand the request before promising a repair, replacement or appointment. This procedure adds useful qualification notes to the existing opportunity. Alex Rivera and Demo Air HVAC are fictional training examples.

Before you begin

Tested in stock Odoo 20.0-20260926 Community, using CRM as the demo owner administrator. Complete pipeline setup and customer/service addresses.

Use the existing Demo Service Enquiry H16 opportunity and Demo Property H08 customer. The opportunity is assigned to Demo Air Owner and is in Qualified. Its expected revenue remains the illustrative zero, not a sales forecast.

Record the service enquiry

15 highlighted video actions with a white pointer, gold border and English captions, without narration. Each written step groups its smaller video actions. Stock Odoo 20.0-20260926 Community; native CRM Contact, Salesperson and Notes. Site, next action and training date are manual notes. No diagnostic findings, quotation, appointment, activity or custom qualification fields are created.

Step 1. Open the existing opportunity

Open CRM and click the Demo Service Enquiry H16 card. Confirm Contact is Demo Property H08 and Salesperson is the responsible user.

Video action 1: Open the app menu. The actual target is highlighted in gold.
Open the app menu.
Video action 2: Choose CRM. The actual target is highlighted in gold.
Choose CRM.
Video action 3: Open existing Demo Service Enquiry H16. The actual target is highlighted in gold.
Open existing Demo Service Enquiry H16.
Video action 4: Confirm Contact is Demo Property H08. The actual target is highlighted in gold.
Confirm Contact is Demo Property H08.
Video action 5: Confirm the responsible Salesperson. The actual target is highlighted in gold.
Confirm the responsible Salesperson.

Step 2. Open Notes

Select the Notes tab. Use its standard text editor; no custom qualification field or worksheet is needed for this example.

Video action 6: Open the standard Notes tab. The actual target is highlighted in gold.
Open the standard Notes tab.

Step 3. Record the need and what remains unknown

Enter a clear training description:

Fictional training enquiry. Request: intermittent cooling; assessment required before deciding repair or replacement.

Record the customer's stated problem separately from a technician's later findings. This CRM lesson does not diagnose or size an HVAC system.

Video action 7: Record the stated request; assessment is still required. The actual target is highlighted in gold.
Record the stated request; assessment is still required.

Step 4. Record the service site

Add the existing site to the same notes:

Service site: Service Site H08, 205 Demo Service Lane, North Fort Myers. Access arrangements: pending customer confirmation.

The tested CRM form has Contact, Notes and sales context; its Extra Info tab did not expose a separate service-address selector. The site reference here is an explicit manual note. Review the actual address used on later quotations and jobs.

Video action 8: Add the existing service site and unknown access arrangements. The actual target is highlighted in gold.
Add the existing service site and unknown access arrangements.

Step 5. Record the next decision

Add the next action, responsible person and target date:

Next action: confirm service access and scope. Follow-up target: 2026-10-16. Owner: Demo Air Owner. No appointment confirmed.

The date is a clearly labeled training example. A date typed in Notes is not a scheduled Odoo activity; the activity lesson creates that assigned reminder.

Video action 9: Add the next action, owner and illustrative follow-up date. The actual target is highlighted in gold.
Add the next action, owner and illustrative follow-up date.

Step 6. Save and reopen

Click Save manually. Reopen the opportunity and its Notes tab. Check that the request, site, unknown access arrangements and next action remain.

Keep the stage consistent with the actual sales decision. This example retained Qualified; it created no quotation or confirmed appointment.

Video action 10: Save manually to retain the qualification notes. The actual target is highlighted in gold.
Save manually to retain the qualification notes.
Video action 11: Return to the Pipeline. The actual target is highlighted in gold.
Return to the Pipeline.
Video action 12: Reopen the existing enquiry. The actual target is highlighted in gold.
Reopen the existing enquiry.
Video action 13: Reopen Notes to check the saved text. The actual target is highlighted in gold.
Reopen Notes to check the saved text.
Video action 14: Check the retained request, site and next decision. The actual target is highlighted in gold.
Check the retained request, site and next decision.
Video action 15: Keep Qualified; Notes do not schedule an activity or appointment. The actual target is highlighted in gold.
Keep Qualified; Notes do not schedule an activity or appointment.

Check the result

Opportunity 3 retained customer 7, owner 2 and the full qualification note. It reuses service-site record 9 under the existing customer. No new customer or opportunity was created by this qualification step.

If something does not match

If the expected enquiry is missing, inspect the pipeline's My Opportunities filter, sales team and your permitted record scope before creating another request.

Do not put the service-site address into an unrelated contact field simply to make it look structured. Keep the note explicit and check later transaction addresses.

Frequently asked questions

What information should I record on an Odoo service opportunity? Record the customer, stated need, service site, unknown details, responsible salesperson and next action. The tested example uses Contact, Salesperson and Notes.
How do I avoid duplicate opportunities in Odoo? Find the existing enquiry and check the customer, team and active filters before creating another. My Opportunities can hide enquiries assigned to someone else; access remains limited by your role.
Does qualifying an opportunity confirm an HVAC appointment? This workflow saved qualification notes. It created no customer appointment, technician assignment or scheduled activity. Confirm those separately.

Continue building the business

Schedule and complete the follow-up activity, then prepare the reviewed quotation when the scope is clear.

Talk to an Odoo partner

Bring your enquiry and qualification process to Onward to plan the required Odoo workflow. Talk to an Odoo partner.