CRM migration

Migrate from folk to Salesforce Sales Cloud

Field-level mapping, validation, and rollback between folk and Salesforce Sales Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Sales Cloud.

folk logo

folk

Source

Salesforce Sales Cloud

Destination

Salesforce Sales Cloud logo

Compatibility

71%

10 of 14

objects map 1:1 between folk and Salesforce Sales Cloud.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from folk to Salesforce Sales Cloud is a container-and-record migration with a structural twist: folk organizes records inside Groups with per-group custom fields, while Salesforce uses globally-defined custom fields attached to standard objects. We enumerate every Group's schema during discovery, build a unified field map across all Groups, and split folk's Contact subtypes into Salesforce Accounts and Contacts. The absence of a public bulk API in folk means large migrations rely on CSV extraction that drops attachments, relationship graphs, and activity timeline history — we document these gaps in a written export-gap inventory so the customer's admin knows what requires manual recreation or third-party re-enrichment. We do not migrate folk Sequences, email campaign performance data, Magic Field values, or enrichment data as these are not persistently stored records. We deliver a written inventory of folk Groups and pipeline views for the customer's Salesforce admin to rebuild as Campaigns, Lists, Record Types, and Sales Processes.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

folk logo

folk

What's pushing teams away

  • Internal automation between contact and company fields requires manual field mapping — contacts and companies do not auto-link in folk, causing data duplication for teams with strong account-based motions.
  • Reporting is limited compared to Pipedrive or HubSpot — deal dashboards and pipeline analytics shipped recently but still lag behind pipeline-first CRMs on forecasting and cohort analysis.
  • Workspace-wide AI credit limits mean one heavy automator can exhaust Magic Field credits for the entire team, causing unexpected feature lockouts mid-month.
  • No public bulk API documented for programmatic export — teams with thousands of records rely on multi-step CSV extraction, which breaks for attachments and relationship graphs.
  • Some users report bugs with document attachments and slower performance when contacts exceed 5,000 records in a single group.

Choosing

Salesforce Sales Cloud logo

Salesforce Sales Cloud

What's pulling them in

  • The AppExchange marketplace with 5,000+ prebuilt apps gives enterprises integrations for nearly every business workflow without custom development.
  • Native Einstein AI for lead scoring, opportunity insights, and predictive forecasting adds intelligence without a separate platform purchase.
  • Territory management, multi-currency support, and advanced forecasting satisfy the needs of complex B2B sales organizations with structured revenue teams.
  • Slack, Tableau, and CPQ are deeply integrated into the core platform, keeping the sales stack unified for teams already in the Salesforce ecosystem.
  • Organizations with a large, established Salesforce implementation choose it because switching costs — integrations, custom code, trained admins — are prohibitive.

Object mapping

How folk objects map to Salesforce Sales Cloud

Each row shows how a folk 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.

folk

Contact (person subtype)

maps to

Salesforce Sales Cloud

Contact

1:1
Fully supported

folk person-type Contacts map to Salesforce Contact. We extract every distinct email address and use it as the ExternalId for upsert. Standard fields (Name, Email, Phone, Title, LinkedIn URL) migrate directly. Custom fields per contact migrate as Salesforce custom fields on Contact, but only the union of all per-group field definitions becomes the Salesforce schema — contacts from groups with no custom fields receive the standard set only. Any contacts spanning multiple Groups inherit all custom field values from every Group membership, with a migration flag on records where field values conflict across Groups.

folk

Contact (company subtype)

maps to

Salesforce Sales Cloud

Account

1:many
Fully supported

folk company-type Contacts map to Salesforce Account. The company name becomes the Account Name; domain/social handles become Website and LinkedIn fields. Person-type contacts at the same company require a manual AccountId link in folk; we use company name matching as a heuristic to link person-type Contacts to the newly created Account during migration. Any manually established folk relationship links are preserved in a custom field folk_relationship__c for the customer's admin to resolve post-migration. Teams with an account-based motion should set up Salesforce Account-Contact rules post-migration rather than relying on name-matching.

folk

Group

maps to

Salesforce Sales Cloud

Campaign or Public List View

1:1
Fully supported

