Migrate to and from Trello

Boards, lists and cards out of Trello into Asana, ClickUp or Odoo's Project app, and projects from your other project tools into Trello boards. Not the files, Power-Up data or automations.

Also intoClickUpAsana

And into Trello: projects from Asana and ClickUp, as boards. What moves into Trello.

Connect with
Trello's own consent screen (OAuth 2.0); nothing to paste. Read access to boards, Workspaces and your profile; writing into Trello adds write access to boards and Workspaces.
Price
Free under 5,000 records, then from $249.
Moves
10 things into Odoo, listed below
Doesn’t move
6 things into Odoo, each with the reason

Where Trello data can go

Where to read what lands in each destination.

Destinations and links
DestinationPage
OdooWhat moves into Odoo
ClickUpWhat moves into ClickUp
AsanaWhat moves into Asana

The sample is free and you see the price before the full run starts. All prices

How Shuttio connects to Trello

What you click, what Shuttio is allowed to do, and how to end it.

Connect Trello

Press Connect Trello in the migration. Trello's own consent screen opens (OAuth 2.0), you choose Allow, and you are back in Shuttio. No key or password is pasted into Shuttio.

Moving out of Trello: read access

Shuttio asks to read your boards, your Workspaces and your member profile, and to keep that access while the run lasts. It never writes to Trello. It reads what the signed-in member may see, so use a member of every board you are moving.

Moving into Trello: write access

Shuttio also asks to create and change boards and their Workspaces. It asks for no permission to invite members, so nobody is invited and nobody is added to a board.

Ending the access

Shuttio deletes its copy of the access 14 days after the migration finishes. Trello gives no way to revoke it from outside, so to end it sooner, remove Shuttio in Trello under Settings, Applications.

What moves from Trello into Odoo

Each of these is written against the real API rather than a generic model, which is where the depth comes from. Import2 does not support Clarify or Odoo as a destination.

Boards

Every board the signed-in member sees, closed ones too. The name and description come across; the Trello workspace becomes a tag, and a closed board is marked archived (its stage, or a tag where Odoo has no project stages).

Lists

Each board's lists, in board order, become the task stages of its project in Odoo. An archived list is carried only while it holds cards, as "<name> (archived)"; an archived list with no cards is left out. Odoo's own default stages are taken off a project Shuttio creates, so its board is exactly yours.

Cards

