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

Supported Import Formats

Limberjack supports three import methods:

  1. CSV Files - Simple spreadsheet exports
  2. JSON Files - Push Press and other platform exports
  3. 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

  1. Navigate to Imports from your dashboard
  2. Click "New CSV Import"
  3. Select your file
  4. 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:

  1. Review the staged workouts
  2. Click "Commit Import"
  3. All workouts are added to your calendar

Importing from JSON (Push Press)

If you're migrating from Push Press:

  1. Export your workouts as JSON from Push Press
  2. Upload the JSON file to Limberjack
  3. The system automatically maps Push Press fields to Limberjack
  4. Review and commit

Importing from Excel (Wodify)

For Wodify exports:

  1. Export your workout spreadsheet from Wodify
  2. Upload the Excel file
  3. Limberjack intelligently splits multi-workout rows
  4. 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":

  1. Click the resolve button
  2. Select "Create Alias"
  3. Link "Thrusters" to "Thruster"
  4. 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:

  1. Review the error message
  2. Edit the description in the review interface
  3. Reprocess the row
  4. 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


Back to Guides Home