Project Management migration
Field-level mapping, validation, and rollback between actiTIME and Trello. We move data and schema; workflows are rebuilt natively in Trello.
actiTIME
Source
Trello
Destination
Compatibility
7 of 13
objects map 1:1 between actiTIME and Trello.
Complexity
BStandard
Timeline
2-4 weeks
Overview
actiTIME and Trello serve fundamentally different purposes, which shapes every decision in this migration. actiTIME is a time-tracking platform whose project and task objects exist to support hour logging and billing reconciliation. Trello is a card-based visual work management tool that does not have native time tracking, billing, or leave-time management. We collapse actiTIME's three-tier Customer → Project → Task hierarchy into a Trello workspace and board structure, map time-track entries to card Custom Fields (since no native time-tracking object exists in Trello), and preserve billability flags, work types, and locked-status indicators in structured fields on each card. actiTIME's feature flags (departments, taskEstimates, leavetimeRegistration, taskWorkflow) are read from the /info endpoint at migration start; any feature whose flag is false is skipped, and any feature whose flag is true but has no Trello equivalent is flagged in the handoff document for manual rebuilding in 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 actiTIME 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.
actiTIME
Customer
Trello
Workspace or Board
lossyactiTIME Customers are the top-level organizational unit and contain Projects. Each Customer maps to either a separate Trello Workspace (recommended when Customers represent distinct business units with separate member rosters) or to a top-level Board within a shared Workspace (recommended when Customers represent clients within a single team). The choice is a scoping decision made with the customer before migration. Workspace-level member permissions and board visibility settings are configured in Trello after object import. Archived Customers in actiTIME map to archived Boards in Trello.
actiTIME
Project
Trello
Board
1:1actiTIME Projects belong to a Customer and contain Tasks. Each Project maps to a Trello Board within the target Workspace or Workspaces defined by the Customer mapping. Project properties (estimatedTime, deadline, status) transfer to Board descriptions and Power-Up fields where available. The actiTIME customerId reference resolves to the target Workspace or Board at migration time via the parent lookup chain.
actiTIME
Task
Trello
Card
1:1actiTIME Tasks are the leaf nodes of the hierarchy, assigned to a Project. Each Task maps to a Trello Card within the target Board. Task name becomes Card title, description maps to Card description, deadline becomes a Card due date Custom Field, and status maps to the Card's List position or a Custom Field if the actiTIME instance uses custom taskWorkflow stages. We preserve the projectId lookup so the correct Board assignment is resolved at migration time.
actiTIME
Time-Track Entry
Trello
Card Custom Field
1:1actiTIME time-track entries are the migration's most consequential object because Trello has no native time-tracking record type. Each time-track entry maps to a set of Custom Fields on the corresponding Card: date worked, hours logged, billable flag (boolean Custom Field), type of work (label or Custom Field), and any comment text. This preserves the full temporal and financial context of logged hours against the right Card. Note that Trello Standard limits Custom Fields to a subset of types per board, so we select the most critical fields first during scoping. Custom Fields are created via the Custom Fields Power-Up API before record import begins.
actiTIME
Type of Work
Trello
Label
lossyactiTIME Types of Work (e.g., 'Development', 'Meeting', 'Research') are a read-only taxonomy per instance. We create a Trello Label for each Type of Work and apply it to every Card whose time-track entry carries that type. Label name matches the actiTIME Type of Work name; Label color is assigned from the Trello palette. The type-of-work taxonomy is preserved as label names rather than Custom Fields because Labels are natively visible on Cards without additional interaction, making type attribution immediately readable on the Board.
actiTIME
User
Trello
Member
1:1actiTIME Users (first/last name, username, email, active/inactive status) map to Trello Members by email address. We export the full user roster and match by email against Trello Members in the destination Workspace. Users in actiTIME without a corresponding Trello Member go to a reconciliation queue for the customer's admin to provision before record import resumes. Inactive actiTIME users who are still referenced on time-track entries are imported as Members with a deprovisioned flag so historical assignments remain intact.
actiTIME
Workflow Status (taskWorkflow)
Trello
Label
lossyactiTIME custom taskWorkflow stages are a feature-gated capability controlled by the taskWorkflow flag in the /info endpoint. Custom stages vary by instance, so we export the full status definition set and create a corresponding Label for each stage. The Label color is assigned from the Trello palette. On the Trello Board, List positions can also represent workflow stages; the customer chooses whether to use Labels (finer-grained, multiple per Card) or Lists (coarser-grained, one per Card) during scoping. Both approaches are valid and the choice affects how Butler automation triggers afterward.
actiTIME
Task Estimate (taskEstimates)
Trello
Card Custom Field
1:1Task estimates (planned hours per task) are an optional feature controlled by the taskEstimates flag in actiTIME. Where enabled, we create a numeric Custom Field on each Card named 'Estimated Hours' and populate it with the actiTIME estimatedTime value. Trello Custom Fields support numeric type natively, so no string parsing is required. We verify the target Trello board plan supports the numeric field type during the pre-migration Custom Field enumeration phase.
actiTIME
Locked Timesheet Record
Trello
Card Custom Field (read-only indicator)
lossyactiTIME timesheet locking prevents modification of submitted time entries. Trello has no native timesheet or timesheet-locking equivalent. We preserve the locked status as a read-only single-select Custom Field on the Card named 'Timesheet Status' with values 'Open' or 'Locked'. This is a configuration mapping — no additional Trello feature is required. The locked flag provides audit context without blocking future edits in Trello.
actiTIME
Leave Time (leavetimeRegistration)
Trello
CSV Export (no Trello equivalent)
1:1Leave time tracking is controlled by the leavetimeRegistration feature flag and may not exist in every actiTIME instance. Trello does not have a leave-time or PTO management object. Where leave-time records exist, we export them as a structured CSV file delivered alongside the migration package. The file includes employee name, leave type, start date, end date, and status. The customer distributes this CSV to their HR or payroll tool or uses a dedicated Trello Power-Up if leave tracking is needed in Trello. Leave data is not imported as Cards because Trello Cards do not represent employee leave entitlements.
actiTIME
Department
Trello
Label or Trello Team
lossyDepartments are an optional feature gated by the Departments parameter in actiTIME's /info endpoint. Trello has Workspace-level Teams as an organizational unit in Enterprise plans and Label-based categorization in Standard and Premium. We export the Department roster and user assignments from actiTIME, then map each Department to either a Trello Team (Enterprise destination, one Team per Department) or a Label on each Card (Standard or Premium destination, label per Department). The customer selects the mapping strategy during scoping. If the actiTIME Departments feature flag is false, no Department data exists and this mapping step is skipped.
actiTIME
Time Zone Group
Trello
Workspace-level note
lossyactiTIME Time Zone Groups group users by timezone for cross-timezone reporting. Trello has no native timezone-grouping concept. We export the TZG roster and user assignments and document them as a Workspace-level note in the migration delivery. The customer can use this documentation to configure Workspace or Board-level timezone settings in Trello if distributed-team visibility is a reporting requirement.
actiTIME
Project Deadline
Trello
Card dueDate Custom Field
1:1actiTIME Project records carry a deadline property. We map this to a Card dueDate Custom Field named 'Project Deadline' on each Card belonging to the Project. Trello natively supports due dates on Cards, so we use the native due date field rather than a Custom Field when the project deadline applies uniformly to all tasks. If individual tasks carry their own deadlines, those map to separate due date fields using the same approach.
| actiTIME | Trello | Compatibility | |
|---|---|---|---|
| Customer | Workspace or Boardlossy | Fully supported | |
| Project | Board1:1 | Fully supported | |
| Task | Card1:1 | Fully supported | |
| Time-Track Entry | Card Custom Field1:1 | Fully supported | |
| Type of Work | Labellossy | Fully supported | |
| User | Member1:1 | Fully supported | |
| Workflow Status (taskWorkflow) | Labellossy | Fully supported | |
| Task Estimate (taskEstimates) | Card Custom Field1:1 | Fully supported | |
| Locked Timesheet Record | Card Custom Field (read-only indicator)lossy | Fully supported | |
| Leave Time (leavetimeRegistration) | CSV Export (no Trello equivalent)1:1 | Fully supported | |
| Department | Label or Trello Teamlossy | Fully supported | |
| Time Zone Group | Workspace-level notelossy | Fully supported | |
| Project Deadline | Card dueDate Custom Field1: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.
actiTIME gotchas
Basic Authentication only — no OAuth
Feature flags gate entire object classes
Deleting a project permanently erases all associated time-track data
Locked timesheets prevent time-track modification
Batch API maxBatchSize caps concurrent requests
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 feature-flag audit
We query actiTIME's /info endpoint to retrieve all feature flags (departments, taskEstimates, leavetimeRegistration, taskWorkflow, timeZoneGroups, maxBatchSize) before any other operation. This tells us exactly which objects exist in the source instance and which are gated off. We then enumerate the full object inventory: Customers, Projects, Tasks, time-track entries (with volume estimates by date range), Users, Types of Work, and any enabled optional objects. We pair this with a Trello Workspace audit, confirming the destination plan tier and enumerating existing Boards, Labels, and Custom Field types to avoid namespace collisions during import.
Schema design and hierarchy mapping
We design the Trello structure based on the actiTIME object inventory. This includes decisions on Workspace vs. Board per Customer, List naming strategy aligned to actiTIME taskWorkflow stages or a simplified Kanban model, Label taxonomy for Types of Work and workflow statuses, and Custom Field definitions for time-track data and task estimates. We create all Custom Fields via the Trello API before any Card import begins. We also design the time-track-to-Custom-Field mapping table documenting which actiTIME time-track property maps to which Trello Custom Field on which Card.
Sandbox migration and reconciliation
We run a full migration into a test Trello Workspace using a representative subset of production data. The customer's project manager and system admin reconcile record counts (Projects imported vs. Boards created, Tasks imported vs. Cards created, time-track entries mapped to Custom Fields), spot-check 25-50 random Cards against the actiTIME source, and verify Label taxonomy and Custom Field values. Any mapping corrections, Custom Field type adjustments, or Workspace structure changes happen in this phase. Production migration does not begin until written sign-off.
User provisioning and assignment reconciliation
We export every distinct actiTIME User referenced on Tasks and time-track entries and match by email against Trello Members in the destination Workspace. Users without a matching Trello Member go to a reconciliation queue. The customer's admin provisions any missing Members before record import resumes. Migration cannot proceed past this step because Card assignees (Members) must be resolved at import time. We also flag any actiTIME Users whose accounts are inactive but still referenced on historical time-track entries.
Production migration in dependency order
We run production migration in record-dependency order: Workspaces and Boards first (from actiTIME Customers and Projects), then Cards (from Tasks, with due dates and Custom Fields set during Card creation), then time-track Custom Field values applied per Card. Labels are created before Card import so they are available at Card creation time. Each phase emits a row-count reconciliation report before the next phase begins. We throttle to Trello's 300 req/10s rate limit with a 17% safety margin, chunking Card imports into batches of 1,000 and time-track field updates into batches of 500.
Cutover, validation, and automation handoff
We freeze actiTIME writes during the cutover window, run a final delta migration of any records modified during the migration window, then enable Trello as the system of record. We deliver a full reconciliation report (source record counts vs. destination record counts), a time-track Custom Field audit (spot-checking billability flags and hours totals), and the automation inventory document listing every actiTIME workflow, overtime rule, and leave-time rule with a recommended Butler recipe. We support a one-week hypercare window for reconciliation issues. Workflow and automation rebuilds are outside the data migration scope.
Platform deep dives
actiTIME
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 actiTIME 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
actiTIME: maxQueryLimit and maxBatchSize exposed per-instance via the /info endpoint; not publicly documented in general API guide.
Data volume sensitivity
actiTIME 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 actiTIME to Trello migration scoping. Not seeing yours? Book a call.
Walk through your actiTIME 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 actiTIME
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.