How import matching and duplicates work

Every import — Hevy, Strong, Gript CSV, or AI — goes through the same review flow before anything is saved. Here is exactly what happens to your data along the way.

The three match levels

Each exercise name in your file is compared against the Gript library and lands in one of three buckets:

Gript's Match Exercises screen with a summary bar of matched, partial, and unmatched exercises
The summary bar shows how many exercises were matched, partially matched, or unmatched.

Fixing a match

Tap any card on the Match Exercises screen to change how it resolves:

How duplicates are detected

A workout from your file is skipped as a duplicate when a workout with the exact same completion time already exists in your history, or when an existing workout has the same name and finished within a minute of it. That means importing the same file twice — or re-importing after adding a few new workouts — never doubles your data. The confirmation screen tells you how many duplicates were skipped.

Gript's import confirmation screen listing workouts, sets, new exercises, and skipped duplicates
The confirmation summary — including new exercises and skipped duplicates — before anything is saved.

What is preserved

Rows the parser cannot read (a malformed line, an unsupported column) are counted and reported as skipped rows on the confirmation screen — the rest of the file imports normally.

Did this answer your question?

Don't have Gript yet?

Download Gript