Where customers are slipping by department, and the categories comparable accounts buy that they don't — gross-margin-led, live from the invoice ledger.
→
Gross profit and all margin figures are shown after a normalising cost adjustment of 10% of sales. Odoo’s invoice-line margins are standard-cost based and read ~58%; this adjustment brings them into line with the statutory gross margin (~45% for 2025 to August) and is applied consistently to every GP figure in this pack.
Department performance
Biggest customer declines
Biggest customer gains
Customer & department drop-off
Customer
Prior
Sales
GP
GP%
Δ
Δ%
Status
Cross-sell & whitespace
For each customer we take their total spend in the period and, for every sellable department they buy none of, value the gap at that department’s share of sales — so a €1,000 account that buys no Colour, where Colour is 60% of sales, shows a €600 opportunity. Wholesale and ceased-trading accounts are excluded; Furniture and carriage are treated as one-offs.
Cross-sell opportunities
Search and pick a customer.
No customer selected.
Customer
Missing department
% of sales
Opportunity
Est. GP
Customer spend
Department penetration
How widely each department sells across active customers in the selected period, its margin, and the trend versus the comparison period.
Department
Buyers
Penetration
Avg wallet share
Sales
GP%
Δ
Commission report — by salesperson
Sales and gross profit by salesperson for the selected period, reconciled back to Sales per GL. Set a rate to value the commission run; pick the Last month period for the monthly cycle. A master login lists every rep; a salesperson login sees only their own. Respects the customer-tag filter.
Salesperson
Prior sales
Sales
GP
GP%
% of sales
Δ sales
Commission
Customer invoices and credit notes (posted) over the last 24 months, Sales is anchored to the General Ledger sales income accounts (401010 Sales Trade, 401090 Training, 402000 Other Income), posted entries. Customer invoices and posted credit notes are analysed line-by-line from Odoo’s Invoice Analysis, restricted to lines posted to the sales accounts (so non-trading items such as fixed-asset disposals are excluded), with gross profit from Odoo’s line margin; POS shop sales are read from the POS Orders records (net of VAT, invoiced POS excluded) and shown as a “Shop POS” department with their actual margin; any small remaining difference to the GL (manual journals, timing) stays as reconciling items at an assumed 30% margin so the totals still tie to the ledger. Carriage on sales (account 601080) is treated as sales: it appears as its own “Carriage (delivery)” department — so its penetration shows what share of customers are actually charged delivery — and is summarised on the Overview to monitor recovery. Departments are the product-category level beneath “Saleable”. Comparisons are like-for-like (same window length); for year-on-year, the prior-year boundary month is trimmed to the same day count as the current partial month (e.g. first 5 days of June vs first 5 days of June last year). Cross-sell excludes departments with fewer than 15 buyers; values are indicative share-of-wallet at department margin, not forecasts. Visit actions are logged to the customer’s Odoo chatter (visible to your team); department notes are saved in this browser. Data limited to your access rights.
Products
Notes
Recent activity
Connecting to Odoo…
Sales & Margin Intelligence
Where customers are slipping by department, and the categories comparable accounts buy that they don't — gross-margin-led, live from the invoice ledger.
→
Gross profit and all margin figures are shown after a normalising cost adjustment of 10% of sales. Odoo’s invoice-line margins are standard-cost based and read ~58%; this adjustment brings them into line with the statutory gross margin (~45% for 2025 to August) and is applied consistently to every GP figure in this pack.
Department performance
Biggest customer declines
Biggest customer gains
Customer & department drop-off
Customer
Prior
Sales
GP
GP%
Δ
Δ%
Status
Cross-sell & whitespace
For each customer we take their total spend in the period and, for every sellable department they buy none of, value the gap at that department’s share of sales — so a €1,000 account that buys no Colour, where Colour is 60% of sales, shows a €600 opportunity. Wholesale and ceased-trading accounts are excluded; Furniture and carriage are treated as one-offs.
Cross-sell opportunities
Search and pick a customer.
No customer selected.
Customer
Missing department
% of sales
Opportunity
Est. GP
Customer spend
Department penetration
How widely each department sells across active customers in the selected period, its margin, and the trend versus the comparison period.
Department
Buyers
Penetration
Avg wallet share
Sales
GP%
Δ
Commission report — by salesperson
Sales and gross profit by salesperson for the selected period, reconciled back to Sales per GL. Set a rate to value the commission run; pick the Last month period for the monthly cycle. A master login lists every rep; a salesperson login sees only their own. Respects the customer-tag filter.
Salesperson
Prior sales
Sales
GP
GP%
% of sales
Δ sales
Commission
Customer invoices and credit notes (posted) over the last 24 months, Sales is anchored to the General Ledger sales income accounts (401010 Sales Trade, 401090 Training, 402000 Other Income), posted entries. Customer invoices and posted credit notes are analysed line-by-line from Odoo’s Invoice Analysis, restricted to lines posted to the sales accounts (so non-trading items such as fixed-asset disposals are excluded), with gross profit from Odoo’s line margin; POS shop sales are read from the POS Orders records (net of VAT, invoiced POS excluded) and shown as a “Shop POS” department with their actual margin; any small remaining difference to the GL (manual journals, timing) stays as reconciling items at an assumed 30% margin so the totals still tie to the ledger. Carriage on sales (account 601080) is treated as sales: it appears as its own “Carriage (delivery)” department — so its penetration shows what share of customers are actually charged delivery — and is summarised on the Overview to monitor recovery. Departments are the product-category level beneath “Saleable”. Comparisons are like-for-like (same window length); for year-on-year, the prior-year boundary month is trimmed to the same day count as the current partial month (e.g. first 5 days of June vs first 5 days of June last year). Cross-sell excludes departments with fewer than 15 buyers; values are indicative share-of-wallet at department margin, not forecasts. Visit actions are logged to the customer’s Odoo chatter (visible to your team); department notes are saved in this browser. Data limited to your access rights.
Products
Notes
Recent activity
Connecting to Odoo…
We use cookies to provide you a better user experience on this website.Cookie Policy