Composite index
Composite score of Morocco's economic health
64/100
Stable
The labour market remains under pressure despite otherwise stable activity
Latest available data
01/09/2026
61.7/100
Each eligible KPI is mapped to a 0-100 score; configured weights for available components are then renormalized to 100%.
Real GDP Year-over-Year
gdp.real.yoy.q
Value
4.59 % (2026)
Effective weight
N/A
Score
N/A
Contribution
N/A
CPI Year-over-Year
cpi.yoy.m
Value
-0.6 % (July 2026)
Effective weight
26.7%
Score
95
Contribution
25.33
National Unemployment Rate
unemployment.national.q
Value
12.9 % (2025)
Effective weight
20%
Score
35
Contribution
7
Fiscal balance (% of GDP)
fiscal.deficit.gdp.a
Value
-3.5 % (2025)
Effective weight
13.3%
Score
55
Contribution
7.33
Monthly Trade Deficit
trade.deficit.m
Value
26,056 MAD millions (February 2026)
Effective weight
13.3%
Score
N/A30
Contribution
4
Foreign Reserves (months of imports)
reserves.months.m
Value
5.47 months (July 2025)
Effective weight
13.3%
Score
N/A75
Contribution
10
BAM Policy Rate
policy_rate.event
Value
2.25 % (18 Mar 2025)
Effective weight
13.3%
Score
80
Contribution
10.67
Historical reconstruction of the score from published observations, with no dedicated score table and no statistical smoothing.
The international ranking relies exclusively on intl.* codes so that every country, including Morocco, is computed on the same basis.
Fully deterministic method: fixed selection, fixed thresholds and transparent renormalization of available weights.
Seven KPIs remain visible to keep the basket transparent. gdp.real.yoy.q is temporarily excluded from calculation until it is re-sourced; its row and period remain visible, subject to the freshness threshold.
Real GDP Year-over-Year
gdp.real.yoy.q
CPI Year-over-Year
cpi.yoy.m
National Unemployment Rate
unemployment.national.q
Fiscal balance (% of GDP)
fiscal.deficit.gdp.a
Monthly Trade Deficit
trade.deficit.m
Foreign Reserves (months of imports)
reserves.months.m
BAM Policy Rate
policy_rate.event
Configured weights are stored as decimals. When a KPI is unavailable or excluded, its contribution is zero and eligible component weights are proportionally renormalized to 100%.
| 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% |
Fiscal balance (% of GDP) fiscal.deficit.gdp.a | 10% |
Monthly Trade Deficit trade.deficit.m | 10% |
Foreign Reserves (months of imports) reserves.months.m | 10% |
BAM Policy Rate policy_rate.event | 10% |
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.
The final score is the sum of normalized KPI scores multiplied by their effective weights, rounded to the nearest integer. Missing or stale values are never replaced with a neutral score.
MEIT Score = round(Σ(normalized_score × effective_weight))