Project Management migration
Field-level mapping, validation, and rollback between SP Project Tracker and Trello. We move data and schema; workflows are rebuilt natively in Trello.
SP Project Tracker
Source
Trello
Destination
Compatibility
7 of 12
objects map 1:1 between SP Project Tracker and Trello.
Complexity
BStandard
Timeline
2-3 weeks
Overview
Moving from SP Project Tracker to Trello is a structural migration that must account for two fundamental platform differences: SP Project Tracker has no public API so all extraction runs through CSV export, and Trello uses a Kanban board-list-card hierarchy that does not have native subtask or time-tracking objects. We begin every migration by extracting Projects, Tasks, Subtasks, Time Entries, Team Members, and Attachments from SP Project Tracker's CSV exports, reconstructing subtask parent-child relationships from flat parent_task_id rows, and resolving owner assignments against the Team Members export to prevent orphaned cards. Trello Boards map from Projects, Trello Cards from Tasks, and Trello Checklist items from Subtasks. Time entries migrate as card Custom Fields (Power-Up required on Standard and above) or as checklist items with hour totals in the item name if the Custom Fields Power-Up is unavailable. We do not migrate SP Project Tracker workflows or automations; we deliver a written inventory of any configured rules for the customer's admin to rebuild in Trello Butler or a Power-Up.
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 SP Project Tracker 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.
SP Project Tracker
Project
Trello
Board
1:1SP Project Tracker Projects map 1:1 to Trello Boards. Project name becomes Board name. Project description migrates to the Board description field. Project status (active, archived) maps to Board closed state in Trello: active projects become open boards, archived projects become closed boards. Project start and end dates have no native Trello Board field; if the customer requires them, we store them in the Board description or a Custom Field Power-Up (Standard tier and above). Custom fields on SP Project Tracker Projects migrate as Board-level Custom Fields if the Power-Up is enabled, or we document them as a follow-on configuration step.
SP Project Tracker
Task
Trello
Card
1:1SP Project Tracker Tasks map 1:1 to Trello Cards within a Board. The task name becomes the card title. Task description (plain text or rich text) migrates to the card description. Task assignee maps to Trello Card Members by email cross-reference against the Team Members export. Due date maps directly to the card due date field. Priority (Low, Medium, High, Critical) maps to Trello Labels: we create labeled columns named to match the priority scheme (e.g., Priority: High with red label). The completion percentage has no native Trello card field; we either close completed cards (status = Done list) or store the percentage in a Custom Field if available.
SP Project Tracker
Subtask
Trello
Checklist Item
1:manySP Project Tracker subtasks are stored as flat CSV rows with a non-null parent_task_id field. We detect subtask rows by identifying records where parent_task_id is populated, group them by parent_task_id, then create a Trello Checklist on the corresponding parent Card with each subtask name as a checklist item. Completed subtasks are marked as checked. This reconstruction is performed before any Trello card creation in dependency order: parent cards first, then subtask checklist population. If the subtask count per parent exceeds 200, we chunk the checklist creation to avoid Trello API payload limits. Trello does not support nested checklists (checklist items with their own sub-items); we flatten to one level.
SP Project Tracker
Time Entry
Trello
Custom Field or Checklist Item
lossySP Project Tracker time entries attach hours, a date, and optionally a note to a task. Trello has no native time-tracking object. On Standard tier and above with the Custom Fields Power-Up enabled, we create a Number Custom Field on each card named Total Hours and populate it with the summed time-entry hours. Individual time-entry records (date + hours + note) are stored as a structured text Custom Field named Time Log or, if that is not feasible, as a single-line checklist item with the format 'Date: HH:MM - note'. On the free tier with no Custom Fields Power-Up, time-entry totals are stored as checklist items and the customer accepts the reduced visibility of the data. We flag this constraint during scoping and the customer chooses the approach before migration begins.
SP Project Tracker
Team Member
Trello
Board Member
1:1SP Project Tracker Team Members are referenced by display name and email in tasks and time entries. We extract the Team Members CSV, then resolve each assignee and owner by email match against Trello workspace members. If a Trello member with a matching email exists, we assign the card to that member. If no match exists, we create a placeholder Trello member using the email and display name and place the unresolved assignment in a reconciliation queue for the customer's admin to provision the account before final card assignment. A confirmed Owner reconciliation list is a prerequisite before the production card import phase begins.
SP Project Tracker
Attachment
Trello
Card Attachment
1:1SP Project Tracker attachments are stored as file references or blobs attached to tasks or projects. We download each file using authenticated access to the SP Project Tracker file store (requiring temporary elevated credentials during the attachment phase), then upload to the corresponding Trello Card via the Trello API. File name and original URL are preserved in a card comment for audit. We validate each SP Project Tracker attachment URL resolves to a downloadable file before queuing for re-upload. Trello API limits attachment uploads to 10MB per file on the free and Standard tiers; Enterprise raises this to 250MB. Files exceeding the destination tier limit are flagged and held for customer decision (compress, skip, or upgrade). We log any orphaned attachments where the parent task or project no longer exists.
SP Project Tracker
Comment
Trello
Card Comment
1:1SP Project Tracker task comments migrate as Trello Card comments, preserving the comment body and the original author display name and timestamp. Trello comments are flat (no threaded nesting); SP Project Tracker comment threading is flattened to chronological order. If the comment references a subtask or attachment by internal ID, we replace the ID with the migrated Trello Card or checklist link. Comments on archived tasks migrate to the corresponding closed Trello Card with the original timestamp preserved.
SP Project Tracker
Tag
Trello
Label
1:1SP Project Tracker tags are flat string labels applied to tasks. Each unique tag becomes a Trello Label on the Board, with a color auto-assigned by Trello or specified by the customer during scoping. Tag names with spaces or special characters are slugified to Trello label-safe format. A label named after the original tag is applied to the corresponding Trello Card. If the customer has defined a color convention for tags (e.g., red for blockers, green for features), we replicate it as label colors on the Board. Tags that exist on no cards after migration are pruned from the Board label list.
SP Project Tracker
Custom Field
Trello
Custom Field
lossySP Project Tracker custom fields are stored as key-value property bags at the project or task level. We extract all distinct key-value pairs, identify the destination field type (text, number, date, checkbox, dropdown), and configure the corresponding Custom Field on the Trello Board via the Custom Fields Power-Up API. This Power-Up is available from Trello Standard tier ($5 per user per month); the free tier does not support Custom Fields. During scoping we confirm whether the customer has Standard or above and whether the Custom Fields Power-Up is installed. Custom fields without a Trello equivalent are stored as structured text fields or documented as unmapped properties requiring post-migration manual entry.
SP Project Tracker
Project Status
Trello
Board Closed State
lossySP Project Tracker project status values (active, on hold, completed, archived) have no direct Trello Board equivalent. We map active and on-hold projects to open Boards, completed and archived projects to closed Boards. The customer confirms the status-to-state mapping during scoping. If the customer uses additional status values (e.g., planning, review), we apply a default mapping (planning = open, review = open) and flag any unmapped statuses for manual review after migration.
SP Project Tracker
Task Status
Trello
List Position
lossySP Project Tracker task completion status (percentage complete, open, closed) maps to Trello card list membership and closed state. Tasks at 100% complete migrate to the Board list named Done, To Review, or Closed (customer-configured). Tasks under 100% complete migrate to list positions within the active workflow lists. We extract the list names from the destination Trello Board during scoping and confirm the mapping with the customer's admin before migration begins. If the source task has a deadline and the destination Board has a Calendar Power-Up, due-date labels are visible on the calendar view.
SP Project Tracker
Activity Log
Trello
Card Actions
1:1SP Project Tracker records task-level activity history (status changes, assignment changes, comment activity). Trello Card actions are automatically recorded by the platform (card moved, card archived, member added, due date set). We do not migrate the historical activity log as structured records. However, we preserve significant state changes as Trello Card comments with a 'Migrated from SP Project Tracker:' prefix and the original timestamp, giving future reviewers a chronological audit trail without relying on Trello's native action log. Card creation and modification timestamps reflect migration time, not the original SP Project Tracker creation date.
| SP Project Tracker | Trello | Compatibility | |
|---|---|---|---|
| Project | Board1:1 | Fully supported | |
| Task | Card1:1 | Fully supported | |
| Subtask | Checklist Item1:many | Fully supported | |
| Time Entry | Custom Field or Checklist Itemlossy | Fully supported | |
| Team Member | Board Member1:1 | Fully supported | |
| Attachment | Card Attachment1:1 | Fully supported | |
| Comment | Card Comment1:1 | Fully supported | |
| Tag | Label1:1 | Fully supported | |
| Custom Field | Custom Fieldlossy | Fully supported | |
| Project Status | Board Closed Statelossy | Fully supported | |
| Task Status | List Positionlossy | Fully supported | |
| Activity Log | Card Actions1: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.
SP Project Tracker gotchas
No public API requires export-first migration
Owner assignment drops during bulk CSV export
Attachment URLs become inaccessible after export
Subtask hierarchy flattened in CSV output
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 CSV export
We request CSV exports of all SP Project Tracker object types: Projects, Tasks, Subtasks, Time Entries, Team Members, Attachments, and Tags. We audit the row counts, identify any empty or malformed exports, and check for the presence of the parent_task_id column in the subtask export. We confirm the SP Project Tracker Workspace or instance URL for attachment access and request temporary elevated credentials for the attachment download phase. We also confirm the destination Trello Workspace URL and verify the Trello tier and Custom Fields Power-Up installation during this phase. The discovery output is a written migration scope with record counts per object type, user reconciliation list, and a go/no-go decision on time-entry handling based on Trello tier.
User reconciliation and Trello member mapping
We extract the distinct assignee and owner names from the Tasks export and cross-reference them against the Team Members export (which includes email) and against the Trello Workspace member list. We produce a reconciliation spreadsheet with three columns: SP Project Tracker display name, resolved email, Trello member match (found/not found). For each unresolved name, we either ask the customer's admin to provision a Trello account with the matching email or ask the admin to confirm a manual reassignment to an existing Trello member. We do not begin card import until the reconciliation list is fully confirmed. This step typically takes one to two business days depending on how many team members need provisioning.
Trello Board and list structure creation
We create Trello Boards from SP Project Tracker Projects in dependency order: Boards first, then Lists (workflow stages such as To Do, In Progress, Done), then Board-level Labels. We apply the customer's confirmed list name mapping during this phase. If the destination Trello Workspace has existing boards, we confirm naming conventions to avoid conflicts. Board-level Custom Fields are created if the Custom Fields Power-Up is installed. Lists are created in the customer's specified order; Trello does not natively enforce a fixed list sequence, but Butler rules can be configured post-migration to enforce list flow.
Card import with parent-card-first sequencing
We import Trello Cards in two passes. The first pass creates all parent cards (tasks with no parent_task_id) with title, description, due date, member assignment (from the confirmed user list), label application, and URL attachment (downloaded from SP Project Tracker). The second pass, which runs after the first pass completes and all card IDs are confirmed in Trello, adds Checklist items to each parent card by matching subtask parent_task_id to the Trello card ID. Time entries are added as Custom Fields (if Power-Up is available) or as checklist items (if not). Each pass emits a row-count reconciliation report. Cards with unresolved assignees are created in a dedicated Unassigned list for post-migration manual assignment.
Attachment download and Trello re-upload
We download attachments from SP Project Tracker using authenticated access, validate each URL resolves to a downloadable file, and log any broken or inaccessible URLs. We then upload each file to the corresponding Trello Card via the Trello API attachment endpoint. Files exceeding the destination tier size limit (10MB free/Standard, 250MB Enterprise) are flagged and held. A card comment is added to each card with an attachment migration log noting the original file name, source URL, and upload timestamp. Orphaned attachments (parent task deleted before migration) are logged to a separate report and excluded from upload.
Cutover, validation, and automation handoff
We freeze SP Project Tracker writes during the cutover window, run a final delta export to capture any last-minute changes, and apply them to the destination Trello boards. We perform a final reconciliation pass comparing source record counts to destination card, checklist, attachment, and comment counts. We deliver a written migration report with record counts, unmapped objects, and any data excluded due to size or format constraints. We also deliver a written automation inventory: SP Project Tracker workflows, rules, or automations are documented with their trigger, conditions, and actions, with Trello Butler equivalents noted where applicable. We do not rebuild SP Project Tracker automations as Trello Butler rules; that is a separate engagement. We offer a 5-business-day hypercare window for reconciliation issues raised by the customer's team.
Platform deep dives
SP Project Tracker
Source
Strengths
Weaknesses
Trello
Destination
Strengths
Weaknesses
Complexity grading
Standard Project Management migration. 5 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 SP Project Tracker and Trello.
Object compatibility
5 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
SP Project Tracker: Bounded by SharePoint and Microsoft Graph throttling policies (per-tenant resource units; documented by Microsoft). SP Project Tracker itself imposes no separate quota..
Data volume sensitivity
SP Project Tracker 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 SP Project Tracker to Trello migration scoping. Not seeing yours? Book a call.
Walk through your SP Project Tracker 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 SP Project Tracker
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.