Skip to main content
The entitlement engine is the logic that decides which uniform products each employee can receive, in what quantities, and whether they are company-paid or employee-paid. It runs automatically every time an entitlement view is opened and again when an order is submitted. You do not interact with the engine directly. Understanding it helps you read entitlement balances and predict what an order will cost.

How it works

1

Determine the phase

Based on the employee’s start date and the replacement cycle of the matching rule set, the employee is in either the initial phase (first allocation) or the replacement phase (subsequent allocations). Stores with a rollout date anchor the cycle to that date. Whether the phase restricts which products appear depends on the client’s enforcement setting (see Entitlement enforcement).
2

Match the rule set

The engine finds the active rule sets that apply to the employee’s uniform category, then picks the one whose criteria (department, store, employment type, job title) match the employee most specifically.
3

Calculate balances

For each product in the matched rule set: remaining = allowed quantity − consumed quantity in the current cycle. In free flow, a product that appears in both phases shows the larger quantity.
4

Split the order

Each line item is classified as company-paid (within the remaining allocation) or employee-paid (beyond it).
5

Flag exhaustion

When all balances are zero, the employee’s period is marked as exhausted and new company-paid orders wait for the next cycle.

Rule set matching

Rule sets are matched using a most-specific-wins strategy. When multiple rule sets could apply, the one with the most specific criteria takes precedence. Rule sets with no criteria act as a catch-all for the uniform category, but specific rule sets take priority when they match.

Allocation items

Each rule set contains allocation items that define:

Phase timing

  • The initial phase starts on the employee’s start date (or the store’s rollout date where set)
  • The replacement phase begins once the replacement cycle in months has elapsed
  • The rule set’s effective period decides whether the rule applies at all

Entitlement enforcement

The Entitlement Enforcement setting on the client record controls two things: which products appear in each employee’s balances, and what happens when an order exceeds the company-paid allocation. In free flow the phase is still calculated, so replacement dates and reporting stay accurate; only the product filter is relaxed. Existing clients typically run in free flow, while new clients can adopt strict phase-by-phase allocation. The setting lives on the client record; see Managing clients.