CRM migration

Migrate from EXACT to Nutshell

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

EXACT logo

EXACT

Source

Nutshell

Destination

Nutshell logo

Compatibility

100%

12 of 12

objects map 1:1 between EXACT and Nutshell.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Exact and Nutshell both model the core CRM objects — accounts, contacts, leads, opportunities, and activities — but they diverge on relationship cardinality and custom-field architecture. Exact stores contacts and companies with one-to-many linkages and exposes custom fields through its ERP-adjacent schema; Nutshell uses a unified people/company model with per-record-type custom fields for companies, people, and leads. The migration carries all standard objects, custom fields, activity history (calls, emails, meetings, notes), and file attachments into Nutshell's equivalent structures. Workflows, sequences, automation rules, reports, and third-party integrations do not migrate — FlitStack exports those definitions as JSON for your Nutshell admin to rebuild using Nutshell's automation engine and native reporting. The migration runs via Nutshell's JSON-RPC API over HTTPS with scoped read access on Exact; your team continues working in Exact throughout the cutover window. During the migration, data loads in dependency order to maintain referential integrity, with companies migrated first to establish primary keys that contacts, leads, and opportunities reference. A delta pickup window captures any records modified during the cutover period, ensuring Nutshell reflects Exact's final state at go-live.

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

EXACT logo

EXACT

What's pushing teams away

  • Limited presence and support outside Europe (especially North America and APAC) push multinational growth-stage customers toward NetSuite, SAP Business One or Microsoft Dynamics.
  • Reporting capabilities lag competitors and frequently require Power BI add-on for advanced analysis — a friction point at renewal.
  • Some Exact Globe (on-premise) features have not fully migrated to Exact Online yet, frustrating long-time customers moving to the cloud.
  • API rate limits (60 calls/minute and 5,000 calls/day per app per company) constrain high-frequency integrations and force partners to negotiate higher limits.
  • Pricing escalates quickly when wholesale, manufacturing or project modules are added on top of base accounting, with full ERP packages reaching $554-$739/month.

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 EXACT objects map to Nutshell

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

EXACT

Account

maps to

Nutshell

Company

1:1
Fully supported

Exact Accounts map directly to Nutshell Companies. Nutshell's Company object holds name, domain, industry, employee count, annual revenue, and address fields. Parent-child company hierarchies in Exact map to Nutshell's parent Company field. The parent company must be migrated before child companies to maintain the hierarchy relationship correctly.

EXACT

Contact

maps to

Nutshell

Person

1:1
Fully supported

Exact Contacts map to Nutshell People. The Person object in Nutshell stores first name, last name, email, phone, job title, and address. Each Person can be linked to a primary Company record via the AccountId equivalent. The Company must be migrated first to establish the link.

EXACT

Lead

maps to

Nutshell

Lead

1:1
Fully supported

Exact Leads migrate as Nutshell Leads — a separate record type in Nutshell that tracks status, source, and owner. Leads in both systems have a lifecycle from New through Qualified to Converted. Custom lead status values require manual mapping in Nutshell before migration validation.

EXACT

Opportunity

maps to

Nutshell

Target

1:1
Fully supported

Exact Opportunities map to Nutshell Targets. Both represent deal records with a name, amount, stage, close date, and owner. Nutshell Targets are tied to a Company and optionally a Person record. The Company link must exist before Targets are loaded.

EXACT

Pipeline / Pipeline Stage

maps to

Nutshell

Pipeline / Stage

1:1
Fully supported

Nutshell Pipelines use the same stage model as Exact but stage pick-list values are account-wide. Stage names map value-by-value; probability and forecast category re-applied from Nutshell side after migration. Unmapped stages require manual setup in Nutshell before the full run.

EXACT

Activity (Call / Email / Meeting)

maps to

Nutshell

Activity

1:1
Fully supported

Exact activities (calls, emails, meetings) map to Nutshell Activities with original timestamps, owners, and subject preserved. The activity type maps to Nutshell's Activity type field. Activity links to records are updated post-load using the ID mapping table.

EXACT

Note

maps to

Nutshell

Note

1:1
Fully supported

