CRM migration
Field-level mapping, validation, and rollback between HoneyBook and Salesforce Sales Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Sales Cloud.
HoneyBook
Source
Salesforce Sales Cloud
Destination
Compatibility
9 of 14
objects map 1:1 between HoneyBook and Salesforce Sales Cloud.
Complexity
BStandard
Timeline
4-8 weeks
Overview
Moving from HoneyBook to Salesforce is a structural migration from a client-centric flat model to a relational CRM with separate Account, Contact, Opportunity, and custom object structures. HoneyBook organizes work around Projects and Inquiries tied directly to Clients; Salesforce separates Accounts (companies), Contacts (people), and Opportunities (deals) with explicit lookup relationships. We resolve project-to-Opportunity mapping during scoping, preserve pipeline stage history in Salesforce Sales Processes, and handle HoneyBook's CSV-only export constraint by building connector fallbacks and chunked data extraction from internal views. HoneyBook automations, templates, and file attachments do not migrate as code; we deliver a written inventory for admin rebuild.
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 HoneyBook 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.
HoneyBook
Client
Salesforce Sales Cloud
Account and Contact (split required)
1:manyHoneyBook Clients are person-centric records containing both company and individual data. We split each Client into a Salesforce Account (using the company name field if present) and a Salesforce Contact (using the client name and email). If no company name exists on the HoneyBook Client, the Contact is created as an Individual Account (a Salesforce Person Account or an Account with no Website). The original HoneyBook Client ID is preserved in a custom field hb_client_id__c on both Account and Contact for reconciliation.
HoneyBook
Contact (CSV export)
Salesforce Sales Cloud
Contact
1:1HoneyBook's native CSV export from Clients > Contacts includes name, email, phone, address, notes, and creation date. We ingest this CSV directly and map each row to Salesforce Contact. Email becomes Contact.Email, phone becomes Contact.Phone, address fields map to Contact.MailingAddress components. The hb_original_createdate__c custom field preserves the HoneyBook creation timestamp.
HoneyBook
Project
Salesforce Sales Cloud
Opportunity or Custom Object (Project__c)
lossyHoneyBook Projects are the primary work container, linking Clients to pipeline stages, custom fields, files, and invoices. We map Projects to Salesforce Opportunity when the project maps to a sales deal (Proposal Sent, Booked stages). For Projects representing ongoing retainer work or service delivery without a clear close date, we create a custom object Project__c with a lookup to Account and the original pipeline stage preserved in hb_pipeline_stage__c. The customer chooses the strategy during scoping based on their reporting needs.
HoneyBook
Pipeline Stage
Salesforce Sales Cloud
Opportunity Stage + Sales Process
lossyHoneyBook pipelines have configurable stages (Inquiry, Follow Up, Proposal Sent, Booked, etc.) with stage-move timestamps. We create a Salesforce Sales Process with corresponding StageName values for each HoneyBook pipeline stage. Stage probabilities migrate from HoneyBook (if configured) to Salesforce StageProbability. Closed dates and stage-move history migrate as Salesforce OpportunityFieldHistory or a custom stage_timeline__c object.
HoneyBook
Invoice
Salesforce Sales Cloud
Custom Object (Invoice__c) or OpportunityLineItem
1:1HoneyBook invoices include line items, payment status, amounts, and client associations. We extract invoice records via CSV export or scraped invoice list views, then map to a custom Invoice__c object with fields: hb_invoice_id__c, Invoice_Number__c, Amount__c, Status__c (Open, Paid, Overdue, Void), Due_Date__c, and a lookup to Account and Contact. Open invoices preserve their original HoneyBook status for the customer's accounting team to reconcile against the destination accounting system.
HoneyBook
Contract
Salesforce Sales Cloud
ContentDocument + Custom Fields (Contract__c)
1:1HoneyBook Contracts are template-based documents with client associations and e-signature status. We export contract metadata (client, template name, status, date) to a custom Contract__c object with hb_contract_id__c, Template_Name__c, Status__c, Signed_Date__c, and a lookup to Account. The contract PDF content migrates as a Salesforce ContentDocument attached via ContentDocumentLink to the Account or Contact record.
HoneyBook
Proposal
Salesforce Sales Cloud
Quote or Custom Object (Proposal__c)
1:1HoneyBook Proposals combine scope, pricing, and terms tied to Projects. We map proposals to Salesforce Quote (available from Professional tier) if the customer uses Salesforce quoting, or to a custom Proposal__c object with hb_proposal_id__c, Proposal_Name__c, Amount__c, Status__c, and a lookup to Account and Opportunity. Proposal attachments migrate as ContentDocument linked to the parent record.
HoneyBook
Payment
Salesforce Sales Cloud
Custom Object (Payment__c)
1:1HoneyBook Payment records include amount, method, status, and processing date. We extract payment history via dashboard export or scraped views, then map to a custom Payment__c object with hb_payment_id__c, Amount__c, Payment_Method__c (Credit Card, Bank Transfer), Status__c (Completed, Pending, Refunded), Processing_Date__c, and a lookup to Account, Contact, and Invoice__c. We preserve the original HoneyBook timestamp rather than the settlement date for bank transfers that take 7-8 days to clear.
HoneyBook
Team Member
Salesforce Sales Cloud
User
1:1HoneyBook distinguishes collaborators (external, limited project access) from team members (internal). We export team member records including roles and permissions and map active team members to Salesforce User records. Collaborators are mapped to Salesforce Contact records with a custom hb_collaborator__c flag. Owner resolution by email match; any HoneyBook team member without a matching Salesforce User goes to a reconciliation queue for admin provisioning.
HoneyBook
Questionnaire
Salesforce Sales Cloud
Custom Object (Questionnaire__c) + Custom Object (Questionnaire_Response__c)
1:1HoneyBook client questionnaires are linked to Projects and serve as intake forms. We export questionnaire structure (questions, types, order) and response history as structured data. The questionnaire template becomes a Questionnaire__c custom object; each client response becomes a Questionnaire_Response__c custom object with a lookup to Account and Project__c. Question-answer pairs migrate as JSON or as repeating custom fields on the response record depending on complexity.
HoneyBook
Custom Field (Contact)
Salesforce Sales Cloud
Custom Field on Contact
lossyHoneyBook supports custom fields on Contacts and Projects. We identify all active custom fields during discovery, export their values alongside the parent record, and create matching custom fields on the Salesforce Contact object. Field types are mapped: text fields to Text(255), date fields to Date, number fields to Number, checkbox fields to Checkbox, and dropdown fields to Picklist. Custom field API names carry a hb_ prefix to avoid collision with existing Salesforce fields.
HoneyBook
Custom Field (Project)
Salesforce Sales Cloud
Custom Field on Opportunity or Project__c
lossyHoneyBook Project custom fields migrate to the destination object selected for Project migration (Opportunity or Project__c). If the project maps to Salesforce Opportunity, custom fields become custom Opportunity fields. If the project maps to a custom Project__c object, custom fields are added to that object. Field type mapping follows the same rules as Contact custom fields.
HoneyBook
Automation
Salesforce Sales Cloud
None (not migratable)
1:1HoneyBook automations (email triggers, questionnaire flows, booking confirmations) are rule-based and stored server-side with no export mechanism. We do not migrate automations as code. We deliver a written inventory of every active HoneyBook automation with its trigger, conditions, actions, and a recommended Salesforce Flow equivalent. The customer's admin or a Salesforce partner rebuilds them post-migration.
HoneyBook
File and Template
Salesforce Sales Cloud
ContentDocument
1:1HoneyBook stores files in a library (images, PDFs, brand assets) and uses templates for contracts and proposals. File URLs in HoneyBook are session-bound and not publicly accessible. We handle file migration by downloading accessible files during an authenticated export session, uploading them to Salesforce as ContentVersion records, and linking them via ContentDocumentLink to the related Account, Contact, or Opportunity. Files that are inaccessible via URL are flagged in the handoff document for manual transfer.
| HoneyBook | Salesforce Sales Cloud | Compatibility | |
|---|---|---|---|
| Client | Account and Contact (split required)1:many | Fully supported | |
| Contact (CSV export) | Contact1:1 | Fully supported | |
| Project | Opportunity or Custom Object (Project__c)lossy | Fully supported | |
| Pipeline Stage | Opportunity Stage + Sales Processlossy | Fully supported | |
| Invoice | Custom Object (Invoice__c) or OpportunityLineItem1:1 | Fully supported | |
| Contract | ContentDocument + Custom Fields (Contract__c)1:1 | Fully supported | |
| Proposal | Quote or Custom Object (Proposal__c)1:1 | Fully supported | |
| Payment | Custom Object (Payment__c)1:1 | Fully supported | |
| Team Member | User1:1 | Fully supported | |
| Questionnaire | Custom Object (Questionnaire__c) + Custom Object (Questionnaire_Response__c)1:1 | Fully supported | |
| Custom Field (Contact) | Custom Field on Contactlossy | Fully supported | |
| Custom Field (Project) | Custom Field on Opportunity or Project__clossy | Fully supported | |
| Automation | None (not migratable)1:1 | Fully supported | |
| File and Template | ContentDocument1: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.
HoneyBook gotchas
No public bulk API forces manual data export
Payment processing fees apply to every transaction
Bank transfers take 7–8 days to process
HoneyBook Balance is a separate banking product
Limited international availability affects data residency
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
Discovery and export strategy
We audit the source HoneyBook account across subscription tier, active custom fields, pipeline stage count, project volume, invoice and payment history, team member count, and any active automations. Because HoneyBook has no bulk API, we map out the exact extraction path for each object: CSV download for contacts, scraped invoice list views for financial records, project export for pipeline history. The discovery output is a written migration scope with extraction sequencing and a Salesforce edition recommendation (Starter Suite at $25/user, Professional at $80/user, or Enterprise at $165/user).
Account-Contact split design
We design the destination schema in Salesforce, including the Account-Contact mapping strategy for HoneyBook Clients. This involves deciding whether each HoneyBook Client becomes a Salesforce Account (Person Account or Business Account), a Contact under an existing Account, or a split between Account and Contact. We provision any required custom objects (Project__c, Invoice__c, Payment__c, Contract__c, Questionnaire__c) with their custom fields, lookups, and validation rules. Schema is deployed via Salesforce metadata API into a Sandbox org first for validation.
Sandbox migration and reconciliation
We run a full migration into a Salesforce Sandbox (Full Copy or Partial Copy) using production-like data volume. The customer reconciles record counts (Accounts in, Contacts in, Opportunities or Projects in, Invoices in), spot-checks 25-50 random records against the HoneyBook source, and validates that the Account-Contact split produces the expected hierarchy. Any mapping corrections happen in Sandbox before production migration begins.
Owner and team member reconciliation
We extract every distinct HoneyBook team member referenced on Projects, Invoices, and Contracts and match by email against the Salesforce destination org's User table. Collaborators without a matching Salesforce User are mapped to Contact records with a custom collaborator flag. The customer's Salesforce admin provisions any missing Users before record import resumes because OwnerId references are required on most standard objects.
Production migration in dependency order
We run production migration in record-dependency order: Users (validated), Accounts (from HoneyBook Clients with company name), Contacts (from HoneyBook Clients without company name or as split records), Custom Objects schema (Project__c, Invoice__c, Payment__c), Projects (mapped to Opportunity or Project__c), Invoices, Contracts, Proposals, Questionnaires, Team Members, and Files (via ContentVersion upload and ContentDocumentLink). Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and automation handoff
We freeze HoneyBook 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 Automation and Template inventory document to the customer's admin team. We support a one-week hypercare window where we resolve any reconciliation issues raised by the customer's team. We do not rebuild HoneyBook automations as Salesforce Flow inside the migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
HoneyBook
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 HoneyBook 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
HoneyBook: Not publicly documented.
Data volume sensitivity
HoneyBook 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 HoneyBook to Salesforce Sales Cloud migration scoping. Not seeing yours? Book a call.
Walk through your HoneyBook 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 HoneyBook
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.