Dashboard
Loading data…
IND Laptops
Laptops assigned at India offices
| Asset ID | Serial # | Brand & Model | Status | Location | Assigned To | Assign Date | OS | CPU | RAM | Storage | Warranty | Actions |
|---|
Onsite Laptops
Laptops assigned at onsite / international offices
| Asset ID | Serial # | Brand & Model | Status | Location | Assigned To | Assign Date | OS | CPU | RAM | Storage | Warranty | Actions |
|---|
IND Desktops
Desktops assigned at India offices
| Asset ID | Serial # | Brand & Model | Status | Location | Assigned To | Assign Date | OS | CPU | RAM | Storage | Warranty | Actions |
|---|
Software Licenses
Track software assignments and licenses per employee
| SW ID | Software Name | Category | License Key | Assigned To | Department | Issue Date | Expiry | Status | Actions |
|---|
Equipment Assignments
Monitors, peripherals and accessories per employee
| Asset ID Ref | Type | Brand & Model | Serial # | Status | Location | Assigned To | Issued Date | Warranty | Actions |
|---|
📱 Phones
Mobile device assignments and line management
| Line # | Country | Username | Assigned Device | Issued Date | Status | Actions |
|---|
📋 Assets Owned by Employee
Look up all assets, equipment, software and phone lines assigned to any employee
📋 Audit Log
Every create, update and delete — who changed what, and when
| Timestamp | Action | List | Asset / Ref | Changed By | Changes |
|---|
📥 Bulk Import
Import assets from a CSV file — drag and drop or click to browse
FTE-IND, FTE-US, FTE-UK, FTE-CAN, SUBK-IND, SUBK-US, SUBK-UK, SUBK-CAN, FREELANCER, IND-INTERN, US-INTERN, UK-INTERN, CAN-INTERN
🏷️ Asset Labels
Generate printable QR code labels for assets
📦 Daily Dairy
Courier and package log — S.No auto-assigned on save
| S.No | Date | Courier | Handled By | Shipment Mode | Package Info | Serial # | Tracking # | Comments | Actions |
|---|
📋 System Report
Allocation, revocation and replacement reports — Prolifics template
🖥️ Virtual Machines
On-demand VM provisioning — cloud and on-premise
| VM ID | Datacenter | VM IP | OS | Purpose | Status | Current Owner | Previous Owner | Emp Type | Assigned Date | Valid Till | Notes | Actions |
|---|
📖 Setup Guide
Step-by-step instructions to connect this app to your M365 tenant
-
1Go to your SharePoint siteOpen your SharePoint site in a browser. If you don't have one, create one at
sharepoint.com→ Create site → Team site. Name it something likeIT Assets -
2Create the "AssetsIndia" listClick New → List → Blank list. Name it exactly
AssetsIndia. Then add these columns:Entity(default: "india"),AssetID(Single line),AssetType,Brand,Model,SerialNumber,OS,CPU,RAM,Storage,Condition,Status,Location,AssignedTo,AssignDate(Date),PurchaseDate(Date),WarrantyExpiry(Date),Cost(Number),AssetTag,PreviousUser,Notes(Multiple lines) -
3Create the "AssetsOnsite" listRepeat the same steps as AssetsIndia. Name it exactly
AssetsOnsitewith identical columns butEntitydefaulting to "onsite". This separates India and Onsite asset inventories while allowing global search in Exit Checklist. -
4Create the "Phones" listName it exactly
Phones. Add columns:DateRequested(Date),Username(Single line),RequestType(Choice),DeviceType(Choice),LineNumber,UpgradeEligible(Choice: Yes/No),CurrentDevice,Issue,TradeInValue(Number),CheckAmount(Number),AssignedDeviceModel,UpgradeBuyOutCost(Number),IssuedDate(Date),Acknowledgment(Choice),OldDeviceStatus(Choice),Comments(Multiple lines),RecycleNo,RecycleAmount(Number). Restrict permissions so only Super Admins can access this list. -
5Create the "EquipmentAssignments" listRepeat — New → List → Blank list. Name it exactly
EquipmentAssignments. Columns:RecordID,EmployeeName,Department,EquipType,Brand,Model,SerialNumber,Condition,IssueDate(Date),IssuedBy,AssetRef,Acknowledged,ReturnDate(Date),ReturnReason,Notes -
4Create the "Employees" listName it exactly
Employees. Columns:EmployeeName(Single line),Department,Email,Location. Add all your staff here — this feeds the dropdowns. -
5⭐ Create the "RoleAssignments" list (required for cross-device permissions)Name it exactly
RoleAssignments. Add exactly 2 columns:UserEmail(Single line of text) andRole(Choice — choices:superadmin,admin,editor,viewer). Leave the list empty for now — you will populate it via the Roles & Access page inside the app. Important: only your IT Super Admins should have Edit/Contribute access to this list. Super Admin = full access including Phones page. Admin = same as before but no Phones. Editor = add/edit but no delete. Viewer = read-only.
-
1Open Azure PortalGo to
portal.azure.com→ sign in as Global Admin → search for App registrations -
2New RegistrationClick New registration. Name:
IT Asset Manager. Supported account types: Accounts in this organizational directory only. Redirect URI: select Single-page application (SPA) and enter the URL where you host this HTML file (e.g.https://yoursite.netlify.apporhttp://localhostfor local testing) -
3Copy your IDsAfter creating, copy the Application (client) ID and the Directory (tenant) ID — you'll need both in Settings
-
4Add API PermissionsGo to API permissions → Add a permission → Microsoft Graph → Delegated permissions. Add:
Sites.ReadWrite.AllandUser.Read. Then click Grant admin consent -
5Enter details in SettingsGo to the Settings page in this app and paste in your Client ID, Tenant ID, and your SharePoint site URL. Click Save & Connect.
SharePoint Lists automatically track every single change made to every row. To view or restore a previous version:
1. Open your SharePoint site → go to the Assets list
2. Click the three dots ⋯ next to any row
3. Select Version history
4. You'll see every edit with timestamp and who made it
5. Click Restore on any version to roll back
This is completely automatic — no setup needed.
Paste the HTTP trigger URL from each Power Automate flow.
- 1Open Power AutomateGo to
make.powerautomate.com→ Create → Instant cloud flow → name it e.g.IT Assets — Email Sender - 2Set trigger: "When an HTTP request is received"Search HTTP in triggers → select When an HTTP request is received. Set Method: POST. Paste this as the Request Body JSON Schema:
{"type":"object","properties":{"subject":{"type":"string"},"body":{"type":"string"},"to":{"type":"string"}}} - 3Add "Send an email (V2)" action+ New step → Office 365 Outlook → Send an email (V2)
To:triggerBody()?['to']
Subject:triggerBody()?['subject']
Body:triggerBody()?['body'](set to HTML mode) - 4Save → Copy URL → Paste aboveSave the flow. Copy the HTTP POST URL. You can use the same URL for all webhook fields — the email content differs but the flow is identical.
- 5Monthly auto-schedule (optional)Create a Scheduled cloud flow → repeat every 1 month → check if
formatDateTime(utcNow(),'dd')equals the last day of the month → call HTTP POST to your webhook URL. - 6Test each buttonUse the Test buttons below to verify. You should receive an email within 30 seconds. Check Power Automate run history if anything fails.
- 7Emails come from your accountAll emails are sent from your Microsoft 365 account — no external services, no extra cost.
⚙️ Settings
Manage dropdown options used across the app
Edit these comma-separated values to control all dropdowns in the app. Changes take effect immediately after saving.
These are the fixed employee types used in the app. They are not editable — contact a superadmin if you need a new type added.
Fixed status values and their sub-status options.
| Status | Sub-Status Options |
|---|---|
| ${statusBadge('Assigned')} | — |
| ${statusBadge('Available')} | New · ReadyToAssign · ResetDue · ClearanceDue |
| ${statusBadge('Under Repair')} | Cosmetic-Damages · Repair · Repair-External |
| ${statusBadge('Pending Return')} | — |
| ${statusBadge('EXIT - Return Pending')} | — |
| ${statusBadge('Retired')} | — |
| ${statusBadge('Lost/Stolen')} | — |
🔔 Notifications
Send email alerts and reports via Power Automate
👤 AD User Creator
Generate PowerShell commands for Active Directory user creation — superadmin only
🔗 Links
Quick access to frequently used resources and tools
🔐 Role Management
Control who can view, edit, or administer the asset system
| Permission | Superadmin | Admin | Editor | Read-only |
|---|
Roles are saved to the RoleAssignments SharePoint list — they apply on every device instantly. Unassigned users default to Read-only.
| User | Department | M365 Status | Role | Actions |
|---|
💡 Three roles available: Admin full access & role management · Editor add/edit/delete + notifications · Read-only view only, no changes.
Roles are stored in this browser's localStorage. For multi-device production use, store them in a SharePoint List named AppRoles (columns: UserEmail, Role).