AcademyFlow Score: How the Experimental Rhythm Metric Works
The exact formula behind TypeTrance's experimental Flow Score: accuracy, rhythm steadiness and hesitation, with a worked example and its limits.

On this page13 sections
The Flow figure on your results screen is an experimental score. It combines three things TypeTrance can measure in a test: how accurately you typed, how steady your keystroke rhythm was, and how little time you lost to hesitation. It is a practice signal. It is never used for rankings or leaderboards, and it does not measure a state of mind.
This page gives the exact formula, a worked example, and the limits we know about.
The formula
Flow = A × R × H
- A, accuracy: correct keystrokes ÷ all keystrokes, as a fraction (0.97 for 97%).
- R, rhythm steadiness: 1 ÷ (1 + cv), where cv is the coefficient of variation of the gaps between your keystrokes.
- H, the hesitation-free share: 1 − (time lost to hesitation ÷ test duration), never below zero.
The product is shown as a percentage, rounded down to a whole number. Each factor lies between 0 and 1, so the Flow Score can never be higher than its weakest factor.
A: accuracy
This is the same accuracy shown on your results. Every insertion attempt counts, judged at the moment you typed it, including mistakes you later fixed; Backspace itself never counts. The full rules are in how WPM is calculated.
Race it now
Grand Prix1-minute typing test
Measure your speed and accuracy with the standard one-minute benchmark.
- 1-minute test
- 1,000 common words

