Development of a Master Dashboard in Google Sheets (App Script) for data aggregation from 40+ tables
We are looking for a specialist in Google Sheets and Google Apps Script to create an automated reporting system for production.
We have over 40 separate Google Sheets (personal financial records of employees). In each sheet, employees enter completed projects (Month, Client, Project Name, Video Type, Amount $). All sheets have an identical structure.
Your task: Create one "Master Sheet" that will collect data from all 40+ files in real-time and transform it into an analytical dashboard.
Technical requirements:
Data aggregation: Set up data collection (via Google Apps Script, to avoid lagging that occurs when using 40+ IMPORTRANGE functions).
Database structure: All data must flow into one common tab ("Database"), where each row is automatically assigned the name of the editor and the corresponding Team Lead.
Analytical Dashboard: Based on the collected data, create a tab with reports (Pivot Tables / Slicers), where statistics can be filtered by: Period (month, quarter, year), Team (anyone from 5 Team Leads), Specific editor.
Metrics: Display the total amount of payments and the number of completed projects by teams and periods.
Scalability: The system should be easily scalable (the ability to independently add a 41st or 45th sheet using a template).
Criteria for selecting a contractor:
Experience with Google Apps Script (mandatory).
Understanding of database architecture in Google Sheets.
Having similar cases in the portfolio will be a plus 🙂
Please indicate in your response:
Implementation cost.
Estimated completion time.
-
✋ Hello! We are the IT company dZENcode.
We are implementing a Master Sheet in Google Sheets: gathering 40+ tables on Apps Script in the Database, summaries and slicers, based on the team's experience, best practices, and our own developments.
How often should the Master Sheet be updated — what is the schedule for triggers?
You can find detailed information about our services and rates on our website:Freelancehunt
Take a look – we will discuss the details of the work further, write when you are ready.
… The final cost is determined only after clarifying the scope and requirements.
___________________
Best regards,
Manager of dZENcode
Our strengths:
💎 10+ years providing IT services: Outsourcing, Outstaffing
🔥 90+ in-house specialists
🚀 Projects "from scratch" and for support
⚙️ SLA and post-production support
✅ Contract with the company, guaranteed results!
🔥 250+ public reviews since 2015.
-
Hello, can you implement all the functionality using Node.js and AppScripts, please contact me.
-
Andriy, greetings. I am ready to help with the implementation of the task. Extensive experience in similar projects. Professional skills. Feel free to reach out.
-
588 2 0 Hello.
I have experience implementing a similar automation system in Google Sheets + Apps Script.
I propose the following architecture:
• centralized data collection through Apps Script with batch-fetch (without IMPORTRANGE)
• processing arrays in memory and batch writing to the "Database" tab
• generating a unique key (SourceID + RowNumber) to prevent duplication
• a separate "Settings" tab for managing the list of tables and scaling without changing the code
• time-driven trigger + manual refresh button
… • analytical dashboard (Pivot Tables + slicers) with filtering by period, Team Lead, and editor
With a volume of ~250–300 new rows/month, the Apps Script limits (6 minutes) are not critical provided that batch processing is optimized.
We can discuss the details of the update (trigger frequency, access, report structure); for additional information, please contact me privately.
-
86 Good day, thank you for your response to my comment.
I am ready to implement your task and complete the following stages:
1) A script in AppsScript that will upload data from tables to one tab "Database".
2) A Settings tab where links to the tables and the date of the last update will be listed.
3) A time-based trigger that will update the information every 30 minutes + a separate button for manual update.
4) A report tab where you will be able to analyze the received information.
I will be happy to collaborate.
-
10316 128 0 Good day
I have significant experience in developing solutions on Google Apps Script.
Regarding your task - there are technical limitations on execution time (timeout), so it is necessary to assess the volume of data and structure. After that, it will be possible to propose an optimal implementation and understand how to better organize the script's work.
-
337 1 0 Hello, Andriy!
You are absolutely right about `IMPORTRANGE` — in 40+ files, this function simply paralyzes the work of your Master file.
I specialize in building complex databases and analytical dashboards in the Google ecosystem. There is one hidden danger in your task: the execution time limit of Google Apps Script (6 minutes). If the script simply opens 40-50 files one after another, it will not have enough time to execute and will throw an error. Most freelancers forget about this.
How I will architecturally solve your task:
1. Optimized Data Collection (Batch Fetching): I will write a script that will collect arrays of data from all 40+ files into memory (using `Sheets API` or optimized arrays), and only then will write them to the `Database` tab in one batch (per second). This guarantees speed and no limits.
… 2. Control Hub (Scalability): I will create a settings tab. This will be your control panel. Three columns: `Installer Name` | `Team Lead` | `File Link`. To add the 45th employee, you simply paste the link into this list — the script will automatically start fetching data from it. No intervention in the code.
3. Smart Database: The script will automatically add columns with the installer name and Team Lead to each extracted row. We will also set up smart clearing/overwriting to ensure that data is not duplicated during repeated runs.
4. Premium Dashboard Based on the collected `Database`, I will create a dashboard (Pivot Tables + Slicers). But I will do this not just as a "gray table," but will apply UI/UX design principles: corporate colors, clear hierarchy (revenue, number of projects), so that management enjoys working with it.
We can update the database with a "Sync" button + automatically every night/hour with a background trigger.
I have extensive experience in developing similar systems for businesses. Message me privately, and we will discuss the details and start working!
-
265 Good day! I have extensive experience working with Google Sheets and Google Apps Script, implementing automated reporting systems with data aggregation from dozens of files without using IMPORTRANGE. I suggest we move to private messages for a more detailed description of the terms of reference, working time, and cost.
-
456 Hello, Andriy!
The task is clear. You are absolutely right - using the IMPORTRANGE function for 40+ files will significantly slow down the main table's performance. This task is best and fastest solved through Google Apps Script.
Here’s how I propose to implement it:
- I will write a script that will go through all 40+ tables and collect data into one general database (tab Database).
- I will create a separate settings tab (Settings). When you have a new employee (41st or 45th table), you will simply add the link there, and the script will automatically start processing it. There will be no need to interfere with the code.
- Based on the collected data, I will set up an analytical dashboard where you can conveniently filter statistics by periods, teams, and employees.
I have experience working with Google Apps Script and building database architecture in Sheets.
-
738 4 0 Hello. I have developed CRM systems for accounting and so on using Google App Script V8. I will do it quickly and efficiently. Please contact me.
-
456 Hello.
I have experience working with Google Sheets and Google Apps Script. I will implement a Master Sheet with automatic data collection from all tables, create an analytical dashboard, and set up the system so that it can be easily scaled in the future.
I will do it quickly, accurately, and with consideration for future development.
Estimated cost: $400–500
Deadline: 3–5 days (after discussing the details, the deadline may change)
I am ready to discuss the details and start soon.
-
Доброго дня
Основна проблема в тому що AppsScript має ліміт по часу 6хв і це орієнтовно 9 секунд на таблицю.
В теорії цього буде достатньо при умовах:
1)Таблиці мають не велику кількість данних.
2)Використовуються формули по мінімуму, або взагалі відсутні.
3)Кількість таблиць не буде кардинально рости.
Чи розглядаєте ви варіант на node.js для вигрузки данних з таблиць? -
Current freelance projects in the category Databases & SQL
Accounting, planning, and sales system for a mushroom farm
602 USD
Here is the complete, final text of the Technical Assignment (TA). It combines all your requirements: 16 chambers, 20 contractors, a schedule by days, accounting for containers, profitability calculation, and a mandatory division into three grades of mushrooms. You can fully… Databases & SQL, Client Management & CRM ∙ 3 hours 10 minutes back ∙ 31 proposals |
External report 1C 8.3 — forecast of goods balances
22 USD
An external report (.erf) is needed for 1C:Enterprise 8.3 (configuration to be specified). What it should do: Extract product balances from the database Analyze sales history for the last 30 days Calculate the average sales rate for each product Determine how many days until the… Databases & SQL, Client Management & CRM ∙ 3 hours 46 minutes back ∙ 9 proposals |
Web Application & Database Security Audit for Custom CRM — BaaS / Database-as-API Specialist (PenetrProject Overview We operate a custom-built customer relationship management (CRM) platform that runs two service businesses on a single system. It is a modern JavaScript web application backed by a backend-as-a-service (BaaS) database and deployed on a serverless hosting… Databases & SQL, Testing & QA ∙ 16 hours 9 minutes back ∙ 9 proposals |
Database synchronizationSynchronization of Microsoft Access programs and CRM SalesDrive. Data transfer from CRM to Microsoft Access in the first stage (changing the funnel status). Data transfer from Microsoft Access to CRM in the second stage (changing the status in the program). Databases & SQL ∙ 22 hours 1 minute back ∙ 10 proposals |
Setting up a backup system and optimizing server infrastructureObjective of the work: Ensure reliable data storage for the CRM system and application by implementing an automated backup system, as well as carry out a series of server improvements to enhance the stability, security, and performance of the infrastructure. DevOps, Databases & SQL ∙ 1 day 20 hours back ∙ 23 proposals |