DLM
Workflows
Resources
H.E.R.O.

Change password

At least 8 characters.

Edit display name

Shown in the portal and on documents you prepare (e.g. "Prepared by").

My projects

NEXUS

Where Work Connects

Invalid email or password. Please try again.

NEXUS

Create Your Password

You've been invited. Set a password to complete your account setup.

Good morning

Choose a task to automate your workload.

Dashboard PDF Text Extraction

PDF Text Extraction

Upload documents to extract text into a structured sheet.

Drag & drop PDFs here

or click to browse from your computer

Processing documents through n8n...
Dashboard Daily Manpower

Daily Manpower

Daily submission tracking & reporting.

Submission Status
—
Submitted
—
Missing
—
Total Workers
—
Total All Roles
📊
Select a date and click Refresh to load submissions.
👷 DLM Staff

Enter DLM's own on-site staff for today. These are added to the totals in the generated message.

WhatsApp Message

—
Total man-days
—
Average per reported day
—
Peak day
—
Days reported
Daily manpower by trade
Loading…
Loading configuration...
Select Project

Choose a project to edit its work locations and message format. Only your assigned projects are shown.

Work Location Categories

Define the work areas for this project. Sub-contractors select from these when submitting — enter one per line or comma-separated.

WhatsApp Message Format
Company Form Links

Share these links with each company. When opened, the manpower form will be locked to that company.

Trade Types

Click a trade to toggle active / inactive. Inactive trades are hidden from dropdowns but historical data is preserved.

Headcount Roles

Roles tracked in manpower submissions. One per line or comma-separated. First role is highlighted as primary in the form.

Dashboard Submittal Tracker

Submittal Tracker

Upload commented PDFs to update the submittal register.

Drag & drop commented PDFs here

or click to browse from your computer

Processing submittal...
Dashboard Setting-Out Print

Setting-Out Print

Stamp a QR code onto a setting-out print so site can verify it's still current before installing.

Drag & drop your setting-out print PDF here

or click to browse from your computer

Stamping QR code...
Dashboard Heat Load

Heat Load

ASHRAE RTS cooling loads · ACMV

▲ Someone else changed this project. Reload to see their changes.
Dashboard ESP Calculator

ESP Calculator

Upload an isometric with a numbered legend — the duct run is read in, SMACNA coefficients looked up, and the external static pressure calculated.

Drag & drop the isometric PDF here

It must have a numbered text legend, e.g. "12. Straight Duct ; 2000W x 800H x 1950L (62640 CMH)" or "3: SAD 600 x 300 x 2600L, 2304CMH"

Reading legend…

Duct run

#Legend itemFitting W (mm)H (mm)Dia (mm)L (m)Q (CMH) Per fanAngle (°)Inputs V (m/s)CLoss (Pa)
Dashboard Equipment Tagging

Equipment Tagging

Register HVAC equipment and print a QR tag maintenance staff can scan on site.

How to Use

No info fields have been set up yet. An admin can add them under System Config → Equipment Tag Fields.

Generating QR tag...

Upload an Excel file to register a batch of equipment identities (tag code, type, model — no documents yet) and get back one printable PDF with every label. Add technical/maintenance info later per unit from the Equipment Register tab.

Drag & drop your Excel file here

or click to browse from your computer

Tag CodeTypeModelExtra Fields
Generating batch...

Tagged Equipment

Loading…

Select a project to see its tagged equipment.

Tag CodeTypeModelCreated

Equipment Tag Fields

Info fields shown on every equipment's public QR check-in page. Applies globally across all projects. Reorder by dragging rows up/down is not supported — remove and re-add to reorder.

Equipment Types

Fixed categories offered in the Equipment Type dropdown on Create / Reprint Tag. Applies globally across all projects. Removing a type here only affects the dropdown going forward — it doesn't change the type already saved on existing tags.

Edit Equipment

Dashboard Progress Claims

Progress Claims Review

