Skip to main content

For DSPs: Onboarding Session 2 (ES) – Attendance Tracking Setup

Enable time tracking for your DSP, set up check-in and geolocation policies, define shifts, breaks, overtime, and categories, and approve time records before payroll.

Written by Franzi Schuetzer

Who's this for: Admin, HR Admin

Set up attendance tracking for your DSP: activate it, create check-in policies, review conflicts, and approve time records.

This second onboarding session focuses on Kenjo's attendance tracking: how to enable it, which check-in methods your Delivery Associates and Dispatchers can use, how to set up shifts and breaks, and how to approve time records.


Enable attendance tracking

Before your employees can check in, attendance tracking must be enabled both for your company and for each employee.

Enable attendance tracking for the company

Enable attendance tracking for an employee

Once enabled, both you and the employee will see the additional Attendance tab on their profile.

Enable attendance tracking in bulk

If you have many Delivery Associates, don't enable tracking one by one: use the bulk action instead.

Note: if an employee doesn't have attendance tracking enabled, they can't record their time, regardless of the policy assigned to them.


Calculating required hours: the effect of setting 5 or 7 days without an active shiftplan

In each employee's profile (Personal tab), you define how many days per week they work. This setting doesn't change which days they actually work; it changes how Kenjo distributes their contractual weekly hours into daily target hours, as long as you don't have an active shiftplan for that employee. For example, with 38 weekly hours:

Days set

Approximate daily target hours

7 days a week

≈ 5 h 26 min / day

5 days a week

≈ 7 h 36 min / day (Monday to Friday)

Important for Spain: many DSPs also work Saturdays and/or Sundays. If you set 5 days (Monday to Friday) and a driver checks in on a Saturday or Sunday without a shiftplan planning that day, those hours aren't counted as planned time, but as overtime. As long as your shiftplan isn't operational yet, keep the days set to 7 so the system doesn't flag weekend hours that are actually part of your normal operation as "overtime", and periodically compare Kenjo's exported records against your planning (Excel or another tool) to catch discrepancies. Once your shiftplan is active and reflects the real shifts, adjust this setting accordingly.


Create and assign an attendance policy

An attendance policy defines how employees check in and which shift, break, and rest rules apply. Every company starts with a default policy that can't be deleted or renamed, but can be adjusted. Any employee not assigned to another policy automatically falls under it.

Choose the check-in method

The check-in method defines how an employee records their check-in and check-out. You can enable one or several methods per policy:

Method

Device

Smartphone required

Location tracking

Time sheet management (manual)

Desktop and native mobile app

Yes

Yes

Punch clock (one-click)

Desktop and native mobile app

Yes

Yes

Kiosk with PIN code

Desktop and native mobile app, together with another device such as a tablet

Yes

No

Kiosk with QR code

Native mobile app, together with another device such as a tablet or smart TV

Yes

No

Important: if you enable a kiosk method (PIN code or QR code) together with Punch clock, employees will be redirected automatically to the kiosk method. If you want to allow check-in via Punch clock, disable the kiosk method. For tracking via API, don't select any check-in method.

Separate drivers from office staff/dispatchers

It's common to have two very different check-in profiles within the same DSP:

  • Drivers (Delivery Associates): check in from the delivery station using their phone. Punch clock with geolocation (geofencing) tends to be the most practical method, since it confirms they're physically at the station.

  • Dispatchers and office staff: don't need geolocation or the same restrictions. Punch clock or Time sheet management from the app or desktop, without a geofence, is usually enough.

Create a separate policy for each group (see "Create a new policy" below) and, to manage them more easily, group your dispatchers into a team:

  1. Go to Settings > My Company > Teams and create a team (for example, "Dispatchers").

  2. In the Directory, filter by that team and use multi-select to assign the policy and other bulk actions, instead of doing it one by one.

Create a new policy

  1. Click (+) Add policy.

  2. Enter a unique name for the policy and, optionally, a description. Click Next.

  3. Check the boxes for the check-in methods employees under this policy should use. Click Next.

  4. Optionally, enable Allow location tracking (only available with Time sheet management or Punch clock; see the "Set up location tracking" section below).

  5. Click Create policy.

