Skip to main content

Features Catalog — Lofty Golden Oil ERP

Complete listing of every feature in the system, organised by module. Each feature includes the role(s) granted access.


1. Dashboard

#FeatureDescriptionRoles
1.1KPI CardsSummary cards showing total revenue, outstanding AR balance, stock value, production output, and expensesAdmin, Production, Sales, Accountant
1.2Revenue Trend ChartLine/area chart displaying revenue over time (daily, weekly, monthly)Admin, Accountant
1.3Expense Breakdown ChartPie/donut chart showing expenses by categoryAdmin, Accountant
1.4Production Yield ChartBar chart showing yield % across production runsAdmin, Production
1.5Low-Stock AlertsVisual alert badges for inventory items below minimum stock thresholdAdmin, Production
1.6Pending Requisitions AlertNotification count and list of requisitions awaiting approvalAdmin, Production, Sales, Accountant
1.7Recent Transactions FeedScrollable list of most recent sales, purchases, and paymentsAdmin, Production, Sales, Accountant

2. Inventory Management

#FeatureDescriptionRoles
2.1Inventory ListView all inventory items in a sortable, searchable, paginated DataTableAdmin, Production
2.2Create Inventory ItemAdd new item with name, description, quantity, unit, unit price, minimum stock level, and categoryAdmin, Production
2.3Edit Inventory ItemModify any field on an existing inventory itemAdmin, Production
2.4Delete Inventory ItemSoft-delete or remove an inventory itemAdmin
2.5Search InventoryReal-time text search across item name, description, and categoryAdmin, Production
2.6Filter by CategoryFilter inventory list by item category (e.g., raw materials, finished goods)Admin, Production
2.7Sort ColumnsClick-to-sort on any column (name, quantity, price, date, category)Admin, Production
2.8PaginationConfigurable page size with page navigationAdmin, Production
2.9Stock Adjustment — ManualAdjust stock quantity up or down with a reason code (damaged, expired, transfer, correction, other)Admin, Production
2.10Stock Adjustment LogView complete history of all stock adjustments with reasons and timestampsAdmin, Production
2.11Low-Stock ThresholdSet minimum stock level per item; system flags items below thresholdAdmin, Production
2.12Low-Stock Email AlertAutomatic email notification when stock falls below minimum thresholdAdmin
2.13CSV ExportExport filtered inventory list to CSV fileAdmin, Production
2.14Bulk SelectionSelect multiple inventory items for bulk operations (export, delete)Admin, Production
2.15Undo ActionTime-limited undo after deleting or adjusting an inventory itemAdmin, Production

3. Purchases

#FeatureDescriptionRoles
3.1Purchase ListView all purchase orders in a sortable, searchable, paginated DataTableAdmin, Production
3.2Create PurchaseCreate new purchase order with supplier, item name, quantity, unit price, total cost, and dateAdmin, Production
3.3Edit PurchaseModify an existing purchase orderAdmin, Production
3.4Delete PurchaseRemove a purchase orderAdmin
3.5Link to SupplierEach purchase linked to a supplier recordAdmin, Production
3.6Automatic Stock UpdatePurchase receipt automatically increments inventory quantityAdmin, Production
3.7Search PurchasesReal-time search across item name, supplier nameAdmin, Production
3.8Date Range FilterFilter purchases by start and end dateAdmin, Production
3.9Sort ColumnsClick-to-sort on any columnAdmin, Production
3.10PaginationConfigurable page size with page navigationAdmin, Production
3.11CSV ExportExport filtered purchase list to CSV fileAdmin, Production
3.12Bulk SelectionSelect multiple purchases for bulk operationsAdmin, Production
3.13Supplier ManagementFull CRUD for supplier records (name, contact, phone, address)Admin, Production

4. Production Management