folk Groups are organizational containers analogous to Lists or Segments. We map each Group to a Salesforce Campaign (for marketing-oriented Groups with email sequence membership) or to a Public List View query (for operational Groups such as Leads or Clients). The mapping choice is made during scoping based on Group naming conventions and whether the group feeds email campaigns. Group membership (the list of contacts in each Group) migrates as CampaignMember records for Campaign targets, or as a custom List_Member__c junction object for List View targets. We document the complete Group-to-destination mapping in the written inventory.

folk

Custom Fields (per-group)

maps to

Salesforce Sales Cloud

Custom Fields (on Contact, Account, Opportunity)

lossy
Fully supported

Custom fields in folk are defined per-group, not globally. A Contact in the Leads Group may carry a field that does not exist in the Clients Group. We enumerate every Group's field schema during discovery, compute the union across all Groups, and create Salesforce custom fields on the appropriate object (Contact for person-level fields, Account for company-level fields). The migration applies only the fields that exist per-contact per-Group membership. Contacts spanning multiple Groups with conflicting field values are flagged in the reconciliation report with the original Group and field value preserved for the admin to resolve.

folk

Pipeline View

maps to

Salesforce Sales Cloud

Opportunity + Record Type + Sales Process

lossy
Fully supported

folk Pipeline Views are defined per-Group with custom stage names and ordering. Each folk Pipeline View maps to a Salesforce Opportunity Record Type with a corresponding Sales Process that whitelists the stage values. Stage probability percentages transfer from folk to Salesforce StageProbability. We configure Record Types, Sales Processes, and stage values in a Salesforce Sandbox before migration so that the customer can validate the stage mapping before production cutover. Custom stage logic (e.g., auto-advance rules, stage-gated fields) is documented in the written automation inventory for rebuild in Salesforce Flow.

folk

Note

maps to

Salesforce Sales Cloud

Note

1:1
Fully supported

folk Notes attached to Contacts migrate as Salesforce Note records. We preserve the note body text, creation timestamp, and author attribution. Notes are linked to the parent Contact or Account via ContentDocumentLink. If the note contains an attachment reference (URL), we attempt to download and re-upload as a ContentDocument; file size limits are constrained by the destination Salesforce edition's storage quota.

folk

Reminder

maps to

Salesforce Sales Cloud

Task

1:1
Fully supported

folk Reminders carry a due date, assignee email, and text body. We migrate Reminders as Salesforce Task records with the subject as Task Subject, ActivityDate as the due date, and Status set to Not Started. Assignee resolution requires matching the folk Reminder assignee email to a Salesforce User record; any unmatched assignees are held in the reconciliation queue for the customer's admin to provision. Past-due Reminders migrate with their original timestamp preserved.

folk

Tag

maps to

Salesforce Sales Cloud

Multi-Select Picklist or Campaign

lossy
Fully supported

folk allows free-form tagging on Contacts. Tags migrate as a Salesforce multi-select picklist field on Contact (if fewer than 150 distinct tags) or to Salesforce Campaigns with CampaignMember records (if the tagging taxonomy is behavioral or segment-based, e.g., Tags = industry segments or event attendees). The customer chooses the tag strategy during scoping. We validate tag cardinality against Salesforce multi-select picklist limits (max 500 values per picklist) and adjust the strategy accordingly.

folk

Attachment (file)

maps to

Salesforce Sales Cloud

ContentDocument (via ContentVersion)

1:1
Fully supported

folk file attachments can be exported as URLs or files via CSV. We attempt to download each attachment and re-upload via Salesforce ContentVersion/ContentDocument. File size limits are governed by the destination Salesforce edition (typically 25 MB per file on Standard/Professional). Attachments exceeding the size limit or unreachable via URL are flagged in the gap inventory. We do not guarantee attachment integrity for files stored in folk's internal attachment system that are not accessible via CSV export URL.

folk

Activity (email, meeting, call timeline)

maps to

Salesforce Sales Cloud

Task, Event, EmailMessage

1:1
Fully supported

