Our Mouse Control Tests  
CPI

 1
Updated 
What it is:
Counts per inch (CPI) is the number of steps reported by a mouse sensor when moving one inch. CPI can be used interchangeably with the term DPI (dots per inch).
Score distribution

CPI represents the number of pixels your cursor moves on the screen when you move your mouse one inch on your mousepad or desk.

Many mouse manufacturers and some online sources will use the term DPI to refer to the same thing. However, DPI stands for 'dots per inch' and is more closely related to display resolutions, while CPI stands for 'counts per inch' and refers directly to the sensitivity of a mouse.

The CPI test aims to measure how closely a mouse's actual movement matches its set CPI value.

Test results

When It Matters

A mouse's CPI setting determines how 'sensitive' your cursor movements are on your screen. For example, if you're using a mouse set to 400 CPI, when you move your mouse one inch on your mousepad, your cursor will move 400 pixels on your screen.

Using a higher CPI setting will result in cursor movements that feel more sensitive, as it takes smaller physical movements to move your cursor further on the screen. Most people find using a CPI setting between 800 CPI and 3200 CPI to be most comfortable, and finding the best CPI settings comes down to your personal preference.

When talking about CPI, there's added confusion because of how mice are marketed. Manufacturers have advertised increasingly wider CPI ranges over the last several years, and many high-end gaming mice now have sensors with maximum CPI settings of 30000 CPI or more. However, you aren't expected to use these higher CPI settings, and they don't directly relate to how accurate a sensor is. Many sensor firmware implementations introduce smoothing at very high CPI levels to attempt to reduce jitter.

It's a simplified analogy, but it can be helpful to think of a mouse sensor as a bit like a camera that takes pictures of the surface you move over. Your mouse then uses this information and translates your movements into the cursor movements you see on the screen. Higher CPI ranges only signify that your sensor has a higher resolution, so it takes a more detailed image of the mousepad or desk as you move your mouse over it. While this plays a large part in how accurately your movements can be translated into cursor movements, a higher CPI range alone does not necessarily mean a sensor is more accurate than one with a narrower CPI range.

Our Tests

When testing a mouse's CPI, we use an actuator system with a wooden clamping frame to hold the test mouse in place.

Photo of our CPI testing setup on a wooden desk. A SteelSeries mouse is secured in a wooden clamping frame with metal bolts mounted on a black mousepad. The clamping frame is attached to a linear motion rig with a motor. In the background, a monitor displays the CPI Analyzer tool.

With this setup in place, we use a web-based CPI analyzer tool using the settings below:

Screenshot of the DPI Analyzer tool with target distance 5.08 cm, configured DPI 400, units cm, axis X-, and Windows pointer speed 6 (4/11). Target counts are 800.00 in green, actual counts and deviation are blank, and the actual DPI field shows 'Ready!' in green.

For a mouse with adjustable CPI values, we test it at three CPI settings and three different speeds on the actuator system.

If the mouse we're testing has a fixed sensor CPI value, the testing procedure is the same, but it's only tested using the mouse's fixed CPI value at three different speeds on the actuator system.

Also, note that this process is slightly different for trackball mice. For trackballs, we measure the diameter of the trackball and use a formula to determine the arc length. We then replace the Target Distance setting with the calculated arc length and run our tests without the use of the actuator setup. You can see a video example of what this test looks like with a trackball.

For a mouse with adjustable CPI values, the standardized CPI settings used are:

  • 400 CPI
  • 800 CPI
  • 1600 CPI

The three different actuator test speeds used for all tested mice are:

  • 25mm/s
  • 100mm/s
  • 200mm/s

The test is run three times for each tested CPI value at each test speed.

The deviation result is recorded for each run, and we represent the results with a graph. For comparison, you can browse the graphs generated for each of our tested mice using our comparison tool.

The vertical axis of this graph is the CPI deviation error, while the horizontal axis is the actuator speed. The points represent individual data, and you can hover your cursor over them to see the exact results.

You can see an example of this graph in the photo below.

Line graph showing CPI deviation errors versus mouse movement speed in millimeters per second for four CPI settings: Fixed CPI, 400 CPI, 800 CPI, and 1600 CPI. The x-axis represents mouse movement speed from 0 to 200 mm/s, and the y-axis represents tracking error in percent. The lines are mostly flat with slight positive or negative slopes, indicating minimal tracking error changes across different speeds.

The speed-related accuracy variation (SRAV) is calculated and represented for each tested CPI setting on a separate set of graphs. The image below shows an example of this set of graphs.

Four line graphs titled 'SRAV impact in standardized context' showing tracking error percentage versus mouse movement speed for Fixed CPI, 400 CPI, 800 CPI, and 1600 CPI settings. Each graph has colored background bands representing error thresholds: red for high error, yellow for moderate error, and green for minimal error. The Fixed CPI graph shows no variation, while the 400, 800, and 1600 CPI graphs show small horizontal lines within the green zone, indicating minimal speed-related accuracy variation.

Speed-Related Accuracy Variation (SRAV)

