Skip to content
MobileWorkforce

A clock-in app for FeelEat’s hourly staff.

A clock-in app for FeelEat’s hourly staff across several sites. Staff hold an NFC badge to a kiosk on the wall (a QR code or biometric check where a site needs it), managers and HR see attendance in real time, and every entry is kept in a history that is hard to fake.

99.5%Attendance accuracy
~80%Faster payroll
~95%Less buddy-punching
The kiosk on the wall at a FeelEat kitchen: a phone and an NFC badge reader in a 3D-printed case, with the app running on it.
ClientFeelEat (Switzerland)
IndustryWorkforce · Operations
PlatformiOS · Android · NFC
DisciplinesMobile · ERP · NFC / IoT
The app, screen by screen

Three jobs the kiosk does every day

Each row shows the real screens in the order a person meets them: clocking in with an NFC badge, fixing a missed clock-out, and giving a new colleague a badge.

Clock in

An employee holds an NFC badge to the kiosk's reader. The kiosk checks the badge, asks IN or OUT, and records the time on the device.

  • TapTime kiosk welcome screen: the FeelEat logo, the time and date, the text 'Welcome to FEEL EAT, please present your badge', and a drawing of a hand holding a badge to the reader
    Step 01KioskThe kiosk waits, showing the time and date.
  • TapTime kiosk after a badge tap: a green tick and the text 'Successfully verified'
    Step 02KioskThe badge is read and verified.
  • TapTime kiosk sheet 'Good morning Henry, please mark your attendance', with a green IN button and an orange OUT button
    Step 03EmployeeHenry picks IN at the start of the shift.
  • TapTime kiosk confirmation: a green tick and the text 'We have marked your attendance successfully'
    Step 04KioskAttendance is marked. Back to the welcome screen.
  • TapTime kiosk after an unknown badge: a red cross and the text 'Invalid badge'
    Step 05KioskAn unknown badge is refused. Nothing is saved.
Scroll sideways, or use the arrow keys

Forgot to clock out

If someone left without tapping OUT, the kiosk notices at the next badge tap. It asks for the exit time, saves it and sends it to the admin. A manager approves the time before any hours change.

  • TapTime kiosk after a badge tap: a green tick and the text 'Successfully verified'
    Step 01KioskNext morning, Henry's badge is read as usual.
  • TapTime kiosk sheet 'Good morning Henry, please mark your attendance', with a green IN button and an orange OUT button
    Step 02EmployeeHenry taps IN; the kiosk sees yesterday has no OUT.
  • TapTime kiosk sheet 'Please enter your exit time': a time picker, presets for 3:30, 4:00, 4:30 and 5:00 pm, and a Save button
    Step 03EmployeeThe kiosk asks for yesterday's exit time, preset or by hand.
  • TapTime kiosk confirmation 'Saved successfully': the time was sent to the admin to verify and today's attendance is marked, with a green tick
    Step 04KioskSaved, and sent to the admin to verify.
  • A person decides

    A manager approves

    A manager checks the time and approves it. Nobody's hours change without a person saying yes.

Scroll sideways, or use the arrow keys

Admin assigns a badge

A new colleague gets a badge at the kiosk itself. The admin picks the person in the user list and holds the new badge to the reader. From then on, that badge is tied to that person.

  • TapTime admin screen 'All users': a search field and a list of staff, each with an Assign or Reassign button
    Step 01AdminThe admin opens the user list and picks Andre.
  • TapTime admin screen 'Please present Andre's badge', with a drawing of a hand holding a badge to the reader
    Step 02KioskThe kiosk asks for Andre’s badge; the admin holds it up.
  • TapTime admin confirmation 'Badge assigned to Andre successfully', with a green tick
    Step 03KioskBadge assigned. Andre can clock in from now on.
Scroll sideways, or use the arrow keys

The screens are the app's design frames, shown whole. The names and times on them are sample data.

Built for real kitchens

Offline, synced, and across sites

Three things the kiosk does that paper and most clock-in apps do not.

Works without internet.

TapTime records a clock-in on the device even without an internet connection. Nothing is lost when the kitchen's Wi-Fi drops.

Syncs by itself when the connection is back.

When the internet returns, TapTime sends the waiting records to FeelEat's ERP by itself. Nobody has to re-enter or re-send anything.

Clock in at one site, out at another.

With several sites, a person can clock IN at one kiosk and OUT at another. The record follows the person, not the kiosk, so the day's hours stay in one place.

The brief

Paper timesheets were often wrong.

ClientFeelEat Sàrl · Switzerland
Accuracy99.5% attendance
Payroll runs~80% faster
SurfacesiOS · Android · NFC

Hourly staff across FeelEat’s sites were clocking in on paper or from memory. Colleagues clocked in for each other, times were rounded up, and numbers were copied wrongly.

With TapTime, staff clock in at the site itself, and each verified clock-in goes straight to the ERP that runs payroll. Managers see who is on shift in real time, and employees can check their own history.

Attendance accuracy is now 99.5%, and payroll preparation is about 80% faster.

The challenge

Payroll ran on hours nobody could verify.

If a worker disputed their pay, there was only a paper sheet or someone’s memory to go on.

01 — The problem

The paper process had four weak points.

Each site relied on paper and goodwill.

  • Buddy-punching: colleagues clocking each other in, with no way to spot it.
  • Generous rounding: a few minutes a day turning into hours by the end of the month.
  • Copying errors: paper to spreadsheet to payroll, with mistakes creeping in at each step.
  • No live picture: managers couldn’t see who was on shift right now.
02 — The solution

Each clock-in is checked where it happens.