#FeatureDescriptionRoles
4.1Production Run ListView all production runs in a sortable, searchable, paginated DataTableAdmin, Production
4.2Create Production RunCreate new run with product name, quantity, BOM, status, start/end datesAdmin, Production
4.3Edit Production RunModify an existing production runAdmin, Production
4.4Delete Production RunRemove a production runAdmin
4.5Bill of Materials (BOM)Define ingredients/materials required per unit of output, with quantities and costsAdmin, Production
4.6Yield PercentageCalculate and display actual output vs. expected output as a percentageAdmin, Production
4.7Cost Per LitreCalculate total production cost divided by litres producedAdmin, Production
4.8Status TrackingTrack production run status: pending, in-progress, completed, cancelledAdmin, Production
4.9Date Range FilterFilter production runs by start and end dateAdmin, Production
4.10Search Production RunsReal-time search across product name, statusAdmin, Production
4.11Sort ColumnsClick-to-sort on any columnAdmin, Production
4.12PaginationConfigurable page size with page navigationAdmin, Production
4.13CSV ExportExport production run list to CSV fileAdmin, Production
4.14Bulk SelectionSelect multiple production runs for bulk operationsAdmin, Production

5. Sales & Invoicing

#FeatureDescriptionRoles
5.1Sales ListView all sales orders in a sortable, searchable, paginated DataTableAdmin, Sales
5.2Create SaleCreate new sale with customer, items, quantities, prices, and total amountAdmin, Sales
5.3Edit SaleModify an existing sales orderAdmin, Sales
5.4Delete SaleRemove a sales orderAdmin
5.5Link to CustomerEach sale linked to a customer recordAdmin, Sales
5.6Invoice GenerationGenerate itemised invoice from a sales orderAdmin, Sales
5.7AR Invoice TrackingTrack accounts receivable invoices with amounts, due dates, and statusesAdmin, Sales
5.8Record AR PaymentRecord incoming payments against AR invoicesAdmin, Sales
5.9Payment StatusTrack invoice status: pending, partial, paid, overdueAdmin, Sales
5.10Thermal Receipt PrintingGenerate and print thermal-format receipts for point-of-sale scenariosAdmin, Sales
5.11Customer StatementGenerate and export customer account statements (balances, transactions)Admin, Sales
5.12Search SalesReal-time search across customer name, sale ID, statusAdmin, Sales
5.13Date Range FilterFilter sales by start and end dateAdmin, Sales
5.14Sort ColumnsClick-to-sort on any columnAdmin, Sales
5.15PaginationConfigurable page size with page navigationAdmin, Sales
5.16CSV ExportExport filtered sales list to CSV fileAdmin, Sales
5.17Bulk SelectionSelect multiple sales for bulk operationsAdmin, Sales

6. Customer Management

#FeatureDescriptionRoles
6.1Customer ListView all customers in a sortable, searchable, paginated DataTableAdmin, Sales
6.2Create CustomerAdd new customer with name, contact person, phone, address, credit limitAdmin, Sales
6.3Edit CustomerModify customer detailsAdmin, Sales
6.4Delete CustomerRemove a customer recordAdmin
6.5Credit LimitSet maximum credit limit per customer; system warns on exceedAdmin, Sales
6.6Balance TrackingAutomatically track customer outstanding balance from sales and paymentsAdmin, Sales
6.7Customer StatementGenerate detailed statement showing all transactions, payments, and current balanceAdmin, Sales
6.8Search CustomersReal-time search across customer name, contact, phoneAdmin, Sales
6.9Sort ColumnsClick-to-sort on any columnAdmin, Sales
6.10PaginationConfigurable page size with page navigationAdmin, Sales
6.11CSV ExportExport customer list to CSV fileAdmin, Sales
6.12Bulk SelectionSelect multiple customers for bulk operationsAdmin, Sales

7. Accounting

