Importing Data — Bring Your Existing Work Into Lifecycle
Migrating from another tool shouldn't mean starting from scratch. Lifecycle supports CSV and Excel imports for any board, and a full Monday.com migration for teams moving their entire workflow.
CSV and Excel Import
Getting Started
Board Settings → Import tab
This is your starting point for all CSV and Excel imports. Every import is scoped to a single board.
Download the Template First
Before building your own file, download the template for your board. The template is pre-formatted with all supported column headers and includes example rows to show expected formats.
Tip: Starting from the template is significantly faster than mapping a custom CSV. It eliminates most column mapping work and prevents the most common validation errors.
The Import Process
Step 1 — Upload
Drag and drop your CSV or Excel file onto the upload area, or click to browse. Files up to 50MB are supported. Both .csv and .xlsx formats are accepted.
Step 2 — Map Columns
Lifecycle reads your column headers and attempts to auto-detect which Lifecycle field each column maps to. You'll see a mapping table showing:
- Your column header (left)
- The detected Lifecycle field (right, with a dropdown to change it)
- A sample of values from your file (for verification)
Review the auto-detected mappings and correct any that are wrong. Columns that don't map to any Lifecycle field can be set to "Ignore."
Step 3 — Preview
Before anything is created, you see a full preview of how your data will be imported. The preview shows:
- A sample of rows and how they'll appear as work items
- Validation errors highlighted in red — rows with problems that need fixing
- Warnings in yellow — rows that will import but with assumptions made (e.g., an unknown status will use the board default)
- A count of total items, valid items, and items with errors
Fix errors in your source file and re-upload, or use the inline editor to fix individual rows in the preview.
Step 4 — Execute
Click "Import" to create all valid items. Items are created in batches. A progress bar shows how many items have been created out of the total.
Step 5 — Resume (if interrupted)
If the import is interrupted — browser closed, network issue, page refresh — the import state is preserved. Return to Board Settings → Import tab to resume from where the import left off. No items are duplicated.
Supported Field Mappings
| Column / Header | Field | Notes |
|---|---|---|
title |
Item title | Required. |
level |
Item level | story, task, or subtask |
status |
Status | Must match an enabled status name. Invalid values use board default. |
priority |
Priority | urgent, very_high, high, mid, low, very_low |
pipeline |
Pipeline stage | predev, dev, production (R&D boards) |
description |
Description | Plain text or Markdown |
assignees |
Assignees | Comma-separated email addresses of team members |
qa_assignees |
QA assignees | Comma-separated email addresses |
sprint |
Sprint | Sprint name — matched to an existing sprint on the board |
estimated_hours |
Estimated hours | Numeric value |
qa_estimated_hours |
QA estimated hours | Numeric value |
commitment_date |
Commitment date | ISO 8601 format: YYYY-MM-DD |
parent_ref |
Parent item | Title or item key of the parent item (for building hierarchy) |
cf:epic |
Epic (custom field) | Use cf: prefix followed by the field slug |
cf:product |
Product (custom field) | Same pattern for any custom field |
cf:team |
Team (custom field) | Same pattern |
Custom field format: Use cf: followed by the field's slug. Find a field's slug in Settings → Fields → click the field → slug is shown in the edit panel.
Validation Rules
The import validates the following before creating items:
titleis present and non-empty (rows without a title are skipped)levelis valid for the board type (e.g., onlystory/task/subtaskfor R&D boards)statusnames match enabled statuses — invalid statuses default to the board's first status- Email addresses in
assigneesandqa_assigneesmatch existing team members sprintnames match existing sprints — items with unknown sprint names are created without a sprintestimated_hoursandqa_estimated_hoursare valid numbersparent_refreferences an item that exists in this import batch or on the board already
Import History
Board Settings → Import tab → History
Every past import is recorded with:
- Date and time
- Filename
- Total items, created items, error count
- The column mapping configuration used
- Status (completed, partial, failed)
You can re-run any past import with the same mapping, useful for incremental imports of updated data.
Monday.com Migration
For teams migrating from Monday.com, Lifecycle offers a full board migration — not just items, but users, sprints, attachments, and status mappings.
What Gets Migrated
- Boards — each Monday.com board becomes a Lifecycle board
- Items — all items with their fields and hierarchy
- Sprints / Groups — Monday groups are mapped to Lifecycle sprints
- Users — user mapping between platforms (by email)
- Attachments — files attached to items
- Status and priority translations — Monday's status labels mapped to Lifecycle equivalents
Person / User Mapping
The migration maps Monday.com users to Lifecycle team members by email address. Before running the migration, ensure all relevant people have been invited to your Lifecycle organization. Users who don't have a Lifecycle account are imported as unassigned — you can reassign them after migration.
Status and Priority Translation
Monday.com uses custom status labels. During the migration setup, you'll see a mapping table showing each Monday status and the Lifecycle status it will translate to. You can adjust these mappings before the migration runs.
Configurable Board IDs
If you only want to migrate specific Monday boards, provide the board IDs in the migration configuration. Leave it empty to migrate all boards.
Running the Migration
The Monday.com migration is available under Organization Settings → Import → Monday.com. You'll need a Monday.com API token with read access to your workspace.
Tip: Run a test migration on a single Monday board before migrating your entire workspace. This lets you verify the status mappings and user assignments look correct before committing to the full migration.
Related
- Board Settings Reference — Import tab and board configuration
- Custom Fields — Finding field slugs for
cf:column mapping - Sprints — Sprint names must match for sprint assignment to work
- Team Management — Ensure users exist before importing assignees