Project Management migration
Field-level mapping, validation, and rollback between web2Project and Trello. We move data and schema; workflows are rebuilt natively in Trello.
web2Project
Source
Trello
Destination
Compatibility
11 of 15
objects map 1:1 between web2Project and Trello.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from web2Project to Trello is a structural migration driven by the absence of a production REST API on the source side and a card-based architecture on the destination side. web2Project holds projects, tasks, task dependencies, Gantt assignment data, forum threads, file references, and budget documentation fields in MySQL with no public API; we extract directly from the database. Trello uses a Board-List-Card model with no native project-level financial tracking or Gantt chart — task dates, durations, and dependencies map into card due dates, checklists, and optionally the Cards for Jira Power-Up dependency view or Butler automation rules. We flag budget fields as documentation-only during scoping (they are not financial logic in web2Project) and migrate them as card custom fields. We do not migrate web2Project forums, files, or user activity logs as live data — forums become Trello card comments, file references become card attachments pending a separate file transfer step, and activity logs are documented in a written inventory for admin review.
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 web2Project 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.
web2Project
Project
Trello
Board
1:1web2Project Projects map to Trello Boards. Each project's name, description, color tag (if set), owner, start_date, and end_date transfer as Board metadata and description. Projects assigned to a web2Project Company map to a Board background color or a custom field on the first list. We create one Board per web2Project project; multi-department projects are not split because Trello has no native department grouping above board level without Workspace-level organization.
web2Project
Task
Trello
Card
1:1web2Project Tasks map to Trello Cards on the appropriate Board. Task name becomes card title; task description (txt_description) migrates as card description. web2Project task priority (1-5) maps to a Trello label (Critical, High, Medium, Low) on the destination board. Start and due dates from web2Project become Card due dates. web2Project task_status (completed, active, on-hold) maps to a Trello list: we map Completed to Done or Archive, Active to a configured workflow list, and On-hold to a Hold list defined during scoping.
web2Project
Task (subtask)
Trello
Checklist item or Child Card
1:manyweb2Project parent-child task relationships migrate as either Trello Checklist items on the parent Card (preferred for simple hierarchies under 50 subtasks) or as Power-Up child Cards linked via Card Relations Power-Up (preferred for complex hierarchies where subtasks need assignees and due dates independently). The customer chooses the subtask strategy during scoping based on the destination Power-Up availability.
web2Project
Task Dependency
Trello
Dependency Marker or Butler Rule
lossyweb2Project Finish-to-Start, Start-to-Start, and Finish-to-Finish task dependencies have no native Trello equivalent. We map them to the Card Relations Power-Up (if licensed on the destination) or document them as Butler automation rules that set card blocking and unblocking. The dependency graph is extracted from web2Project's task_dependencies table and reconstructed as a list of (predecessor_id, successor_id, type) tuples migrated as blocking labels or card relations.
web2Project
User
Trello
Workspace Member
1:1web2Project Users map to Trello Workspace Members. We match by email address as the dedupe key. web2Project user active/inactive status maps to Trello member deactivated status. web2Project role assignments (project_manager, developer, viewer) map to Trello board roles (Admin, Member, Normal, Observer) defined per-board during migration.
web2Project
Company
Trello
Board Background or Custom Field
lossyweb2Project Companies are organizational entities separate from departments. Since Trello has no native company object, we map web2Project Company name to a Board background color (if fewer than 10 companies) or to a Company custom field on Cards across the relevant boards. The customer selects the strategy during scoping.
web2Project
Department
Trello
Label
1:1web2Project Departments map to Trello Labels on boards where department members are active. Department name becomes label name, and department color maps to label color. If the web2Project instance has more than 10 departments, excess departments are mapped to card custom fields to stay within Trello's label limit.
web2Project
Custom Field (v2.4+)
Trello
Custom Field
1:1web2Project v2.4+ custom fields (text, number, date, dropdown, checkbox) map directly to Trello Custom Fields using the Power-Up. Custom field type mapping: web2Project checkbox becomes Trello checkbox custom field; date becomes Trello date custom field; dropdown becomes Trello dropdown custom field with options preserved. If the destination is Trello Free, Custom Fields Power-Up is available; Standard and Premium include custom fields natively.
web2Project
Custom Field (pre-v2.4)
Trello
Custom Field
lossyweb2Project pre-v2.4 custom fields use a different schema — the field store and retrieval methods, optionlist table structure, and type metadata differ from the v2.4 OOP model. We detect the source version during database inspection and apply a pre-v2.4 field extractor that queries the legacy cf_" table format and re-serializes values into the v2.4 format before mapping to Trello Custom Fields.
web2Project
Calendar Event
Trello
Card with Due Date
1:1web2Project calendar events migrate as Trello Cards with the event start datetime as the card due date and the event title as card name. The event description migrates as card description. Calendar event recurrence patterns are not migratable to native Trello recurrence and are documented in the written inventory for Butler rule rebuild.
web2Project
Forum Thread
Trello
Card Comment Thread
1:1web2Project forums attached to projects are represented in Trello as card comments on the relevant board. Forum categories become comment threads on the first card of the relevant project board. Thread title and post order are preserved; individual post content migrates as sequential comments. Full-text search across forum content is not available in Trello without a search Power-Up.
web2Project
File Reference
Trello
Card Attachment
1:1web2Project file attachments at the project and task level are migrated as Trello Card attachments. We extract the file URL or file_id from web2Project's file module and generate a Trello attachment reference. Actual file transfer (moving binary files from the web2Project-hosted file directory to Trello's Atlassian-hosted attachment storage) requires a separate file transfer step coordinated alongside the migration; we include this in the statement of work and price it based on total file size and count.
web2Project
Budget Field
Trello
Custom Field (read-only label)
1:1web2Project budget fields are explicitly documentation-only and not used in any calculation or reporting. We migrate budget values as Trello Custom Fields (number type) with a naming convention that includes Budget in the field label, making it clear to the team that the values are informational. Any actual budget tracking, alerts, or calculation must be re-implemented in Trello via a Power-Up (e.g., Function Point or Plutio) post-migration.
web2Project
Gantt Chart Data
Trello
Card Dates and Dependency Map
1:1web2Project Gantt chart visualization is driven by task start_date, end_date, duration, and dependencies. We migrate the underlying data fields — task start, end, duration, percent_complete, and predecessor links — as Trello Card due dates, checklist completion percentages, and Card Relations (for predecessors). The Gantt chart render itself does not migrate; teams requiring a Gantt view use the Trello Timeline Power-Up or Cards for Jira.
web2Project
User Activity Log
Trello
Written Audit Inventory
1:1web2Project user activity logs (rebuilt to be timezone-aware in v2.4) are extracted and exported as a structured CSV audit report. Trello has no native activity log history beyond its built-in card Activity tab. We preserve the full activity log in a written inventory document delivered alongside the migration, including timestamps, user, action type, and affected record ID. Pre-v2.4 logs are normalized from server local time to UTC before export.
| web2Project | Trello | Compatibility | |
|---|---|---|---|
| Project | Board1:1 | Fully supported | |
| Task | Card1:1 | Fully supported | |
| Task (subtask) | Checklist item or Child Card1:many | Fully supported | |
| Task Dependency | Dependency Marker or Butler Rulelossy | Fully supported | |
| User | Workspace Member1:1 | Fully supported | |
| Company | Board Background or Custom Fieldlossy | Fully supported | |
| Department | Label1:1 | Fully supported | |
| Custom Field (v2.4+) | Custom Field1:1 | Fully supported | |
| Custom Field (pre-v2.4) | Custom Fieldlossy | Fully supported | |
| Calendar Event | Card with Due Date1:1 | Fully supported | |
| Forum Thread | Card Comment Thread1:1 | Fully supported | |
| File Reference | Card Attachment1:1 | Fully supported | |
| Budget Field | Custom Field (read-only label)1:1 | Fully supported | |
| Gantt Chart Data | Card Dates and Dependency Map1:1 | Fully supported | |
| User Activity Log | Written Audit Inventory1:1 | 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.
web2Project gotchas
No production API means direct database access is required for migration
Budget fields are documentation-only with no financial logic
Custom field format changed significantly in v2.4
Project Importer module has limited import scope
Timezone handling in user logs was rebuilt in v2.4
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 access verification
We audit the source web2Project instance by inspecting the MySQL database schema, version number, and all active modules. We enumerate Projects, Tasks, Task Dependencies, Users, Companies, Departments, Custom Fields (detecting pre- vs post-v2.4), Calendar Events, Forum threads, File references, and Budget field values. We confirm MySQL read credentials and network reachability during this phase. The discovery output is a written Migration Scope document with a record-count matrix, a list of any community-added modules extending the standard schema, and a confirmed access method (direct database or fallback to Project Importer).
Destination schema design and list mapping
We design the Trello destination schema in coordination with the customer. This includes provisioning Workspace Members (mapping web2Project Users), defining Board structure (one Board per web2Project Project), designing List names mapped from web2Project task_status and priority values, creating Label names from web2Project Departments and priority levels, and provisioning Custom Fields using the Custom Fields Power-Up for the relevant Trello plan. We document the web2Project-to-Trello field mapping for every object and resolve any circular dependency issues in the task dependency graph before migration begins.
Sandbox migration and reconciliation
We run a full migration into a Trello Sandbox Workspace using production-like data volume. The customer reconciles record counts (Projects in, Boards created; Tasks in, Cards created; Dependencies in, Card Relations or Butler rules applied; Users in, Members provisioned), spot-checks 20-30 random cards against the web2Project source, and reviews the list and label configuration. Any mapping corrections — list names, label colors, custom field types, subtask strategy — are documented and applied before production migration begins.
File transfer preparation and forum export
We export web2Project forum threads and file attachment references to a structured staging format. Forum posts are serialized as sequential comment payloads with author and timestamp. File attachment references are catalogued with source file path, size, and type. We coordinate the binary file transfer separately — files are moved from the web2Project-hosted file directory to Trello's Atlassian attachment storage using Atlassian's recommended file upload API. We do not begin the production record migration until file transfer is staged.
Production migration in dependency order
We run production migration in record-dependency order: Workspace Members (from web2Project Users), Boards (from web2Project Projects), Custom Fields (provisioned before card import), Cards (from web2Project Tasks), Card Relations (from web2Project Dependencies), Checklist items or Child Cards (from web2Project subtasks), Card Comments (from web2Project Forum posts), Budget values (as Custom Fields), and File Attachments (uploaded to Cards after card creation). Each phase emits a row-count reconciliation report before the next phase begins. We use Trello's REST API with batch operations and rate-limit handling for all card and comment creation.
Cutover, validation, and automation rebuild handoff
We freeze web2Project writes during cutover, run a final delta migration of any records modified during the migration window, then designate Trello as the system of record. We deliver the written Automation and Dependency Inventory documenting every Butler rule recommendation, every Card Relation mapping, and every Trello Power-Up needed to replicate the web2Project dependency graph and Gantt chart data. We do not rebuild web2Project dependencies as Butler rules inside the migration scope; we document the recommended rules and the customer's admin implements them or commissions a Butler automation partner. We support a five-day hypercare window for reconciliation issues raised by the team.
Platform deep dives
web2Project
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 web2Project 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
web2Project: Not applicable — self-hosted; constrained by the customer's Apache/MySQL/PHP stack..
Data volume sensitivity
web2Project exposes a bulk API — large-volume migrations stream efficiently.
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 web2Project to Trello migration scoping. Not seeing yours? Book a call.
Walk through your web2Project 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 web2Project
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.