Claims awaiting your certification

— Pending Review
— Certified This Month
— Returned
Loading claims…

No claims pending review for your assigned projects.

Claim #ProjectSub-contractorPeriodTrade Claimed (S$)SubmittedStatus
Loading history…

No claims found for your assigned projects.

Claim #PeriodTrade Certified (S$)Certified DateStatusActions
Loading projects…

No projects assigned to you.

Assign Sub-contractor

Loading…
Dashboard Progress Claims Claim Review

Claim Review

Sub-contractor Notes

Work Items

Description Contract Sum Prev % Cum % Claimed (S$) Certify % Certified (S$) Remarks
Processing…
Dashboard Payment Certificates

Payment Certificates

Prepare and issue progress payment certificates

— Awaiting Action
— Processed This Month
Loading claims…

No certified claims awaiting certificate preparation.

Claim #PeriodTrade Certified (S$)PIC Date
Loading history…

No claims found for your assigned projects.

Claim #PeriodTrade Certified (S$)Certified DateStatus
Dashboard Payment Certificates Prepare Certificate

Payment Certificate

Back-Charges / Deductions

Total Deductions: S$ 0.00  |  Net Payable: S$ 0.00

Progress Payment Certificate

Processing…
Dashboard Progress Claims Management Approval

Management Approval

Review and approve progress payment certificates

Loading claims…

No claims pending management approval.

Claim #ProjectSub-contractorPeriodTrade Net Certified (S$)Purchaser DateStatus
Dashboard Management Approval Review

Management Review

Processing…

Sign Payment Certificate

Drag your signature image (PNG or JPG) onto the box below, or click to browse.

Drop signature image here or click to browse

Dashboard Progress Claims Claims Admin

Claims Admin

Review all progress claims and configure payment certificates.

Loading…

No claims found.

Claim #PeriodClaimedCertifiedStatusActions

Payment Certificate — Title & Signatories

These values appear on every generated PDF certificate. Changes take effect immediately for new certificates. Company name, address and logo are set in Admin & Settings → Company.

Saving…

My Approval Signature

Upload your signature image once. It will be automatically embedded when you approve a payment certificate — no re-upload needed.

Current signature
Dashboard Admin & Settings

Admin & Settings

Manage projects, sub-contractors, staff, and company details.

Projects

Loading…
CodeProject NamePICPurchaserActive

Add Project

Sub-contractor Accounts

Loading…

No sub-contractor accounts yet.

CompanyEmailAssigned Projects

Invite Sub-contractor

Internal Staff

Invite Staff Member

Loading…

No internal staff found.

Name / Email Role Team Assigned Projects Actions

Company Details

Printed on the letterhead of every generated report (payment certificates, ESP calculations).

Company logo
PNG with a transparent background works best.
Saving…

Edit Sub-contractor

Login email is managed in Supabase Auth — contact an admin to change it.
Assigned Projects

Edit Staff

Assigned Projects
Dashboard Admin & Settings BOQ — …

BOQ Management

Preview — confirm before saving:

Set up BOQ for a new sub-contractor

A BOQ for this sub-contractor + trade already exists. Uploading a new template will replace it.

Max retention: S$ — (upload template first to calculate)

1. Select sub-contractor & trade.  2. Set retention terms above.  3. Download blank template.  4. Fill in agreed BOQ items.  5. Upload to save.

Project Code: —
Loading…

No sub-contractors have a BOQ set up for this project yet.
Click + Add Sub-contractor BOQ to get started.

Sub-contractor Trade Items Total Contract Sum (S$) Last Updated Actions

Override retention terms for this sub-contractor on this project.

New Variation

Loading…

No BOQ uploaded yet. Use "Upload New BOQ" to set the agreed items.

# Description Type VO Ref Contract Sum (S$) Status
Loading…

No audit events yet.

Date / TimeActionActorDetails
Dashboard Delivery Orders

Delivery Orders

