Elevator/Lift, Commercial HVAC/Chiller & Fire-Safety MEP Contracting & AMC ERP: Progressive Supply-Install-Test-Commission (SITC) Billing, DOSHS Lift Certificates & 24/7 Entrapment SLA Dispatch

How to architect a Project & Lifecycle Service ERP for Elevator/Escalator Engineering Firms, VRF/Chiller HVAC Contractors, and Fire-Suppression MEP Integrators: Supply-Install-Test-Commission (SITC) milestone billing, transition to Comprehensive vs. Non-Comprehensive Annual Maintenance Contracts (AMCs), statutory DOSHS lift/hoist inspection calendars, and 15-minute lift-entrapment emergency dispatch.

Mechanical, Electrical, and Plumbing (MEP) specialist contractors—supplying, installing, and maintaining passenger/freight elevators, escalators, commercial VRF/chiller HVAC systems, cleanroom air-handling units (AHUs), and FM-200/sprinkler fire-suppression systems—operate a dual-engine business model: 12-to-24-month project Supply, Installation, Testing & Commissioning (SITC) followed by 15-to-20-year recurring Annual Maintenance Contracts (AMCs). Generic ERP software fails because project engineers need multi-stage Letter of Credit (LC) factory ordering, shaft readiness handovers, and progressive milestone valuations, while service directors need 15-minute SLA emergency lift-entrapment dispatch, statutory Directorate of Occupational Safety and Health Services (DOSHS) 6-month lift inspection tracking, and Comprehensive vs. Non-Comprehensive spare-part warranty rules.

At devManue, we engineer specialized Elevator, HVAC & Fire-Safety MEP Contracting + AMC Lifecycle ERP platforms that unify SITC project milestones, digital As-Built asset handovers into the AMC service registry, NFC/QR machine-room check-in, DOSHS statutory certificate alerts, and automated quarterly AMC billing.

1. Bridging SITC Project Handover to High-Margin AMC Recurring Revenue

  • Progressive SITC Milestone Billing & Shaft Readiness Gates: Tracks every elevator or chiller unit from architect shop-drawing approval → factory production LC → Mombasa port clearance → site delivery (typically triggering the 60%–70% Supply Milestone) → guide-rail/chill-water piping installation → testing & commissioning → 12-month Defect Liability Period (DLP) handover.
  • Comprehensive vs. Non-Comprehensive AMC Spare-Part Rules: Automatically enforces contract coverage when a technician requests a replacement door-drive inverter, wire rope, compressor contactor, or smoke detector from stores—billing the part automatically on Non-Comprehensive (Labor-Only) contracts while absorbing covered wear-and-tear parts on Comprehensive AMCs (and tracking exact contract margin).
  • 24/7 Lift-Entrapment Emergency Priority Routing & Machine-Room NFC Proof: When a building manager scans the elevator car QR code or calls the 24/7 control desk to report a passenger entrapment, the dispatcher sees the nearest GPS-tracked duty technician by neighborhood zone and enforces a 15-to-30-minute arrival SLA. Routine monthly PM visits require scanning an encrypted NFC tag inside the lift pit/machine room or chiller plant room.
Stage 01→
SITC Project & LC Import
Shop Drawings, Factory LC Order, Site Delivery & Progressive Valuation
Stage 02→
Test, DOSHS & Handover
Load Test, DOSHS Statutory Lift Registration & As-Built Serial Twin
Stage 03→
DLP to AMC Conversion
12-Month Free Warranty PMs -> Automated Comprehensive/Semi-Comp AMC Quote
Stage 04→
NFC PM & Entrapment SLA
Monthly Machine-Room NFC Checklist & 15-Min Emergency Entrapment Dispatch
Stage 05✓
Spares & AMC Renewal
Covered vs. Billable Part Gate, CPI Escalation & Quarterly eTIMS Invoice

2. AMC Contract Profitability, SLA Uptime & Spare-Part Coverage Engine