folk's contact timeline captures email events, meeting logs, and call records. We extract what is present in the CSV export (subject, timestamp, type) and map to Salesforce Task (for calls and general activities), Event (for meetings), or EmailMessage (for sent emails). Activity ordering is preserved by setting ActivityDate to the original folk timestamp. The full email body content is only available in folk's timeline if included in the CSV export; we flag any timeline gaps in the written export-gap inventory. folk's email tracking data (opens, clicks) is stored in folk's engine and not exported.

folk

Ticket

maps to

Salesforce Sales Cloud

Case

1:1
Fully supported

If the source folk workspace includes Tickets (available on Premium), they migrate to Salesforce Case. Ticket pipeline stages map to Case Status values; the ticket pipeline becomes a Case Record Type. Conversation threads migrate as EmailMessage records linked to the Case. This mapping applies only if the destination Salesforce org includes Service Cloud or the customer adds the Service Cloud license during migration scoping.

folk

Owner (folk user)

maps to

Salesforce Sales Cloud

User

1:1
Fully supported

folk Owners referenced on Contacts, Companies, Deals, and Pipeline views map to Salesforce User records by email match. We extract every distinct Owner email and query the destination Salesforce org's User table. Any Owner without a matching User is held in a reconciliation queue; the customer's Salesforce admin provisions the missing Users (active or inactive) before record import resumes. Ownerless records are assigned to a migration system user and flagged for reassignment post-migration.

folk

AI Magic Fields

maps to

Salesforce Sales Cloud

Not migratable

1:1
Not supported

Magic Fields in folk are AI-generated values computed at query time from source data and the AI model. They are not stored as persistent records and therefore have no export representation. We do not attempt to migrate Magic Field values. Customers who rely on Magic Field outputs should re-run Magic Fields against the source data after migration in the destination CRM or via a separate enrichment tool. The customer should also assess whether their post-migration AI strategy requires a Salesforce Einstein AI seat upgrade.

folk

Enrichment Credits and data

maps to

Salesforce Sales Cloud

Not migratable

1:1
Fully supported

folk's enrichment data is live-fetched from external providers (LinkedIn, company databases) and not persistently stored in a way accessible for export. We do not migrate enrichment data. Customers relying on folk's enrichment credits for firmographic or contact data should plan for a replacement enrichment strategy in Salesforce using tools such as Apollo.io, Clearbit, or Salesforce Data Cloud.

Gotchas + challenges

What specifically takes care here

Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.

folk logo

folk gotchas

High

No public bulk API for automated migration

Medium

Per-group custom fields create schema fragmentation

Medium

Workspace-wide AI credit limits affect all seats

Low

Contact–company linking is not automatic

Low

Email campaign history not exported

Salesforce Sales Cloud logo

Salesforce Sales Cloud gotchas

High

Workflow Rules and Process Builder are retired

High

Bulk API batch quota exhaustion during large imports

Medium

Storage overage billing is non-obvious

Medium

Account-Contact many-to-many relationship mapping

Low

Territory and team member import ordering dependencies

