Composite index
MEIT Score
Composite score of Morocco's economic health
65/100
Stable
Cyclical reading
The labour market remains under pressure despite otherwise stable activity
Q1 2026
03/04/2026
64.3/100
KPI breakdown
Each KPI is mapped to a 0-100 score and then aggregated with a fixed weight stored as a decimal in the engine.
Real GDP Year-over-Year
gdp.real.yoy.q
Value
3.48 %
Weight
25%
Score
60
Contribution
15
CPI Year-over-Year
cpi.yoy.m
Value
-0.8 %
Weight
20%
Score
95
Contribution
19
National Unemployment Rate
unemployment.national.q
Value
11.7 %
Weight
15%
Score
35
Contribution
5.25
Budget Deficit (% GDP)
fiscal.deficit.gdp.a
Value
4.94 %
Weight
10%
Score
35
Contribution
3.5
Trade Deficit
trade.deficit.m
Value
17,407.53 MAD
Weight
10%
Score
70
Contribution
7
Foreign Reserves (months of imports)
reserves.months.m
Value
5.68 months
Weight
10%
Score
75
Contribution
7.5
BAM Policy Rate
policy_rate.event
Value
2.25 %
Weight
10%
Score
80
Contribution
8
Quarterly timeline
Historical reconstruction of the score from published observations, with no dedicated score table and no statistical smoothing.
Golden 10 ranking
The international ranking relies exclusively on intl.* codes so that every country, including Morocco, is computed on the same basis.
Methodology
Fully deterministic method: fixed selection, fixed weights, fixed thresholds and transparent aggregation.
Indicator selection
The domestic score uses seven KPIs spanning activity, prices, labour market conditions, fiscal balance, external balance, reserves and monetary stance. The basket stays fixed in V1 so quarterly readings remain comparable.
Real GDP Year-over-Year
gdp.real.yoy.q
CPI Year-over-Year
cpi.yoy.m
National Unemployment Rate
unemployment.national.q
Budget Deficit (% GDP)
fiscal.deficit.gdp.a
Trade Deficit
trade.deficit.m
Foreign Reserves (months of imports)
reserves.months.m
BAM Policy Rate
policy_rate.event
Weighting
Weights are stored as decimals in the calculation engine: 0.25, 0.20, 0.15, 0.10, and so on. The interface displays the same weights as percentages for readability, without changing the internal convention.
| Indicator | Weight |
|---|---|
Real GDP Year-over-Year gdp.real.yoy.q | 25% |
CPI Year-over-Year cpi.yoy.m | 20% |
National Unemployment Rate unemployment.national.q | 15% |
Budget Deficit (% GDP) fiscal.deficit.gdp.a | 10% |
Trade Deficit trade.deficit.m | 10% |
Foreign Reserves (months of imports) reserves.months.m | 10% |
BAM Policy Rate policy_rate.event | 10% |
Normalization
Each KPI is translated into a 0-100 score through explicit threshold regimes. No z-score, regression or machine-learning layer is involved. Threshold changes are only allowed when a real-unit mismatch is observed in the underlying dataset.
Aggregation
The final score is the weighted sum of normalized KPI scores, rounded to the nearest integer. When a KPI is missing, a neutral score of 50 is applied and overall data quality moves to partial.
MEIT Score = round(Σ(normalized_score × decimal_weight))