⚙️ Enter your Groq API key to enable AI assistant — get one free at console.groq.com:
← App
Help & Documentation · Killara Estate, Sakleshpur
Plant-O-Manager
Estate Intelligence Platform · Killara Estate, Sakleshpur, Hassan, Karnataka
What is Plant-O-Manager?

Plant-O-Manager is a mobile-first web application designed for day-to-day estate management at Killara Estate. It covers labour attendance, harvest recording, field operations, nursery tracking, inventory, disease scouting, soil analysis, supplier contacts, and market prices — all in one place, accessible from any device.

The app runs on Cloudflare Pages and stores data in Supabase (PostgreSQL). It is installable as a PWA — add it to your phone's home screen for app-like access.

Estate at a Glance
LocationSakleshpur, Hassan District, Karnataka
Primary CropArabica Coffee (SLN 15, S.795, 5355, PBG2, CxR, Cauvery)
Other CropsPepper, Areca
ZonesA (Red, White, Purple), B (Orange, Yellow, Green), C (Orange, Yellow), D (Violet), Blue
SeasonOct–Mar (coffee harvest year runs Oct to following Mar)
How to Access
Webplantomanager.pages.dev — opens in any browser
Install on AndroidOpen in Chrome → menu (⋮) → Add to Home Screen
Install on iPhoneOpen in Safari → Share → Add to Home Screen
LoginEmail + password, or biometric passkey (if registered)
See Install & Offline Mode for step-by-step installation screenshots and offline behaviour details.
📲
Install & Offline Mode
PWA · Service Worker

Plant-O-Manager is a Progressive Web App (PWA). You can install it on your phone's home screen for full-screen, app-like access — no App Store needed.

Installing on Android (Chrome)
Step 1Open plantomanager.pages.dev in Google Chrome
Step 2Tap the three-dot menu (⋮) in the top-right corner of Chrome
Step 3Tap "Add to Home screen" or "Install app" from the menu
Step 4Confirm the name and tap "Add" or "Install"
ResultA Plant-O-Manager icon appears on your home screen. Tap it to open the app full-screen without browser chrome.
If you don't see "Add to Home screen", look for a banner at the bottom of Chrome saying "Add Plant-O-Manager to Home screen" and tap it.
Installing on iPhone / iPad (Safari)
Step 1Open plantomanager.pages.dev in Safari (not Chrome — iOS only allows PWA install from Safari)
Step 2Tap the Share button (the box with an arrow pointing up) at the bottom of the screen
Step 3Scroll down in the Share sheet and tap "Add to Home Screen"
Step 4Edit the name if desired, then tap "Add" in the top-right corner
ResultA Plant-O-Manager icon appears on your home screen. Opens full-screen without Safari navigation bars.
On iPhone, the app must be installed from Safari. Installing from Chrome or other browsers on iOS will open as a regular bookmark, not a full-screen PWA.
Offline Mode — What Works Without Internet

When there is no internet connection, an amber banner appears at the top of the app: "⚠️ You are offline — data shown may be stale". The app continues to function in read-only mode using cached data.

App ShellAll pages, navigation, and UI load instantly from cache — the app opens even with no signal
Cached DataThe last data fetched while online is displayed — you can browse blocks, view recent records, and read all modules
Offline BannerAmber strip below the top header: "⚠️ You are offline — data shown may be stale"
Banner goes awayAutomatically disappears when internet is restored — no page reload needed
Offline Mode — What Is Blocked

All actions that write to the database are blocked while offline. Attempting any of the following shows a toast: "You are offline — changes cannot be saved."

