Helpdesk migration
Field-level mapping, validation, and rollback between Neoforce and Salesforce Service Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Service Cloud.
Neoforce
Source
Salesforce Service Cloud
Destination
Compatibility
7 of 10
objects map 1:1 between Neoforce and Salesforce Service Cloud.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Neoforce to Salesforce Service Cloud requires mapping a Dutch-hosted service-desk data model into Salesforce's entitlements-first case architecture. Neoforce Tickets map to Salesforce Cases with status value translation, custom fields, and comments preserved as EmailMessage records. Neoforce Companies map 1:1 to Salesforce Accounts. Assets and Contracts migrate as standard Salesforce objects with their relationship links intact. Wiki article content from Neoforce v26.02 migrates to Salesforce Knowledge as Articles with category metadata. Neoforce Workflow definitions, SLA escalation chains, and dashboard widget layouts do not migrate — we document them fully so the customer's Salesforce admin can rebuild them post-migration. Agent accounts map to Salesforce Users with roles preserved as custom fields for reference during permission-set configuration.
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
Neoforce platform overview
Scorecard, SWOT, gotchas, and pricing for Neoforce.
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 Neoforce 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.
Neoforce
Ticket
Salesforce Service Cloud
Case
1:1Neoforce Tickets map to Salesforce Cases with status, priority, category, assignee, and all custom fields transferred. Neoforce status values (Open, Pending, Resolved, Closed) translate to Salesforce Status values that we configure as picklist options during Case Record Type setup. Neoforce category maps to a custom picklist or Record Type depending on whether the customer uses multi-category routing. Comments on tickets migrate as EmailMessage records attached to the Case, preserving the original timestamp and author reference. Attachment binary references from Neoforce become Salesforce ContentDocument records linked via ContentDocumentLink to the parent Case.
Neoforce
Company
Salesforce Service Cloud
Account
1:1Neoforce Company records map directly to Salesforce Account. The company name becomes Account Name, physical address fields map to standard Address composite fields, and any custom Company fields map to custom Account fields. Company records are inserted before Cases so that the AccountId lookup on Case is satisfied at the moment of import. We use the Company domain or name as the dedupe key to prevent duplicate Accounts during import.
Neoforce
Agent Account (full user)
Salesforce Service Cloud
User
1:1Neoforce Agent accounts with roles and permissions map to Salesforce User records. We map by email address as the primary key. Neoforce role names and permission levels are preserved as custom text fields on the destination User object (neoforce_role__c, neoforce_permission_level__c) so the customer's admin can reconstruct permission sets and profiles post-migration. Active/inactive status maps directly. Password credentials do not transfer and must be reset by the customer post-provisioning.
Neoforce
Light Account (portal user)
Salesforce Service Cloud
Contact
1:manyNeoforce Light Accounts (free end-customer portal accounts) may lack an email address or full contact details in some export scenarios. We flag every Light Account record during scoping, separate those with complete contact fields from those without, and apply a configurable email-placeholder strategy (e.g., lightaccount_[id]@placeholder.local) to prevent orphaned Case-contact relationships. Complete Light Account records migrate as Salesforce Contact records linked to the relevant Account. The customer chooses whether to provision these as Customer Portal users in Experience Cloud.
Neoforce
Asset
Salesforce Service Cloud
Asset
1:1Neoforce Asset records (hardware and software tracked in the asset management module) map to Salesforce Asset with name, serial number, status, and custom fields preserved. The link from Asset to Company maps to Asset.AccountId referencing the corresponding Account record created from the Neoforce Company migration. Asset relationship to Contracts is preserved via the Salesforce Asset's linked ContractId where available.
Neoforce
Contract
Salesforce Service Cloud
Contract
1:1Neoforce Contract records map to Salesforce Contract with contract terms, renewal dates, and custom fields. Renewal date semantics transfer to Contract.EndDate and the contract status maps to Salesforce Contract Status values. The customer configures the contract activation date and renewal reminders in Salesforce after migration. Contract-to-Asset and Contract-to-Account links are resolved via lookup fields pointing to the migrated Asset and Account records.
Neoforce
SLA Configuration
Salesforce Service Cloud
Entitlement + Milestone
lossyNeoforce SLA definitions (response time, resolution time, escalation thresholds, and chain-of-escalation rules) are stored as configuration objects that do not transfer as data records. We extract and document every SLA tier with its exact response and resolution time thresholds, the escalation trigger percentages, and the chain-of-escalation agent group references. The customer uses this documented blueprint to configure Salesforce Entitlements (entitlement name, service contracts, business hours) and Milestones (response and resolution time targets) in the destination org. Escalation chain logic is destination-specific and must be rebuilt as Salesforce Flow or Assignment Rules.
Neoforce
Wiki Article
Salesforce Service Cloud
Knowledge Article
1:1Neoforce v26.02 wiki article content and metadata export via the platform's PDF export and API access where available. We extract article body text, category assignments, and publish status, then map them to Salesforce Knowledge article types that the customer configures before migration (Data Category groups and categories must be provisioned in the destination org). The article publish date, author, and view count are preserved as custom fields on the Salesforce Knowledge article. Salesforce Knowledge must be enabled in the destination org; it is not active by default on all Service Cloud editions.
Neoforce
Tag / Label
Salesforce Service Cloud
Topic or Multi-Select Picklist
lossyTags applied to Tickets, Assets, and Companies in Neoforce export as a flat tag vocabulary per record. We preserve the complete tag array and apply the customer's chosen strategy during scoping: multi-select picklist on the Case object for operational tag use, or Salesforce Topics with TopicAssignment records for taxonomy-driven classification. The customer decides during scoping which strategy applies per object.
Neoforce
Custom Ticket Field
Salesforce Service Cloud
Custom Case Field
1:1Neoforce custom fields on Tickets (name, field type, required flag, picklist options) are exported alongside field values. We provision matching custom fields on the Salesforce Case object using the same API name convention with a __c suffix. Field types are mapped to Salesforce equivalents: Neoforce text to Text(255), Neoforce number to Number, Neoforce date to Date, Neoforce dropdown to Picklist. Required flags map to field-level required configuration on the Case layout.
| Neoforce | Salesforce Service Cloud | Compatibility | |
|---|---|---|---|
| Ticket | Case1:1 | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Agent Account (full user) | User1:1 | Fully supported | |
| Light Account (portal user) | Contact1:many | Fully supported | |
| Asset | Asset1:1 | Fully supported | |
| Contract | Contract1:1 | Fully supported | |
| SLA Configuration | Entitlement + Milestonelossy | Fully supported | |
| Wiki Article | Knowledge Article1:1 | Fully supported | |
| Tag / Label | Topic or Multi-Select Picklistlossy | Fully supported | |
| Custom Ticket Field | Custom Case 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.
Neoforce gotchas
Workflow definitions are not exported via API
Light Account vs full Agent account distinction
SLA escalation chains require manual reconstruction
Dashboard configurations are not data-migrated
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
Discovery sprint and scope definition
We audit the Neoforce tenant across all objects in scope: ticket count and status distribution, company and contact volumes, asset and contract record counts, wiki article volume and category distribution, active workflow count and complexity, SLA tier count, and Light Account inventory. We pair this with a Salesforce edition assessment: Service Cloud Professional ($75/user) covers most migrations with Case management, Entitlements, and Knowledge; Enterprise ($175/user) is required for advanced Omni-Channel routing, Einstein Bots, or high-volume case management; Unlimited ($350/user) only if full platform access and 24x7 support are mandated. The discovery output is a written migration scope document with record counts per object and a Salesforce edition recommendation.
Source and destination schema analysis
We extract the Neoforce data model: object list, custom field definitions (name, type, required flag, picklist options), relationship structures (Ticket-to-Company, Asset-to-Contract, Company-to-Light Account), and SLA tier configuration. In the destination Salesforce org, we audit existing Case Status values, Record Types, Account and Contact field coverage, Asset and Contract field coverage, and whether Salesforce Knowledge is enabled. We identify any destination schema gaps (missing custom fields, picklists requiring new values, Entitlement records requiring pre-provisioning) and the customer closes those gaps before migration begins.
Sandbox migration and reconciliation
We run a full migration into a Salesforce Sandbox (Full Copy or Partial Copy depending on data volume) using representative production data volume. The customer's Service Cloud administrator reconciles record counts in the sandbox against Neoforce source counts (Cases in, Accounts in, Contacts in, Assets in, Contracts in, Knowledge Articles in), spot-checks 25-50 randomly sampled records for field-level accuracy, and reviews the Case activity timeline and SLA milestone firing against source records. Any mapping corrections are documented and applied to the production migration plan. Sign-off from the customer's admin is required before production migration begins.
User provisioning and Owner reconciliation
We extract every distinct Neoforce Agent account referenced on Tickets, Assets, and Contracts and match by email against the Salesforce destination org's User table. Any Agent without a matching Salesforce User goes to a reconciliation queue for the customer to provision. Light Account records are separated into complete and incomplete contact sets and the customer confirms the enrichment strategy for incomplete records. SLA tier documentation is delivered in parallel for the customer's admin to begin Entitlements and Milestones configuration in the destination org.
Production migration in dependency order
We run production migration in record-dependency order: Accounts (from Neoforce Companies), Contacts (from full Agent accounts and enriched Light Accounts), Entitlements (from Neoforce SLA tiers, pre-configured by the customer), Cases (with AccountId, ContactId, EntitlementId, and OwnerId resolved), Assets (with AccountId resolved), Contracts (with AccountId and linked AssetId resolved), Knowledge Articles (after Salesforce Knowledge article types are provisioned), and Tags (applied as multi-select picklist or Topics per scoping decision). Each phase emits a row-count reconciliation report before the next phase begins. We use the Salesforce Bulk API 2.0 with batch chunking, parent-record lookup resolution, and exponential backoff on API limit responses for high-volume phases.
Cutover, delta migration, and Workflow rebuild handoff
We freeze writes in Neoforce during cutover, run a final delta migration of any records modified during the migration window, then enable Salesforce Service Cloud as the system of record. We deliver the Workflow Inventory Document (listing every active Neoforce workflow with trigger, conditions, and actions) and the SLA Configuration Blueprint (documenting every SLA tier with exact response and resolution times and escalation thresholds) to the customer's admin team. We support a one-week hypercare window for reconciliation issues raised by the service team. We do not rebuild Neoforce workflows as Salesforce Flow inside the migration scope; that is a separate engagement.
Platform deep dives
Neoforce
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 Neoforce 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
Neoforce: Not publicly documented in available API reference.
Data volume sensitivity
Neoforce 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 Neoforce to Salesforce Service Cloud migration scoping. Not seeing yours? Book a call.
Walk through your Neoforce 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 Neoforce
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.