Migrate your TaskRay data
Salesforce-native onboarding and project management app with hierarchical work structures. Built for CS and PS teams that live inside Salesforce, but lacks native billing, cost tracking, or invoicing capabilities.
In its favor
Why people choose TaskRay
The signal that keeps TaskRay on the shortlist. Sourced from G2, Capterra, and customer scoping calls.
Native Salesforce integration means project data lives alongside CRM records — no separate login, no siloed context, and existing Salesforce security and backup controls apply automatically.
Templating and cloning workflows let CS and onboarding teams replicate structured project plans at scale, reducing manual setup for recurring customer engagements.
Task hierarchy with Task Groups, Sub-Projects, and Milestones gives multi-phase project structures without requiring a separate PSA tool.
Resource management on the Premium tier provides capacity tracking and Dynamic Team Builder for balancing team workloads across projects.
External collaboration via Collaboration Hub extends project workspaces to customers and stakeholders without them needing Salesforce licenses.
TaskRay covers only 34% of PMI project management processes — it scores 0% on cost management and procurement, and lacks native billing or invoicing entirely, forcing teams to buy a separate PSA for revenue-generating services.
High per-user licensing cost ($60/user/month on Premium) adds up quickly when every viewer and task assignee on a project requires a license, making it expensive for large implementation teams.
Core PSA features like expense tracking, budget-to-actual reporting, and purchase order management are absent, prompting teams to migrate to Kantata, Certinia, or similar full-suite PSA platforms.
Limited email notification flexibility — out-of-the-box assignment notifications lack customization depth, frustrating teams with specific communication workflow requirements.
Lack of native integrations beyond Salesforce means complex multi-system environments need custom development to push project data elsewhere.
Reasons to switch
Why people leave TaskRay
The recurring reasons buyers give for replacing TaskRay. Presented as facts, not knocks.
Platform scorecard
Strengths, weaknesses, and where TaskRay fits
Grades across six dimensions, plus a SWOT-style view of where the platform shines and where it falls short.
SWOT — strengths, weaknesses, and use-case fit
Strengths
Weaknesses
Where it works
Where it struggles
Pricing tiers
TaskRay pricing overview
TaskRay uses per-user, per-month pricing with three tiers. All tiers include a full user license for anyone who views or edits project data, with no distinction between view-only and edit roles. Subscriptions are annual and paid upfront with no refunds for mid-year cancellation. Resource management, time tracking, and external collaboration are gated behind Standard and Premium tiers respectively.
Starter
Tier 1 of 3
$25/user/month
What's included
Need help selecting your Project Management?
Book a free 30 minute consultationPricing is informational. FlitStack AI does not bill on TaskRay's schedule — see our quote-based pricing →
What gets migrated
TaskRay object support
Object-by-object support for TaskRay migrations. Per-pair details surface during scoping.
TaskRay Projects
Fully supportedThe root container object. Projects support custom fields, file attachments, and Chatter threads. We export and import TaskRay__Project__c records using Salesforce REST or Bulk API. Project-level settings such as archiving state and template associations are preserved. We re-map the Field Trickler Account and Opportunity lookups at the project level during import.
Task Groups
Fully supportedIntermediate grouping object that rolls up into Projects. Task Groups can represent phases or themes within a project plan. We preserve the Task Group-to-Project parent linkage during migration and re-apply ordering if it is stored as a sequence field on the record.
Tasks
Fully supportedThe core work unit, assigned to Resources with due dates, statuses, and Checklist containers. We migrate task records including custom fields, blocked/locked states, repeating flags, and predecessor dependency references. Checklist Items are migrated as child records of their parent Task.
Sub-Projects
Fully supportedChild records that roll up to a parent Project. Sub-Projects carry the same field structure as top-level Projects and can contain their own Task Groups and Tasks. We preserve the parent-project lookup to maintain the full hierarchy chain.
Milestones
Fully supportedSingle-day tasks visually rendered as diamond icons in Plan View. Milestones are a distinct Task record type in TaskRay. We identify and migrate them separately so their milestone flag and date are preserved in the destination org.
Custom Fields on Projects and Tasks
Mapping requiredTaskRay exposes custom fields on Project, TaskGroup, and Task objects through standard Salesforce field management. We detect and migrate all custom fields but require a field-mapping pass because custom field names and data types vary per org. Boolean picklists and date fields map cleanly; complex multi-select picklists may need value remapping.
Checklists and Checklist Items
Fully supportedEach task can hold a Checklist container with granular Checklist Items tracking sub-todo states. We migrate Checklist Items as child records under their parent Task, preserving completion status and ordering.
Files and Attachments
Mapping requiredTaskRay stores files on the Salesforce ContentDocumentLink model, accessible via standard Salesforce file APIs. We export files attached to TaskRay records and re-attach them at the corresponding record in the destination org. Very large files may be constrained by Salesforce storage limits.
Task Dependencies
Mapping requiredDependencies between Tasks are tracked via predecessor/successor links on the TaskRay Task object. We preserve these references and validate them after migration to avoid dangling predecessor links when source tasks are absent in the destination.
Project Templates
Mapping requiredTemplate Projects and the Template Builder feature allow reusable project skeletons. Templates are standard Salesforce records and are migratable, but the Template Migration feature (Premium-only) must be manually replicated in lower tiers. We flag this difference during scoping.
Resources and Roles
Mapping requiredResources represent individual users who own and complete work. Roles describe job functions and serve as placeholder owners. We map Resources to Salesforce Users in the destination org, matching by email or username. Role-based placeholder ownership requires reconfiguration post-migration if the destination org uses different role naming.
Resource Capacity and Utilization
Mapping requiredCapacity is calculated from Availability and Utilization and is only available on the Premium tier. Capacity data is stored as custom fields on Resources and is migratable, but the Dynamic Team Builder visualization does not carry over automatically and must be reconfigured.
Dashboards and Reports
Mapping requiredTaskRay provides Basic Reports and Basic Dashboards on Starter, with more advanced reporting on higher tiers. Reports are Salesforce report records and are migratable via Salesforce API, but custom report types and dashboard snapshots require reconfiguration and permission sharing adjustments in the destination org.
| Object | Support | Notes |
|---|---|---|
| TaskRay Projects | Fully supported | The root container object. Projects support custom fields, file attachments, and Chatter threads. We export and import TaskRay__Project__c records using Salesforce REST or Bulk API. Project-level settings such as archiving state and template associations are preserved. We re-map the Field Trickler Account and Opportunity lookups at the project level during import. |
| Task Groups | Fully supported | Intermediate grouping object that rolls up into Projects. Task Groups can represent phases or themes within a project plan. We preserve the Task Group-to-Project parent linkage during migration and re-apply ordering if it is stored as a sequence field on the record. |
| Tasks | Fully supported | The core work unit, assigned to Resources with due dates, statuses, and Checklist containers. We migrate task records including custom fields, blocked/locked states, repeating flags, and predecessor dependency references. Checklist Items are migrated as child records of their parent Task. |
| Sub-Projects | Fully supported | Child records that roll up to a parent Project. Sub-Projects carry the same field structure as top-level Projects and can contain their own Task Groups and Tasks. We preserve the parent-project lookup to maintain the full hierarchy chain. |
| Milestones | Fully supported | Single-day tasks visually rendered as diamond icons in Plan View. Milestones are a distinct Task record type in TaskRay. We identify and migrate them separately so their milestone flag and date are preserved in the destination org. |
| Custom Fields on Projects and Tasks | Mapping required | TaskRay exposes custom fields on Project, TaskGroup, and Task objects through standard Salesforce field management. We detect and migrate all custom fields but require a field-mapping pass because custom field names and data types vary per org. Boolean picklists and date fields map cleanly; complex multi-select picklists may need value remapping. |
| Checklists and Checklist Items | Fully supported | Each task can hold a Checklist container with granular Checklist Items tracking sub-todo states. We migrate Checklist Items as child records under their parent Task, preserving completion status and ordering. |
| Files and Attachments | Mapping required | TaskRay stores files on the Salesforce ContentDocumentLink model, accessible via standard Salesforce file APIs. We export files attached to TaskRay records and re-attach them at the corresponding record in the destination org. Very large files may be constrained by Salesforce storage limits. |
| Task Dependencies | Mapping required | Dependencies between Tasks are tracked via predecessor/successor links on the TaskRay Task object. We preserve these references and validate them after migration to avoid dangling predecessor links when source tasks are absent in the destination. |
| Project Templates | Mapping required | Template Projects and the Template Builder feature allow reusable project skeletons. Templates are standard Salesforce records and are migratable, but the Template Migration feature (Premium-only) must be manually replicated in lower tiers. We flag this difference during scoping. |
| Resources and Roles | Mapping required | Resources represent individual users who own and complete work. Roles describe job functions and serve as placeholder owners. We map Resources to Salesforce Users in the destination org, matching by email or username. Role-based placeholder ownership requires reconfiguration post-migration if the destination org uses different role naming. |
| Resource Capacity and Utilization | Mapping required | Capacity is calculated from Availability and Utilization and is only available on the Premium tier. Capacity data is stored as custom fields on Resources and is migratable, but the Dynamic Team Builder visualization does not carry over automatically and must be reconfigured. |
| Dashboards and Reports | Mapping required | TaskRay provides Basic Reports and Basic Dashboards on Starter, with more advanced reporting on higher tiers. Reports are Salesforce report records and are migratable via Salesforce API, but custom report types and dashboard snapshots require reconfiguration and permission sharing adjustments in the destination org. |
Gotchas
What to watch for in TaskRay migrations
Issues we've hit on past TaskRay migrations, tagged by severity. FlitStack AI handles every one — surfacing them up front because buyer engineering teams want to know.
No standalone API — migration runs through Salesforce
Licensing count explosion during inbound migration
No native cost or invoice objects
Field Trickler lookups require post-migration validation
Sub-Project hierarchy depth limits
| Severity | Issue |
|---|---|
| High | No standalone API — migration runs through Salesforce |
| High | Licensing count explosion during inbound migration |
| High | No native cost or invoice objects |
| Medium | Field Trickler lookups require post-migration validation |
| Medium | Sub-Project hierarchy depth limits |
Leaving TaskRay?
Where TaskRay customers move next
5 destinations TaskRay can migrate to.
How a TaskRay migration works
Four steps, TaskRay-specific
Connect
OAuth 2.0 (Salesforce) into TaskRay. Scopes limited to read-only on the data we move.
Map
We translate TaskRay-specific structures (custom fields, objects, value lists) to the destination's model.
Sample
Test with a 50–200 record subset to validate TaskRay quirks before production.
Migrate
Full migration with TaskRay rate-limit handling. Rollback available throughout.
FAQ
TaskRay migration FAQ
Answers to the questions buyers ask most during TaskRay migration scoping. Not seeing yours? Book a call.
Can't find your answer?
Walk through your TaskRay migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationOther project management tools we support
Ready when you are
Migrate TaskRay.
Without the rebuild.
Free scoping call with a migration engineer. Tell us about your TaskRay setup and destination — written quote back within a business day.