Helpdesk migration
Field-level mapping, validation, and rollback between Autotask Professional Services Automation (PSA) and Salesforce Service Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Service Cloud.
Autotask Professional Services Automation (PSA)
Source
Salesforce Service Cloud
Destination
Compatibility
8 of 11
objects map 1:1 between Autotask Professional Services Automation (PSA) and Salesforce Service Cloud.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Autotask PSA to Salesforce Service Cloud is a platform shift from an MSP-native all-in-one PSA to an enterprise service desk that may require supplemental PSA tooling for project and billing management. Autotask Tickets map to Salesforce Cases with a pre-migration Case Record Type configured to match the source queue structure. Company records map directly to Salesforce Account; Contact linkage is preserved by loading Account before Contact and resolving the parent AccountId at insert time. Time Entries require a custom mapping strategy since Salesforce has no native billing-time object — we map them to Task records with billing metadata fields or a custom Time Entry object, depending on the customer's reporting requirements. Autotask UDFs are customer-specific per-object and must be enumerated, typed, and created in Salesforce before data load begins. Service Calls, To-dos, and Workflow Rules have no export path in Autotask and are explicitly scoped out; we deliver a written workflow audit checklist for the customer's admin to rebuild in Salesforce Flow post-migration.
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.
Source platform
Autotask Professional Services Automation (PSA) platform overview
Scorecard, SWOT, gotchas, and pricing for Autotask Professional Services Automation (PSA).
Destination platform
Salesforce Service Cloud platform overview
Scorecard, SWOT, gotchas, and pricing for Salesforce Service Cloud.
Data migration guide
The complete Salesforce Service Cloud migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
Salesforce Service Cloud migration checklist
Pre- and post-cutover tasks for moving onto Salesforce Service Cloud.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Autotask Professional Services Automation (PSA) object lands in Salesforce Service Cloud, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Autotask Professional Services Automation (PSA)
Ticket
Salesforce Service Cloud
Case
1:1Autotask Tickets map to Salesforce Cases. We pre-configure Case Record Types to mirror Autotask queue structures, and Case Status values correspond to Autotask Ticket status values. The Autotask Ticket ID is preserved in a custom field at_original_id__c for audit and cross-reference. Custom Ticket Fields (UDFs) are enumerated during the UDF audit phase, typed (text, number, date, checkbox, dropdown), and created as Salesforce custom fields before Case import begins. Attachment handling is phased separately due to Autotask's per-attachment API requirement and the 10,000/hour call ceiling.
Autotask Professional Services Automation (PSA)
Company
Salesforce Service Cloud
Account
1:1Autotask Company records map to Salesforce Account. The Company name becomes Account Name; physical address maps to BillingAddress; the Company phone becomes Account Phone. Autotask Company UDFs migrate to Account custom fields. We load Accounts first in the dependency order because every Contact requires an AccountId lookup. The Autotask Company ID is preserved in at_original_id__c.
Autotask Professional Services Automation (PSA)
Contact
Salesforce Service Cloud
Contact
1:1Autotask Contacts map to Salesforce Contacts with the parent AccountId resolved at migration time from the Company-to-Account mapping. FirstName, LastName, Email, Phone, and Title migrate directly. Contact-level UDFs require a matching Salesforce custom field on Contact. We preserve the Contact-to-Company linkage by ensuring Account load completes before Contact insert, avoiding orphaned Contact records.
Autotask Professional Services Automation (PSA)
Project
Salesforce Service Cloud
Custom Project object (or Opportunity)
1:manyAutotask Projects have no direct Salesforce Service Cloud equivalent. Service Cloud is a service desk platform, not a PSA. If the customer's migration scope includes project management, we create a custom Project__c object in Salesforce with fields for Project Name, Status, StartDate, EndDate, Budget, and Resource (lookup to User). Autotask Tasks within Projects map to Task records linked to Project__c via WhatId. For customers not migrating projects, we flag the gap in the scope document and recommend Certinia (FinancialForce PSA) as a Salesforce-native PSA add-on.
Autotask Professional Services Automation (PSA)
Contract
Salesforce Service Cloud
Contract or Custom Contract__c object
1:1Autotask Contracts with labor rates, service terms, and billing rules map to Salesforce Contract if the destination org includes the Contract object (available from Professional). Contract start date, end date, billing terms, and annual value migrate as fields. Complex rule-based billing configurations (Autotask billing rules) cannot be replicated in Salesforce without custom development or a billing integration; we document the billing rule logic in the migration handoff for the customer's admin and ERP team to address.
Autotask Professional Services Automation (PSA)
Time Entry
Salesforce Service Cloud
Task (or custom Time_Entry__c)
lossyAutotask Time Entries have no native Salesforce equivalent. We map them to Task records with the Type field set to 'Time Entry' and custom fields capturing hours (Task.DurationInMinutes mapped from Autotask hours), billing status, and the parent reference (WhatId pointing to the related Ticket/Case or Project__c). Alternatively, for customers with strict billing reporting requirements, we create a custom Time_Entry__c object with hours, date, owner, and parent lookup fields. The mapping strategy is chosen during scoping based on the customer's reporting and billing integration needs.
Autotask Professional Services Automation (PSA)
Resource
Salesforce Service Cloud
User
1:1Autotask Resources (technicians and staff) map to Salesforce Users. We match by email address. Any Autotask Resource without a matching Salesforce User is held in a reconciliation queue; the customer's Salesforce admin provisions missing Users (active or inactive based on current employment status) before record migration resumes. Role, department, and license status from Autotask Resource are preserved in custom User fields.
Autotask Professional Services Automation (PSA)
UDF (all objects)
Salesforce Service Cloud
Custom Field
lossyAutotask UDFs exist per-customer per-object and are not discoverable via a bulk export. Before migration, we run a UDF audit enumerating every custom field on Tickets, Companies, Contacts, Projects, Contracts, and Time Entries. We capture the field label, API name, data type (text, number, date, checkbox, dropdown), and any picklist values. Each UDF is created as a matching Salesforce custom field (with __c suffix) before data load begins. Any UDF without a clear Salesforce equivalent is flagged as a gap requiring manual post-migration data entry or custom development.
Autotask Professional Services Automation (PSA)
Document/Attachment
Salesforce Service Cloud
ContentDocument + ContentVersion
1:1Autotask documents attached to Tickets, Projects, and Contracts are retrieved via sequential per-attachment API calls. Because of Autotask's 10,000 calls/hour ceiling, we phase attachment migration separately in an off-peak window after primary record migration completes. Each attachment is uploaded as a Salesforce ContentVersion and linked via ContentDocumentLink to the parent Case, Account, or custom Project__c record. We pre-count total attachment volume during scoping to estimate the attachment migration window.
Autotask Professional Services Automation (PSA)
Service Call
Salesforce Service Cloud
Work Order or Service Appointment
1:1Autotask Service Calls (field service scheduling and dispatch) have no documented export path in the REST API. We do not migrate Service Call records. If the destination Salesforce org includes Field Service Lightning, we recommend mapping Service Calls to Work Orders or Service Appointments and rebuilding the dispatch data manually. This is scoped explicitly out of the migration with a gap note in the handoff document.
Autotask Professional Services Automation (PSA)
To-do
Salesforce Service Cloud
Task
1:1Autotask To-dos are individual action items tied to users rather than tickets or projects and lack a bulk export endpoint. We do not migrate To-dos as records. If the customer requires To-do migration, we recommend converting them to Salesforce Task records manually post-migration or using a third-party migration tool. This gap is documented in the scope.
| Autotask Professional Services Automation (PSA) | Salesforce Service Cloud | Compatibility | |
|---|---|---|---|
| Ticket | Case1:1 | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Project | Custom Project object (or Opportunity)1:many | Fully supported | |
| Contract | Contract or Custom Contract__c object1:1 | Fully supported | |
| Time Entry | Task (or custom Time_Entry__c)lossy | Fully supported | |
| Resource | User1:1 | Fully supported | |
| UDF (all objects) | Custom Fieldlossy | Fully supported | |
| Document/Attachment | ContentDocument + ContentVersion1:1 | Fully supported | |
| Service Call | Work Order or Service Appointment1:1 | Fully supported | |
| To-do | Task1: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.
Autotask Professional Services Automation (PSA) gotchas
Per-object thread limits throttle migration throughput
10,000 calls per hour global API ceiling
UDF schema is customer-specific and must be mapped manually
Workflow rules, Service Calls, and To-dos have no export path
Attachment handling requires per-file API calls
Salesforce Service Cloud gotchas
Data Export 512MB file size cap breaks large org exports
API Daily Request Limits vary by license edition
No automatic data backup in base Salesforce
Picklist dependencies silently break records when unmapped
Workflow rules fire unexpectedly during data load
Pair-specific challenges
Migration approach
UDF audit and scoping
We run a UDF audit across every Autotask object in scope (Tickets, Companies, Contacts, Projects, Contracts, Time Entries) to enumerate all custom fields, their data types, and picklist values. We pair this with a record count inventory (total Tickets, Companies, Contacts, Time Entries, Attachments) and use the counts to calculate the required migration window given the 10,000 calls/hour ceiling. We also assess whether Projects and billing data are in scope and recommend the custom object strategy (Project__c, Time_Entry__c) before the migration begins. The discovery output is a written scope document and migration timeline.
Destination schema design and Salesforce configuration
We design the Salesforce destination schema in a Sandbox org. This includes creating custom fields to match every Autotask UDF (typed to Salesforce field types), configuring Case Record Types to mirror Autotask queue structures, creating a custom Project__c object if project migration is in scope, and setting up Salesforce User records for every Autotask Resource matched by email. We also configure Salesforce field-level security, validation rules (and document any that need to be disabled during migration), and Page Layouts per Record Type. Schema is validated in Sandbox before production migration begins.
Sandbox migration and reconciliation
We run a full migration into a Salesforce Sandbox using production-scale data volume. The customer reconciles record counts (Cases in, Accounts in, Contacts in, Tasks in), spot-checks 25-50 random records against the Autotask source, and validates that UDF data arrived intact in Salesforce. Any field mapping corrections, missing custom fields, or Record Type configuration issues surface here. The customer signs off on the Sandbox result before production migration is scheduled.
Owner reconciliation and User provisioning
We extract every distinct Autotask Resource (technician, staff) referenced on Tickets, Time Entries, and Projects and match by email against the Salesforce destination org's User table. Resources without a matching Salesforce User go to a reconciliation queue. The customer's Salesforce admin provisions missing Users (active or inactive) before the production migration. Migration cannot proceed past this step because Case OwnerId and Task OwnerId references require a valid Salesforce User.
Production migration in dependency order
We run production migration in record-dependency order: Accounts (from Autotask Companies), Contacts (with AccountId resolved), Cases (with UDF data populated), custom Project__c records, Contracts, Time Entries (as Task or Time_Entry__c), and Attachments (phased separately in an off-peak window). Each phase emits a row-count reconciliation report before the next phase begins. We use Salesforce Bulk API 2.0 for large batches and REST API with exponential backoff for smaller loads and lookups. Pacing is enforced against Autotask's 10,000 calls/hour ceiling throughout.
Cutover, validation, and workflow handoff
We freeze Autotask writes during cutover, run a final delta migration of any records modified during the migration window, then enable Salesforce as the system of record. We deliver the workflow audit checklist documenting every Autotask Workflow Rule with its trigger, conditions, actions, and a recommended Salesforce Flow equivalent. We deliver a Service Call and To-do gap note for manual rebuild. We support a one-week hypercare window for reconciliation issues raised by the service desk team. We do not rebuild Autotask Workflows as Salesforce Flow inside the migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
Autotask Professional Services Automation (PSA)
Source
Strengths
Weaknesses
Salesforce Service Cloud
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. 1 of 7 objects need a manual workaround.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Autotask Professional Services Automation (PSA) and Salesforce Service Cloud.
Object compatibility
1 of 7 objects need a manual workaround.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
7-object category — typical timelines run 2–7 days end-to-end.
API constraints
Autotask Professional Services Automation (PSA): 10,000 calls per hour per organization; per-object thread limits (often 1–2 threads per integration per object) with latency thresholds.
Data volume sensitivity
Autotask Professional Services Automation (PSA) doesn't expose a bulk API — REST + parallelization used for high-volume runs.
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 Autotask Professional Services Automation (PSA) to Salesforce Service Cloud migration scoping. Not seeing yours? Book a call.
Walk through your Autotask Professional Services Automation (PSA) to Salesforce Service Cloud migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Autotask Professional Services Automation (PSA)
Other ways to arrive at Salesforce Service Cloud
Same-Helpdesk 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.