Skip to main content

Admin Training Manual — Lofty Golden Oil ERP

Version: 2.0
Last Updated: July 2026
Audience: System Administrators, Business Owners


Table of Contents

  1. Welcome & System Overview
  2. Logging In
  3. Interface Overview
  4. Dashboard
  5. User Management
  6. Inventory Management
  7. Production Management
  8. Sales Management
  9. Customer Management
  10. Accounting Overview
  11. Expense Management
  12. System Administration
  13. Training Exercises

1. Welcome & System Overview

What is the LGO ERP?

The Lofty Golden Oil ERP (Enterprise Resource Planning) system is a purpose-built management platform for Lofty Golden Oil Ltd, a cooking oil distribution company based in Lagos, Nigeria. It centralizes all business operations — from raw material procurement through production to sales and accounting — into a single, accessible web application.

System Capabilities

ModuleWhat It Does
DashboardReal-time KPIs, charts, and business alerts
InventoryTrack raw materials (liquid oil, kegs, stickers, lids) and finished goods
ProductionLog production runs, calculate costs, track yield
PurchasesRecord procurement from suppliers with full tracking
SalesCreate sales, manage invoices, record payments
CustomersManage customer database and credit accounts
SuppliersManage supplier relationships and purchase history
AccountingGeneral Ledger, Trial Balance, P&L, Balance Sheet
ExpensesTrack and categorize business expenses
RequisitionsMulti-level approval workflow for material requests
Audit LogComplete history of all system actions
EmailAutomated notifications (invoices, payments, alerts)
BackupBuilt-in backup and restore functionality

Key Users

RoleNameEmailPrimary Functions
AdminAlhaji Ganiyuadmin@loftygoldenoil.comFull system access, user management, settings
ProductionSamuel Adebayosamuel@loftygoldenoil.comProduction runs, inventory monitoring
SalesFatima Osunfatima@loftygoldenoil.comSales, customers, invoicing
AccountantNgozi Okorongozi@loftygoldenoil.comExpenses, accounting, reports

Accessing the System


2. Logging In

Step-by-Step Login

  1. Open your browser and navigate to https://loftygoldenoil.com
  2. You will see the login page with the Lofty Golden Oil logo
  3. Enter your email in the "Email" field (e.g., admin@loftygoldenoil.com)
  4. Enter your password in the "Password" field
  5. Click the "Login" button or press Enter
  6. You will be redirected to the Dashboard

Login Credentials

UserEmailPasswordRole
Adminadmin@loftygoldenoil.comadmin123Administrator (Owner)
Productionsamuel@loftygoldenoil.compassword123Production Manager
Salesfatima@loftygoldenoil.compassword123Sales Representative
Accountantngozi@loftygoldenoil.compassword123Accountant / Auditor

Session Information

  • Sessions last 24 hours before automatic logout
  • You will see a warning before session expiry
  • For security, always log out when leaving the computer

Logging Out

  1. Click the user avatar in the top-right corner of the header
  2. Select "Logout" from the dropdown menu
  3. You will be returned to the login page

Troubleshooting Login

IssueSolution
"Invalid credentials"Check email and password. Try admin123 for admin.
Page won't loadCheck internet connection. Try https://loftygoldenoil.com/api/health
Session expiredSimply log in again
Account lockedContact admin to reset password

3. Interface Overview

Layout Structure

┌──────────────────────────────────────────────────┐
│ HEADER: Logo | Search | Theme Toggle | User │
├──────────┬───────────────────────────────────────┤
│ │ │
│ SIDEBAR │ MAIN CONTENT AREA │
│ │ │
│ Dashboard│ (Page-specific content appears here) │
│ Inventory│ │
│ Production│ │
│ Sales │ │
│ Customers│ │
│ Suppliers│ │
│ Expenses │ │
│ Accounting│ │
│ Users │ │
│ Settings │ │
│ Audit Log│ │
│ │ │
├──────────┴───────────────────────────────────────┤
│ FOOTER: Company info, version │
└──────────────────────────────────────────────────┘

