Purchaser
Not logged in
Product
Purchase Transactions
# Date Qty Unit Cost Total
Total Qty / Cost 0.000 | $0.00
Markup Group
27.0%
5%20%35%50%60%
Rounding Rule
WAC ÷ Qty  →  × (1 + Markup%)  →  Round ↑
Ready to Calculate
Select a product, enter transactions, choose markup, then tap Calculate.
WAC Formula:
Step 1: Total Qty = Σ Qty
Step 2: Total Cost = Σ (Qty × Cost)
Step 3: WAC = Total Cost ÷ Total Qty
Step 4: Raw Price = WAC × (1 + Markup%)
Step 5: Sell Price = Round UP to nearest $0.05
Markup:
Veg%
Meat%
Groc%
Def%
Round:
Total
734
Costed
0
▲ Up
0
▼ Down
0
Avg Margin
Code Product ខ្មែរ Unit WAC Cost Markup NEW Price KHR Prev Change Margin
Price Change History
All WAC calculations this session
Fresh Food
Supply Cambodia
Customers
Customer Orders
Delivery Schedule
Driver App
Customers
Customer Report
Operations
Invoices
Purchase Orders
GRN History
Suppliers
Expenses
Purchasing
Low Stock Alert
WAC Calculator
Price List
Costing
Recurring Orders
History
Finance
Reports
Accounting
AI Assistant
Help
Settings
Fresh Food Supply Cambodia
PURCHASING
OPERATIONS
CUSTOMERS
FINANCE
?
Not logged in
Purchaser
Not logged in
Product
Purchase Transactions
# Date Qty Unit Cost Total
Total Qty / Cost 0.000 | $0.00
Markup Group
27.0%
5%20%35%50%60%
Rounding Rule
WAC ÷ Qty  →  × (1 + Markup%)  →  Round ↑
Ready to Calculate
Select a product, enter transactions, choose markup, then tap Calculate.
WAC Formula:
Step 1: Total Qty = Σ Qty
Step 2: Total Cost = Σ (Qty × Cost)
Step 3: WAC = Total Cost ÷ Total Qty
Step 4: Raw Price = WAC × (1 + Markup%)
Step 5: Sell Price = Round UP to nearest $0.05
Markup:
Veg%
Meat%
Groc%
Def%
Round:
Total
734
Costed
0
▲ Up
0
▼ Down
0
Avg Margin
Code Product ខ្មែរ Unit WAC Cost Markup NEW Price KHR Prev Change Margin
Price Change History
All WAC calculations this session
Expenses
Boeun
Admin
BS
BS
Showing:
to
April 2026
Total Spent
Pending Approval
Paid
Top Category
Spending Trend Last 7 days
By Category
0 selected
All Expenses
Date Description Category Staff Supplier Amount Status Actions
Cost Calculation from Orders
គណនា WAC Cost ពី order records → apply ទៅ Price List
Select Orders to Calculate
%
$0.01 $0.05 $0.10 $0.25
No orders yet
Create orders first, then come here to calculate costs
Cost Application History
Date AppliedProductUnit WAC CostMarkup New PriceKHR Prev PriceChange Applied ByOrders Used
No history yet — apply costs to see records here
Reports
Business performance overview
BS
Boeun
Admin
Revenue (Invoices)
Purchase Orders
Expenses
Net Profit Est.
Period:
This Month
Report Settings
Report Type
Group By
Search / Filter

Select report type and click Generate

