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 15.0
  4. Sales Conditions FAQ

Advanced Sales Forecast & Target

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

$ 100.01

v 15.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)
• Sales (sale_management)
• Invoicing (account)
Lines of code 1829
Technical Name sale_forecast_target
LicenseLGPL-3
Websitehttps://www.linkedin.com/in/saidyahia
Versions 15.0 16.0 17.0 18.0 19.0
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)
• Sales (sale_management)
• Invoicing (account)
Lines of code 1829
Technical Name sale_forecast_target
LicenseLGPL-3
Websitehttps://www.linkedin.com/in/saidyahia
Versions 15.0 16.0 17.0 18.0 19.0
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.

5 KPI metrics
3 Period types
24 Unit tests
2 Auto 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 with one click. Filter by sales team.

📊 Live OWL Dashboard — June 2026

Odoo Forecast Dashboard showing Total Target SR300K, Actual Revenue SR125K, Weighted Forecast SR0, Overall Attainment 41.7%, grouped bar chart, and CRM Stage Funnel

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


Key Features

🎯

Target Management

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

📊

Weighted Forecast Engine

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

🖥

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. Color-coded: green ≥ 100%, amber 75–99%, red < 75%. Visible 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 & 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 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 at a Glance

Odoo Sales Targets list view showing two active monthly targets for Administrator and said with Target Amount, Actual Revenue, Weighted Forecast, Attainment percent, Gap to Target, and Active status badge

Two active targets for June 2026: Administrator (Target 100K SR · Actual 50K SR) and said (Target 200K SR · Actual 75K SR). All KPI columns visible without opening any record. Rows color-code automatically based on attainment %.


Target Form — Performance Panel

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

📝 Target Record — Administrator Monthly Jun 2026

Odoo Sales Target form view for Administrator Monthly June 2026 showing Performance section with Actual Revenue 50000 SR, Attainment 5000 percent, Gap to Target 50000 SR and smart buttons Sale Orders 1 Opportunities 0

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. Refresh Now button in header for on-demand update.


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 = expected_revenue × probability%). All KPIs are stored and refreshed every 4 hours by the built-in cron job.

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.


PDF Report — Sales Forecast & Target Card

Generate a print-ready PDF report from any target record using the Print menu. Includes your company logo, four colour-coded KPI tiles, and a full details table.

🖨 QWeb PDF Report — Administrator Monthly Jun 2026

Odoo QWeb PDF report showing company logo, Sales Forecast and Target Report header, KPI tiles for Target SR100000, Actual Revenue SR50000, Weighted Forecast SR0, Attainment 50 percent, and a Target Details table with Salesperson Administrator, Sales Team Sales, Period Monthly, Gap to Target SR50000 remaining, Status Active

Print-ready PDF with company logo, four colour-coded KPI tiles (Target SR 100,000 · Actual Revenue SR 50,000 · Weighted Forecast SR 0 · Attainment 50%), and a Target Details table: Salesperson, Sales Team, Period Type, Period dates, Pipeline Total (unweighted), Gap to Target, and Status.


Excel Export — Wizard & Generated Workbook

A simple wizard dialog lets you choose the period, filter by team, and include open opportunities. The generated .xlsx workbook opens in any spreadsheet application.

📤 Export Forecast to Excel — Wizard Dialog

Odoo Export Forecast to Excel dialog wizard showing Period This Month, Sales Team optional field, Include Open Opportunities checkbox checked, and Export to Excel button

Accessible from the Forecast Dashboard menu. Choose period (This Month / This Quarter / This Year / Custom range), optionally filter by Sales Team, and toggle Sheet 2 for open CRM opportunities. One click downloads the .xlsx file.

📊 Generated Excel Workbook — Forecast Summary Sheet

LibreOffice Calc showing generated Excel file with two sheet tabs Forecast Summary and Open Opportunities. Summary sheet has navy header row with Salesperson/Team, Period, Target Amount, Actual Revenue, Weighted Forecast, Pipeline Total, Attainment percent, Gap to Target. Administrator row: 100000, 50000, 0.5%. said row: 200000, 75000, 0.4%. TOTAL row: 300000, 125000, 175000

Sheet 1 – Forecast Summary: navy header, alternating row colours, all KPI columns, colour-coded Attainment %, bold TOTAL row (Target 300K · Actual 125K · Gap 175K). Sheet 2 – Open Opportunities: up to 500 open CRM opportunities with probability and weighted amounts.


Automation — Scheduled Actions & Email Notifications

Two scheduled actions install automatically. Both visible in Settings → Technical → Scheduled Actions. Intervals configurable from Settings → Sales Forecast.

⚙️ Scheduled Actions

Odoo Scheduled Actions list showing Sales Forecast Refresh Actuals every 4 hours and Sales Forecast Weekly Manager Digest every 1 week

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

📧 Assignment Email Notification

Odoo email notification sent to salesperson said for assignment to Sales Forecast Target said Monthly Jun 2026 with View Sales Forecast and Target button

Automatic email sent on assignment. Shows target name, personalised message, and a direct View Sales Forecast & Target button linking to the record in Odoo.


Settings & Configuration

The module adds its own section in the standard Odoo Settings sidebar. Configure cron interval and email digest frequency without any technical knowledge.

🔧 Settings → Sales Forecast

Odoo Settings page showing Sales Forecast section with Forecast Refresh Interval 4 hours and Manager Email Digest Weekly dropdown

Forecast Refresh Interval (default 4 hours) — controls cron recompute frequency. Manager Email Digest — Weekly / Monthly / Disabled. The module appears as its own section in the Settings sidebar.


Five Computed KPI Metrics

MetricData SourceFormula
Actual Revenuesale.order (confirmed)Sum of amount_untaxed for orders within the target 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)
Core model changesNone — all via inheritance. Safe to install 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 the sale_forecast_target folder 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 page install automatically.

4

Configure (optional)

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

No migration scripts No core model changes openpyxl required for Excel export Developer mode needed to update Apps List

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 record for an immediate on-demand 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 sale orders from all team members.

Can salespersons see each other's targets?

No. A record rule restricts salesperson-level users to their own target records 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 active targets — Target Amount, Actual Revenue, Weighted Forecast, Attainment %, Gap to Target, bold totals row. Sheet 2: up to 500 open CRM opportunities with stage, probability, and weighted amounts.

Does this module change any existing Odoo models?

No. Two new models are added and res.config.settings is extended via inheritance. No core tables are modified — safe to install with any other module.


Ready to Replace Your Sales Target Spreadsheet?

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

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

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