Exact notes migrate as Nutshell notes attached to the relevant Company, Person, Lead, or Target record. Rich-text formatting is preserved where possible. Each note requires a valid relatedId pointing to the migrated record.

EXACT

Attachment / File

maps to

Nutshell

File

1:1
Fully supported

Exact file attachments are downloaded and re-uploaded to Nutshell Files using Nutshell's file API. Each file is relinked to its source record by ID mapping. Files over 25MB are flagged before migration for admin decision on handling.

EXACT

Custom Field (per object)

maps to

Nutshell

Custom Field (per tab)

1:1
Fully supported

Exact custom fields map to Nutshell custom fields on the equivalent tab (Company, Person, or Lead). Each custom field requires creation in Nutshell before migration, with type mapping from Exact's data type to Nutshell's field type options. A creation manifest is provided to the admin.

EXACT

User / Owner

maps to

Nutshell

User

1:1
Fully supported

Exact users are resolved by email match against Nutshell users. Unmatched owners are flagged before migration; your team either invites them to Nutshell first or assigns records to a fallback owner. No record migrates without a valid Nutshell owner to prevent orphaned records.

EXACT

Lead Status

maps to

Nutshell

Lead Status

1:1
Fully supported

Lead status pick-list values map value-by-value from Exact to Nutshell. Custom statuses require manual value mapping setup in Nutshell before migration validation runs. Unmapped statuses are flagged in the pre-migration diff report.

EXACT

Task

maps to

Nutshell

Task

1:1
Fully supported

Exact tasks migrate to Nutshell tasks with subject, due date, status, and owner preserved. Task dependencies do not exist in Nutshell and are dropped during migration. Tasks without valid owners are assigned to the fallback owner.

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.

EXACT logo

EXACT gotchas

High

Strict API rate limits gate bulk extraction

Medium

Exact Globe vs Exact Online feature drift

Medium

Workflow and signalling rules are not exportable

Low