The sidebar on the left provides quick access to all modules:

Menu ItemDescriptionAvailable To
DashboardHome page with KPIsAll roles
InventoryRaw materials and finished goodsAdmin, Production
ProductionProduction run managementAdmin, Production
PurchasesProcurement recordsAdmin, Accountant
SalesSales transaction managementAdmin, Sales
CustomersCustomer databaseAdmin, Sales
SuppliersSupplier managementAdmin, Accountant
ExpensesExpense trackingAdmin, Accountant
AccountingGL, reports, complianceAdmin, Accountant
UsersUser managementAdmin only
SettingsSystem configurationAdmin only
Audit LogActivity historyAdmin only
RequisitionsMaterial request workflowAll roles
  • Logo: Click to return to Dashboard
  • Search: Global search across records
  • Theme Toggle: Switch between light and dark mode
  • User Menu: Profile, settings, logout

Displays company name and system version information.


4. Dashboard

The Dashboard is your command center — it shows the most important metrics at a glance.

Key Performance Indicators (KPIs)

KPIWhat It MeansWhere to Find
Cash PositionCurrent available cash balanceTop of Dashboard
RevenueTotal sales revenue (all time or period)KPI card
COGSCost of goods soldKPI card
Gross ProfitRevenue minus COGSKPI card
Net IncomeGross profit minus operating expensesKPI card
Inventory ValueTotal value of all inventoryKPI card
Outstanding ARUnpaid invoices (money owed to you)KPI card

Charts

ChartWhat It Shows
Sales TrendRevenue over time (daily/weekly/monthly)
Production OutputKegs produced over time
Inventory LevelsCurrent stock vs. safety stock
Expense BreakdownCategories of spending

Alerts

The Dashboard displays alerts for items requiring attention:

AlertMeaningAction Required
Low StockItems below safety stock levelOrder more materials
Overdue ARInvoices past due dateFollow up with customers
Overdue APSupplier payments overdueArrange payment

Using the Dashboard

  1. Review daily: Check the Dashboard every morning to understand the current business state
  2. Act on alerts: Address low stock and overdue items promptly
  3. Drill down: Click on any KPI card to see detailed information
  4. Period selection: Use date filters to view specific time periods

Training Exercise: Dashboard

  1. Log in as admin
  2. Identify the current cash position
  3. Count the number of low stock alerts
  4. Find the most recent sale amount
  5. Navigate to the detailed view of the Sales Trend chart

5. User Management

Creating New Users

  1. Navigate to Users from the sidebar
  2. Click "Add User" button (top right)
  3. Fill in the form:
FieldDescriptionExample
Username3-30 characters, letters/digits/._-john.doe
Full NameDisplay nameJohn Doe
PasswordMinimum 6 characterssecurepass123
RoleSelect from dropdownsales
  1. Click "Save" to create the user
  2. The user receives a welcome email (if email is configured)

Understanding Roles

RoleFull TitleAccess LevelCan Do
adminAdministrator (Owner)FullEverything — users, settings, all data
productionProduction ManagerLimitedDashboard, Inventory, Production, Requisitions
salesSales RepresentativeLimitedDashboard, Customers, Sales, Statements, Requisitions
accountantAccountant / AuditorLimitedDashboard, Expenses, Accounting, Purchases, Requisitions

Role Permissions Matrix

FeatureAdminProductionSalesAccountant
DashboardFullViewViewView
InventoryFullFullView onlyView only
ProductionFullFullNo accessView only
PurchasesFullNo accessNo accessFull
SalesFullNo accessFullView only
CustomersFullNo accessFullView only
SuppliersFullNo accessNo accessFull
ExpensesFullNo accessNo accessFull
AccountingFullNo accessNo accessFull
UsersFullNo accessNo accessNo access
SettingsFullNo accessNo accessNo access
Audit LogFullNo accessNo accessNo access

Managing User Status

