Case study

End-to-end enterprise HR and field operations platform

A web + mobile + API solution that brings PDKS (time & attendance), shift, leave, field task and training management together in a single ecosystem.

3Layers: web, mobile, API
4Configurable approval model
20+Daily, monthly and audit reports
Console
People
Applications
Leave
Reports
Organization Structure
Settings
Console
Total employees1.248
Currently clocked in1.102%88
Leave pending approval17
Late arrivals today23+4

Weekly clock-in/out

Field tasks pending approval

Annual evaluation visitRegional Manager
New project presentationGeneral Manager
Financing meetingBranch Supervisor
Connect⋮
Elif AydınKadıköy Branch
Attendance actions
Clock In›
Clock Out›
Modules
Tasks
Trainings
Leave
Expenses
HomeAnnouncementsTransactionsMy Account

Bringing a dispersed workforce together on a single platform

Excel timesheet
Email leave chain
Paper expense receipt
Separate CRM identity
Branch-specific methods

Before: disconnected systems, manual consolidation, a high margin for error

Core APIsingle data model
PDKS
Leave and payroll data
Field operations
Reporting
Training and communication
CRM / ERP

After: one hub that every system talks to

Three-layer architecture

The layers scale independently of one another, yet they work on the same data model and the same permission tree.

🖥️

Command center

Web admin panel

  • Control panel for HR and managers
  • Exact alignment with company policies
  • Monitor all branches from a single screen
📱

Daily assistant

iOS and Android mobile app

  • One tap for field and office staff
  • Attendance, leave, expenses, tasks, training
  • An interface that requires no training
⚙️

Invisible engine

Core API and integration layer

  • Two-way sync with CRM and ERP
  • High-volume log transfer
  • Closed-circuit access with an API key
Connect⋮
Elif AydınKadıköy Branch
Attendance actions
Clock In›
Clock Out›
Break actions
Start Break›
Modules
Tasks
Trainings
Activity
Documents
Motivation of the day

Success is no accident; it is the result of determination shown every day.

Thank you
HomeAnnouncementsTransactionsMy Account

The employee's daily digital assistant

The home screen gathers the whole day's operations on a single screen: clocking in, breaks and module access are all within three taps.

One identity, zero onboarding

Employees sign in with the CRM username and password they already use at the organization. No new account is created and no password is distributed; a person defined in the CRM gets access to the app at the same moment.

Motivation of the day

A personalized message delivered by push notification every morning; it greets you as a card when the app opens and closes with a single tap.

Corporate documents

Procedures, regulations and implementation notices are categorized and in your pocket; the latest version is always at hand.

System permissions in one place

Notification, camera and location permissions are managed from the employee's My Account screen; an administrator can reset the device pairing from the panel.

Attendance verified by QR, location and device

‹  Shift⋮
Time worked04:12:38
Kadıköy Branch · 08:47 clock-in
Clock In
Clock Out
Recent activity
Clock-in
14.10.2026 08:47
QR + GPS
Clock-out
13.10.2026 18:03
QR + GPS
HomeAnnouncementsTransactionsMy Account

Three-factor verification

The branch QR code, GPS location and paired mobile device are checked together. No clock-in record is created unless all three match; every record is stored along with its source.

Branch-based entry policy

The organization sets the clock-in policy to either "own branch only" or "all branches" with a single choice. A new branch is defined from the panel and its QR code is generated instantly.

Missing-day lock

An employee with no record on past days cannot clock in until they enter leave for those days. The month cannot end until the timesheet is closed.

‹  Missing days⋮
Missing leave days
Entry required for 3 days
02.10.202607.10.202609.10.2026
Add new leave
Leave typeAnnual Leave
Start02.10.2026
Half dayNo
End02.10.2026
Save
HomeAnnouncementsTransactionsMy Account

The entire lifecycle of a field task in your pocket

Every step, from the task request to the customer-level result, is carried out on mobile and reaches the manager's console in the same second.

📝Requesttask, customer, location
✅Approvaldefined approval chain
📍Startlocation submission
🧾Expensedocumented spending
📊Resultcustomer-level statistics

Approve, reject, revise

Every authorized person in the approval chain approves, rejects or requests a revision of the task from mobile; the employee receives the status change instantly by notification.

Automatic success rate

When a task is completed, the target, actual, success rate and the distribution of successful/unsuccessful customers are calculated and presented to the manager at a glance.

