Which ICC form should I use?
The form depends on the design, so choose it before looking at the numbers (Koo & Li, 2016).
ICC(1,1) uses a one-way random-effects model: each subject is measured by a different, random set of raters. ICC(2,1) uses a two-way random-effects model for absolute agreement: the same raters or devices measure every subject, and you want results that generalise to other raters like them. ICC(3,1) uses a two-way mixed-effects model for consistency: the raters are the only ones of interest, and a constant offset between them doesn't count as disagreement.
When comparing a wearable with a reference device, systematic offsets matter, so absolute agreement, ICC(2,1), is usually the relevant form. The "k" versions apply when the score you'll use in practice is the average of k measurements.
How it is calculated
The tool runs a two-way ANOVA on the subjects × raters table to get the mean squares for subjects (MSR), raters (MSC), residual error (MSE) and within-subject variation (MSW). It then applies the Shrout and Fleiss (1979) formulas: for example, ICC(2,1) = (MSR − MSE) / (MSR + (k − 1)MSE + k(MSC − MSE)/n). Confidence intervals follow McGraw and Wong (1996), including the Satterthwaite degrees of freedom for the absolute-agreement forms.
Interpreting the value
Koo and Li (2016) suggest values below 0.5 indicate poor reliability, 0.5–0.75 moderate, 0.75–0.9 good and above 0.9 excellent, judged on the 95% confidence interval rather than the point estimate. An ICC depends on how varied the participants are: the same device can score higher in a mixed group than in a narrow one. Report it alongside Bland–Altman limits of agreement, which are in the units of measurement.
Validated against R and Python
On the Shrout and Fleiss (1979) example (6 targets, 4 judges) the calculator returns 0.17, 0.29, 0.71, 0.44, 0.62 and 0.91 for the six forms, matching the paper. Estimates, F tests and confidence intervals match R's psych::ICC and irr::icc, and pingouin in Python.