User Manual · v1.0 · April 2026

BMV AgriChain ERP
User Guide

Complete training guide for all staff roles — from Warehouse Manager to Employee Self-Service. Learn to navigate, record, approve, and report within the BMV AgriChain ERP.

📍 docs.bmvtunde.com 🏢 BMV Tunde Limited ⚙️ Built on AgriChain ERP

🌱 Welcome to BMV AgriChain ERP

This guide covers every role in the system — from managing commodities and payroll to submitting your monthly expense claim. No technical background required.

🏭

One Platform

All departments connected — procurement, warehouse, finance, HR, sales and logistics in one place.

🔐

Role-Based Access

Each user sees only the modules relevant to their job. No information overload.

📱

Works Everywhere

Accessible from any browser on desktop or mobile. No software to install.

🌍

Nigerian-Built

Currencies in ₦ (Naira), dates in Nigerian format, and workflows matched to agro-commodity export.

Who This Guide Is For

RolePrimary ResponsibilityKey Modules
Basic AdminDay-to-day operations oversightUsers, Branches, View-all modules
HRM ManagerPeople managementEmployees, Payroll, Leave, Loans
Warehouse ManagerStock and procurementCommodities, Stock, GRN, QC
Finance ManagerAccounts and reportingJournals, Invoices, Reports, Budget
Sales ManagerCustomer and sales managementCustomers, Contracts, Orders
Logistics ManagerShipments and exportShipments, Vehicles, Compliance
Support ManagerCustomer support ticketsSupport Tickets
EmployeeSelf-service tasksLeave, Cash Advances, Payslips

🔑 Logging In

Access the ERP from any web browser. No installation required.

1
Open your browser and go to the ERP

Navigate to https://app.bmvtunde.com — you can bookmark this page for quick access.

2
Enter your credentials

Type your email address and password. These are provided by your HR or System Administrator when your account is created.

3
You are redirected to your dashboard

The system detects your role and takes you straight to your relevant dashboard. Each role sees a different view.

4
To log out

Click your name or avatar in the top-right corner, then click Log Out. Always log out on shared computers.

💡 Tip: If you forget your password, contact the System Administrator or Basic Admin to reset it. There is no self-service password reset — your account security is managed by HR.
⚠️ Security: Never share your password. Each action in the system is logged against your account. If you suspect your account has been compromised, inform the Admin immediately.

🗂️ Understanding the ERP Layout

The interface has three main areas that stay consistent across all roles.

The Three Areas

Left Sidebar (Navigation)

Your menu — shows all sections available to your role. Click any item to navigate. Sub-menus expand with a click.

Top Header

Contains search, notifications, and your profile menu. Your name and role are shown top-right.

Main Content Area

Where all your work happens — lists, forms, dashboards, reports. This changes depending on what you click.

Common Page Patterns

ElementWhat It Does
+ Add / Create buttonOpens a form to create a new record
👁 Eye iconView the full details of a record
✏️ Pencil iconEdit / update a record
🗑 Bin iconDelete a record (asks for confirmation)
Search boxFilter the list by name, number, or keyword
Status badgeColour-coded: green=active/approved, amber=pending, red=overdue/rejected
Pagination (Prev / Next)Move between pages of long lists

🛡️ Basic Admin / Operations Admin

basic_admin

The Basic Admin has a read-across view of all modules. They manage users and branches, and can see reports from every department without being able to change operational data.

What You Can Access

SectionWhat You Can Do
People & BranchesView and manage staff accounts. Create new users, assign roles, activate/deactivate accounts. Manage company branches.
Procurement (View)View suppliers, purchase orders, GRNs — read-only overview for management reporting.
Inventory (View)View stock levels and commodity registers.
Finance (View)View journal entries, invoices, profit & loss, and balance sheet.
Sales (View)View customers, sales contracts, and orders.
AnalyticsFull executive analytics dashboard.
My Leave & ExpensesApply for leave, cash advances, and expense claims for yourself.

Creating a New User Account

1
Click "Add User"

Opens the user creation form.

2
Fill in name, email, and assign a role

The role determines what modules they can see. Choose carefully — you cannot undo role assignments without editing the user again.

3
Set a temporary password

Give the employee their email and this password. Ask them to log in and remember it.

4
Save — account is immediately active

The user can log in straight away.


