Financing Facility for Remittances

The Financing Facility for Remittances
Example Text
Menù di navigazione
FFR
Maximizing the impact of remittances on development
Remittances and development
Remittances are a crucial contribution to the well-being of migrants’ families and communities back home. They help lift millions of migrant families out of poverty, and allow them to improve their access to health, education and housing.
In 2022, over 200 million migrant workers sent US$647 billion to 800 million family members in low- and middle-income countries. This is more than three times the annual flow of official development assistance and exceeds foreign direct investment.
Maximizing the impact of remittances
Since 2006, IFAD's multi-donor Financing Facility for Remittances (FFR) maximizes the impact of remittances on development and promotes migrants' investment in their countries of origin.
With almost 70 projects in over 50 countries, the FFR promotes innovative investments and transfer modalities, supports financially inclusive mechanisms, enhances competition, provides financial education and inclusion, and encourages migrant investment and entrepreneurship.
Research and partnerships
The FFR conducts dedicated research on global and regional remittances flows. Its Sending Money Home reports provide an overview of trends and opportunities in different remittance markets, and analyse costs, regulations and main actors in the ecosystem.
The FFR is highly involved in global and regional processes on remittances and development, including the Global Forum on Migration and Development, the G20 Global Partnership for Financial Inclusion and the Global Remittances Working Group.
Events
The IFAD-led Global Forum on Remittances, Investment and Development (GFRID) Summits bring together stakeholders across sectors to create partnerships and synergies. It is one of the actionable tools to implement the Global Compact on Migration (objective 20).
The FFR coordinated efforts towards formal adoption of the International Day of Family Remittances (16 June) by the United Nations General Assembly. The day raises awareness of the fundamental contribution of migrant workers not only to their families and communities back home, but also to wider sustainable development in their countries of origin.
Initiatives
Since 2019, the FFR has been implementing the Platform for Remittances, Investments and Migrants' Entrepreneurship in Africa (PRIME Africa), co-financed by the European Union. It maximizes the impact of remittances for millions of families in seven countries in Africa.
In parallel, the FFR is implementing the Diaspora Investment in Sustainable Rural Youth Entrepreneurship in Mali which supports investments from the Malian diaspora to their home country.
Stay updated
Get weekly updates on remittance markets by subscribing to our newsletter. For more information, contact [email protected].
The FFR is co-financed by the European Union, the Grand-Duchy of Luxembourg, Spain’s Ministry of Foreign Affairs, the Swedish International Development Cooperation Agency and the German Agency for International Cooperation for the GFRID Summits.
Contacts
Aggregatore Risorse



Leonard Makuvaza
Remittances and Inclusive Digital Finance Officer (South Africa, The Gambia)

Frédéric Ponsot
Senior Technical Specialist on Remittances, Diaspora and Inclusive Finance

