Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. CRM
  3. Advanced Sales Forecast & Target v 18.0
  4. Sales Conditions FAQ

Advanced Sales Forecast & Target

by Said YAHIA https://www.linkedin.com/in/saidyahia
Odoo

$ 100.01

v 18.0 Third Party
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • CRM (crm)
• Discuss (mail)
• Calendar (calendar)
• Contacts (contacts)
• Invoicing (account)
Lines of code 1829
Technical Name sale_forecast_target
LicenseOPL-1
Websitehttps://www.linkedin.com/in/saidyahia
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • CRM (crm)
• Discuss (mail)
• Calendar (calendar)
• Contacts (contacts)
• Invoicing (account)
Lines of code 1829
Technical Name sale_forecast_target
LicenseOPL-1
Websitehttps://www.linkedin.com/in/saidyahia
  • Description
  • License
Advanced Sales Forecast and Target — Odoo CRM Module
Stop Tracking Sales Targets in Excel

Advanced Sales Forecast & Target brings a complete revenue target management system into Odoo. Define targets per salesperson or team, track attainment % against confirmed sale orders in real time, and monitor your weighted pipeline forecast from CRM opportunities — all from a single OWL dashboard without leaving Odoo.

5KPI metrics
3Period types
24Unit tests
2Auto crons
100%Native OWL
Forecast Dashboard

Open CRM → Reporting → Forecast Dashboard to see your team performance in real time. Switch between Month, Quarter, and Year. Filter by sales team. Refresh any time with one click.

📊 Live OWL Dashboard — June 2026
Odoo Sales Forecast OWL Dashboard showing Total Target SR300K, Actual Revenue SR125K, Weighted Forecast SR0, Overall Attainment 41.7%, grouped bar chart Target vs Actual vs Weighted Forecast per salesperson, and CRM Stage Funnel

Four KPI tiles: Total Target (SR 300K), Actual Revenue (SR 125K), Weighted Forecast, Overall Attainment (41.7%). Grouped bar chart compares Target / Actual / Weighted Forecast per salesperson. CRM Stage Funnel on the right shows opportunities by stage (New: 3, Qualified: 3, Proposition: 1).

Key Features
🎯

Target Management

Monthly, quarterly, or annual targets per salesperson or team. Draft → Active → Closed workflow with full chatter & activity tracking on every record.

📊

Weighted Forecast Engine

Actual revenue from confirmed sale orders + weighted forecast from open CRM opportunities (expected_revenue × probability %). All stored, refreshed every 4 hours.

🖥

OWL Manager Dashboard

KPI tiles, Chart.js grouped bar chart, CRM stage funnel, salesperson leaderboard with color-coded attainment, and 12-month trend drill-down per rep.

📈

Attainment & Gap Tracking

Attainment % and Gap to Target stored on every record. Green ≥ 100%, amber 75–99%, red < 75%. Color-coded in list view and leaderboard.

📋

Excel Export Wizard

Export to .xlsx — Sheet 1: targets, actuals, attainment, totals row. Sheet 2: open CRM opportunities with probability and weighted amounts. Powered by openpyxl.

🖨

QWeb PDF Report

Formatted PDF target card with KPI grid, details table, and color-coded attainment. Available from the Print menu on any target record.

📧

Automated Email Digest

Automatic assignment emails to salespersons. Weekly or monthly digest to managers. Frequency configurable in Settings. No manual sending needed.

🔒

Security & Multi-Company

Salespersons see only their own targets. Managers see all. Full multi-company support — targets scoped to company_id with proper record rules.

🧪

24 Automated Unit Tests

Full coverage: compute logic, constraints, state transitions, security rules, dashboard API, 12-month trend, attainment colors, and smart button counts.

Sales Targets — List View

All active targets in one color-coded list. Every KPI visible at a glance. Group by salesperson, team, period type, or status. Multi-edit supported.

📋 Sales Targets List — All KPIs Visible
Odoo Sales Targets list view showing Target Amount, Actual Revenue, Weighted Forecast, Attainment percent, Gap to Target, and Active status badge for two salespersons

Two active targets for June 2026: Administrator (Target 100K SR, Actual 50K SR, Attainment 5000%) and said (Target 200K SR, Actual 75K SR). All metrics visible without opening each record. Rows color-code automatically based on attainment percentage.

Target Form — Performance Panel

Each target record has smart buttons linking directly to filtered Sale Orders and Opportunities. The Performance section shows all five KPI metrics live. Use "Refresh Now" for an instant update.

📝 Target Record Form — Administrator Monthly Jun 2026
Odoo Sales Target form view for Administrator Monthly June 2026 showing Target Owner, Period, and Performance section with Actual Revenue 50000 SR, Weighted Forecast 0 SR, Attainment 5000 percent, Gap to Target 50000 SR

Smart buttons: Sale Orders (1), Opportunities (0). Status bar: Draft → Active → Closed. Performance section: Actual Revenue 50,000 SR, Weighted Forecast 0 SR, Attainment 5000%, Gap to Target 50,000 SR. "Close Period" and "Refresh Now" buttons in the header.

How It Works
1

Create a Target

Go to CRM → Reporting → Sales Targets. Click New, pick a salesperson or team, choose the period type, set the start date and target amount. Click Activate.

2

