Case Study · Rovic Agriventures Inc.

Seven years in, growing fast, and still running on a spreadsheet only one person could really operate.

Rovic Agriventures Inc. (RAI) is a medium-sized Philippine egg producer that has been in operation for seven years. The business is disciplined about cash, sensitive to a peso in the wrong column, and expanding faster than the tools it inherited from its earlier stage. So it asked Studio JNSQ to build something the whole team could actually run.

21 days
Delivered End to End
65% under
Original 60-Day Agreement
7 tabs
Single Operating System
RVF™
Framework Applied
Back to portfolio
Who they are

A seven-year-old operator, growing into a shape its old tools cannot hold.

The client, Rovic Agriventures Inc. (RAI), is a medium-sized egg production operator in the Philippines. Seven years old, family-adjacent, and disciplined about cash by design: no net terms for anyone. Customers pay on pickup, or they pay before the eggs leave the farm. That policy protects the cash position, but it also means every peso of receivable, every peso of expense, every peso of inventory is a live decision made in near real time.

Growth had made the business more complicated than the tools it inherited from its earlier stage could serve. New product streams, new customer segments, new operational commitments — all arriving faster than the workflow could absorb. When the tools that got you to the first plateau start to slow you down on the way to the next one, the fix is not more of the same. The fix is a new set of tools, designed for the shape the business is now becoming.

Client
Rovic Agriventures Inc.
Sector
Agriculture, egg production, Philippines
Tenure
7 years in operation, medium-sized, rapidly growing
Stage
Preparing to onboard investors + partner with a bank for expansion capital
Engagement
RVF™ Advisory + Execution: Custom Operating System
Start
May 3, 2026
Delivery
May 24, 2026 (21 days end to end)
The bind they were in

The spreadsheet worked, and that was the problem.

RAI was running the operational side of the business on a single Google Sheets workbook, and it worked. That has to be said honestly, because it is true. The difficulty was not that the workbook was broken; the difficulty was that the workbook was a person. Only the person who built it could really run it, and only she knew where the fragile links lived.

Every start-of-month and end-of-month, the team had to close one loop and open another, and that meant cell-linking, manual adjustments, and reconciliations spread across sales, expenses, collections, and cash flow. When the builder was on it, the close took a few hours; when anyone else touched it, the close could stretch across two days. That kind of variance is the tax you pay for a tool that only one person really understands, and RAI was paying it every month.

The deeper problem, though, was quieter: the data was there, but it wasn't being used. Nobody was interrogating it for pricing patterns, for seasonality, for payment behavior. There was no forecast, no strategic view, no clear read on which months were about to lean and which were about to peak. The business was making decisions based on the last month it had closed, when it should have been reading the next one it was walking into.

How we approached it

We refused to build a bigger spreadsheet.

Studio JNSQ's first instinct on operating-system engagements is to ask what the shape of a working day actually looks like inside the business, and then design around that shape rather than around a database schema. In RAI's case, the working day begins in production, moves through sales and collection, becomes cash flow, and ends the week as receivables, expenses, and a customer view. So the system was built to run in that exact order, tab by tab, exactly the way the day flows.

The engagement was scoped generously — 60 days, with room for migration, forecasting, and additional features — because the client had already tried a faster version of this rebuild with someone else and it had not landed. We compressed the timeline aggressively, delivered in 21 days, and used the extra runway not to expand scope but to over-invest in three areas that determine whether a system like this actually gets used in daily operations: trust, speed, and forgiveness. Trust meant a privacy layer that the owner could rely on when showing the tool to lenders, investors, or auditors. Speed meant a data-entry pattern that removed duplicate encoding entirely. Forgiveness meant an autosave that never asks you to remember to save.

The data engineering was deliberate. Google Sheets is the backend, but the application layer treats it like a database: computed rows (crack percentage, production rate, production trend) are locked so an encoder cannot accidentally overwrite derived values. Inventory reconciliation runs continuously, comparing system counts against physical counts and surfacing the variance as a single number. Every sale auto-posts its unpaid balance to Accounts Receivable. Every collection auto-posts to Cash Flow with the correct bank position. The system does not ask the user to remember which ledger needs updating; it cascades the entry across every affected module in one save. On the analytics side, Chart.js renders five live charts on the dashboard alone: a year-end forecast with adjustable growth multiplier, year-over-year comparisons for good and crack production, and an expense breakdown by category. The Expenses tab adds its own analytics rail with spend-by-week and an unusual-expense detector that flags any title the system has never seen in prior months.