Editing a User

  1. Go to Users page
  2. Click the edit icon next to the user
  3. Modify name or role
  4. Click Save

Important: You cannot demote the last administrator account.

Password Reset

  1. Go to Users page
  2. Click "Reset Password" next to the user
  3. Enter a new password (minimum 6 characters)
  4. Click "Reset"
  5. The user receives a password reset email

Deleting a User

  1. Go to Users page
  2. Click the delete icon next to the user
  3. Confirm the deletion

Important: You cannot delete the last administrator account.

Training Exercise: User Management

  1. Create a new user with the "sales" role
  2. Verify the user appears in the list
  3. Edit the user's display name
  4. Reset the user's password
  5. Delete the test user

6. Inventory Management

Adding Products

  1. Navigate to Inventory from the sidebar
  2. Click "Add Product" button
  3. Fill in the form:
FieldDescriptionExample
IDUnique identifier (auto-generated)MAT-5
NameProduct nameLiquid Oil
Categoryraw or finishedraw
UnitUnit of measureLiters
CountCurrent stock quantity12500
CostAverage cost per unit (₦)950
Safety StockMinimum stock before alert3000
Expiry DateOptional2027-01-01
  1. Click "Save"

Inventory Categories

CategoryItemsPurpose
Raw MaterialsLiquid Oil, Empty Kegs, Stickers, Leeds/LidsUsed in production
Finished GoodsFinished Golden Oil KegsReady for sale

Stock Adjustments

When physical stock differs from system count:

  1. Navigate to InventoryAdjustments
  2. Click "New Adjustment"
  3. Select the material to adjust
  4. Enter the physical count (what you actually have)
  5. Select adjustment type:
    • reconciliation — Routine stock reconciliation
    • damage — Stock damaged in storage
    • loss — Stock lost (spillage, etc.)
    • theft — Stock stolen
  6. Enter the reason (detailed description required)
  7. Click "Save"

Note: The system automatically calculates the variance and its monetary value.

Stock Alerts

The system monitors stock levels against safety stock thresholds:

Alert LevelConditionColor
CriticalStock < 50% of safety stockRed
WarningStock < safety stockYellow
OKStock >= safety stockGreen

Best Practices

  1. Count stock regularly — Do physical counts at least weekly
  2. Record adjustments promptly — Don't let discrepancies accumulate
  3. Investigate variances — Understand why stock doesn't match
  4. Review safety stock levels — Adjust based on consumption patterns
  5. Check expiry dates — Rotate stock to prevent waste

Training Exercise: Inventory

  1. View the current stock levels for all 5 inventory items
  2. Which items are currently below safety stock?
  3. Record a stock adjustment for "damage" to stickers
  4. Check the adjustment was logged in the audit trail
  5. Verify the new stock count matches expectations

7. Production Management

Creating Production Runs

  1. Navigate to Production from the sidebar
  2. Click "New Production Run"
  3. Enter production details:
FieldDescriptionExample
Kegs to ProduceNumber of kegs (positive integer)150
Liters per KegDefault is 2525
Overhead per KegDirect overhead cost (₦)1850
  1. Click "Start Production"

How Production Works

The system uses a Bill of Materials (BOM) recipe:

MaterialQuantity per KegSource
Liquid OilLiters per keg (default: 25L)Raw inventory
Empty Kegs1Raw inventory
Stickers1Raw inventory
Leeds/Lids1Raw inventory

For each production run:

  1. Raw materials are automatically deducted from inventory
  2. Finished kegs are automatically added to finished goods inventory
  3. Total cost is calculated (materials + overhead)

Understanding Yield %

  • Yield % = (Finished kegs produced / Raw materials consumed) × 100
  • A yield of 100% means all materials were converted to finished product
  • Yield below 100% indicates waste or loss during production

Cost Tracking

Cost ComponentHow It's Calculated
Materials CostWeighted Average Cost × quantity consumed
Overhead CostOverhead per keg × number of kegs
Unit CostMaterials cost + Overhead cost per keg
Total CostUnit cost × number of kegs