Odoo Computes Automatically

The module reads confirmed sale orders (actual revenue) and open CRM opportunities (weighted forecast). All KPIs are stored and refreshed every 4 hours by the built-in cron job. No manual work needed.

3

Monitor on the Dashboard

Open Forecast Dashboard. View KPI tiles, the grouped bar chart, CRM stage funnel, and the salesperson leaderboard. Click any rep row to see their 12-month attainment trend.

4

Export & Report

Export to .xlsx from the Export wizard. Print a PDF from any record. Managers receive automatic weekly email digests every Monday morning.

Automation — Crons & Email Notifications

Two scheduled actions install automatically. Both are visible in Settings → Technical → Scheduled Actions and configurable from the Settings → Sales Forecast panel.

⚙️ Scheduled Actions
Odoo Scheduled Actions list showing Sales Forecast Refresh Actuals every 4 hours next execution 06/13/2026 and Sales Forecast Weekly Manager Digest every 1 week next execution 06/20/2026

"Sales Forecast: Refresh Actuals" — runs every 4 hours, next run 06/13/2026 13:06. "Sales Forecast: Weekly Manager Digest" — runs every 1 week, next run 06/20/2026.

📧 Assignment Email Notification
Odoo email sent to salesperson said notifying assignment to Sales Forecast Target said Monthly Jun 2026 with View Sales Forecast and Target button

Automatic email sent to the salesperson when assigned to a target. Includes the target name "said - Monthly Jun 2026", a personalised message, and a direct "View Sales Forecast & Target" button linking to the record.

Settings & Configuration

The module adds its own section in the standard Odoo Settings sidebar. No technical knowledge required.

🔧 Settings → Sales Forecast
Odoo Settings page Sales Forecast section showing Forecast Refresh Interval field set to 4 hours and Manager Email Digest dropdown set to Weekly

Two settings: "Forecast Refresh Interval" (default: 4 hours) — controls how often the cron recomputes actuals. "Manager Email Digest" — Weekly / Monthly / Disabled. Changes take effect on the next cron run.

Five Computed KPI Metrics
MetricData SourceFormula
Actual Revenuesale.order (state: sale / done)Sum of amount_untaxed for orders in the period
Weighted Forecastcrm.lead (open opportunities)Σ (expected_revenue × probability ÷ 100)
Pipeline Totalcrm.lead (open opportunities)Σ expected_revenue (unweighted)
Attainment %Computed(Actual Revenue ÷ Target Amount) × 100
Gap to TargetComputedTarget Amount − Actual Revenue (negative = over-target ✓)
store=True — zero recompute on page load Cron refresh every 4 hours (configurable) On-demand "Refresh Now" button on every record

Technical Details
ItemDetail
Technical namesale_forecast_target
CategorySales / CRM
LicenseOPL-1
Depends onsale_crm, crm, mail — all standard Odoo modules
Models addedsale.forecast.target, sale.forecast.export.wizard
FrontendOWL component + Chart.js 4.4 (CDN fallback — works in Community & Enterprise)
Excel exportopenpyxl (pre-installed in most Odoo stacks; pip install openpyxl if missing)
Core model changesNone — all via inheritance. Safe alongside any other module.
Multi-companyFull support — targets scoped to company_id
Unit tests24 automated tests covering all core logic
Installation
1

Download & Extract

Extract sale_forecast_target into your Odoo addons directory.

2

Update Apps List

Enable developer mode → Settings → Apps → Update Apps List.

3

Install

Search "Advanced Sales Forecast" and click Install. Cron jobs and settings install automatically.

4

Configure (optional)

Settings → Sales Forecast: adjust refresh interval and email digest frequency.

No migration scripts No core model changes openpyxl required for Excel export Developer mode for Apps List update
Frequently Asked Questions
Does this work on Odoo Community edition?
Yes. Compatible with both Community and Enterprise. Chart.js loads from CDN if not bundled, so the OWL dashboard works in Community too.
How often are actuals refreshed?
Every 4 hours by the built-in cron (configurable in Settings). Click "Refresh Now" on any target for an immediate update.
Can I set targets for a whole team, not just individual reps?
Yes. Set the Sales Team field instead of (or alongside) a Salesperson. Team targets aggregate orders from all team members.
Can salespersons see each other's targets?
No. A record rule restricts salesperson-level users to their own targets only. Sales managers see all records across the company.
Is multi-company supported?
Yes. All targets are scoped to company_id and the dashboard API filters by the current user's active company.
What does the Excel export contain?
Sheet 1: all targets with Target Amount, Actual Revenue, Weighted Forecast, Attainment %, Gap to Target, and a color-coded totals row. Sheet 2: up to 500 open CRM opportunities with probability and weighted amounts.
Does this module change existing Odoo models?
No. Two new models are added and res.config.settings is extended via inheritance. No core tables are modified.

Ready to Replace Your Sales Target Spreadsheet?

Install in minutes. Works with your existing CRM and sale order data — no data migration needed.

Get It on Odoo Apps Store
Support

Bug fixes guaranteed within 15 days of purchase. For installation help, feature requests, or bug reports, reach out directly.

Email: syahia1111@gmail.com 15-day post-purchase support 15-day bug fix guarantee
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

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author or have a question related to your purchase, please use the support page.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with