Kota Technology
Technology Asset Planner
Sign in to continue
Use your Kota Microsoft account to access and save asset plans.
Kota Technology  ·  (605) 799-1199
Technology Asset Planner
Kota Technology

Saved Plans

Loading plans…
Kota Technology
Technology Asset Planner
Equipment lifecycle & deployment planning · Kota Technology
1
Load Devices from Registry
Select a customer to load their devices from the hub device registry
Plan Scope
0
Datto Devices
0
Matched to COW
0
No COW Record
0
Warranty Expired
⚠️
Device Type missing on most devices
Server vs Workstation classification and Mass Assign accuracy depend on this field. In DattoRMM, when building the Device Detail Report, you must manually add the Device Type column — it is not included by default. Re-import after adding it.
📍 Plan Scope
Choose which sites to include in this plan
⚠ Site Name column not found in Datto export. Location-based planning strategies will not work correctly.
0
Replace Now
Past replacement age
0
Replace Soon
<1 yr remaining
0
Monitor
1–2 yrs remaining
0
Good Standing
2+ yrs remaining
0
No Date
No in-service date found
Merged Device Inventory
0 devices
Apply Replacement Type to All
Applies to all devices currently shown. You can override individual devices in the table after.
Deployment Proposal Configuration
Configure plan details — proposal will be generated below
Custom: yr
Devices in-service 5+ years appear in scope. Change this to model different refresh cycles.
Monthly
Quarterly
$
$
$
$
Migrates to replacement host
➕ New Devices / Manual Override
× $1,485
e.g. new hire, net-new device
× $3,200
e.g. ESXi host not in agent inventory
Plan Preview
Devices to replace—
Additional devices—
Estimated investment—
Total budget available—
Status—
💡 Ideal budget to cover all devices on time
Ideal monthly—
At current budget, done by—
Refresh Planning Strategy
Oldest Devices First
Replace the most overdue hardware across all sites in strict age/warranty order
Location with Most Need First
Complete one site's refresh before moving to the next — prioritized by site-wide urgency score
Blend of Age & Location
Balances individual device urgency with site-wide need — best for large multi-site deployments
Generate Documents
Generate the customer proposal and/or the internal project plan based on your settings
📄 Customer Proposal
Clean, client-facing document showing devices, deployed schedule, and installed pricing. Safe to email directly to the customer.
⚡ Executive Summary
High-impact one-page overview for decision makers. Fleet health snapshot, risk scorecard, location breakdown, and master calendar.
📋 Internal Project Plan
Technician workorder with part numbers, distributor PNs, labor hours, cost/price breakdown, and checkbox workflow. Internal use only.
✅ Customer proposal ready
⚡ Executive summary ready
📋 Internal project plan ready
Both documents ready:
📊 Risk Intelligence Dashboard
Select customers to display
▼
No customers selected — use the quick select buttons above to get started.
🔴 Customer Risk Scorecard
Weighted urgency score — Replace Now (×3), Replace Soon (×2), Monitor (×1). Higher = more urgent.
🍩 Fleet Health Distribution
Portfolio-wide device status for selected customers
📅 Replacement Wave Timeline
Urgent devices (Replace Now + Soon) bucketed by projected quarter
📊 Devices by Status per Customer
Stacked urgency tiers across selected customers — sorted by risk score
🖥️ CPU Release Date Database
Lookup table used to estimate device in-service dates when warranty data is unavailable
✅ CPU database saved to browser storage
CPU Model click to rename Release Date click to edit Age Devices Used For Estimate Notes click to edit
Add CPU manually:
How this is used: When a device has no valid in-service date (no COW warranty start date, or COW date is bugged) and no BIOS date, the CPU release date is used to estimate when the device went into service. Additionally, any device with an existing start date older than 15 years automatically falls back to the CPU release date as a more realistic estimate. Dates shown with a purple 🖥 indicator in the inventory are using a CPU-estimated date.
🛒 Hardware Replacement Catalog
Define replacement hardware types. Assign types to devices in inventory for accurate per-device proposal pricing. ⭐ = pinned to top of dropdowns.
✅ Hardware catalog saved
⭐ Type Name Class Chassis Manufacturer Part Number RAM Storage GPU Type TD Synnex PN D&H PN Our Cost Cust. Price Warranty PN W. Cost W. Price Labor Hrs Installed $ CPU (from DB) Actions
➕ Add New Hardware Type
Links to CPU DB for release date context
How this works: Define hardware types here, then assign a type to individual devices in the Device Inventory table. The proposal uses the installed price (hardware + warranty + labor price). Our cost is internal only — never shown to customers. Click any cell in the table to edit it inline. Click 💾 Save after changes.

