Your Growth is our Aim

A smarter way to manage your team, track work, and keep everyone aligned — all in one place.

Assign, track and complete tasks effortlessly
Daily briefings delivered to your phone at 10AM, 4PM & 6PM
Full control over who sees what, at every level
Instant sync across all devices, always up to date
Know exactly how your team is performing, every day
Welcome back
Sign in to your account
🔒 Contact your manager if you don't have login credentials.
🎉 Activate with invite code
TaskFlow
1
2
3
You have been invited! 🎉
Enter the 6-digit code from your welcome email to activate your TaskFlow account.
Check your email inbox for the invite code
← Back to Login
🔐 Set Your Password
Required before continuing
⚠️ First login detected. You must set a personal password before accessing your dashboard. This replaces your temporary password.
Use uppercase, numbers and symbols
You cannot skip this step
⏰ Are you still there?
You've been inactive for a while
🔒
For your security, you'll be signed out in 60 seconds.
Click "Stay signed in" if you're still working. Click "Sign out now" if you're done.
TaskFlow
Aimfox LLP
Dashboard
● Not Connected
📌
Open Tasks
Completed
Recurring
Active tasks
👥
Employees
TaskCompanyAssignedTypePriorityDueReminderActions
📋Connect in Setup to load tasks
TaskCompanyAssignedTypePriDueByAct
↺ Recurring Tasks
TaskCompanyAssignedFrequencyDuePriAct
🏢 Companies
📱
Share each employee's Employee ID → they open Telegram → find @Aimfoxai_bot → send /register EMPXXX. 🟢 = registered for personal reminders.
👔
Client Owners can log in and assign tasks only to their allocated employees. They cannot see other companies or unallocated employees.
🔑 Login Credentials
NameCompanyRoleAccessEmailPasswordTG
📈 Completion Rate
🎯 Open by Priority
👥 Team Workload
Generated:
⏱️ Hours Analytics
Budget: 8 hrs/day · Below threshold triggers alert
📅 MTD
⏱️
Total Hours
👥
Employees
📋
Entries
📅
Avg Hrs/Day
DateEmployeeCompanyInOutHoursTaskWork Details

Loading current month…

🔔
Manage all Telegram reminders from here. System reminders (Morning, Afternoon, Summary, Recurring) are controlled by scheduled triggers. Custom reminders are sent at the time you set.
⚙️ System Reminders (Auto-Scheduled)
📋 Custom Reminders
📋 Activity Log
TimeTypeMessageCo
🗓️ Attendance
Mark today, view monthly calendar, manage holidays
Today:
⏱️ Check In / Out
Tap Check In to start your shift. Tap Check Out when done.
🔁 Mark Today as Leave / Absent (closes any open shift)
Already checked in but realised you can't work? Pick one of these — it'll close your shift and update today's status.
📊 Your Leave Balance ·
📖
Guide & Help
Everything you need to use TaskFlow effectively
💡
Pro tip: Bookmark this page. Click any section below to expand it. Press F5 to refresh data anywhere in the app.
🚀 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:

  1. Click Attendance in the sidebar → Mark Today tab
  2. Tap the button that matches your day: Present, WFH, Half-day, Paid Leave, Sick Leave, or Absent
  3. 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:

  1. Open Telegram and search for @userinfobot
  2. Send any message — it replies with your numeric Chat ID
  3. Copy that ID into My Profile → Telegram Chat ID and click Save
  4. 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:

  1. Extra Hours · Pending — employees logged hours worked after sign-out. Read the description, click Approve or Reject.
  2. Expenses · Pending — reimbursement requests. Click the 🔗 if a receipt link is provided. Approve or reject.
  3. Half-day Upgrade Requests — employees ask to upgrade an auto-marked half-day to full. Approval flips the attendance row.
  4. 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.

