How to use Constraint Management in the Insights Platform?

Modified on Tue, 9 Sep at 7:45 AM

Constraint Management is a new feature that is added with this release to the Insights Platform. It is designed to improve how constraints are applied to models, specifically for optimisation and in future, for simulation. It replaces the older NEO-based Inventory Service and addresses several limitations around visibility, flexibility and control.

TABLE OF CONTENTS


Why Move to the Insights Platform?

The previous constraint setup in NEO was designed for a different context — specifically, exposure-based media buying, which is no longer relevant to how the Insights Platform operates today.

Key limitations in the legacy approach included:

  • Constraints defined at the exposure level (Impressions, Gross Investment, Clicks), not investment level.  
  • Restrictions to the publisher level only — limiting granularity.  
  • Manual updates in NEO, with no visibility for Customer Success teams.  
  • Applicability only to media inputs, excluding non-media drivers.  
  • Dependence on outdated terminology and systems. 

To address these gaps, the new Constraint Management service in the Insights Platform allows for more relevant, granular, and flexible constraint control — fully aligned with how users build and optimise models today.


What the New Constraint Management Offers?

The system supports:

  • Investment-based minimum and maximum values for each media UID  
  • Constraint support for non-media drivers (for simulation use)  
  • Automatic generation of baseline values from model extracts  
  • Editable constraints directly in the platform - no external tools required  

Each time a model extract is pushed to production, the platform automatically calculates baseline constraints based on two key metrics: Investment (net spend) and Value (driver or variable used for impact/simulation) . 

Users can then:

  • Adjust these by applying a percentage change  
  • Set constraints to 0/0 to remove a UID from simulation or optimisation  
  • View all generated constraints in the UI 

This reduces manual data handling and ensures constraints are tightly coupled to model data quality.


How to use Constraint Management in the Insights Platform?

How to enable constraint management for specific organisations

Constraint Management is now available as a feature. To access this functionality, it must first be enabled at the organisation and model level through the admin panel. This approach ensures tighter control and prevents unintended access.


Steps to Enable Constraint Management:


1. Navigate to the Admin Panel.  

2. Under the relevant organisation and model, locate the Features List.  

3. Enable the Constraint Management feature.




4.Once enabled at the organisation level, proceed to assign access to specific users: 

  1. Go to the Users section in the admin panel.  
  2. Select the relevant user. 
  3. Click Add and under the Feature column, enable Constraint Management for that user.  


 


Only after completing the above steps will the feature be enabled and visible to the assigned users in the front-end interface.


Once enabled, users will have access to Constraint Management based on their roles and corresponding permissions, as outlined below:


User Roles and Permissions

Role

Access Level

Admin (Super Admin, Delivery Lead at Org Level)

Can view user management and add, edit, enable, or disable constraints

Client Service Admin

Can view user management and add, edit, enable, or disable constraints

Developer / Delivery Team

Can view user management but cannot edit anything on the Constraint screen

Clients / Other Users

No access to Constraint Management, but constraints will still apply in backend


Working with Constraint Management

Constraints can be added via a dropdown in the front-end, allowing users to define constraints across any required UID combinations. For Direct/Indirect models, this includes all dimensions available within the model. Admins have full flexibility to apply constraints at any dimension level supported by the model configuration.





1. Accessing Constraint Management

Users with eligible roles will see a “Constraint Management” button in the top-right corner of the Predictions tab.

  • If constraints were previously defined in NEO and migrated, they will appear by default. 
  • If no constraints exist, the button will be visible but disabled.

 


2. Enabling Constraint management

For Admins and CS Admins:

  • Enable the toggle to activate Constraint Management. 
  • Once active, the “Add Constraint” button will appear.  

Constraints added here are not the same as those defined when starting an optimisation run.



3. Creating Constraints

  • Constraints can be added in a similar way to the Optimiser interface. 
  • Users may select dimension combinations via a dropdown menu. 
  • For Direct/Indirect models, the dropdown includes a union of dimensions marked as Visible impact per dimension in the Admin panel.  



4. Editing and Managing Constraints

  • Constraints may be enabled/disabled per UID using individual toggles. 
  • A global toggle is available to deactivate all constraints at once. 
  • Constraints can also be deleted or modified via the user interface. 



Constraint Units and Structure

  • Constraints are defined in Investment (e.g., £) and Value units.  
  • Future enhancements may support additional calculated fields such as CPM, CPC and discount percentages.  

Optimisation Usage

Once constraints are defined:

  • The optimiser will consider only the active constraints in generating output. 
  • Deactivating all constraints will result in unconstrained optimisation runs. 
  • This ensures that optimisation results are both practical and aligned with business objectives. 

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article