CRM migration

Migrate from Dubsado to Nutshell

Field-level mapping, validation, and rollback between Dubsado and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.

Dubsado logo

Dubsado

Source

Nutshell

Destination

Nutshell logo

Compatibility

70%

7 of 10

objects map 1:1 between Dubsado and Nutshell.

Complexity

BStandard

Timeline

2-3 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Dubsado to Nutshell requires a model translation, not a direct record copy. Dubsado organizes all client work inside Projects with no formal pipeline, Deal, or Lead object. Nutshell uses a standard CRM hierarchy with Accounts, Contacts, Leads, and a Pipeline of Deals. We map Dubsado Clients to Nutshell Contacts, flag Projects as Notes or Convert to Deals based on revenue-recognition patterns, and preserve Invoice and Contract records as Document-attached Notes. Dubsado's CSV export requires per-status pagination with no bulk option, and Dubsado stores email history in the connected IMAP account rather than its own database. Workflow automations and task history do not migrate. We deliver a written workflow audit template for Nutshell rebuild so your admin has a complete action list after cutover.

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

Dubsado logo

Dubsado

What's pushing teams away

  • Steep learning curve and complex configuration requirements mean teams often spend weeks setting up the platform properly before it becomes productive.
  • Users report feeling locked in after importing their data, with migration paths that are not clearly documented or supported.
  • Per-user pricing tiers can escalate quickly — additional brands cost $10/month, and adding team members beyond the initial four requires fixed-tier upgrades.
  • Some users describe the interface as clunky and consider it overpriced relative to their business needs, particularly as their operations scale.
  • Workflow automations are platform-specific and cannot be exported, requiring complete manual rebuilding on any new destination platform.

Choosing

Nutshell logo

Nutshell

What's pulling them in

  • Lowest cost entry point among mid-market CRMs—Foundation plan starts at $13/user/month, making it accessible for teams validating CRM fit before committing.
  • Integrated sales automation and email sequencing on Pro plans without requiring a separate email marketing platform, per verified Capterra reviews.
  • Consistently praised for intuitive interface and fast onboarding, with case studies reporting 100% team adoption rates within initial deployment periods.
  • Strong customer support responsiveness cited across G2 reviews, with dedicated support tiers available on Enterprise plans.
  • Native integrations with WhatsApp, Facebook Messenger, Instagram, and Slack reduce reliance on third-party middleware for common communication channels.

Object mapping

How Dubsado objects map to Nutshell

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

Dubsado

Client

maps to

Nutshell

Contact

1:1
Fully supported

Dubsado Clients map to Nutshell Contacts with First Name, Last Name, Email, Phone, Company, Address, and Internal Notes preserved. Email is required in Dubsado and maps directly to Contact.Email. Any Dubsado Client flagged as a business entity with multiple contacts becomes a Nutshell Account with a primary Contact, and secondary contacts are created as additional Contact records linked to that Account. Custom Field values on Clients migrate to Nutshell Custom Fields on Contact.

Dubsado

Project

maps to

Nutshell

Note + Contact Custom Fields or Deal

1:many
Fully supported

Dubsado Projects have no direct Nutshell equivalent. During scoping we determine the mapping strategy: Projects with tracked revenue or recurring billing become Nutshell Deals in the Pipeline, with project status mapped to Pipeline stage, project value mapped to Deal value, and a reference Note on the Contact. Projects that are informational or service-oriented without a formal sale become Notes on the Contact record, with project status, creation date, and related tasks documented in the Note body. The customer chooses strategy per-project-type during discovery.

Dubsado

Invoice

maps to

Nutshell

Note with Document attachment

1:1
Fully supported

Dubsado Invoices (ID, amount, status, due date, line items, payment records, recurring schedules) migrate as Nutshell Notes on the Contact record with a Document attachment for the PDF. Invoice status (paid, unpaid, partial) and Dubsado Payments transaction IDs are stored as Note body metadata. Nutshell does not have a native invoice object; the PDF Document preserves the authoritative billing record. Recurring invoice schedules migrate as Note metadata with next occurrence date and frequency.