📖 Help & User Guide

Technology Asset Planner · Kota Technology
Contents 1. How it works 2. Datto RMM export 3. CyberDrain COW export 5. Merge & join process 6. Status & lifespan logic 7. Inventory table features 8. Hardware Replacement Catalog 9. Building the proposal 10. Proposal & project plan output 11. Printing & saving as PDF 12. Troubleshooting

1. How It Works

The Tech Asset Planner combines two required data sources and one optional source to build an accurate device lifecycle picture, then generates a customer-facing proposal and an internal technician workorder from that data.

  • Datto RMM — source of truth for device name, site, device type, CPU, BIOS date, and enrollment date
  • CyberDrain COW — supplements with manufacturer warranty start date, serial number, and warranty type

Devices are joined by hostname. Status is based on a lifespan model: each device's estimated in-service date plus the configured replacement age (default 5 years) determines when it is due for replacement. Warranty expiry dates are shown for reference but do not drive scheduling decisions.

2. Datto RMM Export — Step by Step

Datto RMM is the source of truth for device scope, site, and type. The COW data supplements in-service dates but never overrides what Datto says about which devices are managed.

Step 1 — Open AnalyticsLog into Datto RMM and navigate to Analytics in the main navigation.
Step 2 — Create a new reportClick Create Report and choose Aggregate.
Step 3 — Add the Device Details exportUnder Reports and Exports, click Add Report / Export → Exports → Device Details. This adds all standard device columns.
Step 4 — Add Site, Device Type, and Display AdaptersYou must explicitly add Site and Device Type columns — these are required. Also add Display Adapters (recommended): this enables automatic dedicated GPU detection. Any device with an NVIDIA or AMD Radeon (non-Vega) adapter will be auto-flagged 🎮 with the specific GPU model captured for replacement planning.
Step 5 — Set target and runChoose the site(s) to include, run the report, and save the CSV. Load it into the Datto panel in Step 1.
File age indicator: After loading, the panel shows the file's modification date. Green ✅ = under 30 days (current). Orange ⚠️ = 30–59 days (may be outdated). Red 🚨 = 60+ days (stale — refresh before generating proposals). The internal project plan also displays this warning so technicians know if the scope may have changed.
Columns used from Datto: Device Hostname · Site · Device Type · Operating System · BIOS Release Date · BIOS Name · Motherboard · Enrollment Date · Device CPU · Memory · Display Adapters (optional — enables GPU auto-detection; NVIDIA and AMD Radeon non-Vega adapters flagged as dedicated GPU with model captured)

3. CyberDrain COW Export

  1. In CyberDrain, navigate to COW — Warranty Lookup
  2. Select All Clients (one export covers all customers)
  3. Export as CSV and load into the COW panel in Step 1
COW date bug: The StartDate and EndDate fields in the COW export currently contain corrupt ~1970 timestamps (a known CyberDrain bug). Affected values show in amber with ⚠. The app uses ExpireDays to derive a reliable warranty end date, and uses StartDate (when valid and post-1980) as the device's in-service date. When CyberDrain fixes the bug, real dates will appear automatically.

5. The Merge & Join Process

Once Datto and COW are loaded, click Merge & Analyze. Devices are matched case-insensitively by hostname.