👥 HRM Manager

hrm_manager

Manages all human resource functions — employee records, payroll runs, leave approvals, loans, and appraisals.

Employee Management

The Employees list shows every staff member with their department, designation, employment type, salary, and status. Use the search and filter to find staff quickly.

Adding a New Employee

1
Go to Employees → Add Employee

Fill in personal details: full name, email, phone, gender, date of birth, national ID.

2
Set employment details

Choose department, designation, employment type (Full Time / Contract / Intern), hire date, and basic salary.

3
Add bank details for payroll

Enter bank name, account number, and account name. This is used for payroll disbursement.

4
Create login account (optional)

Tick "Create Login Account" to automatically generate a user account so the employee can log in for self-service (leave, payslips).

Processing Payroll

Select the pay period (month and year), review all active employees and their salaries, then run the payroll. Payslips are generated automatically and visible to employees in their self-service portal.

Approving Leave Requests

All pending leave requests appear here. Click a request to review the dates and reason, then click Approve or Reject with a reason.

💡 Import Employees: To bulk-add employees, go to Employees → Import Employees. Download the template, fill it in Excel, and upload. The system maps columns automatically.

🏭 Warehouse Manager

warehouse_manager

Manages the full commodity flow — from procurement and delivery intake, through goods receipt, stock management, quality control, and warehouse receipts.

Commodity Registry

The Commodity Registry is the master list of all agro-commodities the company handles (Soybean, Cocoa, Cashew, Sesame etc.). Each commodity has its quality thresholds, standard cost, HS code, and measurement unit. These settings are used automatically across procurement, QC, and stock management.

Adding a New Commodity

1
Go to Commodities → Add Commodity

A code is auto-generated (e.g. CMO-001). Enter the full name exactly as it will appear on documents.

2
Set the category and unit

Choose from Oilseed, Tree Crop, Grain, etc. Unit is usually MT (metric tonnes).

3
Enter quality thresholds

Max moisture %, max foreign matter %, max defective %. These are the acceptance limits used in QC testing.

4
Set standard cost and HS code

Standard cost is the internal benchmark price per MT. HS code is required for export documentation.

Receiving Stock (GRN Process)

When a truck arrives with commodity, raise a Goods Receipt Note (GRN). This is the primary way stock enters the system.

1
Create a new GRN

Select the supplier, purchase order (if applicable), commodity, and receiving warehouse.

2
Enter quantities received

Fill in gross weight, tare weight (empty truck), and net weight in MT. The system calculates the rest.

3
Record quality parameters

Enter moisture %, foreign matter %, and defective % from the physical inspection.

4
Post the GRN

Posting creates a Stock Lot automatically. The commodity is now in inventory and visible in Stock Levels.

Adding Stock Manually

Use this for opening balances or adjustments that don't come through procurement. Select the commodity from the registry, set the quantity, lot number, and warehouse. The system auto-fills the standard cost from the commodity record.

Stock Transfers

To move stock between warehouses, create a Transfer. Select the source warehouse, destination warehouse, commodity, and quantity. The transfer goes through DispatchReceive workflow — stock is deducted from the source only when dispatched and added to the destination when received.

Purchase Orders

Raise POs to suppliers before delivery. A PO sets the agreed price, quantity, and delivery terms. When the commodity arrives, the GRN is linked to the PO for reconciliation.

Quality Control

Run QC tests on stock lots. Test results are compared against the commodity's registered thresholds — lots that fail are flagged as Rejected and cannot be sold or exported until resolved.

⚠️ Important: Always post GRNs before stock can be transferred or sold. Unposted GRNs do not add to inventory.

💰 Finance Manager (Accounts & Operations)

accounts_operations

Manages the full accounting cycle — journal entries, invoices, bank reconciliation, cash advances, expense approvals, and financial reports.

Journal Entries

All accounting transactions are recorded as double-entry journal entries. Create a draft entry, review it, then Post it to make it permanent. Posted entries cannot be edited — use a Reversal entry to correct errors.

Creating an Invoice

1
Go to Invoices → Create Invoice

Select the customer or enter billing details manually.

2
Add line items

Each line: description, quantity, unit price, and VAT rate. The total is calculated automatically.

3
Set payment terms and due date

e.g. Net 30 days. The system will flag this invoice as Overdue if unpaid after the due date.

