Project Management migration
Field-level mapping, validation, and rollback between TeamBoard - Work Management & Project Management for Salesforce and Asana. We move data and schema; workflows are rebuilt natively in Asana.
TeamBoard - Work Management & Project Management for Salesforce
Source
Asana
Destination
Compatibility
7 of 12
objects map 1:1 between TeamBoard - Work Management & Project Management for Salesforce and Asana.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from TeamBoard for Salesforce to Asana is a cross-platform migration that exits the Salesforce ecosystem entirely. TeamBoard stores its entire data model as Salesforce custom objects—TB_Project__c, TB_Task__c, TB_Resource__c, and TB_TimeEntry__c—which means the migration pulls from the Salesforce REST and Bulk APIs before transforming and loading into Asana via its REST API with batch chunking. The primary structural differences are that TeamBoard Work Boards (the Kanban organizing layer) have no direct Asana equivalent, so we map board columns to a custom-field taxonomy; TeamBoard's approval workflow state on timesheets resets because Asana has no native approval routing for time entries; and TeamBoard's randomly generated task IDs have no referential value in Asana, so we use Asana's own GIDs as the canonical reference post-migration. We do not migrate Salesforce report definitions tied to TeamBoard custom objects, approval workflow configurations, or vacation calendar entries as structured records. We deliver a written inventory of each for the customer's admin to rebuild in Asana or its native integrations.
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 TeamBoard - Work Management & Project Management for Salesforce object lands in Asana, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
TeamBoard - Work Management & Project Management for Salesforce
Project (TB_Project__c)
Asana
Project
1:1TeamBoard Projects map directly to Asana Projects. Each TB_Project__c record carries Name, StartDate, EndDate, Status, and Portfolio reference. We map Project Name to the Asana Project name, StartDate and DueDate to the Project's start and deadline dates, and Status to an Asana Project color indicator (green for On Track, yellow for At Risk, red for Off Track). Portfolio linkage migrates to Asana Portfolio membership. We use Asana's bulk project creation endpoint for batches of up to 100 projects per request.
TeamBoard - Work Management & Project Management for Salesforce
Work Item (TB_Task__c)
Asana
Task
1:1TeamBoard Work Items map 1:1 to Asana Tasks within the corresponding Project. TB_Task__c fields (Name, Description, StartDate, DueDate, Status, Assignee) map to Asana name, notes, start_on, due_on, completion, and assignee. Sub-items (TB_SubItem__c) map to Asana Subtasks nested under the parent Task. The parent Work Board reference resolves to the containing Project during transform. Task ordering within a Section preserves the TeamBoard sequence order.
TeamBoard - Work Management & Project Management for Salesforce
Work Board
Asana
Project + Section + Custom Field
1:manyTeamBoard Work Boards represent a Kanban-style organizing view with configurable columns. Asana has no Work Board equivalent, so we decompose the board into Project Sections (representing columns) and a custom-field taxonomy for column-specific metadata. Board-level configuration objects migrate as a JSON-encoded custom field on the Project for audit. If the TeamBoard org uses multiple board views per project, each board becomes a separate Section set within the same Project.
TeamBoard - Work Management & Project Management for Salesforce
Resource Assignment (TB_Resource__c)
Asana
User + Project Membership
1:1TeamBoard Resource records link a Salesforce User to a TB_Task__c with allocation percentage and date range. We resolve TB_Resource__c assignments by matching the Salesforce User email to an Asana User (by workspace member invitation), then write the allocation percentage to an Asana custom numeric field on the Task and set the Task assignee to the resolved Asana User. The date range for allocation becomes the Task start_on and due_on. If an Asana User does not yet exist, it enters a reconciliation queue for the admin to provision.
TeamBoard - Work Management & Project Management for Salesforce
Time Entry (TB_TimeEntry__c)
Asana
Task Time Tracking
1:1TeamBoard time entries linked to TB_Task__c migrate to Asana Task-level time tracking entries. Each TB_TimeEntry__c record carries Hours, LoggedDate, User reference, and Task reference. We set the Asana Task to have time tracking enabled and create a time entry with the original date and hours value. The logged User resolves via email lookup. Total hours per task aggregate in Asana's time tracking summary. Entries spanning multiple days create separate Asana time entries per day.
TeamBoard - Work Management & Project Management for Salesforce
Timesheet (TB_Timesheet__c)
Asana
Custom Field + Tag (no approval routing)
lossyTeamBoard Timesheets aggregate weekly or period-based time entries with an approval workflow (Pending, Approved, Rejected). Asana has no native timesheet approval routing. We migrate the timesheet records as tagged groupings of the underlying time entries, preserving the original period dates and the last-known approval status in a custom-field text value. We flag to the customer that approval routing must be rebuilt in Asana's native approval flows (available on Business and Enterprise) or via a third-party integration post-migration.
TeamBoard - Work Management & Project Management for Salesforce
Portfolio (TB_Portfolio__c)
Asana
Portfolio
1:1TeamBoard Portfolio records group multiple Work Boards (Projects) under a single oversight entity. Asana Portfolios at Business and Enterprise tiers serve the same function: a collection of Projects with progress, status, and workload views. We map TB_Portfolio__c Name to the Asana Portfolio name and link all migrated Projects that reference the Portfolio. Portfolio-level metadata (owner, description) migrates to Portfolio-level custom fields.
TeamBoard - Work Management & Project Management for Salesforce
Vacation Entry (TB_Vacation__c)
Asana
Calendar Integration or Custom Field
1:1TeamBoard vacation approval records carry employee, start date, end date, status, and approver. Asana has no native vacation or absence management object. We extract vacation entries as date-range records attached to the relevant User's workspace as a tagged custom-field set (vacation_start, vacation_end, vacation_status). For organizations using a dedicated HR tool, we document the mapping for integration. Vacation approval workflow is not portable and must be configured in the destination HR system.
TeamBoard - Work Management & Project Management for Salesforce
Custom Fields (TB custom fields on standard objects)
Asana
Custom Fields
1:1TeamBoard extends Salesforce standard and custom objects with additional fields for project metadata, task classification, and resource attributes. We perform Salesforce field-level discovery against the source org to enumerate all TB_-prefixed custom fields, their API names, data types, and picklist values. Each field maps to an equivalent Asana custom field of matching type (text, number, date, enum) created at the Project or Task level. Picklist values migrate as custom field options.
TeamBoard - Work Management & Project Management for Salesforce
Report Definition
Asana
Not migrated (rebuild required)
lossyTeamBoard reports are configured as Salesforce report types against TeamBoard custom objects. These report definitions cannot be exported as structured data. We export the underlying record data (Projects, Tasks, Time Entries, Resource allocations) in CSV and JSON formats so that equivalent Asana dashboards and reports can be configured. We deliver a written report inventory listing each TeamBoard report's metric, filter, and visualization type for the customer's admin to rebuild in Asana's native reporting or a BI tool.
TeamBoard - Work Management & Project Management for Salesforce
Approval Workflow Configuration
Asana
Not migrated (rebuild required)
lossyTeamBoard's timesheet and vacation approval workflows are Salesforce Flow-based or declarative approval configurations attached to TB_Timesheet__c and TB_Vacation__c. These workflow definitions cannot be extracted as transferable automation code. We document the current approval chain (approver role, conditions, escalation path) and deliver a written recommendation for rebuilding in Asana's approval flows (Business and above) or a dedicated approval tool. The migration does not include post-migration workflow rebuild.
TeamBoard - Work Management & Project Management for Salesforce
WorkZone and Folder
Asana
Project Folder Structure or Tags
lossyTeamBoard organizes Work Boards into Folders within a WorkZone hierarchy. Asana has no native folder concept within a workspace; projects exist as a flat list or within Teams. We map Folders to Asana Teams (for orgs that use Teams as the top-level grouping) or to a tagging convention that the customer defines during scoping. WorkZone-level metadata becomes workspace-level custom fields.
| TeamBoard - Work Management & Project Management for Salesforce | Asana | Compatibility | |
|---|---|---|---|
| Project (TB_Project__c) | Project1:1 | Fully supported | |
| Work Item (TB_Task__c) | Task1:1 | Fully supported | |
| Work Board | Project + Section + Custom Field1:many | Fully supported | |
| Resource Assignment (TB_Resource__c) | User + Project Membership1:1 | Fully supported | |
| Time Entry (TB_TimeEntry__c) | Task Time Tracking1:1 | Fully supported | |
| Timesheet (TB_Timesheet__c) | Custom Field + Tag (no approval routing)lossy | Fully supported | |
| Portfolio (TB_Portfolio__c) | Portfolio1:1 | Fully supported | |
| Vacation Entry (TB_Vacation__c) | Calendar Integration or Custom Field1:1 | Fully supported | |
| Custom Fields (TB custom fields on standard objects) | Custom Fields1:1 | Mapping required | |
| Report Definition | Not migrated (rebuild required)lossy | Fully supported | |
| Approval Workflow Configuration | Not migrated (rebuild required)lossy | Fully supported | |
| WorkZone and Folder | Project Folder Structure or Tagslossy | 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.
TeamBoard - Work Management & Project Management for Salesforce gotchas
Freemium project cap limits migration scope
TeamBoard custom objects require schema discovery
Salesforce API quota governs migration throughput
Approval workflow state resets on migration
Report definitions are not portable
Asana gotchas
Automation rules have no export representation
API rate limits cap bulk migration throughput
Portfolios are view-only objects that do not hold data
Custom field enum options cannot be updated via API
Subtasks do not appear in project views by default
Pair-specific challenges
Migration approach
Schema discovery against source Salesforce org
We authenticate to the source Salesforce org and run a Tooling API schema discovery scan to enumerate all TB_-prefixed custom objects, their fields, data types, and foreign-key relationships to standard Salesforce objects (User, Account, Contact). We also extract the Work Board configuration, Portfolio-to-Project junction records, and any custom fields on TeamBoard standard objects. The discovery output is a schema map reviewed with the customer before the migration plan is finalized. We assess API usage during discovery to determine the Salesforce edition's rate limit headroom for subsequent bulk extraction.
Destination schema design in Asana
We design the Asana destination structure: Projects (mapped from TeamBoard Projects), Sections (mapped from Work Board columns), custom fields (mapped from TeamBoard custom Salesforce fields), and Portfolio groupings. For each custom field we define the Asana type (text, number, enum, date) matching the discovered Salesforce data type. We use Asana's bulk custom field creation endpoint for efficiency. Teams are provisioned as Asana Workspaces or Teams based on the customer's organizational structure. Schema is validated in a pre-production Asana workspace before the production migration begins.
Sandbox migration and reconciliation
We run a full migration into a staging Asana workspace using a representative subset of TeamBoard data (at least one full Project with Tasks, Sub-items, Resource assignments, and Time Entries). The customer's project manager and admin review the migrated structure for completeness, correct section mapping, assignee resolution, time entry accuracy, and portfolio grouping. We correct any mapping errors identified in sandbox before the production migration begins. Sandbox validation typically takes three to five business days depending on customer review turnaround.
User resolution and workspace provisioning
We extract all Salesforce User references from TeamBoard Resource and Time Entry records and match them by email address against the destination Asana workspace membership. Users without an existing Asana account enter a reconciliation queue, and the customer's admin provisions Asana seats for any missing team members before production migration begins. Migration cannot proceed past the User resolution step because every Task assignee and time entry must reference a valid Asana User GID.
Production migration in dependency order
We run production migration in record-dependency sequence: Projects first (no dependencies), then Sections and custom fields within Projects, then Tasks with Sub-items resolved to the correct Project and Section, then Resource assignments (assignee lookup and allocation percentage as custom fields), then Time Entries linked to Tasks, then Timesheet records with status metadata, then Portfolio membership linking Projects to Portfolios. Each phase emits a row-count reconciliation report before the next phase begins. We use Asana's bulk task creation endpoint (up to 100 tasks per request) with exponential backoff on rate-limit responses. Salesforce API usage is monitored throughout to avoid throttling concurrent integrations.
Cutover, validation, and workflow rebuild handoff
We freeze TeamBoard writes during the cutover window, run a final delta migration of any records modified during the migration run, then mark Asana as the system of record. We deliver the migration reconciliation report with record counts by object, a schema map showing Asana custom field assignments, and a written inventory of TeamBoard approval workflows and report definitions requiring rebuild. We provide a one-week hypercare window to resolve any data quality issues raised by the customer's team. Approval workflow rebuild in Asana's native approval flows or a third-party tool is outside standard scope.
Platform deep dives
TeamBoard - Work Management & Project Management for Salesforce
Source
Strengths
Weaknesses
Asana
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 TeamBoard - Work Management & Project Management for Salesforce and Asana.
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
TeamBoard - Work Management & Project Management for Salesforce: Salesforce edition-dependent; varies from 15,000 to 100,000 API calls per day per org.
Data volume sensitivity
TeamBoard - Work Management & Project Management for Salesforce 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 TeamBoard - Work Management & Project Management for Salesforce to Asana migration scoping. Not seeing yours? Book a call.
Walk through your TeamBoard - Work Management & Project Management for Salesforce to Asana migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave TeamBoard - Work Management & Project Management for Salesforce
Other ways to arrive at Asana
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.