Track on-site attendance with Ubiqod and Google Sheets (no coding)

Track On-Site Attendance with Google Sheets

This article shows how to implement a simple QR-code-based staff check-in system using the Ubiqod platform and the free Skiply Timesheet app for Google Sheets.

Prerequisites

  • A Ubiqod account – You can sign up here and get 100 free Ubiqoins to test.

  • A Google account – If you don’t have one, create one here.

  • Time – Allow about an hour in a quiet place to follow the steps carefully.

We recommend being familiar with Google Sheets before starting.

Step 1: Install the Skiply Timesheet add-on

  1. Open a new Google Spreadsheet.

  2. Go to Extensions > Add-ons > Get add-ons.

  3. Search for Skiply Timesheet and click on the app.

  4. Click Install > Continue, then accept permissions.

  5. After installation, a new submenu will appear under Extensions > Skiply Timesheet.

If you don’t see it immediately, wait a few minutes and reload the page.

For Google Workspace users

You can choose Admin installation (to make it available for all team members) or individual installation. If options are restricted, contact your admin.

Step 2: Configure your regional settings

To make sure time formats work properly:

  1. Go to File > Settings.

  2. Set your correct Time zone and Country.

  3. Click Save.

WarningIf you change the time zone later, you’ll need to reconfigure the link in the Ubiqod interface to reflect this change.

Step 3: Initialize the app

Free Employee Tracking App with Google Sheets
  1. Go to Extensions > Skiply Timesheet > Create Sheets (Initial setup).

  2. Authorize the app when prompted.

  3. Select your preferred date format and click Continue.

  4. Wait for confirmation before interacting with the spreadsheet.

Warning
If stuck on loading, it may be due to multiple signed-in Google accounts. Try:
  • Logging out of all accounts and signing into only the one for this spreadsheet.

  • Or use incognito mode with just one Google login.

Warning
Do not modify the tabs and the columns of the spreadsheet, as this could break the App.

Step 4: Configure Ubiqod

Create a site

  1. In the Sites section of the Ubiqod interface, click Create.

  2. Enter a name like Site A and an address or GPS coordinates.

  3. Click Create to save.

Create an interface

  1. In Interfaces, click Create and choose Single choice.

  2. Name it (e.g., Clocks IN/OUT Interface).

In the General options:

  • Optional: Add worker instructions.

  • Optional: Show tracker name.

  • Optional: Activate geofencing.

  • Enable PIN protection.

  • Optional: Enable scan mode for QR badge use.

  • Optional: Activate PIN memory.

In the Edit tab, create two buttons:

  • Label: Arrive / Reference: 1

  • Label: Depart / Reference: 2

Important: If you change the labels Arrive and Depart, update cells B4 and B5 in the spreadsheet to match.

Click Create.

Create a dispatch

  1. In Dispatch, click Create, and choose Google Sheets.

  2. Name it (e.g., Clocks IN/OUT Dispatch).

  3. If it's your first time using Google Sheets:

    • Click the + next to “Select a Google Sheets Connection”.

    • Name it and click Sign in with Google, then accept.

  4. Paste the URL of your spreadsheet into the URL field.

  5. Click Retrieve spreadsheet data.

  6. Match the fields as follows:

Spreadsheet ColumnField name in Ubiqod
DateTimestamp
Label of the deviceTracker label
SiteSite label
ActionData label
CodeCode label
ID of the deviceTracker SLUG
Type of the deviceTracker type
GPS locationUser location
ValidationOn site?
Information(Leave blank or use for extra info)

Click Create.

Create a tracker (QR code)

  1. In Trackers > QOD, click + Code.

  2. Name it (e.g., Timekeeping).

  3. Select the interface, site, and dispatch you created.

  4. Click Create.

Configure an Ubiqod Key

  1. Go to Trackers > Ubiqod Key.

  2. If your key doesn’t appear, follow the relevant setup guide.

  3. Assign the interface, site, and dispatch.

  4. Click Update.

Step 5: Test the employee tracking app

Scan the QR code or Ubiqod Key. Follow the on-screen steps:

  • Choose Arrive or Depart

  • Enter your personal PIN or scan your badge

In the spreadsheet:

Test your new free employee tracking app
  • The Logs tab shows raw data

  • The Tracking tab formats it as a timesheet

NotesIf nothing appears in Tracking, check the button labels match the ones in the spreadsheet (cells B4 and B5).

Next steps: fine tuning

Employee identification

To assign a PIN code to an employee, use the Employee Tab in Google Sheets. This will replace the PIN code with the name of the person. If the code is not found in the list, it will be displayed as a raw value.

Geofencing

When geofencing is enabled, the system will calculate the distance between the user position and the location of the site. If this distance is under the geofencing perimeter indicated in the site page, the column “Validation” in the Logs tab will be updated with the value 1. If the value is 0, this means that geofencing is not enabled, or that the user refused to share his location, or that the user is outside the geofencing area.

Mass printing of QR codes

The Ubiqod platform includes a mass printing function. To print a set of QR codes, select the Qods you want to print, then click on PRINT.

Sharing data

The Skiply Timesheet App benefits from all the features offered by Google Sheets. In particular, it allows you to give read access to a client with the Share button, located at the top right of the interface.

Warranty

The Skiply Timesheet App works as described in this guide as of the date of writing. Its operation depends on the Google platform, with which we have no connection. This application is provided without any guarantee of any kind. Support services are offered by Skiply.

Known limitations of the Employee Tracking App

When a new line is added, Google Sheets performs a calculation to update the timesheet. This calculation can take several seconds to complete. Therefore, if several scores arrive at the same time within a 3-second interval, it is possible that some of them may not be processed immediately. However, they will still be visible in the Logs tab.

If you use the system for many sites, we recommend that you use several sheets (e.g. one per customer).

    Try Ubiqod


    Get 100 free credits to start building with Ubiqod: sign up here

      • Related Articles

      • Send Clocking Data To Google Sheets In Real Time (QR codes)

        With Ubiqod, you can track your employees' time on-site using QR codes or IoT. Watch this video to learn how to access this data in real time in Google Sheets. The Ubiqod platform evolves frequently. Don't worry if the interface looks different in ...
      • How to change the time zone of timestamps in Google Sheets?

        If the timestamps displayed in Google Sheets do not match your time zone, you first need to configure your spreadsheet, then refresh the data in Ubiqod for the changes to take effect. Only after that will the timestamps for future entries reflect the ...
      • What is a site in Ubiqod?

        On the Ubiqod platform, a site represents a physical location — such as a building, public area, or facility — used to group and organize trackers. Using sites is optional. If you're already using your own asset or location management system, or if ...
      • Track Item Status In monday.com (QR codes)

        With Ubiqod, you can track the status of a monday.com item using QR codes. Watch this video to learn how to achieve this. The Ubiqod platform evolves frequently. Don't worry if the interface looks different in the video—the principles remain the ...
      • What is a Dispatch in Ubiqod?

        What is a Dispatch? In the Ubiqod platform, a dispatch enables real-time transmission of data collected from user interactions—such as pressing a connected button, scanning a badge, or submitting a form after scanning a QR code—to third-party ...