CRM migration

Migrate from EXACT to HubSpot

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

EXACT logo

EXACT

Source

HubSpot

Destination

HubSpot logo

Compatibility

100%

12 of 12

objects map 1:1 between EXACT and HubSpot.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Exact Software (Exact Online, Exact Macola) is an ERP-adjacent CRM that bundles contact management, project tracking, and financial references in a single application. Its data model treats contacts and accounts as distinct but tightly coupled to project and order records, with limited lifecycle modeling. HubSpot separates contacts, companies, deals, and tickets as first-class objects with a lifecycle stage property, deal pipelines with configurable stages, and an association model that supports N:N contact-to-company and contact-to-deal relationships. The migration carries everything Exact stores natively (contacts, accounts, projects, orders, activities, custom fields) into HubSpot's object graph. Key challenges include mapping Exact's project-to-deal relationships to HubSpot's deal-object model, preserving Exact's financial reference numbers (order IDs, invoice numbers) as custom properties, and handling Exact's limited owner model versus HubSpot's full user roster with roles and teams. Additionally, Exact's flat contact status flags require value mapping to HubSpot's lifecycle_stage to maintain reporting continuity. The migration approach includes a pre-migration audit to define transformation rules, a sample migration with field-level diff for validation, and a delta-pickup window to capture any changes made in Exact during 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

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

HubSpot logo

HubSpot

What's pulling them in

  • Lowest barrier to entry of any major CRM — the free tier with unlimited contacts lets teams validate fit before committing to a paid plan, according to G2 and Capterra reviewers.
  • Native integration between the CRM and sales engagement tools (sequences, email tracking, dialer) means no separate sync configuration, a theme across G2 Sales Hub reviews.
  • Pipeline visualization, deal tracking, and automated workflows are consistently praised as intuitive and easy to set up without developer involvement.
  • Strong onboarding for new team members — reviewers on Capterra and G2 highlight how quickly new reps become productive without formal training.
  • The HubSpot platform ecosystem (Marketing, Sales, Service, CMS hubs) allows growing companies to consolidate tools without building new integrations.

Object mapping

How EXACT objects map to HubSpot

Each row shows how a EXACT object lands in HubSpot, including any object-level transformations, lookup resolution, or schema-design dependencies.

Typical mapping — final map is confirmed during the sample migration step.

EXACT

Contact

maps to

HubSpot

Contact

1:1
Fully supported

HubSpot Contact maps 1:1 to Exact Contact records. Exact contact properties (name, email, phone, job title, address) transfer as HubSpot default properties. Exact's contact status flag (Customer/Lead/Inactive) routes to HubSpot lifecycle_stage as a value-mapped custom property for reporting parity. Any custom properties on Exact contacts are created as HubSpot custom properties with matching data types before migration runs.

EXACT

Account

maps to

HubSpot

Company

1:1
Fully supported

Exact Account maps directly to HubSpot Company. Account name, website, industry, employee count, and annual revenue transfer as HubSpot Company properties. Exact's billing address fields map to HubSpot's address property set (street, city, state, postal code, country). Multi-address Exact accounts: primary billing address migrates as the Company address; additional addresses stored as a custom multi-line text property.

EXACT

Project

maps to

HubSpot

Deal

1:1
Fully supported

Exact Projects map to HubSpot Deals. The project name becomes the Deal name, project status maps to Deal stage via value mapping, and project value or budget amount maps to the Deal amount. If an Exact project contains multiple work orders or deliverables, each sub-item can become a Deal line item in HubSpot if the Products/Line Items module is available.

EXACT

Sales Order

maps to

HubSpot

Deal + Line Item

1:1
Fully supported

Exact Sales Orders map to HubSpot Deals with Line Items attached. Order number migrates as a custom property (exact_order_number__c). Each line item on the Exact order maps to a HubSpot Line Item linked to the Deal, preserving product name, quantity, and unit price.

EXACT

Activity (calls, emails, notes)

maps to

HubSpot

Engagements (calls, emails, notes)

1:1
Fully supported

Exact call logs, email logs, and notes transfer to HubSpot as Engagements on the Contact timeline. Original timestamps, owner (rep), and associated contact/company links are preserved. Exact notes with rich text are converted to HubSpot note format with attachments preserved.

EXACT

Meeting / Calendar Entry

maps to

HubSpot

Meeting (HubSpot native integration) or Engagement

1:1
Fully supported

Exact calendar entries linked to contacts or projects migrate as HubSpot Meetings with original start time, duration, attendee list, and meeting notes. If Exact uses a connected calendar integration, the HubSpot meeting link is preserved; standalone calendar entries without CRM links migrate as engagement notes.

