Skip to main content

Why Track Your Workouts?

Of all the things I track, one of the most valuable are my workouts. Along with tracking your heart and your  sleep , I believe tracking your workouts provides a lot of benefits.

Obviously getting to the gym or just doing your runs is better than sitting on the couch. Getting moving is the most important step, but if you want to be more efficient (or even data-driven), tracking your workouts is critical.

Personally, tracking was a big part of my journey from barely managing a 5k run to completing my first marathon. I found tracking my workouts to be helpful part of staying on the program and seeing my progress. From a data perspective I could look to my logs to see how much faster I got and how much more capable I was on longer runs.

But also in my workout log, I was keeping a journal. I recorded the high’s and low’s, the challenges and the achievements. My workout log also helped me realize my weakness and adjustment my plans accordingly. Mentally my workout journal was a way to think through the process. Overall, tracking my workouts has provided a multiplier to my fitness growth.

Before we dig into the how of workout tracking and some of the data you might use to understand your health and fitness in a later post, it’s important to first ask: Why? Why track your workouts?

Why You Should Track Your Workouts

Firstly, logging your workouts holds you  accountable and honest . Your workout logs reveal either a positive pattern or a negative avoidance. You are doing the workouts and showing commitment or you are not.

Second, tracking your workouts make your  purpose-driven and more efficient . Workouts need to have a goal or purpose. Whether it’s about getting strong or improving your endurance, a workout log is an important component to the planning, organizing, actualizing and understanding of your fitness and life goals. When you have a purpose and goal, your workouts become more efficient too. Each workout should be about improving something.

Third, tracking your workouts provides  a clear measurement towards completing your goals . As the classic quote goes, if you don’t measure it, you can’t improvement. Whether it’s an endurance sport like cycling or running, weight lifting or just getting moving, tracking your workouts provides a portrait into the progress you are making towards running faster, cycling longer, lifting more or whatever.

Fourth, tracking your workouts  summarizes your progress  and lets your know exactly what you’ve done. Your logs tell your how long you ran and how fast. It tells your how much you lift and which exercises you did. It only counts if you show up. Your workout logs don’t lie.

Fifth, tracking your workouts isn’t just about the workout; it’s also about  your story . You can track more than just the workout info. You can record how you felt, both positive and negative. It can be your fitness- or health-focus story and provide a form of self-talk too. I often log my workouts along with a short journal entry.

Sixth, tracking your workouts provides you with  health data . The data you collect helps you check on your progress and understand how you are performing and improving. Whether it’s your active heart rate, intensity or weight lifting, your workout data provides a way to accelerate. your health and fitness improvements

Conclusion: Habits and Tracking

There are a lot of benefits to tracking your workouts. To summarize: you get accountability, honesty, purpose, measurements, a summary of progress and health data.

Whatever activity you do to stay active, you can track it to stay committed and leverage your tracked data to learn and optimize your fitness. Your workout log makes it black and white if you are staying healthy or not.

Personally I’m extremely dedicated to  tracking my life  and tracking my workouts is one of the key areas I continue to track. Workout tracking first started with  tracking my running sessions with RunKeeper , but, as I got more into Marathon Training, Heart Rate Zones and  Heart Rate Variability , my workout tracking expanded to cover tracking everything related to my training, including my running, cycling, strength training, swimming and even my mobility and stretching sessions.

The first aspect to improving your health and fitness is building a good habit. Doing the workouts matter more than tracking them.

As a rather obsessive self-tracker, tracking my workouts helps me reinforce a good habit and is part of the pre- and post-game to my fitness routine. Tracking my workouts also gives me a wealth of data for understanding where I am improving and where I have room for improvement.

Ultimately, the basic value of tracking your workouts is to know your health and improving your performance. As a data geek, I love obsessing about the data. Beyond the benefits of tracking, workout logs can bring numerous comparative data points, like how fast you can run at a certain heart rate or your max for weight lifting. Combining the data with research-validating training routines can help you make bigger and faster gains!

Good luck and happy tracking!

Article credit:  Mark Koester  /  CC BY
Cover photo:  Andres Urena

eZ debug

Clear cache:

Quick settings:

Timing: Aug 03 2026 09:25:42
Script start
Debug: Aug 03 2026 09:25:42
object(SQLite3)#26 (0) {
}
Debug: Aug 03 2026 09:25:42
integer(false)
Timing: Aug 03 2026 09:25:42
Module start 'content'
Timing: Aug 03 2026 09:25:42
Module end 'content'
Warning: eZTemplate:def @ extension/sevenx_themes_media/design/media/templates/pagelayout/head/title.tpl:6[12] Aug 03 2026 09:25:42
Variable 'site_title' is already defined.
Error: eZTemplate Aug 03 2026 09:25:42
No such attribute for object(eZContentObject): innerContent
Choose one of following: 
Error: eZTemplate Aug 03 2026 09:25:42
Unknown template variable 'ibexa' in namespace ''
Error: eZTemplate Aug 03 2026 09:25:42
Unknown template variable 'ibexa' in namespace ''
Warning: eZTemplate:def @ extension/sevenx_themes_media/design/media/templates/explayouts/block/block.tpl:1[0] Aug 03 2026 09:25:42
Variable 'bl_view_type' is already defined.
Warning: eZTemplate:def @ extension/sevenx_themes_media/design/media/templates/explayouts/block/block.tpl:3[0] Aug 03 2026 09:25:42
Variable 'bl_params' is already defined.
Warning: eZTemplate:def @ extension/sevenx_themes_media/design/media/templates/explayouts/block/block.tpl:6[0] Aug 03 2026 09:25:42
Variable 'bl_whitespace' is already defined.
Warning: eZTemplate:def @ extension/sevenx_themes_media/design/media/templates/explayouts/block/block.tpl:17[0] Aug 03 2026 09:25:42
Variable 'bl_extra' is already defined.
Warning: eZTemplate:def @ extension/sevenx_themes_media/design/media/templates/explayouts/block/block.tpl:30[0] Aug 03 2026 09:25:42
Variable 'bl_container' is already defined.
Warning: eZTemplate:def @ extension/sevenx_themes_media/design/media/templates/explayouts/block/block.tpl:37[0] Aug 03 2026 09:25:42
Variable 'bl_skip' is already defined.
Warning: eZTemplate:def @ extension/sevenx_themes_media/design/media/templates/explayouts/block/block.tpl:1[0] Aug 03 2026 09:25:42
Variable 'bl_view_type' is already defined.
Warning: eZTemplate:def @ extension/sevenx_themes_media/design/media/templates/explayouts/block/block.tpl:3[0] Aug 03 2026 09:25:42
Variable 'bl_params' is already defined.
Warning: eZTemplate:def @ extension/sevenx_themes_media/design/media/templates/explayouts/block/block.tpl:6[0] Aug 03 2026 09:25:42
Variable 'bl_whitespace' is already defined.
Warning: eZTemplate:def @ extension/sevenx_themes_media/design/media/templates/explayouts/block/block.tpl:17[0] Aug 03 2026 09:25:42
Variable 'bl_extra' is already defined.
Warning: eZTemplate:def @ extension/sevenx_themes_media/design/media/templates/explayouts/block/block.tpl:30[0] Aug 03 2026 09:25:42
Variable 'bl_container' is already defined.
Warning: eZTemplate:def @ extension/sevenx_themes_media/design/media/templates/explayouts/block/block.tpl:37[0] Aug 03 2026 09:25:42
Variable 'bl_skip' is already defined.
Warning: eZTemplate:def @ extension/sevenx_themes_media/design/media/templates/explayouts/block/block.tpl:1[0] Aug 03 2026 09:25:42
Variable 'bl_view_type' is already defined.
Warning: eZTemplate:def @ extension/sevenx_themes_media/design/media/templates/explayouts/block/block.tpl:3[0] Aug 03 2026 09:25:42
Variable 'bl_params' is already defined.
Warning: eZTemplate:def @ extension/sevenx_themes_media/design/media/templates/explayouts/block/block.tpl:6[0] Aug 03 2026 09:25:42
Variable 'bl_whitespace' is already defined.
Warning: eZTemplate:def @ extension/sevenx_themes_media/design/media/templates/explayouts/block/block.tpl:17[0] Aug 03 2026 09:25:42
Variable 'bl_extra' is already defined.
Warning: eZTemplate:def @ extension/sevenx_themes_media/design/media/templates/explayouts/block/block.tpl:30[0] Aug 03 2026 09:25:42
Variable 'bl_container' is already defined.
Warning: eZTemplate:def @ extension/sevenx_themes_media/design/media/templates/explayouts/block/block.tpl:37[0] Aug 03 2026 09:25:42
Variable 'bl_skip' is already defined.
Warning: eZTemplate:def @ extension/sevenx_themes_media/design/media/templates/content/views/standard/ng_article.tpl:7[0] Aug 03 2026 09:25:42
Variable 'node' is already defined.
Error: eZTemplate Aug 03 2026 09:25:42
Unknown template variable 'toolbar_macros' in namespace ''
Warning: eZTemplate:def @ extension/sevenx_themes_media/design/media/templates/content/views/standard/ng_article.tpl:7[0] Aug 03 2026 09:25:42
Variable 'node' is already defined.
Error: eZTemplate Aug 03 2026 09:25:42
Unknown template variable 'toolbar_macros' in namespace ''
Warning: eZTemplate:def @ extension/sevenx_themes_media/design/media/templates/content/views/standard/ng_article.tpl:7[0] Aug 03 2026 09:25:42
Variable 'node' is already defined.
Error: eZTemplate Aug 03 2026 09:25:42
Unknown template variable 'toolbar_macros' in namespace ''
Timing: Aug 03 2026 09:25:42
Script end