Dubsado

Contract

maps to

Nutshell

Note with Document attachment

1:1
Fully supported

Dubsado Contracts migrate as Nutshell Notes on the Contact record with the contract PDF attached as a Document. Contract status, related Client, signature timestamps, and Dubsado signature data migrate as Note body metadata. Nutshell has no native contract object; the signed PDF is the authoritative record. If the contract was created from a Dubsado template, the template name and version are documented in the Note so the customer's admin can identify which templates need rebuilding in Nutshell.

Dubsado

Lead Capture Form

maps to

Nutshell

Note

lossy
Fully supported

Dubsado Lead Capture Forms store questionnaire responses and link to Projects. We export form submissions with field labels and values as Nutshell Notes on the Contact record. Because Nutshell has no native form submission object, the form field names and response values are serialized into the Note body using a structured template. Custom form field definitions in Dubsado must be mapped to Nutshell Custom Fields on Contact during schema design so future form responses can populate typed fields rather than Notes.

Dubsado

Custom Field

maps to

Nutshell

Custom Field

lossy
Fully supported

Dubsado Custom Field definitions (type, label, options for dropdown) must be pre-created in Nutshell before Contact migration begins. Dropdown options migrate from Dubsado picklists to Nutshell picklists; multi-select dropdowns map to Nutshell multi-select picklists; text fields map to Nutshell text fields. Value mapping requires destination schema configuration upfront so that Contact import populates typed fields rather than falling back to Note text. We provide a Custom Field mapping matrix during discovery.

Dubsado

Time Entry

maps to

Nutshell

Note

1:1
Fully supported

Dubsado Time Entries (duration, date, linked Task ID, billable flag) migrate as Nutshell Notes on the Contact record with a structured template capturing duration, date, task reference, and billable status. Nutshell has no native time tracking object. Time entries linked to invoiced work are cross-referenced with the migrated Invoice Note to preserve the billing audit trail. We flag time entry export as a separate CSV extraction during discovery because Dubsado's main CSV export does not include time data.

Dubsado

Client Portal

maps to

Nutshell

Contact Custom Field

1:1
Fully supported

Dubsado Client Portal access is a per-Client boolean flag with optional portal URL. We migrate the portal access status as a Nutshell Contact Custom Field (portal_active__c: checkbox) and store the portal URL in a text field (portal_url__c) for reference. Nutshell does not have a native client portal feature. If the customer relies on Dubsado client portals for document sharing or approval workflows, we document the portal URLs and contents in the migration handoff so the customer's admin can evaluate Nutshell's document sharing or a third-party portal replacement.

Dubsado

User / Team Member

maps to

Nutshell

Contact

1:1
Fully supported

Dubsado Users (Owner, Manager, Team Member roles) are exported with name, email, and role. Nutshell does not have a separate user-as-contact concept. We create a Contact record for each active Dubsado User so the team member's name and email are preserved in the CRM even if they do not correspond to an external client. The Dubsado role is stored as a Note on the Contact for admin reference. Nutshell's own User accounts for the destination platform are provisioned separately by the customer's admin.

Dubsado

Workflow

maps to

Nutshell

No migration

1:1
Fully supported

Dubsado Workflows cannot be exported. The trigger-condition-action sequences exist only in Dubsado's platform with no documented API export. We cannot migrate Workflows as code. We deliver a Workflow Audit Template that documents every active Dubsado Workflow (trigger, conditions, actions, delays, and CRM objects affected) so the customer's Nutshell admin has a complete specification for rebuilding in Nutshell's native workflow builder. This template is the critical handoff deliverable for the automation rebuild phase.

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.

Dubsado logo

Dubsado gotchas

High

No native API export for workflows blocks automation migration

Medium

CSV export scope requires per-status pagination

Medium

Inbox email history lives outside Dubsado

Low

Free tier limited to 3 clients blocks full migration testing

Low

Premier-tier features gate proposal and scheduler data

Nutshell logo

Nutshell gotchas

High

Contact tier limits enforced on import

Medium

No bulk API endpoint requires paginated extraction

