TYPE html> IQ-Agri Packhouse
IQ-Agri Packhouse
IQ-Agri Suite
Built for the packhouse.
Track every shift. Know your cost per kg. Stop guessing.
📊 Real-time shift cost tracking
👷 Labour efficiency & packer leaderboard
🏭 Machine benchmarks & downtime alerts
💬 WhatsApp morning brief at 5:45am
📦 Volume planning & grower schedules
"Replaces 3 spreadsheets and saves 2 hours a day."
Set up your packhouse
Takes 60 seconds. Only happens once.
Your registration code
Dashboard
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
Basic
Operations
Machines
Shift details
Labour
Pack output
Other costs
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
📱 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
Pack Line Benchmarks
Line Theoretical Target Actual (7d avg) Efficiency
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('')}
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=>`
${b.name}${b.pct}%
`).join('')}
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"
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=>`
Bay ${p.id} ${p.days}d
${p.variety} · ${p.tons}t
`).join('')}
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('')}
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
🤖
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.
👤
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 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)=>`
${i+1}
${r.wk} · ${r.shift}
${r.val}/kg
`).join('')}
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 `
${r.v}${r.bins} bins · ${pct}%
`; }).join('')}
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=>`
${r.lbl}
${r.cur}
vs ${r.prev}
`).join('')}
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?
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