Blocked ActionAffected Modules
Save / Add new recordAll modules (Labour, Harvest, Operations, Blocks, Prices, Disease, Nursery, Inventory, Suppliers, Soil)
Edit / Update existing recordAll modules
Delete recordAll modules
Mark attendance / close payrollLabour & Attendance
Log harvest batchHarvest Records
Change operation statusOperations Log
Data entered while offline is not queued — there is no sync-later mechanism. Wait until you are back online before saving any records.
Cache & Update Behaviour
First visitService worker installs and caches the app shell (HTML, CSS, JS) in the background
Subsequent visitsApp loads from cache instantly; network used to fetch fresh data from Supabase
App updateWhen a new version is deployed, a toast appears: "App updated — reload to get the latest version." Reload to activate.
Supabase requestsNever intercepted by the service worker — all database reads and writes go directly to the network
👥
User Roles
Access Control

Three roles control what each user can see and do in the app.

RolePermissions
OwnerFull access — all modules, Settings → Users tab, change any user's role, delete records
ManagerFull access to all modules — add, edit, delete — except cannot manage user roles
ViewerRead-only access — can view all data but cannot add, edit, or delete anything
Roles are assigned in Settings → Users (Owner only). A new user who signs up appears with no role until an Owner assigns one.
🚀
Quick Start
Setup Checklist

Follow these steps when setting up the app for the first time.

Initial Setup Order
Step 1Add Blocks — go to Blocks, add each block with its code, zone, crop, and area
Step 2Add Workers — go to Settings → Workers, add each worker with their wage structure
Step 3Add Inventory Items — go to Inventory, add your fertilisers, pesticides, and tools
Step 4Add Suppliers & Buyers — go to Suppliers, add your regular contacts
Step 5Start Daily Use — Labour (attendance), Harvest (yields), Operations (field work)
Blocks and Workers must be added first — they are referenced by Labour, Harvest, Operations, Nursery, and Disease modules.
📊
Dashboard
Phase 1

The home screen — a real-time summary of estate activity, weather, alerts, and market prices.

Alert Banner

If there are active disease/pest alerts, pending operations, or low-stock items, a red alert banner appears at the top of the Dashboard with counts. Tap it to navigate directly to the relevant module.

KPI Tiles — Today's Snapshot
Workers TodayWorkers marked present (not half-day or absent) for today. Tap to go to Labour & Attendance.
Pending OpsField operations with status = Pending or In Progress. Tap to go to Operations Log.
Disease AlertsActive (unresolved) disease or pest sightings. Tap to go to Disease & Pest.
Low StockInventory items where quantity on hand ≤ reorder level. Tap to go to Inventory.

All KPI tiles are tappable — tapping navigates directly to the relevant module.

Zone Activity

Color-coded summary of all blocks grouped by zone, showing zone name and total acreage. Trial blocks are listed separately. Zones with no harvest this season are shown as inactive.

Operations Snapshot

A card showing pending and in-progress operations — type, assigned worker, block, and planned date. Tap any operation to navigate to the Operations Log.

Season Plan Progress

A progress bar showing completion of seasonal plan tasks for the current year. Shows completed vs total plan items. Only counts tasks for the current calendar year — prior-year plan data is not mixed in.

Inventory & Nursery Panel
Low Stock ItemsItems currently at or below their reorder level — item name, qty on hand, and reorder level
Nursery ReadyCount of nursery batches with status = Ready (available for transplanting)
Price Ticker

Live Arabica coffee futures (₹/kg) fetched from ICE New York via Yahoo Finance — updated each time the dashboard loads. Shows the converted ₹/kg price, the raw ¢/lb futures quote, % change from previous close, and the current USD/INR rate used for conversion. For Cherry, Pepper, and Areca, prices are taken from your most recent manual entries in the Market Prices module.

Weather Widget

Shows current conditions for Sakleshpur: temperature, humidity, wind speed, and rainfall. Includes a 7-day forecast with daily activity advisories. Tap the weather card header to expand or collapse it.

Spraying Machinery Field Work Planting Harvesting

Each advisory shows ✅ Good, ⚠️ Caution, or ❌ Avoid based on wind speed and rainfall forecast.

👷
Labour & Attendance
Phase 1

Mark daily attendance, record activities and harvest kg, calculate wages, and track payroll.

