Skip to content
📱 Kafinea is a compatible solution for electronic invoicing! Learn more ➔
kafinea logo svg

Kafinea

  • Features
        • Finance
          • Accounting
          • Audits & KPIs
          • Invoicing
          • Purchases
        • Management
          • Documents
          • Inventory Management
          • Maintenance
          • Project Management
        • HR
          • Absence Management
          • Employees
          • Recruitment
          • Timesheets
        • Customer Service
          • Interventions
          • Service Contracts
          • Tickets
          • Warranty Tracking
        • Sales
          • CRM
          • Points of Sale
          • Sales Automation
          • Subscriptions
        • Cross-Features
          • API
          • Extranet
          • Electronic Signature
          • Workflows
  • Pricing
  • Login
  • Discover the demo
📱 Kafinea is electronic invoicing compatible! ➔
kafinea logo svg
Kafinea

Marketing

1
  • Leads

Sales

14
  • Customer purchase orders
  • Customer accounts
  • Customer Quotes
  • Customer credit notes
  • Company Search (Sirene)
  • Margins in quotes
  • Invoicing
    • Classic Invoicing
    • Progress Invoicing
    • Issue an electronic invoice
    • Recurring invoicing
    • Invoicing Article Consumption
  • Payments
    • Customer payments
    • Linking a payment to one or more invoices
  • Price list
    • Price list administrator guide

Purchases

5
  • Supplier invoices
  • Supplier Purchase Orders
  • Suppliers
  • Supplier Credits
  • Receiving an Electronic Invoice

Catalog

8
  • Units of measure
  • Products
  • Services
  • Sourcing Management
  • The Purchase Order Assistant
  • Generic products
  • Product kits
  • Catalog margin analysis

Finance

11
  • Bank Accounts
  • Manual entries
  • SEPA Mandates
  • Third-party bank accounts
  • Bank Transactions
  • Accounting
    • Accounting entries
    • Tools for Checking Your Accounting
    • Accounting
    • Financial statements
  • Fiscal years
    • Cash accounting
    • Fiscal years

Human Resources

5
  • Timesheets
  • Activities
  • Pay Slips
  • Employee Extranet
    • Leave Management
    • The employee portal card

Project management

2
  • Secure assignments using a people list
  • The responder area: view and accept my assignments

Customer Support

1
  • The Client Portal

Inventory management

4
  • Goods receipt notes
  • Delivery Notes
  • Stock movements
  • Inventory Valuation

Cash register

1
  • Cash Registers

Document management

3
  • Electronic signature
  • Templates
    • Email templates
    • Document templates

Automation

2
  • Forms
  • Workflows

Artificial intelligence

5
  • AI-assisted invoice OCR
  • Connect an External AI (MCP)
  • AI Chat
  • The AI Text Assistant
  • AI Workflows

Kafinea interface

8
  • Data Import/Export
  • Navigation
  • Lists
  • Records
  • The Layout Manager
  • Automatic saving
  • Document Lines
  • Links Between Elements

Settings

10
  • SMTP Settings
  • Access Rights
  • Numbering formats
  • Global search
  • User preferences
  • Permanent locking
  • Catalog popup filtering
  • Tax Configuration
  • The MCP Server
  • AI agents

Business Guides

2
  • Enable employees to complete their HR record independently
  • Mobilizing thousands of field workers at scale

API

7
  • REST API – Introduction
  • REST API – Entity Relationships
  • REST API – File Management
  • REST API – Requests and Querying
  • REST API – Drop-down lists (Picklist)
  • REST API – CRUD Operations
  • REST API – Authentication
  • Kafinea
  • Documentation
  • Catalog
  • Generic products
View Categories

Generic products

7 minutes

📍 Where can I find this module?
Main menu > Catalog > Products

Kafinea distinguishes two product categories for managing supplier sourcing:

  • Generic product: a “template” item used in your quotes, customer orders, and invoices (e.g., HDMI Cable 2m). It does not correspond to any specific supplier reference.
  • Specific product: a concrete variant linked to a generic product and purchased from a supplier (e.g., HDMI Cable 2m – Alpha Brand, Ref ABC123).

This feature is only active if the Generic products & supplier sourcing setting is enabled in Settings>Features.


1. Identifying a generic or specific product #

On the product record, check Generic product in the Generic products block.

  • A blue “Generic” badge appears next to the product name on the detail record to immediately identify generic products.
  • Specific products do not display a badge.

2. Generic products block on the record #

The block contains fields related to generic/specific management. Depending on the choice made, some fields are applicable, others are not:

Field Generic Specific
Generic product (checkbox) ✅ ✅
Parent generic product ❌ ✅ (points to a generic)
Price calculation mode ✅ ❌
Margin (%) ✅ (except Manual entry mode) ❌
Price rounding ✅ (except Manual entry mode) ❌
Reference cost ✅ (calculated, except Manual entry) ❌
Last price calculation ✅ (calculated) ❌
Calculation status ✅ (calculated) ❌

