CRM migration
Field-level mapping, validation, and rollback between HoneyBook and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
HoneyBook
Source
Nutshell
Destination
Compatibility
6 of 10
objects map 1:1 between HoneyBook and Nutshell.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from HoneyBook to Nutshell requires navigating two fundamentally different data models. HoneyBook organizes business around Projects that bundle inquiries, pipeline stages, invoices, contracts, and proposals into a single client-facing record. Nutshell follows a conventional CRM hierarchy: Leads for unqualified prospects, People for contact records, Accounts for companies, and Deals for sales opportunities. HoneyBook exposes no public API, which means every export relies on CSV downloads from the web interface or reconstructed project data from internal views. We handle this constraint by running authenticated export sessions, building a structured intermediary from the available CSVs, and loading the results through Nutshell's JSON-RPC API with rate-limit awareness. Pipeline stages migrate as Nutshell pipeline stages, and any HoneyBook custom fields on contacts or projects map to Nutshell custom fields. Automations, client questionnaires, contract PDFs, and proposal files require separate handling and are inventoried for manual rebuild post-migration.
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 Nutshell, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
HoneyBook
Contact
Nutshell
Person
1:1HoneyBook Contacts export as a CSV from the Clients panel and include name, email, phone, address, notes, and creation date. We ingest this CSV directly and map each row to Nutshell Person records via the JSON-RPC API using the email address as the dedupe key. Custom fields on HoneyBook contacts (client type, referral source, birthday) map to Nutshell custom fields on Person. If multiple HoneyBook contacts share the same email address, we flag duplicates for the customer's review before import.
HoneyBook
Company
Nutshell
Account
1:1HoneyBook stores company information within the contact record or as a separate business profile. We extract company records by parsing the business name and address fields from the contact CSV, then deduplicate by domain. Each unique company domain creates one Nutshell Account record with the business name as Account.name and the domain as Account.webpage. Contacts link to their parent Account via the Nutshell Person.accountId field.
HoneyBook
Project
Nutshell
Deal
1:1HoneyBook Projects are the primary work container and map to Nutshell Deals. Each Project contains an inquiry, pipeline stage, associated contacts, custom fields, and financial records. We reconstruct the project list by scraping the pipeline view or extracting from HoneyBook's internal project list if accessible. The HoneyBook pipeline stage maps to a Nutshell Pipeline Stage (New, Contacted, Qualified, Proposal Sent, Won, Lost), and we either match existing stage names or create new stages that reflect the customer's HoneyBook stage names.
HoneyBook
Project Custom Fields
Nutshell
Deal Custom Fields
1:1HoneyBook supports custom fields on projects including text fields, date fields, dropdowns, and checkboxes. We identify all active project-level custom fields during discovery, export their values alongside the project metadata, and map each to a corresponding Nutshell custom field on the Deal object. Custom field type mapping converts HoneyBook dropdown values to Nutshell dropdown options and preserves checkbox states as true/false strings.
HoneyBook
Invoice
Nutshell
Note (on Deal)
lossyHoneyBook Invoices include line items, payment status, amounts, tax, and client associations. Nutshell has no native Invoice object, so we store invoice metadata as a formatted Note on the parent Deal. The Note body contains invoice number, line items, amounts, payment status (Paid, Partial, Overdue), and date. Open invoices (unpaid or partially paid) are flagged for the customer to recreate in their accounting tool post-migration. We do not migrate invoice PDFs as native records; these are flagged for manual upload to the Account or Deal as ContentDocument attachments.
HoneyBook
Contract
Nutshell
ContentDocument (on Account or Deal)
1:1HoneyBook contracts are template-based documents with client associations and signature status. We export contract metadata (client name, template name, status, date) and flag any contract files that need separate download. Contract PDFs cannot be programmatically migrated because HoneyBook file URLs are session-bound. We deliver a manifest of all contract records with their associated Account and Deal, and the customer uploads the actual PDF files manually post-migration. The contract metadata (status, date, template name) migrates as a Note on the Deal.
HoneyBook
Proposal
Nutshell
Note (on Deal)
lossyHoneyBook Proposals are project-level documents combining scope, pricing, and terms. They are tied to the project pipeline. We extract proposal records including the client, project association, proposal date, and status (Draft, Sent, Viewed, Accepted, Declined). Each proposal migrates as a Note on the corresponding Nutshell Deal, with the Note title set to the proposal name and the body containing the proposal content if accessible via export. Proposal PDFs follow the same constraint as contracts and are flagged for manual upload.
HoneyBook
Pipeline Stage
Nutshell
Pipeline Stage
lossyHoneyBook pipelines have configurable stages (Inquiry, Follow Up, Proposal Sent, Booked, etc.) with move-time tracking. We map these to Nutshell Pipeline Stages by name match where possible, creating new Nutshell stages for any HoneyBook stage names that do not exist in the destination. The stage probability percentages are set on Nutshell's stage configuration. If the customer has multiple HoneyBook pipelines (Premium tier feature), we map each to a separate Nutshell pipeline and assign the relevant Deal to the correct pipeline at import time.
HoneyBook
Team Member
Nutshell
User
1:1HoneyBook distinguishes between collaborators (external, limited project access) and team members (internal). We export team member records including name, email, and role. Each team member maps to a Nutshell User record, resolved by email match. Collaborators without an email in the destination Nutshell account are flagged for the customer to provision as User records before the migration phase begins. Owner assignments on Projects and Deals resolve to the mapped Nutshell User ownerId.
HoneyBook
Payment History
Nutshell
Note (on Deal)
lossyHoneyBook payment records include amount, method, status, and processing date. Bank transfers show a 'Payment Attempted' status for 7-8 days while clearing. We extract payment history via the dashboard export and map payment status (Completed, Pending, Refunded, Payment Attempted) to a formatted Note on the parent Deal. We preserve the original HoneyBook timestamp rather than the settlement date for 'Payment Attempted' records to avoid misclassifying them as completed payments. Payment method and processing fee details are stored in the Note for audit purposes.
| HoneyBook | Nutshell | Compatibility | |
|---|---|---|---|
| Contact | Person1:1 | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Project | Deal1:1 | Fully supported | |
| Project Custom Fields | Deal Custom Fields1:1 | Fully supported | |
| Invoice | Note (on Deal)lossy | Fully supported | |
| Contract | ContentDocument (on Account or Deal)1:1 | Fully supported | |
| Proposal | Note (on Deal)lossy | Fully supported | |
| Pipeline Stage | Pipeline Stagelossy | Fully supported | |
| Team Member | User1:1 | Fully supported | |
| Payment History | Note (on Deal)lossy | 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
Nutshell gotchas
Contact tier limits enforced on import
No bulk API endpoint requires paginated extraction
Email sequences not exportable via API
Foundation plan disables key sales features
Pair-specific challenges
Migration approach
Discovery and HoneyBook export session
We run an authenticated session against the customer's HoneyBook account to extract available CSV exports (Contacts from Clients panel) and reconstruct project records by navigating the pipeline view and project list pages. We document all active pipeline stages, custom fields on contacts and projects, team members, and any available invoice or contract metadata. This phase produces a written data inventory and identifies any records that require manual extraction or customer-assisted download.
Nutshell schema design and pipeline configuration
We design the destination schema in Nutshell, including provisioning any custom fields on Person, Account, and Deal objects, configuring pipeline stages to match the customer's HoneyBook stage names, and setting up any required Account-Industry or Person-custom field dropdown options. We also create the Nutshell Users for each team member identified during discovery, mapping the HoneyBook team member email to the Nutshell User email for owner resolution during import.
Sandbox migration and reconciliation
We run a full migration into a Nutshell sandbox environment using production-like data volume. The customer reconciles record counts (People in, Accounts in, Deals in), spot-checks 25-50 random records against the HoneyBook source, and validates that pipeline stage assignments, custom field values, and owner assignments match the source. Any mapping corrections happen in this sandbox phase before production migration begins. Nutshell's JSON-RPC API is used for all insert and update operations with rate-limit handling on find and get requests.
Owner and contact deduplication
We extract every distinct HoneyBook Owner referenced on Project and Deal records and match by email against the Nutshell destination's User table. Any HoneyBook Owner without a matching Nutshell User goes to a reconciliation queue for the customer's admin to provision before record import resumes. We also run deduplication on Person records by email address to prevent duplicate contacts from entering Nutshell, flagging any matches for customer review.
Production migration in dependency order
We run production migration in record-dependency order: Nutshell Users (validated), Accounts (from HoneyBook company data), People (with AccountId resolved), Deals (with PersonId, AccountId, OwnerId, and PipelineId resolved), Notes (containing invoice metadata, proposal content, and payment history), and Contract/Proposal metadata. Each phase emits a row-count reconciliation report before the next phase begins. We use Nutshell's JSON-RPC API with batch chunking and exponential backoff on rate-limited responses.
Cutover, file manifest delivery, and automation handoff
We freeze HoneyBook writes during cutover, run a final delta migration of any records modified during the migration window, then enable Nutshell as the system of record. We deliver the file manifest listing every contract and proposal PDF requiring manual upload, along with the automation inventory document for the customer's admin to rebuild HoneyBook automations in Nutshell Automation (Pro tier) or a connected workflow tool. We support a one-week hypercare window where we resolve any reconciliation issues. We do not rebuild HoneyBook automations as Nutshell Automation rules inside the migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
HoneyBook
Source
Strengths
Weaknesses
Nutshell
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 Nutshell.
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 Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your HoneyBook to Nutshell 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 Nutshell
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.