Three Tabs
Daily EntryMark attendance for today or any past date — toggle Present / Half Day / Absent per worker
HistoryLast 30 days of attendance grouped by date — shows worker count, total pay, and paid status per day
Pay SummaryAll unpaid wages grouped by worker — grand total unpaid, Mark Paid button per worker
Daily Entry Fields
DateUse ← → arrows to navigate to any past date
Attendance StatusTap the worker card to cycle: Present → Half Day → Absent (colour-coded: green / yellow / grey)
BlockWhich block the worker was assigned to (optional)
ActivityHarvesting, Weeding, Pruning, Spraying, Fertilising, Irrigation, Planting, Transport, General
Kg CherryQuantity harvested — used for piece-rate pay calculation
Override RateOverride the default day rate or piece rate for a specific day
Wage Calculation
Day Rate onlyPay = Day Rate × days_fraction (1.0 = Present, 0.5 = Half Day, 0 = Absent)
Piece Rate onlyPay = Piece Rate (₹/kg) × kg_cherry
Day + PiecePay = Day Rate × days_fraction + Piece Rate × kg_cherry

A live pay preview is shown on each worker card before saving.

Mark Paid in the Pay Summary tab to record that wages have been disbursed. This stamps the paid date and removes them from the unpaid total.
🍒
Harvest Records
Phase 1

Record daily block-wise harvest yields for coffee, pepper, and areca. Track seasonal totals and trends.

Three Tabs
Daily EntryEnter yields per block for a selected date — blocks grouped by zone
HistoryLast 30 days grouped by date — shows crop tags, day totals, and per-block yields; Edit/Delete per record
SummaryCurrent season totals — stat cards by crop, top 20 blocks by yield (bar chart), crop breakdown
Daily Entry Fields
DateUse ← → to navigate — only past dates and today allowed
BlockSelect from all registered blocks (grouped by zone)
CropCoffee Cherry, Pepper, or Areca
Quantity (kg)Weight harvested from that block on that day
Season Logic

The coffee season runs October to March. A record dated October 2024 or later (up to March 2025) belongs to season 2024-25. Records from April–September belong to the following season year. The Summary tab always shows the current active season.

📋
Operations Log
Phase 1

Log and track all field activities — spraying, pruning, fertilising, irrigation, weeding, and planting.

Log View

Shows all operations with summary counts by status (Pending, In Progress, Completed, Cancelled) and total cost of completed operations. Each card shows the operation type, block or estate-wide scope, assigned worker, dates, status badge, and cost.

Form Fields
Operation TypePruning, Spraying, Fertilising, Irrigation, Weeding, Planting
ScopeEstate-wide (no specific block) or Specific Block
BlockSelect if scope = Specific Block
Planned DateWhen the operation is scheduled
Completed DateWhen it was actually done
StatusPending → In Progress → Completed / Cancelled
Assigned ToSelect an active worker
NotesFree text — inputs used, method, observations
Cost (₹)Total cost of the operation — must be zero or positive (negative values are blocked)
Cost NotesBreakdown of what the cost covers
Link inventory usage to an operation in the Inventory module — log a Usage transaction and select the related operation from the dropdown.
Cost amount cannot be negative. Entering a negative value will show a validation error and block the save.
🗺️
Block Management
Phase 1

Manage the estate's cultivation blocks — the fundamental unit that all other modules reference.

Three Views
Zone MapVisual color-coded grid of all blocks. A white dot on a block indicates it has been harvested this season. Tap a block to see its detail panel.
Block ListAll blocks grouped by zone — shows crop icon, area (acres), variety, and season harvest total
Add / EditForm to create or update a block
Block Form Fields
Block CodeShort code used across all modules (e.g. A1, B3, C2)
ZoneA / B / C / D / Blue
Zone ColourColor within the zone (e.g. A-Red, B-Orange) — determines map color
Primary CropCoffee, Areca, Pepper, or Mixed
Area (acres)Size of the block
Coffee VarietySLN 15, S.795, 5355, PBG2, CxR, Cauvery
Shade TreesType of shade tree cover
Trial BlockCheck if this is an experimental/trial plot
NotesAny additional details
💹
Market Prices
Phase 1

