All case studies

06 · EdTech · Campaign Management · Multi-channel Distribution

Arifu — campaign distribution platform for development learning

ROLE — Senior Product Researcher
TIMELINE — Apr 2019 – May 2020
TEAM — 2 designers · 4 engineers · 1 PM
PLATFORM — Web (admin) · WhatsApp · Telegram · SMS
arifu.com ↗
📱 WhatsApp
✈️ Telegram
💬 SMS
Arifu.

CAMPAIGN DISTRIBUTION PLATFORM

📊 Analytics
🎯 Facebook Ads
🤖 Chatbot

Context

Arifu is a Nairobi-based EdTech company that delivers bite-sized learning content to smallholder farmers, micro-entrepreneurs, and financial inclusion beneficiaries across Sub-Saharan Africa — via WhatsApp, Telegram, and SMS chatbot conversations. Their partners include Google, Mastercard Foundation, CGAP, and the GSMA.

The Campaign Distribution Platform was the internal tool that NGO program officers and content managers used to create, schedule, and distribute learning modules to target audiences. My role encompassed product research, usability testing, and UX design for the platform — contributing to a 20% lift in learner engagement and a 10% increase in new user acquisition during my tenure.

EdTech B2B SaaS WhatsApp Business API Campaign management Facebook Ads integration Analytics dashboard Development sector Multi-channel

The problem

Arifu's content partners — NGOs, development banks, and agritech companies — needed to distribute learning campaigns to specific audiences across multiple channels. But the existing tool was a technical maze that required hand-holding from Arifu's own engineers for every new campaign launch.

"We spend more time configuring the campaign tool than we do thinking about the learners. By the time a campaign launches, our field team has moved on to the next thing."

— Program Officer, development partner organisation · Discovery interview

Design process

01 · DISCOVER

Stakeholder interviews

Interviewed 14 NGO program officers, 6 field agents, and 3 Arifu engineers on campaign creation pain points.

02 · DEFINE

Workflow mapping

Mapped the full campaign lifecycle — from content brief to learner completion — across all partner types and channel combinations.

03 · DESIGN

Wireframes → prototype

Iterated through 3 rounds of wireframes in Figma. Prototype tested on Maze with 22 participants across 2 rounds.

04 · MEASURE

Post-launch research

Conducted usability benchmarking 6 weeks post-launch — task completion time, error rates, and NPS measured against baseline.

Research & discovery

I led a two-week discovery sprint across Arifu's partner organisations, supplemented by analysis of support ticket logs — which turned out to be a rich signal for where the platform was breaking down.

What partners needed

NEED 01 · SELF-SERVICE

Program officers wanted to launch a campaign in under 30 minutes, without engineering support. The existing flow averaged 3–4 hours including back-and-forth on channel configuration.

NEED 02 · UNIFIED SCHEDULING

Partners running WhatsApp + Telegram + SMS campaigns needed a single scheduling view — not three separate configuration screens that had to be kept manually in sync.

NEED 03 · REAL-TIME ANALYTICS

The reach and impressions chart (Sept 2017 – Jan 2018 Mastercard data) showed volatile engagement peaks. Partners needed to understand what content types and timing drove those spikes — and act on that data while the campaign was still live, not a week later.

NEED 04 · ADS-TO-LEARNING FUNNEL

Facebook Ads were the primary acquisition tool for new learners. Partners needed to see the full funnel — ad impression → click → bot start → module completion — in a single dashboard, not split across Meta Business Suite and an internal Excel file.

NEED 05 · MODULE STATUS CLARITY

The content library showed modules in states like "Draft", "Completed", "Pending", and "Review" — but these states had unclear definitions, and partners couldn't tell whether a "Pending" module was waiting on them or on Arifu.

NEED 06 · PARTNER SEGREGATION

The platform served multiple partners (Google, Mastercard, CGAP) in a single instance. Program officers needed to see only their organisation's campaigns and modules — with clear scoping, not reliant on manual search filtering to avoid cross-contamination.

Platform architecture

Before redesigning any screen, I mapped the full content and distribution architecture — from how a module was authored through to how it reached a learner on their phone and how that engagement looped back into analytics.

ARIFU PLATFORM ARCHITECTURE · Content → Distribution → Analytics loop
Content Builder
Module authoring
Draft → Review → Published
Partner Scoping
Google · Mastercard · CGAP
Projects → Sectors → Modules


