Home Services Work About Blog Contact Let's Talk
BlogFlutter Apps
Flutter Apps · Case Study

Lacto-Sync: The Flutter App That Runs a Dairy's Entire Operation — Deliveries, Billing & Payments

TL;DR

  • Akshara Technologies built Lacto-Sync — a dual-app Flutter system for a Rajkot Gaushala managing 142 customers and 143 active milk subscriptions.
  • Two apps: an owner dashboard (delivery packing lists, customer management, billing, payment recording) and a customer app (delivery calendar, vacation marking, UPI/cash payments).
  • The system handles morning and evening delivery slots, multiple product types and rates, glass bottle vs. plastic bag packing, automated monthly billing, and WhatsApp notifications.
  • Every day the owner knows exactly what to pack, who to deliver to, and how much each customer owes — without a notebook or spreadsheet.
  • If you run a dairy, Gaushala, or any subscription delivery business in India and want a custom version, we can build it for you.

The Problem Every Dairy Owner Knows

Every morning, before 6 AM, a dairy owner or Gaushala manager has to answer the same set of questions: Who gets milk today? How much for each person? Which customers are on vacation? Who still hasn't paid last month's bill?

For most small and mid-sized dairy operations in India, the answer to those questions lives in a notebook — or worse, WhatsApp messages and a memory. When you're managing 50 customers it's manageable. When you cross 100, it starts breaking. At 142, a notebook is a liability.

Farenidham Gaushala in Rajkot had exactly this problem. 142 customers. 143 active subscriptions. Morning and evening delivery routes. Multiple products and pricing tiers. Monthly billing across each customer. And it was all tracked manually.

We built Lacto-Sync to fix that.

142
active customers
managed
143
subscriptions
tracked daily
134.5L
daily morning
delivery volume
2
apps built:
owner + customer

What We Built: Two Apps, One System

Lacto-Sync is not a single app — it's a dual-app system. The owner (Gaushala manager) has one app with full control. Each customer has their own app with self-service access. Both sync to the same backend in real time.

LACTO-SYNC — DUAL APP ARCHITECTURE OWNER APP Gaushala Manager • Daily packing list by slot + product • 142 customer profiles + subscriptions • Delivery calendar per customer • Monthly invoice generation • Record cash / UPI payments • WhatsApp bill delivery REAL-TIME SYNC CUSTOMER APP Milk Subscriber • Home dashboard with stats • Delivery calendar (mark vacation) • My orders — full history • Pending balance + bill view • Pay by UPI or record cash • Active subscription details

The Owner App: Running the Operation

The owner app is the operational nerve centre. Every morning, the manager opens it and immediately sees the full picture: total customers, active subscriptions, and the exact packing list for today's delivery.

Morning packing list — zero calculation required

The home screen shows the morning delivery breakdown: 134.5 litres today, split by packaging type and product. Glass bottle orders (28L total) are separated from plastic bag orders (106.5L total). Within each category, every product and rate is listed with exact quantities — Cow milk at ₹63 wants 55 units across 500ml, 1L, 1.5L, and 2L sizes; Buffalo at ₹80 wants 22L across sizes; Cow at ₹70 wants 32.5L. The system calculates all of this from live subscription data.

Before Lacto-Sync, someone had to tally this from a notebook every morning. Now it's on screen before the first bottle is filled.

Owner app dashboard showing 142 customers, 143 subscriptions and 134.5L morning delivery breakdown by product and packaging
Dashboard — packing list calculated live from all active subscriptions
Owner app customers screen with 103 active morning and 23 active evening subscribers, alphabetical list with pause controls
Customers — morning/evening breakdown, instant search, per-row pause
Owner app customer detail view showing subscription calendar, this month consumption, billing history and record payment action
Customer detail — subscription calendar, billing history, one-tap record payment
How it works

Each customer has a subscription record (product, rate, quantity, time slot). The system reads all active subscriptions for today, subtracts any vacation or skip entries, and aggregates the packing totals in real time. No manual addition. No risk of a miscounted row.

Customer management with full context

The Customers screen lists all 142 subscribers alphabetically with instant search by name or mobile number. Each row shows which delivery slots the customer is active on, and a quick Pause button for temporary suspension. At a glance, the manager sees 103 active morning customers and 14 inactive, 23 active evening customers and 2 inactive.

Tapping any customer opens a full detail view: contact info, address, this month's consumption amount, pending balance, active subscriptions, the full delivery calendar, billing history, and payment log — all in one scrollable screen. No switching between apps or spreadsheet tabs.

Billing that generates itself

At the end of each month, the system knows exactly how many litres each customer received (from the delivery calendar), at what rate, and what packaging. It generates an itemised invoice per customer. The manager can send it directly to the customer via WhatsApp from within the app. The invoice number, billing period, due date, and line items are all auto-populated.

Payment recording in two taps

When a customer pays — cash, UPI, or bank transfer — the manager records it in the app. The customer's balance updates instantly. Both the owner and customer can see the running payment history, preventing disputes about whether a payment was received.

The Customer App: Self-Service That Reduces Calls

Every dairy owner knows the calls that come at inconvenient times: "What's my bill this month?", "Did you get my payment?", "I'll be away next week — can you stop delivery?". The customer app eliminates almost all of them.

Delivery Calendar

Customers see every delivery for the month — delivered (green), skipped, today (amber), vacation (purple), upcoming. They can drag across future dates to mark vacation themselves.

Live Balance & Billing

The pending balance is always visible on the home screen — no need to call the owner. Monthly bills show litres delivered, rate, and amount owed with a single-tap Pay button.

Monthly Summary

The home dashboard shows current month totals: litres delivered, bill amount, days active vs. remaining, and a progress bar. All the context a customer needs in one view.

WhatsApp Updates

