FORM Goggles

You can export TrainingPeaks structured swim workouts to your form FORM goggles to execute in the pool. 

How to Connect TrainingPeaks and FORM

Screenshot 2023-08-03 at 08.18.12.png


Note: If you already have TrainingPeaks connected to FORM, you will need to disconnect it and reconnect since new permissions are required for this structured workout integration.

  1. Open the FORM swim app.
  2. Tap the gear icon in the top right corner.
  3. Open 'External Services.'
  4. Choose TrainingPeaks.
  5. A new screen will open. Enter your TrainingPeaks athlete username and password. If you have forgotten your TrainingPeaks athlete username and password, you can reset it.
  6. If the login credentials were successful, a confirmation will show on the screen.

How to Import TrainingPeaks Structured Swim workouts to FORM

Note:  There are two ways to build a swim workout in TrainingPeaks. The method used will dictate how workouts import to FORM. If a TrainingPeaks workout uses both the builder and the description field, by default, only the builder information will be imported. 

  • Upon connection, FORM will pull in all workouts in your TrainingPeaks calendar over a nine-day span: two days in the past until seven days in the future (the date range is listed in the app). The imports can be seen under My Imports on the Home tab of the app.
  • When a workout imports, it arrives in draft mode and will not be automatically saved to your goggles. Before the workout can be saved to the goggles, you must review the workout by tapping on it to open the details and then tap "Approve & Save" at the bottom of the workout. This allows you to check the workout for import accuracy and make any modifications that you need.

  • The workout description is pulled into the FORM app for reference so that you can see all the context that was contained within your TrainingPeaks workout.
  • Once the workout is approved and saved, any modifications to the original TrainingPeaks workout will not import to FORM automatically. Update the FORM workout manually if needed and save it to the goggles again.

  • To swim an imported workout, turn on your goggles and navigate to the My Imports option in the menu. 

Building a Swim Workout to Export to FORM (2 methods)

Structured Workout Builder - Method 1

TrainingPeaks Swim Structured Workouts.jpeg

TrainingPeaks builder is a building block style tool that allows you to quickly drop workout blocks into a swim and then modify some of the details of each one. 

You can modify distances or durations, efforts and add any contextual notes to those blocks.

Distance and Duration

Swim workouts can be designated to be distance- or duration-based. 

Distance: builds the workout structure in meters or yards

Duration: builds the workout structure in h:mm:ss

FORM does not support duration-based workouts at this time but will convert a time-based set to a distance, factoring in each user’s average swim pace in the FORM app.

Set Type

There are four set types to choose from in TrainingPeaks. You can see more about FORM set types here.

TrainingPeaks Sets FORM Sets
Warm-up Warm-up Set
Work Main Set
Recover Post Set
Cool Down Warm-Down Set


Drills aren't supported in the TrainingPeaks builder at this time. 

Drills are supported in the FORM app and can be added to the workout once it is imported from TrainingPeaks.

Stroke Type

Stroke type is not currently supported as a selection in the TrainingPeaks builder. Since it is not specified in TrainingPeaks, FORM will show a "choice" stroke for Warm-Up, Pre-Set, Post-Set, and Warm-Down sets and "freestyle" for the Main sets. This can be modified in the FORM app before approving the workout.


There are no defined fields in the TrainingPeaks builder to indicate equipment for intervals, sub-sets, or sets. Equipment is supported in FORM and can be added to any part of your swim workout once it’s imported from TrainingPeaks.

Subset Title and Notes

There are two free-text fields in TrainingPeaks in each block. The top one is referred to as Subset Title, and the second as Subset Notes. 

These can be used to add context and/or more detailed instructions on how to execute each block in your swim.

Subset Title and Notes.png

These fields are imported into the appropriate subset so they can be referenced when reviewing workouts.

FORM notes UI.png


To create a rest interval for swimming, you can add a duration-based block, set the target pace to zero and the block type to "Recover."

Rest Interval.jpeg

FORM will look for this and place the desired length of Rest after sub-sets or sets. 

Description-based workouts-Method 2

FORM can import and translate your text-based workouts from TrainingPeaks. 

Description based.png

Description-based workouts in TrainingPeaks

Description based 1.png

Converted description-based workout in FORM

Text can be written and structured in many ways - this means that FORM may struggle to understand all possible workouts. Some text may be missed or misinterpreted.

Here are some tips to ensure the highest chances for a successful import of TrainingPeaks descriptive workouts to FORM. A simpler structure tends to work better; adding a lot of context and instructions can start to bring confusion into translation.

The main identifiers:

  1. FORM looks for Warm-ups, Mains, and Warm-downs to group instructions into those sets. If those terms are missing, there will be less specificity in the workout in FORM. 
  2. FORM looks for distance and multipliers (2 x 100).
  3. FORM looks for stroke types, drills, rest, and equipment in each instruction line:
    1.  FORM drill names (e.g., closed fist, 1-arm, etc).
    2. FORM looks for common swimming drill names and adds those as custom drills with an abbreviated term to fit in the goggles
  4. FORM looks for as many effort terms as possible and either matches them with FORM terms or translates them to something similar.

FORM places the entire TrainingPeaks description into the FORM description box so that you can refer to it when reviewing your workout. FORM also places the instructions into our sub-set notes fields so that any tips, instructions, or helpful context can be seen in the FORM app when reviewing your workout.

Examples of easier descriptions to import


Good clear, simple structure.


More complex structure but has clear terms and breakdown


Less specificity but translates well with simple instructions.


Was this article helpful?
0 out of 0 found this helpful