‹  Task Details⋮
Annual Evaluation Visit
Approved
Start Task
CustomerDoğa Yapı Ltd.
Date16.10.2026 · 11:00
Distance (km)45
Estimated amount1.500.000 ₺
Task location
HomeAnnouncementsTransactionsMy Account
‹  Statistics⋮
%73
Total target1.500.000 ₺
Actual1.100.000 ₺
Customer amounts
Successful customers2
Unsuccessful customers1
HomeAnnouncementsTransactionsMy Account

Leave, expenses and advances: request from your phone, approval the same day

‹  Leave⋮
Total earned
Annual leave14 days
Used
Annual leave3 days
Remaining
Including carried over11 days
Leave history
Annual leave
06.08 – 08.08.2026
Approved
Personal leave
21.10.2026 · half day
Pending approval
+ New leave
HomeAnnouncementsTransactionsMy Account

Substitute assignment and half days

The employee selects the leave type, the date range and the person who will cover for them. The summary of earned, used and remaining leave is always up to date; the reconciliation form is printed with a single click.

Expenses with documentation

Expense entry with category, company, amount, currency and a photo of the receipt. The moment the record is created, it lands in the manager's approval list; finance reaches the same document from the panel.

Advance transaction history

Advance requests, updates, approvals and rejections are stored as transactions with their date and description. The question of who approved what, and when, can always be answered.

‹  Expense Entry⋮
CategoryTravel
CompanyŞehirler Arası Ulaşım A.Ş.
Description
Bursa customer visit bus ticket
Amount450,00
TL
Date14.10.2026
📎 bilet_bursa.pdf uploaded
Save
HomeAnnouncementsTransactionsMy Account

A control tower for HR and management

All branches, hundreds of employees and every pending approval in a single console. Every list can be exported to Excel and every report can be printed.

  • Person profile, personnel file, shift and leave management
  • Branch, department, position and role hierarchy
  • Expense, advance and field task approvals
  • Bulk leave assignment and bulk announcements
  • Fixed asset inventory and note history
Console
People
Applications
Leave
Reports
Organization Structure
Settings
Welcome · 14 October 2026
Total employees1.248
Currently clocked in1.102%88
Leave pending approval17
Late arrivals today23+4

Clock-in status by branch

KadıköyÇankayaKonakNilüferSeyhanBeşiktaşBornovaAtaşehir

Upcoming birthdays

Elif Aydın15 October
Burak Kaya17 October
Selin Demir19 October
Cem Yıldız22 October

Field tasks pending approval

Annual evaluation visitRegional Mgr.
New project presentationGeneral Mgr.

Quick reports

Daily clock-in/out›
Detailed monthly report›

Shift engine and color-coded timesheet

Console
People
Applications
Leave
Reports
Organization Structure
Settings
Timesheet List · October 2026 · Kadıköy Branch
Normal hoursOvertimeUndertimeAbsentPublic holiday
Full name1234567891011121314Total
Elif Aydın08:5209:01––08:5810:1208:4909:0308:55––08:5709:4808:4796:40
Burak Kaya09:1006:20––09:0508:58—09:0009:07––09:0208:5909:0484:15
Selin Demir08:4508:50––10:3008:5208:4808:5105:40––08:4908:5308:5095:05
Cem YıldızHoliday09:00––09:0208:5709:0109:5509:00––08:5809:0309:0090:10
Merve Çetin08:3008:35––08:3208:3108:3408:3008:33––10:0508:3108:3097:20
Kaan Öztürk09:1509:12––——09:1009:1409:11––09:1309:1209:1073:30
Deniz Arslan08:4008:44––08:4108:4308:4008:4210:20––08:4108:4408:4098:05
Ayşe Korkmaz09:0509:02––09:0406:1009:0109:0309:05––09:0209:0409:0088:50
Mert Şahin08:5508:58––08:5608:5708:55—08:58––08:5609:5008:5586:30
Zeynep AcarHoliday09:00––09:0109:0009:0209:0009:01––09:0009:0209:0089:45
Clicking a cell opens the day's details: clock-in/out activity, hourly leave, manual entries and adding leave.

Flexible shift definition

Day-based hours, clock-outs that run into the next day, multiple breaks, a shift pool and weekly days off; bulk assignment per person per day from the calendar.

Tolerance thresholds

Late arrival, early departure and minimum overtime are defined to the minute; all reports are calculated according to these thresholds.

Closed timesheet

A gap-free, traceable timesheet at month-end, with the missing-day lock and the audit of manual interventions.

Every department gets its own approval chain

Four approval models for leave and field tasks. Which unit works with which model is selected from the panel; no code change is needed.