Status Workflow

Production runs are logged immediately — there is no approval workflow for production.

[Create Run] → Materials deducted → Finished goods added → Complete

Cash Check

Before production, the system verifies sufficient cash is available to cover direct overhead costs. If cash is insufficient, the production run will be rejected with an error message.

Training Exercise: Production

  1. Check current inventory levels for all raw materials
  2. Create a production run for 50 kegs
  3. Verify that raw materials were deducted correctly
  4. Verify that finished kegs were added to inventory
  5. Calculate: Did the unit cost match expectations?

8. Sales Management

Creating a Sale

  1. Navigate to Sales from the sidebar
  2. Click "New Sale"
  3. Fill in the sale details:
FieldDescriptionExample
CustomerSelect from customer listAlhaji Bashiru & Sons
QuantityNumber of kegs (integer)120
Unit PricePrice per keg (₦)35000
DiscountOptional discount (₦)0
Payment MethodBank Transfer / POS / Cash / CreditBank Transfer
Transaction RefRequired for Bank TransferTXN-8841
NarrationOptional notesTransfer confirmed same day
  1. Click "Record Sale"

Invoice Generation

When a sale is recorded:

  • An invoice is automatically generated
  • The invoice is stored in the AR (Accounts Receivable) system
  • If payment method is "Credit (On Account)", an AR invoice is created with a 30-day due date
  • An email invoice is sent to the customer (if email is configured)

Payment Recording

Payment MethodWhen to UseReference Required
Bank TransferCustomer pays via bankYes — transaction reference
POS Card PaymentCustomer pays via card terminalNo
CashCustomer pays in cashNo
Credit (On Account)Customer will pay laterNo (AR invoice created)

Receipt Printing

After recording a sale:

  1. Click "Print Receipt" on the sale confirmation
  2. The receipt opens in a new tab/window
  3. Use Ctrl+P (Cmd+P on Mac) to print
  4. Select thermal printer for 80mm receipt paper

Thermal Printer Setup:

  • Use a standard 80mm thermal receipt printer
  • Set paper size to "80mm x 297mm" or "Roll Paper 80mm"
  • Disable headers/footers in browser print settings
  • The receipt auto-formats for thermal paper

Managing AR (Accounts Receivable)

For credit sales:

  1. View outstanding invoices in the AR Aging report
  2. Record payments when customers pay:
    • Select the invoice
    • Enter payment amount
    • Select payment method
    • Enter reference number
  3. Invoice status updates:
    • open — No payment received
    • partial — Partial payment received
    • settled — Fully paid

Training Exercise: Sales

  1. Create a sale for 50 kegs at ₦35,000 each
  2. Use "Bank Transfer" payment with reference "TXN-TEST-001"
  3. Verify the sale appears in the Sales list
  4. Check the inventory was reduced by 50 kegs
  5. Record a credit sale and verify AR invoice was created

9. Customer Management

Adding Customers

  1. Navigate to Customers from the sidebar
  2. Click "Add Customer"
  3. Fill in the form:
FieldDescriptionExample
NameFull business name (unique)Alhaji Bashiru & Sons, Osogbo
PhoneContact number+234 803 456 7890
AddressBusiness address12 Market Road, Osogbo
Typewholesale or retailwholesale
  1. Click "Save"

Customer Types

TypeDescriptionTypical Pricing
WholesaleBulk buyers, distributorsStandard wholesale price
RetailIndividual/small buyersMay have different pricing

Credit Limits

While the current system uses "Credit (On Account)" for deferred payments, credit limits can be managed by:

  1. Monitoring AR aging reports
  2. Setting internal limits per customer
  3. Reviewing outstanding balances before new credit sales

Customer Statements

To send a customer statement:

  1. Navigate to Statements (or Customers → select customer)
  2. Select the customer
  3. Choose date range (defaults to current month)
  4. Click "Generate Statement"
  5. Click "Send via Email" (if email configured)

