Skip to content

CRM Phone Calls

The CRM Phone Calls module adds dedicated phone call tracking to Odoo's CRM. Sales reps and CSRs use it to log completed calls, schedule future calls, and convert promising calls into CRM opportunities. Every call is tied to a contact and optionally to a lead, giving a full communication history across the sales pipeline.

Last Updated: March 2026 Target Audience: CSRs, Sales Reps, Sales Managers


The module adds a Phone Calls section under the CRM menu:

CRM
 └── Phone Calls
      ├── Logged Calls        (calls already held / completed)
      └── Scheduled Calls     (upcoming calls still to be made)
 └── Reporting
      └── Phone Calls Analysis
 └── Configuration
      └── Phone Calls
           └── Categories      (tags for classifying calls)

Scheduled Calls visibility

The Scheduled Calls menu item is only visible to users who belong to the hidden security group Show Scheduled Calls Menu. If you do not see it, ask an administrator to enable it for your user.


Phone Call Statuses

Every phone call record moves through a simple lifecycle:

Status Label Meaning
open Confirmed The call is scheduled and waiting to be made. This is the default for new records.
pending Pending The call was attempted but needs follow-up (e.g., left a voicemail).
done Held The call was completed. Duration is auto-calculated if not entered manually.
cancel Cancelled The call is no longer needed.

You can click any status in the status bar at the top of the form to move the call to that state.

Automatic timestamps

When you set a call to Held, Odoo records the close date and auto-calculates the duration (if you left it at zero). When you set it to Confirmed, the open date is stamped and duration resets.


Phone Call Fields

Form View -- Main Section

Field What It Means Example
Call Summary A short title describing the call's purpose. Required. Follow-up on container quote
Phone The phone number for this call. Auto-fills from the contact. (555) 123-4567
Date When the call is scheduled or took place. Defaults to now. 03/03/2026 10:30:00
Duration Length of the call in minutes. Displayed as hours:minutes. Auto-calculated when marked Held if left at zero. 0:15 (15 minutes)
Contact The partner (customer/vendor) this call is about. Selecting a contact auto-fills phone and mobile. Acme Electronics
Mobile The mobile number for the contact. Auto-fills from the contact record. (555) 987-6543
Lead/Opportunity Links the call to an existing CRM lead. Selecting a lead auto-fills the team, phone, mobile, contact, and tags. Acme Server Room Decom

Form View -- Right Column

Field What It Means Example
Responsible The user assigned to make this call. Defaults to the current user. John Smith
Sales Team The CRM team this call belongs to. Visible to users with the Salesman group. Inside Sales
Tags Classification labels from CRM tags. Use for filtering and reporting. Cold Call, Follow-Up
Priority Urgency level: Low, Normal, or High. Displayed as stars. Two stars = High

Form View -- Additional Info

Field What It Means Example
Direction Whether the call is Inbound (customer called us) or Outbound (we called the customer). Defaults to Outbound. Out
Description Free-text notes about the call content or outcome. Customer wants quote for 3 Gaylords of monitors

Tracking Fields (Developer Mode)

These fields are visible under the Tracking group when Developer Mode is enabled:

Field What It Means Example
Campaign The marketing campaign this call is associated with (UTM tracking). Q1 Outreach
Source Where the lead originated (UTM tracking). Website Form
Medium The communication channel (UTM tracking). Phone

Logged Calls vs. Scheduled Calls

The module provides two separate list views, each designed for a different workflow:

Logged Calls

Menu: CRM > Phone Calls > Logged Calls

This view shows calls that have already been completed. It opens pre-filtered to the Held status and defaults new records to the Held state. The list is inline-editable -- you can log a quick call directly in the list without opening a form.

Columns visible: Date, Call Summary, Contact, Responsible, Direction, Status.

Use this view to:

  • Quickly log a call you just finished
  • Review the history of past calls
  • Schedule a follow-up from a completed call

Scheduled Calls

Menu: CRM > Phone Calls > Scheduled Calls

This view shows calls that are not yet completed (Confirmed, Pending, or Cancelled -- everything except Held). It is your to-do list for upcoming calls.

Columns visible: Date, Call Summary, Contact, Phone, Responsible, Status.

Use this view to:

  • See which calls you need to make today
  • Convert a call into an opportunity
  • Schedule a meeting from a call

