| Technical Name | dairy_management_knk |
| License | OPL-1 |
| Also available in version | v 15.0 |
Dairy Management System
Smart Automation for Milk Collection & Distribution
Dairy Management System is a complete solution designed to automate milk procurement, quality testing, pricing, sales, and reporting.
It ensures transparency between farmers and dairy operators with accurate fat/SNF-based pricing, real-time stock tracking, and automated financial calculations from collection to customer delivery.
🥛 Key Features
End-to-end dairy automation from farmer to customer.
Milk Collection
Record farmer-wise milk quantity with automatic weight capture and rate calculation.
Quality Testing
Manage Fat, SNF, and CLR testing with quality-based dynamic pricing formulas.
Automated Pricing
Calculate farmer payments automatically based on milk quality and quantity.
Inventory Tracking
Track raw milk stock, processed products, wastage, and daily balances.
Sales & Distribution
Manage customer billing, bulk orders, route delivery, and distributor management.
Reports & Analytics
Generate daily collection reports, farmer ledgers, profit analysis, and stock summaries.
Farmer
Purpose: Manages and maintains complete records of farmers who supply milk to the dairy collection center. This module helps track milk type, supplier linkage, and active supply status for operational and accounting purposes.
Fields:
- Email: Used for communication, notifications, and payment updates.
- Address (Link to Address): Stores detailed location information such as village, district, and state.
- Milk Type: Specifies the type of milk supplied (Cow / Buffalo / Cow-Buffalo).
- Farmer (Linked to Supplier): Connects the farmer record to the corresponding supplier account for billing and ledger management.
- Active: Indicates whether the farmer is currently supplying milk to the dairy.
Milk Rate
Purpose: Defines buying and selling price of milk based on Milk Type and Fat value.
This rate is used in Milk Collection and Sale Milk to automatically calculate milk pricing.
Example:
If Milk Type is Cow, Fat From 3.5, Fat To 4.0, Rate ₹40, then any Cow milk between 3.5–4.0 fat will be purchased at ₹40/Ltr.Â
Milk Collection
Purpose: Records daily milk received from farmers.
Rules:
- Duplicate entry shows message: “Milk collection already exists for this Farmer, Date and Shift.”
When Milk Collection is created, a Milk Sample Test is automatically generated in Draft status and linked in the document.
Milk Sample Test Process
Quality testing fields:
- Fat
- SNF
- CLR
- Tested By
- Tested Date
After testing, sample can be Approved or Rejected.
If Approved → Milk Collection status becomes Tested
If Rejected → Milk Collection remains Draft
When status becomes Tested, user gets Custom Button: “Accept Milk Collection”
After clicking → Status becomes Approved
Create Purchase Invoice
After Milk Collection becomes Approved, user gets: “Create Purchase Invoice”
Used for Farmer Payment.
Important Rules:
- After submission, no editing allowed.
- Purchase Invoice cannot be created again.
Status Flow:
Draft → Tested → Approved
Sale Milk
Purpose: Records milk sold to customers.
Based on Milk Type and Fat: Rate is fetched automatically, Total Sale Price is calculated automatically.
Draft status → Custom Button: “Accept Sale Milk”
After approval → User can create Sales Invoice
Rules:
- No editing after submission
- Sales Invoice cannot be created again
Reports & Dashboard
Reports:
- Buy Milk History (Filter by Farmer, Milk Type, Date)
- Sale Milk History
- Buy Milk Chart (Daily Collection in Liters)

Dairy Summary Dashboard Shows:
- Total Milk Collected
- Total Milk Sold
- Pending Stock (Buy Ltr – Sale Ltr)
- Total Purchase Amount
- Total Sale Amount
- Profit (Total Sale – Total Purchase)

Dairy Management System Support
- Installation & Initial Setup Assistance
- Milk Collection & Sample Test Workflow Guidance
- Milk Rate Configuration Support (Fat-based Pricing)
- Purchase & Sales Invoice Integration Help
- Dashboard & Report Customization
- Bug Fixes & Performance Optimization
Version 16 (Latest Release)
- Farmer Master Management with supplier linkage
- Milk Rate Configuration based on Milk Type & Fat Range
- Milk Collection Workflow with shift validation rule
- Automatic Milk Sample Test Creation
- Quality Approval Process (Draft → Tested → Approved)
- Purchase Invoice Integration for farmer payments
- Sale Milk Module with auto rate & total calculation
- Sales Invoice Integration
- Dairy Summary Dashboard with profit calculation
- Buy & Sale Milk Reports with filters & daily charts
Frappe Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Frappe Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Frappe apps that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those apps under the license of your choice, provided that this license is compatible with the terms of the Frappe Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Comment on this module. Please Login