Leleng Tchangai
Remittance and Inclusive Digital Finance Specialist (Morocco, Senegal)
Spotlight
Aggregatore Risorse
GFRID Summit 2023: Outcomes Report
This report contains a series of key findings and actionable outcomes for both remittances and diaspora-impact investments. The report has been shared with the President of the UN General Assembly and all UN member states with the aim of informing and supporting discussions at the seventy-eighth session of the United Nations General Assembly, particularly the 2023 SDG Summit and the 2023 High-level Dialogue on Financing for Development.
Related news
Related news
IFAD, Stanbic Bank enter partnership to cut money transfer costs to Uganda in half
“We need to change our mindset, diaspora and migrant workers are crucial development partners,” says IFAD expert
Remittances and diaspora investments are vital to boost agriculture and rural development, says IFAD President
Related events
Aggregatore Risorse
The GFRID Summit 2023
Atelier sur l’investissement des migrants en milieu rural au Sénégal, Paris
eGFRID - Remittances and investment: how migrants finance sustainable development
Related stories
Aggregatore Risorse
11 reasons why remittances are important
13 reasons why remittances are important
Helping remittances reach rural areas in Moldova
Related publications
Aggregatore Risorse
African Conference on Remittances and Postal Networks – official report
African Postal Financial Services Initiative
The following has evaluated to null or missing: ==> abstract_text [in template "10154#10192#ABSTRACT_ROW" at line 121, column 52] ---- Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${htmlUtil.escape(htmlUtil.extractTex... [in template "10154#10192#ABSTRACT_ROW" at line 121, column 13] ----
1<#assign
2journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")
3assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService")
4groupLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService")
5classNameLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.ClassNameLocalService")
6ddmStructureLocalService = serviceLocator.findService("com.liferay.dynamic.data.mapping.service.DDMStructureLocalService")
7assetVocabularyLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService")>
8
9<#assign globalGroup = groupLocalService.getFriendlyURLGroup(companyId, "/global")>
10<#assign destMacroClassId = classNameLocalService.getClassNameId("com.liferay.asset.kernel.model.AssetEntry")>
11<#include "_TEMPLATE_CONTEXT_/${companyId}/${globalGroup.groupId}/${destMacroClassId}/ASSET_ENTRY_MACROS" />
12
13<#assign voc_type = assetVocabularyLocalService.getGroupVocabulary(company.getGroupId(), "Document_type")>
14
15<#assign currentUrl = themeDisplay.getURLCurrent()>
16
17<#assign article = journalArticleLocalService.getArticle(getterUtil.getLong(articleGroupId), .vars['reserved-article-id'].data)>
18
19<#assign asset = assetEntryLocalService.getEntry('com.liferay.journal.model.JournalArticle', article.resourcePrimKey)>
20
21<#assign jaClassNameId = classNameLocalService.getClassNameId("com.liferay.journal.model.JournalArticle")>
22<#assign curArticleStructure = ddmStructureLocalService.getStructure(company.getGroupId(), jaClassNameId, article.getStructureId())>
23<#assign structureLocalizedName = curArticleStructure.getName(locale)>
24<#assign structureId = article.getStructureId()?lowerCase>
25
26<#assign leftColumnSize = "col-md-4">
27<#assign rightColumnSize = "col-md-8">
28<#assign abstarct_img_default_class = "abstract-img-publication-land">
29<#assign contentTypeRowClass ="">
30
31<#if structureId == "publication" || structureId == "project">
32 <#assign leftColumnSize = "col-md-2">
33 <#assign rightColumnSize = "col-md-10">
34 <#assign abstarct_img_default_class = "abstract-img-publication-port">
35 <#assign contentTypeRowClass ="publication-row">
36</#if>
37
38<#-- Article URL resolution -->
39
40<#assign articleUrl = renderRequest.getAttribute("viewURL")!"">
41
42<#assign disableSpa = false>
43<#if (abstract_link?? && abstract_link.getData()?hasContent) ||
44 (shorthand_story_url?? && shorthand_story_url.getData()?hasContent)>
45 <#assign disableSpa = true>
46</#if>
47
48<#if (abstract_link?? && abstract_link.getData()?hasContent)>
49 <#assign articleUrl = abstract_link.getData()>
50</#if>
51
52<#if articleUrl == "">
53 <#assign articleUrl =
54 asset.getAssetRenderer().getURLViewInContext(themeDisplay, currentUrl)>
55</#if>
56
57<#assign article_title = resolveArticleTitle(short_title!"", abstract_title!"") />
58
59<div class="row border-bottom abstract-row ${contentTypeRowClass}">
60 <div class="${leftColumnSize} col-xs-12">
61 <#if abstract_icon?hasContent && abstract_icon.getData()?hasContent>
62 <#assign myabstract_icon = abstract_icon.getData()>
63 <#else>
64 <#if locale.getLanguage() != "ar">
65 <#assign myabstract_icon = "/o/ifad-global-theme/images/placeholders/document-icon.png">
66 <#else>
67 <#assign myabstract_icon = "/o/ifad-global-theme/images/placeholders/document-icon-ar.png">
68 </#if>
69 </#if>
70
71 <#if structureId == "project">
72 <img class="img-fluid" src="${myabstract_icon}">
73 <#else>
74 <#if abstract_image_medium?hasContent && abstract_image_medium.getData()?hasContent>
75 <#assign myabstract_image_medium = abstract_image_medium.getData()>
76 <#else>
77 <#assign myabstract_image_medium = "/o/ifad-global-theme/images/placeholders/IFADlogongrey.jpg">
78 </#if>
79 </#if>
80
81 <div class="abstract-img-wrapper">
82 <div class="abstract-img-publication ${abstarct_img_default_class}"
83 style="background-image: url(${myabstract_image_medium})"></div>
84 </div>
85 </div>
86
87 <div class="${rightColumnSize} col-xs-12 abstract-row-content-wrapper">
88 <#if articleUrl != "#">
89 <a href="${articleUrl}" ${disableSpa?then("data-senna-off=\"true\"", "")}>
90 <h3 class="abstract-title-text">${article_title}</h3>
91 </a>
92 <#else>
93 <span>${article_title}</span>
94 </#if>
95
96 <@getAdminMenu asset />
97
98 <#assign publicationDateFormatted = getFormattedDateForAbstractArticle(article, abstract_publication_date!"", locale, "MMMM yyyy") />
99
100 <div class="abstract-row-author">
101 ${publicationDateFormatted}
102 <#if structureId != "publication" && structureId != "generic" &&
103 !currentUrl?contains("videos") && !currentUrl?contains("photos") && !currentUrl?contains("stories")>
104 - ${structureLocalizedName?upperCase}
105 </#if>
106 </div>
107 <div class="abstract-row-categories">
108 <#if structureId == "publication">
109 <#-- TODO Check if that's used anywhere -->
110 <#--<span class="abstract-category">${publicationDateFormatted} ${publication_publisher.getData()}</span>-->
111 <#else>
112 <#list asset.getCategories() as category>
113 <#if category.getVocabularyId() == voc_type.getVocabularyId()>
114 <span class="abstract-category">${category.getName()}</span>
115 </#if>
116 </#list>
117 </#if>
118 </div>
119
120 <div class="abstract-content-text ellipsis-text">
121 ${htmlUtil.escape(htmlUtil.extractText(abstract_text.getData())) }
122 </div>
123
124 <#if structureId == "publication">
125 <#assign langList = {}>
126 <#assign displayLangList = false>
127
128 <#list article.getAvailableLanguageIds() as articleLocale>
129 <#assign langCode = articleLocale?split("_")[0]>
130
131 <#assign localizedUrl =
132 articleUrl?replace("/${locale.getLanguage()}/", "/${langCode}/")>
133 <#assign langList = langList + {"${localeUtil.fromLanguageId(articleLocale).getDisplayLanguage()}": "${localizedUrl}"}>
134
135 <#-- Display full list only if there is at least one non-official language-->
136 <#if langCode != "en" && langCode != "es" && langCode != "fr" && langCode != "ar">
137 <#assign displayLangList = true>
138 </#if>
139 </#list>
140
141 <#if displayLangList>
142 <small class="d-block text-uppercase abstract-row-langs">
143 <span><@liferay.language key="additional-languages" /></span>:
144
145 <#list langList as langName, localizedUrl>
146 <a href="${localizedUrl}">${langName}${langName?hasNext?then(', ','')}</a>
147 </#list>
148 </small>
149 </#if>
150 </#if>
151 </div>
152</div>
Related videos
Related videos

