⚙️ Enter your Google Gemini API key to enable AI assistant — get one free at aistudio.google.com:
← App
Help & Documentation · Killara Estate, Sakleshpur
Plant-O-Manager
Estate Intelligence Platform · Killara Estate, Sakleshpur, Hassan, Karnataka
About the App

Plant-O-Manager is a progressive web app (PWA) designed for managing a 105-acre multi-crop estate with 57 blocks across 4 zones. It tracks labour, harvest, field operations, prices, disease scouting, nursery batches and more — all accessible from a mobile phone in the field.

105
Acres
57
Blocks
3
Crops
Crops Tracked
☕ Coffee (Arabica) 🌴 Areca Nut 🌶️ Black Pepper
Zone Layout
ZoneColoursBlocksPrimary Use
Zone ARed, White, PurpleA1–A19Coffee (Arabica)
Zone BOrange, Yellow, GreenB1–B17Mixed — Coffee, Areca
Zone COrange, YellowC1–C17Coffee
Zone DVioletD1–D4Pepper
BlueBlueInfrastructureRoads, buildings
ℹ️ The app works offline as a PWA. Use Add to Home Screen in your browser to install it on any phone or tablet.
👥
User Roles
System
Three roles control what each user can see and do.
RolePermissions
Owner Full access to all modules. Only role that can view Settings → Users and change other users' roles.
Manager Can read and write all field data (labour, harvest, operations, prices, disease, nursery). Cannot manage user roles.
Viewer Read-only access. Can view all data but cannot add, edit, or delete records.
⚠️ Role changes take effect immediately. Only an Owner can change roles — and cannot change their own role.
🚀
Quick Start
Getting Started
First-time Setup Checklist
1. Sign in — Use the email and password provided by the estate owner.
2. Check Blocks — Go to Block Management → Block List and verify all 57 blocks are listed with correct crops and areas.
3. Add Workers — Go to Settings → Workers and add all permanent and seasonal workers with their wage details.
4. Start Daily Entry — Each morning, go to Labour & Attendance and mark attendance. Each evening, log harvest in Harvest Records.
5. Log Operations — Before starting any spray, fertiliser, or pruning activity, log it in Operations Log with Planned status.
6. Scout Regularly — Walk each zone weekly and log any disease or pest sightings in Disease & Pest.
📊
Dashboard
Phase 1
Real-time estate overview — weather, key metrics, alerts, and market price snapshot.
What You See
WidgetDetails
WeatherCurrent conditions and 7-day forecast for Sakleshpur (12.93°N, 75.79°E) from Open-Meteo API. Includes temperature, rain, wind, humidity.
Field AdvisoryAutomatic daily advice: whether it is safe to spray, run machinery, do field work, plant, or harvest — based on live weather.
Key StatsTotal blocks, workers present today, pending operations, active disease alerts, low-stock items.
Zone SummaryPer-zone block count and total acres in a colour-coded grid.
AlertsUp to 5 most recent unresolved system alerts (weather, disease, stock, operations).
Market PricesLatest price per commodity with 30-day trend arrow and % change.
ℹ️ The Dashboard is read-only. All data refreshes every time you navigate to it. Weather data comes directly from the Open-Meteo public API — no API key needed.
👷
Labour & Attendance
Phase 1
Record daily attendance, compute wages, and track payment status for all workers.
📋 Daily Entry 📅 History 💰 Pay Summary
Daily Entry — How It Works

Each day, open Daily Entry, select the date (default = today), and tap each worker card to cycle their status. The app auto-calculates wages based on the worker's rate and presence.

FieldTypeNotes
StatusToggle buttonCycles: PresentHalf DayAbsent
BlockDropdownWhich block the worker was in (optional)
ActivityDropdownHarvesting, Weeding, Pruning, Spraying, Fertilising, Irrigation, Planting, Transport, General
Kg CherryNumberOnly shown for piece-rate workers; enter kg harvested that day
Rate ₹/kgNumberDefault from worker profile; can be overridden per day
Pay PreviewCalculatedLive: Day Rate × fraction + Piece Rate × kg
Pay Calculation Logic
Worker TypeFormula
Day Rate onlyday_rate × days_fraction
Piece Rate onlypiece_rate × kg_cherry
Both(day_rate × days_fraction) + (piece_rate × kg_cherry)
Days fraction: Present = 1.0 · Half Day = 0.5 · Absent = 0.0
Pay Summary Tab