Customer Orders
Staff view — manage incoming orders
Pending Review
awaiting review
Approved
Invoiced
invoiced
Total Value
Quick Select
Today
Yesterday
This Period
This Week
This Month
This Quarter
This Year
Previous Period
Last Week
Last Month
Last Quarter
Last Year
All Time
Custom Range…
# CUSTOMER PIPELINE DELIVERY ITEMS TOTAL ACTIONS
Purchase Orders
Boeun
Admin
BS
BS
Showing:
to
April 2026
Total Orders
Pending Review
Received
Total Value
0 selected
All Orders
Order ID Supplier Order Date Expected Items Amount Priority Status Actions
Invoices
Boeun
Admin
BS
BS
Showing:
to
April 2026
Total Outstanding
Paid This Month
Overdue
Draft
0 selected
All Invoices
Invoice IDCustomerIssue Date Due DateDeliveryAmountStatusActions
Welcome Back, Boeun!
Here's what's happening with your business today
Boeun
Admin
BS
Suppliers
BS
Boeun
Admin
Total Suppliers
Total Spent
Unpaid Balance
Categories
SUPPLIER NAME CATEGORY CONTACT PHONE PAYMENT TERMS ORDERS TOTAL SPENT UNPAID LAST ORDER ACTIONS
Accounting Report
Monthly P&L Trend
Revenue · Gross Profit · Net Profit
Cash Flow Summary
Cash in vs. Cash out
Profit & Loss Statement
Loading…
Accounts Receivable (AR)
Loading…
Accounts Payable (AP)
Loading…
Revenue by Customer
Loading…
Spend by Supplier
Loading…
12-Month P&L Trend
Monthly revenue, profit & margins
Loading…
Expenses by Category
Loading…
Margin Analysis
Loading…
Customers
Customer profiles & portal access
BS
Boeun
Admin
Active Customers
Inactive
Total Orders
Total Revenue
CUSTOMER TYPE PHONE ORDERS REVENUE OUTSTANDING STATUS ACTIONS
Customer Report
Monthly Revenue Trend
Last 12 months
Top Customers
by revenue in period
Customer Summary
Click row to filter · Click to open profile
Customer Invoices Invoiced Collected Outstanding Collect % Overdue Top Product Profile
⏰ AR Aging Analysis
Aging Bucket Count Amount Share
Quick Actions
Invoice History
Invoice # Customer Invoice Date Due Date Total Paid Balance Status Days Action
>
Settings
Configure system, staff, integrations and data
Connect Telegram in 3 Steps
1
Create a Telegram Bot
Open Telegram and message @BotFather to create a new bot. Copy the token it gives you.
Open @BotFather
2
Enter Bot Token & Scan QR to Open Bot
Paste the token from BotFather, then scan the QR code on your phone to open the bot chat and send any message.
After opening the bot and sending any message:
3
Confirm Chat ID & Connect
Your Chat ID (auto-filled above, or enter manually)
Notification Settings
Delivery Schedule
Customer orders grouped by delivery date
Staff:
Orders
0
In period
Delivered
0
Completed
Pending
0
Awaiting approval
Unassigned
0
Need a trip
Trips
0
Planned
Approved
0
Ready to deliver
Value
$0.00
Total orders
Help Center
Search or browse guides for using FreshFood system
Quick Help — ចង់​ធ្វើ​អ្វី?
Record a Payment
Customer pays for invoice or balance
1
Go to Customers → Click customer name
2
Click Record Payment button
3
Select invoice(s) to cover → Enter amount → Choose method (Cash / ABA / KHQR)
4
Click Confirm Payment
Payment creates RCP-XXXX entry (Credit) and reduces outstanding balance
Payment — Wrong Amount
Record payment with incorrect amount
Cannot edit payment amount directly — amount affects balance (accounting standard)
1
Find wrong payment in Transaction History — filter by Payment
2
Click row → Drawer opens → Click ⟲ Void (or use ⋮ menu → Reverse Payment)
3
Select reason → Click ⟲ Confirm Reversal
System creates REV-XXXX counter-entry — audit trail preserved
4
Click Record Payment again → enter correct amount
Both entries visible in ledger — Auditor can trace full history
ℹ️ Wrong payment shows REVERSED badge · Counter-entry shows ⟲ REVERSAL
Payment — Wrong Method / Date / Reference
Correct non-balance fields (safe to edit directly)
Method, Date, Reference do NOT affect balance — can edit directly
1
Click payment row in Transaction History
2
Drawer opens → Click Edit
3
Change Method (Cash/ABA/KHQR) or Date or Reference
Amount field is locked — use ⟲ Void to change amount
4
Click Save Changes
Refund to Customer
Customer overpaid — return money
1
Go to Customer Profile → Click Refund
2
Modal shows outstanding & overpaid amount (auto-detected)
3
Enter refund amount → Select method → Enter reason
4
Check Balance Preview (before/after) → Click Confirm Refund
ℹ️ Creates RFD-XXXX Debit entry — increases outstanding (money left company)
Refund wrong amount? → Click on refund row → Reverse → Record new correct refund
Opening Balance Error
Entered wrong opening balance
Customer is NEW (no transactions yet)
1
Go to Customer Profile → Edit Profile
2
Finance tab → Change Opening Balance amount + date
3
Save → Updated directly
Customer HAS transactions
1
Go to Customer Profile → Balance Bar
2
Click Adjust button (next to Opening Balance)
3
Enter correct amount → Enter reason → Confirm
Creates OB-ADJ-XXXX adjustment entry
Edit Profile fields are locked when transactions exist
Credit Limit
Set maximum outstanding balance per customer
1
Customer Profile → Edit Profile → Finance tab
2
Set Limit (USD) e.g. $5,000 · Set Alert at e.g. 80%
3
Save → Progress bar appears in Balance Bar
Below 80%
Normal
80–99%
Warning
100%+
Over Limit!
Aging Report
See how long invoices have been outstanding
1
Go to Customer Profile → Click Aging Report bar to expand
2
See 5 buckets: Current · 1-30 days · 31-60 · 61-90 · 90+ days
Current
Not yet due
1–30 days
Past due
31–60 days
Past due
61–90 days
Past due
90+ days
Severely overdue
ℹ️ Opening Balance debt is counted in 90+ days bucket
Export Transactions
Download transaction history to Excel
1
Go to Customer Profile → Transaction History tab
2
Apply period filter or type filter if needed (All / Invoice / Payment / Refund)
3
Click Export → Excel file downloads automatically
Export includes: Date, REF, Type, Description, DR, CR, Balance + Total row
Delivery Schedule — របៀបប្រើប្រាស់
Create trips, assign drivers, track deliveries
Overview — Delivery Flow
Order placed Approved Assigned to Trip ⏰ Set delivery time Driver delivers Record arrival → Done
Creating a Delivery Trip
1
Go to Delivery Schedule → find the delivery date group
2
Click + Create Trip in the Unassigned section
3
Select Staff (driver + helpers) → set Delivery Date + Departure Time
4
Check the orders to include — orders from different days can be combined in one trip (cross-date orders show yellow badge)
5
Review ⏰ Delivery Time Check — confirm or edit each order's delivery time. Click Auto-fill to parse from order notes automatically
6
Click Create Trip → trip appears in the schedule grouped under the delivery date
Orders not yet in a trip show as Unassigned — red in the KPI strip
If delivery date < order date, system will warn you (back-dating). Confirm only if recording a past trip.
⏰ Delivery Time — Company Standards
Customer writes System converts to Note
"Morning"09:00 AMStandard morning slot
"Early morning"08:00 AMFirst slot of day
"Before lunch"11:00 AMPre-lunch delivery
"Afternoon"03:00 PMAfternoon slot
"Urgent"+1hr from nowAuto-calculates
"ASAP"08:00 AMEarliest route time
(not mentioned)11:00 AMCompany default
Recording Delivery
1
Find the order in the trip → click Delivered
2
Modal opens with arrival time defaulting to current time — adjust if needed
3
See live KPI preview — e.g. "Score: 90% — Late 7 min"
4
Click Confirm → order marked delivered, KPI saved
Accidentally clicked delivered? Click ↩ Undo to reset back to Approved
Click All Done on the trip header to mark ALL stops delivered at once
Three Tabs Explained
Schedule
View all trips + unassigned orders grouped by delivery date. Create and manage trips here.
Report
Two views: Orders View (filter by customer/status) and Completed Trips (trip-level history with KPI).
Staff KPI
Leaderboard showing each driver's KPI score, bonus, and trip count. Click a row to see their full trip history.
Delivery Staff KPI System
How performance is scored, calculated, and bonuses applied
🤖 AI Order Review
Review and confirm before creating order
Customer
+ New Customer
Delivery
Date
Time
Note
Order Items
# Product Qty Unit Unit Price Total
Subtotal $0.00
Driver App
Today's deliveries
Loading… — stops
0
Total
0
Done
0
Remaining