Campaign Distribution
Engine
Schedule · Target · Notify
Channel Delivery
WhatsApp · Telegram · SMS
Acquisition
Facebook Ads → Bot start

Design decisions

01 · MODULE LIBRARY

Card-based module grid with explicit status taxonomy

I redesigned the module library as a card grid showing the module name, partner, language, distribution channels, and a clearly defined status badge (Draft / Pending — partner action / Pending — Arifu review / Completed). Removing ambiguity from the status labels cut support tickets about "stuck" modules by roughly half.

02 · PARTNER SCOPING

Persistent partner context in the left navigation

The redesign introduced a persistent partner-scoped nav: Partners → Projects → Sectors → Modules. A program officer logged in as "Google / M1: C19 Health" saw only that scope's content. Switching partners was explicit and required, not accidental.

03 · CAMPAIGN BUILDER

Unified multi-channel campaign builder in 5 steps

The new campaign builder consolidated channel configuration into a single sequential flow: Select module → Choose channels → Set audience → Schedule → Review & publish. One flow, all channels, no separate configuration screens per platform.

04 · ANALYTICS

Reach & impressions dashboard with time-range filter

The analytics dashboard surfaced reach vs impressions in a unified line chart with a "5 selected" channel filter — so partners could isolate WhatsApp vs Telegram vs SMS performance on the same view. The chart data refreshed in near-real time rather than daily batch updates.

05 · FB ADS INTEGRATION

Arifu Pixel + Facebook Ads campaign builder embedded

I designed the Facebook Ads integration flow within the platform — including campaign naming, special ad categories, conversion event location (Website / App), and Arifu Pixel tracking. Partners could create, launch, and monitor Facebook acquisition campaigns without leaving the Arifu platform.

06 · CHATBOT DELIVERY

WhatsApp/Telegram conversational module preview

Content managers could preview exactly how their module would appear inside a WhatsApp or Telegram chat before publishing — including message sequencing, image cards, and reply prompts. The Arifu bot delivered modules as numbered conversation turns, and the preview matched this exactly.

Key screens from the Figma file

The wireframes below are extracted directly from the Campaign Distribution Wireframes Figma file.

Arifu module library — partner-scoped card grid
FIG. 01 — Module library: partner-scoped card grid with Draft / Completed / Pending / Review status badges, channel icons (WhatsApp, Telegram, Email), and Edit / Notification actions
Facebook Ads campaign builder embedded in Arifu
FIG. 02 — Facebook Ads builder: Advantage+ campaign, special ad categories, conversion event location, audience definition
Reach and impressions analytics dashboard
FIG. 03 — Analytics: Reach & Impressions line chart, 5-channel filter, Sept 2017–Jan 2018 Mastercard data
WhatsApp chatbot delivery — Arifu conversational learning module
FIG. 04 — WhatsApp/Telegram delivery: Arifu bot delivering COVID-19 module as numbered conversation turns with illustrated image cards
Facebook Ads tracking — Arifu Pixel and offline events
FIG. 05 — Ads tracking: Arifu Pixel (ID: 1213794162373107), offline events, URL parameters, publish flow

↑ Add screenshots exported from Campaign_Distribution_Wireframes.fig to the images/ folder using the filenames above

Figma design file

📎

Add the Figma embed

Upload Campaign_Distribution_Wireframes.fig to Figma → Share → Copy embed link → paste into the iframe src below. The file contains the full wireframe set: module library, campaign builder, FB Ads integration, analytics dashboard, and chatbot delivery previews.

FIGMA FILE · Campaign Distribution Wireframes · Arifu Paste share link here ↗

Outcomes

The redesigned platform shipped incrementally across Q3–Q4 2019. By early 2020 the self-service campaign builder had reduced average campaign setup time from 3–4 hours to under 45 minutes. Partner NPS improved, and engineering support tickets for campaign configuration dropped significantly.

+20%
learner engagement uplift post-redesign
+10%
new user acquisition via improved ads funnel
45 min
avg. campaign setup time (down from 3–4 hrs)

The Facebook Ads integration — bringing acquisition campaign creation inside the Arifu platform and connecting ad performance to module completion data — was the most impactful single feature. Partners could for the first time see the full funnel from paid impression to chatbot engagement completion, and adjust budgets in response to what the data showed.

What I learned

← Roam Buddy Next: iBiz MVP Workshop →