An employee can only be assigned to one policy at a time. If your teams need different methods or rules (for example, a kiosk at the station versus mobile check-in for drivers on the road), create a separate policy for each group and assign the relevant employees.

Assign employees to the policy

  • Open the policy and click (+) Assign employees.

  • Filter by Company, Office, or Department, or search by name.

  • Click the (+) next to the employee you want, then click Assign employees.

  • If the employee was already on another policy, confirm with Yes, reassign. The new setup applies from today; earlier records keep the rules of the previous policy.

Note: assigning an employee to a policy doesn't automatically enable their attendance tracking. If tracking isn't enabled on their profile (see the previous section), they won't be able to check in even if they're assigned to a policy.


Set up location tracking (geolocation)

Geolocation lets you check whether your Delivery Associates check in and out within a defined radius around your delivery station or your other locations. It only works with the Time sheet management or Punch clock methods, only from the mobile app, and only if the employee has GPS enabled on their smartphone.

Don't confuse this with "Offices and Locations": geolocation Locations are set up inside the Attendance module itself (Attendance > Settings > Locations) and include coordinates and a check-in radius. They're independent of the Offices and Locations you registered in Settings when you set up your company.

Enable geolocation for a policy

  • Select the policy and click the three-dot menu > Edit.

  • On the General tab, go to Location tracking and enable Allow location tracking.

  • Choose the geofence behavior: Alert employees (they get a warning but can still check in outside the location) or Block records (they can't check in outside the defined location).

  • Click Save changes.

Add your locations (delivery stations)

  1. Click (+) Add location.

  2. Fill in the form: name (for example, "Madrid Station"), address, city, country, and postal code, all required.

  3. Choose the allowed radius around the address: 0.1 km, 0.5 km, or 1 km.

  4. Click Validate address and then Save.

Tip: if your station is in an industrial park or a building without a clear street number, address validation often won't pinpoint the exact spot on the first try. Add the building/plot number if you have it, visually check on the map that the point matches the actual entrance, and if it's still a bit off, use a larger radius (0.5 km or 1 km) so you don't block valid check-ins over a difference of a few meters.

If you operate several stations, add one location for each: every Delivery Associate is only validated against the location assigned to them.

What your employees see and what you see

Once geolocation is enabled, your employees see in the app whether they're checking in inside or outside the workplace. As an Admin, on the employee's profile under the Attendance tab, or in the Attendance Summary, you see the status of each check-in with a color:

  • Green: the employee checked in from a valid location.

  • Yellow: the check-in didn't match any of the registered locations.

  • Grey: the employee didn't have GPS enabled when checking in.

Keep in mind: if an employee doesn't enable location tracking on their phone, attendance tracking still works as normal; their location simply isn't validated (it shows up grey). Geolocation never blocks a check-in on its own if it's disabled or no locations are configured.


Define check-in rules

Within the attendance policy you can define rules that automatically flag a conflict when a shift, break, or rest limit is exceeded. Kenjo doesn't block records on its own: an Admin has to review and resolve each conflict manually, and no rule change is retroactive — it only affects new records.

Shift rules

Rule

Available behavior

Maximum working hours per day

Show a conflict or automatically adjust the check-out time to the limit. Only an Admin can add hours above the limit.

Check-in time limits

Block check-in before the planned shift (or only from X minutes before). Only applies to fixed schedules or assigned shifts.

Missing check-out handling

If the check-out time is missing: show a conflict or automatically check the employee out after a set amount of working time.

Overlap with time off

Define what happens if a Delivery Associate records time on the same day they have time off (for example, vacation): block the check-in, or allow it and flag a conflict.

Overlap with public holidays

Show a conflict when a record falls on a public holiday.

Note: In markets where people don't work on public holidays (for example, Germany, where there's no Amazon delivery on public holidays), this rule helps detect unusual check-ins. In Spain, last-mile delivery often also runs on public holidays. If that's your case, turn off the "Overlap with public holidays" rule so it doesn't generate conflicts on a day that, for your operation, is a normal working day.


Break rules

Rule

Behavior/effect

Break scheme

Defines how much break a given amount of working time requires (for example, 6h 1min of work requires a 30-minute break). If it isn't met: show a conflict or show a reminder to the employee.

