salesdash.psfarms.co.ke

Sales Dashboard

ready Fresh May 11, 4:43 PM May 2026 2026-W19
Sales last 7 days KES 18,745

7 sales · 34.75 kg · May 4 to May 10

Booked next 7 days KES 11,713

5 orders · derived cadence

TODO: replace with forward orders feed

Booked next 14 days KES 16,048

7 orders · derived cadence

TODO: replace with forward orders feed

Active customers this month 5

May 2026

Fill risk Tight

0 days buffer · 0 kg packed buffer · 52 alerts

Clients

Top Clients

Zucchini KES 9,230

17.75 kg · 49.2% share

Geoffrey Wanjiku KES 3,480

7.25 kg · 18.6% share

Covo KES 3,200

4 kg · 17.1% share

Cilantro Sprouts KES 1,875

3.75 kg · 10% share

Brenda Jesang KES 960

2 kg · 5.1% share

Mix

Client Mix

Top client share 42%

Largest single customer

Top three share 78.7%

Revenue concentration

Market Vendor (City Park) 70.5%

KES 57,190 · 116.25 kg

Greengrocers (Online) 13.2%

KES 10,665 · 20.75 kg

Greengrocers (B+M) 11.2%

KES 9,050 · 17.5 kg

Restaurant 3.9%

KES 3,200 · 4 kg

Supply

Run-Rate vs Supply

Demand is pressing against packed stock.

Demand run-rate 15.13 kg

Four-week weekly average

Packed buffer 0 kg

0 days at current pace

Sold vs packed 0%

Sell-through

Sold vs harvested 0%

Supply conversion

Sellability

HACCP Status

Intervene now

52 alerts and 993 bags removed are constraining sellable output.

Alerts 52

Current cut

Bags removed 993

Incubation pressure

Top risk batch 512

Issue by day 3

Latest month kilos 34.75 kg

May 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.

2026-W14 KES 8,420

17.25 kg · 4 sales

2026-W15 KES 4,700

9.5 kg · 3 sales

2026-W16 KES 5,550

10.25 kg · 4 sales

2026-W17 KES 3,120

6.5 kg · 1 sale

2026-W18 KES 4,680

9 kg · 2 sales

2026-W19 KES 18,745

34.75 kg · 7 sales

Clients

Client table

Raw client table, demoted below the decision layer.

ClientPunnetsKgsRevenueShare
Zucchini7117.75 kgKES 9,23049.2%
Geoffrey Wanjiku297.25 kgKES 3,48018.6%
Covo164 kgKES 3,20017.1%
Cilantro Sprouts153.75 kgKES 1,87510%
Brenda Jesang82 kgKES 9605.1%

Revenue

Recent sales

Most recent resolved sales rows in the current dashboard data.

DateCustomerKgsRevenue
05/10/2026Zucchini13.75 kgKES 7,150
05/09/2026Covo4 kgKES 3,200
05/07/2026Cilantro Sprouts3.75 kgKES 1,875
05/07/2026Zucchini4 kgKES 2,080
05/06/2026Geoffrey Wanjiku3 kgKES 1,440
05/04/2026Brenda Jesang2 kgKES 960
05/04/2026Geoffrey Wanjiku4.25 kgKES 2,040
04/29/2026Zucchini3.75 kgKES 1,950

Source

Source Intake

Refresh and schema detail, pushed below the decision layer.

Status ready

Readable

Last refresh May 11, 4:43 PM

google-sheets-service-account

Revenue rows 34

May 2026

HACCP rows 270

2026-W19

Financial Tracking ready

9/9 tabs ingested · 775 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

PSF - HACCP Logs - IN USE rev. 02.26 ready

35/35 tabs ingested · 1,487 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.

Source sync ready

2/2 configured workbooks connected, 44 tabs ingested.

Revenue schema ready

Required revenue columns resolved in 3/3 revenue tabs.

HACCP alerts schema degraded

INC_Alerts did not expose a usable header row, so the build used a positional fallback mapping.

Dispatch coverage degraded

The dispatch tab is present, but it currently has zero usable rows.

Revenue cross-check ready

160.5 kg sold versus 0 kg packed (0% sell-through).

Freshness window ready

Dashboard refresh generated at 2026-05-11T16:43:40.541Z.

Diagnostics

Data Gaps

Live issues and warnings affecting the current dashboard data.

Label metadata incomplete degraded

65.9% of sold punnets still carry label type `N/A`.

Alerts tab header missing degraded

INC_Alerts is still parseable, but it required a positional fallback because the header row was absent.

Dispatch log empty degraded

LOG 13 - Dispatch has no usable rows, so outbound traceability is incomplete.