Customers can opt in to WhatsApp delivery notifications and bill alerts. When the owner sends a bill via the app, the customer receives it instantly on WhatsApp — no separate step.

Customer app home showing delivery calendar for June 2026, pending balance of ₹2480, Pay Now button and this month's consumption summary
Home — calendar, monthly summary, pending balance & Pay Now in one view
Customer app orders screen showing 20 delivered 1 skipped 39L total with full delivery history list
Orders — delivery history, next delivery editable, skip count visible
Customer app payments screen showing ₹2480 pending, UPI and cash payment options, and bill history for May and June
Payments — total pending, Pay by UPI or cash, full billing history
Next Delivery Editing

Customers can edit tomorrow's delivery quantity directly from the app — tap the pencil icon on the "Next Delivery" card. The change is recorded immediately, and the morning packing list in the owner app updates accordingly. No WhatsApp message needed.

The Subscription Model: Flexible Enough for Real Life

Milk delivery is deceptively complex. A single Gaushala might offer:

Lacto-Sync handles all of this at the subscription level. Each subscription record captures the product, rate, quantity, slot, and packaging. The delivery calendar records actual deliveries vs. scheduled vs. skipped. Billing is computed from the calendar — not from a flat monthly rate — so if a customer was on vacation for a week, they're only billed for days actually delivered.

Billing and Payments: End-to-End Tracking

The billing flow in Lacto-Sync covers the full lifecycle of a monthly invoice:

BILLING LIFECYCLE — LACTO-SYNC 📅 Deliveries tracked daily 🧾 Invoice auto-generated 📲 WhatsApp sent to customer 💳 Customer pays UPI / cash Owner records balance clears PAID

The system maintains the full payment history — invoice number, billing period, amount billed, amount paid, due amount — for both the owner's records and the customer's view. Disputes are rare because everything is transparent on both sides.

Owner app bill detail for INV-202606-0004 showing ₹2480 pending with Send and Record Payment actions
Pending invoice — auto-generated line items, send via WhatsApp, record payment in one tap
Owner app bill detail for INV-202605-0001 showing fully paid ₹4960 with cash payment logged
Settled invoice — payment logged, balance cleared, full history preserved

What Powers Lacto-Sync

Both apps are built in Flutter for Android, sharing a common Dart codebase. The key design decision was to keep the customer app lightweight and fast — it needs to work on modest Android devices that entry-level subscribers in India are likely to have.

Design Decision

The customer app's colour palette mirrors the Gaushala brand — deep forest green, warm cream backgrounds, and amber accents. The visual language is intentionally calm and trustworthy. When a customer opens the app to check their bill, it should feel like looking at a reliable receipt, not a tech product.

The Business Case for Any Dairy or Delivery Operation

Lacto-Sync addresses a business problem that exists across thousands of dairy operations, tiffin services, and subscription delivery businesses in India. The economics are simple:

Key Takeaways

A dual-app system (owner + customer) transforms a subscription delivery operation — the owner has full control, and customers have self-service access that reduces inbound calls.

Packing lists generated automatically from live subscription data eliminate morning calculation work and reduce packing errors.

Billing computed from the delivery calendar (not a flat rate) is accurate for vacation periods, skip days, and quantity changes — customers trust it because it matches what was actually delivered.

WhatsApp bill delivery and delivery notifications from within the app means no separate messaging step — the owner sends the invoice in one tap.

The same system architecture works for tiffin delivery, water can subscriptions, newspaper delivery, and any recurring daily delivery business.

Frequently Asked Questions

What is Lacto-Sync?
Lacto-Sync is a dual-app Flutter system built by Akshara Technologies for dairy and Gaushala owners. It consists of an owner app for managing customers, routes, billing, and payments, and a customer app for viewing delivery calendars, marking vacation, and making payments. It currently serves 142 customers and 143 active subscriptions at a Rajkot Gaushala.
Can Lacto-Sync be customised for my dairy or delivery business?
Yes. Akshara Technologies can build a white-labelled version of Lacto-Sync tailored to your product catalogue, pricing structure, delivery routes, and branding. The architecture supports multiple products, multiple delivery slots, custom billing cycles, and UPI or cash payment recording. Contact us to discuss your requirements.
What delivery models does Lacto-Sync support?
Lacto-Sync supports morning and evening delivery slots, multiple products and rates (e.g. Cow milk at ₹63, ₹65, ₹70, ₹80; Buffalo milk), glass bottle and plastic bag packing categories, variable quantities (500ml, 1L, 1.5L, 2L), and subscription-level vacation marking by the customer themselves.
How does billing work in Lacto-Sync?
The system tracks daily delivery quantities automatically from the subscription and calendar. At month end, it generates an invoice per customer with itemised line items (product, rate, quantity, amount). Invoices can be sent to customers via WhatsApp. The owner records payments (UPI or cash) in the app, and the bill status updates to Paid or Pending in real time for both the owner and customer.
How long does it take to build a custom dairy management app like this?
A full dual-app system (owner + customer) with subscription management, delivery calendar, billing, and payment tracking typically takes 12–16 weeks. A single-app MVP for the owner side alone delivers in 8–10 weeks. Contact Akshara Technologies for a scoping call specific to your operation size and product range.
AT

Akshara Technologies Team

Flutter App Development

Akshara Technologies builds production Flutter apps for Android and iOS — from field reporting tools to complete SaaS systems like Lacto-Sync. If you run a dairy, Gaushala, tiffin service, or any daily delivery operation and want to digitise it, we can build the system for you.

Related Articles

Running a Dairy or Delivery Business? Let's Build Your App.

Lacto-Sync started as a solution for one Gaushala. The same system can power your operation — customised to your products, routes, pricing, and brand.

Get a Free Scoping Call See More Our Work