In these docs

Nanti Sales Coach

Configuration.

Every setting an administrator can change, with its real name, default, and what it does. One settings record per company, under Sales, Sales Coach, Settings.

Odoo 19 · Community and Enterprise Updated 17 July 2026

All settings live on one record per company under Sales → Sales Coach → Settings, and that is the only place the coach is configured. Odoo’s general Settings page carries a Coach configuration pointer with an Open Sales Coach settings button, nothing editable, so every company has one authoritative settings record. The form always edits the record of the company selected in Odoo; its company field is read-only. Only coach Managers can open it; only Odoo Administrators can see the API key.

Connection and AI

SettingNameDefaultWhat it does
Backend URLbackend_urlhttps://coach.nanti.aiWhere this Odoo server sends AI coaching requests.
API keyapi_keyemptyThe private tenant key used by the Odoo server. Administrator-only, never sent to the browser.
Enable AIenable_llmonTurn AI enrichment on or off. When off, salespeople still get deterministic local coaching cards.
Send customer namessend_customer_namesonAllow customer names in the compact AI payloads. Turn off to send only opaque references.
Language modelanguage_modeuserWhich language the AI writes in: the salesperson’s, the company’s, or a fixed one.
Fixed languagefixed_languageemptyThe exact language used when the mode is fixed.
Business profilebusiness_profileemptyA short description of your business that helps the AI argue like your sales manager.
Industry presetindustry_presetgenericgeneric, food distribution, wholesale, or retail supply.
Coach Chatenable_chatoffThe Ask tab: free-text questions about the current customer. A premium AI feature; a chat question counts as 2 enrichments.
Per-salesperson AI capuser_monthly_cap0Optional monthly enrichment cap per salesperson; 0 means no cap. At the cap, that user keeps deterministic coaching until next month.
Weekly digestenable_digestoffThe Monday-morning manager digest email. See For managers and owners.

Analysis window and panel

SettingNameDefaultWhat it does
Lookback dayslookback_days365How many days of confirmed sales history the coach studies.
Min orders for patternmin_orders_for_pattern3Purchases required before the coach trusts a repeat pattern.
Max cardsmax_cards7Cards shown immediately; the rest sit behind “Show N more”.
Debounce (ms)debounce_ms1200How long the panel waits after line edits before recomputing.
Cache TTL (hours)cache_ttl_hours6How long AI wording can be reused for the same context. The cache lives in your own database.
History sourcehistory_sourceordersConfirmed sales orders are the history source today.
Coach on confirmed orderscoach_on_confirmed_ordersoffCoach confirmed sale orders while they are still editable; turn off to keep confirmed orders as a read-only recap. Locked or done orders always keep the recap.

Signal thresholds

SettingNameDefault
Missing-regular factormissing_regular_factor0.8
Quantity-drop thresholdqty_drop_threshold0.6
Low-basket thresholdbasket_low_threshold0.5
New-line targetnew_lines_target2
Affinity minimum liftaffinity_min_lift1.3
Affinity minimum supportaffinity_min_support5
Allow heuristic linksallow_heuristic_linksoff
Enable expiry pushenable_expiry_pushoff
Expiry window (days)expiry_window_days21
Enable Coach Scoreenable_coach_scoreon
Discount warning floor (%)max_discount_warn15.0
Margin warning floormin_margin_warn0.0 (0 = cost-based margin check off)
Volume-nudge bandvolume_nudge_band0.10
Show credit to salespeopleshow_credit_to_salespeopleoff (managers always see credit)

Lower thresholds make the coach speak sooner; higher ones make it stricter. The defaults are tuned for repeat-order businesses.

Per-signal and per-KPI toggles

Every play has its own on/off switch (enable_sig_*), and every snapshot KPI has one too (enable_kpi_*). All shipped plays and the six core KPIs default to on; the four optional KPIs (overdue balance, margin profile, year-to-date revenue, premium share) default to off, and overdue balance and margin render only when the underlying data exists. The expiry push play additionally requires the master enable_expiry_push switch above; the payment nudge play additionally requires Accounting to be installed, and shows to salespeople only with “Show credit to salespeople” on.

Toggles that are ahead of their features

Four KPI switches are visible in Settings but their tiles are still in development and do not render yet: overdue balance, margin profile, YTD revenue, and premium share. Leaving them on has no effect today; they are wired for what ships next. (The credit watch, margin guard, and volume nudge plays formerly listed here are live now.)

Product and customer flags

FlagWhereEffect
Strategic for coachingProductThe coach may suggest it as a range-growth play.
Exclude from coachingProductThe product never appears in any play.
ClearanceProductStock the coach may push to category buyers, when expiry push is on.
Coach opt-outCustomerThe customer generates no coaching at all.

Access

Access to the panel is by security group, not by setting: the User group to use the coach, the Manager group to configure it. See Getting started.