Common Tasks

Log a Completed Call

  1. Go to CRM > Phone Calls > Logged Calls.
  2. Click New (or click into the first empty row in the list).
  3. Enter the Call Summary (e.g., "Discussed pickup schedule").
  4. Select the Contact.
  5. Set the Direction to In or Out.
  6. Adjust the Date and Duration if needed.
  7. The status defaults to Held. Save.

Inline editing

In the Logged Calls list view, you can type directly into the table rows to log calls quickly without opening the full form. Click the row to edit, fill in the fields, and move to the next row.


Schedule a Future Call

  1. Go to CRM > Phone Calls > Scheduled Calls.
  2. Click New.
  3. Enter the Call Summary.
  4. Select the Contact.
  5. Set the Date to when the call should be made.
  6. Assign a Responsible user (defaults to you).
  7. Set Priority if the call is urgent.
  8. Save. The call starts in Confirmed status.

Schedule a Follow-Up from an Existing Call

  1. Open an existing phone call (from either Logged or Scheduled Calls).
  2. Click the Schedule Other Call button in the button box at the top right.
  3. A wizard opens with two options:
    • Schedule a call -- creates a new Confirmed call at the date you choose.
    • Log a call -- creates a new call and marks the original call as Held.
  4. Fill in the Call Summary, Planned Date, Assign To, and Tags.
  5. Click Schedule Call or Log Call.

The new call is created with the same contact, phone number, opportunity, priority, and campaign tracking as the original.


Convert a Call to a CRM Opportunity

  1. Open a phone call in Confirmed or Held status that is not already linked to an opportunity.
  2. Click the Convert to Opportunity button (star icon in the button box, or the hand-pointer icon in the list view).
  3. Odoo creates a new CRM lead/opportunity with:
    • The call summary as the opportunity name
    • The contact, phone, mobile, and email carried over
    • The sales team, tags, priority, and UTM tracking copied
  4. The phone call is automatically marked as Held and linked to the new opportunity.
  5. You are redirected to the new opportunity's form view.

One-way conversion

Converting a call to an opportunity is a one-time action. The button disappears once an opportunity is linked. You cannot "unconvert" -- instead, delete the opportunity if created by mistake.


Schedule a Calendar Meeting from a Call

  1. Open a phone call record.
  2. Click the Schedule a Meeting button (calendar icon in the button box, or the calendar icon in the list view).
  3. The Odoo Calendar opens with a new event pre-filled:
    • The call summary as the meeting name
    • The contact added as an attendee
    • The current user added as an attendee
    • The call's email address carried over
  4. Set the date, time, and duration, then save.

The calendar event is linked back to the phone call via the phonecall_id field.


Calendar View

Both the Logged Calls and Scheduled Calls menus offer a Calendar view (click the calendar icon in the top-right view switcher). Calls are displayed as calendar blocks using:

  • Start date: the call's Date field
  • Duration: the call's Duration field
  • Color coding: by Responsible user

This gives a visual overview of when calls are scheduled across the team.


Search and Filtering

The search bar provides several built-in filters:

Quick Filters

Filter What It Shows
My Phonecalls Calls assigned to you
My Team Calls assigned to sales teams you manage
Unassigned Calls with no responsible user
To Do Calls in Confirmed or Pending status
Incoming Calls Calls with direction = In
Outgoing Calls Calls with direction = Out
Date Filter by call date range

Search Fields

You can search by: Call Summary, Date, Status, Contact, Responsible, Lead/Opportunity, and Sales Team.

Group By Options

Group What It Does
Partner Groups calls by contact
Responsible Groups calls by assigned user
Creation Groups by creation date
Month Groups by call date, by month
State Groups by call status

Stat Buttons on Other Records

The module adds Calls stat buttons to two other models, giving quick access to related phone calls:

On Contact Records (res.partner)

A phone icon button labeled Calls appears in the button box of each contact form. It shows the total number of phone calls linked to that contact. Clicking it opens the Logged Calls list filtered to that contact.

Visibility

The Calls button on contacts is only visible to users in the Sales Manager or Contact Creation groups.

On Lead/Opportunity Records (crm.lead)

A phone icon button labeled Calls appears on each lead/opportunity form. It shows the count of phone calls linked to that opportunity. Clicking it opens the phone calls list filtered to that lead, with defaults set for creating new calls linked to the same lead and contact.