R: rhythm steadiness
TypeTrance records the gap between every two consecutive characters you type, to the millisecond (Backspace presses are not characters, so they don’t start or end a gap). Gaps longer than two seconds are left out of this factor, because they count as hesitation instead. From the remaining gaps it computes the coefficient of variation: the standard deviation divided by the mean, a unit-free measure of how spread out the values are (NIST). Then:
R = 1 ÷ (1 + cv)
Perfectly even gaps give a cv of 0 and an R of 1. Gaps that vary by as much as their own average (cv = 1) give an R of 0.5. With fewer than three qualifying gaps there isn’t enough data, and R is set to 1.
H: the hesitation-free share
Every gap longer than one second counts as a hesitation, but only the part beyond the first second is added up. A 1.4-second pause adds 0.4 seconds; a 3-second pause adds 2 seconds. When a timed test runs to its end, the time from your last keystroke to the deadline counts as a gap too, so stopping early shows up here. Then:
H = 1 − (total hesitation ÷ test duration), never below 0
A worked example
A 60-second test with:
- 97% accuracy, so A = 0.97;
- keystroke gaps with a coefficient of variation of 0.40, so R = 1 ÷ 1.4 ≈ 0.714;
- three pauses of 1.5, 2 and 3 seconds, so hesitation = 0.5 + 1 + 2 = 3.5 seconds and H = 1 − 3.5 ÷ 60 ≈ 0.942.
Flow = 0.97 × 0.714 × 0.942 ≈ 0.652, shown as 65%.
The 3-second pause is left out of the rhythm factor, because it is longer than two seconds, but it counts in full toward hesitation. The 1.5- and 2-second pauses count in both: they make the rhythm less even and they add hesitation time.
Internally the score is computed in hundredths of a percent with a fixed order of operations, so it comes out identical on every device; the display rounds down, so 65.24% shows as 65%.
Three typists, three scores
The same formula reads very different typing in different ways. Three hypothetical 60-second tests:
| Typist | Accuracy | Rhythm cv | Hesitation | Flow Score |
|---|---|---|---|---|
| Fast but uneven | 95% | 0.60 | 2 s | 57% |
| Steady | 97% | 0.30 | 1 s | 73% |
| Clean but hesitant | 99% | 0.35 | 9 s | 62% |
The fast, uneven typist may well have the highest WPM of the three and still the lowest Flow Score, because bursts and stalls make the gaps between keystrokes vary. The clean but hesitant typist loses most of their score to pauses, not to errors. Read next to your accuracy and the speed chart, the score helps you see which of the three is costing you.
Short tests and long tests
Hesitation is measured against the length of the test, so the same pause weighs more in a short one. A 2-second pause adds one second of hesitation: that takes H down to about 0.933 in a 15-second test, 0.983 in a 60-second test and 0.997 in a 5-minute test. On the other hand, a long test gives your rhythm more time to drift. Compare Flow Scores only between runs of the same test.
For scale, the average gap between keystrokes among the 168,960 volunteers of one large typing study was about 239 milliseconds (Dhakal et al., 2018). A gap of more than one second, the point where TypeTrance starts counting hesitation, is several times that.
How Flow differs from consistency
Both look at rhythm, from different distances.
| Consistency | Flow Score | |
|---|---|---|
| What it samples | Keystrokes counted in each full second, the first second skipped | Every gap between keystrokes, in milliseconds |
| Long pauses | Show up as slow seconds | Gaps over 2 s leave the rhythm factor and count as hesitation |
| Formula | 100 ÷ (1 + cv) of the per-second counts | Accuracy × 1 ÷ (1 + cv) of the gaps × the hesitation-free share |
| Minimum data | Four full seconds | At least one keystroke attempt |
Consistency tells you whether your speed held from second to second. The Flow Score zooms in to individual keystrokes, then folds in accuracy and hesitation.
What the Flow Score is not
- Not a measure of the flow state. In psychology, flow is the mental state of being fully immersed in an activity, a concept introduced by Mihály Csíkszentmihályi in 1975 and studied with questionnaires and experience sampling. Keystroke timings can’t tell how you felt. The name describes smooth typing, nothing more.
- Not a ranking metric. Leaderboards and personal bests use corrected WPM and accuracy. Flow is shown for practice only.
- Not comparable across different tests. Like every TypeTrance metric, compare it only between runs of the same test.
- Not the Flow speed class. Flow is also the name of one of TypeTrance’s ten speed classes, the range from 70 to 89 WPM. The class says how fast a run was; this score says how evenly you typed, at any speed.
- Not a target to max out. Even skilled rhythm isn’t perfectly even. In a study of 168,960 typists, letter pairs typed with alternating hands came about 5 to 20 milliseconds faster than pairs typed with one hand among fast, trained and untrained typists, and repeated letters had their own timing (Dhakal et al., 2018). Some variation in your gaps is natural, so a very high Flow Score is not a goal in itself.
Why it is experimental
We don’t yet know how useful the score is: whether it tracks improvement, whether its thresholds (two seconds for rhythm, one second for hesitation) are the right ones, and how it behaves on numbers or code. Until we do, it stays labeled experimental and stays out of rankings. It is part of TypeTrance’s versioned scoring rules, so any change to the formula ships as a new scoring version rather than silently changing old results.
How to use it
- Spot hesitation. A low score with high accuracy means an uneven rhythm, long pauses or both. Check the speed chart for dips.
- Track it within one test. Compare your Flow Score on the same test over weeks, next to WPM and accuracy.
- Don’t optimize for it. Typing slowly and evenly raises the rhythm factor while lowering your speed. Use the score as a hint about where your time goes, not as the goal. For the goal itself, start with accuracy vs speed and a fair benchmark on the 1-minute test.
Frequently asked questions
Is a higher Flow Score always better?
Not on its own. You can raise it by typing slowly and evenly, which doesn't make you a better typist. Read it next to corrected WPM and accuracy, never instead of them.
Why is my Flow Score low when my accuracy is high?
Then one of the other two factors is low: either the gaps between your keystrokes vary a lot, or you paused for more than a second several times. The speed chart shows where the pauses happened.
Is the Flow Score used for leaderboards?
No. Rankings use corrected WPM first and accuracy second. The Flow Score is experimental and shown for practice only.
Is the Flow Score related to the Flow speed class?
No. Speed classes are fixed WPM ranges that name a run, and the class called Flow covers 70 to 89 WPM. The Flow Score is a separate, experimental percentage that can be high or low at any speed.
Why don't I see a Flow Score in zen mode?
Zen mode has no target text, so there are no right or wrong keystrokes and no accuracy to build the score from.
Sources
How this guide is made
The sources behind this guide are listed above with the date we last checked each one. A guide stays marked as a draft until an editor has reviewed it.
Scores on TypeTrance follow published rules: How WPM Is Calculated: The Formula and TypeTrance's Exact Rules.