---
title: "Entering Test Results"
description: "Four ways to record test results in Perform: one at a time, the Grid Entry spreadsheet, Test Day Entry on a phone, or a CSV import."
category: "Perform"
published: "2026-10-16 15:49:45"
updated: "2026-10-16 15:49:45"
url: "https://www.hockeyshare.com/support/kb/perform/entering-test-results"
---

# Entering Test Results

Perform gives you four ways to record results. Pick the one that fits the day. One-off retest? Add it on the athlete's page. Full testing session? Use Grid Entry or Test Day Entry. Results already in a spreadsheet? Import them.

You need **Owner**, **Admin** or **Editor** access in the organization to enter or change results. Viewers can see results but can't record them.

## Before you start

- Set up your metrics first. See [Setting Up Metrics](/support/kb/perform/setting-up-metrics).
- **Measurement** metrics take a plain number in the metric's unit (for example 62.5 for cm).
- **Time** metrics take seconds (for example 4.85). Times over a minute can also be entered as m:ss (for example 5:30).

## Option 1 — Add a single result

Use this for one athlete and one test.

1. Open the athlete from **Athletes → View All Athletes**.
2. Click **Add Result**.
3. Choose the **Test/Metric**, enter the **Value** and pick the **Test Date**. You can backdate results for older testing.
4. Add **Notes** if you like, then click **Record Result**.

![Record Test Result window with a 30m Sprint time entered in seconds](https://img.hockeyshare.com/01a12bd3-d5fa-771a-b1e9-8cabf598353a/-/format/webp/)

## Option 2 — Grid Entry

Grid Entry is a spreadsheet view: athletes down the side, your metrics across the top, and every result for one test date.

1. Go to **Metrics &amp; Data → Grid Entry**.
2. Under **Filter Athletes**, choose **All Athletes**, **By Classification** or **By Birth Year**.
3. Pick the **Test Date**. Every value in the grid is saved with this date. Dates that already have results show under **Dates with existing data**; click one to load it.
4. Click **Load Grid** and type values into the cells. Changed cells are highlighted, and a cell with an invalid value shows a validation error.
5. Click **Save All Changes**.

![Grid Entry with athletes in rows, metrics in columns and one unsaved change highlighted](https://img.hockeyshare.com/01a12bd4-0a0e-7425-88b8-d2022fdd6e5b/-/format/webp/)

Existing results for the selected date load into the grid, so you can fix them in the same place. If you clear a cell that had a saved result and click **Save All Changes**, that result is deleted.

## Option 3 — Test Day Entry (phone or tablet)

Test Day Entry is built for the rink or the gym. You pick one test and tap through the roster on a large number pad.

1. Go to **Metrics &amp; Data → Test Day Entry**.
2. Pick the **Metric** and the **Test Date**.
3. Optionally tick **Classifications** to test one group. Leave them all unticked to include every athlete.
4. Tap **Start**.
5. For each athlete, enter the value and tap **Save &amp; Next**. Use **Prev**, **Skip** and **Next** to move around, or tap the athlete's name to search the roster and jump to anyone.

![Test Day Entry setup with 30m Sprint selected, a test date and classification filters](https://img.hockeyshare.com/01a12bd4-1228-7729-8c3d-fd2f2110cc3a/-/format/webp/)

![Test Day Entry keypad on a phone with a time of 4.79 entered for an athlete](https://img.hockeyshare.com/01a12bd4-1adb-73c7-9dc0-05edcc0c15d9/-/format/webp/)

The counter at the top shows how many athletes have been tested. An athlete who already has a result for that test and date is marked **Already Tested**.

### Working without a signal

Each entry is saved on the device first and then sent to HockeyShare, so a weak connection at the rink won't lose your results.

- Entries waiting to upload show as **pending**. They send automatically when the connection returns.
- Open Test Day Entry at least once on that device while you're online. After that it can reopen without a signal.
- If you're signed out partway through, tap the banner to sign back in. Your entries are kept and sync afterwards.

## Option 4 — Import from a spreadsheet (Premium)

Importing results is a Premium feature. It works best when testing was recorded on paper or in another program.

### Step 1 — Export the template

Go to **Metrics &amp; Data → Export Template**.

- Choose **All Athletes**, **By Classification** or **By Birth Year**.
- Tick **Include notes columns** for a notes column next to each metric, or untick it for a simpler file.
- Click **Export Template**.

The CSV has **Last Name**, **First Name** and **Birth Year** columns, followed by one column per metric.

![Export Results Template window with athlete filters and the notes column option](https://img.hockeyshare.com/01a12bd4-24cf-77a9-bfd1-f19c1033b781/-/format/webp/)

### Step 2 — Fill it in

Enter each athlete's values. Leave a cell empty if the athlete didn't do that test; empty cells are skipped.

### Step 3 — Import

1. Go to **Metrics &amp; Data → Import Results**.
2. Pick the **Test Date**. It applies to every result in the file.
3. Click **Choose CSV File** and select your file (CSV only, max 5MB).
4. Optionally tick **Create new athletes automatically**. Rows for athletes who aren't in Perform yet are then added using Last Name, First Name and Birth Year.
5. Click **Import Results**.

![Import Test Results window with a test date, CSV file button and create-athletes option](https://img.hockeyshare.com/01a12bd4-2d6b-71cb-906c-5a886ab692cd/-/format/webp/)

If a row has a problem, the import lists it by line number and imports the rest. Common causes:

- the athlete name doesn't match exactly
- two athletes share a name and the row has no Birth Year
- a metric column doesn't match a metric name

## Fixing mistakes — Edit Data

1. Open the athlete and click **Edit Data**.
2. Click any cell to change its value, then click **Save Changes**.
3. To move results to another date, tick them and click **Change Date**.
4. To remove results, tick them and click **Delete Selected**, then type **DELETE** to confirm. Deleted results can't be recovered.

![Edit Testing Data page with two results selected and the Change Date and Delete Selected buttons](https://img.hockeyshare.com/01a12bd4-35de-7591-87a2-ae3955a52a36/-/format/webp/)

## Good to Know

- Importing the same file again won't double your data. Results already recorded for that athlete, test and date with the same value are skipped, and the summary shows how many.
- In Test Day Entry, an **Already Tested** athlete shows their saved value. Tap **Save &amp; Next** without changing it to move on. Entering a different value saves it as another attempt; it doesn't replace the first. Fix typos in **Edit Data**.
- Imports are limited to 20 per hour.
- Grid Entry, Test Day Entry and imports all respect your plan's athlete limit. See [Adding &amp; Importing Athletes](/support/kb/perform/adding-and-importing-athletes).

## Tips

- On test day, give each station its own phone running Test Day Entry for one metric. Results from every device land in the same organization.
- Use Grid Entry the evening after testing to check the whole session at once.
- Export the template right before testing so new athletes and metrics are included.