Phone Calls Analysis (Reporting)

Menu: CRM > Reporting > Phone Calls Analysis

This is a pivot table and graph reporting view built on a SQL database view. It provides aggregate metrics for analyzing call activity across the team.

Available Measures

Measure What It Means
# of Cases Count of phone call records
Duration Average call duration in minutes
Delay to Close Average number of days between call creation and close (status set to Held)
Delay to Open Average number of days between call creation and open (status set to Confirmed)

Available Dimensions (Rows/Columns)

Dimension Description
Sales Team Group by CRM team
Salesperson Group by responsible user
Customer Group by contact partner
Status Group by call status
Creation Month Group by the month the call was created

Pre-Built Report Filters

The module includes three saved filters accessible from the Favorites menu:

Saved Filter What It Shows
By Sales Team Held calls grouped by team, measuring case count and duration
Delay To Close Held calls grouped by team, measuring average days to close
Phone Calls To Do Open/draft calls grouped by team, measuring case count

Report Search Filters

Filter Description
Todo Calls in draft or open state
Held Completed calls
Not Held Calls in pending state
My Sales Team(s) Calls assigned to teams you manage
My Phone Calls Calls assigned to you

Configuration

Phone Call Categories

Menu: CRM > Configuration > Phone Calls > Categories

Categories are CRM tags that can be applied to phone calls for classification. Examples might include: Follow-Up, Cold Call, Service Issue, Quote Request.

To create a new category:

  1. Go to CRM > Configuration > Phone Calls > Categories.
  2. Click New.
  3. Enter the category name.
  4. Save.

These tags appear in the Tags field on phone call records.

Form View Setting

Menu: Settings > CRM > Phonecalls

By default, phone calls open in an inline-editable list view for fast logging. If your team prefers the full form view for every call:

  1. Go to Settings > CRM.
  2. Scroll to the Phonecalls section.
  3. Enable Enable form view for phone calls.
  4. Save.

This grants the Enable form view for phone calls group to all users, which removes the inline-editable behavior from the tree view and forces the full form to open when clicking a row.


Security and Access

Security Groups

Group Description Menu Access
Show Scheduled Calls Menu Hidden group. Users in this group see the Scheduled Calls menu item. CRM > Phone Calls > Scheduled Calls
Enable form view for phone calls Hidden group. Controlled via Settings. When enabled, the tree view opens a full form on click instead of inline editing. N/A (behavior change)

Access Rights by Role

Role Read Create Edit Delete
Internal User (base.group_user) Yes No No No
Salesperson (sales_team.group_sale_salesman) Yes Yes Yes No
Sales Manager (sales_team.group_sale_manager) Yes Yes Yes Yes
Contact Creation (base.group_partner_manager) Yes Yes Yes Yes

Delete permissions

Only Sales Managers and users with the Contact Creation group can delete phone call records. Standard salespeople can create and edit calls but cannot delete them. This protects the call history from accidental data loss.

Report Access

Role Access to Phone Calls Analysis
Salesperson Read only
Sales Manager Full access

Wizard Access

The Schedule Other Call wizard (crm.phonecall2phonecall) is accessible to all internal users.


Tips and Best Practices

Link calls to opportunities

Whenever a call is related to an active sales opportunity, link it using the Lead/Opportunity field. This keeps the full communication trail visible on the opportunity record and feeds accurate data into reporting.

Use the calendar view for scheduling

Switch to the Calendar view in Scheduled Calls to see your call plan visually. Calls are color-coded by responsible user, making it easy to spot gaps or overlaps across the team.

Log calls quickly with inline editing

In the Logged Calls list, you can type directly into the table without opening a form. This is the fastest way to log a call immediately after hanging up.

Relationship to Scott Recycling call queues

The CRM Phone Calls module is a general-purpose Odoo call tracker. It is separate from Scott Recycling's custom Customer Call Queue system (Queues A/B/C/D), which uses its own models and workflows for automated customer outreach. You can use both systems: Phone Calls for ad-hoc CRM call tracking, and Call Queues for the structured customer contact cycle.


Related: Call Queues (A/B/C/D) -- Service Visit Calls -- Scheduling Pickups -- CRM Basics