Import from Asana

Asana projects can be exported as CSV. With a small amount of column mapping, you can bring your tasks, due dates, and hierarchy into LoopGantt in minutes.

Step 1 — Export from Asana

  1. Open your Asana project.
  2. Click the (More) button at the top right of the project view.
  3. Select Export/Print → CSV.
  4. Save the downloaded CSV file.

Step 2 — Map Asana columns to LoopGantt

Asana's CSV uses different column names than LoopGantt. Open the CSV in Excel or Google Sheets and rename columns as follows:

Asana columnLoopGantt columnNotes
NameNameNo change needed
Section/ColumnUse as Phase name if you have sections
Due DateConvert to Duration (Days) from a start date
AssigneeLoopGantt doesn't use assignees yet
PriorityPriorityMap: High→high, Medium→medium, Low→low
TagsOptional: use as Description or Color hint
CompletedStatusTRUE→completed, FALSE→not_started
NotesDescriptionNo change needed

Step 3 — Calculate durations

Asana stores due dates, not durations. LoopGantt schedules forward from a project start date using working-day durations.

To convert: in your spreadsheet, add a Duration (Days) column and calculate the working days between the task's start and due date. You can use Excel's =NETWORKDAYS(start, end) - 1 formula for this.

If tasks don't have start dates in Asana, use a reasonable estimate or set all durations to 1 and adjust after import.

Step 4 — Add phases (optional)

If your Asana project uses sections, create phase rows in your CSV. A phase row has:

  • Phase = Yes
  • Duration (Days) = 0
  • Milestone = No

Place the phase row above the tasks that belong to it. LoopGantt doesn't have a parent ID column in CSV — it infers parent/child relationships from the order and the WBS column if present.

Step 5 — Import into LoopGantt

  1. Save your updated file as CSV.
  2. In LoopGantt, click Import → Import from CSV.
  3. Select your file and review the preview.
  4. Click Import.

Alternative: Use AI to convert

If the column mapping feels tedious, paste your Asana CSV into ChatGPT or Claude with this instruction:

Convert this Asana CSV export into the LoopGantt JSON format.
Rules:
- Calculate Duration (Days) from start date YYYY-MM-DD
- Map sections to phases (isPhase: true, durationDays: 0)
- Map Asana priorities: High→high, Medium→medium, Low→low
- Completed tasks: status = "completed", progress = 100

[PASTE YOUR CSV HERE]

Return only valid JSON matching the LoopGantt format.

Then import the resulting JSON file using Import → Import from JSON. See Use Your Own LLM for the full JSON schema reference.

Was this article helpful?