A focused attendance tracker: an employee marks attendance, and the entry is stored with the time, the device location and the IP address it came from. That is the whole job, done properly. If you want leave, holidays and payroll on top, the larger attendance systems in this catalog cover those — this is the compact build for organisations that only need to know who marked attendance, when, and from where.
The web app reads the device location through the browser geolocation API and records the IP address at the same moment as the timestamp. Those two together are what makes a punch checkable: a location alone can be argued with, but a location and an IP that do not match the workplace are hard to explain. Everything lands in a Google Sheet, so verifying a disputed day is a matter of reading a row.
Field teams, site staff, delivery crews and small offices that need proof of presence without a full HR system — and developers who want a clean example of the geolocation API and IP capture inside a Google Apps Script web app.
| Version | v1.0 |
| Published | Aug 22, 2025 |
| Platform | Google Apps Script |
| Database | Google Sheets |
| Category | Attendance Systems |
| Tags | |
| Video | Watch walkthrough |
| License | Regular License |
| Code.gs Files | Complete Apps Script source code files |
| HTML Files | All HTML template files included |
| Google Sheet | Your own copy with all data and scripts |
| Setup Guide | Step-by-step video tutorials included |
| 6 Months Support | Bug fixes, tweaks, and guidance — all free |
| Free Updates | All future updates included at no extra cost |
Extra modules, your branding, integrations or reports built on top of this file. You get a clear quote and timeline before any work starts, and support after delivery.
What We Customize
20-30% advance to start • Clear quote before work begins • Support included after delivery
What buyers of this file added to the same order
What buyers and viewers say about Track Employee Attendance with Geolocation & IP | Google Apps Script Tutorial | C26.