EXACT

Custom Fields (ERP reference numbers, project codes)

maps to

HubSpot

Custom Properties on Contact / Company / Deal

1:1
Fully supported

Exact custom fields that don't map to HubSpot native properties (order numbers, invoice references, project codes, ERP-specific codes) are created as HubSpot custom properties. Custom property type is inferred from the source data type — text fields become text properties, numeric values become number properties, dates become date properties.

EXACT

Contact Owner / Assigned User

maps to

HubSpot

Owner (HubSpot User)

1:1
Fully supported

Exact user records are matched to HubSpot users by email address. If an Exact contact is assigned to a user who doesn't have a HubSpot account, the record lands with an unassigned OwnerId and a flag property (original_exact_owner__c) preserves the original assignment for manual re-assignment.

EXACT

Attachment / Document

maps to

HubSpot

Files (HubSpot CRM Files)

1:1
Fully supported

Exact document attachments on contact or project records are downloaded and re-uploaded to HubSpot Files. Files are associated to the corresponding HubSpot record (Contact, Company, or Deal) using HubSpot's file-to-record association API. File size limits apply (HubSpot default 25MB per file).

EXACT

Workflows / Automation Rules

maps to

HubSpot

HubSpot Workflows (must be rebuilt)

1:1
Fully supported

Exact workflow rules, approval chains, and automated assignment logic do not have a HubSpot equivalent and cannot be migrated. FlitStack exports the workflow definitions as a configuration document for your HubSpot admin to reference when rebuilding in HubSpot's Workflow tool. This export includes trigger conditions, action sequences, and conditional branch logic.

EXACT

ERP Financial Fields (credit terms, invoice totals)

maps to

HubSpot

Custom Properties on Company / Deal

1:1
Fully supported

Exact's financial ledger fields (credit limit, payment terms, outstanding invoice total, tax ID) have no HubSpot native equivalent. These migrate as custom properties on the Company record (for account-level financials) or as read-only reference fields on the Deal for context. Finance teams typically recreate these as custom properties synced from an ERP integration post-migration.

EXACT

Ticket / Service Request

maps to

HubSpot

Ticket

1:1
Fully supported

Exact service tickets or support requests map to HubSpot Tickets. Ticket status, priority, subject, and description transfer. HubSpot's ticket pipeline is configured per your support workflow — Exact ticket categories map to HubSpot ticket pipelines via value mapping if multiple queues exist.

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

HubSpot logo

HubSpot gotchas

High

Marketing Contacts billing model is migration-critical

High

Feature tier gating is not visible until onboarding

Medium

Mandatory onboarding fees inflate year-one cost

Medium

HubSpot CSV importer cannot migrate engagements or attachments

Medium

Custom objects require Enterprise and a pre-existing schema

Pair-specific challenges

  • Project-to-Deal relationships require explicit mapping or they collapse

    Exact uses Projects as the primary sales-tracking container, with multiple deliverables, line items, and contacts linked inside a single project. HubSpot's Deal object is flat — a deal links to contacts and companies but doesn't natively contain sub-records. We map each Exact project to one HubSpot deal and attach the project's line items as HubSpot Line Items (if available in your HubSpot tier) or as a custom JSON property storing the itemized breakdown. Without this step, multi-item Exact projects lose their itemized structure in HubSpot and appear as single-amount deals.

  • Exact's financial reference fields have no HubSpot native home

    Exact carries order numbers, invoice numbers, credit terms, and payment terms as native fields tied to the financial ledger. HubSpot has no equivalent — these appear only in ERP integrations or custom fields. We migrate financial references as custom properties on the Deal (exact_order_number__c) and Company (credit_limit__c, payment_terms__c). These are reference fields your finance team should treat as informational; they won't update automatically without a separate ERP sync setup post-migration.

  • Exact contact status flags don't map cleanly to HubSpot lifecycle_stage

    Exact's contact status field uses values like Customer, Lead, Prospect, and Inactive — but these are flat labels with no implicit ordering or historical tracking. HubSpot's lifecycle_stage property carries stage-transition history and feeds into lead scoring and reporting funnels. We value-map Exact status to HubSpot lifecycle_stage values (Customer → customer, Prospect → lead, Inactive → subscriber or lead, depending on your stage configuration), but the migration cannot infer stage-entry timestamps if Exact didn't store them — those timestamps default to the migration run date.

  • HubSpot has no Exact workflow equivalent — all automation must be rebuilt

    Exact workflow rules govern contact assignment, project stage progression, approval routing, and alert triggers. HubSpot Workflows handle similar logic but use a completely different trigger-action model. FlitStack AI exports your Exact workflow definitions as a structured configuration document listing each rule's triggers, conditions, and actions. Your HubSpot admin uses this document to rebuild equivalent automation in HubSpot's Workflow tool. There is no automated translation between Exact workflow logic and HubSpot workflow logic — this step is manual and requires business-user validation.

  • Exact multi-contact accounts require HubSpot association resolution

    Exact allows multiple contacts to be associated with a single account without a primary/secondary distinction. HubSpot enforces a primary Company link on each contact record, with additional associations handled via HubSpot's Contact-Company associations (many-to-many). We set the most recently modified Exact contact as the primary Company link and surface the rest as secondary associations. If Exact stored an explicit primary contact flag, we honor it; otherwise, the association resolution rule is applied before migration.

