CRM migration
Field-level mapping, validation, and rollback between Giva eHelpDesk and Salesforce Sales Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Sales Cloud.
Giva eHelpDesk
Source
Salesforce Sales Cloud
Destination
Compatibility
12 of 12
objects map 1:1 between Giva eHelpDesk and Salesforce Sales Cloud.
Complexity
BStandard
Timeline
48–72 hours
Overview
Giva eHelpDesk stores customer service data in a ticket-centric model built around incidents, service requests, knowledge base articles, and IT assets. Salesforce Sales Cloud stores customer relationship data in an Account–Contact–Opportunity object graph, with Cases as the primary service object. These are fundamentally different data architectures: Giva models tickets as the central entity, while Salesforce models customers (Accounts) and individuals (Contacts) as the central entities with Cases attached to them. FlitStack AI maps Giva tickets to Salesforce Cases, Giva agents to Salesforce Users, Giva customers to Contacts linked to Accounts, and Giva knowledge base articles to Salesforce Knowledge Articles or a custom Article__c object. Priority and status values are translated value-by-value so your Salesforce Case Status pick-list reflects Giva's ticket lifecycle accurately. We export Giva data via its REST API and load into Salesforce using Bulk API for high-volume record sets. Custom fields, asset records, and knowledge base categories are migrated as Salesforce custom fields and custom objects — your Salesforce admin pre-creates the schema before the migration run so field-level validation rules fire correctly on ingestion. Workflows, macros, automation rules, and SLA policies do not migrate; we export Giva workflow definitions as a rebuild reference for Salesforce Flow or Apex.
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 Giva eHelpDesk object lands in Salesforce Sales Cloud, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Giva eHelpDesk
Ticket
Salesforce Sales Cloud
Case
1:1Giva tickets map directly to Salesforce Cases. Subject maps to Subject, Description maps to Description, and the original Giva ticket number is stored as Source_Ticket_ID__c for traceability and historical cross-referencing back to the source system. Salesforce Case requires a ContactId or AccountId — the requester must be resolved to a Contact record before the Case can be created. If no matching Contact exists in Salesforce, the ticket cannot be linked and will require manual assignment.
Giva eHelpDesk
Ticket Status
Salesforce Sales Cloud
Case.Status
1:1Giva status values (New, Open, Pending, On-hold, Resolved, Closed) map value-by-value to Salesforce Case Status pick-list. Org-defined Salesforce status values must be configured in Salesforce Setup before migration so the value map aligns correctly with your desired workflow stages. Mismatched values fail Salesforce validation rules and will cause record rejection during bulk ingestion.
Giva eHelpDesk
Ticket Priority
Salesforce Sales Cloud
Case.Priority
1:1Giva priority (Low, Medium, High, Critical) maps directly to Salesforce Case.Priority pick-list. The pick-list labels must match exactly — if Giva uses 'Urgent' instead of 'Critical', a value_mapping is required. Salesforce workflow routing rules can reference Priority to assign cases to queues.
Giva eHelpDesk
Agent
Salesforce Sales Cloud
User
1:1Giva agents map to Salesforce Users. The mapping uses email as the match key — each Giva agent email is resolved against existing Salesforce Users. Unmatched agents are flagged before migration; your team either creates Salesforce Users first or assigns records to a fallback queue (e.g., 'Unassigned Cases'). Giva agent role (Admin, Agent) maps to Salesforce Profile or a custom Role__c field.
Giva eHelpDesk
Customer (Requester)
Salesforce Sales Cloud
Contact
1:1Giva customers map to Salesforce Contacts. Email is the primary lookup key. Each Giva customer must belong to a Giva Company to map cleanly to a Contact under an Account in Salesforce. Customers without a company link are stored as Contacts without an AccountId and flagged for manual Account assignment post-migration.
Giva eHelpDesk
Company
Salesforce Sales Cloud
Account
1:1Giva companies map to Salesforce Accounts. Company name → Account.Name, domain → Account.Website, phone → Account.Phone. If Giva stores parent-company relationships, these map to Account.ParentId. Multi-location Giva companies can be split into separate Account records or stored as a single Account with custom address fields.
Giva eHelpDesk
Attachment
Salesforce Sales Cloud
ContentVersion / Salesforce Files
1:1Giva ticket attachments (documents, images, screenshots) are downloaded and re-uploaded as Salesforce Files (ContentVersion → ContentDocumentLink linked to the Case). Salesforce default file size limit is 25MB per file; files exceeding this are split or flagged for manual delivery. Inline images embedded in ticket notes are extracted and rehosted as ContentVersion records.
Giva eHelpDesk
Knowledge Base Article
Salesforce Sales Cloud
KnowledgeArticleVersion / Custom Article__c
1:1Giva knowledge base articles migrate to Salesforce Knowledge (KnowledgeArticleVersion) or a custom Article__c object depending on your Salesforce edition. Title, summary, body, status (Draft, Published, Archived), and category all require Salesforce custom fields if using a custom object. Salesforce Knowledge requires article type setup before migration.
Giva eHelpDesk
Asset
Salesforce Sales Cloud
Asset
1:1Giva IT assets (hardware, software licenses, contracts) map to Salesforce Asset. Asset name → Asset.Name, serial number → Asset.SerialNumber, status → Asset.Status, assigned contact → Asset.ContactId. If Giva asset records link to Giva customers, the ContactId lookup resolves via the customer-to-contact mapping.
Giva eHelpDesk
Comment / Activity
Salesforce Sales Cloud
CaseComment / EmailMessage / Task
1:1Giva ticket comments (agent replies, customer responses) map to Salesforce CaseComment or EmailMessage depending on whether the comment was internal or sent by email. Original timestamps and author (agent or customer) are preserved. Comments are ordered by createdate to maintain conversation chronology.
Giva eHelpDesk
Custom Field (Ticket)
Salesforce Sales Cloud
Custom Field (__c) on Case
1:1Giva ticket custom fields (text, number, date, pick-list, checkbox) are created as Salesforce custom fields on the Case object before migration. Field type is preserved: Giva text → Salesforce Text(255), Giva number → Number, Giva date → Date. Validation rules on Salesforce custom fields fire during ingestion — plan schema before the migration run.
Giva eHelpDesk
Macro / Workflow
Salesforce Sales Cloud
Flow (no_equivalent)
1:1Giva macros and automated workflow rules (assignment rules, SLA timers, auto-response emails) do not migrate to Salesforce. They must be rebuilt in Salesforce Flow, Process Builder, or Omni-Channel. FlitStack exports Giva macro definitions as a rebuild reference document so your Salesforce admin can reconstruct the logic in Flow.
| Giva eHelpDesk | Salesforce Sales Cloud | Compatibility | |
|---|---|---|---|
| Ticket | Case1:1 | Fully supported | |
| Ticket Status | Case.Status1:1 | Fully supported | |
| Ticket Priority | Case.Priority1:1 | Fully supported | |
| Agent | User1:1 | Fully supported | |
| Customer (Requester) | Contact1:1 | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Attachment | ContentVersion / Salesforce Files1:1 | Fully supported | |
| Knowledge Base Article | KnowledgeArticleVersion / Custom Article__c1:1 | Fully supported | |
| Asset | Asset1:1 | Fully supported | |
| Comment / Activity | CaseComment / EmailMessage / Task1:1 | Fully supported | |
| Custom Field (Ticket) | Custom Field (__c) on Case1:1 | Fully supported | |
| Macro / Workflow | Flow (no_equivalent)1: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.
Giva eHelpDesk gotchas
No documented public API for bulk data export
Knowledge base articles are decoupled from ticket objects
AI Copilot settings and trained knowledge bases cannot be transferred
Cross-Service Desk ticket moves are not supported by Giva
Salesforce Sales Cloud gotchas
Workflow Rules and Process Builder are retired
Bulk API batch quota exhaustion during large imports
Storage overage billing is non-obvious
Account-Contact many-to-many relationship mapping
Territory and team member import ordering dependencies
Pair-specific challenges
Migration approach
Giva data model audit and Salesforce schema pre-creation
FlitStack AI reads your Giva instance via API to inventory all ticket fields, custom fields, status and priority pick-list values, knowledge base structure, asset records, and agent list. We generate a Salesforce schema setup plan listing every custom field to create (with API name, type, pick-list values), every Salesforce Knowledge article type and data category group to define, and every Giva pick-list that needs a corresponding value-mapping row. Your Salesforce admin (or our team) creates this schema in your Salesforce org before the migration run so validation rules fire correctly on data ingestion.
User and Contact resolution by email match
Giva agents are resolved to Salesforce Users by email. We compare the Giva agent email list against existing Salesforce Users — unmatched agents are flagged with a recommendation to either create Salesforce User accounts first or assign their records to a fallback Case queue. Giva customers are resolved to Salesforce Contacts by email under their respective Accounts. Customers without a matching Account are flagged; your team decides whether to create Account records for them or accept the orphaned Contact state. This step ensures no Case is written without a resolvable OwnerId or ContactId.
Sample migration with field-level diff report
A representative slice of 100–500 Giva records (tickets, contacts, accounts, articles, and assets) is migrated first into a Salesforce sandbox or scratch org. We generate a field-level diff comparing source values against Salesforce field values — verifying that status value-mapping is correct, priority labels match, attachment filenames are preserved, knowledge base article titles are intact, and that timestamp fields (CreatedDate, ClosedDate) are accurate. You review the diff report and sign off before the full migration run commits.
Full data migration with delta-pickup window
All Giva records (tickets, contacts, accounts, assets, knowledge base articles, and attachments) migrate to Salesforce using Bulk API 2.0 for high-volume record sets. A delta-pickup window of 24–48 hours after the full migration run captures any Giva tickets created or updated during the cutover window so Salesforce reflects Giva's final state at go-live. Salesforce Files are uploaded via ContentVersion with ContentDocumentLink to the parent Case. Knowledge base articles are inserted as KnowledgeArticleVersion records with the correct article type and data category.
Post-migration audit log and reconciliation report
FlitStack AI generates a reconciliation report comparing Giva record counts against Salesforce record counts per object. Exception rows (records that failed validation, duplicate Contacts, unmatched Cases) are surfaced in a downloadable CSV. Salesforce Sharing Rules and Case teams can be configured after the report is reviewed. We provide 30 days of post-migration access to the FlitStack audit log so you can trace any record back to its Giva source if a dispute arises during user acceptance testing.
Platform deep dives
Giva eHelpDesk
Source
Strengths
Weaknesses
Salesforce Sales Cloud
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM 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 Giva eHelpDesk and Salesforce Sales Cloud.
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
Giva eHelpDesk: Not publicly documented.
Data volume sensitivity
Giva eHelpDesk 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 Giva eHelpDesk to Salesforce Sales Cloud migration scoping. Not seeing yours? Book a call.
Walk through your Giva eHelpDesk to Salesforce Sales 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 Giva eHelpDesk
Other ways to arrive at Salesforce Sales Cloud
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.