Run your rental fleet, end to end.
A complete walkthrough of LaptopFirst — from enrolling and locking devices to customers, orders, billing and returns. It's organized exactly like the dashboard, so you can jump to any screen from the menu on the left.
Device Management
This is the Device Control page in the dashboard — its two tabs, Devices and MDM Settings. Enroll a Mac, then lock, alert, locate and manage it remotely. A live Live badge at the top of the page shows the dashboard is connected in real time.
Devices & remote actions
Device Control → DevicesEvery enrolled device appears here. The four stat cards up top — Total Devices, Online, Alerts, Locked — give you the fleet at a glance. Click any row to expand a full console for that device.
Use the search bar (Search hostname, serial, model…) or filter by Status (Online, Offline, Alert, Locked, Pending) and OS. The list shows status, hostname, serial, OS, who it's assigned to, and last-seen time. Click a row — it expands into a console for that device.
In the console header, click Refresh. It fires two commands together (device info + security info).
Refresh doesn't show a live bar — it quietly checks for ~26 seconds. Open the Activity section (in the console) to watch the real status. If the Mac is asleep it can sit at Delivered — that's expected. Apple MDM commands don't expire; they complete whenever the Mac next checks in.
On a Mac, click Lock → enter a 6-digit PIN → confirm. The Mac shows an OS-enforced lock screen that needs the PIN. Share the PIN with the customer when you're ready to unlock.
On Windows, Lock asks for a Lock Password and an optional Lock Screen Message instead. Every account on the device is switched to that password and the user is signed out until you unlock.
To reverse it: Unlock sends a remote unlock so the user can sign in without the password.
If the agent is installed, an Alert button appears. Type a message (e.g. "Your rental payment is overdue. Please contact support.") and send. The device shows a fullscreen warning the user must wait 10 seconds to dismiss, then can keep working.
Alert runs over the agent's live connection, not Apple push — so it's much faster and is the one action with an instant progress toast.
macOS
- Install / Reinstall Agent — pushes the agent via MDM (adds location, alerts, inventory).
- Wipe device — erases all data and resets. Danger Irreversible; confirms first.
- Retire device — a local flag that removes it from your active fleet. It does not send anything to the Mac; the profile keeps working and the device reappears if it re-enrolls.
Windows (agent)
- BitLocker — Escrow key (capture the 48-digit recovery key), View recovery key, and Force BitLocker lock Danger (drive won't boot without the key).
- Apply Windows lockdown — blocks unenrollment and hides Reset via native MDM.
- Uninstall protection — Enable to require a rotating code to remove the agent, Show uninstall code (rotates every 30s), or Disable.
MDM Settings
Device Control → MDM SettingsThe setup cards for enrolling devices. Start with Enroll a Mac; the Apple Business Manager and Push Certificate cards are optional one-time setup that unlock the strongest enrollment path.
Connect Apple Business Manager Optional
Needed only for the zero-touch Supervised enrollment path below.
- Click Download Public Key.
- In Apple Business Manager: Settings → MDM Servers → Add, name it LaptopFirst, upload the key, then Download Token (a
.p7mfile). - Upload that token back here → Upload Token & Connect.
Apple Push Certificate Optional
Devices work fine on LaptopFirst's shared push certificate. This gives your organisation its own independent Apple push identity.
Generate & download request → sign in at identity.apple.com/pushcert with your organisation's Apple ID → upload the request → upload the certificate Apple issues back into the card.
Enroll a Mac
Two paths — pick per device. No erase is the quickest way to get started.
Best for a Mac already in use — managed in minutes without wiping. Copy the enrollment URL from the card (unique to your account):
- On the Mac, open that URL in Safari → it downloads a
.mobileconfigprofile. - System Settings → General → Device Management → double-click the profile → Install → enter the Mac's admin password.
- Run the agent-install command shown as step 2 of the same card, in Terminal.
YOUR_KEY, then run the command.The strongest enrollment: non-removable and it survives an erase. Requires the Mac to be in your organisation's Apple Business Manager, and a factory erase.
- Connect Apple Business Manager (card above) first.
- In Apple Business Manager → Devices → assign the Mac to the LaptopFirst MDM server.
- Erase the Mac. At Setup Assistant it shows Remote Management and enrolls automatically.
Windows Enrollment
Rolling outWindows management is being validated end-to-end. Enrollment runs from the Windows Enrollment card with a single PowerShell command (run as Administrator), and once enrolled the same Lock, BitLocker and uninstall-protection controls above apply. We'll expand this section with full steps as the Windows rollout completes.
Uninstall the agent
Remove the agent from a device when a rental ends.
macOS — run in Terminal
Windows — run as Administrator in PowerShell
If uninstall protection is on, you'll need the current code from Show uninstall code in the device's ⋯ menu.
- 01Enrolled a Mac (No-erase profile + agent, or Supervised via ABM), and it appears with device info loaded.
- 02Refresh pulls fresh device + security info.
- 03Lock locks the device to a PIN/password and reaches Completed; Unlock reverses it.
- 04Alert shows a fullscreen message; BitLocker, lockdown and uninstall protection available on Windows.
Platform Dashboard
The rental operations side of LaptopFirst, in the order it appears in the left menu: Overview, the Customer Hub, the Subscription Engine, Device Inventory, and Config.
Overview
DashboardYour home screen at app.laptopfirst.in. Four stat cards plus quick actions and recent activity.
- Total Revenue — from paid invoices
- Total Devices — with rented / available split
- Total Customers — registered count
- Active Orders — current rentals
- Quick Actions — New Order, Add Device, Add Customer, New Subscription, Create Invoice, Products
- Recent Orders + Upcoming Returns — latest 5 of each, with "View all"
Customers
Customer Hub → CustomersYour customer directory with KYC status, lifetime value and outstanding receivables. Toggle between Active and Archived; bulk-select rows to update KYC, export or archive.
Click Add Customer and fill the form. You can also Import CSV to bulk-add, or Export CSV from the current view.
Fields ( * required )
Search by organisation or contact, filter by KYC Status, and sort by newest, name, credit limit, outstanding, LTV or receivables. Select rows to Update KYC (Mark Verified / Pending / Rejected), Export, or Archive / Restore.
KYC & Verification
Customer Hub → KYCVerify a customer's identity and business details before renting. Every check is tied to a customer and updates their KYC badge. Send a self-serve KYC link with Send KYC Link, or run a check yourself.
Pick a check from the quick-action cards, choose the customer, enter the document, and verify. Available checks:
- PAN Verify — identity, name, DOB
- GST Lookup — company, address, compliance
- MCA / CIN — company, directors, capital
- Aadhaar — OTP + captcha flow
- Mobile → PAN — PAN from a number
- PAN → GST — linked GSTINs
- Bank — account name & validity
- Credit Check — Soon
Orders
Customer Hub → OrdersRental orders — one order can hold several devices. The page has Orders and Returns tabs, and stat cards for Total Orders, Active Subscriptions, Devices Out and Total Revenue.
Click Create Order, search and pick the customer (a credit-limit indicator warns if the order would exceed their limit), then set the details and add line items.
Per order
Per line item
Each row has a status dropdown that only offers the next valid step: Order Created → Device Delivered → Subscription Active → Subscription Closed / Device Returned (or Cancelled). Generate an Invoice from the row, or send a delivery note over WhatsApp.
Quotations
Customer Hub → QuotationsSend a customer a priced quote before it becomes an order.
Create Quotation → pick customer and product, set quantity, duration and rate/day. A live GST preview shows the CGST+SGST (or IGST) split and total. Add notes and terms, then save. From the row you can Download PDF, share on WhatsApp (auto-marks it Sent), or Convert to Order.
Returns & requests
Orders → Returns · RequestsBring devices back, assess condition, and settle deposits — plus approve requests customers raise from their portal.
Schedule Return from an active order. When the device comes back, Process it: set the actual date, pick a condition (Excellent → Poor), note any damage and charges, and the refund is calculated as deposit minus charges. Then Refund records the payout (UPI / Bank / Cheque / Cash).
Under Requests, customers' Return and Extension requests land for you to Approve or Reject with a note. Approving a return creates a return record; approving an extension moves the order's end date. The customer is notified either way.
Products
Customer Hub → ProductsYour catalog of device models and their rates — this is what you pick from when adding devices, orders and quotes.
Add Product (or Edit from a row). Set the model, specs and pricing; Export CSV is available too. Click a row to view full details; the trash icon deactivates a model.
Subscriptions
Subscription Engine → SubscriptionsThe recurring side of every order, grouped by customer. Stat cards cover Customers, Devices, Active, Expiring, Overdue and MRR (monthly recurring revenue).
- Auto-created — every recurring order shows up here; there's no separate "create subscription" step
- Edit — change each device's start/end dates and rate
- Extend — add days; preview shows old → new end date
- Cancel — closes it and creates a return record
- Bulk actions — extend or cancel several at once
- Filter pills — All, Active, Expiring, Overdue
Billing & Payments
Subscription Engine → BillingThree tabs: Invoices, Recurring, and Revenue. Stat cards show Total, Paid, Pending, Overdue and Total Revenue.
Create Invoice → pick the order; a live preview shows the GST split (CGST+SGST for in-state, IGST for inter-state) and total. From a row: PDF to download, WhatsApp to send, Mark Paid (choose method and date), or Create Recurring to schedule it.
Recurring invoices
Billing → RecurringAutomate invoices that repeat.
- New Schedule — from an order or an invoice
- Cycles — Weekly to Yearly
- Late fees — fixed or % with grace days
- Line items — add extra charges to a schedule
- Generate Due Invoices — creates all invoices due now
- Pause / cancel — per schedule
Device Inventory
Device Intelligence → Device InventoryYour physical fleet — every unit, its condition, location, and who it's rented to. (Live remote control lives in Device Management.) Stat cards: Total, Available, Rented, Maintenance.
Add Device for one (it checks the serial isn't already used), Import CSV for many, or Export CSV of the current view.
Picking a product auto-fills brand, RAM, storage and processor. CSV import needs product_name and serial_number at minimum.
Click any row to open its side panel. From there you can Edit its details, quick-assign a Location (saves instantly), or Retire it. The customer assignment is read-only — it comes from the active order. Filter by status, condition, brand or location, and sort nine ways.
Settings
Config → SettingsEverything that shapes your account, invoices and team. Seven tabs:
- Business Profile — company details + GST/PAN/HSN/SAC and rate
- Payment Settings — bank, UPI, and Razorpay gateway
- Locations — add/edit warehouses & branches, set a primary
- Notifications — email / SMS / WhatsApp channels & alert types
- Invoice Template — logo, number prefix, header colour, terms, signatory
- User Management — invite team with Admin / Staff / Viewer roles Admin
- Security — change password, session, data export
- 01Add a customer and verify their KYC.
- 02Create an order (or convert a quotation) and the device flips to Rented.
- 03A subscription appears automatically; generate an invoice with the correct GST and mark it paid.
- 04Process the return, settle the deposit, and the device returns to Available.
- 05Manage the fleet in Device Inventory and configure your business in Settings.