#FeatureDescriptionRoles
7.1General Ledger (GL)View all GL entries with account codes, descriptions, debits, and creditsAdmin, Accountant
7.2Create GL EntryManually create general ledger entriesAdmin, Accountant
7.3Debit/Credit VouchersCreate and view debit and credit voucher entriesAdmin, Accountant
7.4Journal EntriesCreate compound journal entries with multiple debit/credit linesAdmin, Accountant
7.5Trial BalanceGenerate trial balance report showing all account balancesAdmin, Accountant
7.6Profit & Loss StatementGenerate P&L statement showing revenue minus expenses for a periodAdmin, Accountant
7.7Balance SheetGenerate balance sheet showing assets, liabilities, and equityAdmin, Accountant
7.8Bank ReconciliationReconcile bank statements with GL entries; match and mark transactionsAdmin, Accountant
7.9Expense ManagementFull CRUD for expenses with category, description, amount, and dateAdmin, Accountant
7.10Expense CategoriesClassify expenses by category (rent, utilities, salaries, transport, etc.)Admin, Accountant
7.11Chart of AccountsDefine and manage the chart of accounts (account codes, names, types)Admin, Accountant
7.12Search GL EntriesReal-time search across account code, description, referenceAdmin, Accountant
7.13Date Range FilterFilter accounting entries by start and end dateAdmin, Accountant
7.14Sort ColumnsClick-to-sort on any columnAdmin, Accountant
7.15PaginationConfigurable page size with page navigationAdmin, Accountant
7.16CSV ExportExport accounting reports to CSV fileAdmin, Accountant

8. User Management

#FeatureDescriptionRoles
8.1User ListView all users in a sortable, searchable, paginated DataTableAdmin
8.2Create UserAdd new user with full name, email, password, and role assignmentAdmin
8.3Edit UserModify user details (name, email, role)Admin
8.4Delete UserRemove a user accountAdmin
8.5Role AssignmentAssign one of four roles: Admin, Production, Sales, AccountantAdmin
8.6Status ToggleActivate or deactivate user accounts (soft disable)Admin
8.7Password ManagementAdmin-initiated password reset; users can change own passwordAdmin, All users (own password)
8.8Search UsersReal-time search across name, email, roleAdmin
8.9Sort ColumnsClick-to-sort on any columnAdmin
8.10PaginationConfigurable page size with page navigationAdmin
8.11Seed UsersPre-configured default accounts: admin, production, sales, accountantAdmin

9. Activity / Audit Log

#FeatureDescriptionRoles
9.1Audit Log ListView all system actions in a chronological, searchable, paginated DataTableAdmin
9.2Action RecordingAutomatically log all create, update, delete, and approval actionsSystem (automatic)
9.3User AttributionEach log entry linked to the user who performed the actionAdmin
9.4Entity TrackingLog entry records which entity type and entity ID was affectedAdmin
9.5IP Address LoggingRecord the client IP address for each actionAdmin
9.6Date Range FilterFilter audit log entries by start and end dateAdmin
9.7Search Audit LogReal-time search across user name, action, entity type, detailsAdmin
9.8Sort ColumnsClick-to-sort on any column (timestamp, user, action)Admin
9.9PaginationConfigurable page size with page navigationAdmin

10. Requisitions

#FeatureDescriptionRoles
10.1Requisition ListView all requisitions (own and team) in a sortable, searchable, paginated DataTableAdmin, Production, Sales, Accountant
10.2Create RequisitionSubmit new requisition with type, description, and amountAdmin, Production, Sales, Accountant
10.34-Level Approval ChainRequisitions pass through 4 approval levels: Request → Supervisor → Manager → Accounts → MDAdmin, Production, Sales, Accountant
10.4Level 1 Approval (Supervisor)Supervisor reviews and approves/rejectsAdmin, Production, Sales, Accountant
10.5Level 2 Approval (Manager)Manager reviews and approves/rejectsAdmin
10.6Level 3 Approval (Accounts)Accounts department reviews and approves/rejectsAccountant
10.7Level 4 Approval (MD)Managing Director provides final approvalAdmin
10.8Approve RequisitionApprove at current level; advancement to next levelRespective approver role
10.9Reject RequisitionReject at current level with reason; workflow terminatesRespective approver role
10.10Status TrackingTrack requisition status: pending, level_1_approved, level_2_approved, level_3_approved, approved, rejectedAdmin, Production, Sales, Accountant
10.11Email NotificationsSend email alerts when requisition reaches approval stage or is approved/rejectedSystem (automatic)
10.12View Requisition DetailView full requisition details including approval historyAdmin, Production, Sales, Accountant
10.13Search RequisitionsReal-time search across type, description, status, requester nameAdmin, Production, Sales, Accountant
10.14Sort ColumnsClick-to-sort on any columnAdmin, Production, Sales, Accountant
10.15PaginationConfigurable page size with page navigationAdmin, Production, Sales, Accountant