What it is:
SRAV (speed-related accuracy variation) is the variation in mouse CPI accuracy observed when moving the mouse at different speeds.
When it matters:
When you want your mouse to be predictable and accurate to the movement you do on the mousepad.
Good value:
Within ±1%
Score distribution

The Speed-Related Accuracy Variation (SRAV) is the difference between the average deviation error at the fastest speed (200mm/s) and the average deviation error at the lowest speed (25mm/s) for each CPI setting tested.

Precision Error Between Speeds

What it is:
The standard deviation of the tracking error for a single CPI, averaging all the single CPI standard deviations together.
When it matters:
To avoid the need for constant, small corrections, you want your cursor to be consistent given the same mouse movement.
Good value:
Within ±2%
Score distribution

The Precision Error Between Speeds is calculated by taking the standard deviations of the CPI errors for all three test speeds at a single CPI setting. This calculation is then performed for all tested CPI settings, and the values are averaged to provide our result. This result indicates how speed impacts your mouse's sensor to maintain a consistent CPI setting.

Precision Error Between CPI

What it is:
The standard deviation of the tracking error for a single speed, averaging all the single speed standard deviations together.
When it matters:
To avoid the need for constant, small corrections, you want your cursor to be consistent given the same mouse movement.
Score distribution

The Precision Error Between CPI is calculated by taking the standard deviation of all tested CPI settings at a single test speed. This calculation is then performed for all speed settings, and the values are averaged to indicate how significantly the mouse deviates between different CPI settings on average.

Worst Tracking Error

What it is:
The furthest the mouse pointer was from the perfect CPI accuracy for any tested configuration.
When it matters:
When you want your mouse CPI setting to be accurate allowing you to transfer between mice or compare your settings for other users.
Good value:
Within ±10%
Score distribution

The Worst Tracking Error is the furthest single deviation point from the 0% line.

Minimum CPI

What it is:
The minimum CPI that you can set the mouse to.
When it matters:
When your comfortable CPI is low, and you want to know if the mouse can achieve it.
Good value:
400 CPI (DPI)
Score distribution

We determine the Minimum CPI by checking manufacturer specifications, including user manuals, press kits, and product pages. We can also confirm this value using the mouse's customization software, if applicable.

Maximum CPI

What it is:
The maximum CPI you can set the mouse to.
When it matters:
Higher CPI values are helpful to cover large portions of a computer screen with less hand movement. It can be good in fast-paced gaming or when using high-resolution displays.
Good value:
2000 CPI (DPI)
Score distribution

We determine the Maximum CPI by checking manufacturer specifications, including user manuals, press kits, and product pages. We can also confirm this value using the mouse's customization software, if applicable.

CPI Adjustment Steps

What it is:
The smallest increment of CPI by which you can adjust the mouse.
When it matters:
When you want to precisely adjust the CPI of your mouse to your preference.
Good value:
50 CPI
Score distribution

We determine the CPI Adjustment Steps by checking manufacturer specifications, including user manuals, press kits, and product pages. We can also confirm this value using the mouse's customization software, if applicable.

How To Get The Best Results

Choosing the right CPI setting

If you use your mouse for work, everyday browsing, or casual gaming

Virtually all mice have fairly wide CPI ranges and are more than accurate and sensitive enough for various uses. If you use a mouse for work, browsing, or casual games, you're extremely unlikely to notice CPI variation or accuracy errors, so your best bet is to choose a CPI that feels most comfortable.

Lower CPI settings are generally more comfortable if you need to make fairly slow and accurate movements. Photo editing is a good example of how a lower CPI setting can be helpful. On the other hand, if you have limited desk space or prefer making cursor movements that are faster but not quite as accurate, you may want to try a higher CPI setting. Note that if you use a very high-resolution display, using lower CPI settings will likely not feel sensitive enough, and we recommend a mouse with at least a maximum CPI of 2000.

If you play fast-paced, competitive games or you frequently use different mice

Most competitive gamers prefer CPI settings between 800 CPI and 3000 CPI. Lower CPI settings give good granular control but require much larger movements, and players using them often need to quickly pick up and reposition the mouse during flicks and wide sweeps. In comparison, higher settings can feel faster and more comfortable for some, but they make precise micro-adjustments more difficult.

It's less of a problem if a mouse has higher CPI variation error values as long as the variation between speeds and CPI settings is consistent. Inconsistent deviations make a mouse harder to adapt to. If you stick to one mouse for gaming, you can usually adjust to its characteristics quickly if its CPI variation is reasonably consistent, and it won't impact your performance. Frequent switching between different mice, especially if one or more have high variation error rates, makes it difficult to build muscle memory and adapt your movements to their inaccuracies.

Also, positive SRAV values are worse than negative ones because a positive SRAV result means your cursor will overshoot more when you flick faster, forcing you to reverse your movement acceleration.

Lastly, despite ever-growing CPI ranges advertised by mouse manufacturers, having a mouse with the highest maximum CPI setting isn't necessarily an advantage. It's more important that the mouse you choose has good variation values rather than the widest possible CPI range.