The statement includes:

  • Opening balance
  • All sales in the period (debits)
  • All payments in the period (credits)
  • Closing balance

Training Exercise: Customer Management

  1. Add a new wholesale customer
  2. Record a sale to this customer
  3. Generate a statement for the customer
  4. Verify the statement shows the correct transactions

10. Accounting Overview

Understanding the General Ledger

The GL tracks all financial transactions using double-entry accounting:

Account TypeExamplesNormal Balance
AssetsCash, Inventory, ARDebit
LiabilitiesAccounts PayableCredit
EquityOwner's CapitalCredit
RevenueSales RevenueCredit
ExpensesCOGS, Operating ExpensesDebit

Chart of Accounts

The system uses these GL accounts:

AccountTypeDescription
Cash & Cash EquivalentsAssetAll cash movements
Inventory AssetsAssetValue of raw + finished goods
Accounts ReceivableAssetMoney owed by customers
Work-in-Progress (WIP)AssetProduction in progress
Cost of Goods SoldExpenseDirect costs of production
Operating ExpensesExpenseOverhead costs
Inventory Adjustments ExpenseExpenseWrite-offs and adjustments
Sales RevenueRevenueIncome from sales
Owner's Capital & ReservesEquityOpening capital + retained earnings

Creating Vouchers

The system automatically generates vouchers for all transactions:

Transaction TypeDebitCredit
PurchaseInventory AssetsCash
ProductionWIP → Inventory AssetsRaw Materials → Cash (overhead)
Cash SaleCashSales Revenue
Credit SaleAccounts ReceivableSales Revenue
ExpenseOperating ExpensesCash
AR PaymentCashAccounts Receivable
Stock Write-offInventory Adjustments ExpenseInventory Assets

Journal Entries

The GL endpoint (/api/reports/gl) returns all vouchers in chronological order. Each voucher has:

  • Date of transaction
  • ID of the source record
  • Type (purchase, production, sale, expense, adjustment, ar_payment)
  • Legs — debit and credit entries with descriptions

Running Reports

Trial Balance

  1. Navigate to AccountingTrial Balance
  2. View all accounts with debit/credit balances
  3. Verify total debits equal total credits (balanced)
  4. Export to PDF/CSV if needed

Profit & Loss (P&L)

  1. Navigate to AccountingFinancial Reports
  2. Set date range (optional)
  3. Review:
    • Revenue
    • COGS
    • Gross Profit
    • Operating Expenses
    • Net Income