Main resources:

Total runtime0.0621 sec
Peak memory usage6,144.0000 KB

Timing points:

CheckpointStart (sec)Duration (sec)Memory at start (KB)Memory used (KB)
Script start 0.00000.0075 822.5781102.1016
Module start 'content' 0.00750.0032 924.679789.3594
Module end 'content' 0.01070.0513 1,014.0391545.6875
Script end 0.0621  1,559.7266 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.00203.1937330.0001
SQLite3 Total
Looping result0.00121.99034500.0000
Template Total0.052484.420.0262
Template load0.00081.239820.0004
Template processing0.051783.143320.0258
Template load and register function0.00000.071010.0000
Override
Cache load0.00040.6423190.0000
Sytem overhead
Fetch class attribute can translate value0.00101.6477100.0001
XML
Image XML parsing0.00243.8356100.0002
General
dbfile0.00081.3679380.0000
String conversion0.00000.008120.0000
Note: percentages do not add up to 100% because some accumulators overlap

Templates used to render the page:

UsageRequested templateTemplateTemplate loadedEditOverride
1pagelayout.tpl<No override>extension/sevenx_themes_media/design/media/templates/pagelayout.tplEdit templateOverride template
3explayouts/block/twig_block.tpl<No override>extension/sevenx_themes_media/design/media/templates/explayouts/block/twig_block.tplEdit templateOverride template
1pagelayout/header.tpl<No override>extension/sevenx_themes_media/design/media/templates/pagelayout/header.tplEdit templateOverride template
2explayouts/block/column.tpl<No override>extension/sevenx_themes_media/design/media/templates/explayouts/block/column.tplEdit templateOverride template
1pagelayout/breadcrumbs.tpl<No override>extension/sevenx_themes_media/design/media/templates/pagelayout/breadcrumbs.tplEdit templateOverride template
1explayouts/block/full_view.tpl<No override>extension/explayouts/design/standard/templates/explayouts/block/full_view.tplEdit templateOverride template
1explayouts/block/title.tpl<No override>extension/sevenx_themes_media/design/media/templates/explayouts/block/title.tplEdit templateOverride template
1explayouts/block/title/section_centered.tpl<No override>extension/sevenx_themes_media/design/media/templates/explayouts/block/title/section_centered.tplEdit templateOverride template
1explayouts/block/list.tpl<No override>extension/sevenx_themes_media/design/media/templates/explayouts/block/list.tplEdit templateOverride template
1explayouts/block/list/grid.tpl<No override>extension/sevenx_themes_media/design/media/templates/explayouts/block/list/grid.tplEdit templateOverride template
1explayouts/block/list/grid/3_columns.tpl<No override>extension/sevenx_themes_media/design/media/templates/explayouts/block/list/grid/3_columns.tplEdit templateOverride template
1content/views/standard/ng_article.tpl<No override>extension/sevenx_themes_media/design/media/templates/content/views/standard/ng_article.tplEdit templateOverride template
1pagelayout/footer.tpl<No override>extension/sevenx_themes_media/design/media/templates/pagelayout/footer.tplEdit templateOverride template
1setup/debug_toolbar.tpl<No override>design/standard/templates/setup/debug_toolbar.tplEdit templateOverride template
 Number of times templates used: 17
 Number of unique templates used: 14

Time used to render debug report: 0.0003 secs