How to compare campaign performance across the portal

The campaign list view gives you a consolidated snapshot of every campaign tied to your business — active, paused, and ended. Before you create a new campaign, reviewing this view helps you identify what worked, what didn’t, and where to invest your next budget.


Accessing the campaign list

Navigate directly to your campaigns dashboard at:

https://business.kiddy.cash/business/:business_id/campaign

Replace :business_id with your actual business ID (visible in your portal URL after login). If you manage multiple business profiles — common for merchants operating across Nairobi and other counties — ensure you’ve selected the correct business context before comparing.


What the list view shows

Each row in the campaign list represents one campaign. The columns you can use for comparison are:

ColumnDescription
Campaign nameThe label you assigned at creation. Use naming conventions (e.g. Ramadan_KES200_April) to filter effectively.
StatusActive, Paused, or Ended. Ended campaigns still retain full stats.
Start / End dateHelps correlate performance with seasonal events or school term cycles.
RedemptionsTotal number of times the campaign transaction code was used by kids or families.
Total value redeemed (KES)Cumulative spend triggered by this campaign. Useful for ROI calculations.
Unique participantsDistinct family accounts that engaged. High redemptions with low unique participants may indicate repeat use by a small group.
Transaction codeThe code attached to the campaign. Refer to A closer look at transaction codes in KiddyCash for how codes are structured.

Sorting and filtering for meaningful comparisons

The list supports column-based sorting. To compare accurately:

  • Sort by Total value redeemed (KES) descending to surface your highest-performing campaigns immediately.
  • Filter by status = Ended when doing post-campaign reviews — this removes noise from currently running campaigns whose data is still accumulating.
  • Filter by date range to isolate campaigns that ran during the same period, so you’re comparing like with like (e.g. two back-to-school campaigns from different years).

If a campaign shows zero redemptions despite being active, verify that the transaction code was correctly distributed and hasn’t expired. Recent changes to how codes behave are documented in What’s new in transaction codes in KiddyCash.


Drilling into individual campaign stats

The list view gives you aggregate figures. For breakdown data — including redemption trends over time, M-Pesa payment correlation, or per-family engagement — open the individual campaign and use the stats panel. The how to view business campaign stats article covers this in detail, including how to export data for offline analysis.


Edge cases to watch for

  • Campaigns with identical transaction codes — if two campaigns share a code (possible after manual configuration), redemptions may be attributed inconsistently. Always confirm each campaign has a unique code.
  • Paused campaigns mid-run — pausing a campaign stops new redemptions but does not reset counters. The figures in the list reflect lifetime totals including the period before pausing.
  • Timezone discrepancies — all timestamps in the portal are EAT (East Africa Time, UTC+3). If you’re pulling reports manually, ensure your spreadsheet tool isn’t converting timestamps to a different zone.
  • KYB-restricted campaigns — businesses that haven’t completed KYB verification may see campaigns listed but locked from activation. Redemption counts for these will remain at zero regardless of code distribution.