πŸ“˜ Timesheet & Call Tracking

User guide β€” log work by day, export by customer, close when done.

What the app does

Log your work on the Calendar (time in/out, client, notes). Track tickets (calls) per customer: create a ticket, attach a Call ID when you get it, export attendance, then close the ticket. Manage holidays and off days so the calendar reflects your reality. Export is ready to paste into your timesheet system.

First-time setup

Go to Profile and set Tech ID, Tech Name, and Default Departure Location. Save. Export is disabled until your profile is complete.

Ticket workflow

A ticket moves through: Pending (no Call ID) β†’ Active (Call ID set) β†’ Closing (you clicked Close) β†’ Closed.

Pending β†’ Enter Call ID β†’ Active β†’ Export all & Close β†’ Closing β†’ Mark as Closed β†’ Closed

Two important behaviors

1. You can enter attendance before the Call ID exists

Create the call in Call Management (Add Call) with Client and Level; leave Call ID blank. The call appears under Pending Calls. Log work on the Calendar by choosing the same client/level β€” you don’t need a Call ID to add entries. When the Call ID arrives, click Enter Call ID on the pending call; the call becomes Active and all existing pending entries for that client/level get the Call ID automatically.

2. You can only close when all attendance is exported

Each Active call shows Pending: (not exported) and Exported: (marked done). The Close button appears only when Pending = 0 β€” i.e. when every entry has been exported and you’ve clicked Mark as Done on the Export page. Until then, Close is hidden.

Calendar & logging

Click a day to open the Day Editor. Each day shows total hours with color: red < 3h, yellow 3–6h, green 6h+. Hours outside 6am–6pm (or on weekends, holidays, and off days) are shown as overtime (OT).

Click + Add Entry, choose Client and Level, enter Time In / Time Out (or Duration), and optionally Tasks/Notes. Call ID is filled automatically when the call has one. You can add several entries per day.

Holidays & off days

Holidays (menu) β€” Shared public holidays. They appear on the calendar and are excluded from β€œmissing day” logic. You can still log work on holidays if needed.

Off days (Calendar header β†’ ✈️ Off Days) β€” Your personal absences (e.g. vacation, sick). Add dates and an optional label; they are shown on the calendar.

Call Management (Customers)

From Calendar, click 🏒 Customers.

Exporting

From an Active call card, click Export. You’re taken to the Export page with that customer’s pending entries. You’ll see a table (TechID, TechName, Attend Date, etc.) and Performed Tasks (tasks/notes only, one line per entry). Use Copy to Clipboard (data rows only, no header), paste into your timesheet system, then Mark as Done. Click ← Back to Call Management when finished.

Quick reference

I want to…Do this
Log workCalendar β†’ click day β†’ + Add Entry
Create a ticketCustomers β†’ βž• Add Call
Enter Call IDCustomers β†’ Pending Calls β†’ Enter Call ID
Export a customerCustomers β†’ Active call β†’ Export β†’ Copy / Mark as Done
Close a ticketCustomers β†’ Active call β†’ Close (when Pending = 0)
Finish closingCustomers β†’ Closing Calls β†’ Mark as Closed
Request Call IDs listCustomers β†’ Pending β†’ πŸ“‹ Generate Calls Request (date + table to copy)
HolidaysHolidays (menu) β€” shared public holidays on calendar
Off daysCalendar β†’ ✈️ Off Days β€” personal absences (vacation, sick)
ProfileProfile (menu) β†’ Tech ID, Tech Name, Default Location
Work as another user (managers)Manage Users (menu) β†’ Impersonate on a user card β†’ Stop Impersonating when done

Generate Calls Request

Under Pending Calls, click πŸ“‹ Generate Calls Request. Pick a date (default: today or your oldest pending attendance). The app generates a table: Date, Client, Level β€” one row per pending call. Copy it to send when requesting Call IDs.

Tip: Create the call as soon as you know the customer; add the Call ID later. Log attendance daily so export is easy.

Possible upcoming extensions

Features that may be added in future versions.

If you have more ideas or needs, contact us to check if we can implement them.