Explore the full system

Seven modules, every screen, with design annotations explaining the decisions behind each feature.

Open interactive system →
Feature: the dashboard

A management brief, not a data table.

A growing operator does not need every number on one screen; she needs the right five, in the right order, updated the moment she opens the app. So the dashboard opens with a compressed KPI row that reads like a morning brief: revenue for the period, current cash holdings across all bank positions, current accounts receivable, current inventory value, and the two production averages that quietly govern everything else. Underneath that row sits the piece the client asked for most explicitly: a full-width, adjustable Year-End Forecast with a growth multiplier the owner can dial and re-apply live. The forecast uses Chart.js to render actuals as a solid line and projections as a dashed continuation, so the boundary between known and assumed is always visible.

Below the forecast, three comparison charts track production (good trays and crack trays, 2026 vs 2025, month over month) and an expense doughnut breaks spending by category. Every chart responds to the scope selector at the top: switch from YTD to MTD, and every tile, every chart, every subtotal re-scopes in one click. That scope control was a UI decision rooted in how the owner actually uses the tool: she checks the week on Monday, the month on the 1st, and the year on the 15th of June. One selector, one mental model.

01 — Dashboard
The morning glance
The one screen the owner opens with coffee. It answers "how are we doing, and can we cover this week?" before any drill-down.
  • Money first. Four liquidity tiles — revenue, cash on hand, receivables, inventory value — read left to right the way you'd think about the business.
  • Scope is one tap. Week / MTD / QTD / YTD / All / Custom re-scopes every tile and chart at once, so comparisons stay honest.
  • Forecast up top. A grower's year-end projection with an adjustable growth factor — planning, not just reporting.
  • Hide-₱ mode. Cash holdings blur on demand so the screen can be shown to staff without exposing balances.
View this screen in the interactive system →
Design decision

Six time-scopes at the top, one growth multiplier at the right.

The scope tabs at the top of the dashboard (Week, MTD, QTD, YTD, All, Custom) do not just filter data; they give the owner six different decision horizons on a single screen. Weekly for operational conversations. MTD for reviews with the team. QTD for board-level pattern reads. YTD for investor conversations. All for structural analysis. Custom for a specific week that mattered.

The growth multiplier does the harder work: it makes the future debatable. When RAI's leadership talks about expansion, they now argue over a curve on the screen instead of a spreadsheet formula nobody can remember.

Why the layout is what it is

The revenue card is a shade lighter, on purpose.

Revenue is the first thing the owner looks at; every other KPI on the row is context for it. So we shifted its background just enough that the eye lands there without thinking. The remaining four cards form a scannable row of secondary metrics, and the fifth slot is split into two mini-KPIs — average trays per day and average price per tray — because those are the two operational levers that quietly shape every downstream number.

Feature: privacy that the owner can trust

Hide $ is not a checkbox. It is a lock.

Any founder who has ever pulled up a live dashboard in a lender meeting knows the fraction-of-a-second panic: who is going to see this next. So the RAI system carries a single, deliberate switch in the top bar labelled Hide $, and it does the exact opposite of what a normal toggle does. It defaults to visible, but the moment you hide the numbers, you cannot reveal them again without a password. That inversion is small, and it is intentional.

Privacy layer
Hide ₱ is a system-wide lock
When the owner toggles Hide ₱, every peso value on every tab blurs simultaneously. The toggle sits in the persistent top bar so it is never more than one click away.
  • One toggle, every tab. The privacy state is global, not per-screen. Click once, the entire system hides financial data.
  • Investor-safe. The owner can share the screen during a bank meeting without any manual redaction.
View this screen in the interactive system →
Trust layer

The version the owner shows a lender is not the version she works from.