11. Reports

#FeatureDescriptionRoles
11.1Consolidated ReportCross-module reporting combining data from inventory, sales, production, and accountingAdmin, Accountant
11.2Inventory ReportStock levels, movements, and valuation summaryAdmin
11.3Sales ReportRevenue by period, by customer, by productAdmin, Accountant
11.4Production ReportProduction output, yield %, cost analysis by periodAdmin
11.5Expense ReportExpense summary by category, by periodAdmin, Accountant
11.6AR Aging ReportOutstanding receivables by age bucket (current, 30, 60, 90+ days)Admin, Accountant
11.7CSV ExportExport any report to CSV fileAdmin, Accountant
11.8Date Range FilterFilter reports by start and end dateAdmin, Accountant

12. System Settings

#FeatureDescriptionRoles
12.1System SettingsConfigure global system settings (company name, default currency, tax rate, etc.)Admin
12.2Email ConfigurationConfigure Resend API key and sender email addressAdmin
12.3Stock Alert ThresholdsSet global low-stock alert thresholdAdmin

13. Cross-Cutting Features

These features apply across multiple or all modules:

#FeatureDescriptionRoles
13.1DataTable ComponentSortable, searchable, paginated, selectable table with consistent stylingAll
13.2SearchBar ComponentDebounced text input for real-time data filteringAll
13.3Pagination ComponentPage navigation with configurable page sizes (10, 25, 50, 100)All
13.4AlertBadge ComponentVisual badge showing count of alerts or pending itemsAll
13.5BulkActions ComponentMulti-select action bar appearing when items are selectedAdmin, Production, Sales, Accountant
13.6UndoButton ComponentTime-limited undo (5-second window) after destructive actionsAdmin, Production, Sales, Accountant
13.7Toast Notification SystemNon-blocking notification popups for success, error, info, and warning messagesAll
13.8ConfirmDialog ComponentModal confirmation dialog before critical actions (delete, reject)All
13.9PasswordInput ComponentText input with eye icon toggle for show/hide password visibilityAll (login, password change)
13.10Dark/Light Theme ToggleSwitch between dark and light UI themes; preference persisted in localStorageAll
13.11Keyboard ShortcutsCommon keyboard shortcuts for navigation and actionsAll
13.12CSV Export (Global)Export any data table to CSV with proper formattingAdmin, Production, Sales, Accountant
13.13Responsive LayoutMobile-friendly sidebar navigation and responsive data tablesAll
13.14Loading StatesVisual loading spinners/skeletons during API callsAll
13.15Error HandlingGraceful error handling with user-friendly error messagesAll
13.16Form ValidationClient-side and server-side validation with inline error messagesAll
13.17Breadcrumb NavigationContext-aware breadcrumbs showing current location in appAll
13.18Protected RoutesRoute guards redirecting unauthenticated users to loginAll
13.19Auto-LogoutSession timeout on JWT expiry; redirect to loginAll
13.20SPA Fallback RoutingNginx try_files directive ensuring client-side routes work on page refreshSystem

14. Email Templates

#TemplateTriggerDescription
14.1Welcome EmailNew user creationBranded welcome email with login credentials and system link
14.2Password ResetForgot password requestSecure password reset link with expiry
14.3Invoice EmailAR invoice creationInvoice attachment/link sent to customer
14.4Statement EmailCustomer statement generationMonthly or on-demand statement sent to customer
14.5Monthly ReportScheduled / on-demandConsolidated monthly business report
14.6Low Stock AlertStock below thresholdAlert to inventory manager when stock is low
14.7Requisition AlertRequisition status changeNotification to approver when requisition reaches their level

15. Seed Data

The system ships with pre-configured seed data for immediate use:

Seed Users

EmailFull NameRole
admin@loftygoldenoil.comSystem AdministratorAdmin
samuel@loftygoldenoil.comSamuelProduction
fatima@loftygoldenoil.comFatimaSales
ngozi@loftygoldenoil.comNgoziAccountant

Note: All seed accounts use a default password that must be changed on first login.


Document version: 1.0 — July 2026