The ERP receives the hours together with the proof behind them.

  • Three methods: staff use whichever of the three the site has set up.
  • Hard to cheat: buddy-punching fell by about 95%.
  • Live shift view: one view of attendance across all sites.
  • Payroll-ready: no one types the hours in again.
What we built

We built the check-in methods and the payroll link.

Each part below closes a gap that paper left open.

01

NFC tap-in

A tap on a tag fixed at the site, which ties the clock-in to the place as well as the phone.

02

QR and biometric options

For sites where an NFC tag doesn’t suit, a camera scan or biometric check writes the same record.

03

Real-time attendance

Managers can see at any moment who has clocked in at each location.

04

Full attendance history

Every event has a timestamp and can’t be changed afterwards.

05

ERP sync for payroll

Verified hours go straight to payroll, with no retyping.

06

Stopping fake clock-ins

Each phone is tied to one person and each clock-in is verified, which makes clocking in for a colleague very hard.

How we built it

The design started from the ways people cheat.

For every trick on that list, the app needed a check that adds almost no time.

1

Conceptualisation

Checked the physical limits of each type of site.

2

Design

A clock-in screen with as few steps as possible.

3

Development

Mobile apps with all three check-in methods, synced live to the ERP.

4

Deployment

Went live across FeelEat’s sites, feeding the ERP that already ran payroll.

Bring your version of the FeelEat TapTime problem. Four hours, free, with the team that shipped this one.

Book the free workshop
The hard parts

What kept us up at night.

It had to be quicker than paper for staff and easy for HR to check.

01

Clock-in speed

A slow check-in pushes people to work around it. The verified tap takes about a second, so staff have no reason to skip it.

02

A method per site

Sites differ in layout and equipment, so each one uses the method that works there. All three methods write the same kind of record.

03

An audit trail for HR

Every clock-in stores its evidence: method, device, location and time. When someone questions their hours, HR looks it up.

What it runs on

Phones run the Android app. The server is NestJS on Node.js, with PostgreSQL as the database and Redis alongside.

  • Android
  • Node.js
  • NestJS
  • Redis
The outcome

What changed since TapTime replaced paper

Since TapTime replaced paper timesheets.

What we measureFigure
Attendance accuracyClock-ins that match who was actually on site.99.5%
Faster payrollLess time spent preparing each payroll run.~80%
Less buddy-punchingFar fewer cases of one person clocking in for another.~95%
What changed

Hours are recorded where the work happens, and a manager signs off every correction, so payroll runs on figures nobody has to argue about.

Case FAQ

Frequently asked questions

Anything we missed?

Put it in a brief. A senior engineer reads it and replies within one business day.

What is TapTime and who is it for?

TapTime is a clock-in app that CODT Technologies built for FeelEat, a Swiss food company with kitchens and sites in several places. It is for hourly staff who need to record attendance in seconds, and for the managers and HR team who need those hours to be right for payroll.

All the FeelEat work, in one place

How does clocking in work with TapTime?

Clocking in works with an NFC badge. The employee holds the badge to the reader on the kiosk, the kiosk verifies it and asks IN or OUT, and the time is recorded. Each badge is tied to one person, and each record keeps the time, the site and the method used.

Does TapTime work without internet?

Yes, TapTime works without internet. A clock-in is recorded on the kiosk device itself, so a badge tap counts even when the kitchen's connection is down. When the internet is back, the waiting records are sent to FeelEat's ERP automatically, without anyone re-entering them.

Can staff clock in at one site and out at another?

Yes. With several sites, a person can clock IN at the kiosk of one site and OUT at the kiosk of another. The record follows the person, not the kiosk, so the day's hours are kept together as one record for payroll, whichever kiosks were used.

What happens when someone forgets to clock out?

When someone forgets to clock out, the kiosk notices at the next badge tap and asks for the exit time. The employee picks a preset or sets the time, the kiosk saves it and sends it to the admin, and a manager approves it before the hours change.

How is a new badge assigned to an employee?

A new badge is assigned at the kiosk by an admin. The admin opens the user list, picks the person and holds the new badge to the reader. The badge is tied to that person at once, and they can clock in with it from their next shift.

What is the TapTime kiosk hardware?

The TapTime kiosk hardware is a phone running the TapTime app and an NFC badge reader, mounted side by side in a 3D-printed case on the wall at each FeelEat site. Staff carry a small NFC badge on their keys; no extra terminal or PC is needed.

How do the hours reach payroll?

The hours reach payroll through FeelEat's ERP. Each verified clock-in is sent to the ERP that runs payroll, and a correction only arrives once a manager has approved it. Nobody types the hours in again, which is why payroll preparation is about 80% faster.

Who can see the attendance records?

Managers see who is on shift at each site in real time, HR sees the full history with the evidence behind each entry, and each employee can check their own attendance history. Every clock-in keeps its time, site and method, and every correction is kept in the history with the manager who approved it.

How does TapTime prevent buddy-punching?

TapTime prevents buddy-punching by tying each badge to one person and checking each clock-in where it happens, at the kiosk on site. Clocking in for a colleague became very hard, and FeelEat saw about 95% fewer such cases after the switch from paper.

Can CODT Technologies build an app like TapTime for another company?

Yes. CODT Technologies builds attendance and clock-in apps to order: NFC badge kiosks, offline recording with automatic sync, several sites, manager approval, and the link to the payroll or ERP system a company already runs. Each build starts from how people actually skip or cheat, as it did at FeelEat.

Employee attendance app: what we build

Your turn

Have a problem worth
solving well?

Tell us about your product, your timeline and your constraints. We reply within one business day with an honest read on fit, scope and the right team.