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
- Open Settings → Import Data
- Pick your format (flexLog, Strong, Hevy, or Other CSV)
- Select your file
- Review the preview — check exercise matching and set counts
- 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:
| Column | Type | Example |
|---|---|---|
| date | yyyy-MM-dd | 2024-06-15 |
| time | HH:mm:ss | 10:30:00 |
| exercise_name | text | Bench Press |
| weight_kg | decimal | 100.00 |
| reps | integer | 5 |
| set_type | text | working |
| rpe | decimal | 8.0 |
| notes | text | Felt strong |
| workout_title | text | Push 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/yyyydd/MM/yyyyMMM 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.”
| flexLog | Strong equivalent | Hevy equivalent |
|---|---|---|
| warmup | — | Warmup |
| working | (all sets) | Normal |
| topSet | — | — |
| backoff | — | — |
| dropset | — | Drop Set |
| failure | — | Failure |
| amrap | — | — |
Exercise Matching
When you import, flexLog tries to match your exercise names to its 873-exercise library:
- Exact match — “Bench Press” → Bench Press ✓
- Alias match — “BB Bench” → Bench Press (if it’s in the alias list) ✓
- Fuzzy match — “Barbell Bench Press” → Bench Press (you’ll be asked to confirm)
- 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_namecolumn exists - For Strong: verify the
Exercise Namecolumn 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)orWeight (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
docs/_archive/flexLog/docs/IMPORT_FORMAT.md— original file, migrated verbatim on 2026-04-23.