4
Save and Send

Save as Draft first, review, then change status to Sent when issued to the customer.

Financial Reports

ReportWhat It Shows
Trial BalanceAll account balances — confirms debits = credits
Profit & LossRevenue vs expenses for a period
Balance SheetAssets, liabilities, and equity at a point in time
Aging ReceivablesOutstanding invoices grouped by how overdue they are
💡 Dashboard shortcuts: The Finance Dashboard has Quick Action buttons for the most common tasks — New Invoice, New Journal, Post Drafts, Cash Advance, Expense Claim. Use these for speed.

📈 Sales Manager (Sales & CRM)

sales_crm_manager

Manages the customer pipeline — from customer registration through contracts, orders, and invoice confirmation.

Customer Management

Register all buyers here. Each customer has contact details, trading history, and linked contracts and invoices.

Sales Workflow

1
Create a Sales Contract

Agree terms with the buyer — commodity, quantity (MT), price per MT, delivery terms, and payment terms.

2
Raise a Sales Order

Link to the contract. The order triggers stock allocation.

3
Confirm the order

Once goods are ready, confirm the order. Finance generates the invoice.

4
Support tickets for after-sales

Any issues raised by the customer come through the Support Tickets module, visible to you.


🚢 Logistics & Export Manager

logistics_export_manager

Manages shipments, vehicles, containers, and export compliance documentation.

Creating a Shipment

Record the vessel name, origin and destination ports, ETD (estimated departure), ETA, and total weight in MT. Each shipment is linked to a sales contract and the stock lots being exported.

Export Documents

Generate Bills of Lading (BOL), phytosanitary certificates, and Letters of Credit (LC) from here. Documents are linked to the shipment record for traceability.

Vehicle & Container Management

Register trucks and containers used for inland transport. This is used for tracking which vehicle carried which commodity from farm to warehouse to port.


📋 Compliance Manager

compliance_manager

Manages regulatory compliance — licenses, NXP permits, compliance calendar, and regulations register.

Key Responsibilities

TaskWhere to Do It
Track company licenses and expiry datesRegulatory → Licenses
Record NXP (export permit) applicationsRegulatory → NXP Permits
Log regulations and standardsRegulatory → Regulations
View compliance calendarCompliance Calendar
⚠️ Alerts: The compliance calendar highlights upcoming license renewals and permit deadlines. Check it weekly to avoid lapses that could halt export operations.

🎧 Support Manager

support_manager

Manages customer support tickets — tracking issues raised by buyers and resolving them within SLA.

Managing Tickets

All customer queries and complaints appear here. Each ticket has a status (Open → In Progress → Resolved) and can be assigned to an agent. Reply directly from the ticket view — replies are logged with timestamps.

Ticket Workflow

1
Open the ticket

Read the customer's issue. Check linked customer account and order history.

2
Assign to an agent

If you have a team, assign the ticket so responsibility is clear.

3
Reply and update status

Type your reply and change status to In Progress. The customer is notified.

4
Mark as Resolved

Once the issue is closed, mark Resolved with a resolution summary.


👤 Employee Self-Service

staff_employee

Every staff member — regardless of their main role — has access to self-service functions. This includes all managers, the Basic Admin, and employees with the Employee role.

💡 All roles have self-service: Even if you are an HRM Manager or Warehouse Manager, you still have your own leave balance and payslips. Look for the MY LEAVE and MY LEAVE & EXPENSES sections at the bottom of your sidebar.

📅 Applying for Leave

All staff can apply for leave directly through the ERP.

1
Click "Apply for Leave"

Opens the leave application form.

2
Select leave type

Annual Leave, Sick Leave, Maternity/Paternity, or Emergency. Choose the correct type — each has a separate balance.

3
Choose start and end dates

The system calculates the number of working days. Ensure you have sufficient balance before applying.

4
Enter reason and submit

Write a brief reason. Your application goes to the HRM Manager for approval.

5
Track your application

Go to My Leave History to see the status — Pending, Approved, or Rejected.

⚠️ Note: Submit leave requests at least 3 working days in advance for planned leave. Emergency leave may be submitted on the day but requires a reason and supporting context.

💵 Requesting a Cash Advance

Cash advances are pre-approved funds for business expenses before they are incurred.

