Project Management migration

Migrate from Project.co to Trello

Field-level mapping, validation, and rollback between Project.co and Trello. We move data and schema; workflows are rebuilt natively in Trello.

Project.co logo

Project.co

Source

Trello

Destination

Trello logo

Compatibility

42%

5 of 12

objects map 1:1 between Project.co and Trello.

Complexity

BStandard

Timeline

2-3 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

Project.co logo

Project.co

What's pushing teams away

  • Integration ecosystem is narrow — no native two-way sync with CRMs, accounting software, or popular dev tools, forcing teams to maintain workarounds or duplicate data entry.
  • Reporting and analytics are basic at every tier. Teams needing dashboards, custom reports, or resource utilization views find Project.co insufficient for data-driven decisions.
  • Scalability becomes a constraint for growing agencies. As the number of concurrent projects and users increases, the flat project structure without nesting or programme-level grouping creates organizational friction.
  • Advanced project management features common in competitors — Gantt charts, resource management, automation rules, and dependency tracking — are absent or limited, pushing complex teams toward more capable tools.

Choosing

Trello logo

Trello

What's pulling them in

  • Free plan supports unlimited users and 10 boards, giving small teams full access to core Kanban functionality before any paid commitment is required.
  • The drag-and-drop board/card/Label interface requires no training, which reduces adoption friction and onboarding time across distributed teams.
  • Atlassian ecosystem integration with Jira, Confluence, and Bitbucket provides native cross-tool workflows for teams already using Atlassian tools.
  • Butler automation on paid tiers enables rule-based triggers without third-party integrations, covering basic workflow automation needs.
  • Simple visual task management with due dates, checklists, and member assignments keeps individual contributors and small teams organized without complexity.

Object mapping

How Project.co objects map to Trello

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

maps to

Trello

Board

1:1
Fully supported

Project.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

maps to

Trello

Card

1:1
Fully supported

Project.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

maps to

Trello

Card Comment

1:many
Fully supported

Project.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

maps to

Trello

Card Attachment

1:1
Fully supported

Project.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

maps to

Trello

Card Description or Card Attachment

1:1
Fully supported

Project.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

maps to

Trello

Checklist Item or Card Label

lossy
Fully supported

Project.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

maps to

Trello

Card with Checklist (recurrence documented)

lossy
Fully supported

Project.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

maps to

Trello

Custom Fields Power-Up

lossy
Fully supported

Project.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)

maps to

Trello

Workspace Member or Board Guest

lossy
Fully supported

Project.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)

maps to

Trello

Workspace Member

lossy
Fully supported

Project.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

maps to

Trello

Workspace Admin or Member

1:1
Fully supported

Project.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

maps to

Trello

Board Permission Level

lossy
Fully supported

Project.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.

Gotchas + challenges

What specifically takes care here

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 logo

Project.co gotchas

High

No documented public API constrains migration approach

High

Per-tier team member seat cap is a hard ceiling

Medium

Time tracking lacks hourly rate data

Medium

Custom domain and branding settings are not exportable

Trello logo

Trello gotchas

High

Billing model uses maximum seat quantity at term midpoint

Medium

Custom Field data historically stored in pluginData

Medium

API rate limits are token-gated and can block bulk migration

Medium

Guest-to-paid seat conversion triggers on multi-board membership

Low

Automation command runs are capped per plan and overage triggers upgrade pressure