It means the owner can hand her laptop to an auditor, an investor, or a bank officer, and the peso columns disappear until she chooses to show them. Combined with the PROD environment badge in the same top bar, the system tells anyone looking at it that this is the live source of truth, but that the person in the room controls what is visible.

Small detail, big signal

The environment tag lives right next to the toggle for a reason.

The PROD chip signals engineering discipline; there is a staging build for changes that have not been vetted. Placing it next to the privacy toggle sends the reader a specific message: this is the real thing, and it is under adult supervision. That is the tone RAI needed the tool to project in every serious conversation from this point forward.

Feature: single-entry cascade

Enter it once; the system tells the rest of the business.

Before the engagement, the team was entering the same transaction as many as four times — once in sales, once in the collection tracker, once in the cash flow ledger, and once in the customer note. Every duplicate carried a risk of drift; every drift required reconciliation; every reconciliation stole time from decisions that actually mattered. The new system asks for only two inputs during a normal operating day: the sale, and the production. Everything else composes itself.

03 — Sales & Collection
Sell and get paid, in one row
Egg sales and their collection are the same event to a farmer, so the record captures both — total, paid, and balance side by side.
  • Live inventory panel. System vs physical count sit above the ledger, surfacing shrinkage as a variance.
  • Bottom "auto-row." A dashed entry row means adding a sale never needs a modal.
  • Good vs Crack. Category and Paid-To (JCL / Farm) are color-chips so the eye scans channels fast.
  • Spreadsheet edit mode. Power users flip the whole table into keyboard-navigable cells.
View this screen in the interactive system →
Feature: cash flow across every bank position

Four positions, one waterfall forecast, autosaves every two minutes.

RAI runs across four cash positions — three institutional bank accounts and physical cash on hand. Before the system, knowing the current balance in each meant checking four different places at four different times of day. The new Cash Flow tab surfaces all four positions in a single card on the right side of the screen, always visible while the team edits records on the left. The records grid supports an inline edit mode that autosaves every two minutes and on tab switch, so nothing is ever lost in the middle of a conversation.

04 — Cash Flow
Where the money actually is
Cash lives across GCash (GXI), RCBC, BDO and a cash box. The ledger tracks each location and the right rail forecasts the weeks ahead.
  • Signed amounts. Inflows green, outflows red — net position reads at a glance, no debit/credit columns.
  • Position tiles. RCBC, GXI, Cash, AR balances update from every posted row.
  • Weekly waterfall. Opening balance rolls week to week with editable assumed price & production.
  • Apply Payment. A collection can be posted straight against a customer's receivable.
View this screen in the interactive system →
Feature: aging that reads like a traffic light

0–2 green, 3–5 amber, 6+ red. That is the whole conversation.

Most AR dashboards are built for businesses that expect receivables to sit for thirty, sixty, or ninety days. RAI is not that business. The company was built to be paid on pickup or before, so an aged receivable is not an accounting reality — it is a signal that something in the operating process broke down and needs to be addressed today, not next month.

05 — Accounts Receivable
Who owes what — and how late
Eggs move on trust, so aging is the real risk. AR is built around the collection conversation, not a static balance list.
  • Aging buckets. 0–2 / 3–5 / 6+ days as tappable filters — perishable-goods terms, not 30/60/90.
  • Expand to a ledger. Each customer opens into interleaved sales & payments with a running balance.
  • Aged-sales banner. Overdue invoices are pulled to the top in red so calls get prioritized.
  • Pay from context. "+ Pay" on any charge records against that exact invoice.
View this screen in the interactive system →

When a customer shifts into amber, the operator sees it the same day; when a customer shifts into red, a phone call goes out that afternoon. That single change — the visibility of aging as a colour rather than a column of dates — is what turned collections from a reactive task into an operational discipline.

Feature: unusual expense flagging

The month that was unusually expensive tells you why, by itself.

Owners of growing businesses ask the same question every month: what changed. Not the total; the total is a number they already have. The real question is where the total came from, and whether anything unusual was hiding in it. A traditional expense report puts that answer three or four exports away.

