Good morning, Riverside Pack
Here's where your operation stands right now. All numbers from the last completed shift.
Cost / kg
R4.82
Kg / man-hr
196
Cartons packed
3,412
Bins tipped
214
Packers on shift
42
Cost / kg — last 7 shifts
View all →
7 shifts ago
↓ Improving trend
Today
Active modules
Shift Capture
Live Ticker
Morning Brief
Benchmarks
+ 6 locked modules
Upgrade →
Today's alerts
⚠ 3 pallet lines approaching 14-day cold store limit
✓ Throughput on target — day shift
✓ Morning Brief sent at 05:45
Shift Capture
Record each shift's labour, output, and pack data. This feeds every other module in the platform.
Shift details
Labour
Pack output
Other costs
Live Ticker
Real-time display for the floor or office. Two display modes — R/kg for management, kg/man-hour for the pack floor.
Current Shift Cost
R4.82/kg
Target R4.50 · +R0.32 over target
Labour Efficiency
347kg/mh
Target 320 · +27 above target ↑
Throughput — Last 6 Hours
06:0007:0008:0009:0010:0011:0012:00
Morning Brief
Auto-generated WhatsApp summary sent to management at 05:45am. Pulls from last shift capture automatically.
📱 Today's Brief Preview — 05:45am
🏭 Riverside Pack — Morning Brief
📅 Thursday, 20 March 2026 · Week 12
YESTERDAY'S PERFORMANCE
✅ Bins tipped: 196 of 210 planned (93.3%)
💰 Cost/kg: R4.82 — R0.32 OVER target
⚡ Labour efficiency: 347 kg/man-hour (+8.4%)
🍊 Nadorcott · 14,200kg packed · 68% Class 1
TODAY'S PLAN
🌅 Shift start: 06:00
📦 Bins planned: 210 (Naranja delivery 09:00 — 85 bins)
👥 Labour booked: 28 packers + 4 supervisors
⚠️ Line 2 conveyor bearing — check before 06:00
WEEK 12 RUNNING TOTAL
Bins: 842 of 1,050 target (80.2%)
Cost/kg: R4.71 avg — 4.7% over season budget
💬 Sent to: Jan, Kobus, Maria (+3 others)
Send Time
05:45
Every working day
Recipients
Include in brief
Machine Benchmarks
Compare your actual throughput against theoretical maximums. Set practical targets and track progression.
Pack Line Benchmarks
| Line | Theoretical | Target | Actual (7d avg) | Efficiency |
|---|
Foreman View
Stripped-down mobile screen for the pack floor. 4 big numbers, one-tap problem flag. No logins, no menus.
● LIVE DEMO
MOBILE FLOOR VIEW
RIVERSIDE PACK · DAY SHIFT
10:02 AM · W12
Cost / kg
R4.82
▲ R0.32 over target
Kg / Man-Hr
347
▲ +27 above target
Bins Today
142
of 210 planned
Packers
28
2 on break
TAP TO FLAG A PROBLEM
Why this matters on the floor
📱
Works on any phone or tablet
No app install. Open the link, pin it to the home screen. Done.
👁
Readable from 3 metres
Font sizes designed for glancing — no squinting, no scrolling.
⚡
Flags go directly to management
One tap sends a WhatsApp alert — no phone calls, no radio.
Today's floor activity log
${[
{t:'06:02',col:'var(--leaf)',icon:'✅',msg:'Shift started — 28 packers checked in'},
{t:'07:45',col:'var(--txt-m)',icon:'📦',msg:'Naranja bins on line — Nadorcott variety'},
{t:'08:30',col:'var(--amber)',icon:'⚠',msg:'Line 2 flagged: bearing noise — maintenance called'},
{t:'09:15',col:'var(--rust)',icon:'🔴',msg:'Cost/kg alert: R5.84 spike on Line 2'},
{t:'09:42',col:'var(--leaf)',icon:'🔧',msg:'Maintenance resolved Line 2 — back to target'},
{t:'10:00',col:'var(--txt-m)',icon:'☕',msg:'Break rotation started — 2 packers off'},
].map(e=>`
${e.t}
${e.icon}
${e.msg}
`).join('')}
Packer Leaderboard
Live floor ranking by kg/hour. Packers watch their rank update in real-time. Friendly competition drives measurable output gains.
Top Packer Today
Thabo M.
Shift Avg kg/hr
312
Above Target
18 / 28
Shift Bonus Pool
R 2,400
Current Shift Rankings
Daily
Shift
Weekly
🏆 Top Performer
👷
Thabo M.
389
kg / man-hour
🔥 3rd consecutive shift on top
Bonus Pool Split
${[
{name:'Top 3 packers', pct:40, col:'var(--leaf)'},
{name:'Above target', pct:40, col:'var(--sky)'},
{name:'Full attendance', pct:20, col:'var(--amber)'},
].map(b=>`
`).join('')}
${b.name}${b.pct}%
Incentive Engine
Set the target once. The system calculates each packer's payout automatically — no spreadsheets, no disputes.
Bonus Pool Today
R 2,400
Avg Payout / Packer
R 86
Packers Earning Bonus
18
Payroll Export
Ready
Payout Calculator — Today's Shift
| Packer | Kg Packed | Rate | Base Pay | Bonus | Total |
|---|
Bonus Settings
Time saved per week
2.4h
vs manual spreadsheet calculation
"Zero payroll disputes since we started using this"
Stock Age Heat Map
Every pallet in cold store, colour-coded by age. Spot what needs to move before it's too late.
⚠ 3 PALLETS CRITICAL
Total Pallets
147
Fresh (0–5 days)
89
Ageing (6–10 days)
42
Critical (11–14 days)
12
Overdue (14+ days)
4
Cold Store Bay A — 147 pallets
0–5 days
6–10 days
11–14 days
14+ days
Click any pallet to view variety, grower, and dispatch status
⚠ Critical — Act Now
${[
{id:'A-04',variety:'Nadorcott',days:16,tons:4.2},
{id:'A-11',variety:'Valencia',days:15,tons:2.8},
{id:'B-03',variety:'Navel',days:14,tons:3.6},
].map(p=>`
`).join('')}
Bay ${p.id}
${p.days}d
${p.variety} · ${p.tons}t
By Variety
${[
{v:'Nadorcott',pallets:52,col:'#a78bfa'},
{v:'Navel',pallets:38,col:'var(--amber)'},
{v:'Valencia',pallets:31,col:'#f97316'},
{v:'Lemon',pallets:26,col:'#facc15'},
].map(r=>`
${r.v}
${r.pallets} pallets
`).join('')}
Smart Alerts
Real-time flags for cost spikes, line slowdowns, and quality events.
Active Alerts
3
2 critical · 1 advisory
Resolved Today
7
Avg resolve time 22min
Rules Active
12
of 18 configured
Active Alerts
🔴 Cost/kg spike — Line 2
Cost hit R5.84/kg at 09:15 — 30% above target. Line 2 bearing running slow.
09:15 · 47min ago
🟡 Labour efficiency dropping
3 packers below 280 kg/mh for 2 consecutive hours.
10:00 · 2min ago
ℹ️ Grower delivery confirmed
Naranja (85 bins Nadorcott) confirmed for 09:00 arrival.
08:30
AI Shift Coach
Ask questions about your packhouse data in plain language. No analyst required.
🤖
Good morning! I've reviewed your last 7 shifts. Cost/kg is trending down — R5.12 → R4.82. You're on track but Line 2 is dragging your average. Want me to break that down?
👤
Why was cost/kg so high last Tuesday?
🤖
Tuesday 18 March: cost hit R5.84/kg — 30% above target. Three factors:
① Line 2 bearing ran at 72% from 09:00–10:30 (lost ~18 bins of throughput)
② Labour hours extended by 45min to catch up
③ Bin weight lower than average — 338kg vs 370kg target
The bearing issue was the main driver. It's been flagged twice before. Recommend scheduling maintenance before next Thursday's shift.
① Line 2 bearing ran at 72% from 09:00–10:30 (lost ~18 bins of throughput)
② Labour hours extended by 45min to catch up
③ Bin weight lower than average — 338kg vs 370kg target
The bearing issue was the main driver. It's been flagged twice before. Recommend scheduling maintenance before next Thursday's shift.
👤
Which packer is consistently the most efficient?
🤖
Over the last 14 shifts, Thabo M. averages 372 kg/mh — 16% above the shift average. He performs best on Nadorcott and soft citrus. Sipho K. is second at 358 kg/mh but tends to drop on longer shifts — worth checking his break rotation.
${[
'What drove cost up this week?',
'Best shift in last 30 days?',
'Predict next week cost/kg',
'Which line is underperforming?',
].map(q=>``).join('')}
Proactive Insights
💡 Line 2 bearing flagged 3× in 2 weeks — schedule PM before week 13 peak
📈 Night shift cost/kg 8% lower than day shift — investigate staffing model
🗓 Week 14 volume spike incoming — recommend adding 1 shift based on grower schedule
Data Coach Has Access To
${['All shift records (this season)','Grower delivery schedule','Pack line performance history','Labour & cost per shift','Packer individual output','Machine downtime events'].map(d=>`
✓${d}
`).join('')}
Season Replay
Your entire season distilled into one board-ready report. Auto-generated at season close.
Season Avg Cost/kg
R4.71
Total Bins Processed
6,842
Total Cartons
94,280
vs Prior Season
↓ 8.2%
Best Shift Cost/kg
R3.94
Cost / kg — Season Trend (Week by Week)
Wk 1Wk 6Wk 12Wk 18Wk 24
Season Highlights
🏆 BEST SHIFT — Week 18, Day Shift
R3.94/kg · 42 packers · 248 bins · Nadorcott peak
⚠ WORST SHIFT — Week 4, Night Shift
R6.12/kg · Power outage 2hr · 18 bins lost
📈 BIGGEST IMPROVEMENT — Week 14→15
R5.40 → R4.22/kg after line 2 PM scheduled
Top 5 Shifts by Efficiency
${[
{wk:'Wk 18',shift:'Day',val:'R3.94'},
{wk:'Wk 19',shift:'Day',val:'R4.02'},
{wk:'Wk 21',shift:'Night',val:'R4.08'},
{wk:'Wk 16',shift:'Day',val:'R4.11'},
{wk:'Wk 22',shift:'Day',val:'R4.14'},
].map((r,i)=>`
`).join('')}
${i+1}
${r.val}/kg
${r.wk} · ${r.shift}
Volume by Variety
${[
{v:'Nadorcott',bins:2840,col:'#a78bfa'},
{v:'Valencia',bins:1620,col:'#f97316'},
{v:'Navel',bins:1480,col:'var(--amber)'},
{v:'Lemon',bins:902,col:'#facc15'},
].map(r=>{
const pct = Math.round(r.bins/6842*100);
return `
`;
}).join('')}
${r.v}${r.bins} bins · ${pct}%
Year-on-Year
${[
{lbl:'Cost / kg',cur:'R4.71',prev:'R5.13',better:true},
{lbl:'Bins processed',cur:'6,842',prev:'6,210',better:true},
{lbl:'Labour efficiency',cur:'312 kg/mh',prev:'288 kg/mh',better:true},
{lbl:'Downtime events',cur:'14',prev:'22',better:true},
].map(r=>`
`).join('')}
${r.lbl}
${r.cur}
vs ${r.prev}
Group Dashboard
All your packhouses on one screen. Spot the underperformer instantly. Built for co-ops, multi-site operations, and fruit groups.
Group Sites
4
Group Avg Cost/kg
R4.84
Best Site
Riverside
Group Bins Today
612
Live Site Comparison — Today
| Packhouse | Cost/kg | Bins Today | Labour Eff. | vs Group Avg | Status |
|---|
Cost/kg — All Sites (Last 7 Days)
RiversideLangvleiDe RustCitrusdal
Group Alerts
🔴 Citrusdal — Cost/kg R6.12 (3rd day above group avg)
🟡 De Rust — Labour 18% below group average this week
🟢 Riverside Pack — Best cost/kg in group for 5 consecutive days
ℹ Langvlei best practice: night shift model — share with Citrusdal?
Module Settings
Every module in the platform. Active modules are included in your plan — locked ones show you what's available on higher tiers.
Included in your plan — Operations
Shift Capture
Daily shift recording — labour, output, costs
Live Ticker
Floor display — R/kg or kg/man-hour
Morning Brief
WhatsApp summary at 05:45am
Benchmarks
Theoretical vs practical vs actual throughput
Smart Alerts
WhatsApp triggers on thresholds
Foreman View
Stripped mobile screen for the pack floor
Upgrade to unlock
View pricing →
Packer Leaderboard
Live floor ranking + incentive pool
Group plan
Incentive Engine
Bonus pool + payout calculator
Group plan
Stock Heat Map
Cold store age visualisation
All plans
AI Shift Coach
Chat with your own data
Operations+
Season Replay
End-of-season PDF report
All plans
Group Dashboard
Multi-packhouse comparison
Group plan