What the CSV import tool does
The import tool takes a spreadsheet of your training or eating history and turns it into real entries in your Wellness Project account, without you retyping a single row by hand. It handles two kinds of data: workouts, exercises, sets, reps, weight, and dates, and meals, what you ate, when, and the calories or macros that came with it.
It is self-serve. Sign in, open Import, choose whether you are bringing in workouts or meals, and upload a CSV. There is no separate approval step and no waiting on anyone, the AI reads your file the moment you upload it.
Which apps and file formats work
Any CSV works, because the tool does not integrate with a specific app, it reads columns and rows the same way regardless of where the file came from. In practice that covers exports from MyFitnessPal, Strong, Hevy, Cronometer, and Fitbod, a workout log you built by hand in Excel or Google Sheets, or a CSV export from any other tracker.
A file can be up to 8 MB, and a single import holds up to 5,000 rows, more than enough for years of daily logging. If your export is bigger than that, split it into a few files by date range and import each one in turn.
Choose what you are importing and upload your CSV
Pick workouts or meals, then upload the CSV file. This can be a raw export from another app or a spreadsheet you put together yourself.
Fix the column mapping if anything looks off
AI reads your header row and sample rows and matches each column to a field, date, exercise, weight, calories, and so on. Reassign anything it gets wrong, or mark a column not imported. For workouts you also confirm the weight unit, pounds or kilograms, and how to read ambiguous slash dates, once for the whole file.
Review every staged row, then confirm
Every row lands as a draft you can inspect, edit, or exclude before anything is real. Nothing is added to your history until you confirm the batch. An unconfirmed import clears automatically after 7 days.
What a workout CSV needs
A workout row needs a date and an exercise name, everything else is optional and fills in sensible defaults when it is missing. You can also include workout name, location, sets, reps, weight, duration in seconds for timed or isometric holds, RPE, equipment, and notes on the exercise or the whole session.
Rows that share the same date and workout name are grouped into one session automatically. A row that says three sets at a given weight and rep count expands into three individual set records, exactly like logging them one at a time in the app.
What a meal CSV needs
A meal row needs a date and a description of the food, everything else is optional. You can include meal type, breakfast, lunch, dinner, snack, or post-workout, calories, protein, carbs, fat, and alcohol in grams, and the time of day. A row with no meal type defaults to snack.
After you confirm
Once you confirm a batch, imported rows are not a separate, second-class copy of your data, they become the same kind of entry as anything you log by hand. Imported sets become real workout entries that count toward personal records, training load, and the muscle fatigue heat map. Imported meals become real food log entries that count toward your calorie and macro averages, on the exact dates in your file.
Bring your history with you.
Sign up free, then import your workout log or food diary from any CSV. No wearable or subscription required to get started.