CleanCode
Contact
WorkServicesBlogAbout
CASE 03 · Plantation / Field operations · 2025–present

Kyupisi+.

Field operations for palm-oil estates, recorded even with no signal. A harvest entered in the morning is on the owner’s phone by lunch.

CLIENT
Kyupisi · Air Kampar Group
SERVICES
Mobile · Web · Backend
TIMELINE
Dec 2025 – ongoing
STACK
Laravel, MySQL, Bluetooth ESC/POS
Kyupisi+ hero
AT A GLANCE
Works offline
Records in the field, syncs when signal returns
3 apps
For the field, the managers and the office
2 estate groups
One system, each under its own brand
Printed slips
Harvest receipts printed on the spot

THE PROBLEM

Air Kampar Group’s oil-palm estates count each day in worker-days, bunches and loose fruit. Their 2021 system was showing its age, and its numbers stopped at the office door.

Where the signal ended, staff went back to paper. Owners waited for the evening recap.

WHAT WE BUILT

We started in the field, not the office.

An app that never says “no connection”. Supervisors and clerks record harvest, field work and transport anywhere. It syncs when the signal returns.

One set of numbers everywhere. The office, the field app and the dashboards read the same records, so a morning’s harvest is on the owner’s phone by lunch.

Tonnage you can stand behind. Always worked out from bunch counts and each block’s average bunch weight, then locked. A slip reprinted months later still matches.

A slip in the worker’s hand. Printed from the phone, right there in the field.

THE RESULT

Two estate groups use Kyupisi+, each under its own brand. Owners and managers see harvest, worker-days and production per block on their phones instead of waiting for the recap.

Phase two is planned: work plans, materials and cash management.

PRODUCT

In the product.

(Testimonial)
Pantun Sihombing
Managing Director, Air Kampar Group

CleanCode helped us move from manual operations to a fully digital system. We can now track every task, cost, and delivery across our team, something we couldn't do before. It gave us the visibility we needed to reduce waste, optimize our budget, and improve harvest outcomes.

STACK

Everything that shipped.

MOBILE
FlutterDrift (SQLite)BLoC
BACKEND
LaravelMySQL
ADMIN
Filament
INFRASTRUCTURE
Bluetooth ESC/POS
(Let's talk)

Need something like this?

Tell us what's broken or what you want to build. We'll reply with what we'd make and what it would take.

Start a project

Tell us what you need.

Pick what fits and add a line or two. It becomes an email you send from your own mail app.

What do you need?
When would you like to start?

Nothing leaves this page until you press send in your mail app. Nothing opened? and send it to .