Balance Sheet

  1. Navigate to AccountingFinancial Reports
  2. Review:
    • Assets (Cash + Inventory + AR)
    • Equity (Owner's Capital)
    • Total Assets should equal Total Equity

Training Exercise: Accounting

  1. View the Trial Balance — is it balanced?
  2. Generate a P&L statement for the current period
  3. Identify the top 3 expense categories
  4. Check the Cash Flow summary
  5. View the Balance Sheet — do assets equal equity?

11. Expense Management

Creating Expenses

  1. Navigate to Expenses from the sidebar
  2. Click "New Expense"
  3. Fill in the form:
FieldDescriptionExample
CategoryExpense typeFuel / Diesel
AmountCost in Naira (₦)120000
DescriptionWhat the expense was forDiesel for factory generator
  1. Click "Save"

Expense Categories

CategoryDescription
Fuel / DieselGenerator fuel, vehicle fuel
SalariesStaff wages
TransportLogistics, delivery costs
Electricity / UtilitiesPower, water
RentFacility rent
MaintenanceEquipment repairs
Office SuppliesStationery, consumables
MiscellaneousOther expenses

Approving/Rejecting Expenses

The current system allows any authorized user to create expenses. The system checks cash availability before allowing an expense.

Cash Position Check

Before creating an expense, the system calculates:

Cash = Opening Capital + Cash Sales + AR Payments - Purchases - Expenses - Production Overhead

If the expense amount exceeds available cash, the system will reject it with an error message showing both the required and available amounts.

Training Exercise: Expenses

  1. Check the current cash position
  2. Create an expense for ₦50,000 (Transport)
  3. Verify the expense appears in the list
  4. Check the cash position was reduced
  5. Try creating an expense exceeding the cash balance (should fail)

12. System Administration

Settings Configuration

  1. Navigate to Settings from the sidebar
  2. Available settings:
SettingDescriptionHow to Change
Opening CapitalStarting cash balanceEnter amount and save
Email ConfigurationResend API settingsAdmin only

Email Setup

  1. Navigate to SettingsEmail Configuration
  2. Enter the following:
FieldValue
API Keyre_827apg1v_F98qrgrRE3MZF4fk9GiCLTPB
From Addressnoreply@loftygoldenoil.com
Enable EmailToggle ON
RecipientsComma-separated email addresses
  1. Click "Test Email" to verify the configuration
  2. Save changes

Email Types Sent by the System

Email TypeTriggerRecipients
Welcome EmailNew user createdNew user's email
Password ResetPassword changedConfigured recipients
InvoiceSale recordedCustomer / configured recipients
Payment ConfirmationAR payment receivedCustomer / configured recipients
StatementManually triggeredConfigured recipients
Low Stock AlertStock below safety levelConfigured recipients
Daily SummaryScheduled (7 PM WAT)Configured recipients

Audit Log Review

  1. Navigate to Audit Log from the sidebar
  2. View all system activities:
ColumnDescription
TimestampWhen the action occurred
UserWho performed the action
ActionType of action (LOGIN, CASH_SALE, etc.)
EntityWhat was affected (users, sales, etc.)
Entity IDSpecific record ID
DetailsHuman-readable description
  1. Filter by date range, user, or action type
  2. Export the audit log for compliance purposes

Security Best Practices

  1. Change default passwords immediately after setup
  2. Use strong passwords — minimum 8 characters, mix of letters/numbers/symbols
  3. Review the audit log weekly for suspicious activity
  4. Limit admin accounts — only the business owner should be admin
  5. Log out when leaving the computer unattended
  6. Don't share credentials — each user should have their own account
  7. Monitor user activity through the audit log
  8. Keep software updated — apply updates promptly
  9. Backup regularly — verify backups are being created
  10. Test disaster recovery quarterly

Training Exercise: Administration

  1. Change the opening capital to ₦18,530,000
  2. Verify the change appears in the audit log
  3. Enable email configuration (if not already enabled)
  4. Send a test email
  5. Review the last 10 audit log entries

13. Training Exercises

Complete Training Module

Exercise 1: Full Business Cycle

Perform a complete business cycle from procurement to sale:

  1. Check inventory — Note current levels
  2. Create a production run for 25 kegs
  3. Record a sale for 20 kegs to a customer
  4. Check the Dashboard — Verify KPIs updated
  5. View the audit log — Verify all actions are logged

Exercise 2: Month-End Closing

Simulate month-end accounting:

  1. Review all expenses for the period
  2. Check AR aging — Identify overdue invoices
  3. Run Trial Balance — Verify it balances
  4. Generate P&L — Check profitability
  5. Review Balance Sheet — Verify accounting equation

Exercise 3: Stock Management

Practice inventory management:

  1. Check all stock levels vs. safety stock
  2. Record a stock adjustment for damage
  3. Review the adjustment in the audit log
  4. Check the impact on inventory valuation
  5. Plan procurement based on current levels

Exercise 4: User Administration

Practice user management:

  1. Create a test user with "sales" role
  2. Log in as the test user (verify limited access)
  3. Reset the test user's password
  4. Change the test user's role to "production"
  5. Delete the test user

Final Assessment Checklist

  • Can log in and navigate the interface
  • Can interpret Dashboard KPIs
  • Can create and manage users
  • Can add inventory items and record adjustments
  • Can create production runs
  • Can record sales and manage invoices
  • can manage customers and send statements
  • Can create and track expenses
  • Can view accounting reports
  • Can review the audit log
  • Can configure email settings
  • Understands security best practices