Track and monitor commodity prices for coffee, pepper, and areca. Includes live global futures prices and manual local price entry with 30-day trend tracking.

Four Tabs
💹 PricesLatest price dashboard — one card per commodity with date, market, grade, price, and 30-day % change (▲/▼)
📈 HistoryPer-crop section with bar chart (last 12 entries) and table (last 20 entries). Tap a row to edit.
🌐 LiveReal-time global futures prices — Arabica (KC=F) and Robusta (RC=F) from ICE exchanges, converted to ₹/kg using the live USD/INR rate. Includes a Refresh button and conversion methodology note.
➕ Add EntryRecord a new local price observation
🌐 Live Global Prices
Arabica Coffee (KC=F)ICE New York futures in ¢/lb — converted to ₹/kg using: (¢/lb ÷ 100 × USD/INR) ÷ 0.4536
Robusta Coffee (RC=F)ICE London futures in USD/t — converted to ₹/kg using: USD/t × USD/INR ÷ 1000
USD/INR RateLive interbank rate (INR=X via Yahoo Finance) — shown in the conversion notes at the bottom of the Live tab
% ChangeCompared to the previous trading day's close
Data SourceYahoo Finance via allorigins.win CORS proxy — no API key required, ~15-minute delayed futures data
Cherry / Pepper / ArecaNo free global API available — use Add Entry to record local farm-gate prices from Coffee Board, Agmarknet, or Spices Board
Global futures prices are wholesale international benchmarks. Farm-gate cherry and parchment prices in Sakleshpur will be lower — use the Add Entry tab to record what you actually receive.
Price Entry Fields
CommodityCoffee Cherry, Parchment Coffee, Pepper, Areca
GradeVaries by commodity — e.g. AB, PB, C, BL for parchment; Bold, Medium for pepper
Price (₹)Price per unit
UnitPer kg or per quintal
MarketSakleshpur, Hassan, Mysore, Mangalore, Chikmagalur, Coffee Board, Other
DateDate of the price observation
Price TypeMarket Rate (published price) or Actual Received (what you were paid)
NotesBuyer name, lot details, or other context
Reference Links

The Prices dashboard includes direct links to Coffee Board of India, Agmarknet, and Spices Board for local market price verification. For global futures, use the 🌐 Live tab which fetches automatically.

🦠
Disease & Pest Log
Phase 1

Scout and track disease and pest sightings across blocks. Record treatments and monitor resolution.

Three Tabs
Scout LogAll sightings as cards — summary counts (Active, Treated, Resolved), alert banner if active issues exist
Block MapVisual block grid colored by worst active severity — Red = High, Orange = Medium, Green = Low, White = Clean. Tap a block to see its active issues.
Log SightingForm to record a new disease or pest observation
Sighting Form Fields
Disease / PestCBD, CLR, Black Rot, Pink Disease, Anthracnose, Stem Borer, Coffee Borer, Mealybug, Scale Insect, Leaf Miner, Top Rot, Bud Rot, Yellow Leaf, Areca Spindle, Pollu Beetle, Quick Wilt, Slow Wilt, Other
TypeDisease or Pest
SeverityLow / Medium / High
ScopeEstate-wide or Specific Block
Observed DateWhen first sighted
Affected Area (acres)Approximate extent of the outbreak
StatusActive → Treated → Resolved
NotesObservations, symptoms seen
Treatment Fields
Treatment AppliedCopper Oxychloride, Bordeaux, Carbendazim, Propiconazole, Chlorpyrifos, Imidacloprid, Neem Oil, Trichoderma, Beauveria, Manual Removal, Other
Treatment DateWhen treatment was applied — cannot be earlier than the Observation Date
Cost (₹)Total cost of treatment
Treatment NotesDosage, method, follow-up required
Treatment date cannot be set before the observation date. Entering an earlier treatment date will show a validation error and block the save.
🌱
Nursery Management
Phase 1

