Skip to content

flexLog Features

Data Import

ios · Available since v1.0.0

Importing Your Workout Data

flexLog can import your training history from other apps so you can unlock Insights, PR tracking, and muscle heatmaps from day one.

Quick Start

  1. Open Settings → Import Data
  2. Pick your format (flexLog, Strong, Hevy, or Other CSV)
  3. Select your file
  4. Review the preview — check exercise matching and set counts
  5. Tap Import

Supported Formats

flexLog CSV

Re-import your own flexLog export. Useful for backup/restore or transferring between devices.

The flexLog CSV uses 27 columns. Every row is one set. All weights are in kilograms. Dates are yyyy-MM-dd, times are HH:mm:ss.

Key columns:

ColumnTypeExample
dateyyyy-MM-dd2024-06-15
timeHH:mm:ss10:30:00
exercise_nametextBench Press
weight_kgdecimal100.00
repsinteger5
set_typetextworking
rpedecimal8.0
notestextFelt strong
workout_titletextPush Day

Full header:

date,time,workout_title,gym_name,gym_type,is_visitor,exercise_name,exercise_source_id,
movement_family,equipment,machine_name,machine_brand,set_index,set_type,weight_kg,reps,
duration_s,distance_m,rpe,rir,estimated_1rm_kg,volume_kg,bodyweight_kg,notes,
workout_tags,set_tags,routine_name

Example:

date,time,workout_title,exercise_name,set_type,weight_kg,reps,rpe,notes
2024-06-15,10:30:00,Push Day,Bench Press,working,100.00,5,8.0,Felt strong
2024-06-15,10:35:00,Push Day,Bench Press,working,100.00,5,8.5,
2024-06-15,10:42:00,Push Day,Overhead Press,working,60.00,8,7.0,

Strong

Export from Strong: Settings → General → Export Workout Data

Important: Strong exports weight in whatever unit you had set in the app (lbs or kg). We’ll ask you which one during import.

Strong CSV columns:

Date, Workout Name, Exercise Name, Set Order, Weight, Reps, Distance, Seconds, Notes, Workout Notes, RPE

Example:

Date,Workout Name,Exercise Name,Set Order,Weight,Reps,Notes
2024-06-15 10:30:00,Push Day,Bench Press (Barbell),1,225,5,
2024-06-15 10:35:00,Push Day,Bench Press (Barbell),2,225,5,Felt strong
2024-06-15 10:42:00,Push Day,Overhead Press (Barbell),1,135,8,

Hevy

Export from Hevy: Settings → Export Data

Hevy exports set types (Normal, Warmup, Failure, Drop Set) which we map automatically. Weight column header tells us the unit (lbs or kg).

Hevy CSV columns:

Title, Start time, End time, Description, Exercise Name, Superset ID, Exercise Notes,
Set Order, Set Type, Weight (lbs), Reps, Distance, Seconds, RPE, Notes

Example:

Title,Start time,Exercise Name,Set Order,Set Type,Weight (lbs),Reps,RPE
Push Day,2024-06-15T10:30:00Z,Bench Press (Barbell),1,Normal,225,5,8
Push Day,2024-06-15T10:35:00Z,Bench Press (Barbell),2,Warmup,135,10,

Other Apps / Custom CSV

For FitNotes, StrongLifts, Alpha Progression, or any other app that exports CSV, use “Other CSV” and map your columns manually.

Required columns:

  • Exercise name (required — everything else is optional)

Optional columns:

  • Date, Weight, Reps, Set order, Notes, RPE, Duration, Distance, Set type, Workout title

Supported date formats:

  • yyyy-MM-dd (recommended)
  • MM/dd/yyyy
  • dd/MM/yyyy
  • MMM d, yyyy (e.g., “Jan 15, 2024”)

Set Types

flexLog recognizes these set types. If your CSV has different names, they’ll default to “working.”

flexLogStrong equivalentHevy equivalent
warmupWarmup
working(all sets)Normal
topSet
backoff
dropsetDrop Set
failureFailure
amrap

Exercise Matching

When you import, flexLog tries to match your exercise names to its 873-exercise library:

  1. Exact match — “Bench Press” → Bench Press ✓
  2. Alias match — “BB Bench” → Bench Press (if it’s in the alias list) ✓
  3. Fuzzy match — “Barbell Bench Press” → Bench Press (you’ll be asked to confirm)
  4. No match — “My Custom Exercise” → created as a new custom exercise

Unmatched exercises are flagged as custom (isCustom: true). You can find them in your exercise library and edit them later.


Tips

  • Large files: Imports with 10,000+ sets may take 30–60 seconds. This is normal.
  • Duplicates: If you import the same file twice, you’ll get duplicate entries. Import once and check your History tab.
  • Weight units: flexLog stores everything in kilograms internally. If your export uses pounds, select “lbs” when prompted and we’ll convert automatically.
  • Missing dates: Rows without a date will use today’s date.
  • Missing weights: Rows without weight are imported as bodyweight sets.
  • Exercise library: After importing, browse your exercise library (Exercises tab) to review any newly created custom exercises and merge duplicates.

Troubleshooting

“No workout data found”

  • Make sure your file is a CSV (.csv) or plain text (.txt) file
  • Check that it has a header row with column names
  • For flexLog format: verify the exercise_name column exists
  • For Strong: verify the Exercise Name column exists

Weights look wrong

  • Strong: you may have selected the wrong unit (lbs vs kg). Try importing again with the other unit.
  • Hevy: check the column header — it should say Weight (lbs) or Weight (kg)

Exercise names didn’t match

  • flexLog uses word-based fuzzy matching. “Bench Press” and “Barbell Bench Press” should match, but “BP” won’t.
  • After importing, you can edit exercise names in the Exercises tab.

Migrated Sources