Our MEP service engine evaluates individual elevator and chiller AMC profitability by reconciling quarterly contract revenue against technician visit labor, absorbed Comprehensive spare parts, and emergency callback frequency (MTBF / MTTR):

from decimal import Decimal, ROUND_HALF_UP

class ElevatorAndMepAmcLifecycleEngine:
    """
    Evaluates Comprehensive vs Non-Comprehensive AMC spare-part billing,
    SLA uptime compliance, and net contract profitability per unit.
    """
    @staticmethod
    def evaluate_amc_unit_performance(
        amc_contract_type: str,  # "COMPREHENSIVE" or "NON_COMPREHENSIVE"
        annual_contract_fee_kes: Decimal,
        technician_pm_and_callout_labor_cost_kes: Decimal,
        spare_parts_issued_cost_kes: Decimal,
        spare_parts_retail_price_kes: Decimal,
        is_vandalism_or_power_surge: bool,
        unplanned_downtime_hours: Decimal,
        total_period_hours: int = 8760,
    ) -> dict:
        # Even under Comprehensive AMCs, vandalism/water/power-surge damage is billable
        if amc_contract_type == "NON_COMPREHENSIVE" or is_vandalism_or_power_surge:
            billable_spares_revenue_kes = spare_parts_retail_price_kes
        else:
            billable_spares_revenue_kes = Decimal("0.00")

        total_revenue_kes = annual_contract_fee_kes + billable_spares_revenue_kes
        total_direct_cost_kes = technician_pm_and_callout_labor_cost_kes + spare_parts_issued_cost_kes
        net_margin_kes = total_revenue_kes - total_direct_cost_kes
        margin_pct = (
            (net_margin_kes / total_revenue_kes) * Decimal("100")
            if total_revenue_kes > 0 else Decimal("0.00")
        ).quantize(Decimal("0.01"), rounding=ROUND_HALF_UP)

        uptime_pct = (
            ((Decimal(total_period_hours) - unplanned_downtime_hours) / Decimal(total_period_hours)) * Decimal("100")
        ).quantize(Decimal("0.02"), rounding=ROUND_HALF_UP)
        return {
            "billable_extra_spares_invoice_kes": billable_spares_revenue_kes,
            "total_unit_revenue_kes": total_revenue_kes,
            "total_unit_cost_kes": total_direct_cost_kes,
            "net_amc_margin_pct": margin_pct,
            "achieved_equipment_uptime_pct": uptime_pct,
        }

3. Statutory DOSHS 6-Month Lift/Hoist & Annual Fire-Extinguisher Inspection Calendars

Under Kenya’s Occupational Safety and Health Act (OSHA, 2007), passenger and goods lifts require statutory examination by an approved DOSHS inspector every 6 months, while air receivers, refrigeration pressure vessels, and fire suppression cylinders follow strict statutory test intervals. Our portal alerts both the MEP service team and the building facility manager 30 days before any statutory certificate expires.

Elevator, HVAC & Fire MEP ERP MetricLegacy Spreadsheets & Manual TallyingdevManue Custom Enterprise ERP
DLP Warranty to Paid AMC ConversionExpired DLP units serviced for free due to missed alertsAutomated 60-day DLP expiry pipeline & AMC contract generator
Monthly PM Visit VerificationPaper job cards signed in batches without pit/roof checksMandatory machine-room/pit NFC tag scan & photo checklist
Comprehensive vs. Non-Comp SparesFree parts issued by mistake to labor-only AMC clientsContract-type store interlock auto-quoting non-covered parts
DOSHS Statutory Inspection ComplianceLapsed 6-month lift certificates exposing landlords to riskAutomated DOSHS inspection calendar & digital certificate vault
// High-Throughput Engineering • Systems Architecture Consulting

Scaling Python & Django APIs or Resolving Concurrency Bottlenecks?

We partner with engineering founders and tech leads to architect resilient distributed systems, optimize async worker pools, design scalable databases, and eliminate production latency spikes.

All Insights
Chat on WhatsApp