How to import workouts from Hevy into Gript

Moving from Hevy? Your whole training history — workouts, exercises, sets — comes with you. The import takes a few minutes.

Step 1: export your data from Hevy#

  1. In Hevy, open Settings → Export & Import Data → Export Data and tap Export Workouts.
  2. Hevy generates a CSV of your full workout history and opens the share sheet.
  3. Save the CSV where you can find it — Files, email, or cloud storage.

Not sure where the export lives in Hevy? Follow the step-by-step guide with screenshots: how to export your workouts from Hevy.

Step 2: import into Gript#

  1. In Gript, open Profile → Import Workouts.
  2. Choose CSV File (Hevy, Strong, Gript) and pick your exported file.
Gript's import source menu with CSV File, Paste Text, and Other File options
Profile → Import Workouts — pick CSV File for a Hevy export.

Step 3: match exercises#

Gript matches Hevy exercise names against its library. Exact matches import automatically; the Match Exercises screen shows the rest:

Gript's Match Exercises screen showing matched, partial, and unmatched Hevy exercise names
Review partial matches and unmatched exercises before anything is saved.

Curious what happens behind the scenes? See how import matching and duplicates work.

Step 4: confirm#

Review the summary — workout count, total sets, new exercises — and tap Import. Workouts already in your history are detected as duplicates and skipped, so importing twice never doubles your data.

Gript's import confirmation screen with a summary of workouts, sets, and new exercises
The final summary before the import — nothing is saved until you tap Import.

What transfers and what doesn't#

Everything that makes your history worth keeping comes across:

What doesn't come across is anything Hevy's workout CSV leaves out: your saved routines and templates, progress photos, and profile details. Routines are quick to rebuild, and doing it by hand is a decent opportunity to drop the ones you stopped running. Body measurements are a separate Hevy export file and import separately — see importing body measurements.

In practice each field in the export has a direct counterpart in Gript rather than being flattened into a summary:

From HevyIn Gript after the import
Weight and reps per setThe logged set, converted to your unit setting, feeding volume and 1RM charts
Warm-up, failure, drop set, cool downThe matching Gript set type, so warm-ups stay out of your working volume
RPEPer-set effort, displayed as RPE or RIR depending on your preference
Superset IDA real superset group in the imported workout
Duration in secondsTimed sets for planks, holds, and carries
Exercise notesNotes kept with that exercise on that day

How long it takes#

Reading the file is quick even for years of training. The part that takes real time is the Match Exercises screen, and that depends entirely on how many custom exercise names you accumulated in Hevy — a library of stock exercises matches almost entirely on its own, while a pile of personally-named variations needs a pass by hand. Budget a few minutes and do it once, properly.

What to check afterwards#

Open a heavy lift you remember well and confirm the numbers look right. That single check catches the two things worth catching: a kilograms and pounds mix-up, and dates landing in the wrong order. If the weights are out by roughly 2.2x, or a session shows up months from where it belongs, you almost certainly imported a copy that a spreadsheet app had rewritten — re-export from Hevy and import the untouched original.

Can you import workouts into Hevy too?#

Worth knowing if you are comparing apps rather than committing to one. Hevy has an Import Data option in the same Settings → Export & Import Data screen you exported from, and it reads a Strong-format CSV. Gript exports your history in Gript, Strong, or Hevy format from Profile → Export Workouts, so the data can travel in either direction — see exporting your workout data.

The one thing Hevy will not do is read its own export back in, which its export screen states outright. That is a Hevy limitation rather than a file problem: the same CSV imports into Gript with set types, RPE, supersets, and notes intact.

Do you have to delete Hevy?#

No, and there is no reason to rush it. Nothing about the import touches your Hevy account, so leaving the app installed for a few weeks while you settle in costs nothing. Because Gript skips duplicates on completion time and name, you can also re-import a fresh export later to pick up any sessions you logged in Hevy in the meantime, without doubling anything you already have.

Common problems#

Gript doesn't recognise the file#

The format is detected from the header row, so a file that has been opened and re-saved by a spreadsheet app may no longer have the columns Gript looks for. Import the original CSV straight from Hevy's share sheet rather than a version you edited.

Some workouts are missing#

Check the confirmation summary before assuming — it reports skipped duplicates and unreadable rows separately, so the count tells you which happened. Workouts already in your Gript history are skipped by design.

The same exercise appears twice in my library#

An unmatched Hevy name was created as a custom exercise alongside the library equivalent. On the Match Exercises screen you can map names onto existing exercises instead of creating new ones, which is the moment to catch this — see how import matching works.

Have older logs that never made it into Hevy — notebooks, spreadsheets, photos? Bring those in too with AI import.

For the wider picture — why people move, what the migration looks like end to end, and what Gript does with the history once it lands — read switching from Hevy to Gript. If some of your training also lives in Strong, importing from Strong covers that file too, and both can be imported into the same account.

Common questions

How do I import my Hevy workouts into Gript?

Export your history from Hevy first: Profile → Settings → Export & Import Data → Export Data → Export Workouts, and save the CSV. Then in Gript open Profile → Import Workouts, choose CSV File (Hevy, Strong, Gript), pick the file, review the suggested exercise matches, and tap Import.

What data transfers from Hevy to Gript?

Per-set weights, reps, and durations for timed sets; set types including warm-up, failure, drop set, and cool down; workout names, dates, and session durations; RPE values wherever you logged them; superset grouping; and per-exercise notes. Saved routines, progress photos, and profile details are not in Hevy’s workout CSV, so those do not transfer.

Can you import workouts into Hevy?

Hevy has its own Import Data option under Settings → Export & Import Data, and it reads a Strong-format CSV. Gript exports your history in Gript, Strong, or Hevy format from Profile → Export Workouts, so your training data can move in either direction rather than being locked into one app.

Will importing the same Hevy file twice duplicate my workouts?

No. Gript identifies duplicates by workout completion time and name and skips them. That means you can import a fresh Hevy export weeks later and it will only add the sessions you logged in the meantime.

Do I have to delete Hevy after importing?

No. Importing into Gript never touches your Hevy account or its data, so you can keep both apps installed for as long as you want and re-import a newer export at any point.

Why do my imported weights look wrong?

That is almost always a kilograms and pounds mismatch. Hevy writes either a weight_kg or a weight_lbs column depending on your account setting, and Gript reads the unit from the column name rather than guessing. If the numbers are out by roughly 2.2x, you most likely imported a copy that a spreadsheet app re-saved — import the untouched original instead.

How long does a Hevy import take?

Reading the file takes seconds even for years of training. The time goes into the Match Exercises screen, and that depends on how many custom exercise names you built up in Hevy. A library of stock exercises matches almost entirely on its own; a pile of personally-named variations needs a pass by hand.

Did this answer your question?

Don't have Gript yet?

Download Gript