Each card goes to its board's project and its list's stage, with its description, due date and labels (the label's name, or its colour when it has no name). A card whose due date is marked complete is marked done.

Archived cards

Carried, in the stage of their list, marked done and tagged "Archived in Trello". Trello does not say whether an archived card was finished, so it is closed rather than left open on the board.

Checklists

Added to the card description as a markdown task list, items checked or not as in Trello. Odoo gets no subtasks, because Trello has none.

Comments

Added to the end of the card description, oldest first, each with its author and date (up to 50 a card).

Members

The first member of a card becomes its assignee when the Odoo user with the same email exists. Trello shows other people's emails only to their own account and, in some workspaces, to its admins, so most cards stay unassigned; the member names are listed in the description when a card has several.

And on every migration

A free sample before the real run

A sample first (5% of your projects, 10 to 1,000 records, picked at random, with their tasks), written for real into the destination. You read it there, and nothing else is written until you approve the full run. A Trello board is a project here.

A receipt for every record

Every record has a row on the run page: written, skipped or failed, with the reason. A record that failed can be retried without writing the others twice.

Rolled back on request

Roll back removes what Shuttio created, in reverse order. Anything else in your workspace is never touched.

Move a free sample of your Trello data first (5% of your projects, with their tasks, 10 to 1,000 records) and check it in the destination. Nothing else is written until you approve.

Start a Trello migration

What moves from Trello into ClickUp

What each Trello object becomes depends on what Trello holds; every row below is something the ClickUp writer does.

Boards

Each board becomes a List in a Folder named "Shuttio import - Trello", inside the Space you pick on the connect step. A List with the same name there is reused, not duplicated.

Lists

ClickUp's API cannot create statuses. A card takes the Space's status with the same name as its Trello list when there is one; a done card takes the first closed status. Any list name with no matching status is written into the task description, and the board's lists are named in the List description.

Cards

Each card becomes a task with its description, due date and labels (as ClickUp tags).

Checklists

Added to the task description as a markdown task list, items checked or not as in Trello. ClickUp checklists are not written.

Comments

Added to the end of the task description, oldest first, each with its author and date. ClickUp's comment call cannot set an author or a date.

Members

The first member becomes the task's assignee when the Workspace member with the same email exists. Trello shares emails only sometimes, so most cards stay unassigned; a person without a match is named in the description.

Attachments (files on a card)

Doesn't move

Trello's OAuth 2.0 does not allow file downloads, and the ClickUp writer carries no files yet. Each file stays in Trello.

Custom fields, Power-Up data, Butler automations, votes, stickers, card covers

Doesn't move

ClickUp's API cannot create custom fields, and the writer does not set one you made first. The rest has no ClickUp place.

Lists as statuses, where the Space has no status of that name

Doesn't move

ClickUp's API cannot create statuses. The list name is written into the description so it is not lost.

Rate limits

Doesn't move

ClickUp allows 100 requests a minute per token. Shuttio stays under that and pauses the run if ClickUp asks it to wait longer than a minute; Resume carries on.

What moves from Trello into Asana

What each Trello object becomes depends on what Trello holds; every row below is something the Asana writer does.

Boards

Each board becomes a project in the team you pick on the connect step (an Asana organization needs a team), or in the workspace itself. A project with the same name there is reused, not duplicated. A closed board is carried too.

Lists

Each list becomes a section of its project, in board order, and each card sits in the section of its list. An archived list is carried only while it holds cards, as "<name> (archived)".

Cards

Each card becomes a task with its description, due date and assignee. A card whose due date is marked complete, and an archived card, is a completed task.

Checklists

Each checklist item becomes a subtask of the card's task, done or not as in Trello. When a card has several checklists, the subtask name starts with "Checklist:".

Comments

Each comment becomes an Asana comment on the task. Asana sets the author (the connected user) and the date (the day of the move), so the first line of each comment reads "<author> · <original date>".

Custom fields

A Trello custom field (text, number, date, checkbox or list) is matched by name and type in your workspace, created when it is missing, added to the project and set on the task. Asana has no checkbox field, so a checkbox becomes a Yes/No choice.

Members

The first member of a card becomes the assignee when the Asana user with the same email exists. Trello shows other people's emails only to their own account and, in some workspaces, to its admins, so most cards stay unassigned.

Labels

Written into the task notes as a "From Trello" line, with the label's name or its colour when it has no name.

Attachments (files on a card)

Doesn't move

Trello's OAuth 2.0 does not allow file downloads: Trello answers 401 for a file with a valid token. Each file is listed as a failed row that names it, and stays in Trello. A link attachment goes into the task notes with its address.

Labels as Asana tags

Doesn't move

Asana's permission list has no delete scope for tags, so a rollback could not remove them. The labels go into the task notes instead.

Custom fields on a free Asana workspace

Doesn't move

Asana makes custom fields a paid feature and answers 402. When it does, every value goes into the task notes under "Moved from Trello", and the run shows one warning.

Comment author and date as real author and date

Doesn't move

Asana sets both itself. They are the first line of the comment text.

Power-Up data, Butler automations, votes, stickers, card covers, board backgrounds

Doesn't move

Asana has no place for them, and Shuttio does not read them. Activity history other than comments is not read either.

Custom fields Shuttio created, after a rollback

Doesn't move

Asana's API has no delete for a custom field. A rollback removes the tasks, comments, files, sections and projects Shuttio created, leaves the fields, and names them.

Rate limits

Doesn't move

Asana allows 150 requests a minute on a free workspace. Shuttio stays under that, so a large board takes a while, and pauses the run if Asana asks it to wait longer than a minute; Resume carries on.

What moves into Trello

Projects and tasks from Asana and ClickUp become boards and cards in the Trello Workspace you pick. Every row below is something the Trello writer does.

Projects

Each project becomes a board in the Workspace you pick on the connect step. A board with the same name in that Workspace is reused, not duplicated, and Shuttio says so on the run.

Sections and statuses

Each section or status becomes a list, in the source's order. A task with no section goes to a list named "Done" when it is finished and "Imported" when it is not.

Tasks

Each task becomes a card in the list of its section, with its description and due date. A finished task has its due date marked complete.

Subtasks

Each subtask becomes an item of a "Subtasks" checklist on its parent card, done or not as in the source. A subtask of a subtask is an item named "parent > child" on the top card.

Labels

Tags become Trello labels. A priority becomes a label named "Priority: <value>". Shuttio picks the label colours.

Due dates

Carried as the card's due date. A date alone is set to noon UTC, so no time zone moves it to another day.

Assignees

Set as a card member only when the person is already a member of the board and Trello shows their email. Otherwise the name goes into the card description. Nobody is invited.

Anything Trello has no place for

Written into the card description, ending in a line "Shuttio import <migration>:<id>". A run again finds the cards by that line, so nothing is written twice.

Comments as Trello comments

Doesn't move

Trello's comment call takes text only, with no author and no date, and the source readers deliver comments inside the task description. They arrive there as text.

Files and custom fields

Doesn't move

No source delivers them to this writer yet, and Trello's custom fields need the Custom Fields Power-Up on the board.

Inviting people to a board

Doesn't move

Shuttio never calls Trello's add-member call and asks for no membership permission. A person who is not on the board is named in the card.

Lists on rollback

Doesn't move

Trello's API cannot delete a list. A rollback deletes the cards and labels Shuttio created and the boards it created when they hold nothing else, and archives the lists it added to a board that already existed.

Free Workspace limit

Doesn't move

A free Trello Workspace holds 10 open boards. When Trello refuses the eleventh, that project fails with Trello's reason and a hint. Archive a board or upgrade the Workspace, then Retry.

Descriptions over 16,384 characters

Doesn't move

Trello holds 16,384 characters in a description. The source text is cut and a note says so; the details Shuttio adds and the final import line are never cut.

Rate limits

Doesn't move

Trello's limits under OAuth 2.0 are not documented. Shuttio waits 250 milliseconds between calls and pauses the run after three refusals; Resume carries on.

6 things that don’t move into Odoo

Each is a ceiling in an API, not a feature we haven't written yet. You'd find them on day two, so read them now.

Custom fields, Butler automations, other Power-Up data, votes, stickers, card covers

Doesn't move

They have no place in the Project app, or the Odoo writer does not carry them yet.

Attachments (files on a card)

Doesn't move

Trello's OAuth 2.0 does not allow file downloads: Trello answers 401 for a file with a valid token. Each file is listed on the run as a failed row that names it, and stays in Trello; download it there and attach it by hand.

Activity history

Doesn't move

Only comments are read; moves between lists and other card activity are not.

Rich text formatting

Doesn't move

Descriptions and comments are carried as the plain Markdown Trello stores.

Odoo without the Project app

Doesn't move

The Objects step hides the objects and says so; install Project in Odoo and run again.

Rate limits

Doesn't move

Trello allows 100 requests every 10 seconds per token. Shuttio stays under that and pauses the run if Trello asks it to slow down for longer than a minute; Resume carries on.

Moving from somewhere else

HubSpot

Contacts, companies, deals, products, tickets and your portal's own objects — with the associations intact.

Pipedrive

Persons, organizations, deals, products and projects, and the activities you have been tracking as both meetings and tasks.

Affinity

Persons, organizations, opportunities — and the lists and fields that are where Affinity actually keeps your work.

Freshsales

Accounts, contacts, deals with their pipelines and, on older accounts, leads — with the notes, tasks, meetings and calls attached to them.

ActiveCampaign

Contacts, accounts and deals with their pipelines and stages, custom fields, notes and the tasks attached to them.

OnePageCRM

Contacts, companies and deals with their pipelines and stages, contact custom fields, notes and the actions attached to contacts.

Zendesk Sell

Leads, contacts and organizations, deals with their pipelines and stages, custom fields, notes and tasks.

Close

Leads as companies, their contacts as people, opportunities as deals with their pipelines — with the notes, tasks, meetings and calls logged on them.

folk

People, companies and the deals your groups track, with their groups and custom fields — and the notes and tasks attached to them.

Insightly

Organisations, contacts, leads, opportunities with their pipelines, projects, products and your custom objects, with custom fields — and the notes, tasks and events attached to them.

Bitrix24

Companies, contacts, leads, deals with their pipelines and stages, products and your custom fields — and the comments, tasks, meetings and calls attached to them.

Capsule

Organisations and people, opportunities with their pipelines, projects, tags and custom fields — and the notes and tasks attached to them.

HighLevel

Contacts and businesses, opportunities with their pipelines, custom fields, tags and Do Not Disturb settings, with the notes, tasks, emails and messages on each contact.

SugarCRM

Accounts and contacts, leads, opportunities with their sales stages, products, cases, projects and custom fields — and the notes, tasks, meetings and calls attached to them.

SuiteCRM

Accounts and contacts, leads, opportunities with their sales stages, products, cases, projects and custom fields — and the notes, tasks, meetings and calls attached to them.

Salesflare

Accounts and contacts, opportunities with their pipelines and stages, tags and custom fields — and the notes, tasks, meetings and calls on each account.

Vtiger

Organizations, contacts, leads, opportunities with their sales stages, products, tickets, projects and your custom fields — and the comments, tasks, events and calls attached to them.

Twenty

People, companies and opportunities with their stages, the objects and fields you added, and the notes and tasks attached to them, from Twenty Cloud or your own server.

CSV

A spreadsheet from anywhere, including the CRM that has no API worth using.

Attio

An Attio workspace into Clarify: companies, people and deals with their fields, notes, tasks, calls and lists.

Attio

One Attio workspace into another: objects, fields, records, lists, notes, tasks, meetings and files, with every field type kept.

Move a Trello sample first. Then decide.

Nothing is written until you approve, and every migration starts as a free sample: 5% of your projects, 10 to 1,000 records, picked at random, with their tasks.