OutcomeWhat happens
✅ MatchedDevice gets COW in-service date (if valid), serial number, manufacturer, and warranty type. Site and Device Type always come from Datto.
⚠️ UnmatchedDevice falls back to CPU release date, then BIOS date, then Datto enrollment date for in-service estimation. VMs are naturally unmatched.

A match rate of ~90%+ is typical. VMs and some remote-only devices won't match — that's expected and handled gracefully.

6. Status & Lifespan Logic

Status is calculated from the estimated in-service date plus the Device Replacement Age setting (default: 5 years). This is the projected replacement date. Warranty expiry is shown in the inventory for reference but does not determine status.

BadgeCondition
Replace NowProjected replacement date has already passed (in-service date + replacement age < today)
Replace SoonProjected replacement is within 12 months
MonitorProjected replacement is 1–2 years out
GoodMore than 2 years until projected replacement
No DateNo usable date found — not enough information to estimate

In-service date priority: COW warranty start date (if valid) → CPU release date (from CPU database) → BIOS date → Datto enrollment date. The source is shown in the In-Service Date column with a small indicator: 🖥 = CPU estimated, BIOS = BIOS fallback, 📅 = enrollment date fallback.

What-if modeling: In Step 2, change the Device Replacement Age (3–7yr presets plus custom) and the entire inventory re-classifies instantly. Use this to show a customer what changes if they move from a 5-year to a 4-year refresh cycle.

7. Inventory Table Features

After merging, the inventory table shows all devices with status, in-service date, and other details.

  • ⚙️ Columns — toggle which columns are visible
  • ⚡ Mass Assign — apply a replacement catalog type to all workstations and/or all servers in the current view at once. This is the fastest starting point — apply a default type, then override individual devices that need something different.
  • Replacement Type dropdown — per-device, assign a specific hardware catalog entry. The installed price immediately updates the plan preview. Assignments persist across re-imports.
  • ⬡/⬢ VM badge (servers only) — click to toggle a server between Virtual and Physical. Auto-detected from BIOS/Motherboard data; can be overridden manually. VMs have $0 hardware cost and migrate to the replacement host.
  • 🎮/⬜ GPU badge — click to flag a device as having a dedicated GPU (vs integrated iGPU). This flag appears in the customer proposal and the internal plan. Important for imaging workstations that require specific GPU specs.
Site filter: When the data covers multiple customers or sites, a client filter panel appears. Check the sites you want to include. The plan and proposal are generated from only the selected devices. Mass Assign also respects the current filter.

8. Hardware Replacement Catalog

The 🛒 Hardware Catalog tab defines the replacement hardware types Kota offers. Assigning catalog types to devices in the inventory drives accurate per-device pricing in the proposal and internal plan.

  • Inline editing — click any cell to edit it directly. Enter to save, Escape to cancel.
  • ⭐ Favorites — pin frequently used entries to the top of the table and all dropdowns. Click the star to toggle.
  • Column sorting — click any underlined column header to sort ascending/descending. Favorites always stay pinned above the sorted results.
  • GPU Type — mark each catalog entry as iGPU (integrated) or Dedicated GPU. This drives the 🎮 GPU callout in the customer proposal.
  • CTO mode — check "Configure to Order" for entries (typically servers) where no fixed part number exists until the order is placed. The PN field is hidden and a blue CTO badge is shown instead.
  • 📦 Archive — when a model is discontinued, archive it instead of deleting. Archived entries are hidden from dropdowns but kept for reference. You can set a successor entry so devices still assigned to the old model get a quick-switch link.
  • Distributor PNs — TD Synnex PN and D&H PN fields per entry. These appear in the internal project plan and CSV export for ordering.
  • CPU link — the CPU field links to the CPU database. A green ✓ means the CPU is matched; amber ⚠ means the CPU text isn't in the database yet.

Pricing: "Our Cost" is internal only — never shown to customers. The customer always sees the Installed Price (hardware price + warranty price + labor price at $150/hr). Labor cost ($40/hr) is internal. The margin % is calculated automatically.

9. Building the Proposal

Go to Step 2: Budget & Proposal. Configure the following, then click Generate Deployment Proposal and/or Generate Project Plan (Internal):

