Helpdesk migration
Field-level mapping, validation, and rollback between Watermelon and Salesforce Service Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Service Cloud.
Watermelon
Source
Salesforce Service Cloud
Destination
Compatibility
5 of 10
objects map 1:1 between Watermelon and Salesforce Service Cloud.
Complexity
CModerate
Timeline
3-5 weeks
Overview
Moving from Watermelon to Salesforce Service Cloud is a platform migration with a data model shape shift. Watermelon stores customer interactions as threaded Conversations linked to Contacts and keyed by channel—WhatsApp, Instagram, Facebook, live chat, or email. Salesforce Service Cloud normalizes the same interaction history into Cases with Activity History attached, where channel origin maps to Case Origin and the full message thread migrates as EmailMessage or CaseComment records. The Watermelon API exposes Contacts, Conversations, and Messages individually without bulk export, so we paginate sequentially and throttle to avoid undocumented rate limits. Flow automations, AI Actions, and Finetuning are server-side and inaccessible—these are documented separately for the customer's admin to rebuild in Salesforce Flow. Channel integrations use OAuth credentials scoped to Watermelon and cannot transfer; we inventory every connected Meta Business and WhatsApp Business account for reconnection at the destination.
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
Watermelon platform overview
Scorecard, SWOT, gotchas, and pricing for Watermelon.
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 Watermelon 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.
Watermelon
Contact
Salesforce Service Cloud
Contact
1:1Watermelon Contact records (name, email, phone, and custom fields) map directly to Salesforce Contact. The Watermelon contact_id becomes a custom external ID field wm_contact_id__c for deduplication. Any custom Contact fields are discovered during scoping, typed to equivalent Salesforce field types (text, number, picklist, date), and created in the destination org before import. Tags from Watermelon migrate as a multi-select picklist on Contact or as Salesforce Topics with TopicAssignment records per customer preference.
Watermelon
Conversation
Salesforce Service Cloud
Case
1:1Watermelon Conversations map to Salesforce Case records. Each Conversation's linked Contact becomes the Case's ContactId via lookup resolution. The Watermelon channel identifier (whatsapp, instagram, facebook, chat, email) maps to Case Origin (WhatsApp, Custom: Instagram, Custom: Facebook, Chat, Email). Conversation status (open, resolved, pending) maps to Case Status with a custom mapping table. Conversation created_at and updated_at timestamps migrate to Case.CreatedDate and Case.LastModifiedDate via the Set Audit Fields preference enabled in the destination org.
Watermelon
Message
Salesforce Service Cloud
EmailMessage or CaseComment
1:manyWatermelon Messages within a Conversation split based on channel. WhatsApp, Instagram, Facebook, and email messages migrate as Salesforce EmailMessage records linked to the parent Case. Live chat messages migrate as CaseComment records with CommentType=Quote to preserve the chronological thread. Each Message's sender type (agent, bot, customer) and timestamp are preserved. Agent-authored messages carry the Watermelon agent name which resolves to a Salesforce User lookup by email during import.
Watermelon
Channel
Salesforce Service Cloud
Case Origin + Omni-Channel Work Item Configuration
lossyWatermelon Channels (WhatsApp, Facebook, Instagram, live chat, email) are configurations, not data objects. We document which channels are active per account, record the associated Meta Business and WhatsApp Business account identifiers, and provide reconnection instructions for each channel in Salesforce Service Cloud. WhatsApp messages in Salesforce require a Meta Business account re-authentication; Facebook and Instagram require page reconnection to the Service Cloud Facebook channel. Channel routing preferences map to Omni-Channel Presence Configuration and Routing Configurations in the destination.
Watermelon
Tags
Salesforce Service Cloud
Topics or Multi-Select Picklist
lossyWatermelon Tags applied to Contacts and Conversations are exported as arrays on their parent record. Tags used for Contact categorization migrate to a Salesforce multi-select picklist field tag__c on Contact. Tags applied to Conversations migrate to Salesforce Topics with TopicAssignment records linked to the Case. The customer chooses tag strategy during scoping based on whether they prefer flat label fields or a graph-based topic model.
Watermelon
Notes
Salesforce Service Cloud
Note
1:1Watermelon Notes attached to Contacts migrate to Salesforce Note records linked via ContentDocumentLink to the parent Contact. Note body, created date, and author migrate. Notes attached to Conversations migrate to Salesforce Note linked to the parent Case. Rich text formatting is preserved where the Watermelon API exposes it.
Watermelon
Custom Fields (Contact-level)
Salesforce Service Cloud
Custom Fields on Contact
1:1Watermelon Contact-level custom fields are discovered during scoping via the API's field discovery endpoint. Each custom field is typed to an equivalent Salesforce field type: text fields become Text(255), numeric values become Number, dates become Date, checkboxes become Checkbox. The destination schema is deployed to a Sandbox org for validation before production import. Fields with picklist values are mapped to Salesforce Picklist with the source value set preserved.
Watermelon
Statistics and Analytics
Salesforce Service Cloud
Custom Report Types and Dashboard Components
lossyWatermelon aggregate analytics (resolution rate, conversation volume, agent response time) are exported from the dashboard where accessible. Key metrics are mapped to equivalent Salesforce Report Types on Case: first response time maps to Case.FirstResponseDate, resolution time maps to Case.ClosedDate minus Case.CreatedDate, and conversation volume maps to a custom Dashboard running on Case record counts grouped by Origin. We do not migrate analytics as a data object; we provide a written metric mapping so the customer's admin can rebuild dashboards in Salesforce Reports & Dashboards.
Watermelon
Webhooks
Salesforce Service Cloud
Outbound Messaging or Platform Event Configuration
lossyWatermelon Webhooks registered for events (new contact, message received) are exported with their endpoint URLs and event types. We provide a written webhook inventory with recommended Salesforce equivalents: outbound messaging endpoints can be replaced with Salesforce Flow outbound messaging or Platform Events. Re-registration at the destination requires the customer's admin to have access to the receiving endpoint.
Watermelon
Flow Automations
Salesforce Service Cloud
Flow (manual rebuild documentation)
1:1Watermelon Flow automations (triggers, conditions, routing logic) are not accessible via API and cannot be exported as data or configuration. We document every active Watermelon Flow during discovery: trigger type, conditions, actions, and the approximate Salesforce Flow equivalent (record-triggered Flow, Schedule-triggered Flow, or Screen Flow). The inventory document is delivered as part of the migration package and is outside standard migration scope to rebuild. The customer's Salesforce admin or a Salesforce partner rebuilds flows post-migration.
| Watermelon | Salesforce Service Cloud | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Conversation | Case1:1 | Fully supported | |
| Message | EmailMessage or CaseComment1:many | Fully supported | |
| Channel | Case Origin + Omni-Channel Work Item Configurationlossy | Fully supported | |
| Tags | Topics or Multi-Select Picklistlossy | Fully supported | |
| Notes | Note1:1 | Fully supported | |
| Custom Fields (Contact-level) | Custom Fields on Contact1:1 | Fully supported | |
| Statistics and Analytics | Custom Report Types and Dashboard Componentslossy | Mapping required | |
| Webhooks | Outbound Messaging or Platform Event Configurationlossy | Mapping required | |
| Flow Automations | Flow (manual rebuild documentation)1:1 | Not 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.
Watermelon gotchas
No bulk data export endpoint in the API
Flow automations and AI Actions are not exportable
Channel re-authentication is required at destination
Pricing is EUR-denominated with additive add-ons
WatermelonDB is a separate product from Watermelon
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 and scoping
We audit the Watermelon account via API across all tiers, cataloging Contact records, Conversation volume, active channels, custom Contact fields, Tags, Notes, Webhooks, and Flow count. We identify any Business-tier or Enterprise-tier Watermelon features (AI Actions, Finetuning, dedicated CSM) that will require manual reimplementation at the destination. We also assess the destination Salesforce org: edition, existing objects, validation rules, and Omni-Channel configuration state. The discovery output is a written migration scope document with record counts, mapping table, Flow inventory, and channel reconnection checklist.
Destination schema preparation
We design the Salesforce destination schema to receive Watermelon data. This includes creating custom fields on Contact (wm_contact_id__c as External ID, tag__c as multi-select picklist, any discovered custom Contact fields), configuring Case Origin picklist values for each active Watermelon channel, and setting up Omni-Channel Presence Configurations and Routing Configurations for agent assignment. The Salesforce admin grants the migration user Modify All Data and API access, and we coordinate disabling or extending validation rules for the migration context. Schema is validated in a Sandbox org before production migration begins.
Contact and Conversation export from Watermelon
We export Contacts, Conversations, Messages, Tags, and Notes from Watermelon via sequential paginated API requests. For large datasets we split by date range to manage API response time. Agent names on messages are captured for User lookup resolution. We export aggregate analytics from the Watermelon dashboard where accessible. Webhook endpoint URLs and event types are documented in the written inventory. All exports are validated against source record counts before transformation begins.
Data transformation and Sandbox validation
We transform Watermelon records into Salesforce records: Contacts mapped to Contacts with custom fields typed and populated, Conversations mapped to Cases with channel mapped to Case Origin, Messages mapped to EmailMessage or CaseComment records linked to the parent Case, Tags mapped to multi-select picklist or Topics. Agent names on messages resolve to Salesforce User IDs by email lookup. We run the transformed data into a Salesforce Sandbox and reconcile record counts against the source. The customer's admin spot-checks 25-50 records and signs off before production migration begins.
Production migration in dependency order
We run production migration in record-dependency order: Contacts first (as the ContactId lookup anchor), Cases second (with ContactId resolved and Case Origin populated), then EmailMessage and CaseComment records (linked to parent Cases). Tags and Notes migrate as secondary phases. Analytics metrics are delivered as a written metric mapping document rather than data records. Each phase emits a row-count reconciliation report before the next phase begins. We freeze Watermelon writes during the final cutover window and run a delta migration for any records modified during the migration window.
Channel reconnection and Flow rebuild handoff
We provide the complete channel reconnection guide with Meta Business and WhatsApp Business account details documented during discovery. The customer completes OAuth reconnection to Salesforce Service Cloud for each channel. We deliver the Flow inventory document listing every active Watermelon Flow with its trigger, conditions, actions, and recommended Salesforce Flow equivalent. We support a one-week hypercare window where we resolve reconciliation issues. We do not rebuild Watermelon Flows as Salesforce Flow inside the migration scope; that work is delivered as documentation for the customer's admin or a Salesforce partner to rebuild post-migration.
Platform deep dives
Watermelon
Source
Strengths
Weaknesses
Salesforce Service Cloud
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 1 of 7 objects need a manual workaround.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Watermelon 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
Watermelon: Not publicly documented.
Data volume sensitivity
Watermelon 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 Watermelon to Salesforce Service Cloud migration scoping. Not seeing yours? Book a call.
Walk through your Watermelon 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 Watermelon
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.