4 sales · 10.25 kg · Apr 11 to Apr 17
salesdash.psfarms.co.ke
Sales Dashboard
4 orders · derived cadence
TODO: replace with forward orders feed
7 orders · derived cadence
TODO: replace with forward orders feed
Apr 2026
1.5 days buffer · 3 kg packed buffer · 47 alerts
Clients
Top Clients
Mix
Client Mix
Largest single customer
Revenue concentration
Supply
Run-Rate vs Supply
Demand is pressing against packed stock.
Four-week weekly average
1.5 days at current pace
Sell-through
Supply conversion
Sellability
HACCP Status
Intervene now
47 alerts and 835 bags removed are constraining sellable output.
Current cut
Incubation pressure
Issue by day 3
Apr 2026
Supporting detail
Lower Page
Validation, source plumbing, history, and raw client detail stay below the decision layer.
Weekly detail
Recent weeks
Historical weekly revenue, kept below the management strip.
Clients
Client table
Raw client table, demoted below the decision layer.
| Client | Punnets | Kgs | Revenue | Share |
|---|---|---|---|---|
| Geoffrey Wanjiku | 54 | 13.5 kg | KES 6,530 | 41.4% |
| Cilantro Sprouts | 28 | 7 kg | KES 3,500 | 22.2% |
| Zucchini | 22 | 5.5 kg | KES 2,860 | 18.1% |
| Sun Organics | 10 | 2.5 kg | KES 1,500 | 9.5% |
| Fruity Fruits | 10 | 2.5 kg | KES 1,400 | 8.9% |
Revenue
Recent sales
Most recent resolved sales rows in the current dashboard data.
| Date | Customer | Kgs | Revenue |
|---|---|---|---|
| 04/17/2026 | Zucchini | 3.25 kg | KES 1,690 |
| 04/15/2026 | Sun Organics | 2.5 kg | KES 1,500 |
| 04/15/2026 | Fruity Fruits | 2.5 kg | KES 1,400 |
| 04/13/2026 | Geoffrey Wanjiku | 2 kg | KES 960 |
| 04/10/2026 | Cilantro Sprouts | 4.5 kg | KES 2,250 |
| 04/08/2026 | Geoffrey Wanjiku | 2.5 kg | KES 1,200 |
| 04/06/2026 | Geoffrey Wanjiku | 2.5 kg | KES 1,250 |
| 04/03/2026 | Zucchini | 2.25 kg | KES 1,170 |
Source
Source Intake
Refresh and schema detail, pushed below the decision layer.
Readable
google-sheets-service-account
Apr 2026
2026-W16
7/7 tabs ingested · 601 rows · Budget/revenue workbook, all tabs ingested to locate the actual revenue sheet
https://docs.google.com/spreadsheets/d/1GbC2zoMES1PGEunsJh7UBB7fRkL1zYVwzczoZDojUnQ/edit?gid=695420185#gid=695420185
34/34 tabs ingested · 1,240 rows · All tabs requested
https://docs.google.com/spreadsheets/d/1IlCrI_aPESNDtPZ9629GSCjsCBhTakxbMP9eTlgzxUg/edit?gid=1811594404#gid=1811594404
Validation
Validation Checks
Schema, source, and cross-check results for the current dashboard data.
2/2 configured workbooks connected, 41 tabs ingested.
Required revenue columns resolved in 2/2 revenue tabs.
INC_Alerts did not expose a usable header row, so the build used a positional fallback mapping.
The dispatch tab is present, but it currently has zero usable rows.
110.25 kg sold versus 97.63 kg packed (112.9% sell-through).
Dashboard refresh generated at 2026-04-20T17:33:22.566Z.
Diagnostics
Data Gaps
Live issues and warnings affecting the current dashboard data.
73.5% of sold punnets still carry label type `N/A`.
INC_Alerts is still parseable, but it required a positional fallback because the header row was absent.
LOG 13 - Dispatch has no usable rows, so outbound traceability is incomplete.