Baseline's generic CSV format
If your data source isn't one Baseline reads natively yet, you can still get it in via a plain CSV. Here's the exact schema the generic-CSV parser accepts today.
Can you export this data?
Yes — you produce this file yourself, from a spreadsheet or a script. Baseline provides templates so you don't have to guess the columns.
Step-by-step
- 1Activities per row. One workout = one CSV row.
- 2Required columns: date (ISO 8601 timestamp), activity_type (row / row_erg / run / ride / swim), and at least one of duration_seconds and distance_metres.
- 3Column-name aliases are accepted (case-insensitive): discipline for activity_type, duration_s for duration_seconds, distance_m for distance_metres, avg_power_w for avg_watts.
- 4Optional columns: avg_hr_bpm, avg_watts, avg_stroke_rate_spm, machine, notes.
- 5Save as UTF-8 CSV with a header row. Upload it — the parser skips malformed individual rows with diagnostics rather than rejecting the whole file.
What’s in the file
Plain CSV with a header row. UTF-8 encoding. Comma delimiter. Empty cells for values you don't have.
What Baseline does with it
Baseline treats generic-CSV rows exactly like rows from native parsers, but tags them as source=generic-csv so you can see them in the data-quality summary of your report. All disciplines are parsed and kept in your history; the current rowing report filters to rowing rows at render time.
Common issues
- Spreadsheet software sometimes exports CSVs with hidden BOM markers or non-UTF-8 encodings. If Baseline complains about a bad file, re-save it as UTF-8 CSV.
- Excel sometimes reformats dates into local formats. Use ISO 8601 (YYYY-MM-DD) if you can.
- If two rows describe the same activity, Baseline's duplicate detection will merge them using timestamps and duration — you don't need to deduplicate them yourself.
Privacy note
Your CSV is parsed in your browser and discarded when the tab closes. Only the derived metrics are ever sent to Baseline's servers, and only if you sign in and choose to save. The raw CSV is never uploaded, never shared, and never used to train public AI models.
Frequently asked
- Can I upload a strength-training log this way?
- Today the generic CSV is focused on endurance activity and body metrics. A strength-training template is on the roadmap.
- What if my data doesn't fit the columns you list?
- Upload it anyway with extra columns — the parser ignores unknown columns silently. Any rows it can't parse are skipped with a diagnostic warning, and the rest of the file still comes through.
- Where do I download the template?
- Templates for activity and body-metric CSVs are linked from the upload page inside the app. Ask us at hello@getbaseline.fit and we'll send the current templates directly.
Ready when your file is
Once you have your export, drop it into Baseline to see one joined-up view across rowing, endurance and body metrics.
Instructions last reviewed against the vendor documentation on 11 August 2026. View the official documentation.