Hierarchical

The request goes to the next position up in the organization chart. Default model.

With selected positions

Approval from any one of the designated positions is enough; for units that need quick decisions.

Shortened hierarchical

If the next-level supervisor and one selected position approve, the request is forwarded to HR.

Custom chain

An approval sequence the organization builds itself by drag and drop; it runs from top to bottom.

Field task approval processAdd position
1 · Branch Supervisorapproves
2 · Regional Managerapproves
3 · Deputy General Managerbeing dragged
 
4 · General Manager×
5 · Human Resources×

At every step, approval, rejection and a revision request are possible. The requester receives status changes instantly by notification.

Who sees what and who approves what is defined

Permissions, device and location are checked in three separate layers; a gap in one does not get past the others.

Role: Branch Supervisor
☑ People [MENU]
☑ Daily reports
☑ Monthly reports
☐ Advanced reports
☑ Leave · approval authority
☐ Settings

Role-based authorization

Roles tied to department, position and person type; which role can see which page, report and approval is defined in a tree structure.

Mobile device management
Elif AydıniPhone 15Paired
Burak KayaGalaxy S24Paired
Selin DemirPixel 8Reset
Cem YıldıziPhone 13GPS off

One employee, one device

Each account is paired with one device. When a phone is replaced, the pairing is reset with a single click; for an employee whose device is faulty, the GPS check is temporarily turned off.

Kadıköy Branch · QR
Type: Normal
Status: Active
Policy: Own branch only

QR and location policy

Branch QR codes are generated and revoked from the panel. The organization manages which branches employees can clock in from with a single policy.

Training and internal communication in a single channel

Video- and document-based training, one-time surveys, announcements and personalized celebration cards in the same app; completion status is reported from the panel.

I watched it, I read it

Completion confirmation for every video and PDF; group-based assignment, badges and certificates earned.

One-time survey

Each survey is completed only once; culture index and satisfaction measurements are collected directly from the field.

Announcements

Published with a priority label; who it was sent to and its read status are tracked from the panel.

Celebration cards

Personalized cards generated automatically for welcomes, promotions, birthdays and anniversaries.

‹  Training Details⋮
Customer Relationship Management
Completed
Description
Training content built around effective communication techniques and complaint management for field teams.
Training materials
Training videos
3 videos · 3 watched
✓
Training documents
1 document · 1 read
✓
Achievements
🏅 Customer Experience Badge14.10.2026
📜 Participation CertificatePDF
HomeAnnouncementsTransactionsMy Account
Happy birthday Elif Aydın Wishing you lasting success and happiness in your new year. The Kadıköy Branch team

Turn your data into real-time business intelligence

Daily operations

  • Daily clock-in/out report
  • Late arrivals, early departures, overtime
  • Consolidated daily report
  • Absence report

Monthly timesheet

  • Color-coded timesheet management
  • Detailed monthly report
  • Monthly and per-person clock-in/out
  • Excel and print output

Audit and entitlements

  • Leave usage and entitlement report
  • Those who forgot to clock in/out
  • Manually edited records
  • Currently clocked in

The invisible engine that talks to every system

People, branch, shift and clock-in/out logs are synchronized two-way with the CRM within seconds. All calls are authorized in a closed circuit with an API key.

📨RequestHTTPS POST
🔐AuthenticationAPI key
🗄️Processingdatabase
📦ResponseJSON

People and branch services

Add, update, list, change status; location-based branch definition and QR generation.

Log synchronization

Thousands of clock-in/out rows from the field are transferred to the central system and the CRM without loss.

{ "durum": true, "veri": [ { "external_id": "8a9b31c3-d937-884f-105056b3", "adi_soyadi": "Elif Aydın", "eposta": "[email protected]", "sube_adi": "Kadıköy Şube", "gorev_adi": "Saha Temsilcisi", "vardiya": "09:00-18:00", "son_giris": "2026-10-14T08:47:12", "kaynak": "qr+gps" } ], "toplam": 1248, "sure_ms": 42 }

Not an off-the-shelf package, but infrastructure built around the organization

🧩

Fits the organization's structure

Approval chains, person types, subcontractor structure and shift rules are defined according to the organization's own structure.

🔗

Together with existing systems

It works alongside your CRM and ERP, not in place of them. One identity for the employee, data from a single source.

🛡️

Zero data loss

Lossless synchronization under high-volume concurrent processing and a traceable audit trail for every record.

Web: karatsoft.com Email: [email protected]
Karatsoft
1 / 15