Track seedling batches from sowing through germination, hardening, and transplanting. Monitor mortality and readiness.

Three Tabs
BatchesActive batches (Growing/Ready) shown first, then Archived (Transplanted/Disposed). Each card shows variety, batch code, sown date, qty alive, mortality %, bed status, days until ready, and target block.
SummaryStat cards: seedlings alive, ready to transplant, overall mortality %, transplanted total. Alerts for overdue batches. Variety breakdown and stock by variety.
New BatchForm to record a new sowing or update an existing batch
Batch Form Fields
VarietyCoffee: SLN 15, S.795, 5355, PBG2, CxR, Cauvery · Areca: Mangala, Sumangala, Sreemangala · Pepper: Panniyur 1
Batch CodeUnique identifier for this batch (e.g. SLN-OCT24-01)
Sowing DateDate seeds were sown
Qty SownNumber of seeds/seedlings sown
Bed StatusGerminated → Hardening → Ready
Batch StatusGrowing → Ready → Transplanted / Disposed
Mortality CountNumber of seedlings that died — used to calculate mortality %
Qty ReadyCurrent count of healthy seedlings available for transplanting
Expected Ready DateWhen the batch will be ready for the field
Destination BlockWhich block these seedlings are earmarked for
Transplant DateFilled when batch status is changed to Transplanted
Input Cost (₹)Total cost of seeds, media, and nursery inputs for this batch
Mortality Rate Formula

Mortality % = (Mortality Count ÷ Qty Sown) × 100

Batches with mortality > 20% are highlighted with a warning. Overdue batches (past expected ready date and still Growing) are flagged in the Summary tab.

📦
Inventory
Phase 2

Manage stock of fertilisers, pesticides, tools, and nursery inputs. Track purchases, usage, and reorder levels.

Two Tabs
StockAll items grouped by category. Each item shows qty on hand (highlighted red if at or below reorder level), reorder level, cost/unit, and supplier. Summary tiles: total items, low stock count, total stock value.
TransactionsLast 50 transactions — date, item, type, qty, unit cost, linked operation, notes. Color-coded by transaction type.
Item Form Fields
Item NameName of the product (e.g. Urea, Copper Oxychloride)
CategoryFertiliser, Pesticide, Herbicide, Fungicide, Tools & Equipment, Nursery Inputs, Other
Unitkg, L, g, ml, pieces, bags, packets
Qty on HandCurrent stock — updated automatically when transactions are logged
Reorder LevelWhen qty on hand reaches this level the item is flagged as Low Stock
Cost per Unit (₹)Standard cost — used to calculate total stock value
SupplierWho supplies this item
NotesStorage or handling notes
Transaction Types
PurchaseStock received — adds to qty on hand. Enter unit cost to update stock value.
UsageStock consumed in field work — deducts from qty on hand. Cannot exceed current stock on hand. Can be linked to an Operation.
AdjustmentManual correction — for stock-takes or damage write-offs. Positive = add, negative = deduct.
Low Stock items also appear as an alert on the Dashboard. Set realistic reorder levels so you get timely warnings before running out.
Usage transactions that exceed available stock are blocked — the app will show "Insufficient stock — only X [unit] available" and prevent the save.
🤝
Suppliers & Buyers
Phase 2

Unified directory of all suppliers (inputs) and buyers (produce). Track contact details, credit terms, and buyer price history.

Contact List

Filter by All / Suppliers / Buyers using the pill filters. Each contact card shows name, type badge, contact person, commodities, and quick action buttons.

📞 Call 💬 WhatsApp ✏️ Edit 💰 Prices (buyers only)
Contact Form Fields
TypeSupplier or Buyer — determines which commodity list is shown
NameCompany or individual name
Contact PersonName of the person to speak to
Phone / WhatsAppCan be different numbers — WhatsApp button uses the WhatsApp number
AddressLocation or area
CommoditiesSuppliers: Fertiliser, Pesticide, Tools, Nursery Inputs, Other · Buyers: Coffee Cherry, Parchment, Pepper, Areca, Other
Last TransactionDate and amount of the most recent transaction
Credit TermsCash/COD, Advance, Net-7, Net-15, Net-30, Net-60
Payment NotesAccount details, payment preferences
ActiveUncheck to archive a contact without deleting
Buyer Price History

