Project Management migration
Field-level mapping, validation, and rollback between Project.co and Trello. We move data and schema; workflows are rebuilt natively in Trello.
Project.co
Source
Trello
Destination
Compatibility
5 of 12
objects map 1:1 between Project.co and Trello.
Complexity
BStandard
Timeline
2-3 weeks
Overview
Moving from Project.co to Trello is a structural migration driven by two platform differences: Project.co organizes work around client-facing workspaces with no API, while Trello uses a Board-based Kanban model with a documented REST API. Project.co exports happen entirely through the in-app interface — CSV downloads for list data and individual file downloads for attachments — which extends the migration timeline for accounts with large file volumes. We extract Projects, Tasks, Discussions, Notes, and Time Entries from Project.co, then reconstruct them as Trello Boards, Lists, Cards, Card Comments, and Card-level checklist or Power-Up data. Custom field types (text, number, date, dropdown) migrate into Trello's native Custom Fields Power-Up; rich-text formatting on Notes flattens to plain text with preserved structure. Time entries carry forward as checklist items on their parent card with duration and billable flag as labels or checklist item names. Role-based permissions from Project.co (team member, client, freelancer per project) require reconfiguration in Trello via Workspace membership and Board-level permissions post-migration. Automations, templates, and recurring task rules do not migrate; we deliver a written inventory for the customer's admin to rebuild using Trello Butler or Power-Up automation tools.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Project.co object lands in Trello, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Project.co
Project
Trello
Board
1:1Project.co Projects map directly to Trello Boards. We extract project name, description, status (active/archived), created date, and custom field values. The Board title uses the Project name. Project status is mapped to Trello Board state: active Projects become open Boards; archived Projects are created as closed Boards. If the customer uses multiple Project.co Workspaces, we group the resulting Trello Boards by Workspace. Custom field values on Projects become Custom Fields on a template Card or are stored as Board-level labels per the customer's scoping preference.
Project.co
Task
Trello
Card
1:1Project.co Tasks map to Trello Cards within the Board corresponding to their parent Project. We migrate task title, description (as card description), status, assignee, due date, and custom field values. Project.co task status (To Do / In Progress / Done) maps to List position within the Board; we create Lists matching the customer's Project.co status flow or a standard three-list To Do / Doing / Done structure during scoping. Subtasks are stored as checklist items on the parent Card.
Project.co
Discussion
Trello
Card Comment
1:manyProject.co Discussions are per-project threaded message feeds. We flatten each Discussion thread as a chronological sequence of Card Comments on the corresponding Trello Card, with author name, timestamp, and body text preserved in each comment. If a Discussion is associated with a specific task rather than the project overall, we route the flattened comments to that task's Card. Thread structure is lost in the merge; we add a top-level comment noting the original Discussion title for traceability.
Project.co
File
Trello
Card Attachment
1:1Project.co Files uploaded to project-level folders are downloaded individually (no bulk export) and re-uploaded to the corresponding Trello Card as attachments via the Trello API. We preserve the original file name, binary content, and upload date. Folder path from Project.co is recorded as a comment on the Card for reference. Large attachment counts significantly extend the export timeline; we flag total file volume during scoping so the customer can plan the migration window accordingly.
Project.co
Note
Trello
Card Description or Card Attachment
1:1Project.co Notes are standalone rich-text documents attached to projects. We create a Trello Card named after the Note title and place the note body in the Card Description. Formatting (bold, lists, headings) is preserved as plain text with structural markers where the destination supports it; HTML-heavy formatting is flattened to plain text with a markdown-style fallback. Alternatively, the Note can be exported as a PDF and attached to the Card if rich formatting fidelity is critical, determined during scoping.
Project.co
Time Entry
Trello
Checklist Item or Card Label
lossyProject.co time entries record duration, date, billable flag, and task association. Trello has no native time tracking object. We create a checklist item on the parent Card with the format '[billable] HH:MM - YYYY-MM-DD' in the item name, and optionally add a card label (Billable / Non-billable) using a pre-created Trello label. If the customer uses the Time Tracking Power-Up on Trello, we instead map time entries to that Power-Up's data structure via its API. The lack of hourly rate in Project.co (a known platform gap) is surfaced in the scoping report.
Project.co
Recurring Task
Trello
Card with Checklist (recurrence documented)
lossyProject.co recurring tasks store a recurrence rule and next-run date. Trello has no native recurrence model. We create the Card with the task details and add a checklist item documenting the original recurrence rule (e.g., 'Recurrence: weekly on Monday'). For any Power-Up-based recurrence solutions (Planyo, Scheduled Card Creator, or similar), we note the recurrence rule in the card description for the customer to configure in their chosen Power-Up post-migration.
Project.co
Custom Field Definition
Trello
Custom Fields Power-Up
lossyProject.co custom fields exist on Projects and Tasks across all tiers. We create matching Custom Fields in Trello's native Custom Fields Power-Up, using the same field name and mapping the type: Project.co text fields map to Trello text custom fields; number fields map to number; date fields map to date; dropdown/select fields map to Trello dropdown with options preserved. Trello's Custom Fields Power-Up is free and available on all tiers, but fields are per-card, not globally on a Board — we apply them to the relevant Cards during migration.
Project.co
Client (external user)
Trello
Workspace Member or Board Guest
lossyProject.co Clients access projects via a client portal link without consuming paid seats. We extract client email addresses and names from Project.co and provision them as Trello Workspace Members (Standard tier or above) or as Board Guests (Free tier, limited to 1 Board per guest). The customer's Trello tier determines whether we can grant Workspace-wide access or must scope guest access per Board. Role mappings (viewer vs editor) are recorded in the scoping report for the customer to configure post-migration.
Project.co
Freelancer (external user)
Trello
Workspace Member
lossyProject.co Freelancers are external team members with per-project access. We extract freelancer accounts and map them to Trello Workspace Members or Board Members depending on the customer's chosen access model. Freelancer permissions (full task access vs comment-only) are documented from Project.co role settings and mapped to Trello Board permissions during scoping. The customer may need to send invitations post-migration if two-factor or SSO is enforced on the Trello Workspace.
Project.co
Team Member
Trello
Workspace Admin or Member
1:1Project.co team members map to Trello Workspace Members. We extract all internal team member accounts and match them by email. Admin-level team members in Project.co map to Workspace Admin in Trello; standard members map to Workspace Member. Owner status in Project.co maps to Workspace Primary Owner. User provisioning is coordinated with the customer so that Trello Workspace membership is established before Cards are assigned.
Project.co
Role Permission
Trello
Board Permission Level
lossyProject.co uses granular per-user roles scoped to individual projects (Admin, Member, Client, Freelancer). We extract role assignments for each user on each project. Trello's permission model is Board-level with four levels (Board Admin, Normal, Observer, Private) and Workspace-level roles (Workspace Admin, Workspace Member). We map Project.co roles to the closest Trello equivalent and document any gaps — for example, a Project.co role with comment-only access on a project maps to a Trello Board Observer or a Card-level restriction that the customer configures manually post-migration.
| Project.co | Trello | Compatibility | |
|---|---|---|---|
| Project | Board1:1 | Fully supported | |
| Task | Card1:1 | Fully supported | |
| Discussion | Card Comment1:many | Fully supported | |
| File | Card Attachment1:1 | Fully supported | |
| Note | Card Description or Card Attachment1:1 | Fully supported | |
| Time Entry | Checklist Item or Card Labellossy | Fully supported | |
| Recurring Task | Card with Checklist (recurrence documented)lossy | Fully supported | |
| Custom Field Definition | Custom Fields Power-Uplossy | Fully supported | |
| Client (external user) | Workspace Member or Board Guestlossy | Fully supported | |
| Freelancer (external user) | Workspace Memberlossy | Fully supported | |
| Team Member | Workspace Admin or Member1:1 | Fully supported | |
| Role Permission | Board Permission Levellossy | Fully supported |
Gotchas + challenges
Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.
Project.co gotchas
No documented public API constrains migration approach
Per-tier team member seat cap is a hard ceiling
Time tracking lacks hourly rate data
Custom domain and branding settings are not exportable
Trello gotchas
Billing model uses maximum seat quantity at term midpoint
Custom Field data historically stored in pluginData
API rate limits are token-gated and can block bulk migration
Guest-to-paid seat conversion triggers on multi-board membership
Automation command runs are capped per plan and overage triggers upgrade pressure
Pair-specific challenges
Migration approach
Discovery and scoping
We audit the Project.co account through the in-app interface, counting Projects, Tasks, Discussions, Notes, Time Entries, and Files. We assess custom field types and counts, team member and external user (client/freelancer) volume, attachment file size totals, and whether any Projects are archived. We also review the customer's desired Trello Workspace structure (one Workspace per client? a single consolidated Workspace?) and identify which Power-Ups the customer plans to use for time tracking, custom fields, and automation. The discovery output is a written migration scope with record counts, a Trello Workspace design recommendation, and a flag for any accounts near the Project.co seat cap that require user provisioning before the migration window.
UI-based data extraction
We perform sequential in-app exports from Project.co. Projects and Tasks export as CSV via the bulk export buttons in list views. Discussions export per-project as CSV with thread flattening applied in the transform step. Notes export as individual text or HTML files. Time Entries export as CSV. Files are downloaded individually via the Project.co file viewer — we flag total file count during scoping because this step is sequential and cannot be parallelized. All exports run during off-peak hours to avoid interfering with active team work. We validate CSV row counts against the discovery counts before proceeding.
Data transformation and mapping
We transform the extracted data into Trello API-compatible JSON payloads. Projects become Board creation calls; Tasks become Card creation calls within their parent Board; custom field values are inserted per-card via the Custom Fields Power-Up API. Discussions are converted to comment arrays in chronological order. Notes are converted to card descriptions or PDF attachments. Time entries become checklist items on parent Cards. We apply the role-permission matrix and the custom field type mapping during this step, flagging any data that cannot be cleanly transformed for customer decision before insertion.
Trello Workspace and Board structure setup
We create the Trello Workspace and Board structure in the destination account before any Cards are inserted. This includes creating Boards (one per Project.co Project), setting Board visibility (private for client-sensitive projects, workspace for internal), creating Lists matching the customer's Project.co task status flow, applying Board labels (Billable/Non-billable for time tracking, or project-level categories), and installing the Custom Fields Power-Up if not already present. Workspace membership is provisioned for all team members and external users so that Card assignment can reference real Member IDs.
Migration execution and parent-record resolution
We execute the migration in dependency order: Boards (Projects), Lists (Task status columns), Cards (Tasks with custom field values), Card Attachments (Files), Card Descriptions from Notes, Card Comments from Discussions, and Checklist items from Time Entries and Subtasks. Each phase emits a row-count reconciliation report. File attachments are uploaded via the Trello API with rate-limit handling and retry logic. Any orphaned Cards (parent Board not found) or unresolvable custom field values are logged to a discrepancy report for customer review.
Validation, permission application, and handoff
We run a post-migration validation comparing migrated record counts against the discovery counts, spot-checking 25-50 Cards for data accuracy (title, description, due date, custom field values, attachment presence). We deliver the role-permission matrix for the customer's admin to apply Board-level and Workspace-level permissions for clients and freelancers. We deliver the automation and recurring-task inventory document listing every Project.co automation rule and recurring task requiring rebuild in Trello Butler or a Power-Up automation tool. We support a five-business-day hypercare window for reconciliation issues.
Platform deep dives
Project.co
Source
Strengths
Weaknesses
Trello
Destination
Strengths
Weaknesses
Complexity grading
Standard Project Management migration. 2 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Project.co and Trello.
Object compatibility
2 of 8 objects need a mapping; the rest are 1:1.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
8-object category — typical timelines run 2–7 days end-to-end.
API constraints
Project.co: Not applicable..
Data volume sensitivity
Project.co doesn't expose a bulk API — REST + parallelization used for high-volume runs.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during Project.co to Trello migration scoping. Not seeing yours? Book a call.
Walk through your Project.co to Trello migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Project.co
Other ways to arrive at Trello
Same-Project Management migrations
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.