Medium

Email sequences not exportable via API

Medium

Foundation plan disables key sales features

Pair-specific challenges

  • Dubsado has no Deal or Pipeline object

    Dubsado organizes all client work inside Projects without a stage-based deal pipeline. Nutshell's CRM model expects Deals in a Pipeline with stages and probabilities. We resolve this during scoping by mapping Projects to either Nutshell Deals or Notes depending on whether the project represents a tracked sale. Projects mapped to Deals gain pipeline visibility; Projects mapped to Notes preserve the record but do not appear in the Pipeline report. Skipping this design step results in all historical revenue data appearing as Notes rather than Deals, negating the main reason teams switch to Nutshell.

  • CSV export requires per-status pagination with no bulk option

    Dubsado's CSV export operates on a single project status at a time and shows the export button only after selecting a status filter. Accounts with multiple project statuses (Active, Completed, Archived, On Hold) must export each status group separately, then deduplicate across exports before the full dataset is available. We paginate through every status, deduplicate by project ID, and reconstruct the complete project dataset before mapping begins. This sequencing step adds time for accounts with more than five project statuses.

  • Dubsado email history lives in the connected email account

    Dubsado's email inbox connects via IMAP/SMTP and stores threaded communications in the connected email account rather than Dubsado's own database. There is no Dubsado-native export of email threads. We document this gap in the migration checklist and recommend exporting email history directly from Gmail, Outlook, or the connected provider before cutover. Email threads attached to Dubsado projects cannot be migrated through any Dubsado tool. Customers who rely on email history for client communication records must export from their email provider separately.

  • Dubsado CSV export excludes task history and time entries

    Dubsado's CSV export does not include Task history or Time Entries in the main project export. Task records must be requested as a separate export, and time entries require a dedicated CSV pull. We scope both as separate extraction steps during discovery and flag any missing task history before migration begins. Customers relying on Dubsado's built-in time tracking for client billing should export time entry data before migration to avoid losing the historical record.

  • Nutshell has no native client portal or proposal feature

    Dubsado's client portals and public proposals (Premier plan) have no direct Nutshell equivalent. Client portal access flags migrate as custom fields on Contact records, and portal URLs are preserved as reference data, but the portal functionality itself does not transfer. Public proposals migrate as Notes with PDF attachments; the proposal content body does not populate a native Nutshell object. If the customer relies on either feature as a core client touchpoint, we document the gap in the handoff checklist and recommend evaluating Nutshell's document sharing or a third-party proposal tool post-migration.

Migration approach

Six steps for a successful Dubsado to Nutshell data migration

  1. Discovery and mapping strategy

    We audit the source Dubsado account for client count, project count and status distribution, invoice volume, contract count, active custom field definitions, active workflows, and time entry history. We pair this with a mapping strategy session: which Dubsado Projects map to Nutshell Deals in the Pipeline, which map to Notes on Contact records, and how Custom Fields on each object type are configured in Nutshell before migration begins. The discovery output is a written migration scope document, a Project-to-Deal mapping matrix, and a Custom Field configuration checklist for the destination Nutshell account.

  2. CSV extraction from Dubsado

    Dubsado does not have a public API for automated extraction. We extract data via the built-in CSV export, paginating through each project status (Active, Completed, Archived, On Hold, and any custom statuses) and deduplicating across exports to build the complete project dataset. Invoice, contract, and time entry data are extracted as separate CSV files. Custom field definitions are exported separately from their values. This CSV-heavy process is the primary time driver for large Dubsado accounts and is completed before any Nutshell import begins.

  3. Project-to-Deal or Note reconciliation

    Using the mapping strategy from discovery, we assign each Dubsado Project to either a Nutshell Deal (if it represents a tracked sale or recurring revenue engagement) or a Note on the Contact record. For Projects assigned to Deals, we extract the project value, status, created date, and any linked invoice data to populate Deal fields and a reference Note. For Projects assigned to Notes, we serialize the project details into a structured Note template. This reconciliation step resolves the core model translation before any Nutshell import begins.

  4. Custom field pre-configuration in Nutshell

    Before any Contact records are created in Nutshell, we configure all Custom Fields exported from Dubsado as typed Nutshell fields on the Contact object (and Deal object where applicable). Dropdown options are pre-populated, multi-select picklists are enabled, and any field validation rules that might reject migrating values are identified and temporarily disabled by the customer's Nutshell admin. This step prevents Contact import from falling back to Note text because the typed fields did not yet exist.

  5. Production migration in dependency order

    Migration runs in dependency order: Nutshell Users provisioned (manual by customer admin, validated by us), Contacts created with project context stored in a summary Note field, Notes attached for invoice and contract Documents, Deals created from project metadata for revenue-tracked engagements, and time entry Notes appended to the relevant Contact record. Each phase emits a row-count reconciliation report before the next phase begins. Dubsado writes are frozen during cutover, and a final delta migration captures any records modified during the window.

  6. Cutover, validation, and workflow rebuild handoff

    We validate record counts against Dubsado source data and spot-check 20-30 records for field-level accuracy. We deliver the migration data inventory documenting which objects migrated, which migrated as Notes, and which could not migrate. We provide the Workflow Audit Template listing every Dubsado Workflow with trigger, conditions, and actions for rebuild in Nutshell. We support a one-week post-cutover window for reconciliation issues. We do not rebuild Dubsado Workflows as Nutshell workflows inside the migration scope; that is documented separately for the customer's admin to complete post-migration.