For each buyer, log price quotes over time. Click 💰 Prices on a buyer card to view their quote history and add a new quote.

CommodityCoffee Cherry, Parchment, Pepper, Areca, Other
GradeDepends on commodity — e.g. AB, PB, C for parchment
Price per kg (₹)Quoted or agreed price
DateDate the price was quoted
NotesConditions, lot size, payment terms for this quote
🧪
Soil & Leaf Reports
Phase 2

Store soil and leaf analysis reports from labs. View nutrient status with color-coded bars and track nutrient trends over time by block.

Two Tabs
Soil ReportsLab reports measuring soil pH, Organic Carbon, N, P, K per block
Leaf ReportsFoliar analysis reports measuring N, P, K, Calcium, Magnesium per block
Report List Features
Block FilterFilter reports by block using the dropdown
Nutrient Status BarsColor-coded bar for each measured value — Red = Low, Green = Optimal, Orange = High
RecommendationsFree-text field for lab or agronomist recommendations
Report LinkURL to the lab report PDF (e.g. Google Drive link) — opens in new tab
Trend ChartWhen a specific block is selected and has ≥ 2 reports, a line chart shows nutrient trends over time. pH uses a separate right-hand axis.
Nutrient Reference Ranges
ParameterLowOptimalHigh
pH< 5.55.5 – 7.0> 7.0
Nitrogen (kg/ha)< 280280 – 560> 560
Phosphorus (kg/ha)< 1111 – 22> 22
Potassium (kg/ha)< 110110 – 280> 280
Organic Carbon (%)< 0.50.5 – 1.5> 1.5
Calcium (mg/kg)< 500500 – 2000> 2000
Magnesium (mg/kg)< 6060 – 300> 300
Report Form Fields
BlockWhich block this report covers
Report DateDate the sample was analysed
Lab NameLaboratory that performed the analysis
File URLLink to the scanned report (Google Drive, Dropbox, etc.)
Nutrient ValuesEnter values from the lab report — leave blank if not reported by the lab
RecommendationsNotes on fertiliser adjustments or corrective actions
📊
Reports & Analytics
Phase 2

Season-level summaries across harvest, labour, operations, and inventory — with charts and exportable tables. Defaults to the current coffee season (Oct–Mar).