Shows unpaid wages per worker across all dates. Tap Mark Paid to mark all unpaid attendance records for that worker as paid. This also creates/updates a payroll_monthly record for the current month.

⚠️ You cannot navigate to a future date. The ▶ (next) button is disabled when you are on today's date.
🍒
Harvest Records
Phase 1
Log daily per-block yield by crop type and track seasonal totals.
🍒 Daily Entry 📅 History 📊 Summary
Daily Entry Fields
FieldNotes
DateNavigate with ◀ / ▶ buttons. Cannot go forward past today.
Crop TypePer block: ☕ Coffee Cherry, 🌶️ Pepper, 🌴 Areca. Defaults to block's primary crop.
Quantity (kg)Enter kg for each harvested block. Leave blank or zero to skip that block.
Only blocks with quantity > 0 are saved. You can safely leave all unharvested blocks empty.
Season Calculation

Coffee seasons run October–March. The app automatically assigns the correct season label:

Harvest DateSeason
Oct 2024 – Mar 20252024-25
Oct 2025 – Mar 20262025-26
Apr–Sep (off season)Uses previous Oct start year
Summary Tab

Shows current season totals by crop (total kg and estimated % share), plus a bar chart of the top-producing blocks. Top 20 blocks are shown; remaining are indicated as a count.

📋
Operations Log
Phase 1
Plan, track, and cost field activities like spraying, pruning, fertilising, and irrigation.
📋 Operations Log ➕ Add New
Form Fields
FieldRequiredOptions
Operation Type*✂️ Pruning, 💧 Spraying, 🌱 Fertilising, 🚿 Irrigation, 🌿 Weeding, 🪴 Planting
Scope*🏡 Estate-wide or 🗺️ Specific Block
BlockIf scope=blockAny of the 57 blocks
Planned DateDate picker (Pikaday)
Completed DateDate picker (Pikaday)
Status*Pending In Progress Completed Cancelled
Assigned ToAny active worker
NotesFree text — materials used, observations
Cost Amount ₹Number
Cost Notese.g. "Bordeaux mix 5kg"
ℹ️ The Total Cost banner on the log view sums only Completed operations. Planned and In Progress costs are not included.
🗺️
Block Management
Phase 1
View and manage all 57 estate blocks — crops, areas, varieties, and season yields.
🗺️ Zone Map 📋 Block List ➕ Add Block
Zone Map

Coloured tile grid showing all blocks grouped by zone. A white dot on a tile means the block has at least one harvest record this season. Tap a tile to expand the detail panel showing crop, area, season yield, last harvest, last operation, and variety.

The Killara Estate Reference Map (collapsible panel) shows the actual physical layout of the estate for reference while using the app in the field.

Block Form Fields
FieldRequiredNotes
Block Code*Uppercase, e.g. A1, B12, D4
Zone*A, B, C, D, or Blue
Zone Colour*A-red, A-white, A-purple, B-orange, B-yellow, B-green, C-orange, C-yellow, D-violet, blue
Primary Crop☕ coffee, 🌴 areca, 🌶️ pepper, 🌿 mixed
Area (acres)Decimal, e.g. 1.75
Coffee VarietySLN 15, 5355, PBG2, CxR, S.795, Cauvery
Shade Treese.g. "Silver oak, Erythrina"
Trial BlockCheckbox — marks block as a trial variety plot
NotesFree text
💹
Market Prices
Phase 1
Manually record crop prices from local markets and Coffee Board, and track 30-day trends.
💹 Prices Dashboard 📈 History ➕ Add Entry
Add Entry Fields
FieldRequiredOptions
Commodity*🍒 Coffee Cherry, ☕ Parchment, 🌶️ Pepper, 🌴 Areca
GradeCherry: Cherry/Red Cherry · Parchment: AB/PB/C/BL/FAQ · Pepper: Ungarbled/Garbled/Pinnacle · Areca: Rashi/Chali/Bette
Price ₹*Number (per kg or per quintal)
Unit*per kg, per quintal (100 kg)
MarketSakleshpur, Hassan, Mysore, Mangalore, Chikmagalur, Coffee Board, Other
Price Date*Date picker, max = today
Price TypeMarket Rate or Actual Received
NotesFree text
Trend Calculation

The dashboard compares the latest entry for each commodity against the most recent entry from 30 days ago or earlier. Trend arrows: ▲ = price increased, ▼ = decreased, → = unchanged (±1%).

