Skip to main content

Conditionality Types

The Configuration section allows you to define conditionality types and associate them with programs.

Access​

The conditionality screens have no entry in the side menu. Open the Conditionality Monitoring page (application address /#/conditionnalites), then click Configuration.

Interface​

The interface is organized into two tabs:

TabDescription
TypesConditionality type management
ProgramsType-to-program association

Types Tab​

Overview​

This tab allows you to create and manage the different conditionality types available in the system.

Displayed Columns​

ColumnDescription
CodeUnique type code
NameDescriptive label
CategoryEducation, Health, Training, Other
FrequencyMonthly, Quarterly, Per transfer
StatusActive/Inactive
ActionsEdit

Conditionality Categories​

CategoryCodeBadgeDescription
EducationeducationBlueSchool attendance
HealthsanteRedMedical visits
TrainingformationPurpleTraining sessions
OtherautreGrayOther obligations

Verification Frequencies​

FrequencyCodeDescription
MonthlymensuelVerification every month
QuarterlytrimestrielVerification every quarter
Per transferpar_cycleVerification at each transfer

Create a Conditionality Type​

  1. Click New type
  2. Fill in the form:
FieldTypeRequiredDescription
CodeTextYesUnique code (e.g., EDUC_ATT)
NameTextYesDescriptive name
CategorySelectionYesEducation, Health, Training, Other
DescriptionLong textNoConditionality details
FrequencySelectionYesVerification frequency
CriteriaJSONNoCalculation criteria (advanced)
ActiveCheckbox-Enable/disable
  1. Click Create

Type Examples​

Education - School Attendance​

Code: EDUC_ATTENDANCE
Name: School attendance
Category: Education
Frequency: Monthly
Description: At least 80% attendance of school days

Health - Vaccination​

Code: HEALTH_VACCIN
Name: Up-to-date vaccination
Category: Health
Frequency: Per transfer
Description: Vaccination schedule followed for children 0-5 years

Training - Participation​

Code: TRAIN_SESSIONS
Name: Training participation
Category: Training
Frequency: Quarterly
Description: Participation in at least 80% of scheduled sessions

Programs Tab​

Overview​

This tab allows you to associate conditionality types with programs and define specific parameters.

Program Selection​

  1. Choose a program from the dropdown list
  2. Associated conditionalities are displayed

Program Conditionalities​

ColumnDescription
OrderDisplay order
TypeConditionality type
ThresholdCompliance threshold (%)
MandatoryYes/No
PenaltyAction if non-compliant
ActionsDetach

Associate a Conditionality to a Program​

  1. Select the program
  2. Click Attach a conditionality
  3. Fill in the form:
FieldTypeDescription
TypeSelectionConditionality type to attach
Compliance thresholdNumber (0-100)Minimum % to be compliant
MandatoryCheckboxSeparates obligations from conditionalities tracked for information only
PenaltySelectionAction if non-compliant
OrderNumberPosition in list
  1. Click Attach

Penalty Types​

PenaltyCodeDescription
AlertalerteNotification only
ReductionreductionAmount lowered by the chosen rate (1 to 100%)
SuspensionsuspensionPayment for that transfer cancelled (amount 0)
Penalties

Penalties are applied automatically when a transfer's payments are generated. Only a mandatory conditionality whose verification for that transfer is below the threshold (non-compliant or partial) counts.

  • Alert: the payment is unchanged; an alert flags the beneficiary.
  • Reduction: the amount is lowered by the reduction rate chosen when attaching the conditionality (1 to 100%).
  • Suspension: the payment is created cancelled, at 0, with the reason; the beneficiary is not paid for that transfer.

If several conditionalities fail, suspension prevails, and between reductions the highest rate applies. A missing or exempted verification does not penalise. Record verifications before generating payments: payments already generated are not recalculated. The payment list shows the initial amount of every reduced or suspended payment.


Important Parameters​

Compliance Threshold​

The threshold defines the minimum percentage required to be considered compliant:

ThresholdExampleInterpretation
80%School attendance80% minimum attendance
100%VaccinationAll required vaccinations
50%TrainingAt least half of sessions

Mandatory Status​

  • Mandatory: Non-compliance is a non-conformity to follow up
  • Non-mandatory: Informational tracking only
Important

Mandatory conditionalities must be clearly communicated to beneficiaries before the first transfer.


Best Practices​

Type Design​

  • Define short, explicit codes
  • Clearly document criteria
  • Use context-appropriate frequencies
  • Test calculation formulas

Program Association​

  • Limit number of conditionalities (3-5 maximum)
  • Prioritize important conditionalities
  • Set realistic thresholds
  • Communicate clearly to beneficiaries

Maintenance​

  • Periodically review thresholds
  • Archive obsolete types (deactivate them)
  • Maintain modification history