Four Report Tabs
🍒 Harvest & YieldTotal kg by crop (coffee cherry, pepper, areca), monthly yield bar chart, kg per acre, and top 10 blocks by yield.
👷 Labour & PayrollTotal payroll cost, cost per kg cherry, monthly payroll bar chart, activity breakdown (harvesting vs weeding vs pruning etc.), and worker-wise summary table.
📋 Operations CostTotal operations spend, completion rate %, cost by operation type (horizontal bar chart), and recent completed operations table.
📦 Inventory UsageTotal purchase value vs total usage value, usage by category (fertiliser/pesticide/tools/nursery), and top 10 items by usage quantity.
Date Range
DefaultCurrent coffee season — Oct 1 to Mar 31 (auto-detected from today's date)
CustomChange the From / To date inputs at the top of each tab to filter any date range
Season logicIf today is Oct–Dec: season is Oct this year → Mar next year. If today is Jan–Sep: season started Oct last year → Mar this year.
Reports are read-only — no data entry. All charts use Chart.js and are responsive on mobile.
🤖
AI Estate Assistant
Phase 3

A floating AI panel powered by Groq (llama-3.1-8b-instant, free tier) with four smart modes — accessible from every page via the 🤖 Ask AI button.

How to Access
OpenTap the 🤖 Ask AI button (fixed, bottom-right of screen above the nav bar)
CloseTap ✕ in the top-right of the panel
Switch modeUse the dropdown at the top of the panel to change between the four AI modes
API Key Setup (one-time)
ProviderGroq — free tier, no credit card required
Get a keyGo to console.groq.com → sign up → API Keys → Create API Key
Key formatStarts with gsk_
Save keyTap 🤖 Ask AI → key entry bar appears at bottom → paste key → tap Save
Shared keyThe same key is used by both the main app AI panel and the Help page AI assistant — enter it once, works everywhere
Change keyIn Help & Docs, tap 🔑 AI Key in the top bar to replace the saved key
Four AI Modes
💬 Estate Assistant Conversational Q&A with live estate data as context. Ask anything — harvest totals, pending operations, disease alerts, current prices, low stock items, recent payroll. Maintains conversation history within the session.
📈 Sell Timing One-tap analysis. Fetches 60 days of market price history for coffee cherry, parchment, and pepper. Returns: price trend (rising/falling/flat), sell recommendation (sell now / hold / partial sell), and reasoning with specific prices.
🌱 Fertilizer Plan Select a block that has a soil report. AI reads the actual NPK, pH, and organic carbon values and generates a seasonal fertilizer schedule — product name, quantity per acre, timing (pre/post-monsoon / during season), and application method.
📋 Season Summary One-tap narrative. Fetches season harvest totals, payroll, operations, disease incidents, and nursery activity. Returns a 2–3 paragraph plain-English performance report suitable for sharing with stakeholders.
Live Data Used by the AI
Estate AssistantBlock count, season harvest by crop, pending operations, active disease alerts, latest market prices, low-stock inventory items, recent payroll (7 days)
Sell Timingmarket_prices table — last 60 days for coffee cherry, parchment, pepper
Fertilizer Plansoil_reports — most recent report for selected block (pH, N, P, K, OC)
Season Summaryharvest_records, labour_attendance, operations, disease_pest_log, nursery_batches — all filtered to current season
The AI assistant requires an internet connection — it cannot work offline. If you are offline, tapping any AI action will show a "You are offline" toast.
AI responses are generated by a language model and should be treated as advisory. Always apply your own judgement, especially for sell timing and fertilizer recommendations.
⚙️
Settings
Phase 1 & 2

Manage workers, view payroll summaries, control user access, and view the estate profile.

Four Tabs
WorkersAdd, edit, and deactivate estate workers. Active and inactive workers shown separately.
PayrollMonthly payroll summary — gross wages, deductions, net payable per worker, Mark Paid button. Use the month picker at the top to navigate to any past month.
UsersOwner only — view all app users and change their role (Owner / Manager / Viewer).
🌿 AboutKillara Estate farm profile — estate introduction, coffee varieties, farming philosophy milestones, and post-harvest processing methods.
Worker Form — Basic Info
NameFull name of the worker
DesignationEstate Manager, Field Supervisor, Plucking Watcher, Nursery Supervisor, Irrigation Operator, Machine Operator, Store Keeper, Driver, Security, General Worker, or task-specific worker
Worker TypePermanent, Seasonal, or Contractor
Wage StructureDaily wages or Monthly salary
Payment Type (Daily)Day Rate only, Piece Rate only, or Day + Piece
Day Rate (₹/day)Base daily wage
Piece Rate (₹/kg)Per-kg rate for harvesting work
Monthly Salary (₹)Fixed monthly salary (if wage structure = Monthly)
PhoneContact number
Joined DateStart date at the estate
ActiveUncheck to deactivate — deactivated workers are hidden from attendance and operation forms
Worker Form — Statutory Details
PF ApplicableEnable Provident Fund deduction (for wages ≥ ₹15,000/month)
ESI ApplicableEnable ESI deduction (for wages ≤ ₹21,000/month)
PF Account No.Employee PF account number
ESI Card No.ESI card number
Aadhaar Number12-digit Aadhaar for statutory compliance

A live payroll preview shows gross, deductions, net pay, and employer cost as you fill the form.

Worker Form — Bank & Emergency
Bank NameWorker's bank for salary transfer
Account NumberBank account number
IFSC CodeBranch IFSC for NEFT/IMPS transfer
Emergency ContactName and phone of emergency contact person
🗄️
Database Schema
Reference

Overview of the Supabase (PostgreSQL) tables used by the app.

TablePurpose
blocksEstate cultivation blocks — master reference for all modules
workersEstate workers with wage structure and statutory details
user_profilesApp users — display name, role (owner/manager/viewer)
labour_attendanceDaily attendance records — worker, date, status, activity, pay
harvest_recordsBlock-wise daily harvest yields — crop, kg, season
operationsField activities — type, block, dates, status, cost
inventoryStock items — category, unit, qty on hand, reorder level
inventory_transactionsPurchase, usage, adjustment transactions per item
nursery_batchesSeedling batches — variety, sown, alive, status, transplant
disease_pest_logScouting log — disease/pest, severity, block, treatment
contactsSuppliers and buyers — type, commodities, credit terms
buyer_price_historyPrice quotes per buyer — commodity, grade, price, date
soil_reportsSoil analysis — pH, OC, N, P, K per block and date
leaf_reportsFoliar analysis — N, P, K, Ca, Mg per block and date
market_pricesPrice entries — commodity, grade, market, price, date
alertsSystem alerts — severity, category, message, resolved flag
Row Level Security (RLS) is enabled on all tables. All queries require an authenticated Supabase session.
💰
Payroll Formulas
Reference

Statutory deduction rules and wage calculation formulas used in the Labour and Settings modules.

Provident Fund (PF)
Employee contribution12% of basic wage (capped at ₹1,800/month on wage ≤ ₹15,000)
Employer contribution13% of basic wage (12% EPF + 1% admin charge)
ApplicabilityMandatory for workers earning ≥ ₹15,000/month
ESI (Employees State Insurance)
Employee contribution0.75% of gross wages
Employer contribution3.25% of gross wages
ApplicabilityMandatory for workers earning ≤ ₹21,000/month
Net Pay Formula

Gross = Day Rate × days worked + Piece Rate × kg cherry

Deductions = PF (employee) + ESI (employee)

Net Pay = Gross − Deductions

Employer Cost = Gross + PF (employer) + ESI (employer)

ℹ️
About
App Info
Changelog
v2026-04-22
22 April 2026 · Production Release
  • Dashboard redesigned — alert banner, clickable KPI tiles, zone activity with acres, operations snapshot card, season plan progress (current year only), inventory/nursery combined panel, price ticker, collapsible weather widget
  • Settings → new 🌿 About tab with Killara Estate farm profile (varieties, farming philosophy, post-harvest processing)
  • Settings → Payroll month picker — navigate to any past month's payroll summary
  • Inventory — Herbicide and Fungicide added as separate category options
  • Inventory — Usage transactions that exceed available stock are now blocked with a clear error message
  • Operations — Negative cost amount is now blocked with a validation error
  • Disease & Pest — Treatment date before observation date is now blocked with a validation error
  • Full QA cycle completed — 7 phases, 54 regression checks, 17 defect fixes
  • Authentication switched to production mode (real Supabase login required)
App Information
AppPlant-O-Manager
EstateKillara Estate, Sakleshpur, Karnataka
HostingCloudflare Pages
DatabaseSupabase (PostgreSQL)
AI AssistantGroq API — llama-3.1-8b-instant (free tier)
PWAInstallable — add to home screen on Android (Chrome) or iPhone (Safari)
OfflineApp shell cached by service worker — opens without internet; live data requires connectivity
Module Status
ModuleStatus
DashboardComplete
Labour & AttendanceComplete
Harvest RecordsComplete
Operations LogComplete
Block ManagementComplete
Market PricesComplete
Disease & Pest LogComplete
Nursery ManagementComplete
InventoryComplete
Suppliers & BuyersComplete
Soil & Leaf ReportsComplete
Offline Mode (PWA)Complete
Reports & AnalyticsComplete
AI Estate AssistantComplete
SettingsComplete
🤖 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.