Welcome to our Knowledge Base

Tip: Start typing in the input box for immediate search results.

Create your account

Try Ubiqod Now

And get 100 free credits

Table of Contents
< Back

Free Employee Tracking App using Google Sheets

In this tutorial, you will learn how to set up a QR code check-in system for staff using the Ubiqod platform and The Free Employee Tracking App “Skiply Timesheet”. If you want to give a quick try, you may start wih the Google Timesheet tutorial.

This tutorial is applicable to standard QR Codes (generated directly by the platform) and Ubiqod Key (sold separately). You can also apply the same process to use the App with wireless RFID reader like Clock S or Smilio A. You can also use the kiosk mode.

Worker experience for clock in/out

By the end of this tutorial, every worker will have the ability to easily clock in and out using the following method:

He scans the QR code available on site

A screen prompts the user to indicate whether they have arrived or left

The worker enters his personal code or scan his QR code badge to identify himself

You will be able to track the time spent at work on each site in real-time by consulting a Google Spreadsheet

QR code clock in system for staff

Before you start: prerequisites

This guide is accessible to anyone already using tools like Google Sheets. However, we recommend that you set aside an hour, in a quiet place, to take the time to follow the different steps.

Before using this application, you need to:

Create a Ubiqod account (you will get 100 free Ubiqoins to test the App)

Have a Google account in order to use Google Sheets service. If you don’t have one, it’s here and it’s free!

Don’t forget to read carefully the applicable limitations.

Configure Google Spreadsheet

Install the Skiply Timesheet extension

In order top start creating your first free employee tracking App, you need to create a new Google Spreadsheet.

In the menu Extensions > Additional modules, select Download additional modules.

Look for the Skiply Timesheet module, then click on the App.

If your company uses Google Workspace: Select either administrator installation (only for administrators, make the App available for the entire team) or individual installation. If you do not see these options, contact your Google Workspace administrator.

If you are not using Google Workspace: Click on Install.

Click on Continue and validate the required authorizations.

After installation, you should see a new sub-menu named “Skiply Timesheet” in the Extensions menu. If not, wait a few minutes and reload the page.

Check your regional settings

Before launching the App via the menu, it is important check and validate your regional settings, to avoid wrong time format in your timesheet.

In the File > Settings menu, check the time zone and country, then save.

If you change the timezone after configuring the link with Ubiqod, you will have to reconfigure the link so that the new timezone is taken into account.

Initialize the app

In the Extensions menu, go to Skiply Timesheet and select Create Sheets (Initial setup).

Free Employee Tracking App with Google Sheets

When you launch the app for the first time, you have to authorize the app to access the required data.

A dialog box asks you for your date format preferences.

Setup timezone

Select your preference and click on Continue.

Wait for the confirmation message at the end of the process before taking any action on your board.

If the screen is blocked at this step (“infinite loading”), this may come from the fact that your are connected to multiple Google accounts at the same time.

To fix it, try one of the following solutions:

Log out of all your Google Accounts and only log in to the one that has the Apps Script project, add-on, or web app you need to access.

Open an incognito window in your browser, and log in to the Google Account that has the Apps Script project, add-on, or web app you need to access.

Your employee tracking App is ready to use! Congratulations!

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

Now we have to configure Ubiqod to make the link between the QR codes, your sites and the application.

Configure Ubiqod

Login to your Ubiqod account.

Create a Site.

Go to the Sites section.

Create a new site from the CREATE button and give it a name (we will call it “Site A” in this tutorial). Enter its address or GPS coordinates.

Click on CREATE.

Create site

Your site is created.

Create an INTERFACE.

With interface system all you to design the web page that your worker will see after scanning a QR code.

To create your own, go to the Interfaces section.

Click on the CREATE button and select Single Choice:

Skiply Form Builder Single choice

Name the interface (field Label). For this tutorial, we call it “Clocks IN/OUT Interface”.


[Optional] Fill in an instruction that your worker will see below the title

[Optional] Enable the display of the tracker name on the web page

[Optional] Enable geofencing: this option will ask for the geolocation of the users and check if he is in the expected area based on the site location

Enable Protect by PIN code

[Optional] Enable Use scan mode if you want to use QR code badges instead of PIN code to identify your worker (this is an advanced feature that required the use of a PIN code list)

[Optional] Activate “Remember the PIN code”. This option stores the employee’s PIN code on his smartphone for X days (in the example below, 7) to make it easier for him to clock in and out. After 7 days, when he wants to clock in, he will have to re-enter his PIN code.

In the EDIT tab, Add 2 buttons:

label: Arrive / reference : 1

label: Depart / reference : 2

If you change the labels Arrive and Depart , it’s imperative to properly update the Settings tab of the Google App (boxes B4 and B5), otherwise the requests will be considered as service requests.

Edit interface for time tracking

You can also create other custom buttons, such as a customer callback request (Label: Call back customer / Reference: 3).

The clock in/out data will go to the Timesheet tab of the Google Sheets App, and the requests will go to the Service Requests tab.

When everything is setup and ready, click on CREATE.


The dispatch will tell Ubiqod to send data to the Google Spreadsheet we created in the previous section.

Go to the Dispatch section. and click on the CREATE button.

Create a new Google Sheets dispatch.

Name the dispatch (field Label). For this tutorial, we call it “Clocks IN/OUT Dispatch”.

If you connect your Google Account for the first time, click on the + sign on the right of the “Select a Google Sheets Connection”.

Give a name to this connection and click on “Sign in with Google”:

Google connection for Skiply App

Sign in to your Google Account (if you haven’t already done so) and agree to the terms of use.

Copy the url of the spreadsheet create in the previous section and paste it into the URL field of the dispatch.


Select the Logs sheet and map the columns with the following fields:

Date column: Timestamp

Label of device column: Tracker label

Site column: Site label

Action column: Data label

Code column: Code label

ID of device column: Tracker SLUG

Type of device colum: Tracker type

GPS Location column: User Location

Validation column: On site?

Information column: Leave blank or add the geolocation of the user.

Click on CREATE.

Create your Tracker (standard QR codes)

On the Ubiqod platform, you can create your own standard QR codes and print it afterwards. A standard QR code is called a QOD.

Go to the Trackers section, choose the QOD tab. Click on the + CODE button.

Name the tracker (field Label). For this tutorial, we call it “Timekeeping”.

Now, you can assign:

your “Clocks IN/OUT Interface”

your site “Site A”

your dispatch “Clocks IN/OUT Dispatch”

Click on CREATE.

Create a tracker for Google Sheets

Congratulations, your QOD is ready-to-use! 

You can jump directly to the Test you new Timesheet App section.

Use an Ubiqod Key

Go to the Trackers section, choose the Ubiqod Key tab. If you don’t see your Ubiqod Key in the list, please follow this tutorial.

Now, you can assign:

your interface “Clocks IN/OUT Interface”

your site “Site A”

your dispatch “Clocks IN/OUT Dispatch”

Click on UPDATE.

Congratulations, your Ubiqod Key is ready-to-use! 

Test Your Employee Tracking App

To ensure that everything is running as expected, scan your QOR or Ubiqod Key and follow the process. Your spreadsheet should update in real time after your submission.

Test your new free employee tracking app

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.


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.


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 tables (e.g. one per customer).

Was this article helpful?
0 out of 5 stars
5 Stars 0%
4 Stars 0%
3 Stars 0%
2 Stars 0%
1 Stars 0%
Please Share Your Feedback
How Can We Improve This Article?
Need help?