UNICEF PRP
The UNICEF Partner Reporting Portal (or PRP) is a web application built for UNICEF to improve project reporting by its Civil Society field partners.

Project summary
The Partner Reporting Portal (PRP) enhances the efficiency of UNICEF's partnership reporting process. It empowers both UNICEF staff and Civil Society partners to effectively monitor and assess program results for children. As a key component of UNICEF’s eTools product strategy, PRP focuses on the digitalization and simplification of partnership management.
This open-source platform enables Civil Society implementing partners to access partnership information, manage reports, and analyze data efficiently. By automating administrative tasks, the portal allows UNICEF and its partners to focus on achieving program outcomes for children and communities.
www.partnerreportingportal.orgSimplified reporting, improved outcomes
Previously, UNICEF and its field partners relied on manual processes to report program progress across various country offices. This led to time inefficiencies and inconsistent reporting quality.
Through an existing Long Term Agreement (LTA) with UNICEF, Kellton Europe (formerly Tivix) was engaged to design, develop, and deploy a robust solution to address these challenges. Over two and a half years of collaboration with senior UNICEF stakeholders resulted in the Partner Reporting Portal (PRP). The portal enables Civil Society implementing partners to easily report on progress against results for projects co-developed with UNICEF.
The portal is designed to increase programme efficiency and reduce the burden on partners by streamlining the reporting process. Enabling both Civil Society partners and UNICEF to track and analyze project outcomes more effectively.
PRP’s architecture
A modern, API-driven platform
The platform is built on a REST API architecture, supporting a Single Page Application (SPA). A proxy sits in front of the frontend SPA and backend APIs to manage communication and routing.
Additionally, a message broker and an asynchronous task/job queue handle long-running or scheduled tasks (e.g. hourly or daily tasks).
Each service is containerized and deployable in a Docker-friendly environment. The key components include:
Django API
Backend REST API using Django and Django REST Framework
Polymer Frontend
SPA built with Polymer
Nginx Proxy
Manages and routes requests between Django and Polymer services to avoid CORS issues
Redis
Celery Beat & Celery Workers
PostgreSQL Database
Design Philosophy
The UX and visual design follow Google’s Material Design principles with custom variations tailored to UNICEF’s needs. The technical design aligns with UNICEF’s eTools team’s established frameworks, ensuring consistency and scalability.
Centralized access
The reporting made easier across borders
The PRP has delivered several key outcomes:
01
Standardized and predictable reporting frameworks across multiple countries and regions
02
Enhanced communication and feedback loops between UNICEF and Civil Society partners, adapted to the specific needs of each office and project
03
Improved data flow management, leading to more effective program implementation, including humanitarian response scenarios
04
A central platform for Civil Society partners to view information, manage reports, and analyze partnership data with UNICEF
05
PRP is an open-source project available on GitHub. The project documentation can be found on Gitbook.
They navigated between multiple key stakeholders, using a tailored development and feedback process to accommodate changing requirements. Their collaborative nature was key to success.
Project Manager
UNICEF