FieldWhat it does
Plan DurationHow many years of replacements to schedule (or One-Time for a single purchase)
Device Replacement AgeExpected device lifespan in years (default 5). All status calculations and period assignments use this. Change it to model different refresh cycles.
Budget PeriodMonthly or quarterly payment buckets (hidden for One-Time)
Budget AmountAvailable per period — devices are filled into periods up to this limit
Cost per Workstation / ServerGlobal fallback pricing used for any device without a catalog type assigned
Refresh StrategyControls the order devices are scheduled — see below
Order & Install DatesShown in One-Time proposals and the project plan header

Refresh Planning Strategies

StrategyHow it worksBest for
Oldest Devices First Schedules devices in order of projected replacement date — most overdue first, across all sites simultaneously Single-site, or multi-site where you want to fix the worst hardware everywhere before moving on
Location with Most Need First Ranks each site by average urgency score, completes all devices at the highest-need site before the next Customers who prefer a complete site refresh — fewer site visits, better logistics
Blend of Age & Location Scores each device 50% by its own urgency and 50% by site urgency — catches critical outliers at lower-priority sites Large multi-site deployments needing a balanced approach

10. Proposal & Project Plan Output

Two separate documents are generated:

  • Customer Proposal — client-facing. Shows device list with installed price per device (never shows our cost or labor breakdown), deployment schedule calendar, GPU callouts, and an approval CTA. Catalog type names and chassis are shown so customers understand what they're getting.
  • Internal Project Plan — technician workorder. Shows full cost/price/margin breakdown, part numbers, distributor PNs, labor hours, warranty PNs, data source freshness warning, and checkbox columns for tracking each step (Ordered / Received / Installed / Data Transferred / Decommissioned).

Both documents are organized by deployment period. Each period shows the invoice/trigger date, device count, and total cost. The internal plan shows multi-site devices grouped by site within each period.

The ⬇️ Export CSV button on the internal plan exports all device rows with full catalog data — part numbers, distributor PNs, cost, price, labor hours, GPU flag — ready to paste into Autotask or ConnectWise for formal quoting.

11. Printing & Saving as PDF

When both documents are generated, a navy bar appears at the bottom with two separate print buttons:

  • 🖨️ Print Customer Proposal — sends only the customer document to the printer. Safe to email.
  • 🖨️ Print Internal Plan — sends only the internal technician workorder. Includes the red "INTERNAL USE ONLY" banner.

In Chrome: set Destination to Save as PDF, click More settings, and enable Background graphics — required for the dark blue header and color badges to print correctly.

12. Troubleshooting

ProblemSolution
Site column is empty / all devices show one groupThe Datto export is missing the Site column. Re-run Analytics and add Site in Step 4 of the export builder.
Device Type column is blankSame as above — Device Type must be explicitly added. It is not included in Device Details by default.
Low COW match rate (<80%)Hostnames must match exactly between Datto and COW (case-insensitive). Check if COW lists devices under a different name. The merge uses Datto hostnames as the primary key.
Merge button doesn't appearBoth Datto and COW files must show a loaded indicator. The Merge button appears automatically once both are loaded.
Most devices show "No Date"The Datto export is missing BIOS Release Date, or COW has no valid start dates. Check that BIOS data is present in the raw file, or add more CPUs to the CPU Database to enable CPU-based estimation.
Status doesn't update after changing Replacement AgeStatus updates automatically if data is already merged. If you see stale statuses, click Merge & Analyze again to force a full recompute.
Catalog assignments are lostAssignments are stored in browser localStorage. Clearing browser data will erase them. Re-import the files and use Mass Assign to quickly re-apply catalog types.
Blue header doesn't printChrome print dialog → More settings → enable Background graphics.
In-Service Date shows ⚠ amberThis is the known COW date bug — normal and expected. Status and scheduling are unaffected; they use the lifespan model from the in-service date, not the raw warranty end date.
Push Devices to Project Builder
Each device becomes a section titled Replace — DeviceName · SiteName in the project. Serial numbers are stored in task notes.