A few years ago, our team at Helion 360 was drowning in disconnected time logs. Designers tracked hours in one spreadsheet, strategists in another, and by the time a project wrapped, reconciling billable time felt like forensic accounting. We needed something that didn't require a new software subscription, played nicely with the tools our clients already used, and gave us real project-level insight — not just a wall of timestamps.
The answer was sitting in Excel the whole time. With a combination of structured data tables, Power Query, and a handful of smart formulas, I built an automated time tracking system that now feeds clean, project-based reports in minutes rather than hours. Here's exactly how I did it — and how you can replicate it for your own agency or team.
Why Excel (and Not a Dedicated App)
I'll be honest: dedicated time tracking tools like Harvest or Toggl are excellent. But they come with per-seat pricing, onboarding friction, and — critically — client-facing reports that look generic. Excel lets you own the entire pipeline: entry, logic, and presentation. It also means your data lives where your finance team already works.
The real unlock is treating Excel not as a static spreadsheet but as a lightweight data warehouse. Once you think about it that way, the automation becomes logical rather than magical.
Step 1 — Design a Consistent Entry Table
Everything depends on clean input. I created a single sheet called TIME_LOG formatted as an Excel Table (Insert → Table). The columns are non-negotiable:
- Date — ISO format (YYYY-MM-DD) enforced with data validation
- Team Member — dropdown list tied to a named range of staff names
- Project Code — a short alphanumeric identifier (e.g., HEL-024)
- Project Name — auto-populated via VLOOKUP from a Projects reference sheet
- Task Category — dropdown: Strategy, Design, Research, Marketing, Admin
- Hours — decimal entry (1.5 = 1 hour 30 minutes)
- Billable? — Yes/No dropdown
- Notes — free text, optional
The dropdown lists and data validation rules do most of the heavy lifting here. Garbage in, garbage out — so I spent real time making this entry experience bulletproof before touching any automation.
Step 2 — Build a Projects Reference Sheet
The PROJECTS sheet is a lookup table that gives every project code a name, a client, a budget in hours, a billing rate, and a status (Active / Completed / On Hold). This sheet is the spine of the whole system. When someone logs time against HEL-024, the VLOOKUP in the TIME_LOG table pulls the project name automatically — no manual typing, no inconsistent naming.
I also added a Budget Hours column here. Later, this becomes the benchmark in our reporting dashboards to show percentage utilisation per project.
Step 3 — Automate Aggregation with Power Query
This is where the system earns its keep. Instead of writing complex nested formulas, I used Power Query (Data → Get Data → From Table/Range) to transform the TIME_LOG table into a clean summary. The steps in my query:
- Load the TIME_LOG table into Power Query
- Filter out any rows where Hours = 0 or the Date is blank
- Group by Project Code, Team Member, and Task Category
- Sum total hours and calculate billable hours separately
- Merge with the PROJECTS table to pull in budget hours and billing rate
- Add a calculated column: Billable Value = Billable Hours × Rate
- Load the result to a new sheet called
SUMMARY
The beauty of Power Query is the refresh button. When new rows are added to TIME_LOG, a single click on Refresh All updates every downstream report. No copy-pasting, no manual aggregation.
Step 4 — Create the Project-Based Report Dashboard
With the SUMMARY sheet populated, building the dashboard is straightforward. I used a combination of PivotTables and standard Excel charts on a sheet called DASHBOARD. Key panels include:
- Hours by Project — a bar chart comparing logged hours vs. budget hours
- Billable vs. Non-Billable Split — a donut chart per project or across the portfolio
- Team Utilisation — a table showing each person's hours this week, this month, and YTD
- Task Category Breakdown — where is time actually going? Strategy? Admin? Design?
- Over-Budget Alerts — conditional formatting flags any project where logged hours exceed 90% of budget
I kept the visual design intentionally clean. Helion 360's brand colours, no gridlines, and a header section that pulls the report date dynamically using =TODAY(). When we export this to PDF for client delivery, it looks like a purpose-built report — not a spreadsheet.
Step 5 — Automate the Weekly Email Summary (Optional but Powerful)
For teams comfortable with a bit of VBA, I added a macro that generates a plain-text summary of the week's hours by project and emails it to the project leads every Friday at 5pm using Outlook's COM object. This took about two hours to build and saves roughly 30 minutes of manual reporting every single week. Over a year, that's 26 hours reclaimed.
If VBA feels like a stretch, a simpler alternative is saving the DASHBOARD sheet as a PDF using File → Export and scheduling that task using Windows Task Scheduler with a macro-enabled workbook set to run on login.
Common Mistakes to Avoid
- Not enforcing data validation from day one. Retroactively cleaning up inconsistent project names is painful.
- Merging cells anywhere in the entry table. Merged cells break Power Query. Don't do it.
- Storing the file on a local drive only. Keep it in SharePoint or OneDrive so the whole team can log time simultaneously.
- Ignoring non-billable time. Admin, internal meetings, and rework are real costs. Track them.
What This System Has Delivered for Us
Since rolling this out, our project reporting time dropped from roughly four hours per week to under 30 minutes. We caught two projects running significantly over budget before they became client conversations — because the dashboard flagged it early. And onboarding a new team member to the system takes about 15 minutes.
The system isn't perfect for every organisation. If you're managing 50+ simultaneous projects or need real-time dashboards, a proper BI tool like Power BI or a dedicated PSA platform will serve you better. But for agencies and project teams in the 5–20 person range, this Excel-based setup punches well above its weight.
If you'd like to see the template or talk through adapting this for your team's workflow, the Helion 360 team is always happy to dig into the specifics with you.

