Viewing business campaign stats

Once your campaign is live — whether it’s a back-to-school promotion in Nairobi or a loyalty reward for repeat family shoppers — the campaign detail page gives you a real-time window into how it’s performing. This article walks you through what each metric means and what to watch for.


Getting to the campaign detail page

Navigate directly to your campaign using the following URL pattern:

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

Replace :business_id with your business ID and :campaign_id with the specific campaign’s ID. You can find both in your Business portal URL when browsing campaigns.

From there, the Performance Summary panel loads at the top of the page, followed by a breakdown of activity over time.


Performance summary metrics

The summary panel displays the following stats:

MetricWhat it measuresWhat to watch for
RedemptionsNumber of times a transaction code was used to claim the campaign offerA flat line after launch may indicate low visibility or a confusing code UX
Unique redeemersDistinct kid or family wallets that redeemed at least onceHigh redemptions but low unique redeemers = repeat usage, check if that’s intended
Total value redeemedCumulative KES value paid out or discounted through the campaignCompare against your campaign budget ceiling
Conversion rateRedeemers ÷ total code views (where tracked)Low conversion despite high views may signal offer relevance issues
Active codesNumber of transaction codes currently enabled under this campaignUseful if you’re running multi-code campaigns across different branches
Campaign statusLive, Paused, Ended, or DraftA campaign can be paused mid-run — see how to edit a business campaign for controls

Note: Redemption data typically refreshes every few minutes. If you’ve just gone live, give it 5–10 minutes before drawing conclusions.


Understanding transaction code activity

Each campaign can have one or more transaction codes tied to it. The Codes tab on the detail page breaks down redemptions per code — which is especially useful if you’ve distributed different codes across channels (e.g., WhatsApp groups, in-store receipts, M-Pesa confirmation messages).

If you’re new to how codes work within campaigns, the blog posts A closer look at transaction codes in KiddyCash and What’s new in transaction codes in KiddyCash cover the mechanics and recent updates in depth.


Reading the activity timeline

Below the summary panel, the Activity Timeline shows redemption events plotted over time. A few patterns to recognise:

  • Spike at launch, then drop-off — Common for time-limited offers. If drop-off is steep, consider a mid-campaign push.
  • Steady daily baseline — Healthy for subscription-linked or recurring campaigns.
  • Zero activity — Check that the campaign status is Live and at least one code is active. If the setup looks correct, review the campaign configuration via how to create a business campaign to confirm all required fields were completed.

Exporting stats

Use the Export button (top-right of the detail page) to download a CSV of redemption events. Each row includes a timestamp, wallet reference, code used, and KES value. This is useful for reconciling campaign spend against your M-Pesa business till statements or for sharing with your finance team.