Minimum rest between shifts

Shows a conflict when the minimum rest time between two consecutive shifts isn't respected.

Paid breaks

Enabled: the break counts as working time (optionally with a maximum per shift). Disabled: it doesn't count. Not retroactive.

Automatic break deduction

Automatically deducts a break once working time exceeds a defined threshold. BETA feature: it only takes individual time entries into account, not the sum of several entries on the same day. Availability depends on your plan.

Note: the Spanish Workers' Statute (art. 34.3) requires a minimum of 12 hours of rest between the end of one working day and the start of the next. Set this minimum (or a higher one if your collective agreement or your own internal policy requires it, for example for road-safety reasons) in the "Minimum rest between shifts" rule for each policy.

Paid breaks and collective agreements: in Spain, a break may or may not count as effective working time; this usually depends on your sector's collective agreement and your own company policy. For example, a DSP might have a total break of 30 minutes of which only 20 minutes are paid (count as work) and the rest doesn't. Check this with your advisory firm before configuring the "Paid breaks" setting, since an incorrect value can result in unwanted time deductions.

You'll find all conflicts generated by these rules gathered in the Attendance Summary (see the "Use the Attendance Summary" section below).


Set up salary surcharges (optional)

A salary surcharge automatically calculates a percentage increase (for example, 125% or 150%) on the hourly wage when a given condition is met, for example a delivery on a public holiday or during a specific night shift.

  1. Click Add surcharge and enter a name and the percentage.

  2. Define the condition under which it applies: a specific attendance category, public holidays, or specific days and times of the week.

  3. Assign the surcharge to the relevant employees.

Keep in mind: Kenjo currently only calculates surcharges based on the conditions mentioned above (category, public holiday, day of the week/time). An automatic surcharge from a certain number of overtime hours worked (for example, "from the 9th hour onward") isn't possible yet and must be managed manually.


Approve time records

Before records are sent to payroll, you need to review and approve them; from that point on, employees can no longer edit them.

  1. On the employee's profile, go to the Attendance tab.

  2. Select the period you want (week, month, or a custom period).

  3. Review records individually, or use the bulk action at Attendance > Attendance Summary > period selection > Action > Approve all records to approve several employees at once.

Tip: approve records regularly before each payroll run. Unapproved records can still be edited, which can cause discrepancies in your Delivery Associates' payroll.


Use the Attendance Summary

The Attendance Summary shows you at a glance whether your employees are hitting their target hours and where there are open conflicts.

  1. Switch between the daily, weekly, and monthly views.

  2. Compare target hours and tracked hours per employee; discrepancies are highlighted as a conflict.

  3. Use the monthly forecast to spot ahead of time whether an employee will reach their target hours before the month ends.


Next steps and checklist

Once you've completed this session, we recommend reviewing the following points:

  • Is attendance tracking enabled for the company and for all relevant employees?

  • Does every employee have the correct attendance policy assigned, with the check-in method suited to their role (Dispatcher, DA, Non-DA)?

  • If you use geolocation, have you added all your delivery stations as locations?


Frequently asked questions

Why can't an employee record their time?
Check two things: whether attendance tracking is enabled on their profile (Personal > Enable attendance tracking) and whether they're assigned a policy with at least one check-in method. If either one is missing, the tracking feature won't show up for them.

Why do I still see a conflict even though I just changed the rule?
Shift, break, and rest rules aren't retroactive. The new value applies from today onward; records from before the change keep the conflicts generated under the previous rule.

What happens if a Delivery Associate doesn't turn on GPS on their phone?
Attendance tracking works as normal: their location just can't be validated, and the check-in shows up marked in grey. Geolocation never blocks a check-in if the employee doesn't have GPS enabled, unless you've configured blocking for being outside a valid location.

Can I assign an attendance policy to many employees at once?
Yes. Open the policy, go to Manage employees > Assign employees, filter by office, department, or team, and select employees using the checkbox.

Can overtime surcharges be calculated automatically from a certain number of hours?
No. Currently, surcharges can only be linked to a public holiday or specific days/times of the week, not to an overtime-hours threshold. That case has to be managed manually for now.

Did this answer your question?