ℹ️ Live price feeds from government APIs (data.gov.in, Coffee Board) are blocked by CORS for browser apps. Prices must be entered manually. Reference links to Coffee Board, Agmarknet, and Spices Board are provided on the dashboard.
🦠
Disease & Pest Management
Phase 2
Scout log with block-level heat map — track diseases and pests, record treatments, and monitor resolution.
🦠 Scout Log 🗺️ Block Map ➕ Log Sighting
Diseases & Pests Tracked
NameTypeCrop
Coffee Berry Disease (CBD)DiseaseCoffee
Coffee Leaf Rust (CLR)DiseaseCoffee
Black RotDiseaseCoffee
Pink DiseaseDiseaseCoffee
AnthracnoseDiseaseMixed
White Stem BorerPestCoffee
Coffee Berry BorerPestCoffee
MealybugPestMixed
Scale InsectPestMixed
Leaf MinerPestCoffee
Top Rot / Bud Rot / Yellow Leaf DiseaseDiseaseAreca
Spindle BugPestAreca
Pollu BeetlePestPepper
Quick Wilt / Slow WiltDiseasePepper
Sighting Form Fields
FieldRequiredNotes
Disease / Pest*18 options; auto-fills Type
Type*🦠 Disease or 🐛 Pest — auto-filled from selection
Severity*🟢 Low 🟡 Medium 🔴 High
Scope*Estate-wide or Specific Block
BlockIf scope=blockAny of 57 blocks
Observed Date*Date picker
Affected AreaAcres
Status*Active Treated Resolved
Treatment AppliedCopper Oxychloride, Bordeaux, Carbendazim, Propiconazole, Chlorpyrifos, Imidacloprid, Neem Oil, Trichoderma, Beauveria, Manual Removal, Other
Treatment DateDate picker
Treatment Cost ₹Number
Treatment Notese.g. "Blitox 3g/L, 2 rounds"
Block Map Heat Map

Each block tile is coloured by the worst active severity across all non-resolved sightings in that block. Resolved sightings are excluded. Tap any block to see a panel listing all active issues in that block.

High Medium Low Clean
🌱
Nursery Management
Phase 2
Track seedling batches from sowing through germination, hardening, and transplanting.
🌱 Batches 📊 Summary ➕ New Batch
Batch Form Fields
FieldRequiredNotes
Variety*SLN 15, S.795, 5355, PBG2, CxR, Cauvery · Mangala, Sumangala, Sreemangala · Panniyur 1 · Other
Batch CodeYour own reference, e.g. SLN-2025-01
Sowing DateDate picker
Qty SownInteger count of seeds/seedlings sown
Bed Status🌱 Germinated → ☀️ Hardening → ✅ Ready
Batch Status*Growing Ready Transplanted Disposed
Mortality CountNumber of seedlings that died
Expected Ready DateDate picker — app shows countdown
Destination BlockTarget block for transplanting
Transplant DateActual date transplanted
Input Cost ₹Total cost: polybags + media + fertiliser
Cost Notese.g. "Polybags ₹200, coco peat ₹500"
Mortality Rate Colouring
Mortality %ColourMeaning
< 10%GreenNormal / acceptable
10–20%OrangeMonitor closely
> 20%RedInvestigate — disease, media, watering issue
Summary Tab Alerts

The Summary tab shows two automatic alerts:
Overdue (red) — batches whose Expected Ready Date has passed but are still in Growing or Ready status.
Ready soon (blue) — batches becoming ready within the next 30 days.

⚙️
Settings
Phase 1
Worker profiles, payroll computation, and user role management (owner only).
👷 Workers 💰 Payroll 👥 Users (Owner only)
Worker Form — All Fields
SectionFieldNotes
BasicFull Name *Text
DesignationEstate Manager, Field Supervisor, Plucking Watcher, Spray Operator, Irrigation Operator, Pruning Specialist, General Labour, Driver, Watchman, Cook, Nursery Worker, Electrician
Worker Type *Permanent, Seasonal, Contractor
Wage Structure *Daily Wage or Monthly Salary
Day Rate ₹/dayShown if Daily Wage + Day Rate or Both
Piece Rate ₹/kgShown if Daily Wage + Piece Rate or Both
Monthly Salary ₹Shown if Monthly Salary selected
StatutoryPF ApplicableEmployee 12% + Employer 13%, capped at ₹15,000 basic
ESI ApplicableEmployee 0.75% + Employer 3.25% — only if gross ≤ ₹21,000/month
PF Account No.Text
ESI Card No.Text
IDsAadhaar NumberMax 14 chars
Bank Name / Account / IFSCIFSC = 11 chars, auto-uppercase
Emergency Contact / PhoneText / Tel
Payroll Tab