Pair-specific challenges

  • folk has no public bulk API — CSV extraction drops relationship and activity data

    folk has no publicly documented REST or GraphQL bulk API for programmatic record extraction. All migrations must use CSV exports from each Group, which excludes attachment files (unless accessible via URL), relationship graph data (the folk relationship field connections), and activity timeline history beyond what is explicitly included in the CSV columns. Email campaign performance metrics (opens, clicks, sends) are stored in folk's campaign engine and are not included in any export. We document every gap in a written export-gap inventory and flag which data requires third-party re-enrichment or manual recreation in Salesforce.

  • Per-group custom field schemas require manual union and conflict resolution

    Custom fields in folk are defined per-group, not globally. A Contact appearing in both the Leads Group and the Clients Group may have different field sets in each. Salesforce custom fields are global per object, meaning all migrated Contacts receive the same field set regardless of their source Group. We enumerate every Group's field schema during discovery, compute the union of all field definitions, create the resulting Salesforce custom fields, and apply only the relevant per-record subset during import. Contacts with conflicting values across Groups (e.g., a Contact with Industry = Fintech in Leads and Industry = SaaS in Clients) are flagged in the reconciliation report with both values preserved for the customer's admin to resolve.

  • folk's Contact-Company subtype requires a 1:N split into Account and Contact

    folk stores companies as a Contact with subtype = company, alongside person-type contacts. Salesforce uses separate Account and Contact objects with a mandatory AccountId relationship for person-type contacts. We split folk company-type contacts into Salesforce Accounts and link person-type contacts to those Accounts by company name matching. Manually established folk relationship links are preserved in a custom field for post-migration resolution. Teams with complex account-based hierarchies (subsidiaries, parent companies) should plan for Account hierarchy configuration in Salesforce after migration as folk does not model parent-company relationships.

  • Salesforce field validation rules and required fields can reject imported records

    Salesforce orgs commonly enforce validation rules (required formats, conditional required fields, picklist whitelists) and field-level security that can silently reject imported records. We coordinate with the customer's Salesforce admin before migration to grant the migration user the Bulk API permission set and temporarily disable blocking validation rules (or add a migration-context bypass). Without this step, CSV-based imports typically see 5-20 percent rejection rates on first attempt, especially on fields like Country (picklist-controlled) or AccountId (required on Contact in many orgs). We re-enable validation rules after migration and run a post-enforcement reconciliation pass.

  • folk email campaign performance data is not migratable

    folk's email campaign engine stores sent count, open rate, click rate, and unsubscribe rate internally and does not expose this data in the CSV export. We migrate the contact list associated with each campaign as a Salesforce Campaign with CampaignMembers, but the historical performance metrics are not transferred. Customers who rely on campaign history for reporting should export that data from folk's reporting interface separately before migration and store it in a spreadsheet for manual reference post-migration.

Migration approach

Six steps for a successful folk to Salesforce Sales Cloud data migration

  1. Discovery and schema enumeration

    We audit every Group in the source folk workspace, enumerate all custom field definitions per Group, extract pipeline view names and stage definitions, and count distinct record types (person contacts, company contacts, tickets). We also extract Owner emails, tag cardinality, attachment URLs from the CSV, and note any enrichment or Magic Field dependencies the team uses. The discovery output is a written scope document including the full per-group field union, the Account-Contact split rule, the Group-to-Campaign-or-List mapping, and the export-gap inventory documenting every data type that cannot migrate via CSV.

  2. Salesforce schema design in Sandbox

    We design the destination Salesforce schema in a Full Copy or Partial Copy Sandbox. This includes creating all custom fields on Contact, Account, and Opportunity (with __c API names matched to folk field names for traceability), configuring Record Types and Sales Processes for each folk Pipeline View, setting up picklist value sets, and defining validation rules. The Account-Contact relationship model is established with Account record types and page layouts. We deploy the schema via metadata API before any data import begins and have the customer's Salesforce admin validate field-level security and page layout assignments.

  3. Sandbox migration and reconciliation

    We run a full migration into the Sandbox using the CSV extraction path, applying the per-group field union, the Account-Contact split, and the Group-to-Campaign mapping. The customer's RevOps lead reconciles record counts (person contacts in, company contacts in as Accounts, campaign members in), spot-checks 25-50 records against the folk source, and reviews the export-gap inventory. Any field mapping corrections, schema additions, or split rule adjustments happen in the Sandbox before production migration begins.

  4. Owner reconciliation and User provisioning

    We extract every distinct folk Owner email from Contacts, Companies, Deals, and Pipeline views and match by email against the destination Salesforce org's User table. Owners without a matching Salesforce User go to a reconciliation queue. The customer's Salesforce admin provisions any missing Users (active or inactive depending on whether the original folk user is still with the team). Migration cannot proceed past Contacts and Accounts because OwnerId references are required on most standard objects. We also flag any folk Users who do not have a Salesforce seat so the admin can plan licensing.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Accounts (from folk company-type contacts), Contacts (person-type, with AccountId resolved via company name matching), Campaigns (from Groups, with CampaignMembers linking the contact list), Opportunities (with RecordTypeId, SalesProcessId, OwnerId, and AccountId resolved), Tasks and Events (from folk Reminders and activity timeline via Bulk API 2.0), Notes (with ContentDocumentLink), Attachments (via ContentVersion where file size permits). Each phase emits a row-count reconciliation report before the next phase begins. folk Sequences and email campaign performance data are not migrated; they appear in the written automation inventory delivered at this step.

  6. Cutover, validation, and automation rebuild handoff

    We freeze folk writes during the cutover window, run a final delta migration of any records modified during the migration, then enable Salesforce as the system of record. We deliver the automation inventory (folk Sequences, pipeline stage logic, per-group automation triggers) and the export-gap inventory to the customer's Salesforce admin. We support a one-week hypercare window for reconciliation issues raised by the sales team. We do not rebuild folk Sequences or pipeline automations as Salesforce Flow inside the migration scope; that work is handled by the customer's admin or a Salesforce partner in a separate engagement.