Migration approach

Six steps for a successful EXACT to HubSpot data migration

  1. Audit Exact data model and define project-to-deal mapping rules

    FlitStack reviews your Exact instance's object structure — contacts, accounts, projects, orders, tickets, activities, and all custom fields. We identify which Exact projects map to HubSpot Deals, whether your HubSpot tier supports Line Items, and which custom fields need HubSpot custom properties. This step produces a Migration Plan document specifying the object hierarchy, value-mapping tables, and a list of custom properties to pre-create in HubSpot before data lands.

  2. Pre-create HubSpot custom properties and configure deal pipelines

    Before migration runs, FlitStack creates the custom properties identified in the audit (exact_order_number__c, exact_project_code__c, original_create_date__c, etc.) in HubSpot. We also review your HubSpot deal pipeline and stage configuration and recommend stage names that align with your Exact project statuses so value mapping applies cleanly. If multiple Exact project types exist, we suggest multiple HubSpot pipelines or a single pipeline with stages covering all statuses.

  3. Resolve Exact users to HubSpot owners by email

    Exact user records are matched against HubSpot user accounts by email address. We generate a match report showing resolved owners, unmatched Exact users, and HubSpot users with no Exact counterpart. Your team decides whether to invite unmatched Exact users to HubSpot or assign their records to a fallback owner. No record migrates without an owner assignment confirmed — records without a valid owner are held in a staging queue until resolved.

  4. Run a sample migration with field-level diff

    A representative slice — typically 100–500 records spanning contacts, companies, projects/deals, and activities — migrates first. We generate a field-level diff showing source value, mapped destination value, and any transformation applied. You verify lifecycle stage mapping, financial reference field placement, and deal pipeline assignment before the full run commits. Sample migration runs in 2–4 hours and can be repeated after adjustments.

  5. Execute full migration with delta-pickup and audit log

    Full migration runs against HubSpot using the Exact API (or CSV export where API access is limited). A delta-pickup window — typically 24–48 hours after the full run starts — captures records modified in Exact during the cutover. FlitStack maintains a full audit log of every record created, updated, or skipped, with reasons for any de-duplicated or errored records. One-click rollback reverts all migrated records if reconciliation against Exact fails.

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
HubSpot logo

HubSpot

Destination

Strengths

  • Genuinely useful free CRM tier with no seat limit on contact records.
  • All-in-one sales engagement layer (sequences, email tracking, calling, dialer) embedded natively in the CRM, eliminating a separate integration.
  • Intuitive interface and fast onboarding for individual reps, per G2 and Capterra reviews.
  • Workflow automation triggers across contacts, deals, and tickets with a visual builder.
  • API coverage for all standard objects including custom objects at Enterprise tier.

Weaknesses

  • Pricing model is contact-based at the marketing layer — importing all records as marketing contacts can multiply the monthly bill by 4×.
  • Feature tier cliffs are frequent surprises: sequences, calling, advanced reporting, and quoting are all gated, often requiring plan upgrades mid-implementation.
  • Mandatory onboarding fees at Professional ($1,500) and Enterprise ($3,500) are not prominently disclosed on the pricing page.
  • API rate limits are restrictive for bulk migration — burst limits of 100-200 req/10sec and search endpoint limits of 4 req/sec require careful job queuing.
  • Custom objects, additional pipelines, and advanced forecasting are Enterprise-only, making cost projections difficult for growing teams.

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 HubSpot.

  • 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 HubSpot 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 HubSpot data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Most Exact-to-HubSpot migrations complete within 48–72 hours of clock time for under 50,000 records. Exact instances with 500,000+ records, multiple linked projects-per-deal, or heavy use of custom fields extend to 5–7 days. The longest planning step is the project-to-deal mapping audit — getting the relationship structure right before data moves prevents rework during the sample migration phase. Delta-pickup adds 24–48 hours to the window during cutover.

Adjacent paths

Related migrations to explore

Ready when you are

Move from EXACT.
Land in HubSpot, 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