Platform deep dives

Context on both ends of the pair

Dubsado logo

Dubsado

Source

Strengths

  • Purpose-built for creative service businesses, not generic CRM adapted from enterprise software.
  • Embedded scheduling with client self-booking reduces administrative overhead significantly.
  • Integrated payment processing with Stripe eliminates third-party payment gateway complexity.
  • Branded client portals create a polished experience from first inquiry through project completion.
  • Supports multiple billing models: hourly, project-based, flat-rate, retainer, and VIP day pricing.

Weaknesses

  • No native public API documentation or developer ecosystem for automated migrations.
  • Workflow automations are locked to the platform and cannot be exported, requiring full manual rebuild on any alternative.
  • Limited reporting and analytics compared to dedicated business intelligence tools.
  • No built-in project budget tracking or resource management for teams running multiple concurrent projects.
  • User permissions model is basic — no granular role-based access controls or field-level permissions.
Nutshell logo

Nutshell

Destination

Strengths

  • Simple, intuitive interface with minimal learning curve for sales teams new to CRM
  • Per-seat pricing is transparent and predictable, with annual billing reducing monthly cost
  • Full data export tool available for all account data including backups
  • Open JSON-RPC API allows programmatic access to all core objects
  • Native multichannel engagement (email, SMS, WhatsApp) without third-party add-ons for communication

Weaknesses

  • Reporting and analytics are considered weak, requiring manual Excel exports for detailed analysis
  • No bulk API endpoint—migration requires paginated API reads that must be rate-limited carefully
  • JSON-RPC API is less common than REST, requiring custom integration code compared to standard REST CRMs
  • Add-on costs (Forms, Nutshell IQ, Email Marketing) are per-company charges that stack on top of per-seat pricing
  • Feature restrictions on entry-level plans mean teams often need mid-tier to get basic automation

Complexity grading

How hard is this migration?

Standard CRM migration. 2 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 Dubsado and Nutshell.

  • Object compatibility

    B

    2 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

    Dubsado: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Dubsado to Nutshell 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 Dubsado to Nutshell data migrations

Answers to the questions buyers ask most during Dubsado to Nutshell migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Dubsado to Nutshell migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Accounts under 5,000 Clients, 500 Projects, and moderate invoice volume complete in 2-3 weeks. The CSV export process requires per-status pagination in Dubsado, which is the primary time driver for larger accounts. Accounts with multi-brand setups, extensive custom field definitions, or large contract and time entry histories move to 5-8 weeks. We provide a detailed timeline estimate after discovery based on the actual Dubsado dataset and mapping complexity.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Dubsado.
Land in Nutshell, 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