Project Management: Universal Task and Report Management System
Welcome to the Project Management system repository! This is a universal automated free workflow based on n8n, designed for managing tasks and reports in any "manager-executor" relationships. The system uses a Telegram bot as a convenient interface for interaction, Google Sheets (or can be connected to any other spreadsheets) for data storage and automatic reminders about tasks and reports.
π Demo bot for task management
- π€ Test Bot: @ProjectManagementTasks_Bot β οΈ May be unavailable sometimes as it runs on a VPS which is not always on.
- π Report Spreadsheet: Google Sheets
π Key advantages:
- Universality: Suitable for any scenarios β from construction projects to household chores, including task control for children, employees or contractors.
- Automation: Sending reminders, collecting text and photo reports, GPS markers and automatic data saving.
- Simplicity: Executors interact through Telegram, and managers manage through a spreadsheet (e.g., Google Sheets).
- Flexibility: The minimal set of parameters in the table can be supplemented with data from real conditions (e.g., weather, comments, photos, GPS).
The system allows managers to set tasks with minimal description, and executors supplement them with real data (status, comments, photos, geolocation), forming a complete picture of execution.
The system is integrated with Telegram and Google Sheets, providing a convenient management interface.

π System Features
- Executor Registration π€: Automatic via
/startwith name and role request (e.g., "employee", "child", "contractor"). - Task Reminders β°: Distribution of tasks with priorities (π΄ High, π‘ Medium, π’ Low) from the spreadsheet (Google Sheets).
- Reports π:
- Text: Status (completed/partially/not completed) + comment.
- Photo: Support for multiple files with comments, upload to Google Drive.
- Geolocation: GPS for linking to tasks (e.g., execution location or whereabouts).
- Bot Commands π€:
/startβ Registration./helpβ Help on usage./statusβ Report status for the day./prochitalβ Confirmation of reading reminders./poluchilβ Confirmation of receiving tasks.
- Automation π: Checks run every minute, real-time status updates.
- Flexible Storage: Spreadsheet (Google Sheets in this example) as a database for tasks with minimal parameters, which are supplemented by executors.
π Universal Application
The system is suitable for any "manager-executor" relationships where you need to set tasks, track execution and collect reports. Here are several examples:
-
Construction and Contractors ποΈ:
- Manager: Assigns tasks (e.g., "Lay 10 mΒ² of tiles") and requests photo reports (work log, welding).
- Executor: Sends status ("completed"), photos and construction site GPS.
- Additions: Weather, comments about problems (e.g., "no materials").
-
Household Chores and Children π¨βπ©βπ§:
- Manager (parent): Sets tasks ("Do homework", "Clean room") with reminder time.
- Executor (child): Confirms completion with text ("done") or photo (cleaned room).
- Additions: Comments ("Did math, but need help with physics").
-
Office and Employees πΌ:
- Manager: Assigns tasks ("Prepare presentation by 3:00 PM") with priorities.
- Executor: Responds with status ("ready") and attaches file/screenshot.
- Additions: Comments about progress or problems.
-
Logistics and Delivery π:
- Manager: Sets route or task ("Deliver cargo to point A").
- Executor: Sends delivery point GPS, cargo photo.
- Additions: Delivery time, cargo condition.
-
Freelance and Projects π»:
- Manager: Assigns tasks ("Develop design") with deadlines.
- Executor: Sends intermediate results (screenshots, files).
- Additions: Remarks or clarifications on the task.
The system allows starting with minimal task description (ID, name, executor, time) and supplementing it with real executor data (status, photos, comments, GPS), making it universal for any scenarios.
πΈ System Workflow Stages
1. New Executor Registration
The manager adds an executor by sending the bot name. The executor goes to the bot and presses /start in Telegram. The bot requests name and role (e.g., "Child" or "Contractor"), then automatically records the data in the spreadsheet. This is the first step to begin interaction.

2. Task Creation and Reminders by Manager
The manager opens the task spreadsheet and fills in the table with minimal parameters: Task_ID, Executor, Date, Send Time, Task and Priority. After saving, the system checks the table every minute and sends reminders to the executor via Telegram at the specified time.

3. Executor Responds to Messages
The executor receives a reminder in Telegram and responds to it. For example, sends text status ("completed" with comment), attaches photo (e.g., completed work) or shares geolocation. All data is automatically updated in the spreadsheet.

4. Application and General Overview
After process completion, all data (statuses, photos, comments, GPS) is collected in a unified system. The manager can view them in the spreadsheet or use Telegram for quick access to information. This is a convenient management interface.

