Why Use An External Decision Engine With Pimcore?

Pimcore provides workflows, validations and lifecycle management for product data.

The challenge starts when decision logic must be shared across multiple systems.

A publication decision made in Pimcore often has to be applied consistently in ERP systems, e-commerce platforms, CPQ systems, marketplaces and custom applications.

Keeping the decision logic inside a single application creates duplicated rules, inconsistent results and increasing maintenance effort.

CLE centralizes decision logic and exposes it through APIs so that all systems execute the same business decisions.
The same decision can be executed by Pimcore, ERP systems, e-commerce platforms, CPQ applications and marketplaces.


Typical Pimcore Decision Engine Use Cases

Product Data Quality Scores

Evaluate product information and calculate:

  • quality scores
  • information levels
  • completeness indexes

Publication Decisions

Determine:

  • publishable
  • not publishable

based on configurable business rules.

Product Approval Decisions

Approve product publication based on product status, data quality, compliance information, documentation and category-specific requirements.

Pricing Decisions

Calculate:

  • customer-specific prices
  • discounts
  • margin rules
  • approval thresholds

without embedding pricing logic into Pimcore customizations.

Source Priority Decisions

Determine which source wins when product attributes are provided by ERP systems, suppliers, marketplaces and external feeds.

Combine data from:

  • suppliers
  • ERP systems
  • marketplaces
  • external sources

and determine which values become part of the trusted product record.


How It Works

flowchart LR

    P[Pimcore]
    CLE[CLE Decision Engine]

    P -- "Pimcore Product Data" --> CLE

    CLE -- "Pricing Decision" --> P
    CLE -- "Publication Decision" --> P
    CLE -- "Quality Score" --> P
    CLE -- "Approval Status" --> P

Pimcore sends product data as a JSON object to the CLE Decision Engine API.

CLE evaluates the configured decision model and returns the decision as JSON.

Typical results include:

  • quality scores
  • approval statuses
  • publication decisions
  • pricing decisions
  • validation results

Applications exchange JSON objects. CLE executes the decision logic.

Learn more about the Decision Engine API.


Pimcore Owns The Data. CLE Owns The Logic.

CLE does not replace Pimcore.

Pimcore remains responsible for:

  • product data
  • digital assets
  • classifications
  • workflows

CLE executes the business decisions behind the data.


Model Decisions In Excel

Business experts define and maintain decision models in Excel:

  • scoring models
  • pricing rules
  • approval logic
  • publication criteria
  • validation rules
Pricing model maintained in Excel and provided by CLE Contene Logic Engine as an API

CLE compiles the models into executable decision graphs and exposes them as APIs.


Why Excel Instead Of Rule Editors?

Many decision engines require business users to rebuild their logic in proprietary rule editors, workflow designers or configuration interfaces.

For simple rules this may work well. In reality, many business decisions already exist in Excel and have evolved over years. Pricing models, publication decisions, quality scores and approval logic often contain hundreds of formulas, lookups, reference tables and business dependencies. Rebuilding these models in a rule editor creates a second implementation of the same logic.

CLE allows organizations to keep these decision models in Excel.

Business experts continue working in a familiar environment while applications consume the decisions through APIs.


Business Decisions As APIs For Pimcore

Developers build Pimcore applications.

Business experts define decision logic.

CLE executes the decision.

Keep Pimcore. Add a Decision Engine.

Scroll to Top