Pair-specific challenges

  • Project.co has no API — all export is UI-based

    Project.co does not publish a public REST API. All data export requires the in-app interface: CSV downloads for Projects, Tasks, Discussions, and Notes lists, and individual file downloads for attachments. We choreograph sequential UI exports for each object type and download file binaries one by one. Large attachment volumes (over 500 files) extend the export timeline significantly. We flag total attachment volume during scoping so the customer can plan a migration window during lower-activity hours. Any destination API import (Trello's own API) follows the UI export in a staged approach.

  • Trello has no native time tracking object

    Project.co records time entries with duration, date, billable flag, and task association at the task level. Trello has no native time tracking feature on any paid tier. Time entries are migrated as checklist items on the parent Card with duration and date in the item name, or via a third-party Power-Up if the customer licenses one. The hourly rate gap (Project.co does not store hourly rates) is not silently dropped — we surface it in the scoping report so the customer can configure rates at the destination manually or in their billing tool.

  • Custom field type mapping can lose fidelity

    Project.co custom fields support text, number, date, dropdown, checkbox, and URL types across all tiers. Trello's native Custom Fields Power-Up supports text, number, date, dropdown, checkbox, and rating. The types mostly align, but URL fields from Project.co map to text fields in Trello and lose the clickable link behavior. Multi-select checkbox fields from Project.co may require splitting into multiple checkbox custom fields or a dropdown with multi-select enabled if the customer has that Power-Up variant. We document all type mismatches in the scoping report before migration.

  • Discussion threads flatten into a flat comment stream

    Project.co Discussions are threaded message feeds per project. Trello Card Comments are a flat chronological thread with no parent-child nesting. We flatten each Discussion into sequential Card Comments with author and timestamp, but thread hierarchy and reply depth are lost. We add a top-level comment on the first migrated comment noting the original Discussion title so that the context is recoverable. If the customer relies on threaded Discussion structure for approval workflows or structured feedback, they should flag this during scoping so we can document a Trello-compatible alternative.

  • Role permissions do not migrate directly

    Project.co's granular per-project role model (Admin, Member, Client, Freelancer, each with fine-grained read/write/approve permissions) has no equivalent in Trello's two-level permission model (Workspace role plus Board role). We extract every role assignment and deliver a written permission matrix mapping each Project.co role to the nearest Trello equivalent (Workspace Admin, Workspace Member, Board Admin, Board Member, or Board Observer). The customer's admin applies the permission matrix post-migration. Client and freelancer access in Project.co may require additional Trello guest licensing depending on the destination tier.

Migration approach

Six steps for a successful Project.co to Trello data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

Project.co logo

Project.co

Source

Strengths

  • Per-seat pricing with unlimited client and freelancer access keeps external collaboration affordable across all tiers.
  • Time tracking, recurring tasks, and custom fields are included on every plan without feature gating.
  • Per-project role-based permissions provide fine-grained control over what clients, freelancers, and team members can see and do.
  • Unlimited projects, tasks, discussions, file folders, and notes on all plans remove arbitrary caps that frustrate growing teams.
  • 14-day free trial with full feature access and no credit card required lowers the barrier to evaluation.

Weaknesses

  • No documented public API — all data export relies on the in-app interface, making programmatic or bulk migration contingent on UI-based extraction.
  • Basic reporting and analytics across all tiers leaves data-driven teams without built-in dashboards or exportable performance metrics.
  • Limited third-party integrations. Native integrations are listed as 'coming soon' on the roadmap, creating uncertainty about the platform's expansion roadmap.
  • Per-tier user seat caps (3 / 10 / 30 / 100 team members) mean growing teams must upgrade or leave when they exceed the limit, rather than paying overages.
Trello logo

Trello

Destination

Strengths

  • Generous free tier with unlimited users and 10 boards, the lowest barrier to entry among major project management tools.
  • Intuitive drag-and-drop Kanban interface requires no training or onboarding documentation.
  • Deep Atlassian integration with Jira, Confluence, and Bitbucket for teams already in the ecosystem.
  • Built-in Butler automation covers rule-based triggers without requiring third-party integrations.
  • REST API with comprehensive documentation enables programmatic access to all core objects.

Weaknesses

  • Reporting and analytics are absent, with no built-in velocity tracking, burndown charts, or historical performance metrics.
  • The flat board/list/card data model scales poorly for complex projects requiring hierarchical task structures.
  • Customization is limited compared to platforms like Asana, monday.com, or Jira that offer richer field types and workflow configuration.
  • Advanced views (Timeline, Dashboard) require Premium and are not available on Standard, inflating total cost for teams needing visibility features.
  • Guest user billing rules are confusing and prone to accidental seat overages when guests join multiple boards.

Complexity grading

How hard is this migration?

Standard Project Management migration. 2 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Project.co and Trello.

  • Object compatibility

    B

    2 of 8 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    Project.co: Not applicable..

  • Data volume sensitivity

    B

    Project.co doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Project.co to Trello migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about Project.co to Trello data migrations

Answers to the questions buyers ask most during Project.co to Trello migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most migrations land between two and three weeks for accounts under 2,000 cards with no more than 500 file attachments and fewer than 10 Boards. Migrations with large attachment volumes (over 500 files), complex multi-type custom field schemas, substantial time entry histories, or over 20 Boards extend to four to six weeks because sequential UI-based export from Project.co and per-card custom field insertion via Trello API are both constrained by per-record operations with no bulk export option.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Project.co.
Land in Trello, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day