Still have questions?
Email aman@aimfoxllp.com — we'll get back within a few hours.
✏️ Request Attendance Adjustment
For a day you forgot to mark or marked wrong
⚠️ Missing Attendance Days
You haven't marked attendance for these working days
💡 If you forgot to mark these days, request an adjustment now. If you were genuinely off, you can dismiss this.
📊 Monthly Summary — please verify
Review your previous month's attendance
Loading…
🔔 End-of-month reminders
A few days left in the month
Don't forget to log any extra hours you worked this month and submit any pending expenses.
⏰ Submit yesterday's timesheet
You haven't logged a timesheet for yesterday. It only takes a minute.
🌗 Your last shift was marked Half-day
You worked under 5 hours on
ℹ️ If this was an error or you actually completed your work for the day, request a Full Day upgrade. A manager or admin will review.
🎉 Add Holiday
📢 Announcements
Broadcast messages to all users
📢No announcements yet
A
📱 Telegram Status
Loading...
✏️ Edit My Profile
Update your name, birthday, and Telegram Chat ID. Your email and role can only be changed by an admin.
Personal IDs are positive numbers. Group chat IDs start with -100. To find yours: open Telegram, search @userinfobot, send any message — it replies with your numeric ID.
🔐 Change Password
Use uppercase, numbers and symbols
⚙️ Scheduled Triggers
One-click setup for all scheduled triggers. Install once after deploying the Apps Script. Each trigger can be tested individually to verify it works.
TriggerScheduleWhat it doesTest
☀️ Morning briefing10 AM IST dailySends each employee their open-task summary on Telegram
⏰ Afternoon reminder4 PM IST dailyMid-day check-in nudge
📊 End-of-day summary6 PM IST dailyGroup summary + completion chart image
🔁 Recurring reminder7 PM IST dailyPre-warns about tomorrow's recurring tasks
⏱ Custom remindersHourlyFires user-scheduled reminders due this hour
🗓️ Daily attendance digest11 AM IST dailyPDF to admins: yesterday's roster + pending approvals
📋 Daily timesheet report11 AM IST dailyPDF to admins: yesterday's logged hours per employee
📊 Monthly summary10 AM on 1st of monthAll-employee PDF + each employee's personal statement
🔥 Keep warmEvery 5 minutesPings the URL so Apps Script doesn't cold-startNo-op
ℹ️ Inline notifications (no trigger needed): when you Add Task, Complete Task, Reassign Task, or Add Employee, the assigned person automatically gets a Telegram private message. Same for invite emails. These fire instantly when the action happens.
🔗 Connect Apps Script Backend
ℹ️ Supabase setup: Your database is already connected via Supabase credentials in Code.gs.
Only the Web App URL needs to be saved here — paste your Apps Script deployment URL above.
📱 Telegram Setup Guide
Step-by-step instructions for connecting Telegram notifications
1
Add bot to your Telegram group
Open your Telegram group → tap the group name → Add Members → search @Aimfoxai_bot → Add
2
Make the bot an Admin
Group name → EditAdministratorsAdd Admin → select @Aimfoxai_bot → give Post Messages permission → Save
⚠️ Without Admin, the bot cannot send messages to the group
3
Get your Group Chat ID
Send any message in the group, then open this URL in your browser:
https://api.telegram.org/bot8665202356:AAFVF-NFD4U2V4lfPMTXwwxjXKxDHeXOWtE/getUpdates Find "chat":{"id":-5292224517} — that number is your Group Chat ID
✅ Your Group Chat ID: -5292224517
4
Save Group Chat ID
Enter -5292224517 in the Group Chat ID field above → Save & Connect
Then go to Google Sheet → ⚡ TaskFlow → 📨 Test Group Message to verify
📅 Automatic Group Messages Schedule
☀️ 10:00 AM IST — Due-today tasks + Overdue tasks per company
📊 6:00 PM IST — Full daily summary (completed + open per employee)
🔔 7:00 PM IST — Tomorrow's recurring task preview
Instant — Task completed notification
📋 Instant — New task assigned by employee
📌
Open
Done
⚠️
Overdue
📈
Rate
📱
Telegram: Checking…
Connect Telegram for daily task reminders
➕ Add Task
Add Employee
👤 Employee — Can only see their own tasks and timesheet.
No password setup needed — Invite email sent automatically. They log in with email and set their own password.
Leave blank — they self-register via /register in @Aimfoxai_bot
✏️ Edit Employee
Employee sends /register EMPID to @Aimfoxai_bot to self-register
Quick set:
All 7 days are toggleable — pick exactly the days this employee works. Use Clear All to start blank, then tick what applies.
Day shift = both times same day. Night shift = end time earlier than start (e.g. 21:00 → 06:00) means the shift crosses midnight.
ℹ️ Times are for clarification only — they're not used to compute hours. Total hours = check-out time − check-in time (live). The only time these values affect attendance is the night-shift "midnight-crossing" date attribution (e.g. a 1 AM check-in becomes yesterday's shift if your night-end is later than 1 AM).
💡 The system uses the shift to figure out which date a check-in belongs to. A night-shift employee checking in at 9pm on May 28 → attendance is for May 28. If they check in at 1am on May 29 → still May 28 (last night's shift). Employees can mark attendance on off days too.
Add Company
Transfer Task

✅ Complete Task
📝 Task Notes
📝 Progress Note
👔 Add Client Owner
Invite-based — Client logs in with email and sets own password via invite.
👥 Allocate Employees
Select which employees can assign tasks to:
✏️ Edit Company
🔔 Add Reminder