Daily list captured via Telegram, grouped by category for inspection.

Loading…
📦
No delivery orders found for the selected filters.
Date Category DO No. Supplier Description Pages File

Chat → Project Mapping

Each Telegram group must be mapped to a project code before its captured delivery orders are tagged and shown above. Find the Chat ID from the bot's logs or Telegram's getUpdates response — groups use a negative number.

Loading…

No chat → project mappings yet.

Chat IDProjectAdded

Add Mapping

Dashboard Petty Cash Claims

Petty Cash Claims

Submit and track expense reimbursements.

Expense Items

Total: SGD 0.00
Loading claims…
🧾
You have not submitted any claims yet.
SubmittedMonthDescriptionTotal (SGD)Status
Loading claims…
✅
No claims waiting.
Loading…
📊
No claims match these filters.
StaffMonthProjectsClaimed (SGD)Payable (SGD)StatusPaid

No-Receipt Policy

Maximum claim amounts allowed without a receipt. Submitters see a non-blocking warning; reviewers decide whether to accept.

Who approves

Each claim goes to the director of the submitter's team. A director's own claim goes to the MD. Each person can direct only one team. Changing a director moves their waiting claims to the new person straight away.

TeamDirector

Approval stages

Claims move through the switched-on stages in this order. Switching a stage off only affects new submissions — claims already in it still finish there. The payment stage cannot be switched off.

OrderStage nameOnWho can actWho is emailedEmail submitter

HR monthly summary

On the 1st of each month at 9am, the recipients get an email listing last month's approved claims with an Excel file attached. Recipients can also open the Claims Register.

Dashboard Petty Cash Claim
Loading claim…

Claim Detail

Expense Items

Approval History

Your Decision

Processing…
Dashboard Tool Management

Tool Management

Browse, borrow and return company tools, and see your loans and queue.

Active Loan

No active loans.

In Queue

No pending reservations.

Past Loans

No loan history yet.

No notifications.

Dashboard Management Approval Review Line items

Description Contract Sum Prev Cert% Certified% Certified Amt

Reserve Tool

Return Tool

1 = Poor · 3 = Fair · 5 = Excellent. Rating ≤ 3 will flag the tool for admin review.

Extend Loan

⚠️ Someone is waiting for this tool. Your extension request will be sent to admin for approval.

Add Tool

Upload Document

QR Sticker

Scan to view current tool status

Bulk Import Tools

Download the template, fill in your tools, then upload the completed CSV.

Extension Request

Processing Complete

AHU TD Database FCU TD Database Fan TD Database
✓ Copied to clipboard

AI Portal

Chiller Plant Optimizer

Configure equipment, define load profile, simulate optimal chiller staging.

Saved Configs
Chiller Groups

Chilled Water Pumps (CHWP)

Total pump power (kW) at 10%, 20%, …, 100% speed:

Condenser Water Pumps (CWP)

Total pump power (kW) at 10%, 20%, …, 100% speed:

Cooling Tower Fans

Fan power per unit (kW) at 10%, 20%, …, 100% speed:

Design Parameters

Enter cooling load (RT) for each hour of the day.

Sweep mode simulates 5%, 10%, 15%, …, 100% of the design peak load set in Equipment Setup. No additional input required — click Run Simulation.
Run a simulation from the Load Profile tab to see results here.
—
Peak kW/RT
—
Avg Weighted kW/RT
—
Total Daily kWh

Overall Plant Efficiency (kW/RT)

Hourly Power Breakdown (kW)

Detailed Results

Time / Load Load (RT) Best Combination Load % CT Units CT Fan % Chiller kW CHWP kW CWP kW CT kW Total kW kW/RT

Submittal Register Config

Column indices are 1-based (Column A = 1, B = 2, …)

Label
Received Column
Status Column
Code
Label (for AI)

Drawing Register Config

Approved shop drawings are polled from this folder.

QR-stamped setting-out prints are saved here for record.