π Requirements
To run, you will need:
- n8n (version 1.0+): Self-hosted or cloud.
- Telegram Bot: Token from @BotFather.
- Google Account:
- Sheets for storing tasks and reports (template in repository).
- Drive for uploading photos/files.
- OAuth2 for API (Sheets + Drive).
π Installation and Setup
1. Clone the repository or simply download it to your computer
git clone https://github.com/your-username/project-manager-pipeline.git
cd project-manager-pipeline
2. Create a Telegram bot
- In the official Telegram bot @BotFather create a bot and get a token.
- In n8n: Credentials β Add β Telegram API β Paste token.
3. Set up Google Sheets and Drive
- Copy or import the spreadsheet template in this repository (
Project management - task management, reminders, and photo reports.xlsx) to Google Sheets. - Sheets:
- Tasks: For tasks (ID, executor, date, time, priority).
- Photo Report Log: For reports (ID, type, date, time).
- Executors: For user registration.
- Auxiliary Lists: For report types and intervals.
- In n8n: Credentials β Add β Google Sheets OAuth2 API.
- In Google Cloud Console: Enable Sheets and Drive API.
- Scopes:
https://www.googleapis.com/auth/spreadsheets,https://www.googleapis.com/auth/drive.
- Share the spreadsheet and Drive with the Google service account.
4. Import Workflow to n8n
- In n8n: Workflows β Import from File β Upload
Project-management-n8n-with-task-management-and-photo-reports.json. - Connect credentials:
- Telegram: To Telegram Trigger and Telegram nodes.
- Google: To Google Sheets and Drive nodes, specify spreadsheet ID.
- Activate webhook:
- n8n will generate URL for Telegram Trigger.
- Set webhook:
curl https://api.telegram.org/bot[TOKEN]/setWebhook?url=[n8n-URL]
5. Configure the spreadsheet
- Tasks: Add rows with fields: Task_ID, Executor, Date (DD.MM.YYYY), Send Time (fraction of day, e.g., 0.5 = 12:00), Task, Object, Section, Priority, Executor ID (Telegram ID).
- Photo Reports: Specify Report_ID, Report Type (from auxiliary sheet), Date and Time.
- Intervals: In "Auxiliary Lists" configure report types (e.g., "Cleaning Photo", "Homework Report") and reminder intervals (e.g., 01:00).
6. Test
- Send
/startin chat with bot β register. - Add test task to spreadsheet β wait a minute, bot will send reminder.
- Reply with text, photo or GPS β check update in spreadsheet.
π How to Use
For Managers π§βπΌ
- Create tasks/reports:
- In Google Sheets add a task or report with minimal parameters (ID, executor, time, description).
- Bot will automatically send reminders at the specified time.
- Monitor:
- Check spreadsheet: statuses, photos (Drive links), comments, GPS.
- Use filters in Sheets by date, executor or status.
- Customize:
- Add your task/report types in "Auxiliary Lists".
- Configure reminder intervals.
For Executors π·
- Registration: Write
/start, specify name and role (e.g., "Child", "Employee"). - Receiving reminders:
- Bot sends tasks/reports at specified time.
- Sending reports:
- Tasks: Reply to message in format:
completed Everything is fine(or "partially" / "not completed" + comment, e.g., "Waiting for materials").
- Photo: Attach photo in response to reminder, add comment (e.g., "Cleaned up").
- GPS: Send geolocation in response to report if required.
- Tasks: Reply to message in format:
- Confirmations:
/prochitalβ for photo reports./poluchilβ for tasks.
- Status:
/statusβ list of reports for the day. - Manual report:
/reportβ select type (1-5).
All data is saved automatically β just reply in Telegram!
π§ Workflow Structure
- Input: Telegram Webhook for message processing.
- Registration: Check and record executors in Google Sheets.
- Processing: Nodes for parsing text, photos, GPS.
- Automation: Cron (every minute) for sending reminders.
- Output: Update Sheets/Drive, send confirmations.
Edit in n8n for customization (e.g., add manager notifications).
β οΈ Possible Issues
- Bot not responding: Check webhook and workflow status in n8n.
- Google errors: Ensure correct scopes and access to Sheets/Drive.
- Time: Set timezone in n8n to "Europe/Minsk" (or your region).
- Logs: Check errors in Executions section in n8n.
π Community and Discussion
π Start of discussion of the n8n task manager workflow in the "n8n Development" group:
Discussion
Want to discuss new automation pipelines, share your cases or get help? You can find more automation examples in the GitHub repository or in our Telegram chat "n8n Development | Automation practice and ready-made solutions". Join our Telegram community for live discussions, tips and exclusive content.

Contributors
- Artem Boiko β Developer.
Contributing
We welcome contributions! Please feel free to:
- Report bugs
- Suggest features
- Submit pull requests
- Improve documentation
Support
- π Website: DataDrivenConstruction.io
- π¬ Issues: GitHub Issues
- π§ Email: [email protected]
Consulting & Industry Training
We work with leading construction, engineering, major consulting agencies and technology firms around the world to help them implement open data principles, automate CAD/BIM processing and build robust ETL pipelines.
Our team provides hands-on workshops, strategic advice and prototyping with real-world project workflows in mind.Over the last few years we have actively supported organisations seeking practical solutions for digital transformation and interoperability. Many have enquired about solving data quality problems - wanting to implement the open and automated methods we advocate. Today, these approaches are used in all planning, design and construction workflows around the world.
Contact us for a free consultation where we'll discuss your challenges and demonstrate how n8n automation can transform your operations. Reach out via Telegram at @DataDrivenConstruction or visit our website at datadrivenconstruction.io to learn more about our services and see examples of successful implementations.
Unlock the Power of Data in Construction
π Move to full-cycle data management where only unified
structured data & processes remain and where π your data is yours