End User Manual — Construction ERP (SaaS)
This document explains how to set up and use the ERP system step-by-step, starting from Admin user creation and module permissions, then covering all daily modules in the right sequence.
Admins, Owners, Accountants, Project Managers, HR staff, Store/Inward staff, Site Supervisors, and Contractors coordinators.
Everything is tied to your Projects (Sites) and Employees. Set masters first, then do daily entries.
2. Access & Login
2.1 Admin Login
Admin is the "system owner" level used for creating tenant users, roles, and module permissions.
- Open Admin login URL: /admin/login
- Enter Admin email/password.
- After login you will land on /admin/dashboard
2.2 User Login (Web Users / Tenant Users)
Regular users login from the main login page and will only see modules they have permission for.
- Open the main login page: /login
- Login using Email or Mobile and Password.
- After login you will land on /dashboard
2.3 Profile, Password & Security
- Go to Profile menu (Account page) to update your name, email, mobile, and profile photo.
- Go to /profile/change-password to change password.
- In the security tab, review Recent Devices to spot unusual logins (IP/User Agent/time).
3. Main Admin Setup (Start Here)
Before any staff begins data entry, do Admin setup properly. This prevents unauthorized access and avoids wrong entries.
3.1 Create Tenant/User
Admin creates tenant users (companies/users) who will log in and use modules.
- Go to /admin/users
- Click Add New User
- Fill required details (Name, Email, Mobile, Password, Status).
- Save. The new user will appear in the user list.
3.2 Create Roles
Roles define what modules a user can access. Examples: Owner, HR, Accountant, Store, Project Manager, Supervisor.
- Go to /admin/roles
- Click Create New Role
- Enter Role Name and Description.
- Select Module & Menu Permissions using checkboxes.
- Click Create Role.
| Role Example | Recommended Access |
|---|---|
| Owner/Admin (Tenant) | All modules (Dashboard, HR, Projects, Inventory, Shuttering, Contractors, Equipment, Settings) |
| HR | Employees, Attendance, Withdrawals, Payroll, HR Reports |
| Store/Inventory | Suppliers, Categories, Materials, Purchases, Payments, Expenses, Reports |
| Project Manager | Clients, Projects (Sites), Work Packages, Work Package Progress, Invoices, Project Reports |
| Shuttering Store | Shuttering Masters + Inward/Issue/Transfer + Shuttering Reports |
| Contractor Coordinator | Contractors, Assignments, Contractor Payments, Contractor Reports |
3.3 Modules & Role Module Permissions
This system uses module permissions derived from the menu configuration (modules + submenus). Users only see sections they can access.
- Go to /admin/modules to view/manage modules (if enabled).
- Go to /admin/rolemodulepermissions to manage role-based module permissions.
- Ensure each role has access to the correct submenu items.
- User has the correct Role assigned
- Role has the correct submenu permissions
- User is Active (not disabled)
3.4 Assign Role to User
- Go to /admin/users
- Open the user (Edit).
- Assign one or multiple roles (as per your business rules).
- Save changes.
4. Day-0 Master Setup (Recommended Sequence)
Do this once when onboarding. It ensures your operations flow smoothly.
4.1 Clients & Projects (Sites)
- Create Clients (Customer/Owner/Developer) under Projects → Clients.
- Create Projects/Sites under Projects → Projects.
- When creating a Site, link it to the correct Client.
4.2 Employees
- Add Employees under Human Resources → Employees.
- Maintain employee code/name/phone, basic salary (if used), and status = active.
- Employees are required for Attendance, Withdrawals, Payroll.
4.3 Suppliers, Categories, Materials
- Create Suppliers under Inventory → Suppliers.
- Create Categories under Inventory → Categories.
- Create Materials under Inventory → Materials, assign category.
4.4 Shuttering Catalog (Categories, Materials, Variants)
- Create Shuttering Categories under Shuttering → Categories.
- Create Shuttering Materials under Shuttering → Materials.
- Create Variants (sizes/units) under Shuttering → Variants.
4.5 Contractors
- Create Contractors under Contractors → Contractors.
- Maintain payment terms, contact details, and active status.
- Contractors are used for Assignments and Payments.
4.6 Equipment (Optional)
- Create equipment categories under Equipment → Equipment Categories.
- Add equipment items under Equipment → Equipment.
- Create locations if used for tracking.
5. Human Resources
5.1 Employees
- Open Human Resources → Employees.
- Add employee details. Ensure status is active.
- Use employee list to quickly open Attendance or Withdrawals from dashboard/employee views (if enabled).
5.2 Attendance
Attendance records connect Employee + Date + Site + Attendance Type. This enables payroll and site-level labor analysis.
- Go to Human Resources → Attendance.
- Click Add Attendance / Create.
- Select a date (default: today).
- For each employee, choose the Site and the Attendance Type (example: 0.5, 1, 1.5, 2 days).
- Save. The system will update existing entries for the same employee & date (prevents duplicates).
5.3 Withdrawals
Withdrawals track employee advances/withdrawals, typically used for salary calculations.
- Go to Human Resources → Withdrawals.
- Click Add Withdrawal.
- Select Employee, Date, Amount and optional Note.
- Save. For the same employee & date, the system updates (helps prevent duplicates).
5.4 Payroll
- Go to Human Resources → Payroll.
- Select month/range as required.
- Generate salary based on attendance/withdrawals if your setup supports it.
- Verify totals and export if needed.
5.5 HR Reports
- Go to Human Resources → HR Reports.
- Use report filters (date range, employees, site) to get insights.
- Export if required for audits.
6. Projects
6.1 Clients
- Go to Projects → Clients.
- Create client with correct name and contact details.
6.2 Projects (Sites)
Sites are the main project containers. Many modules reference Sites: attendance, purchases, work packages, invoices, contractor assignments, shuttering stock.
- Go to Projects → Projects (Sites).
- Create site and link to a Client.
- Keep site status updated (active/completed) based on your workflow.
6.3 Work Packages
Work Packages break a project into deliverable sections (Foundation, Structure, Finishing, etc.).
- Go to Projects → Work Packages.
- Click Add Work Package.
- Select Site and set Package Name, Type, Priority, Start/End dates, Estimated Cost.
- Save. Initial status starts as Planning and progress is 0%.
6.4 Work Package Progress
Progress entries update the running progress percentage and store attachments (photos, PDFs).
- Open a Work Package and go to Progress.
- Add a progress entry:
- Choose progress percentage increment
- Optional milestone name/description
- Select status type (In Progress, Milestone Completed, Issue Reported, Delayed, Completed)
- Attach images/documents if needed
- Save
- The Work Package progress and status update automatically.
6.5 Invoices
Invoices are typically created per Site/Client for billing (based on your organization’s workflow).
- Go to Projects → Invoices.
- Create invoice and link it to the correct Client/Site.
- Generate PDF and send/print as needed.
- Mark paid when payment is received (if available in your invoice screen).
6.6 Project Reports
- Go to Projects → Project Reports.
- Filter by Site, date range to see cost/activity summaries.
- Use exports for client updates and internal reviews.
7. Inventory
7.1 Suppliers
- Go to Inventory → Suppliers.
- Create suppliers with proper GST/PAN/contact details (as per your setup).
- Suppliers are required for Purchases and Supplier Reports.
7.2 Categories
- Go to Inventory → Categories.
- Create categories such as Cement, Steel, Sand, Electrical, Plumbing, etc.
7.3 Materials
- Go to Inventory → Materials.
- Create each material item and map it to the correct category.
- Maintain units and default rates as per your store process.
7.4 Purchases
Purchases record buying materials for sites. A Purchase typically includes: Site, Supplier, Purchase No, Date, Type (cash/credit), Items (qty, rate).
- Go to Inventory → Purchases.
- Click Add Purchase.
- Select Site and Supplier.
- Enter Purchase No (unique), Purchase Date, Purchase Type (cash/credit), and optional note.
- Add items:
- Select Material
- Enter Quantity and Rate
- Repeat for multiple items
- Save. Total amount is calculated automatically.
7.5 Payments
Payments module tracks payments made to suppliers (cash/bank/UPI etc. based on your form).
- Go to Inventory → Payments.
- Choose Supplier and enter payment details (amount/date/mode/reference).
- Save. Use reports to verify supplier outstanding.
7.6 Expense Categories & Expenses
- Create Expense Categories under Inventory → Expense Cats.
- Create Expenses under Inventory → Expenses and map to category + site (if applicable).
- Use expenses for accurate site/project cost tracking.
7.7 Supplier Reports & Statements
- Go to Inventory → Supplier Reports for summary analytics.
- Go to Inventory → Statements to see supplier ledger/outstanding.
- Export statements for accounting reconciliation.
8. Shuttering (Material Management)
This module is used to manage reusable shuttering/scaffolding materials across multiple sites: inward, issue, transfer, and damage/repairs.
8.1 Categories
- Go to Shuttering → Categories.
- Create categories (e.g. Plates, Props, Cuplock, etc.).
8.2 Materials
- Go to Shuttering → Materials.
- Create materials and assign category.
8.3 Variants
- Go to Shuttering → Variants.
- Create size/variant (example: Prop 3m, Prop 3.5m; Plate 12mm, etc.).
8.4 Site Stock
Site Stock shows current shuttering stock per site. Stock changes due to inward, issue, transfer, damage/loss.
- Go to Shuttering → Site Stock.
- Select site to view current quantities.
8.5 Material Inward
Use inward when shuttering material returns to store or arrives into a site stock (as per your business process).
- Go to Shuttering → Material Inward.
- Select site and inward date.
- Choose material + variant + qty.
- Save inward to increase that site’s stock.
8.6 Material Issue
Issue is used when shuttering is dispatched from a store/site stock for use at a site/area.
- Go to Shuttering → Material Issue.
- Select source site stock (or store logic based on screen).
- Select material + variant + qty to issue.
- Save. Stock decreases accordingly.
8.7 Site Transfer (Transfer of stock/material between sites)
Transfers move shuttering stock from one site to another with complete traceability.
- Go to Shuttering → Site Transfer.
- Select From Site and To Site.
- Select material + variant and quantity to transfer.
- Save transfer. Stock reduces at From Site and increases at To Site.
- Use Shuttering Reports → Transfers to audit movement history.
8.8 Damage/Loss
Record damaged or lost items so your stock reflects reality and you can calculate maintenance/loss cost.
- Go to Shuttering → Damage/Loss.
- Select site, material, variant, quantity, and reason/note.
- Save. Stock adjusts (typically decreases) as per your configured logic.
8.9 Repairs
Repairs track maintenance activities and repair costs for shuttering materials.
- Go to Shuttering → Repairs.
- Enter site/material/variant, repair date, and cost details.
- Save and analyze via Maintenance reports.
8.10 Shuttering Reports
- Go to Shuttering Reports → Reports Dashboard.
- Use Site-wise Stock, Dispatch vs Return, Rotation, Damage/Loss, Maintenance, Transfers.
- Export reports for management review.
9. Contractor Management
9.1 Contractors
- Go to Contractors → Contractors.
- Create contractor master record with contact and payment details.
- Keep status active/inactive based on current contracts.
9.2 Assignments
Assignments connect a contractor to a site/work package and define scope/payment tracking context.
- Go to Contractors → Assignments.
- Create assignment:
- Select Contractor
- Select Site/Project
- Select work package / scope details (as per screen)
- Set start date and agreed terms
- Save. Assignment becomes the basis for progress and payment.
9.3 Payments
Contractor payments track the amount paid against assignments, with date and reference.
- Go to Contractors → Payments.
- Select contractor and assignment (if applicable).
- Enter payment amount, date, mode, reference, note.
- Save. Use reports to monitor outstanding amounts.
9.4 Invoice Generation (Typical Workflow)
Depending on your process, contractor invoices may be generated based on assignment/work progress or agreed billing cycles.
- Confirm work done (via Work Packages/Progress or internal measurement sheet).
- Calculate payable amount as per contract terms (rate, quantity, milestones).
- Create a record in Contractor Payments and attach supporting documents (if your screen supports attachments) or keep reference in note.
- For customer billing invoices (client-side), use Projects → Invoices.
9.5 Contractor Reports
- Go to Contractors → Contractor Reports.
- Filter by contractor/site/date.
- Export and reconcile with accounts.
10. Equipment (Optional Module)
10.1 Equipment Master
- Go to Equipment → Equipment Categories and create categories.
- Go to Equipment → Equipment and add equipment details.
- Go to Equipment → Locations to manage storage/site locations.
10.2 Assignments & Transfers
- Use Equipment → Assignments to assign equipment to sites.
- Use Equipment → Transfers to move equipment between locations/sites.
10.3 Maintenance & Lost/Damage
- Schedule maintenance under Equipment → Maintenance.
- Set reminders under Equipment → Reminders (if enabled).
- Report lost/damage under Equipment → Lost/Damage.
10.4 Equipment Reports
- Open Equip. Reports → Reports Dashboard.
- Use movement, maintenance history, usage summary, repair cost, lifecycle reports.
11. How This ERP Helps You Grow & Scale
| Business Problem | How ERP Helps | Scaling Outcome |
|---|---|---|
| Multiple sites & no visibility | Sites + Work Packages + Reports give structured progress and cost tracking | Run 5, 10, 20+ sites with consistent reporting |
| Labor cost leakage | Attendance + Withdrawals + Payroll keep daily labor data accurate | Lower disputes, controlled wage payouts |
| Material overspending | Purchases + Payments + Supplier Statements track outstanding and spend by site | Better negotiation + cash flow planning |
| Reusable shuttering losses | Inward/Issue/Transfer + Damage/Repairs + Shuttering reports show movement and mismatch | Less loss, higher utilization, predictable maintenance |
| Contractor payment confusion | Assignments + Payments + Reports track who did what, where, and how much paid | Clean subcontractor accounting and fewer disputes |
| Security & accountability | Roles/Permissions + Recent Devices + per-user access | Operate with teams safely and auditably |
12. Best Practices, Controls & Common Mistakes
- Always create Roles first before onboarding staff.
- Keep masters clean: Sites, Employees, Suppliers, Materials must be consistent.
- One source of truth: avoid doing the same tracking in Excel and ERP both.
- Daily discipline: attendance and shuttering movements must be entered daily.
- Review reports weekly: supplier outstanding, shuttering transfers, contractor payments.
- Restrict sensitive modules: Payments, Expenses, Role permissions should be limited roles only.
13. FAQ / Troubleshooting
- A user cannot see a module in sidebar.
- Ensure the user is active (Admin → Users)
- Ensure role is assigned
- Ensure role has module submenu permission (Admin → Roles / Role Module Permissions)
- Logout/login again
- Supplier outstanding seems wrong.
- Confirm Purchases are recorded with correct supplier and unique purchase no
- Confirm Payments are entered under the same supplier
- Check date filters in Statements
- Shuttering stock mismatch between sites.
- Check transfers history in Shuttering Reports → Transfers
- Check Damage/Loss entries
- Verify inward/issue entries were done on correct site and date
- Attendance totals not matching payroll.
- Check attendance type values (0.5 / 1 / 1.5 / 2)
- Ensure correct site and date
- Verify withdrawals for the same month