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.

Who we designed for

Achieng, Program Officer

GOOGLE.ORG PARTNERSHIP · NAIROBI

"I shouldn't need an engineering ticket to change a send time."

GOALS
  • Launch a campaign without engineering hand-holding
  • See reach across all 3 channels in one place
FRUSTRATIONS
  • Three disconnected config screens per campaign
  • Can't tell if "Pending" is on her or on Arifu
TECH COMFORT
Medium
FREQUENCY
3–4×/week

Brian, Content Manager

CGAP FINANCIAL INCLUSION · KAMPALA

"I need to know exactly how this module will look in WhatsApp before it goes live — not guess."

GOALS
  • Preview chatbot conversation flow before publishing
  • Manage modules across 4 local languages
FRUSTRATIONS
  • No way to preview message sequencing pre-launch
  • Translation work is an untracked afterthought
TECH COMFORT
High
FREQUENCY
Daily

Wanjiru, Marketing Lead

MASTERCARD FOUNDATION · ACCRA

"I want to move ad budget toward what's working mid-campaign, not after the report lands."

GOALS
  • Connect Facebook Ads spend to module completions
  • Monitor analytics in near-real time during a campaign
FRUSTRATIONS
  • Ad performance lives in Meta, completions live elsewhere
  • Weekly Excel reporting is always stale
TECH COMFORT
High
FREQUENCY
2×/week

Achieng's journey — launching a campaign

USER JOURNEY MAP · Program Officer · Campaign creation to live monitoring
STAGE 01

Brief received

Gets a content brief from the partner, has to find the matching module across partner spreadsheets.

Pain: no central module library scoped to her partner
🙁
FRUSTRATED
STAGE 02

Configure channels

Opens 3 separate screens to set up WhatsApp, Telegram, and SMS delivery for the same module.

Pain: settings drift out of sync across channels
🙁
OVERWHELMED
STAGE 03

Raise engineering ticket

Hits a config wall, files a ticket, waits — campaign sits idle for 1–2 days on average.

Pain: no self-service path past this point
😠
BLOCKED
STAGE 04

Campaign goes live

Campaign finally launches, 3–4 hours after she started — field team has often moved on to the next task.

Pain: by launch, momentum is lost
😐
RELIEVED, LATE
STAGE 05

Check results — next week

Pulls reach numbers manually from 3 systems into Excel, a week after the campaign ran.

Pain: too late to act on what the data shows
🙁
DISCONNECTED

After redesign, stages 02–03 collapsed into a single 5-step builder (below), and stage 05 moved to a live dashboard — cutting the gap between "campaign live" and "campaign understood" from a week to minutes.

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

A look at the five surfaces that replaced the spreadsheet-and-ticket workflow. Each one maps directly to a design decision above.

ARIFU PARTNER Google / M1: C19 Health Module Library Campaigns Analytics Facebook Ads Module library 8 modules · scoped to Google / M1: C19 Health COMPLETED Savings 101 — EN WhatsApp · Telegram · SMS Owner: Arifu content team PENDING — PARTNER Mobile Savings — SW WhatsApp · SMS Owner: Google (awaiting copy sign-off) PENDING — ARIFU Health Basics v2 — EN Telegram Owner: Arifu (in moderation review) DRAFT Credit Score Basics Not yet scheduled
01 · MODULE LIBRARY — status taxonomy makes ownership explicit (partner vs. Arifu) instead of one ambiguous "Pending"
New campaign 1 2 3 4 5 Step 1 — Select module Choose a module from your partner's content library Savings 101 — EN Last updated 3 days ago Mobile Savings — SW Pending partner sign-off Credit Score Basics Draft Next →
02 · CAMPAIGN BUILDER — step 1 of 5, one flow for every channel combination
Reach & impressions 5 channels selected SEP 2017 JAN 2018 Impressions Reach
03 · ANALYTICS — near real-time reach vs. impressions, filterable per channel
New Facebook Ads campaign Campaign name Savings 101 — acquisition — KE Special ad category None ▾ select category Conversion location Website App ✓ Arifu Pixel tracking Connected — bot starts will map to this campaign Publish
04 · FACEBOOK ADS — Arifu Pixel tracking embedded directly in the builder
Arifu Bot — preview Hi! Ready to learn about savings? 👋 Yes, let's start (reply tapped) Great! Lesson 1 of 4: Why save a little, often 📊 ▶ Continue lesson
05 · CHATBOT PREVIEW — exact WhatsApp/Telegram message sequencing before publish
Schedule & audience — step 3 Channels WhatsApp ✓ Telegram ✓ SMS Audience segment Smallholder farmers — Western Kenya (12,400) Send window Mon–Fri 8:00–10:00 AM EAT Next →
06 · SCHEDULE & AUDIENCE — all channels and timing set in one screen

Figma file

The hi-fi prototype below covers the full flow used in usability testing — module library, the 5-step campaign builder, analytics, and the Facebook Ads + chatbot preview screens shown above.

CLA Hi-Fi Prototypes · Arifu campaign distribution Open in Figma ↗

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 →