Select the month. The app reads all labour_attendance records for that month and computes each worker's payroll:

Line ItemFormula
Gross (monthly worker)monthly_wage
Gross (daily worker)Σ total_pay from attendance, or day_rate × days + piece_rate × kg
PF Deduction (employee)12% × min(gross, ₹15,000)
ESI Deduction (employee)0.75% × gross (if gross ≤ ₹21,000)
Net Payablegross − pf_emp − esi_emp
Employer Costgross + (13% × min(gross, ₹15,000)) + (3.25% × gross)
🗄️
Database Schema
Reference
Supabase (PostgreSQL) tables and their key columns.
TableKey ColumnsUsed By
blocksid, block_code, zone, zone_colour, area_acres, primary_crop, coffee_variety, is_trial_blockBlock Management, Harvest, Labour, Operations, Disease, Nursery
workersid, name, worker_type, wage_type, payment_type, day_rate, piece_rate, monthly_wage, pf_applicable, esi_applicable, is_activeSettings, Labour, Operations
labour_attendanceworker_id, work_date, present, days_fraction, activity, kg_cherry, piece_rate_used, total_pay, paidLabour, Settings Payroll
harvest_recordsblock_id, harvest_date, season, crop, quantity_kgHarvest, Dashboard, Block Management
operationsblock_id, operation_type, planned_date, completed_date, status, assigned_to, cost_amount, cost_notesOperations Log, Dashboard
disease_pest_logblock_id, observed_date, type, name, severity, status, treatment, treatment_date, cost_amountDisease & Pest
nursery_batchesvariety, batch_code, sowing_date, quantity_sown, bed_status, status, quantity_mortality, expected_ready, destination_block, input_costNursery Management
market_pricescrop, grade, price, unit, market, price_date, sourceMarket Prices, Dashboard
alertsmessage, severity, category, block_id, resolvedDashboard
user_profilesuser_id, display_name, role (owner|manager|viewer)Settings → Users, Auth
soil_reportsblock_id, report_date, ph, nitrogen, phosphorus, potassium, organic_carbonSoil & Leaf (Phase 2)
nursery_batchesvariety, sowing_date, status, quantity_sown, quantity_mortalityNursery
💰
Payroll Formulas
Reference
Indian statutory deductions as implemented in the payroll module.
PF — Provident Fund
ComponentRateCap
Employee contribution12% of basicBasic capped at ₹15,000
Employer contribution13% of basicBasic capped at ₹15,000
Max employee PF deduction = ₹1,800/month. Max employer PF cost = ₹1,950/month.
ESI — Employee State Insurance
ComponentRateCeiling
Employee contribution0.75% of grossOnly if gross ≤ ₹21,000/month
Employer contribution3.25% of grossOnly if gross ≤ ₹21,000/month
Workers earning above ₹21,000/month are not covered under ESI.
⚠️ PF and ESI are only applied to workers where the PF Applicable / ESI Applicable checkbox is ticked in their worker profile.
ℹ️
About this Documentation
In Development
Plant-O-Manager is currently under active development. This documentation will be fully rewritten and finalised once all modules are complete.
🚧 Development build — Some features described here may change before final release. Full documentation will be published at end of development.
App Info
AppPlant-O-Manager
EstateKillara Estate, Sakleshpur, Karnataka
PlatformProgressive Web App (Cloudflare Pages)
BackendSupabase (PostgreSQL)
Docs statusDraft — last updated April 2026
Development phasePhase 2 (active)
Modules Status
ModuleStatus
DashboardComplete
Labour & AttendanceComplete
Harvest RecordsComplete
Operations LogComplete
Block ManagementComplete
Market PricesComplete
Disease & PestComplete
Nursery ManagementComplete
Supplier & Buyer DirectoryPlanned
Soil & Leaf ReportsPlanned
Offline-First ModePlanned
Reports & AnalyticsPartial
SettingsPartial
🤖 Ask about Plant-O-Manager
Hi! I'm your Plant-O-Manager assistant. Ask me anything about the app — how to use a module, what a field means, how payroll is calculated, or anything else.