This page summarises the impact of the formal merchandising program at Kit Kat and Easy Build.
Each card below answers one question; hover or read the helper line beneath the value to see how to interpret it.
Reporting Window
Oct 2025 → present (7 months)
The time period this report covers — from the first logged merchandising visit until today.
Combined YoY (volume)
+5.5%
Price-adjusted growth: how much more volume we're selling vs the same month last year. The 10% April 2026 price increase has been stripped out — this reflects real demand growth.
Extra Revenue (vol-adj)
R129K
Incremental Rand value above last year, after removing the price-inflation component. Represents genuine volume growth in revenue terms.
51 Visits · R3K/visit
all rep NP
Total store visits logged in the window, divided into the extra revenue. Useful as a rough ROI check against rep time and travel cost.
★ Deduction Mixed signal
Merchandising is clearly working at Kit Kat; results at Easy Build are inconclusive against the macro baseline.
Kit Kat posted +17.5% gross nominal YoY growth and Easy Build +8.9%. After subtracting the +10.0% Olympic Paints April 2026 price increase (which would lift all accounts' Rand figures regardless of volume), the merchandising-attributable volume component is:
| Group | Gross YoY | Less baseline | Net (merchandising-attributable) | Estimated R lift |
| Kit Kat | +17.5% | -10.0% | +7.5% | R552K |
| Easy Build | +8.9% | -10.0% | -1.1% | -R31K |
Recommendation: Continue the Kit Kat program — it is generating approximately R552K of incremental revenue above baseline expectations. For Easy Build, investigate why the program hasn't translated to outperformance: rep-visit cadence, store-by-store coverage gaps, or product mix issues are likely candidates.
Group breakdown
Click into either tab above for the full per-group story (visits, monthly sales chart, year-over-year comparison, per-store breakdown).
Kit Kat — at a glance
+7.5%
YoY growth (vol-adj)
gross +17.5%
R460K
extra revenue (vol-adj)
33 visits
R14K/visit
Easy Build — at a glance
-1.1%
YoY growth (vol-adj)
gross +8.9%
-R330K
extra revenue (vol-adj)
18 visits
-R18K/visit
Methodology & Caveats
- Account list (Kit Kat): KK021, KK021/1, KK021/2, KK021/4, KK022. Sub-accounts (/1, /2, /4) consolidated into KK021 in Feb 2025.
- Account list (Easy Build): KE005, KE005/1, KE008, KE009, KE010, KE012, KE023. KE005/1 consolidated into KE005 in Jan 2025.
- Excluded: KE035 (Easytile & Sanware — different customer).
- Sales source:
Sales_Invoices_All.parquet — accno-based filter.
- Visits source:
Merchandising_Visits_Log.xlsx — store-name regex match.
- Comparison method: Year-over-year same-month comparison, post-merchandising months only.
- Price adjustment (10%): Olympic Paints implemented a price increase in April 2026. All YoY % figures and cumulative revenue comparisons in this report are deflated by 10% to reflect real volume growth rather than nominal Rand growth inflated by price. Hero cards, per-store %∆, and the Deduction block all use this adjusted figure. Gross (unadjusted) numbers are shown as secondary context. Set in
PRICE_INCREASE_PCT.
- Caveat: April 2026 visit data may be incomplete (known Zoho export gap).
- Caveat: Correlation, not causation. Other factors (macro, rep effort, product mix) may contribute beyond the price adjustment. The 10% figure is a reasonable estimate of the price increase impact, not a precise measurement.
YoY Growth (volume)
+7.5%
Price-adjusted YoY: the 10% April 2026 price increase has been stripped out, so this reflects real volume growth. Gross nominal figure: +17.5%.
Extra Revenue (vol-adj)
R460K
Incremental revenue above last year's matched months, after removing the price-inflation component. Gross (before adjustment): R1.2M.
Visits
33
Number of formal merchandising visits logged in this window. More visits = more attention, but quality matters too.
R per Visit
R14K
Cumulative extra revenue divided by visits — a rough ROI signal. The bigger this number, the more bang per visit.
1 — What we did
This section shows the activity side of the program — how many visits happened, where, and when.
33 visits across 16 unique Kit Kat stores between Oct 2025 and May 2026, peaking in Jan 2026 with 9 visits. Average visit duration 3 minutes.
Visits per Month — Kit Kat
Each bar is one calendar month. Bar height = number of visits logged that month. Empty months either had no visits or fall outside the merchandising window.
2 — What happened
This section shows what happened to revenue during and around the merchandising window. The first chart is the long view; the second is the apples-to-apples comparison.
6 of 7 months posted positive YoY growth, averaging +17.5%. Strongest gain: Nov 2025 (+61% vs Nov 2024). Weakest month: Oct 2025 (-27% vs Oct 2024).
Monthly Sales — Kit Kat (yellow = merchandising era)
Each bar = one month's net sales. Blue bars are months before formal merchandising. Yellow bars are months after the program started. Look for whether the yellow bars are visibly taller than the blue bars on average.
YoY Same-Month % — Kit Kat
Each bar compares one post-merchandising month to the same month one year earlier. Green = grew vs same month last year. Red = shrunk. This view removes seasonal noise — December's normal spike doesn't fool the comparison.
3 — Per-store breakdown
Each row is one customer account in this group. The %∆ column compares post-merchandising monthly revenue to pre-merchandising, so it answers: "Has this store's typical monthly revenue gone up since merchandising started?" The Status badge translates that to a quick traffic-light: 🟢 strong (≥ +15%), 🟡 mixed (-5% to +15%), 🔴 declined (< -5%).
1 of 2 active accounts are up post-merch. Strongest mover: KK021 at +95%. 1 active store declined: KK022 (-32%).
| Acc# | Store | Pre-merch avg/mo | Post-merch avg/mo | %∆ (vol-adj) | Status |
KK021 | Kit Kat Group (Pty) Ltd | R473K | R968K | +94.8% | 🟢 Strong |
KK022 | Kit Kat Group (Pty) Ltd | R179K | R141K | -31.5% | 🔴 Declined |
KK021/1 | — | R115K | consolidated Feb 2025 into KK021 | — | |
KK021/2 | — | R116K | consolidated Feb 2025 into KK021 | — | |
KK021/4 | — | R114K | consolidated Feb 2025 into KK021 | — | |
Methodology & Caveats
- Account list (Kit Kat): KK021, KK021/1, KK021/2, KK021/4, KK022. Sub-accounts (/1, /2, /4) consolidated into KK021 in Feb 2025.
- Account list (Easy Build): KE005, KE005/1, KE008, KE009, KE010, KE012, KE023. KE005/1 consolidated into KE005 in Jan 2025.
- Excluded: KE035 (Easytile & Sanware — different customer).
- Sales source:
Sales_Invoices_All.parquet — accno-based filter.
- Visits source:
Merchandising_Visits_Log.xlsx — store-name regex match.
- Comparison method: Year-over-year same-month comparison, post-merchandising months only.
- Price adjustment (10%): Olympic Paints implemented a price increase in April 2026. All YoY % figures and cumulative revenue comparisons in this report are deflated by 10% to reflect real volume growth rather than nominal Rand growth inflated by price. Hero cards, per-store %∆, and the Deduction block all use this adjusted figure. Gross (unadjusted) numbers are shown as secondary context. Set in
PRICE_INCREASE_PCT.
- Caveat: April 2026 visit data may be incomplete (known Zoho export gap).
- Caveat: Correlation, not causation. Other factors (macro, rep effort, product mix) may contribute beyond the price adjustment. The 10% figure is a reasonable estimate of the price increase impact, not a precise measurement.
YoY Growth (volume)
-1.1%
Price-adjusted YoY: the 10% April 2026 price increase has been stripped out, so this reflects real volume growth. Gross nominal figure: +8.9%.
Extra Revenue (vol-adj)
-R330K
Incremental revenue above last year's matched months, after removing the price-inflation component. Gross (before adjustment): -R43K.
Visits
18
Number of formal merchandising visits logged in this window. More visits = more attention, but quality matters too.
R per Visit
-R18K
Cumulative extra revenue divided by visits — a rough ROI signal. The bigger this number, the more bang per visit.
1 — What we did
This section shows the activity side of the program — how many visits happened, where, and when.
18 visits across 7 unique Easy Build stores between Nov 2025 and May 2026, peaking in Dec 2025 with 6 visits. Average visit duration 10 minutes.
Visits per Month — Easy Build
Each bar is one calendar month. Bar height = number of visits logged that month. Empty months either had no visits or fall outside the merchandising window.
2 — What happened
This section shows what happened to revenue during and around the merchandising window. The first chart is the long view; the second is the apples-to-apples comparison.
5 of 6 months posted positive YoY growth, averaging +8.9%. Strongest gain: Jan 2026 (+39% vs Jan 2025). Weakest month: Nov 2025 (-49% vs Nov 2024). Cumulative same-month delta is dragged negative by an unusually strong Nov 2024 prior-year baseline (~2.7× the median month); the rest of the window is broadly positive.
Monthly Sales — Easy Build (yellow = merchandising era)
Each bar = one month's net sales. Blue bars are months before formal merchandising. Yellow bars are months after the program started. Look for whether the yellow bars are visibly taller than the blue bars on average.
YoY Same-Month % — Easy Build
Each bar compares one post-merchandising month to the same month one year earlier. Green = grew vs same month last year. Red = shrunk. This view removes seasonal noise — December's normal spike doesn't fool the comparison.
3 — Per-store breakdown
Each row is one customer account in this group. The %∆ column compares post-merchandising monthly revenue to pre-merchandising, so it answers: "Has this store's typical monthly revenue gone up since merchandising started?" The Status badge translates that to a quick traffic-light: 🟢 strong (≥ +15%), 🟡 mixed (-5% to +15%), 🔴 declined (< -5%).
4 of 6 active accounts are up post-merch. Strongest mover: KE008 at +52%. 2 active stores declined: KE009 (-22%), KE010 (-18%).
| Acc# | Store | Pre-merch avg/mo | Post-merch avg/mo | %∆ (vol-adj) | Status |
KE005 | Easy Build Hardware | R169K | R196K | +6.1% | 🟡 Mixed |
KE008 | Easy Build | R55K | R89K | +52.1% | 🟢 Strong |
KE023 | Easy Build Hardware Jubilee | R55K | R61K | +2.2% | 🟡 Mixed |
KE009 | Easy Build | R54K | R48K | -21.8% | 🔴 Declined |
KE012 | Easy Build Hardware | R33K | R37K | +4.1% | 🟡 Mixed |
KE010 | Easy Build Soweto | R40K | R36K | -18.0% | 🔴 Declined |
KE005/1 | — | R26K | consolidated Jan 2025 into KE005 | — | |
Methodology & Caveats
- Account list (Kit Kat): KK021, KK021/1, KK021/2, KK021/4, KK022. Sub-accounts (/1, /2, /4) consolidated into KK021 in Feb 2025.
- Account list (Easy Build): KE005, KE005/1, KE008, KE009, KE010, KE012, KE023. KE005/1 consolidated into KE005 in Jan 2025.
- Excluded: KE035 (Easytile & Sanware — different customer).
- Sales source:
Sales_Invoices_All.parquet — accno-based filter.
- Visits source:
Merchandising_Visits_Log.xlsx — store-name regex match.
- Comparison method: Year-over-year same-month comparison, post-merchandising months only.
- Price adjustment (10%): Olympic Paints implemented a price increase in April 2026. All YoY % figures and cumulative revenue comparisons in this report are deflated by 10% to reflect real volume growth rather than nominal Rand growth inflated by price. Hero cards, per-store %∆, and the Deduction block all use this adjusted figure. Gross (unadjusted) numbers are shown as secondary context. Set in
PRICE_INCREASE_PCT.
- Caveat: April 2026 visit data may be incomplete (known Zoho export gap).
- Caveat: Correlation, not causation. Other factors (macro, rep effort, product mix) may contribute beyond the price adjustment. The 10% figure is a reasonable estimate of the price increase impact, not a precise measurement.