Platform deep dives

Context on both ends of the pair

folk logo

folk

Source

Strengths

  • One-click LinkedIn profile capture directly into a contact record with social handles and company data pre-filled.
  • Per-group custom fields allow different taxonomies per team or workflow without requiring schema-level admin access.
  • Clean, opinionated UI with a low learning curve — most teams reach proficiency within a single onboarding session.
  • Built-in email campaigns and sequences on Standard, with Gmail sender and email tracking available on both Standard and Premium.
  • Workspace-wide AI Magic Field credits included on all paid tiers, with a simpler credit model than Attio.

Weaknesses

  • No permanent free tier — only a 14-day trial with no free-forever option, which limits evaluation before commitment.
  • AI credit limits (2,000–5,000 Magic Field calls/month workspace-wide) constrain active outbound teams, especially on Standard.
  • No documented public API for bulk export — large-scale data extraction relies on CSV round-tripping, which drops attachments and relationship metadata.
  • Automation between contacts and companies is manual; account-based workflows require careful field setup to avoid duplication.
  • Reporting and analytics remain behind pipeline-first CRMs like Pipedrive on deal forecasting and cohort breakdowns.
Salesforce Sales Cloud logo

Salesforce Sales Cloud

Destination

Strengths

  • Largest enterprise app ecosystem in CRM with 5,000+ AppExchange integrations covering nearly every vertical workflow.
  • Native Einstein AI delivers lead scoring, opportunity insights, and predictive forecasting without a third-party layer.
  • Advanced territory management, multi-currency, and flexible forecasting satisfy complex B2B revenue structures.
  • Deep platform extensibility: Custom Objects, Apex, Flow, and the Metadata API allow full schema customization.
  • Well-documented REST API, Bulk API, and Composite API with published rate limits for programmatic migration.

Weaknesses

  • Pricing model is layered and opaque in practice: per-seat fees plus storage overages, add-on subscriptions, and annual uplifts compound to 30–40% above sticker price.
  • Workflow Rules and Process Builder are deprecated, forcing all orgs onto Salesforce Flow — a migration task that catches many teams by surprise.
  • Steep administrative complexity: meaningful configuration requires a dedicated Salesforce admin or consultant.
  • API rate limits are edition-gated (100k/day base for Enterprise) and easily exhausted by large historical imports without throttling.
  • Data export is exportable via Data Loader but preserving relationship integrity across 30+ objects requires careful ETL sequencing.

Complexity grading

How hard is this migration?

Standard CRM migration. 3 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across folk and Salesforce Sales Cloud.

  • Object compatibility

    B

    3 of 8 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    folk: Not publicly documented.

  • Data volume sensitivity

    B

    folk doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your folk to Salesforce Sales Cloud migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about folk to Salesforce Sales Cloud data migrations

Answers to the questions buyers ask most during folk to Salesforce Sales Cloud migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your folk to Salesforce Sales Cloud migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most folk migrations complete in three to five weeks for workspaces under 15,000 Contacts across fewer than 10 Groups with straightforward per-group field schemas. Migrations exceeding 50,000 Contacts, 20+ Groups with divergent custom field sets, or multiple pipeline views move to eight to fourteen weeks because of the per-group schema enumeration, Sandbox validation cycle, and Account-Contact split reconciliation. The timeline assumes the customer has selected a Salesforce edition and the Salesforce admin can provision Users within the discovery window.

Adjacent paths

Related migrations to explore

Ready when you are

Move from folk.
Land in Salesforce Sales Cloud, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day