Non-applicable fields: they are not hidden; they remain visible but grayed out with a tooltip “Not applicable to generic products” or “Not applicable to specific products.” This prevents any perceived loss of information and documents the reason for the graying out for the user.


3. Price calculation modes #

The calculation mode determines how Kafinea populates the selling price of the generic product. You must choose an explicit mode: no default value is applied silently. If the mode is empty or unknown, the status Error: calculation mode not defined appears and the current price is retained.

Six modes are available:

Mode Cost source Behavior
Manual entry (no recalculation) — The price is entered manually on the generic. Kafinea never recalculates it, including when a child specific is modified.
Cheapest offer Supplier offers from child specifics Selects the valid supplier offer with the lowest price.
Preferred offer Supplier offers from child specifics Selects the offer marked as preferred. Otherwise, falls back to the cheapest offer.
Average of offers Supplier offers from child specifics Selects the average of valid offer prices.
Cheapest specific Purchase price of child specifics Selects the purchase price (unit_price) of the cheapest child specific, without going through offers.
Average of specifics Purchase price of child specifics Selects the average of purchase prices of child specifics, without going through offers.

For the five automatic modes, the final price is then obtained using the formula:

Selling price = Reference cost × (1 + Margin %) then rounded according to the settings.

Possible calculation statuses #

Status Meaning
OK Calculation successful, price updated.
Not applicable Manual entry mode: no calculation was performed, the price is the one entered.
No specific The generic has no linked child specific.
Missing offers No valid supplier offer at the calculation date.
Missing prices The specifics (or their offers) have no usable price.
Error: calculation mode not defined No mode has been chosen or the mode is unknown: the price is not modified.

4. Display and behavior on the generic product record #

For generic products, several visual elements help you understand how the price is obtained and whether you can modify it.

4.1 Contextual banner in the Pricing information block #

An information banner appears at the top of the pricing block:

  • In Manual entry mode: “Manual entry: the price is not recalculated automatically.”
  • In other modes: “The selling price is recalculated automatically from child specific products (mode: %s).” followed by the date of the last calculation.

The banner also contains a “View children” link to quickly access the linked specific products. The price is recalculated automatically when an offer or specific changes; to force it, use the “Recalculate” button in the margin analysis widget (offered when the price is flagged as frozen) or the bulk action “Recalculate catalog price” from the product list.

4.2 Unit price field in read-only mode + “Calculated” badge #

When the generic is not in Manual entry mode, the Unit price field is presented as read-only and accompanied by a “Calculated” badge. A tooltip specifies: “This price is calculated automatically (mode: %s). Switch to Manual entry (no recalculation) mode to enter it.”

In Manual entry mode, the field becomes editable again: you can freely enter the selling price, which will never be overwritten by an automatic recalculation.

4.3 “How is this price calculated?” popover #

Next to the Unit price field, an ⓘ icon opens a popover that details:

  • The active calculation mode.
  • The selected reference cost, the applied margin, and the rounding.
  • The list of sources used: depending on the mode, child specific products (with their purchase price) or supplier offers (with supplier and price).
  • The final price obtained.

If no calculation data is available, the popover displays “No calculation data available.”


5. Business rules #

  1. A generic product cannot have a parent.

    • If you check Generic product and a parent is specified, Kafinea blocks the save with the message:

      A generic product cannot have a parent product.

    • This rule applies to all channels: UI editing, quick edit, bulk edit, REST API, workflows, CSV import.
  2. The parent of a specific product must itself be a generic product. Kafinea automatically verifies this consistency upon saving.

  3. Automatic price recalculation: when a specific product changes parent, when a supplier offer is created/modified/deleted, or when the purchase price of a specific changes, the price of the related generic product is recalculated automatically—unless the generic is in Manual entry mode (in which case, the price remains strictly the one you entered).

  4. Explicit mode choice: the system no longer applies a silent default mode. A generic without a calculation mode will produce an Error: calculation mode not defined status and its price will not be modified, until you select a mode.

  5. A generic product cannot be a kit (and vice versa). The two price calculation mechanisms are incompatible. If you attempt to transform a kit into a generic product (or add sub-products to a generic), Kafinea blocks the operation. See Product kits for more details.


6. Switching between generic ↔ specific #

You can change a product from generic to specific (and vice versa) at any time:

  • Non-applicable values are retained in the database but simply grayed out on screen.
  • If you switch back, the data becomes visible and editable again.
  • Therefore, you do not lose any information when changing type.

7. Frequently asked questions #

Why can’t I enter a parent on my generic product?
Because a generic is by definition a “template” without direct supplier linkage. Only specific products have a generic parent.

Why is the unit price of my generic product read-only?
Because the active calculation mode automatically recalculates this price from child specifics or their supplier offers. To enter it manually, switch the calculation mode to Manual entry (no recalculation).

What is the difference between Cheapest offer and Cheapest specific?
Cheapest offer (and its variants Preferred offer / Average of offers) relies on supplier offers linked to child specifics. Cheapest specific (and Average of specifics) directly uses the purchase price carried by specific products, without going through offers.