06 — Expenses
Spend, watched not just logged
A 70/30 split: the ledger has room to breathe on the left while analytics quietly watch for anomalies on the right.
  • Category discipline. Feeds, Labor, Utilities, Vet & Meds, Logistics — the categories a farm P&L actually needs.
  • Spend by category & week. Two small charts turn rows into a shape you can react to.
  • Unusual detector. Titles never seen in prior months surface automatically — a cheap fraud/error check.
  • Export-ready. CSV / PDF straight out for the accountant.
View this screen in the interactive system →

The reconciliation conversation with the owner used to take an hour; it now takes about six minutes. The owner asks what changed, and the tab has already answered.

Feature: production the way a farm actually runs

The grid mirrors the workbook the team knew. The weather column is why it is different.

When you replace a tool people have used for years, the migration cost is not the data — it is the muscle memory. So the Production tab keeps the exact same shape as the source workbook: month across the top, buildings down the side, days as rows underneath. The new element is the small weather widget in the top right and the free-form Notes column on the right that autosaves as the team types. Poultry production is weather-sensitive; that is not a business insight, that is physics.

02 — Production
The farm as a spreadsheet — but smarter
Encoders already thought in day-columns, so the grid keeps that muscle memory while doing the math for them.
  • Familiar grid. One column per day, one row per metric — the layout the paper logbook already used.
  • Derived rows are locked. Crack %, production rate and trend compute automatically and can't be typed over.
  • Weather in the header. Daily conditions sit above each day so dips in lay rate have context.
  • Month locking. Closed months become read-only to protect audited history.
View this screen in the interactive system →
In the owner's words

What the owner said, unedited.

This significantly helped not just with encoding but really understanding the business and the many factors affecting it, so we can go fully prepared.

MVCL · Owner, Rovic Agriventures Inc.
What changed on the ground

The month-end close is gone. The forecasts are honest. The prepayment window is new.

The month-end close-loop is no longer a ritual. It happens automatically at the end of every month because there is no manual reconciliation to perform; the ledgers stayed in sync all along. The team's encoding time compressed once duplicate entry was removed. And for the first time, RAI enters each quarter with a forecast on payment behavior, on seasonality, on pricing, and on market movement — the kind of foresight a business needs when it is about to talk to a bank.

Post-launch, Studio JNSQ added a prepayment feature after watching the client experiment with pricing incentives to accelerate cash flow. The design was small: a discount toggle on the sales entry, an automatic write to the cash flow tab, a note on the customer card. The effect on client behavior was disproportionate. More customers now prepay than the team expected, and the composition of the receivables curve shifted in the direction the business wanted.

Delivery
21 days end to end, 65% under the 60-day scope. Additional in-scope features were absorbed inside the compressed window.
Month-End Close
The manual close-loop is eliminated. The system rolls between periods automatically, without cell-linking or manual reconciliation.
Encoding Time
One entry updates every relevant view. Sales, expense, collection, and cash flow tabs stay in sync without duplicate encoding.
Decision Horizon
Management enters every period with forecasts on payment behavior, seasonality, pricing, and market movement.
Where the business is going next

The system freed the attention. The attention is now on expansion.

This is the moment where the Resource Value Formula™ makes itself visible. Not in the software; in what the software freed up. RAI is now preparing to onboard investors and is in active conversation with a bank partner for expansion capital. Both moves depend on the business being able to answer any question about its own numbers with confidence, and both moves are directly enabled by the confidence the new system gives management to speak to those numbers.

The resource we set out to recover was not money; it was attention. Management attention that had been going into monthly close-loops and manual reconciliations is now going into expansion planning, investor preparation, and the conversations that come with a bank at the table. That is the compounding effect the Resource Value Formula™ is designed to produce.

About this case study. Prepared by Studio JNSQ based on a client engagement, published with the client's consent under full attribution. The client is Rovic Agriventures Inc. (RAI), an egg production operator in the Philippines. System replicas shown throughout are Studio JNSQ-built HTML mocks that mirror the actual design language of the deployed system, populated with dummy data. Results are measured against the scope that was agreed. No outcomes outside the brief are claimed.
Back to portfolio
Want to know where your resources are leaking?

Take the Resource Value Formula™.

The same framework that anchored this engagement is available as a free diagnostic. Twenty questions across four aspects, five to seven minutes.