Switching from Hevy? Keep the history.
The reason most people stay in a tracker they have outgrown is not the app, it is the log. Years of sets, every PR, the trend that tells you what to lift next. Export it once, import it once, and none of it is lost. No account, no cloud, nothing leaves the phone.
Step 1 — export your workouts from Hevy
Hevy ships a real export. No third-party service, no browser extension, no API key, nothing to authorise. You are asking Hevy for your own data and it hands you a plain CSV.
- Open Hevy and go to Profile.
- Tap the gear icon for Settings.
- Scroll to Export & Import Data.
- Tap Export Data, then Export Workouts.
- Save the CSV wherever your share sheet sends it.
If you also want your body measurements, run Export Measurements as well. It is a separate file and imports separately.
Hevy can also export from the web at hevy.com — log in,
Settings → Export, download the CSV, and move it to your phone.
Running the export changes nothing in your account, so you can do it as often as you like.
Spreadsheet apps aggressively reformat anything that looks like a date, and if you save over the file the timestamps get written back in display format instead of Hevy's. That is the single most common reason an imported history arrives out of order.
If you want to look inside the file, copy it first, open the copy, and close it without saving. Import the original.
Step 2 — import it into KOVA
Open KOVA, choose to import from Hevy, and pick the CSV. KOVA reads the Hevy format from the header row, so there is nothing to configure and no template to fill in. Exercises are matched against the library, and anything unrecognised becomes a custom exercise you can point at an existing one.
Nothing is saved until you confirm the summary, so a bad import costs you nothing. And duplicate workouts are skipped, which means running the import a second time after a fresh export adds only the sessions you logged in between rather than doubling your history.
Step 3 — check it before you trust it
Four checks, about a minute:
- Your most recent workout — dates, exercises, top set weights.
- One from a couple of months back, to confirm older rows landed too.
- Your main lift's history, to check the trend makes sense rather than jumping.
- Any custom exercise you use every week, to check notes stayed attached.
Your charts and personal records are computed from the whole imported history, so day one in KOVA looks like month six. Start with conservative targets until you trust the numbers.
What comes across, and what does not
Everything in Hevy's workout CSV transfers:
- Per-set weights, reps, and durations for timed sets
- Workout names, dates and session durations
- Set types — warm-up, drop set, working, to failure
- RPE or RIR, wherever you logged it
- Superset grouping
- Per-exercise notes
- Body measurements, from the separate measurements export
What does not travel is whatever Hevy leaves out of that file: saved routines and templates, progress photos, and profile details. Routines take minutes to rebuild, and it is a decent moment to drop the ones you stopped running two years ago.
Do not delete Hevy yet
Importing into KOVA never touches your Hevy account, so keep both installed. Run them side by side for a couple of weeks and log every session in the new one. It is mildly annoying and it is the difference between a good switch and an expensive mistake.
- Cancel through the store, not the app. Play Store or App Store, then your subscriptions. Access usually continues to the end of the period you paid for.
- Export before you cancel. Free or paid, keep the CSV. It costs nothing and it is the only copy that is not inside somebody else’s account.
- Delete the old app last. After your final subscription period ends, not before.
Hevy’s own export screen states that exported data cannot be imported back into Hevy, and its importer accepts Strong-format CSVs only. That is a Hevy limitation rather than a problem with your file — the same CSV imports into KOVA with set types, RPE, supersets and notes intact.
KOVA’s own ZIP backup does re-import cleanly, media included, on any device. So if you ever leave KOVA, you are not walking into the same trap.
Still on Hevy, not sure yet?
Exporting is free and non-destructive, whatever you decide afterwards. If you want to know whether a switch is even worth it before touching anything, the Hevy comparison lays nine trackers side by side on free tier, account, offline support and network permissions — including the reasons KOVA is the wrong choice. The Strong comparison does the same for Strong users.
You can also read exactly which permissions KOVA asks for and why on the privacy section, and pull the source on GitHub.
Questions people actually ask
Can I import my Hevy workouts into KOVA?
Yes. KOVA imports workouts and bodyweight from Hevy, Strong, Lyfta, FitNotes and openGym, and reads any CSV you can get out of the app you are leaving. In KOVA, choose import from Hevy and pick the CSV you exported. Nothing touches your Hevy account, so you can keep both apps installed while you decide.
What comes across when I import from Hevy?
Everything in Hevy’s workout CSV: per-set weights and reps, workout names, dates and session durations, set types, RPE or RIR where you logged it, superset grouping, and per-exercise notes. Charts and personal records are then computed from that history, so your strength curves are populated from day one. Body measurements come across as a separate file. Saved routines, progress photos and profile details are not part of Hevy’s workout CSV, so they do not transfer.
Do I have to delete Hevy or cancel my subscription first?
No, and do not do it in that order. Importing into KOVA never touches your Hevy account. Keep both installed and run them side by side for a couple of weeks. Cancel any subscription through the Play Store or App Store rather than inside the app, and note that access usually continues to the end of the billing period. Delete the old app last.
Why do my imported dates sometimes land in the wrong order?
Almost always because the CSV was opened in a spreadsheet and saved back. Spreadsheet apps rewrite timestamps into their own display format, which is the usual cause of dates arriving scrambled. Import the file straight from Hevy, untouched. If you want to look inside it, work on a duplicate and close it without saving.
Can Hevy read a KOVA export back in?
No. Hevy’s own importer accepts Strong-format CSVs only, and its export screen states that exported data cannot be imported back into Hevy. That is a Hevy limitation, not a problem with your file. KOVA’s own ZIP backup does re-import cleanly, on any device.
Do I need an account to import my history?
No. KOVA has no sign-up step at all. The import happens on your phone, the data lands in
the app’s own storage, and because the app never declares the Android
INTERNET permission there is nowhere for your training history to be
sent.
How long does the import take?
Most people finish the whole switch in about ten minutes. The export is a couple of taps in Hevy, the import is one file picker, and the part that takes real time is checking that your history looks right. A history built mostly from stock exercises matches almost on its own; years of personally named variations need a few minutes of remapping.
What if KOVA is not right for me after importing?
You still have the original CSV, because nothing about importing changes the file you exported. And KOVA exports to CSV or a full ZIP backup including media, at any time, with no paywall. Switching in should never mean you cannot switch out.
Export once, import once, keep the whole log
KOVA has no subscription, no paid tier, no ads and no sign-up step. It ships without the
Android INTERNET permission, reads your history from a Hevy CSV, and hands the
whole thing back in a ZIP you can re-import anywhere.
Android 7.0+ · com.kova.app ·
how the offline claim works