OAuth token lifecycle requires careful handling

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

  • Multiple company associations per contact require collapse logic

    Exact allows a Contact to associate with multiple Accounts simultaneously (N:1 model). Nutshell Persons have a single primary Company link. FlitStack AI migrates the most-recently-modified associated Company as the primary account for each Person, and surfaces the remaining company associations as custom fields on the Person record — your admin can review and re-link manually in Nutshell after migration if a different primary company is preferred. This approach preserves all association data while respecting Nutshell's data model constraints.

  • Custom fields must be pre-created in Nutshell before migration

    Nutshell custom fields are scoped per record type on the Company, Person, or Lead tab and must exist in Nutshell before data loads in. FlitStack delivers a custom-field creation manifest listing each Exact custom field's name, data type, and target Nutshell tab so your Nutshell admin can pre-create them. Migration validation fails on any custom field not found in Nutshell's schema — pre-creation avoids re-runs and ensures a single-pass migration without interruptions.

  • Lead status pick-list values must map value-by-value

    Exact lead statuses (New, Contacted, Qualified, Unqualified, etc.) map to Nutshell Lead statuses. If Exact uses custom status labels not in Nutshell's default set, each value requires manual mapping in Nutshell before migration validation. FlitStack flags unmapped status values in the pre-migration diff so your admin can add the missing statuses or collapse values before the full run. Custom status handling adds planning time but is straightforward to resolve.

  • Activity timestamps are preserved but activity-to-record links use mapped IDs

    Exact activity records carry their own ID and a reference to the related record (Contact, Account, Opportunity). When activities migrate to Nutshell Activities, the relatedId field must point to the Nutshell ID of the migrated record — not the Exact ID. FlitStack maintains an ID mapping table throughout the migration and updates activity links post-load to ensure activities attach to the correct Person, Company, or Target in Nutshell.

  • File attachments re-upload to Nutshell's file storage

    Exact file attachments are downloaded from Exact's storage and re-uploaded via Nutshell's file API. Each file is then relinked to its target record using the ID mapping table. Large file attachments (>25MB per Nutshell's limit) are flagged before migration; your admin can choose to skip them, compress them, or store them externally and link by URL. This re-upload process ensures all attachments are accessible within Nutshell's native file management.

Migration approach

Six steps for a successful EXACT to Nutshell data migration

  1. Generate Exact data export and Nutshell schema audit

    FlitStack pulls a full data export from Exact covering Accounts, Contacts, Leads, Opportunities, Activities, Notes, and Attachments via Exact's API or export tools. Simultaneously, we audit your Nutshell account to inventory existing custom fields, pipeline configurations, and user list. The combined output drives the field mapping manifest and flags any Nutshell-side pre-creation required before data loads. This parallel approach ensures both systems are assessed before field mapping begins.

  2. Create Nutshell custom fields from Exact schema

    Based on the field mapping manifest, FlitStack generates a step-by-step custom field creation plan for Nutshell: field name, data type (text, number, date, pick-list), and target tab (Company, Person, Lead). Your Nutshell admin creates these fields before the migration run. We validate the Nutshell schema API confirms each field exists before we proceed to data loading, preventing validation failures during the migration run.

  3. Resolve owners and users by email

    Nutshell user accounts are matched against Exact owner records by email. Unmatched owners are flagged with the Exact owner name and email so your team can either invite them to Nutshell or assign their records to a fallback user. No record migrates without a valid Nutshell owner; this prevents orphaned records in Nutshell after migration and ensures accountability is maintained for all migrated data.

  4. Run a sample migration with field-level diff

    A representative slice — typically 100–500 records spanning Accounts, Contacts, Leads, Opportunities, and Activities — migrates first. FlitStack generates a field-level diff report comparing Exact source values against Nutshell destination values for each mapped field. You review the diff to verify custom field mapping, status value mapping, and owner resolution before the full run commits, catching any mapping issues early.

  5. Execute full migration with delta-pickup window

    The full migration loads in dependency order: Companies first (foreign key for Contacts and Leads), then Persons and Leads, then Targets with stage and owner mapping, then Activities with ID link updates, then Notes and Files. A delta-pickup window (24–48 hours) captures any Exact records modified during the cutover. FlitStack generates an audit log of every record operation and runs a reconciliation count against Exact's pre-migration totals.

  6. Deliver reconciliation report and rollback plan

    Post-migration, FlitStack delivers a reconciliation report showing record counts by object, any records that failed to load, and the reasons for each failure. A one-click rollback script is available if reconciliation reveals critical gaps. The ID mapping table is included in the delivery package so your admin can trace any Nutshell record back to its Exact source for audit purposes.

Platform deep dives

Context on both ends of the pair

EXACT logo

EXACT

Source

Strengths

  • Native Dutch and Belgian VAT, annual accounts and regulatory filing — no add-ons needed in core EU markets
  • Integrated finance, CRM, project, HRM, inventory and accountancy modules on one cloud platform
  • Well-documented REST/OData API with 350+ marketplace integrations and OAuth 2.0
  • Cloud implementations in 2-4 weeks for typical SME deployments
  • Strong accountant-client collaboration baked into the accountancy product line

Weaknesses

  • Limited regional support and local-compliance coverage outside EU (especially North America and APAC)
  • Reporting depth lags competitors; advanced analytics typically requires Power BI add-on
  • Exact Globe (on-prem) feature parity is incomplete in Exact Online for some advanced modules
  • API rate limits of 60/minute and 5,000/day per app per company constrain high-volume integrations
  • Workflow and signalling-rule configurations cannot be exported and must be rebuilt during migration
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. 1 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 EXACT and Nutshell.

  • Object compatibility

    B

    1 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

    EXACT: 60 API calls per minute AND 5,000 API calls per day, per app per company. Signalled via X-RateLimit-Minutely-Remaining/Reset and X-RateLimit-Daily-Remaining/Reset headers. HTTP 429 returned on overrun..

  • Data volume sensitivity

    A

    EXACT exposes a bulk API — large-volume migrations stream efficiently.

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Most Exact-to-Nutshell migrations complete in 48–72 hours for under 50,000 records. Larger setups with 500,000+ records or extensive custom field configurations extend to 5–10 days. The longest planning step is creating custom fields in Nutshell and mapping lead status values — both require Nutshell admin action before data loads can validate. FlitStack provides the custom field creation manifest upfront so your admin can complete this preparation in parallel with planning.

Adjacent paths

Related migrations to explore

Ready when you are

Move from EXACT.
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