Why are the price calculation fields grayed out on my specific product?
These fields are only used for automatic price calculation of the generic. They have no meaning on a specific product, which reflects a precise supplier offer.

The status displays Error: calculation mode not defined. What should I do?
Open the generic product record and select a mode in Price calculation mode, then save. Kafinea will restart the calculation at the next update, via the Recalculate button in the margin analysis widget (when the price is flagged as frozen) or via the bulk action Recalculate catalog price from the product list.

The “Generic” badge is not displayed, why?
Verify that the Generic products & supplier sourcing setting is enabled in Settings>Features, and that the Generic product checkbox is checked on the record.


Related references 🔗 #

  • Sourcing Management
  • The Purchase Order Assistant
  • Products
  • Product kits
  • Catalog margin analysis
Index
  • 1. Identifying a generic or specific product
  • 2. Generic products block on the record
  • 3. Price calculation modes
    • Possible calculation statuses
  • 4. Display and behavior on the generic product record
    • 4.1 Contextual banner in the Pricing information block
    • 4.2 Unit price field in read-only mode + "Calculated" badge
    • 4.3 "How is this price calculated?" popover
  • 5. Business rules
  • 6. Switching between generic ↔ specific
  • 7. Frequently asked questions
  • Related references 🔗

An all-in-one software designed for SMEs. Take advantage of the automation capabilities and flexibility of our business management platform to make work easier for all your employees.

RESOURCES

Blog
Brand Guidelines
Distributors
Help
Security

Customer portal
ABOUT

About Us
Contact Us
Cookie Policy
FAQ
Legal Notice
Privacy Policy
Terms of Service

Electronic invoicing compatible solution
French Tech Grand Paris Logo
FINANCE

Accounting
Audits & KPIs
Invoicing
Purchases

MANAGEMENT

Documents
Inventory Management
Maintenance
Project Management

HR

Absence Management
Employees
Recruitment
Timesheets

CUSTOMER SERVICE

Interventions
Service Contracts
Tickets
Warranty Tracking

SALES

CRM
Points of Sale
Sales Automation
Subscriptions

© 2026 Madiasoft - Kafinea

24 rue Louis Blanc, 75010 PARIS, France

+33 1 70 06 05 41

Facebook Linkedin
kafinea logo svg
Gérer le consentement aux cookies
Pour offrir les meilleures expériences, nous utilisons des cookies pour stocker et/ou accéder aux informations des appareils. Le fait de consentir à ces cookies nous permettra de traiter des données telles que le comportement de navigation ou les ID uniques sur ce site. Le fait de ne pas consentir ou de retirer son consentement peut avoir un effet négatif sur certaines caractéristiques et fonctions.
Fonctionnel Always active
Le stockage ou l’accĂšs technique est strictement nĂ©cessaire dans la finalitĂ© d’intĂ©rĂȘt lĂ©gitime de permettre l’utilisation d’un service spĂ©cifique explicitement demandĂ© par l’abonnĂ© ou l’internaute, ou dans le seul but d’effectuer la transmission d’une communication sur un rĂ©seau de communications Ă©lectroniques.
Préférences
Le stockage ou l’accĂšs technique est nĂ©cessaire dans la finalitĂ© d’intĂ©rĂȘt lĂ©gitime de stocker des prĂ©fĂ©rences qui ne sont pas demandĂ©es par l’abonnĂ© ou la personne utilisant le service.
Statistiques
Le stockage ou l’accĂšs technique qui est utilisĂ© exclusivement Ă  des fins statistiques. Le stockage ou l’accĂšs technique qui est utilisĂ© exclusivement dans des finalitĂ©s statistiques anonymes. En l’absence d’une assignation Ă  comparaĂźtre, d’une conformitĂ© volontaire de la part de votre fournisseur d’accĂšs Ă  internet ou d’enregistrements supplĂ©mentaires provenant d’une tierce partie, les informations stockĂ©es ou extraites Ă  cette seule fin ne peuvent gĂ©nĂ©ralement pas ĂȘtre utilisĂ©es pour vous identifier.
Marketing
Le stockage ou l’accĂšs technique est nĂ©cessaire pour crĂ©er des profils d’internautes afin d’envoyer des publicitĂ©s, ou pour suivre l’internaute sur un site web ou sur plusieurs sites web ayant des finalitĂ©s marketing similaires.
  • Manage options
  • Manage services
  • Manage {vendor_count} vendors
  • Read more about these purposes
Voir les préférences
  • {title}
  • {title}
  • {title}
  • Features
    • Finance
      • Accounting
      • Audits & KPIs
      • Invoicing
      • Purchases
    • Management
      • Documents
      • Interventions
      • Inventory Management
      • Project Management
    • HR
      • Absence Management
      • Employees
      • Recruitment
      • Timesheets
    • Customer Service
      • Maintenance
      • Service Contracts
      • Tickets
      • Warranty Tracking
    • Sales
      • CRM
      • Points of Sale
      • Sales Automation
      • Subscriptions
    • Cross-Features
      • API
      • Electronic Signature
      • Extranet
      • Workflows
  • Pricing
  • Login
  • Discover the demo