Todoist Google Sheets



Data Analysis: I've probably got a spreadsheet for that

Here you can access live examples of how I can import, transform and visualise data using Google Sheets.
  • Portfolio of 100+ Google Sheets - A Google Drive folder listing practical and creative uses of my function/formula knowledge. Click on an example to open up a sheet and review in your browser
  • Wales 6N Rugby App - Disappointed by the lack of a decent Welsh-focused app for the 2020 Six Nations rugby tournament, I made my own using the Glide platform, powered by data held in Google Sheets. It got a bit out of hand with the amount of data I ended up crunching! Gave it a miss for 2021
  • Below are examples of automated dashboards and analytical tools I've published online from Google Sheets.
  • COVID-19 UK Vaccination progress dashboard - Imports GOV.UK data at c.5:00 PM BST each day and utilises the SEQUENCE function to visualise progress made between those receiving just one jab of the vaccine compared to those fully-vaccinated as a % of total UK population
  • COVID-19 UK Daily Cases & Deaths - An all too topical example of publicly available data being imported into Sheets with a scheduled Apps Script, parsed with QUERY & used to power a fully-automated dashboard. Updates c.8:30 AM BST, daily
  • Citymapper Mobility Index for London - Dashboard uses data from an imported Citymapper CSV file and visualises the impact the pandemic has had upon travel in London. Key lockdown milestones indicated. Updates c.9:00 AM BST, daily
  • Google Finance chart with dynamic labels - This chart of the GBP to USD exchange rate for a rolling 13-week period, illustrates how employing dynamic labels can help provide insights on the chart's data
  • RATP Dev London Bus Route Analysis - An example of how live website content can be analysed in real time
  • US Presidents Age Analysis - Wikipedia data imported, analysed and charted for the ages of the 46 Presidents of the United States upon first assuming office
  • UK General Election 2019 - This re-models and visualises live data imported from a publicly shared Google Sheet illustrating the MPs that stood down in that year's election
  • Current UK Parliamentary seats by party - This live chart is built from a CSV imported directly from the UK Parliament's website
  • Sheets v Excel - Which one has the most functions? Well, there's only one way to find out. Make a live dashboard using IMPORTHTML, QUERY & INDEX to find the winner!!
  • Dynamic analysis of current month - An example of the kind of dynamic date analysis that can be easily built into business planning dashboards. Extending this approach further, this dynamic schedule, details first work day, total work days and bank holidays per month
  • 5 years of Todoist - Combining data from each of the 'your year in review,' summaries Todoist has issued since 2016, Sheets helped me gain some further insights on my usage of this excellent task management application
  • Google map of Welsh SIMM summit peaks - Built from both online data and the what3words API
  • PDF Data Extraction - An example of how data held within PDFs can be extracted as CSV files for use in spreadsheets using Tabula
  • Rugby Union - Wales v England - All results from 2000 analysed - References live Wikipedia data and updates its insights automatically whenever the base data gets edited
  • RWC 2019 pool stage analysis - Transforms Wikipedia data to deliver insights on the pool stage of the Rugby World Cup held in Japan
  • Six Nations - England v Wales - Analysis of the 22 halves of rugby played between the two in the Six Nations at HQ
  • Six Nations - France v Wales - A more conventional dashboard, this time for Wales in Paris, illustrating the types of analysis & data visulaisation that can be achieved with Google Sheets
  • Six Nations - Wales Win/Loss analysis - A creative use of Sparklines to visualise Wales' performance over the full 22 years of the Six Nations tournament, up to and including its most recent match
  • Wales World Rugby ranking at start of 6N - This charts and analyses the World Rugby ranking for Wales at the start of each Six Nations tournament, going back to 2004 when rankings were first available
  • Wales World Rugby rankings analysis (live) - Tracks Wales' position and movements in the World Rugby rankings for every week since 2014. Pulls data via the API and auto-updates each Monday, c.1:00 PM BST

  • Context

    Add records in Google Sheet for every completed task. Todoist Pro gives you the power to get it all done Remember everything with reminders, keep track of as many projects as you need, make it look good with Pro Themes, and a lot more.

    Yesterday afternoon Karri Saarinen asked if anyone had a good system for tracking how they spend their time.

    After looking through ~50 replies, it looked like there was an opportunity. Half of the suggestions were automated solutions like RescueTime or Toggl. While these are low effort, they make it hard to add stuff post hoc and/or keep track of non-digital activities. They also aren’t as customizable as people want. While there were fully customized solutions like Rahul’s The Most Effective Way to Track Your Time, these often require a lot of manual effort to get the data into a useful format. Karri posted some screenshots of a concept where he could quickly add activities and also tag them as energy draining or energy gaining.

    I was inspired by the idea so spent my Fri night trying to see if I could cook up my own workflow. My goals were to make it:

    Then, in Todoist on web, add a new task & paste. Todoist will ask you, 'Do you want to add x tasks?' You can get your own copy of the Google Sheet here. You can also get hold of it, along with all of my other Todoist focused Google Sheets solutions, at the bottom of my homepage. Create dynamic mobile and web apps from Google Sheets. Work with SAP data in Sheets. Find out how to export ERP data from SAP to Sheets. 10 Google Workspace tips to analyze data. Quickly gain insights into your data with tools such as Explore, pivot tables, rules, and more.

    Todoist Google Sheets
    1. Easy to add tasks
    2. Highly customizable
    3. Use existing tools

    The Workflow

    Todoist Google Sheets

    Google Assistant Todoist

    ExtensionTodoist Google Sheets

    Todoist Online

    After playing around with TaskPaper files, Day One, and Alfred, I ended up deciding to use Todoist. Their API seemed easy to use, and I also like how you can quickly add items via a global shortcut and quickly add tags using keyboard shortcuts.

    To add a task, you simply trigger Todoist’s global shorcut and type in your activity. You can then add tags like how many minutes you spent doing the task, whether it was an energy @gain or @drain, and any other tags you think may be helpful later on.

    For the purposes of this workflow, I decided to leave the tasks in the Inbox. This reduces the need to add a Project to each item. However, if you are a regular Todoist user you will likely want to use a specific Project so that you can use your Inbox for non-time tracking items. You could either do this via a keyboard shortcut when you add activities or by manually moving all tasks to a specific project in batches. Here’s my example Inbox:

    Now that the items are in Todoist, I created a script to export them into a specific CSV format that will make it easy to upload and analyze in Google Sheets. Once the script is run, you can upload the CSV file in a Google Sheet via “File > Import > Upload”. Here’s an example of what this could look like:

    Todoist Google Calendar Sync

    With the data in Sheets, you can slice, dice, and display the data to your heart’s desire using pivot tables, charts, and whatever other Sheets trickery you know. Here’s an example of a pivot table that shows an example of time spent by activity over the past week. Pivot tables make it easy to quickly change the time horizon via a dropdown menu. You can check out a demo of the workflow in action here.

    Summary

    It was a lot of fun bringing this idea to life. There is no better feeling (especially as a bad developer) than bringing to life something that was just an idea a couple hours ago. While there are probably better solutions out there, I think this solution strikes a good balance of being easy to use and highly customizable, a combination that seems rare based on all the replies. If you’d like to try it out you can find the script and more specific setup instructions on GitHub.

    Adam Waxman

    Todoist Gmail Extension

    ,

    Todoist App Store

    Product Design at SeatGeek

    Todoist Google Sheets Templates

    @ajwaxman · awaxman.com