1
Fill in the purpose

Brief explanation of why you need the advance — e.g. "Travel to Kano for supplier visit".

2
Select category and enter amount

Categories: Travel, Office Supplies, Logistics, Entertainment, Utilities, etc.

3
Set required date

When do you need the funds? This helps Finance plan disbursement.

4
Submit — Finance will approve and disburse

Track status in My Requests. Once approved and disbursed, the funds should be settled with receipts via an Expense Claim.


🧾 Submitting an Expense Claim

Submit receipts for expenses already incurred — either linked to a cash advance or as a standalone reimbursement.

1
Enter a title and category

E.g. Title: "Lagos-Kano Flight Ticket" / Category: Travel.

2
Enter amount and date

The exact amount on your receipt and the date the expense was made.

3
Link to a cash advance (if applicable)

If you received a cash advance for this expense, select it from the dropdown to retire it.

4
Submit for Finance approval

Finance reviews and approves. If approved, the claim is settled — either against your advance or as a reimbursement to your bank account.

💡 Keep your receipts: Finance may request physical receipts for claims above a certain amount. Always keep originals until your claim is fully settled and approved.

💳 Viewing Your Payslips

Once payroll is processed by HRM, your payslip is available immediately.

All payslips are listed by month. Click any payslip to view the breakdown — basic salary, allowances, deductions (PAYE tax, pension, NHF), and net pay. You can print or save individual payslips for your records.

💡 If your payslip is missing: Contact HR — payroll for your account may not have been run yet for that month, or your employee record may need updating.

📖 Glossary

TermMeaning
GRNGoods Receipt Note — document recording commodity received from a supplier
DISDelivery Intake Sheet — records the initial arrival of a delivery before formal GRN
POPurchase Order — agreement to buy a specific commodity from a supplier at agreed terms
MTMetric Tonne — standard unit for commodity weight (1 MT = 1,000 kg)
HS CodeHarmonised System code — international product classification number used in export
NXPForm NXP — CBN/NEPC export permit required for commodity export from Nigeria
BOLBill of Lading — shipping document issued by the carrier as evidence of shipment
LCLetter of Credit — bank guarantee of payment from the buyer's bank
QCQuality Control — testing of commodity to confirm it meets agreed standards
COAChart of Accounts — master list of all accounting account codes
PAYEPay As You Earn — personal income tax deducted from salary each month
NHFNational Housing Fund — mandatory deduction for federal housing scheme
Pension8% employer + 8% employee contribution to retirement account (PFAs)
P&LProfit and Loss — financial statement showing income and expenses for a period
Stock LotA batch of commodity in the warehouse identified by a unique lot number

Frequently Asked Questions

I cannot log in — what do I do?

Contact the Basic Admin or HRM Manager. They can verify your account is active and reset your password. Do not share accounts with colleagues.

I can see a module in the sidebar but clicking shows "Access Denied"

Your role may have view access to a module but not create/edit permissions. Contact the System Admin who can update your role's permissions in Settings → Roles & Permissions.

I submitted a leave request — how long until it's approved?

Leave requests go to the HRM Manager. There is no automatic timer — follow up directly if your request has been pending more than 2 working days.

My payslip is not showing for this month

Payslips only appear after payroll has been processed by HR for that period. Contact the HRM Manager to confirm payroll has been run.

I made an error in a Journal Entry — can I delete it?

Once a journal is Posted, it cannot be deleted or edited. Create a Reversal entry (same amounts, opposite debit/credit) to correct it. Draft journals can be edited before posting.

A GRN was posted by mistake — what do I do?

Contact the Finance Manager to raise an adjustment journal entry. The physical stock will need to be verified and a stock count may be required to reconcile.

Can I use the ERP on my phone?

Yes — the ERP is mobile-responsive. Open app.bmvtunde.com in your phone's browser. For the best experience on small screens, tap the hamburger menu (☰) to open the sidebar.

How do I know if a commodity lot passed QC?

Go to Warehouse → QC Tests. Filter by the lot number. A green Passed badge means the lot is cleared for sale or export. Red Failed means it is quarantined until resolved.

BMV AgriChain ERP — User Guide v1.0 · April 2026 · BMV Tunde Limited · All information in this guide reflects the current system configuration and may change as the ERP is updated. For technical issues, contact the System Administrator.