Importing Your Existing Workouts
What You'll Learn
Learn how to import your existing workout programming from spreadsheets and other formats so you can immediately start seeing movement patterns and recovery data.
Why Import Historical Workouts?
Importing your past programming gives you:
-
Immediate recovery insights based on real programming history
-
Pattern visibility showing which movements you use most/least
-
Baseline data for making better future decisions
-
Time savings - no need to manually recreate months of workouts
Limberjack supports three import methods:
-
CSV Files - Simple spreadsheet exports
-
JSON Files - Push Press and other platform exports
-
Excel Files - Wodify and similar platforms
Importing from CSV
Step 1: Prepare Your CSV
Your CSV should have these columns:
- Date
- Workout description
- Program name (optional)
Step 2: Upload the File
- Navigate to Imports from your dashboard
- Click "New CSV Import"
- Select your file
- Limberjack will parse and preview the workouts
Step 3: Review and Resolve
The import system will:
-
Auto-detect workout formats (AMRAP, For Time, etc.)
-
Parse movements from descriptions
-
Flag unknown elements for you to resolve
When Limberjack encounters a movement name it doesn't recognize, you can:
- Create a new element
- Link it to an existing element as an alias
- Skip the row
Step 4: Commit Import
Once you've resolved any issues:
- Review the staged workouts
- Click "Commit Import"
- All workouts are added to your calendar
Importing from JSON (Push Press)
If you're migrating from Push Press:
- Export your workouts as JSON from Push Press
- Upload the JSON file to Limberjack
- The system automatically maps Push Press fields to Limberjack
- Review and commit
Importing from Excel (Wodify)
For Wodify exports:
- Export your workout spreadsheet from Wodify
- Upload the Excel file
- Limberjack intelligently splits multi-workout rows
- Review and commit
Handling Large Imports
For imports with hundreds or thousands of workouts:
-
Pagination: Review 50 workouts at a time
-
Search: Find specific workouts or date ranges
-
Bulk operations: Resolve similar issues across multiple rows
-
Progress tracking: See how many workouts have been processed
Common Import Scenarios
Resolving Unknown Elements
When Limberjack sees "Thrusters" but your element library has "Thruster":
- Click the resolve button
- Select "Create Alias"
- Link "Thrusters" to "Thruster"
- Future imports automatically recognize both names
Handling Scaling Sections
If your workouts have RX/Scaled variations:
- The parser recognizes "Scaling:" sections
- Each division is preserved
- You can program for multiple athlete levels
Dealing with Parse Errors
If a workout description doesn't parse correctly:
- Review the error message
- Edit the description in the review interface
- Reprocess the row
- Once fixed, the workout imports successfully
After Importing
Once your historical workouts are imported:
- Recovery groups show real data from your actual programming
- Calendar view displays your full programming history
- You can immediately see movement patterns and gaps
- Future programming benefits from historical context
Next Steps