[{"data":1,"prerenderedAt":3206},["ShallowReactive",2],{"page-en-playbooks-asset-tracking-in-spreadsheets/equipment-checkout-system-spreadsheet":3,"playbook-children-en-asset-tracking-in-spreadsheets":1293,"playbook-pillar-en-asset-tracking-in-spreadsheets":3204},{"content":4},{"id":5,"title":6,"body":7,"description":1246,"extension":1247,"heroDark":1248,"keywords":1249,"meta":1250,"navigation":779,"path":1286,"seo":1287,"sitemap":1290,"stem":1291,"__hash__":1292},"content/playbooks/asset-tracking-in-spreadsheets/equipment-checkout-system-spreadsheet.md","How to Build an Equipment Check-Out System in Spreadsheets",{"type":8,"value":9,"toc":1215},"minimark",[10,17,20,23,28,31,45,58,61,66,77,80,112,115,119,122,127,284,287,291,294,330,334,337,340,344,347,351,358,368,371,375,378,383,389,394,400,411,418,424,428,431,436,439,459,464,467,473,476,480,483,488,494,497,502,508,511,537,540,544,547,551,558,563,566,572,575,580,586,589,594,600,603,606,610,613,616,622,625,631,637,642,646,653,658,664,669,675,680,686,691,697,700,704,707,711,714,717,738,741,881,884,888,891,894,908,911,917,920,924,927,930,935,941,945,951,954,957,963,966,970,977,980,983,987,1004,1007,1011,1016,1019,1036,1041,1044,1050,1053,1058,1065,1068,1072,1075,1081,1087,1093,1104,1114,1120,1124,1127,1132,1152,1160,1175,1179,1183,1190,1193,1208,1211],[11,12,13],"p",{},[14,15,16],"em",{},"Or how I finally stopped hearing \"I thought someone else had it\"",[18,19],"hr",{},[11,21,22],{},"Let me paint you a picture. It's 9:47 AM on a Monday. The marketing team has a client presentation at 10. They need the portable projector. Nobody knows where it is. Slack messages fly in every direction. Someone says Dave from engineering had it last Friday. Dave says he returned it. Spoiler: he didn't. The projector is sitting in the trunk of his car.",[24,25],"essential-call-to-action-text-section",{":link":26,"title":27,"titleTag":11},"{\"text\":\"Download Template\",\"url\":\"/resources/asset-tracking-spreadsheet\"}","Want to skip ahead? We've prepared a ready-to-use Excel template with the check-out system already built in",[11,29,30],{},"I've lived this exact scenario more times than I'd like to admit. And I bet you have too, maybe not with a projector, but with a camera, a testing device, a company laptop, or that one special adapter that everyone needs and nobody can ever find.",[11,32,33,34,39,40,44],{},"Just want a ready-made sheet rather than a build guide? Grab the ",[35,36,38],"a",{"href":37},"/resources/equipment-sign-out-sheet","equipment sign-out sheet"," for who-took-what tracking, or the ",[35,41,43],{"href":42},"/resources/equipment-inventory-template","equipment inventory template"," for a full asset register. This guide is for when you'd rather build the check-out system yourself, with formulas, overdue flags, and QR codes.",[11,46,47,48,52,53,57],{},"In the ",[35,49,51],{"href":50},"/playbooks/asset-tracking-in-spreadsheets","main asset tracking guide",", I covered the check-out log as one of five key components. But honestly? That section barely scratched the surface. A proper ",[35,54,56],{"href":55},"/glossary/check-in-check-out","asset check-in/check-out system"," deserves its own deep dive, because this is where most asset tracking efforts either click into place or fall apart completely.",[11,59,60],{},"So let's build a complete equipment checkout system spreadsheet. From scratch. With real formulas that actually work.",[62,63,65],"h2",{"id":64},"what-you-need-before-you-start","What You Need Before You Start",[11,67,68,69,72,73,76],{},"Before we dive in, a quick reality check. A check-out system doesn't exist in a vacuum. It needs something to check out ",[14,70,71],{},"from",". If you don't have an Asset Register yet (a master list of all your stuff with unique IDs), go build that first. My ",[35,74,75],{"href":50},"spreadsheet asset tracking guide"," walks you through the whole setup. I'll wait.",[11,78,79],{},"Back? Good. Here's what you should have ready:",[81,82,83,100,106],"ul",{},[84,85,86,90,91,95,96,99],"li",{},[87,88,89],"strong",{},"An Asset Register"," with unique IDs (like ",[92,93,94],"code",{},"AST-001",", ",[92,97,98],{},"AST-002",")",[84,101,102,105],{},[87,103,104],{},"A Settings sheet"," with dropdown values for departments, statuses, and employees",[84,107,108,111],{},[87,109,110],{},"A decision"," on whether you're using Excel or Google Sheets",[11,113,114],{},"Quick note on Excel vs. Google Sheets for check-out tracking specifically: Google Sheets wins here for one reason: real-time collaboration. When Sarah from marketing checks out a camera at the same moment Tom from sales is looking for one, you don't want file conflicts. If you're a one-person operation, Excel is perfectly fine. For teams of 3+, go with Google Sheets. You'll thank me later.",[62,116,118],{"id":117},"designing-your-check-out-log-fields-that-actually-matter","Designing Your Check-Out Log: Fields That Actually Matter",[11,120,121],{},"Here's where most people go wrong when building an equipment sign out sheet template. They either track too little (just a name and a date, useless) or too much (a 20-column monster that nobody wants to fill out). After years of tweaking, I've landed on a setup that balances thoroughness with \"people will actually use this.\"",[123,124,126],"h3",{"id":125},"essential-fields-the-non-negotiables","Essential Fields (The Non-Negotiables)",[128,129,130,146],"table",{},[131,132,133],"thead",{},[134,135,136,140,143],"tr",{},[137,138,139],"th",{},"Column",[137,141,142],{},"What It Does",[137,144,145],{},"Example",[147,148,149,165,180,193,206,219,232,245,258,271],"tbody",{},[134,150,151,157,160],{},[152,153,154],"td",{},[87,155,156],{},"Transaction ID",[152,158,159],{},"Unique ID for each check-out event",[152,161,162],{},[92,163,164],{},"CHK-001",[134,166,167,172,175],{},[152,168,169],{},[87,170,171],{},"Asset ID",[152,173,174],{},"Links to your Asset Register",[152,176,177],{},[92,178,179],{},"AST-015",[134,181,182,187,190],{},[152,183,184],{},[87,185,186],{},"Asset Name",[152,188,189],{},"Auto-filled via VLOOKUP (don't type this!)",[152,191,192],{},"Portable Projector",[134,194,195,200,203],{},[152,196,197],{},[87,198,199],{},"Checked Out By",[152,201,202],{},"Who took it (dropdown from employee list)",[152,204,205],{},"Sarah Johnson",[134,207,208,213,216],{},[152,209,210],{},[87,211,212],{},"Department",[152,214,215],{},"Auto-filled based on employee",[152,217,218],{},"Marketing",[134,220,221,226,229],{},[152,222,223],{},[87,224,225],{},"Check-Out Date",[152,227,228],{},"When it left the building (or the closet)",[152,230,231],{},"2026-02-10",[134,233,234,239,242],{},[152,235,236],{},[87,237,238],{},"Expected Return Date",[152,240,241],{},"When it should come back",[152,243,244],{},"2026-02-14",[134,246,247,252,255],{},[152,248,249],{},[87,250,251],{},"Actual Return Date",[152,253,254],{},"When it actually came back (empty = still out)",[152,256,257],{},",",[134,259,260,265,268],{},[152,261,262],{},[87,263,264],{},"Days Out",[152,266,267],{},"Auto-calculated",[152,269,270],{},"4",[134,272,273,278,281],{},[152,274,275],{},[87,276,277],{},"Status",[152,279,280],{},"Auto-calculated: Active / Returned / Overdue",[152,282,283],{},"Overdue",[11,285,286],{},"That's 10 columns. Enough to be useful, lean enough that people won't skip it.",[123,288,290],{"id":289},"optional-but-powerful-fields","Optional but Powerful Fields",[11,292,293],{},"If your team can handle a few more columns without revolting, consider adding:",[81,295,296,306,312,318,324],{},[84,297,298,301,302,305],{},[87,299,300],{},"Purpose/Project:"," \"Client presentation for Acme Corp.\" Helpful when someone asks ",[14,303,304],{},"why"," it was checked out.",[84,307,308,311],{},[87,309,310],{},"Approved By:"," For high-value assets ($1,000+), require a manager sign-off.",[84,313,314,317],{},[87,315,316],{},"Condition at Check-Out:"," Excellent / Good / Fair / Poor. Protects everyone.",[84,319,320,323],{},[87,321,322],{},"Condition at Return:"," Same scale. If it went out \"Good\" and came back \"Poor,\" you know who to talk to.",[84,325,326,329],{},[87,327,328],{},"Notes:"," Free text for anything weird. \"Returned without power cable\" is worth noting.",[123,331,333],{"id":332},"what-not-to-include","What NOT to Include",[11,335,336],{},"I know the temptation. You want to add serial number, purchase date, warranty status, location, and the asset's entire life story. Don't. That data already lives in your Asset Register. Your check-out log should reference it, not duplicate it. Every field you add is a field someone has to fill in, and every extra field is one more reason they'll skip the process entirely.",[11,338,339],{},"Trust me on this. I learned the hard way with a 22-column check-out form. Compliance rate? About 30%. I stripped it down to 10 columns. Compliance went to 85%. Math doesn't lie.",[62,341,343],{"id":342},"building-the-system-step-by-step","Building the System Step by Step",[11,345,346],{},"Alright, roll up your sleeves. We're building this thing.",[123,348,350],{"id":349},"step-1-create-the-check-out-log-sheet","Step 1: Create the Check-Out Log Sheet",[11,352,353,354,357],{},"Create a new sheet in your asset tracking workbook. This is your equipment check-out log in Excel (or Google Sheets). Name it ",[92,355,356],{},"Check-Out Log"," and set up the headers in Row 1:",[359,360,365],"pre",{"className":361,"code":363,"language":364},[362],"language-text","A1: Transaction ID\nB1: Asset ID\nC1: Asset Name\nD1: Category\nE1: Checked Out By\nF1: Department\nG1: Check-Out Date\nH1: Expected Return\nI1: Actual Return\nJ1: Days Out\nK1: Status\nL1: Purpose\nM1: Notes\n","text",[92,366,363],{"__ignoreMap":367},"",[11,369,370],{},"Format the header row: bold, background color, freeze it. You know the drill. Set columns G, H, and I to Date format. And here's a small thing that makes a big difference: set the column widths so everything is readable without horizontal scrolling. Nobody likes horizontal scrolling. Nobody.",[123,372,374],{"id":373},"step-2-connect-to-your-asset-register-with-vlookup","Step 2: Connect to Your Asset Register with VLOOKUP",[11,376,377],{},"This is where the magic starts. Instead of manually typing the asset name and category every time, let the spreadsheet do it. When someone enters an Asset ID in column B, the name and category auto-populate.",[11,379,380],{},[87,381,382],{},"Asset Name (Column C):",[359,384,387],{"className":385,"code":386,"language":364},[362],"=IFERROR(VLOOKUP(B2, 'Asset Register'!A:B, 2, FALSE), \"\")\n",[92,388,386],{"__ignoreMap":367},[11,390,391],{},[87,392,393],{},"Category (Column D):",[359,395,398],{"className":396,"code":397,"language":364},[362],"=IFERROR(VLOOKUP(B2, 'Asset Register'!A:E, 5, FALSE), \"\")\n",[92,399,397],{"__ignoreMap":367},[11,401,402,403,406,407,410],{},"The ",[92,404,405],{},"IFERROR"," wrapper prevents ugly ",[92,408,409],{},"#N/A"," errors when a row is empty. Small detail, big difference in how professional your sheet looks.",[11,412,413,414,417],{},"If you're on Excel 365 or Google Sheets, you can use ",[92,415,416],{},"XLOOKUP"," instead. It's cleaner:",[359,419,422],{"className":420,"code":421,"language":364},[362],"=IFERROR(XLOOKUP(B2, 'Asset Register'!A:A, 'Asset Register'!B:B, \"\"), \"\")\n",[92,423,421],{"__ignoreMap":367},[123,425,427],{"id":426},"step-3-add-data-validation-dropdowns","Step 3: Add Data Validation (Dropdowns)",[11,429,430],{},"Free-text entry is the enemy of clean data. Period. Someone will type \"Sara Johnson,\" someone else will type \"Sarah J.,\" and a third person will just write \"sarah.\" Then try running a report on who has the most equipment checked out. Good luck with that.",[11,432,433],{},[87,434,435],{},"Employee Dropdown (Column E):",[11,437,438],{},"Go to your Settings sheet and create a list of employees. Then in Column E of the Check-Out Log:",[81,440,441,450],{},[84,442,443,446,447],{},[87,444,445],{},"Excel:"," Data → Data Validation → List → Source: ",[92,448,449],{},"=Settings!$A$2:$A$50",[84,451,452,455,456],{},[87,453,454],{},"Google Sheets:"," Data → Data Validation → Dropdown from a range → ",[92,457,458],{},"Settings!A2:A50",[11,460,461],{},[87,462,463],{},"Department Auto-Fill (Column F):",[11,465,466],{},"Instead of a dropdown, auto-fill the department based on the employee name:",[359,468,471],{"className":469,"code":470,"language":364},[362],"=IFERROR(VLOOKUP(E2, Settings!$A:$B, 2, FALSE), \"\")\n",[92,472,470],{"__ignoreMap":367},[11,474,475],{},"This assumes your Settings sheet has employees in Column A and their departments in Column B. One less field to fill in manually = one less excuse to skip the process.",[123,477,479],{"id":478},"step-4-auto-calculate-key-metrics","Step 4: Auto-Calculate Key Metrics",[11,481,482],{},"Here's where your spreadsheet earns its keep. These formulas turn raw data into actual insights.",[11,484,485],{},[87,486,487],{},"Days Out (Column J):",[359,489,492],{"className":490,"code":491,"language":364},[362],"=IF(B2=\"\", \"\", IF(I2=\"\", TODAY()-G2, I2-G2))\n",[92,493,491],{"__ignoreMap":367},[11,495,496],{},"Translation: if there's no asset ID, leave it blank. If the item hasn't been returned yet (Column I is empty), count the days from check-out until today. If it has been returned, count the actual days it was out. Simple, effective, and updates automatically every day.",[11,498,499],{},[87,500,501],{},"Status (Column K):",[359,503,506],{"className":504,"code":505,"language":364},[362],"=IF(B2=\"\", \"\",\n IF(I2\u003C>\"\", \"Returned\",\n IF(H2\u003CTODAY(), \"Overdue\",\n IF(H2=TODAY(), \"Due Today\", \"Active\"))))\n",[92,507,505],{"__ignoreMap":367},[11,509,510],{},"This gives you four statuses:",[81,512,513,519,525,531],{},[84,514,515,518],{},[87,516,517],{},"Returned:"," Actual return date is filled in",[84,520,521,524],{},[87,522,523],{},"Overdue:"," Expected return date has passed, no actual return",[84,526,527,530],{},[87,528,529],{},"Due Today:"," Coming back today (hopefully)",[84,532,533,536],{},[87,534,535],{},"Active:"," Currently checked out, not yet due",[11,538,539],{},"No manual updates needed. The status changes automatically based on dates. This alone saves hours of \"let me check if that's been returned yet.\"",[62,541,543],{"id":542},"automation-making-the-spreadsheet-work-for-you","Automation: Making the Spreadsheet Work for You",[11,545,546],{},"A spreadsheet that just stores data is a glorified notebook. A spreadsheet that highlights problems and surfaces insights? That's a system. Let's add the automation layer.",[123,548,550],{"id":549},"conditional-formatting-rules","Conditional Formatting Rules",[11,552,553,554,557],{},"This is my favorite part because it turns your overdue equipment tracking spreadsheet into something you can actually ",[14,555,556],{},"see"," at a glance. Three rules, massive impact.",[11,559,560],{},[87,561,562],{},"Rule 1: Overdue Items (Red)",[11,564,565],{},"Select the entire data range of your Check-Out Log. Apply conditional formatting with a custom formula:",[359,567,570],{"className":568,"code":569,"language":364},[362],"=AND($I2=\"\", $H2\u003CTODAY(), $B2\u003C>\"\")\n",[92,571,569],{"__ignoreMap":367},[11,573,574],{},"Set the format to: red background, white bold text. Now every overdue check-out screams at you. You can't miss it even if you try.",[11,576,577],{},[87,578,579],{},"Rule 2: Due Today or Tomorrow (Yellow)",[359,581,584],{"className":582,"code":583,"language":364},[362],"=AND($I2=\"\", $H2\u003C=TODAY()+1, $H2>=TODAY(), $B2\u003C>\"\")\n",[92,585,583],{"__ignoreMap":367},[11,587,588],{},"Yellow background. These are your early warnings. Handle them before they turn red.",[11,590,591],{},[87,592,593],{},"Rule 3: Returned On Time (Green)",[359,595,598],{"className":596,"code":597,"language":364},[362],"=AND($I2\u003C>\"\", $I2\u003C=$H2, $B2\u003C>\"\")\n",[92,599,597],{"__ignoreMap":367},[11,601,602],{},"Light green background. Visual confirmation that the system is working and people are returning things on time. Positive reinforcement matters.",[11,604,605],{},"After setting these up, your check-out log transforms from a boring table into a traffic-light dashboard. Red rows demand action. Yellow rows need attention. Green rows mean everything's fine. You can scan the entire sheet in seconds and know exactly where you stand.",[123,607,609],{"id":608},"auto-update-asset-status-in-the-register","Auto-Update Asset Status in the Register",[11,611,612],{},"Here's something most guides skip entirely. Your check-out log knows that AST-015 is currently checked out. But does your Asset Register know? It should.",[11,614,615],{},"Go to your Asset Register and find the Status column. Replace the manual entry with this formula:",[359,617,620],{"className":618,"code":619,"language":364},[362],"=IF(COUNTIFS('Check-Out Log'!B:B, A2, 'Check-Out Log'!I:I, \"\")>0,\n \"Checked Out\", \"Available\")\n",[92,621,619],{"__ignoreMap":367},[11,623,624],{},"Now when someone checks out an asset in the log, its status in the main register automatically changes to \"Checked Out.\" When they return it (fill in the Actual Return Date), the status flips back to \"Available.\" Zero manual updating. Zero chance of someone looking at the register and thinking the projector is available when it's actually in Dave's car.",[11,626,627,630],{},[87,628,629],{},"Pro tip:"," If you also want to show who has it, add this formula in a \"Current User\" column in the Asset Register:",[359,632,635],{"className":633,"code":634,"language":364},[362],"=IFERROR(INDEX('Check-Out Log'!E:E,\n MATCH(1, ('Check-Out Log'!B:B=A2)*('Check-Out Log'!I:I=\"\"), 0)), \", \")\n",[92,636,634],{"__ignoreMap":367},[11,638,639],{},[14,640,641],{},"Note: In Excel, this is an array formula, press Ctrl+Shift+Enter instead of just Enter. In Google Sheets, it works as-is.",[123,643,645],{"id":644},"dashboard-integration","Dashboard Integration",[11,647,648,649,652],{},"If you followed the ",[35,650,651],{"href":50},"main guide"," and already have a Dashboard sheet, add a check-out section to it:",[11,654,655],{},[87,656,657],{},"Currently Checked Out:",[359,659,662],{"className":660,"code":661,"language":364},[362],"=COUNTIFS('Check-Out Log'!I:I, \"\", 'Check-Out Log'!B:B, \"\u003C>\")\n",[92,663,661],{"__ignoreMap":367},[11,665,666],{},[87,667,668],{},"Overdue Items:",[359,670,673],{"className":671,"code":672,"language":364},[362],"=COUNTIFS('Check-Out Log'!I:I, \"\", 'Check-Out Log'!H:H, \"\u003C\"&TODAY(), 'Check-Out Log'!B:B, \"\u003C>\")\n",[92,674,672],{"__ignoreMap":367},[11,676,677],{},[87,678,679],{},"Average Days Out (for returned items):",[359,681,684],{"className":682,"code":683,"language":364},[362],"=AVERAGEIFS('Check-Out Log'!J:J, 'Check-Out Log'!I:I, \"\u003C>\", 'Check-Out Log'!B:B, \"\u003C>\")\n",[92,685,683],{"__ignoreMap":367},[11,687,688],{},[87,689,690],{},"Most Checked-Out Asset (the popular kid):",[359,692,695],{"className":693,"code":694,"language":364},[362],"=INDEX('Check-Out Log'!C:C, MATCH(MAX(COUNTIF('Check-Out Log'!B:B, 'Check-Out Log'!B:B)), COUNTIF('Check-Out Log'!B:B, 'Check-Out Log'!B:B), 0))\n",[92,696,694],{"__ignoreMap":367},[11,698,699],{},"These four metrics on your dashboard tell you the health of your check-out system at a glance. If \"Overdue Items\" is consistently above zero, you have a people problem, not a spreadsheet problem.",[62,701,703],{"id":702},"handling-real-world-scenarios","Handling Real-World Scenarios",[11,705,706],{},"Theory is great. But spreadsheets live in the messy real world, where people forget to return things, break equipment, and leave the company with a laptop in their backpack. Let's handle those scenarios.",[123,708,710],{"id":709},"what-if-someone-doesnt-return-equipment-on-time","What If Someone Doesn't Return Equipment on Time?",[11,712,713],{},"The conditional formatting flags overdue items in red. But you need a process behind the color.",[11,715,716],{},"Here's what works for me:",[718,719,720,726,732],"ol",{},[84,721,722,725],{},[87,723,724],{},"Day 1 overdue:"," A friendly Slack message or email. \"Hey, the projector was due back yesterday. Everything okay?\"",[84,727,728,731],{},[87,729,730],{},"Day 3 overdue:"," A more direct message, CC the person's manager.",[84,733,734,737],{},[87,735,736],{},"Day 7 overdue:"," Escalation to department head. At this point, someone should physically locate the asset.",[11,739,740],{},"In Google Sheets, you can automate the first reminder using a simple Apps Script:",[359,742,746],{"className":743,"code":744,"language":745,"meta":367,"style":367},"language-javascript shiki shiki-themes github-light github-dark","function checkOverdue() {\n var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Check-Out Log');\n var data = sheet.getDataRange().getValues();\n var today = new Date();\n\n for (var i = 1; i \u003C data.length; i++) {\n var expectedReturn = data[i][7]; // Column H\n var actualReturn = data[i][8]; // Column I\n var email = data[i][4]; // Column E (employee)\n\n if (actualReturn === \"\" && expectedReturn \u003C today && expectedReturn !== \"\") {\n // Send reminder - customize the email address lookup\n MailApp.sendEmail(\n \"office-manager@yourcompany.com\",\n \"Overdue Equipment: \" + data[i][2],\n data[i][4] + \" has not returned \" + data[i][2] +\n \" (ID: \" + data[i][1] + \"). It was due on \" +\n Utilities.formatDate(expectedReturn, \"GMT\", \"yyyy-MM-dd\")\n );\n }\n }\n}\n","javascript",[92,747,748,756,762,768,774,781,787,793,799,805,810,816,822,828,834,840,846,852,858,864,870,875],{"__ignoreMap":367},[749,750,753],"span",{"class":751,"line":752},"line",1,[749,754,755],{},"function checkOverdue() {\n",[749,757,759],{"class":751,"line":758},2,[749,760,761],{}," var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Check-Out Log');\n",[749,763,765],{"class":751,"line":764},3,[749,766,767],{}," var data = sheet.getDataRange().getValues();\n",[749,769,771],{"class":751,"line":770},4,[749,772,773],{}," var today = new Date();\n",[749,775,777],{"class":751,"line":776},5,[749,778,780],{"emptyLinePlaceholder":779},true,"\n",[749,782,784],{"class":751,"line":783},6,[749,785,786],{}," for (var i = 1; i \u003C data.length; i++) {\n",[749,788,790],{"class":751,"line":789},7,[749,791,792],{}," var expectedReturn = data[i][7]; // Column H\n",[749,794,796],{"class":751,"line":795},8,[749,797,798],{}," var actualReturn = data[i][8]; // Column I\n",[749,800,802],{"class":751,"line":801},9,[749,803,804],{}," var email = data[i][4]; // Column E (employee)\n",[749,806,808],{"class":751,"line":807},10,[749,809,780],{"emptyLinePlaceholder":779},[749,811,813],{"class":751,"line":812},11,[749,814,815],{}," if (actualReturn === \"\" && expectedReturn \u003C today && expectedReturn !== \"\") {\n",[749,817,819],{"class":751,"line":818},12,[749,820,821],{}," // Send reminder - customize the email address lookup\n",[749,823,825],{"class":751,"line":824},13,[749,826,827],{}," MailApp.sendEmail(\n",[749,829,831],{"class":751,"line":830},14,[749,832,833],{}," \"office-manager@yourcompany.com\",\n",[749,835,837],{"class":751,"line":836},15,[749,838,839],{}," \"Overdue Equipment: \" + data[i][2],\n",[749,841,843],{"class":751,"line":842},16,[749,844,845],{}," data[i][4] + \" has not returned \" + data[i][2] +\n",[749,847,849],{"class":751,"line":848},17,[749,850,851],{}," \" (ID: \" + data[i][1] + \"). It was due on \" +\n",[749,853,855],{"class":751,"line":854},18,[749,856,857],{}," Utilities.formatDate(expectedReturn, \"GMT\", \"yyyy-MM-dd\")\n",[749,859,861],{"class":751,"line":860},19,[749,862,863],{}," );\n",[749,865,867],{"class":751,"line":866},20,[749,868,869],{}," }\n",[749,871,873],{"class":751,"line":872},21,[749,874,869],{},[749,876,878],{"class":751,"line":877},22,[749,879,880],{},"}\n",[11,882,883],{},"Set a daily trigger (Extensions → Apps Script → Triggers) and you'll never have to manually chase overdue equipment again. The system does it for you.",[123,885,887],{"id":886},"what-if-equipment-is-returned-damaged","What If Equipment is Returned Damaged?",[11,889,890],{},"This is why the \"Condition at Return\" field exists. But you also need to connect it to your Maintenance Log.",[11,892,893],{},"When someone returns an asset and notes the condition as \"Poor\" or \"Damaged\":",[718,895,896,899,905],{},[84,897,898],{},"Record the return in the Check-Out Log as normal",[84,900,901,902,904],{},"Create a new entry in the Maintenance Log (from the ",[35,903,651],{"href":50},") with a reference to this check-out transaction",[84,906,907],{},"Update the asset's condition in the Asset Register",[11,909,910],{},"You can add a formula in the Notes column to flag this:",[359,912,915],{"className":913,"code":914,"language":364},[362],"=IF(AND(I2\u003C>\"\", N2=\"Poor\"), \"⚠ DAMAGE REPORTED, See Maintenance Log\", \"\")\n",[92,916,914],{"__ignoreMap":367},[11,918,919],{},"Is it perfect? No. A proper system would auto-create the maintenance ticket. But for a spreadsheet, a clear flag + a documented process gets you 80% of the way there.",[123,921,923],{"id":922},"employee-leaves-the-company-the-offboarding-check","Employee Leaves the Company: The Offboarding Check",[11,925,926],{},"This one bites companies more often than they realize. Someone resigns, their last day is Friday, and on Monday you discover they had three assets checked out: a laptop, a wireless mouse, and an external monitor. Good luck getting those back now.",[11,928,929],{},"Build this formula into your offboarding process. When you know someone is leaving, run this filter:",[11,931,932],{},[87,933,934],{},"Excel (dynamic array):",[359,936,939],{"className":937,"code":938,"language":364},[362],"=FILTER('Check-Out Log'!A:M, ('Check-Out Log'!E:E=E2)*('Check-Out Log'!I:I=\"\"))\n",[92,940,938],{"__ignoreMap":367},[11,942,943],{},[87,944,454],{},[359,946,949],{"className":947,"code":948,"language":364},[362],"=FILTER('Check-Out Log'!A:M, 'Check-Out Log'!E:E=\"John Smith\", 'Check-Out Log'!I:I=\"\")\n",[92,950,948],{"__ignoreMap":367},[11,952,953],{},"Replace \"John Smith\" with the departing employee's name. This instantly pulls up everything they haven't returned. Print it. Hand it to them (or their manager). Get everything back before their last day.",[11,955,956],{},"Better yet, add a cell on your Dashboard that counts unreturned items per employee:",[359,958,961],{"className":959,"code":960,"language":364},[362],"=COUNTIFS('Check-Out Log'!E:E, \"John Smith\", 'Check-Out Log'!I:I, \"\")\n",[92,962,960],{"__ignoreMap":367},[11,964,965],{},"If that number isn't zero on their last day, you have a problem to solve.",[123,967,969],{"id":968},"multiple-people-need-the-same-asset","Multiple People Need the Same Asset",[11,971,972,973,976],{},"This is the Achilles' heel of spreadsheet-based check-out systems. Let's be honest about it: spreadsheets don't handle reservations well. You can see ",[14,974,975],{},"who has it now",", but you can't queue future reservations without getting creative.",[11,978,979],{},"My workaround: add a \"Requested By\" section at the bottom of the Check-Out Log (or a separate \"Reservations\" sheet) where people can note which assets they'll need and when. It's manual, it's imperfect, but it at least creates visibility. The office manager can see that three people want the projector next week and plan accordingly.",[11,981,982],{},"If you need actual reservations and queuing, that's a sign you've outgrown spreadsheets. More on that later.",[62,984,986],{"id":985},"qr-codes-check-out-scanning-instead-of-typing","QR Codes + Check-Out: Scanning Instead of Typing",[11,988,989,990,993,994,998,999,1003],{},"If you read the ",[35,991,992],{"href":50},"QR code section"," of the main guide (or our ",[35,995,997],{"href":996},"/blog/qr-code-asset-tracking-article","detailed QR tracking article","), you know that ",[35,1000,1002],{"href":1001},"/glossary/asset-tagging","asset tagging"," with QR codes is a game changer. For check-out systems specifically, the combination is incredibly powerful.",[11,1005,1006],{},"Here's the setup that works beautifully, and it's easier than you think.",[123,1008,1010],{"id":1009},"the-qr-google-form-sheet-pipeline","The QR → Google Form → Sheet Pipeline",[11,1012,1013],{},[87,1014,1015],{},"Step 1: Create an equipment checkout form in Google Sheets (via Google Forms).",[11,1017,1018],{},"Fields:",[81,1020,1021,1024,1027,1030,1033],{},[84,1022,1023],{},"Asset ID (short answer, pre-filled via QR code)",[84,1025,1026],{},"Your Name (dropdown, same employee list from Settings)",[84,1028,1029],{},"Action: Check-Out or Check-In (radio buttons)",[84,1031,1032],{},"Expected Return Date (date field, only shown for check-outs)",[84,1034,1035],{},"Purpose (short answer)",[11,1037,1038],{},[87,1039,1040],{},"Step 2: Encode the pre-filled form URL in the QR code.",[11,1042,1043],{},"Google Forms let you pre-fill fields via URL parameters. Create a URL that pre-fills the Asset ID field:",[359,1045,1048],{"className":1046,"code":1047,"language":364},[362],"https://docs.google.com/forms/d/e/YOUR_FORM_ID/viewform?usp=pp_url&entry.FIELD_ID=AST-015\n",[92,1049,1047],{"__ignoreMap":367},[11,1051,1052],{},"Generate a QR code for this URL and stick it on the asset. Now when someone scans the QR code on the projector, they land directly on a form with \"AST-015\" already filled in. They just pick their name, select \"Check-Out,\" set a return date, and hit submit. Ten seconds.",[11,1054,1055],{},[87,1056,1057],{},"Step 3: Link form responses to your Check-Out Log.",[11,1059,1060,1061,1064],{},"Google Forms automatically creates a response spreadsheet. You can either use that directly as your Check-Out Log, or use ",[92,1062,1063],{},"IMPORTRANGE"," to pull the data into your master workbook.",[11,1066,1067],{},"The beauty of this setup: zero typing errors on Asset IDs (pre-filled), standardized employee names (dropdown), and it works from any smartphone. No app needed. Just the camera.",[62,1069,1071],{"id":1070},"common-mistakes-that-break-check-out-systems","Common Mistakes That Break Check-Out Systems",[11,1073,1074],{},"I've made all of these. Might as well save you the trouble.",[11,1076,1077,1080],{},[87,1078,1079],{},"❌ No enforced return dates."," \"Just bring it back when you're done\" means it never comes back. Always set a default loan period: 3 days, 5 days, whatever makes sense for your organization. People take deadlines seriously (usually).",[11,1082,1083,1086],{},[87,1084,1085],{},"❌ Making the process too complicated."," If checking out an asset takes more than 60 seconds, people will skip it. They'll just grab the thing and walk away. Every extra field, every extra click, every extra approval step reduces compliance. Ruthlessly simplify.",[11,1088,1089,1092],{},[87,1090,1091],{},"❌ No connection between the check-out log and the asset register."," If your check-out log says AST-015 is with Sarah, but your asset register still says it's \"Available\", you have two sources of truth, which means you have zero sources of truth. Use the formulas from Step 2 and the auto-status update to keep them in sync.",[11,1094,1095,1098,1099,1103],{},[87,1096,1097],{},"❌ Not doing regular reconciliation."," Once a month, compare your check-out log against reality. Walk around. Look at desks. Are the items that show as \"checked out\" actually where they should be? You'll find discrepancies, and that's fine. Fixing them is the point. This is basically a mini ",[35,1100,1102],{"href":1101},"/glossary/asset-audit","asset audit",".",[11,1105,1106,1109,1110,1113],{},[87,1107,1108],{},"❌ Allowing \"verbal\" check-outs."," \"Hey, I'm just borrowing this for an hour.\" Famous last words. If it doesn't go in the system, it doesn't count. No exceptions. Even if it's your boss. ",[14,1111,1112],{},"Especially"," if it's your boss.",[11,1115,1116,1119],{},[87,1117,1118],{},"❌ Deleting returned entries."," I've seen people delete rows from the check-out log after an item is returned to \"keep things clean.\" Don't. That history is gold. It tells you which assets are most used, who checks out the most equipment, and average loan duration. Keep everything. Filter for active check-outs if you want a clean view.",[62,1121,1123],{"id":1122},"when-a-spreadsheet-isnt-enough-anymore","When a Spreadsheet Isn't Enough Anymore",[11,1125,1126],{},"I'm a spreadsheet enthusiast. I've pushed Excel further than most people would consider reasonable (or sane). But I'm also honest: spreadsheets have real limitations for check-out systems.",[11,1128,1129],{},[87,1130,1131],{},"You've outgrown your spreadsheet when:",[81,1133,1134,1137,1140,1143,1146,1149],{},[84,1135,1136],{},"You have more than 50 actively circulating assets",[84,1138,1139],{},"Multiple people need to update the check-out log simultaneously (even Google Sheets has lag and conflict issues at scale)",[84,1141,1142],{},"You need push notifications for overdue items (not just daily email scripts)",[84,1144,1145],{},"You need a true reservation and queuing system",[84,1147,1148],{},"Mobile scanning and check-out from the field is a daily need, not an occasional one",[84,1150,1151],{},"You want a full audit trail that can't be accidentally edited or deleted",[11,1153,1154,1155,1159],{},"If three or more of these ring true, it might be time to look at dedicated tools. I wrote about the decision process in ",[35,1156,1158],{"href":1157},"/blog/excel-vs-asset-management-software-when-to-switch","Excel vs Asset Management Software: When to Switch",". Worth a read.",[11,1161,1162,1163,1169,1170,1174],{},"My honest recommendation: try ",[35,1164,1166],{"href":1165},"/free-asset-tracking",[87,1167,1168],{},"UNIO24",". Its ",[35,1171,1173],{"href":1172},"/product/check-in-check-out","check-in/check-out workflow"," runs on a single QR scan, sends automatic overdue reminders, maintains a tamper-proof history, and works from any phone. The free tier covers everything a small team needs. You can literally migrate from your spreadsheet in an afternoon.",[24,1176],{":link":26,"title":1177,"text":1178},"Ready to get started? Download the free Excel template with the check-out system already built in","All the formulas, dropdown lists, and conditional formatting from this guide, ready to go. Just add your data.",[62,1180,1182],{"id":1181},"wrapping-up","Wrapping Up",[11,1184,1185,1186,1189],{},"Building an equipment check-out system in a spreadsheet isn't rocket science. But building one that people ",[14,1187,1188],{},"actually use",", that's the real challenge. The trick is keeping it simple enough that checking out an asset is faster than not checking it out. Dropdowns instead of typing. Auto-calculated statuses instead of manual updates. Red highlighting for overdue items instead of someone having to check dates manually.",[11,1191,1192],{},"Start with the 10 essential columns. Add the VLOOKUP connections to your Asset Register. Set up the three conditional formatting rules. That's your minimum viable check-out system, whether you call it an equipment sign-out sheet or a tool checkout spreadsheet, it's better than what 90% of small businesses have.",[11,1194,1195,1196,1203,1204,1207],{},"Then, as your needs grow, layer on the Google Form + QR code integration, the Apps Script reminders, and the dashboard metrics. Or just skip the growing pains and ",[35,1197,1202],{"href":1198,"rel":1199,"target":1201},"https://unio24.com/",[1200],"noopener","_blank","move to UNIO24",", but at least now you understand ",[14,1205,1206],{},"exactly"," what you need from a check-out system, because you've built one from the ground up.",[11,1209,1210],{},"And the next time someone says \"I thought someone else had it\", you'll have the receipts.",[1212,1213,1214],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":367,"searchDepth":758,"depth":758,"links":1216},[1217,1218,1223,1229,1234,1240,1243,1244,1245],{"id":64,"depth":758,"text":65},{"id":117,"depth":758,"text":118,"children":1219},[1220,1221,1222],{"id":125,"depth":764,"text":126},{"id":289,"depth":764,"text":290},{"id":332,"depth":764,"text":333},{"id":342,"depth":758,"text":343,"children":1224},[1225,1226,1227,1228],{"id":349,"depth":764,"text":350},{"id":373,"depth":764,"text":374},{"id":426,"depth":764,"text":427},{"id":478,"depth":764,"text":479},{"id":542,"depth":758,"text":543,"children":1230},[1231,1232,1233],{"id":549,"depth":764,"text":550},{"id":608,"depth":764,"text":609},{"id":644,"depth":764,"text":645},{"id":702,"depth":758,"text":703,"children":1235},[1236,1237,1238,1239],{"id":709,"depth":764,"text":710},{"id":886,"depth":764,"text":887},{"id":922,"depth":764,"text":923},{"id":968,"depth":764,"text":969},{"id":985,"depth":758,"text":986,"children":1241},[1242],{"id":1009,"depth":764,"text":1010},{"id":1070,"depth":758,"text":1071},{"id":1122,"depth":758,"text":1123},{"id":1181,"depth":758,"text":1182},"Build a complete equipment check-out tracking system in Excel or Google Sheets. Step-by-step guide with ready-to-use formulas, conditional formatting, and QR code integration.","md",false,"equipment checkout system spreadsheet, equipment check out log excel, equipment checkout form google sheets, asset check in check out system, tool checkout spreadsheet",{"date":1251,"category":1252,"difficulty":1253,"tags":1254,"image":1257,"pillar":1258,"author":1259,"schemaOrg":1260},"2026-02-12","Spreadsheets","Intermediate",[1255,1256],"checkout","template","/assets/images/playbooks/equipment-checkout-system.webp","asset-tracking-in-spreadsheets","Oleksii Tsipiniuk",[1261],{"@type":1262,"mainEntity":1263},"FAQPage",[1264,1270,1274,1278,1282],{"@type":1265,"name":1266,"acceptedAnswer":1267},"Question","What if someone doesn't return equipment on time?",{"@type":1268,"text":1269},"Answer","Conditional formatting flags overdue items in red automatically, but back it with a process: a friendly reminder on day 1 overdue, a direct message CC-ing the manager on day 3, and escalation to the department head on day 7. In Google Sheets you can automate the first reminder with an Apps Script on a daily trigger.",{"@type":1265,"name":1271,"acceptedAnswer":1272},"What if equipment is returned damaged?",{"@type":1268,"text":1273},"Use a Condition at Return field and connect it to your Maintenance Log. When an item comes back marked Poor or Damaged, record the return as normal, create a Maintenance Log entry referencing the check-out transaction, and update the asset's condition in the Asset Register. A Notes-column formula can auto-flag the damage report.",{"@type":1265,"name":1275,"acceptedAnswer":1276},"How do I handle multiple people needing the same asset?",{"@type":1268,"text":1277},"Spreadsheets don't handle reservations well — you can see who has an item now, but not queue future requests without a workaround. Add a Requested By section at the bottom of the Check-Out Log, or a separate Reservations sheet, so people can note what they'll need and when. If you need real reservations and queuing, you've outgrown spreadsheets.",{"@type":1265,"name":1279,"acceptedAnswer":1280},"How do I recover equipment when an employee leaves?",{"@type":1268,"text":1281},"Build a check into offboarding: run a FILTER formula on the Check-Out Log for the departing employee's unreturned items, or a COUNTIFS on the dashboard that counts their outstanding assets. Pull the list before their last day and collect everything back.",{"@type":1265,"name":1283,"acceptedAnswer":1284},"When should I move from a check-out spreadsheet to software?",{"@type":1268,"text":1285},"When you have more than about 50 actively circulating assets, need simultaneous multi-user updates, push notifications for overdue items, a true reservation and queuing system, daily mobile check-out from the field, or a tamper-proof audit trail. If three or more apply, it's time to look at a dedicated tool like UNIO24.","/playbooks/asset-tracking-in-spreadsheets/equipment-checkout-system-spreadsheet",{"title":1288,"description":1289},"Free Equipment Sign-Out & Check-Out Sheet Template","Build a free equipment sign-out sheet and check-out system in Excel or Google Sheets. Ready-made template with formulas, conditional formatting, and QR codes.",{"loc":1286},"playbooks/asset-tracking-in-spreadsheets/equipment-checkout-system-spreadsheet","SqbMTizQoNJzyo5vDP2hjiq3uOSfR6s0o-6aQBwaLuw",[1294,2351],{"id":1295,"title":1296,"body":1297,"description":2337,"extension":1247,"heroDark":1248,"keywords":2338,"meta":2339,"navigation":779,"path":2344,"seo":2345,"sitemap":2348,"stem":2349,"__hash__":2350},"content/playbooks/asset-tracking-in-spreadsheets/remote-employee-equipment-tracking.md","How to Track Equipment for Remote Employees Using Spreadsheets",{"type":8,"value":1298,"toc":2326},[1299,1304,1306,1309,1312,1315,1320,1323,1326,1330,1333,1339,1345,1351,1357,1367,1370,1374,1380,1385,1388,1506,1513,1518,1522,1525,1530,1602,1605,1610,1616,1619,1623,1626,1630,1633,1640,1646,1649,1653,1656,1662,1665,1669,1676,1681,1687,1690,1695,1701,1704,1708,1711,1714,1731,1734,1740,1743,1747,1750,1754,1760,1766,1769,1776,1859,1863,1866,1872,1878,1884,1890,1896,1900,1903,1906,1932,1935,1941,1945,1948,1954,1961,1965,1968,1972,1975,1980,2003,2012,2017,2020,2026,2030,2033,2038,2044,2049,2055,2060,2066,2071,2077,2080,2084,2087,2091,2094,2120,2123,2127,2130,2144,2147,2151,2154,2162,2166,2172,2178,2184,2190,2196,2202,2210,2214,2217,2259,2265,2279,2283,2285,2288,2291,2294,2320,2323],[11,1300,1301],{},[14,1302,1303],{},"Or what happens when your asset register says \"Office A\" but the laptop is actually on someone's kitchen table in Portland",[18,1305],{},[11,1307,1308],{},"In March 2020, like half the world, we sent everyone home. In about a week we handed out around 40 laptops, a dozen monitors, a bunch of keyboards, mice, headsets, basically anything that wasn't bolted to the floor. We had a spreadsheet. Sort of. More like a Google Doc with a table that someone started and nobody finished.",[11,1310,1311],{},"Six months later, I tried to figure out exactly where all that equipment was. I could confidently account for 28 out of 40 laptops. The rest were.. somewhere. Probably. Two people had left the company by then. One of them \"was sure\" she'd returned everything. She hadn't. Another guy had moved to a different city and taken the monitor with him, not maliciously, he just forgot it wasn't his.",[11,1313,1314],{},"If this sounds painfully familiar, you're in the right place.",[11,1316,47,1317,1319],{},[35,1318,51],{"href":50},", I built an entire system around an office-centric workflow, assets live in known locations, people borrow them and bring them back. But remote work blew that model apart. When the asset's \"location\" is someone's apartment and the \"return\" process involves a FedEx box, you need a different approach.",[11,1321,1322],{},"This guide is that approach, a complete remote employee equipment tracking system built in a spreadsheet. We're going to adapt our spreadsheet system specifically for remote and hybrid teams. Same tools, Excel or Google Sheets, but with new fields, new workflows, and a few hard-earned lessons about what happens when you can't just walk over to someone's desk and say \"hey, where's the projector?\"",[24,1324],{":link":26,"title":1325},"Want a head start? Our free Excel template includes a remote equipment tracking setup",[62,1327,1329],{"id":1328},"why-remote-equipment-tracking-is-a-different-beast","Why Remote Equipment Tracking Is a Different Beast",[11,1331,1332],{},"Let me be blunt: work from home equipment tracking is harder than tracking assets in an office. Not a little harder. A lot harder. And the reasons are annoyingly obvious once you think about them.",[11,1334,1335,1338],{},[87,1336,1337],{},"You lose visual control."," In an office, you can literally see the laptops on desks. You walk by and think \"yep, that one's there.\" With remote workers, you have zero visual confirmation. That laptop could be on their home desk, in a closet, at a repair shop, or sold on eBay. You don't know. You can't know, unless you build a system that tells you.",[11,1340,1341,1344],{},[87,1342,1343],{},"There's no central storage."," Office equipment lives in a server room, a supply closet, or on a designated shelf. Remote equipment lives in 15 different apartments across 3 cities and maybe 2 countries. Each \"storage location\" has its own cat that likes to sit on keyboards.",[11,1346,1347,1350],{},[87,1348,1349],{},"Onboarding means shipping."," When a new hire starts in the office, you hand them a laptop. Done. When a remote hire starts, you need to order the equipment, ship it to their address (which you need to verify), track the shipment, confirm delivery, and get them to sign an equipment agreement. That's five steps instead of one.",[11,1352,1353,1356],{},[87,1354,1355],{},"Offboarding means.. hoping."," When someone leaves an office job, they turn in their badge and laptop on the last day. When a remote employee quits, you send a prepaid shipping label and cross your fingers. Some people are great about it. Others.. aren't. And by the time you realize the equipment never came back, the person is long gone.",[11,1358,1359,1366],{},[87,1360,402,1361,1365],{},[35,1362,1364],{"href":1363},"/glossary/ghost-assets","ghost asset"," problem multiplies."," A ghost asset is equipment your records say you have, but you actually don't. In an office, ghost assets are annoying. With remote teams, they're endemic. Equipment disappears into the void of \"someone's home\" and stays there, still on your books, still depreciating, still technically \"assigned\" to someone who left the company eight months ago.",[11,1368,1369],{},"Here's a number that should scare you: according to industry research, 47% of former employees still have access to passwords from their previous jobs. If they're not returning passwords, what makes you think they're returning equipment?",[62,1371,1373],{"id":1372},"adapting-your-asset-register-for-remote-teams","Adapting Your Asset Register for Remote Teams",[11,1375,1376,1377,1379],{},"If you've already built an Asset Register following the ",[35,1378,651],{"href":50},", good news. You don't need to start over. You need to extend it. Think of it as adding a remote-work wing to your existing building.",[1381,1382,1384],"h4",{"id":1383},"new-fields-youll-need","New Fields You'll Need",[11,1386,1387],{},"Add these columns to your existing Asset Register:",[128,1389,1390,1401],{},[131,1391,1392],{},[134,1393,1394,1396,1399],{},[137,1395,139],{},[137,1397,1398],{},"Purpose",[137,1400,145],{},[147,1402,1403,1416,1429,1442,1455,1468,1481,1493],{},[134,1404,1405,1410,1413],{},[152,1406,1407],{},[87,1408,1409],{},"Work Model",[152,1411,1412],{},"Remote / Hybrid / Office",[152,1414,1415],{},"Remote",[134,1417,1418,1423,1426],{},[152,1419,1420],{},[87,1421,1422],{},"Employee City",[152,1424,1425],{},"Where the asset physically is",[152,1427,1428],{},"Portland, OR",[134,1430,1431,1436,1439],{},[152,1432,1433],{},[87,1434,1435],{},"Employee Country",[152,1437,1438],{},"For multi-country teams",[152,1440,1441],{},"US",[134,1443,1444,1449,1452],{},[152,1445,1446],{},[87,1447,1448],{},"Ship Date",[152,1450,1451],{},"When equipment was sent to employee",[152,1453,1454],{},"2026-01-15",[134,1456,1457,1462,1465],{},[152,1458,1459],{},[87,1460,1461],{},"Shipping Tracking #",[152,1463,1464],{},"FedEx/UPS/DHL tracking number",[152,1466,1467],{},"1Z999AA10123456784",[134,1469,1470,1475,1478],{},[152,1471,1472],{},[87,1473,1474],{},"Delivery Confirmed",[152,1476,1477],{},"Did they actually receive it? (Y/N)",[152,1479,1480],{},"Y",[134,1482,1483,1488,1491],{},[152,1484,1485],{},[87,1486,1487],{},"Equipment Agreement",[152,1489,1490],{},"Has the employee signed one? (Y/N)",[152,1492,1480],{},[134,1494,1495,1500,1503],{},[152,1496,1497],{},[87,1498,1499],{},"Last Verified Date",[152,1501,1502],{},"When did we last confirm they still have it?",[152,1504,1505],{},"2026-03-15",[11,1507,1508,1509,1512],{},"That's eight new columns. I know, I know, I just told you in the ",[35,1510,1511],{"href":1286},"equipment checkout system guide"," that fewer columns is better. And that's true for a check-out log where speed matters. But the Asset Register is your source of truth. It's the one place where completeness wins over brevity.",[11,1514,1515,1517],{},[87,1516,1409],{}," is the most important new field. It lets you filter your entire register to see only remote assets, only office assets, or only hybrid, making hybrid employee equipment management much easier. When you need to answer \"how much equipment do we have floating around in people's homes?\", that's a one-filter answer.",[1381,1519,1521],{"id":1520},"tracking-equipment-by-employee-the-bundle-view","Tracking Equipment by Employee (The Bundle View)",[11,1523,1524],{},"Here's something I wish I'd done from day one: think in terms of equipment bundles, not individual assets. A remote employee doesn't just get \"a laptop.\" They get a laptop, a monitor, a keyboard, a mouse, and a headset. That's a bundle. And you need to see the whole bundle at a glance.",[11,1526,1527],{},[87,1528,1529],{},"Standard bundles by role:",[128,1531,1532,1545],{},[131,1533,1534],{},[134,1535,1536,1539,1542],{},[137,1537,1538],{},"Role",[137,1540,1541],{},"Equipment Bundle",[137,1543,1544],{},"Approx. Cost",[147,1546,1547,1558,1569,1580,1591],{},[134,1548,1549,1552,1555],{},[152,1550,1551],{},"Developer",[152,1553,1554],{},"MacBook Pro + 27\" Monitor + Mechanical Keyboard + Mouse + Headset",[152,1556,1557],{},"$3,200",[134,1559,1560,1563,1566],{},[152,1561,1562],{},"Sales",[152,1564,1565],{},"Laptop + Headset + Webcam",[152,1567,1568],{},"$1,600",[134,1570,1571,1574,1577],{},[152,1572,1573],{},"Designer",[152,1575,1576],{},"MacBook Pro + 27\" Monitor + Wacom Tablet + Mouse",[152,1578,1579],{},"$3,800",[134,1581,1582,1585,1588],{},[152,1583,1584],{},"Support",[152,1586,1587],{},"Laptop + Headset + Second Monitor",[152,1589,1590],{},"$2,100",[134,1592,1593,1596,1599],{},[152,1594,1595],{},"General",[152,1597,1598],{},"Laptop + Mouse + Headset",[152,1600,1601],{},"$1,300",[11,1603,1604],{},"This isn't just nice-to-have. It changes how you think about onboarding and offboarding. You stop thinking \"we need to get a laptop to Sarah\" and start thinking \"we need to deploy a Designer bundle to Sarah.\" And when Sarah leaves, you're not checking \"did we get the laptop back?\". You're checking \"did we recover the full $3,800 bundle?\"",[11,1606,1607],{},[87,1608,1609],{},"Formula for total equipment value per employee:",[359,1611,1614],{"className":1612,"code":1613,"language":364},[362],"=SUMIFS('Asset Register'!Cost_Column, 'Asset Register'!Employee_Column, \"Sarah Johnson\", 'Asset Register'!Status_Column, \"\u003C>Retired\")\n",[92,1615,1613],{"__ignoreMap":367},[11,1617,1618],{},"Add this to a Dashboard section and you'll see exactly how much company equipment is sitting in each person's home. It's a number that tends to make CFOs sit up straight.",[62,1620,1622],{"id":1621},"the-remote-onboarding-equipment-workflow","The Remote Onboarding Equipment Workflow",[11,1624,1625],{},"In an office, onboarding is a five-minute handoff. In the remote world, it's a multi-step logistics operation. And if you don't track it properly, things fall through the cracks on day one, which is exactly when you want everything to go smoothly.",[1381,1627,1629],{"id":1628},"step-1-define-what-theyre-getting","Step 1, Define What They're Getting",[11,1631,1632],{},"Before a new hire's start date, figure out their equipment bundle based on role. Sounds obvious, but you'd be surprised how many companies wing this. \"We'll figure out what they need after they start\" is a recipe for a new employee sitting at home with nothing to work on.",[11,1634,1635,1636,1639],{},"Create an ",[87,1637,1638],{},"Onboarding"," sheet (or section) in your workbook:",[359,1641,1644],{"className":1642,"code":1643,"language":364},[362],"A1: Employee Name\nB1: Role\nC1: Bundle Type\nD1: Start Date\nE1: Item 1, Asset ID\nF1: Item 1, Shipped?\nG1: Item 2, Asset ID\nH1: Item 2, Shipped?\n..\nQ1: All Shipped?\nR1: Tracking Number\nS1: Delivery Confirmed?\nT1: Agreement Signed?\nU1: Onboarding Complete?\n",[92,1645,1643],{"__ignoreMap":367},[11,1647,1648],{},"Yeah, it's a wide sheet. But every column matters. Miss one step and your new developer starts Monday without a monitor. Ask me how I know.",[1381,1650,1652],{"id":1651},"step-2-the-all-shipped-auto-check","Step 2, The \"All Shipped?\" Auto-Check",[11,1654,1655],{},"Instead of manually checking if all items have been sent, let the spreadsheet do it:",[359,1657,1660],{"className":1658,"code":1659,"language":364},[362],"=IF(AND(F2=TRUE, H2=TRUE, J2=TRUE, L2=TRUE, N2=TRUE), \"✅ Yes\", \"❌ Not yet\")\n",[92,1661,1659],{"__ignoreMap":367},[11,1663,1664],{},"Adjust the cell references based on how many items are in the bundle. This gives you a single green/red indicator per employee. During the crazy week before a batch of new hires starts, this column is your lifeline.",[1381,1666,1668],{"id":1667},"step-3-track-shipping-like-you-mean-it","Step 3, Track Shipping Like You Mean It",[11,1670,1671,1672,1675],{},"Add the tracking number to your Onboarding sheet ",[14,1673,1674],{},"and"," to the Asset Register (yes, both, the Onboarding sheet is a workflow tracker, the Register is permanent record).",[11,1677,1678],{},[87,1679,1680],{},"Days since shipped without delivery confirmation:",[359,1682,1685],{"className":1683,"code":1684,"language":364},[362],"=IF(AND(S2\u003C>TRUE, R2\u003C>\"\"), TODAY()-P2, \"\")\n",[92,1686,1684],{"__ignoreMap":367},[11,1688,1689],{},"Where P2 is the ship date and S2 is delivery confirmation. If this number goes above 5, something's wrong. Either the package is lost, or the employee received it and forgot to confirm. Both are problems worth chasing.",[11,1691,1692,1694],{},[87,1693,629],{}," In the Asset Register, set the status to \"In Transit\" between ship date and delivery confirmation:",[359,1696,1699],{"className":1697,"code":1698,"language":364},[362],"=IF(AND(Ship_Date\u003C>\"\", Delivery_Confirmed\u003C>TRUE), \"In Transit\",\n IF(AND(Delivery_Confirmed=TRUE, Status\u003C>\"Retired\"), \"In Use (Remote)\", Status))\n",[92,1700,1698],{"__ignoreMap":367},[11,1702,1703],{},"Now your Dashboard can show you exactly how many assets are currently bouncing around in FedEx trucks. During big hiring pushes, this number gets surprisingly large.",[1381,1705,1707],{"id":1706},"step-4-get-the-equipment-agreement-signed","Step 4, Get the Equipment Agreement Signed",[11,1709,1710],{},"This one is boring but essential. An employee equipment agreement is a document that says \"these are company assets, you're responsible for them, and you'll return them when asked.\" Without it, you have zero legal leverage if someone decides to keep the MacBook Pro.",[11,1712,1713],{},"I'm not a lawyer and this isn't legal advice, but in my experience, a simple employee equipment agreement template that covers these points does the job:",[81,1715,1716,1719,1722,1725,1728],{},[84,1717,1718],{},"List of equipment being provided (with serial numbers)",[84,1720,1721],{},"Employee's responsibility for reasonable care",[84,1723,1724],{},"Obligation to return everything upon separation",[84,1726,1727],{},"Company's right to deduct replacement cost from final paycheck (where legally permitted)",[84,1729,1730],{},"Condition expectations (don't use the company laptop as a cutting board)",[11,1732,1733],{},"Track the signed/unsigned status in your spreadsheet. A formula on the Dashboard:",[359,1735,1738],{"className":1736,"code":1737,"language":364},[362],"=COUNTIFS('Asset Register'!Work_Model, \"Remote\", 'Asset Register'!Agreement_Signed, \"\u003C>Y\")\n",[92,1739,1737],{"__ignoreMap":367},[11,1741,1742],{},"If this number isn't zero, go chase those signatures. Seriously. You'll thank me when someone quits without returning their stuff.",[62,1744,1746],{"id":1745},"the-offboarding-nightmare-and-how-to-survive-it","The Offboarding Nightmare (and How to Survive It)",[11,1748,1749],{},"Remote employee offboarding equipment return is the part of this job that keeps me up at night. I call it a nightmare because I've lived it. Multiple times. An employee gives two weeks' notice (if you're lucky, sometimes it's two days) and suddenly you're scrambling to figure out what equipment they have, where they are, and how to get it all back before they disappear.",[1381,1751,1753],{"id":1752},"the-offboarding-equipment-recovery-checklist","The Offboarding Equipment Recovery Checklist",[11,1755,1756,1757,1759],{},"First, pull up everything assigned to the departing employee. If you've connected your Check-Out Log and Asset Register properly (see the ",[35,1758,1511],{"href":1286},"), this is a one-formula operation:",[359,1761,1764],{"className":1762,"code":1763,"language":364},[362],"=FILTER('Asset Register'!A:P,\n 'Asset Register'!Employee_Column=\"Departing Person\",\n 'Asset Register'!Status_Column\u003C>\"Retired\")\n",[92,1765,1763],{"__ignoreMap":367},[11,1767,1768],{},"This gives you the complete list of active assets assigned to that person. Print it. Email it to them. Make it very clear: \"These items need to come back.\"",[11,1770,1771,1772,1775],{},"Then create (or use) an ",[87,1773,1774],{},"Offboarding"," sheet:",[128,1777,1778,1786],{},[131,1779,1780],{},[134,1781,1782,1784],{},[137,1783,139],{},[137,1785,1398],{},[147,1787,1788,1796,1804,1811,1819,1827,1835,1843,1851],{},[134,1789,1790,1793],{},[152,1791,1792],{},"Employee Name",[152,1794,1795],{},"Who's leaving",[134,1797,1798,1801],{},[152,1799,1800],{},"Last Day",[152,1802,1803],{},"Deadline for returns",[134,1805,1806,1808],{},[152,1807,171],{},[152,1809,1810],{},"From the FILTER above",[134,1812,1813,1816],{},[152,1814,1815],{},"Item Description",[152,1817,1818],{},"Laptop, monitor, etc.",[134,1820,1821,1824],{},[152,1822,1823],{},"Prepaid Label Sent?",[152,1825,1826],{},"Did we send shipping labels?",[134,1828,1829,1832],{},[152,1830,1831],{},"Return Tracking #",[152,1833,1834],{},"Tracking number for the return shipment",[134,1836,1837,1840],{},[152,1838,1839],{},"Received?",[152,1841,1842],{},"Did it actually arrive?",[134,1844,1845,1848],{},[152,1846,1847],{},"Condition on Return",[152,1849,1850],{},"Excellent / Good / Fair / Poor / Damaged",[134,1852,1853,1856],{},[152,1854,1855],{},"Notes",[152,1857,1858],{},"\"Screen has a crack,\" \"Missing power cable,\" etc.",[1381,1860,1862],{"id":1861},"the-timeline-that-works","The Timeline That Works",[11,1864,1865],{},"Here's the offboarding timeline I've landed on after way too many trials:",[11,1867,1868,1871],{},[87,1869,1870],{},"Day T-14 (two weeks before last day):","\nSend the employee a list of all equipment they need to return. Include photos if possible, \"this is the monitor model you received.\" People genuinely forget what they got, especially if they've been remote for two years.",[11,1873,1874,1877],{},[87,1875,1876],{},"Day T-7 (one week before):","\nSend prepaid shipping labels. FedEx or UPS, whatever's cheapest for the route. Include packing instructions. Yes, you need to tell people to bubble-wrap a monitor. Trust me.",[11,1879,1880,1883],{},[87,1881,1882],{},"Day T-1 (last day):","\nConfirm that the package has been dropped off. Ask for a photo of the shipping receipt. Update your Offboarding sheet with the tracking number.",[11,1885,1886,1889],{},[87,1887,1888],{},"Day T+3 (three days after):","\nPackage should arrive. Inspect everything. Update condition. Close out the records in Asset Register, change the employee assignment to blank, update the status.",[11,1891,1892,1895],{},[87,1893,1894],{},"Day T+7:","\nIf the package hasn't arrived and there's no tracking activity.. it's escalation time.",[1381,1897,1899],{"id":1898},"when-equipment-doesnt-come-back","When Equipment Doesn't Come Back",[11,1901,1902],{},"Let's be realistic. Sometimes equipment doesn't come back. The person ghosts you. The package gets lost. They \"shipped it\" but have no receipt. Knowing how to recover equipment from remote employees is a skill you'll develop over time.",[11,1904,1905],{},"Here's my escalation ladder:",[718,1907,1908,1914,1920,1926],{},[84,1909,1910,1913],{},[87,1911,1912],{},"Friendly reminder email",", \"Hey, we haven't received your equipment yet. Here's a new shipping label just in case.\"",[84,1915,1916,1919],{},[87,1917,1918],{},"HR involvement",", HR sends a formal notice referencing the equipment agreement.",[84,1921,1922,1925],{},[87,1923,1924],{},"Final paycheck hold",", Where legally permitted, withhold the equipment value from the final paycheck. (Check your state/country laws first. This isn't legal everywhere.)",[84,1927,1928,1931],{},[87,1929,1930],{},"Write it off",", Sometimes a $300 keyboard and mouse just aren't worth the legal fight. I hate saying this, but it's true. Pick your battles. Chase the $2,500 MacBook. Let the mouse go.",[11,1933,1934],{},"Track all of this in a formula:",[359,1936,1939],{"className":1937,"code":1938,"language":364},[362],"=IF(AND(Last_Day \u003C TODAY()-14, Received\u003C>TRUE),\n \"⚠ OVERDUE, Escalate\", \"\")\n",[92,1940,1938],{"__ignoreMap":367},[1381,1942,1944],{"id":1943},"the-ghost-asset-sweep","The Ghost Asset Sweep",[11,1946,1947],{},"Every quarter, run this check:",[359,1949,1952],{"className":1950,"code":1951,"language":364},[362],"=FILTER('Asset Register'!A:P,\n ('Asset Register'!Employee_Column\u003C>\"\"),\n ('Asset Register'!Status_Column=\"In Use (Remote)\"),\n (ISNA(MATCH('Asset Register'!Employee_Column, Active_Employees_List, 0))))\n",[92,1953,1951],{"__ignoreMap":367},[11,1955,1956,1957,1960],{},"Translation: find all assets that are assigned to someone who is no longer on the active employee list. These are your ",[35,1958,1959],{"href":1363},"ghost assets",", equipment your records say is \"in use\" by someone who doesn't work here anymore. It's depressingly common. The first time I ran this check, I found 11 assets assigned to 4 former employees. Eleven. One of them had left nine months earlier.",[62,1962,1964],{"id":1963},"remote-equipment-verification-the-prove-you-still-have-it-check","Remote Equipment Verification (The \"Prove You Still Have It\" Check)",[11,1966,1967],{},"In an office, verification is easy. Walk around. See the stuff. Done. For remote teams, you need a dedicated remote equipment verification process. I call it the quarterly proof-of-life check, and yes, I know that sounds dramatic. But after the Ghost Asset Incident of 2023 (see above), I don't apologize for being thorough.",[1381,1969,1971],{"id":1970},"the-google-form-approach","The Google Form Approach",[11,1973,1974],{},"Create a Google Form that asks employees to verify their equipment. This is the simplest approach that actually works:",[11,1976,1977],{},[87,1978,1979],{},"Form fields:",[81,1981,1982,1985,1988,1991,1994,1997,2000],{},[84,1983,1984],{},"Employee Name (dropdown)",[84,1986,1987],{},"Asset ID (short answer, they'll find it on the label you stuck on the device.. you did stick labels on everything, right?)",[84,1989,1990],{},"\"Do you still have this item?\" (Yes / No / Not sure)",[84,1992,1993],{},"Current condition (Excellent / Good / Fair / Poor)",[84,1995,1996],{},"Photo of the asset (file upload, required)",[84,1998,1999],{},"Photo of the serial number label (file upload, required)",[84,2001,2002],{},"Notes (\"The laptop fan is loud,\" \"I need a replacement keyboard,\" etc.)",[11,2004,2005,2008,2009,2011],{},[87,2006,2007],{},"Why photos matter:"," Because \"Yes, I still have it\" without proof is just a checkbox. The photo of the serial number does double duty. It confirms possession ",[14,2010,1674],{}," updates your serial number records if they've become outdated. Two verifications for the price of one.",[11,2013,2014],{},[87,2015,2016],{},"Link responses to your spreadsheet:",[11,2018,2019],{},"Google Forms auto-creates a response sheet. Add a \"Last Verified\" column to your Asset Register and update it when responses come in:",[359,2021,2024],{"className":2022,"code":2023,"language":364},[362],"=IFERROR(INDEX(Form_Responses!$A:$A,\n MATCH(A2, Form_Responses!$B:$B, 0)), \"Never verified\")\n",[92,2025,2023],{"__ignoreMap":367},[1381,2027,2029],{"id":2028},"dashboard-metrics-for-remote-assets","Dashboard Metrics for Remote Assets",[11,2031,2032],{},"Add a \"Remote Equipment Health\" section to your Dashboard:",[11,2034,2035],{},[87,2036,2037],{},"Verified this quarter (%):",[359,2039,2042],{"className":2040,"code":2041,"language":364},[362],"=COUNTIFS('Asset Register'!Work_Model, \"Remote\",\n 'Asset Register'!Last_Verified, \">\"&EOMONTH(TODAY(),-3)) /\nCOUNTIFS('Asset Register'!Work_Model, \"Remote\",\n 'Asset Register'!Status, \"\u003C>Retired\")\n",[92,2043,2041],{"__ignoreMap":367},[11,2045,2046],{},[87,2047,2048],{},"Total equipment value at employees' homes:",[359,2050,2053],{"className":2051,"code":2052,"language":364},[362],"=SUMIFS('Asset Register'!Current_Value,\n 'Asset Register'!Work_Model, \"Remote\",\n 'Asset Register'!Status, \"\u003C>Retired\")\n",[92,2054,2052],{"__ignoreMap":367},[11,2056,2057],{},[87,2058,2059],{},"Assets pending recovery (offboarding):",[359,2061,2064],{"className":2062,"code":2063,"language":364},[362],"=COUNTIFS(Offboarding!Received, \"\u003C>TRUE\", Offboarding!Last_Day, \"\u003C\"&TODAY())\n",[92,2065,2063],{"__ignoreMap":367},[11,2067,2068],{},[87,2069,2070],{},"Employees with no verification (>90 days):",[359,2072,2075],{"className":2073,"code":2074,"language":364},[362],"=COUNTIFS('Asset Register'!Work_Model, \"Remote\",\n 'Asset Register'!Last_Verified, \"\u003C\"&TODAY()-90,\n 'Asset Register'!Status, \"In Use (Remote)\")\n",[92,2076,2074],{"__ignoreMap":367},[11,2078,2079],{},"That last one is my favorite red flag indicator. If 30% of your remote assets haven't been verified in 90 days, your system is leaking. Time to send reminders. Or hire an intern with very strong emailing skills.",[62,2081,2083],{"id":2082},"security-the-stuff-nobody-wants-to-talk-about","Security: The Stuff Nobody Wants to Talk About",[11,2085,2086],{},"I'm an asset tracking guy, not a security expert. But I'd be irresponsible not to mention this: a company laptop on someone's home WiFi is fundamentally different from a laptop on your corporate network. And your spreadsheet should at least acknowledge this reality.",[1381,2088,2090],{"id":2089},"what-to-track-security-adjacent-fields","What to Track (Security-Adjacent Fields)",[11,2092,2093],{},"Consider adding these columns to your Asset Register for remote assets:",[81,2095,2096,2102,2108,2114],{},[84,2097,2098,2101],{},[87,2099,2100],{},"Encryption Enabled"," (Y/N), Is the hard drive encrypted? If not, a lost laptop = a data breach.",[84,2103,2104,2107],{},[87,2105,2106],{},"VPN Required"," (Y/N), Does this device connect through VPN?",[84,2109,2110,2113],{},[87,2111,2112],{},"MDM Enrolled"," (Y/N), Is Mobile Device Management installed? (If your company uses it)",[84,2115,2116,2119],{},[87,2117,2118],{},"Last OS Update",", When was the operating system last updated? Stale updates = vulnerabilities.",[11,2121,2122],{},"These fields are typically filled in by IT, not by the employee. And honestly, for most small businesses, even tracking \"Encryption Enabled\" and \"Last OS Update\" puts you ahead of 80% of companies.",[1381,2124,2126],{"id":2125},"what-not-to-track-in-your-spreadsheet","What NOT to Track in Your Spreadsheet",[11,2128,2129],{},"Never, ever, under any circumstances store these in a shared spreadsheet:",[81,2131,2132,2135,2138,2141],{},[84,2133,2134],{},"Passwords or access tokens",[84,2136,2137],{},"Employee home network details (WiFi passwords, router models)",[84,2139,2140],{},"VPN credentials",[84,2142,2143],{},"Any personally identifiable information beyond what's needed for shipping",[11,2145,2146],{},"Your spreadsheet is an asset tracking tool, not a security vault. If someone gets access to it, and in a shared environment, many people will. You don't want sensitive data sitting there.",[1381,2148,2150],{"id":2149},"the-byod-gray-area","The BYOD Gray Area",[11,2152,2153],{},"Some employees use personal devices for work. My advice: don't track personal devices in your Asset Register. It creates confusion about ownership, liability, and it's a privacy headache. Instead, keep a separate, simpler list: \"Employee X uses personal laptop for work. Equipment agreement signed. Company provides: headset, monitor, keyboard.\" Track the company-owned peripherals. Leave their personal laptop out of it.",[11,2155,2156,2157,2161],{},"If you need full ",[35,2158,2160],{"href":2159},"/glossary/it-asset-management","IT Asset Management"," including BYOD devices, you've outgrown spreadsheets. That's not a criticism. It's just reality.",[62,2163,2165],{"id":2164},"common-mistakes-ive-made-every-single-one","Common Mistakes (I've Made Every Single One)",[11,2167,2168,2171],{},[87,2169,2170],{},"❌ Tracking only at onboarding."," \"We gave them equipment, we wrote it down, we're done.\" No. That was the beginning, not the end. Without ongoing verification, your data goes stale within months. Equipment breaks, gets lost, gets moved to a different room. Six months after onboarding, your records might as well be fiction.",[11,2173,2174,2177],{},[87,2175,2176],{},"❌ No equipment agreement."," I cannot stress this enough. Without a signed agreement, you have a verbal understanding that \"this stuff belongs to the company.\" Try enforcing that when someone in another state won't return a $3,000 laptop. Get the agreement signed before (or on) day one.",[11,2179,2180,2183],{},[87,2181,2182],{},"❌ Ignoring shipping data."," \"We'll just remember when we sent it.\" You won't. Three months later when the employee says they never got the second monitor, you'll have no tracking number to check and no ship date to reference. Track every shipment. Every single one.",[11,2185,2186,2189],{},[87,2187,2188],{},"❌ Keeping remote equipment in a separate file."," I tried this once. A master Asset Register for office stuff and a separate \"Remote Equipment\" spreadsheet. Within two months, the two were out of sync. Total asset counts didn't match. Reconciliation was a nightmare. One file. One source of truth. Use the \"Work Model\" filter if you want to see only remote assets.",[11,2191,2192,2195],{},[87,2193,2194],{},"❌ No process for \"employee moved.\""," People move. Especially remote workers, that's kind of the point. If Sarah moves from Portland to Austin and you don't update her address, your offboarding package will ship to an empty apartment. Ask employees to notify you when they relocate. Add a \"Last Address Verified\" date to your register.",[11,2197,2198,2201],{},[87,2199,2200],{},"❌ Treating remote verification as optional."," \"We'll get to it next quarter.\" You won't. Make it a recurring calendar event. Block the time. Send the forms. Chase the non-responders. The first time you catch a missing asset through verification, the entire process pays for itself. I've seen it happen, and the look on the office manager's face was worth the quarterly hassle.",[11,2203,2204,2205,2209],{},"If you want more cautionary tales, check out our ",[35,2206,2208],{"href":2207},"/blog/10-asset-management-mistakes","10 Asset Management Mistakes"," article. I contributed to a few of those mistakes personally.",[62,2211,2213],{"id":2212},"when-to-move-beyond-spreadsheets","When to Move Beyond Spreadsheets",[11,2215,2216],{},"I love spreadsheets. I've built things in Excel that would make a database administrator weep (partly in admiration, mostly in horror). But there are clear signals that your remote equipment tracking has outgrown what a spreadsheet can handle:",[81,2218,2219,2225,2231,2237,2243,2249],{},[84,2220,2221,2224],{},[87,2222,2223],{},"More than 50 remote employees",", The spreadsheet gets slow, unwieldy, and error-prone at scale.",[84,2226,2227,2230],{},[87,2228,2229],{},"You need real push notifications",", An Apps Script that runs once a day is not the same as an instant alert when equipment is overdue. Employees ignore emails. They don't ignore push notifications.",[84,2232,2233,2236],{},[87,2234,2235],{},"Multiple countries with different compliance rules",", Tax depreciation, data privacy laws, import regulations. A spreadsheet won't handle this.",[84,2238,2239,2242],{},[87,2240,2241],{},"You need MDM integration",", If IT needs to remotely wipe lost devices, track encryption status in real-time, or push OS updates, that's not a spreadsheet job.",[84,2244,2245,2248],{},[87,2246,2247],{},"Onboarding volume exceeds 5 people/month",", At that point, the manual shipping-tracking-confirming workflow becomes a full-time job. You need automation.",[84,2250,2251,2258],{},[87,2252,2253,2254,2257],{},"Remote ",[35,2255,2256],{"href":1101},"asset audits"," take more than a day",", If quarterly verification consumes your entire week, the system isn't scaling.",[11,2260,2261,2262,1103],{},"If three or more of these hit home, it's time to look at dedicated tools. I wrote about the decision process in ",[35,2263,2264],{"href":1157},"Excel vs Asset Management Software",[11,2266,2267,2268,2273,2274,2278],{},"My honest recommendation: ",[35,2269,2271],{"href":1198,"rel":2270,"target":1201},[1200],[87,2272,1168],{},". It handles remote equipment with QR-scan verification from any phone, automatic overdue notifications, a complete ",[35,2275,2277],{"href":2276},"/glossary/chain-of-custody","chain of custody"," history for every asset, and employee self-service check-in. The free tier is genuinely useful, not a crippled trial, but a real product for small teams. You can migrate from your spreadsheet in an afternoon and keep your sanity intact.",[24,2280],{":link":26,"title":2281,"text":2282},"Want the spreadsheet template with remote tracking already set up?","All the formulas, onboarding checklists, and verification workflows from this guide, ready to go.",[62,2284,1182],{"id":1181},[11,2286,2287],{},"Remote equipment tracking is just regular equipment tracking with worse visibility and higher stakes. You can't see the stuff, you can't touch the stuff, and getting it back requires a logistics operation instead of a tap on the shoulder.",[11,2289,2290],{},"But the core principle is the same: know what you have, know where it is, know who's responsible for it. A spreadsheet can absolutely do this for a team of 5 to 50 remote employees, as long as you adapt it for the realities of distributed work.",[11,2292,2293],{},"Your minimum viable remote tracking system:",[718,2295,2296,2302,2308,2314],{},[84,2297,2298,2301],{},[87,2299,2300],{},"Adapted Asset Register"," with Work Model, shipping data, and agreement tracking",[84,2303,2304,2307],{},[87,2305,2306],{},"Onboarding workflow"," with bundle tracking and delivery confirmation",[84,2309,2310,2313],{},[87,2311,2312],{},"Offboarding checklist"," with prepaid labels and a clear timeline",[84,2315,2316,2319],{},[87,2317,2318],{},"Quarterly verification"," via Google Form with photo proof",[11,2321,2322],{},"That's four components. None of them are complicated. All of them are essential. And together, they're the difference between \"we think we have about 40 laptops out there somewhere\" and \"we have exactly 43 laptops deployed to remote employees across 12 cities, all verified within the last 90 days, with a total value of $94,600.\"",[11,2324,2325],{},"The second version is the one that lets you sleep at night.",{"title":367,"searchDepth":758,"depth":758,"links":2327},[2328,2329,2330,2331,2332,2333,2334,2335,2336],{"id":1328,"depth":758,"text":1329},{"id":1372,"depth":758,"text":1373},{"id":1621,"depth":758,"text":1622},{"id":1745,"depth":758,"text":1746},{"id":1963,"depth":758,"text":1964},{"id":2082,"depth":758,"text":2083},{"id":2164,"depth":758,"text":2165},{"id":2212,"depth":758,"text":2213},{"id":1181,"depth":758,"text":1182},"A practical guide to tracking company equipment across remote and hybrid teams using Excel or Google Sheets. Includes onboarding/offboarding checklists, verification workflows, and ready-to-use formulas.","remote employee equipment tracking, work from home equipment tracking, employee equipment agreement template, remote employee offboarding equipment return, how to recover equipment from remote employees, hybrid employee equipment management, remote equipment verification",{"date":2340,"category":1252,"difficulty":1253,"tags":2341,"image":2343,"pillar":1258,"author":1259},"2026-02-13",[2342,1255],"remote-work","/assets/images/playbooks/remote-employee-equipment-tracking.webp","/playbooks/asset-tracking-in-spreadsheets/remote-employee-equipment-tracking",{"title":2346,"description":2347},"Remote Employee Equipment Tracking Spreadsheet","Track equipment for remote & hybrid employees in Excel or Google Sheets. Onboarding checklists, offboarding recovery, and a free template.",{"loc":2344},"playbooks/asset-tracking-in-spreadsheets/remote-employee-equipment-tracking","fxROiIDkAmlhosR3NhTs3qWK08q4FrDzr5QSwl5OEI0",{"id":5,"title":6,"body":2352,"description":1246,"extension":1247,"heroDark":1248,"keywords":1249,"meta":3187,"navigation":779,"path":1286,"seo":3202,"sitemap":3203,"stem":1291,"__hash__":1292},{"type":8,"value":2353,"toc":3156},[2354,2358,2360,2362,2364,2366,2372,2378,2380,2382,2388,2390,2408,2410,2412,2414,2416,2534,2536,2538,2540,2564,2566,2568,2570,2572,2574,2576,2580,2585,2587,2589,2591,2595,2600,2604,2609,2615,2619,2624,2626,2628,2632,2634,2648,2652,2654,2659,2661,2663,2665,2669,2674,2676,2680,2685,2687,2705,2707,2709,2711,2713,2717,2721,2723,2728,2730,2734,2739,2741,2745,2750,2752,2754,2756,2758,2760,2765,2767,2771,2776,2780,2782,2786,2790,2795,2799,2804,2808,2813,2817,2822,2824,2826,2828,2830,2832,2834,2848,2850,2942,2944,2946,2948,2950,2960,2962,2967,2969,2971,2973,2975,2979,2984,2988,2993,2995,2997,3002,3004,3006,3010,3012,3014,3016,3024,3026,3028,3032,3034,3046,3050,3052,3057,3059,3063,3067,3069,3071,3073,3077,3081,3085,3091,3097,3101,3103,3105,3109,3123,3127,3135,3137,3139,3143,3145,3152,3154],[11,2355,2356],{},[14,2357,16],{},[18,2359],{},[11,2361,22],{},[24,2363],{":link":26,"title":27,"titleTag":11},[11,2365,30],{},[11,2367,33,2368,39,2370,44],{},[35,2369,38],{"href":37},[35,2371,43],{"href":42},[11,2373,47,2374,52,2376,57],{},[35,2375,51],{"href":50},[35,2377,56],{"href":55},[11,2379,60],{},[62,2381,65],{"id":64},[11,2383,68,2384,72,2386,76],{},[14,2385,71],{},[35,2387,75],{"href":50},[11,2389,79],{},[81,2391,2392,2400,2404],{},[84,2393,2394,90,2396,95,2398,99],{},[87,2395,89],{},[92,2397,94],{},[92,2399,98],{},[84,2401,2402,105],{},[87,2403,104],{},[84,2405,2406,111],{},[87,2407,110],{},[11,2409,114],{},[62,2411,118],{"id":117},[11,2413,121],{},[123,2415,126],{"id":125},[128,2417,2418,2428],{},[131,2419,2420],{},[134,2421,2422,2424,2426],{},[137,2423,139],{},[137,2425,142],{},[137,2427,145],{},[147,2429,2430,2442,2454,2464,2474,2484,2494,2504,2514,2524],{},[134,2431,2432,2436,2438],{},[152,2433,2434],{},[87,2435,156],{},[152,2437,159],{},[152,2439,2440],{},[92,2441,164],{},[134,2443,2444,2448,2450],{},[152,2445,2446],{},[87,2447,171],{},[152,2449,174],{},[152,2451,2452],{},[92,2453,179],{},[134,2455,2456,2460,2462],{},[152,2457,2458],{},[87,2459,186],{},[152,2461,189],{},[152,2463,192],{},[134,2465,2466,2470,2472],{},[152,2467,2468],{},[87,2469,199],{},[152,2471,202],{},[152,2473,205],{},[134,2475,2476,2480,2482],{},[152,2477,2478],{},[87,2479,212],{},[152,2481,215],{},[152,2483,218],{},[134,2485,2486,2490,2492],{},[152,2487,2488],{},[87,2489,225],{},[152,2491,228],{},[152,2493,231],{},[134,2495,2496,2500,2502],{},[152,2497,2498],{},[87,2499,238],{},[152,2501,241],{},[152,2503,244],{},[134,2505,2506,2510,2512],{},[152,2507,2508],{},[87,2509,251],{},[152,2511,254],{},[152,2513,257],{},[134,2515,2516,2520,2522],{},[152,2517,2518],{},[87,2519,264],{},[152,2521,267],{},[152,2523,270],{},[134,2525,2526,2530,2532],{},[152,2527,2528],{},[87,2529,277],{},[152,2531,280],{},[152,2533,283],{},[11,2535,286],{},[123,2537,290],{"id":289},[11,2539,293],{},[81,2541,2542,2548,2552,2556,2560],{},[84,2543,2544,301,2546,305],{},[87,2545,300],{},[14,2547,304],{},[84,2549,2550,311],{},[87,2551,310],{},[84,2553,2554,317],{},[87,2555,316],{},[84,2557,2558,323],{},[87,2559,322],{},[84,2561,2562,329],{},[87,2563,328],{},[123,2565,333],{"id":332},[11,2567,336],{},[11,2569,339],{},[62,2571,343],{"id":342},[11,2573,346],{},[123,2575,350],{"id":349},[11,2577,353,2578,357],{},[92,2579,356],{},[359,2581,2583],{"className":2582,"code":363,"language":364},[362],[92,2584,363],{"__ignoreMap":367},[11,2586,370],{},[123,2588,374],{"id":373},[11,2590,377],{},[11,2592,2593],{},[87,2594,382],{},[359,2596,2598],{"className":2597,"code":386,"language":364},[362],[92,2599,386],{"__ignoreMap":367},[11,2601,2602],{},[87,2603,393],{},[359,2605,2607],{"className":2606,"code":397,"language":364},[362],[92,2608,397],{"__ignoreMap":367},[11,2610,402,2611,406,2613,410],{},[92,2612,405],{},[92,2614,409],{},[11,2616,413,2617,417],{},[92,2618,416],{},[359,2620,2622],{"className":2621,"code":421,"language":364},[362],[92,2623,421],{"__ignoreMap":367},[123,2625,427],{"id":426},[11,2627,430],{},[11,2629,2630],{},[87,2631,435],{},[11,2633,438],{},[81,2635,2636,2642],{},[84,2637,2638,446,2640],{},[87,2639,445],{},[92,2641,449],{},[84,2643,2644,455,2646],{},[87,2645,454],{},[92,2647,458],{},[11,2649,2650],{},[87,2651,463],{},[11,2653,466],{},[359,2655,2657],{"className":2656,"code":470,"language":364},[362],[92,2658,470],{"__ignoreMap":367},[11,2660,475],{},[123,2662,479],{"id":478},[11,2664,482],{},[11,2666,2667],{},[87,2668,487],{},[359,2670,2672],{"className":2671,"code":491,"language":364},[362],[92,2673,491],{"__ignoreMap":367},[11,2675,496],{},[11,2677,2678],{},[87,2679,501],{},[359,2681,2683],{"className":2682,"code":505,"language":364},[362],[92,2684,505],{"__ignoreMap":367},[11,2686,510],{},[81,2688,2689,2693,2697,2701],{},[84,2690,2691,518],{},[87,2692,517],{},[84,2694,2695,524],{},[87,2696,523],{},[84,2698,2699,530],{},[87,2700,529],{},[84,2702,2703,536],{},[87,2704,535],{},[11,2706,539],{},[62,2708,543],{"id":542},[11,2710,546],{},[123,2712,550],{"id":549},[11,2714,553,2715,557],{},[14,2716,556],{},[11,2718,2719],{},[87,2720,562],{},[11,2722,565],{},[359,2724,2726],{"className":2725,"code":569,"language":364},[362],[92,2727,569],{"__ignoreMap":367},[11,2729,574],{},[11,2731,2732],{},[87,2733,579],{},[359,2735,2737],{"className":2736,"code":583,"language":364},[362],[92,2738,583],{"__ignoreMap":367},[11,2740,588],{},[11,2742,2743],{},[87,2744,593],{},[359,2746,2748],{"className":2747,"code":597,"language":364},[362],[92,2749,597],{"__ignoreMap":367},[11,2751,602],{},[11,2753,605],{},[123,2755,609],{"id":608},[11,2757,612],{},[11,2759,615],{},[359,2761,2763],{"className":2762,"code":619,"language":364},[362],[92,2764,619],{"__ignoreMap":367},[11,2766,624],{},[11,2768,2769,630],{},[87,2770,629],{},[359,2772,2774],{"className":2773,"code":634,"language":364},[362],[92,2775,634],{"__ignoreMap":367},[11,2777,2778],{},[14,2779,641],{},[123,2781,645],{"id":644},[11,2783,648,2784,652],{},[35,2785,651],{"href":50},[11,2787,2788],{},[87,2789,657],{},[359,2791,2793],{"className":2792,"code":661,"language":364},[362],[92,2794,661],{"__ignoreMap":367},[11,2796,2797],{},[87,2798,668],{},[359,2800,2802],{"className":2801,"code":672,"language":364},[362],[92,2803,672],{"__ignoreMap":367},[11,2805,2806],{},[87,2807,679],{},[359,2809,2811],{"className":2810,"code":683,"language":364},[362],[92,2812,683],{"__ignoreMap":367},[11,2814,2815],{},[87,2816,690],{},[359,2818,2820],{"className":2819,"code":694,"language":364},[362],[92,2821,694],{"__ignoreMap":367},[11,2823,699],{},[62,2825,703],{"id":702},[11,2827,706],{},[123,2829,710],{"id":709},[11,2831,713],{},[11,2833,716],{},[718,2835,2836,2840,2844],{},[84,2837,2838,725],{},[87,2839,724],{},[84,2841,2842,731],{},[87,2843,730],{},[84,2845,2846,737],{},[87,2847,736],{},[11,2849,740],{},[359,2851,2852],{"className":743,"code":744,"language":745,"meta":367,"style":367},[92,2853,2854,2858,2862,2866,2870,2874,2878,2882,2886,2890,2894,2898,2902,2906,2910,2914,2918,2922,2926,2930,2934,2938],{"__ignoreMap":367},[749,2855,2856],{"class":751,"line":752},[749,2857,755],{},[749,2859,2860],{"class":751,"line":758},[749,2861,761],{},[749,2863,2864],{"class":751,"line":764},[749,2865,767],{},[749,2867,2868],{"class":751,"line":770},[749,2869,773],{},[749,2871,2872],{"class":751,"line":776},[749,2873,780],{"emptyLinePlaceholder":779},[749,2875,2876],{"class":751,"line":783},[749,2877,786],{},[749,2879,2880],{"class":751,"line":789},[749,2881,792],{},[749,2883,2884],{"class":751,"line":795},[749,2885,798],{},[749,2887,2888],{"class":751,"line":801},[749,2889,804],{},[749,2891,2892],{"class":751,"line":807},[749,2893,780],{"emptyLinePlaceholder":779},[749,2895,2896],{"class":751,"line":812},[749,2897,815],{},[749,2899,2900],{"class":751,"line":818},[749,2901,821],{},[749,2903,2904],{"class":751,"line":824},[749,2905,827],{},[749,2907,2908],{"class":751,"line":830},[749,2909,833],{},[749,2911,2912],{"class":751,"line":836},[749,2913,839],{},[749,2915,2916],{"class":751,"line":842},[749,2917,845],{},[749,2919,2920],{"class":751,"line":848},[749,2921,851],{},[749,2923,2924],{"class":751,"line":854},[749,2925,857],{},[749,2927,2928],{"class":751,"line":860},[749,2929,863],{},[749,2931,2932],{"class":751,"line":866},[749,2933,869],{},[749,2935,2936],{"class":751,"line":872},[749,2937,869],{},[749,2939,2940],{"class":751,"line":877},[749,2941,880],{},[11,2943,883],{},[123,2945,887],{"id":886},[11,2947,890],{},[11,2949,893],{},[718,2951,2952,2954,2958],{},[84,2953,898],{},[84,2955,901,2956,904],{},[35,2957,651],{"href":50},[84,2959,907],{},[11,2961,910],{},[359,2963,2965],{"className":2964,"code":914,"language":364},[362],[92,2966,914],{"__ignoreMap":367},[11,2968,919],{},[123,2970,923],{"id":922},[11,2972,926],{},[11,2974,929],{},[11,2976,2977],{},[87,2978,934],{},[359,2980,2982],{"className":2981,"code":938,"language":364},[362],[92,2983,938],{"__ignoreMap":367},[11,2985,2986],{},[87,2987,454],{},[359,2989,2991],{"className":2990,"code":948,"language":364},[362],[92,2992,948],{"__ignoreMap":367},[11,2994,953],{},[11,2996,956],{},[359,2998,3000],{"className":2999,"code":960,"language":364},[362],[92,3001,960],{"__ignoreMap":367},[11,3003,965],{},[123,3005,969],{"id":968},[11,3007,972,3008,976],{},[14,3009,975],{},[11,3011,979],{},[11,3013,982],{},[62,3015,986],{"id":985},[11,3017,989,3018,993,3020,998,3022,1003],{},[35,3019,992],{"href":50},[35,3021,997],{"href":996},[35,3023,1002],{"href":1001},[11,3025,1006],{},[123,3027,1010],{"id":1009},[11,3029,3030],{},[87,3031,1015],{},[11,3033,1018],{},[81,3035,3036,3038,3040,3042,3044],{},[84,3037,1023],{},[84,3039,1026],{},[84,3041,1029],{},[84,3043,1032],{},[84,3045,1035],{},[11,3047,3048],{},[87,3049,1040],{},[11,3051,1043],{},[359,3053,3055],{"className":3054,"code":1047,"language":364},[362],[92,3056,1047],{"__ignoreMap":367},[11,3058,1052],{},[11,3060,3061],{},[87,3062,1057],{},[11,3064,1060,3065,1064],{},[92,3066,1063],{},[11,3068,1067],{},[62,3070,1071],{"id":1070},[11,3072,1074],{},[11,3074,3075,1080],{},[87,3076,1079],{},[11,3078,3079,1086],{},[87,3080,1085],{},[11,3082,3083,1092],{},[87,3084,1091],{},[11,3086,3087,1098,3089,1103],{},[87,3088,1097],{},[35,3090,1102],{"href":1101},[11,3092,3093,1109,3095,1113],{},[87,3094,1108],{},[14,3096,1112],{},[11,3098,3099,1119],{},[87,3100,1118],{},[62,3102,1123],{"id":1122},[11,3104,1126],{},[11,3106,3107],{},[87,3108,1131],{},[81,3110,3111,3113,3115,3117,3119,3121],{},[84,3112,1136],{},[84,3114,1139],{},[84,3116,1142],{},[84,3118,1145],{},[84,3120,1148],{},[84,3122,1151],{},[11,3124,1154,3125,1159],{},[35,3126,1158],{"href":1157},[11,3128,1162,3129,1169,3133,1174],{},[35,3130,3131],{"href":1165},[87,3132,1168],{},[35,3134,1173],{"href":1172},[24,3136],{":link":26,"title":1177,"text":1178},[62,3138,1182],{"id":1181},[11,3140,1185,3141,1189],{},[14,3142,1188],{},[11,3144,1192],{},[11,3146,1195,3147,1203,3150,1207],{},[35,3148,1202],{"href":1198,"rel":3149,"target":1201},[1200],[14,3151,1206],{},[11,3153,1210],{},[1212,3155,1214],{},{"title":367,"searchDepth":758,"depth":758,"links":3157},[3158,3159,3164,3170,3175,3181,3184,3185,3186],{"id":64,"depth":758,"text":65},{"id":117,"depth":758,"text":118,"children":3160},[3161,3162,3163],{"id":125,"depth":764,"text":126},{"id":289,"depth":764,"text":290},{"id":332,"depth":764,"text":333},{"id":342,"depth":758,"text":343,"children":3165},[3166,3167,3168,3169],{"id":349,"depth":764,"text":350},{"id":373,"depth":764,"text":374},{"id":426,"depth":764,"text":427},{"id":478,"depth":764,"text":479},{"id":542,"depth":758,"text":543,"children":3171},[3172,3173,3174],{"id":549,"depth":764,"text":550},{"id":608,"depth":764,"text":609},{"id":644,"depth":764,"text":645},{"id":702,"depth":758,"text":703,"children":3176},[3177,3178,3179,3180],{"id":709,"depth":764,"text":710},{"id":886,"depth":764,"text":887},{"id":922,"depth":764,"text":923},{"id":968,"depth":764,"text":969},{"id":985,"depth":758,"text":986,"children":3182},[3183],{"id":1009,"depth":764,"text":1010},{"id":1070,"depth":758,"text":1071},{"id":1122,"depth":758,"text":1123},{"id":1181,"depth":758,"text":1182},{"date":1251,"category":1252,"difficulty":1253,"tags":3188,"image":1257,"pillar":1258,"author":1259,"schemaOrg":3189},[1255,1256],[3190],{"@type":1262,"mainEntity":3191},[3192,3194,3196,3198,3200],{"@type":1265,"name":1266,"acceptedAnswer":3193},{"@type":1268,"text":1269},{"@type":1265,"name":1271,"acceptedAnswer":3195},{"@type":1268,"text":1273},{"@type":1265,"name":1275,"acceptedAnswer":3197},{"@type":1268,"text":1277},{"@type":1265,"name":1279,"acceptedAnswer":3199},{"@type":1268,"text":1281},{"@type":1265,"name":1283,"acceptedAnswer":3201},{"@type":1268,"text":1285},{"title":1288,"description":1289},{"loc":1286},{"title":3205,"path":50},"How to Set Up Asset Tracking in Spreadsheets: A Practical Guide",1784526833320]