| Task | Company | Assigned | Type | Priority | Due | Reminder | Actions | |
|---|---|---|---|---|---|---|---|---|
Connect in Setup to load tasks | ||||||||
| Task | Company | Assigned | Type | Pri | Due | ⏰ | By | Act |
|---|
| Task | Company | Assigned | Frequency | Due | Pri | ⏰ | Act |
|---|
/register EMPXXX. 🟢 = registered for personal reminders.| Name | Company | Role | Access | Password | TG |
|---|
| Date | Employee | Company | In | Out | Hours | Task | Work Details |
|---|---|---|---|---|---|---|---|
Loading current month… | |||||||
| Time | Type | Message | Co |
|---|
| Date | Hours | Description | Status | Reviewed | Paid |
|---|---|---|---|---|---|
| Loading… | |||||
| Date | Amount | Category | Description | Status | Paid |
|---|---|---|---|---|---|
| Loading… | |||||
| Date | Day | Check-In | Check-Out | Duration | Status | Loc | Notes |
|---|---|---|---|---|---|---|---|
| Loading… | |||||||
| Type | From | To | Days | Reason | Status | Reviewed | |
|---|---|---|---|---|---|---|---|
| Loading… | |||||||
| Date | Employee | Flag | Details |
|---|---|---|---|
| Loading… | |||
| Employee | Date | Hours | Description | Actions |
|---|
| Employee | Date | Amount | Category | Description | Actions |
|---|
| Employee | Date | Reason | Actions |
|---|
| Employee | Date | Requested Status | Reason | Actions |
|---|
| Employee | Type | From → To | Days | Reason | Actions |
|---|
| Type | Employee | Date | Amount / Hours | Description | Mark Paid |
|---|
| Employee | Company | Status | Source | Override |
|---|
| Employee | Present | WFH | Half | Paid Lv | Sick Lv | Absent | Holidays | Sundays | Working Days |
|---|
| Date | Day | Holiday Name | Actions |
|---|
🚀 Getting started
Welcome to Aimfox TaskFlow — your team's task & attendance hub. Here's the 30-second overview:
- Dashboard — your home view with stats, recent tasks, and quick actions.
- All Tasks — every open and completed task across the team.
- Attendance — mark today, view your monthly calendar, manage holidays.
- My Profile — update your name, Telegram ID, birthday, change password.
- Sign Out — bottom of the sidebar. Sessions auto-expire after 10 minutes of inactivity.
🗓️ Attendance — daily flow
Marking attendance takes one tap:
- Click Attendance in the sidebar → Mark Today tab
- Tap the button that matches your day: Present, WFH, Half-day, Paid Leave, Sick Leave, or Absent
- The system silently captures your GPS (if you allow location access) — used to verify office attendance
You can change it later in the day. Just tap a different button — the system updates the entry.
Marking on off days: if you weren't scheduled to work but came in anyway, you can still mark Present. The system flags it as a bonus day in your payroll summary.
⏰ Shifts & working schedules
Every employee has a schedule with three parts (set by your manager):
- Working days — which of the 7 days you work (e.g. Mon–Fri, or Sun–Thu)
- Saturday pattern (optional) — for employees with rotating Saturdays:
- 1st, 3rd, 5th OFF — works 2nd & 4th Saturdays
- 2nd, 4th OFF — works 1st, 3rd, 5th Saturdays
- Alternate — 2 Saturdays on, then 2 off, rotating
- Shift type — Day, Night, or Flexible
- Day shift — e.g. 9 AM to 6 PM, same day
- Night shift — e.g. 9 PM to 6 AM, crosses midnight. If you check in at 1 AM, the system attributes it to yesterday's shift
- Flexible — can work either; system picks the right shift based on time
On the Monthly Calendar, your off days appear dimmed. Holidays appear yellow. The today's date is ringed.
📌 Tasks — create, complete, recur
To add a task: Click + Add Task on the dashboard or in All Tasks. Fill in:
- Company — pick the client, or "General" if not specific
- Employee — who's responsible
- Task name & description
- Priority — High, Medium, Low
- Due date & optional reminder time
- Type — One-Time or Recurring
To complete a task: click the green ✅ button on any task row. You can add a completion note.
Recurring tasks regenerate automatically based on the frequency you pick (daily, weekly, custom).
📱 Telegram — get reminders on your phone
TaskFlow sends task briefings to Telegram at 10 AM, 4 PM, and 6 PM IST.
To connect:
- Open Telegram and search for @userinfobot
- Send any message — it replies with your numeric Chat ID
- Copy that ID into My Profile → Telegram Chat ID and click Save
- Then search for @Aimfoxai_bot and start a chat (so it can message you)
Bot commands in the @Aimfoxai_bot chat:
/mytasks— see your open tasks with tap-to-complete buttons/done TASKID— mark a task complete with optional note/overdue— see all overdue tasks/status— your personal stats and completion rate
🔒 Account & security
- Sessions auto-expire after 10 minutes of inactivity — for security on shared devices
- Change password from My Profile → Change Password
- Use a strong password — 8+ characters with uppercase, numbers, and a symbol
- Never share your activation code — Aimfox staff will never ask for it
- Forgot password? Ask your manager to send a fresh invite link from Team Management
🛡️ For Master Admin (Aman) — full control
You alone can:
- Add admins / managers / employees from Manage Team → +Add Employee. Pick the right access level when inviting.
- Grant managers extra access: in Edit Employee, the "Manager Permissions" card lets you toggle:
- Can view team data — unlocks Team Roster, Approvals, and other employees' statements for that manager
- Can mark Extra Hours / Expenses as Paid — for managers you trust with payment confirmation
- Configure each employee's schedule: Edit Employee → set working days (Sun–Sat), Saturday pattern (1/3/5 off, 2/4 off, or 2-on-2-off rotation), shift type (Day / Night / Flex), and start/end times
- Mark Extra Hours / Expenses as Paid: after approving in the Approval Queue, click "Mark Paid" in the "Awaiting Payment" table. This is final — affects the employee's monthly statement.
- Review Adjustment Requests: employees who forgot to mark attendance submit requests. Review them in the Approval Queue under "Attendance Adjustment Requests".
- Resolve Mismatches: open the 🔍 Mismatches tab to see days where attendance and timesheet disagree. Cross-verify with the employee, then either ask them to submit the missing piece or use Adjustment.
- Override anyone's attendance: Team Roster → dropdown in the Override column.
- Manage holidays: Holidays tab → +Add Holiday — applies to everyone.
You'll automatically receive:
- 📊 Daily attendance digest at 11 AM (yesterday's roster + pending approvals count) — Telegram PDF + email
- 📋 Daily timesheet report at 11 AM (yesterday's hours per employee) — Telegram PDF + email
- 📈 Monthly summary on the 1st at 10 AM (all employees' previous month: working days, leaves, extra hours paid, expenses paid) — Telegram PDF + email
- Each employee also gets their personal monthly statement on the 1st (Telegram + email) — they're prompted to acknowledge or flag issues
✅ Daily approval workflow (Admin / Master Admin)
Open the Attendance → Approvals tab daily. You'll see four queues:
- Extra Hours · Pending — employees logged hours worked after sign-out. Read the description, click Approve or Reject.
- Expenses · Pending — reimbursement requests. Click the 🔗 if a receipt link is provided. Approve or reject.
- Half-day Upgrade Requests — employees ask to upgrade an auto-marked half-day to full. Approval flips the attendance row.
- Attendance Adjustment Requests — employees forgot to mark a past day. Approval creates/overrides the attendance row with the status they asked for.
Below those: Approved · Awaiting Payment — extra hours and expenses you've approved but not yet paid. When the payment is actually made (in real life), click Mark Paid. This moves the item into the employee's "Paid this month" totals and is final.
📊 Reading the monthly summary PDF
The 1st-of-month PDF you receive on Telegram has one row per employee with:
- Expected — days they were supposed to work this month (based on their schedule, minus holidays)
- Working (highlighted in orange) — actual count: Present + WFH + (Half-day × 0.5). This is the key number for prorated salary.
- Present / WFH / Half-day / Paid Lv / Sick Lv / Absent — day counts by status
- Extra Hrs Paid — total approved extra hours marked as paid this month
- Exp Paid — total approved expenses marked as paid this month, in ₹
If Working < Expected by more than 1–2 days, investigate. Common reasons: forgot to mark (use Adjustment), genuine leave, or unmarked off-days. The "Sundays" and "Holidays" columns confirm the baseline.
🔍 Mismatch checks — cross-verify timesheet vs attendance
The Mismatches tab (only visible to Master Admin / Admin / managers with view-team access) flags days where two systems disagree:
- 🔴 Missing timesheet — employee marked Present/WFH/Half-day but didn't log a timesheet entry. Ask them to submit yesterday's timesheet (the daily reminder popup already nudges them).
- 🟡 Timesheet only — they logged timesheet hours but didn't check in. They might have forgotten to mark attendance — suggest they submit an Adjustment Request.
This is read-only verification. Take action by talking to the employee or using the Adjustment / Override tools.
📅 Scheduled triggers (Apps Script) — what runs when
The Apps Script has four time-based triggers running daily:
- 10 AM IST — task reminder briefing (existing)
- 11 AM IST — daily attendance digest PDF (sent to admins) + daily timesheet report PDF
- 4 PM IST — afternoon check-in reminder (existing)
- 6 PM IST — end-of-day summary + chart (existing)
- 10 AM on day 1 — monthly summary PDF for previous month + each employee's personal statement to their Telegram
To set the new triggers up: open Apps Script, run TaskFlow_SetupNewTriggers once. It installs the three new daily triggers idempotently.
👥 For managers — team admin
- Add employee: Manage Team → + Add Employee → fills in name, email, role, company → the system sends them an activation email automatically
- Edit schedule: Manage Team → ✏️ Edit on any employee → set working days, Saturday pattern, shift type & times
- Override attendance: Attendance → Team Roster → dropdown next to any employee to change their status for today
- Add company holidays: Attendance → Holidays → + Add Holiday — auto-applies to all employees
- Payroll summary: Attendance → Payroll Summary — shows present / WFH / leaves / absent / working days per employee for the month
- Client owners can be allocated to specific employees (Client Owners section)
- Announcements broadcast to all users — also pushable to Telegram
❓ FAQ & troubleshooting
I can't log in. Check that you're using the correct email (your invite email) and password. If you've forgotten the password, ask your manager to reset it.
The page won't load / Sync Error. Check your internet, then hard refresh: Ctrl+Shift+R (Cmd+Shift+R on Mac).
I marked attendance but it didn't save. Look for an error toast at the top. Most often this is a permission issue — log out and back in. If it persists, send a screenshot to aman@aimfoxllp.com.
My calendar shows wrong days as "off". Ask your manager to update your Working Days schedule in Edit Employee.
Telegram reminders not coming. Check your Chat ID is saved in My Profile (you can find it via @userinfobot) AND that you've started a chat with @Aimfoxai_bot.
Still stuck? Email aman@aimfoxllp.com with a screenshot.
-100.
To find yours: open Telegram, search @userinfobot, send any message — it replies with your numeric ID.
| Trigger | Schedule | What it does | Test |
|---|---|---|---|
| ☀️ Morning briefing | 10 AM IST daily | Sends each employee their open-task summary on Telegram | |
| ⏰ Afternoon reminder | 4 PM IST daily | Mid-day check-in nudge | |
| 📊 End-of-day summary | 6 PM IST daily | Group summary + completion chart image | |
| 🔁 Recurring reminder | 7 PM IST daily | Pre-warns about tomorrow's recurring tasks | |
| ⏱ Custom reminders | Hourly | Fires user-scheduled reminders due this hour | |
| 🗓️ Daily attendance digest | 11 AM IST daily | PDF to admins: yesterday's roster + pending approvals | |
| 📋 Daily timesheet report | 11 AM IST daily | PDF to admins: yesterday's logged hours per employee | |
| 📊 Monthly summary | 10 AM on 1st of month | All-employee PDF + each employee's personal statement | |
| 🔥 Keep warm | Every 5 minutes | Pings the URL so Apps Script doesn't cold-start | No-op |
Only the Web App URL needs to be saved here — paste your Apps Script deployment URL above.
@Aimfoxai_bot → Add@Aimfoxai_bot → give Post Messages permission → Save⚠️ Without Admin, the bot cannot send messages to the group
https://api.telegram.org/bot8665202356:AAFVF-NFD4U2V4lfPMTXwwxjXKxDHeXOWtE/getUpdates
Find "chat":{"id":-5292224517} — that number is your Group Chat ID✅ Your Group Chat ID:
-5292224517
-5292224517 in the Group Chat ID field above → Save & ConnectThen go to Google Sheet → ⚡ TaskFlow → 📨 Test Group Message to verify
| Date | In | Out | Hours | Company | Task | Work Details |
|---|---|---|---|---|---|---|
No entries yet | ||||||