CRM migration

Migrate from OctopusPro to Microsoft Dynamics 365 Sales

Field-level mapping, validation, and rollback between OctopusPro and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .

OctopusPro logo

OctopusPro

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

67%

6 of 9

objects map 1:1 between OctopusPro and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from OctopusPro to Microsoft Microsoft Dynamics 365 Sales is a cross-category migration: OctopusPro is structured around the field-service lifecycle (bookings, dispatch, job completion, invoicing), while Microsoft Dynamics 365 Sales is a CRM centered on Accounts, Contacts, Leads, and Opportunities. We migrate the customer data, booking history, and invoice/payment records that represent your business relationships and revenue history, but the operational scheduling layer — job status tracking, GPS dispatch, field-worker assignments — has no direct equivalent in Microsoft Dynamics 365 Sales and requires manual rebuild or a separate Field Service module. OctopusPro has no documented public API, so all source data is obtained through a support-assisted export; we handle that request on your behalf. Custom fields on customer profiles and bookings are tenant-specific and must be discovered before we can map them. We do not migrate Customer Portal settings, automations, or forms as code; we deliver a written inventory of each for your admin to reconstruct at the destination.

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

OctopusPro logo

OctopusPro

What's pushing teams away

  • Incorrect billing charges appear after cancellation is confirmed in writing, with refunds denied and support unresponsive to escalation attempts, per verified Capterra reviews.
  • The platform has been described as extremely complex by customers who struggled with onboarding and found customer support lacking in compassion and clarity.
  • Multiple reviewers report being charged for plans they did not agree to, with one instance of a $5,000 accidental charge that took a week to resolve.

Choosing

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

What's pulling them in

  • Deep Microsoft 365, Teams, and Outlook integration makes Microsoft Dynamics 365 Sales a natural fit for Microsoft-first organizations already invested in that ecosystem
  • Sales Enterprise and Premium tiers offer unlimited custom tables and advanced AI-driven forecasting and predictive analytics not available in lower tiers
  • Professional tier pricing at $65 per user per month offers a lower entry cost than Salesforce for SMB teams with straightforward CRM needs
  • Flexible customization options allow businesses to build bespoke apps, tailor forms and views, and integrate with other Dynamics 365 modules
  • Microsoft Copilot AI tools are embedded directly into the sales workflow on Enterprise and Premium, automating routine tasks and providing deal intelligence

Object mapping

How OctopusPro objects map to Microsoft Dynamics 365 Sales

Each row shows how a OctopusPro object lands in Microsoft Dynamics 365 Sales , including any object-level transformations, lookup resolution, or schema-design dependencies.

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

OctopusPro

Customer

maps to

Microsoft Dynamics 365 Sales

Account + Contact

1:many
Fully supported

OctopusPro Customer records map to a Microsoft Dynamics 365 Account as the organizational record and a primary Contact as the point of record. Name, phone, email, address, and notes transfer to Account (company-level) and Contact (individual-level) fields respectively. Customer Portal preferences do not migrate; these are a configuration layer with no data payload in OctopusPro.

OctopusPro

Booking

maps to

Microsoft Dynamics 365 Sales

Opportunity + Task (custom Job entity recommended)

1:many
Fully supported

OctopusPro Bookings are the central record — they combine a customer link, one or more field workers, a service, a time slot, status, and often an associated invoice. Microsoft Dynamics 365 Sales has no booking or job object natively. We recommend a custom Job entity on Dataverse to capture service name, scheduled date, worker assignment, status, and booking-level custom fields; the commercial dimension (estimated value, service type) maps to Opportunity for pipeline tracking. Historical bookings with invoiced amounts map as closed Opportunities with the invoice amount as the Actual Value.

OctopusPro

Field Worker

maps to

Microsoft Dynamics 365 Sales

User

1:1
Fully supported

OctopusPro field worker records (name, role, contact details, pay rate, location tracking preferences) map to Microsoft Dynamics 365 User records. We match by email address. Field-worker-specific attributes such as pay rate are not native Dynamics fields and require custom fields or Notes. GPS tracking and location monitoring settings have no equivalent in Microsoft Dynamics 365 Sales and do not migrate.

OctopusPro

Invoice

maps to

Microsoft Dynamics 365 Sales

Invoice (Microsoft Dynamics 365 Sales Enterprise) or Order + Custom Invoice entity

1:1
Fully supported

OctopusPro Invoice records — line items, tax, totals, and payment status tied to a booking — map to Microsoft Dynamics 365 Sales Invoice (available in Sales Enterprise tier) or to a combination of Order and a custom Invoice entity for Sales Professional. Invoice-to-booking linkage is preserved via the custom Job entity reference. Unpaid invoices migrate with their balance outstanding for follow-up in Dynamics.

OctopusPro

Payment

maps to

Microsoft Dynamics 365 Sales

Invoice Payment or Order (as paid)

1:1
Fully supported

Payment records (amount, method, date, status) map to payment records on the corresponding Dynamics Invoice or Order. Partial payments, overpayments, and refunds are flagged as exceptions in the migration report for the customer's admin to reconcile manually in the destination. OctopusPro POS receipts are not migratable as receipt images; we capture the payment data only.

OctopusPro

Quote / Estimate

maps to

Microsoft Dynamics 365 Sales

Quote

1:1
Fully supported

OctopusPro Quotes (line items, validity dates, accept/reject status) map to Microsoft Dynamics 365 Quote records linked to the Account and Opportunity. Quote status (Draft, Sent, Accepted, Rejected, Revised) maps directly to Dynamics Quote Status. Signed or approved quotes with a linked booking are flagged for conversion to a closed Opportunity at migration time.

OctopusPro

Service

maps to

Microsoft Dynamics 365 Sales

Product2

1:1
Fully supported

OctopusPro Service definitions (name, description, pricing rules, duration, service-area constraints) map to Dynamics 365 Product2 records. Pricing rules and duration migrate as custom fields on Product2 or as fields on the associated PricebookEntry. Service-area constraints have no native Dynamics equivalent and require a custom field or a note in the migration inventory.

OctopusPro

Custom Fields

maps to

Microsoft Dynamics 365 Sales

Custom Fields on mapped entities

lossy
Mapping required

OctopusPro custom fields on Customer profiles and Bookings are tenant-specific and must be discovered from OctopusPro support as part of the export process. We map each discovered custom field to the corresponding custom field on the target Dynamics entity (Account, Contact, or custom Job entity), using the Dataverse field type that most closely matches the source data type. Custom field schema discovery is completed during the scoping phase before any data transforms are written.

OctopusPro

Forms & Checklists

maps to

Microsoft Dynamics 365 Sales

Custom Entity + Note

1:1
Mapping required

OctopusPro forms and checklists capture structured field data at the booking level — job photos, intake tags, condition reports. We map the captured data fields to custom fields on the Job entity where available; unstructured notes, photo references, and narrative content migrate as Note records linked to the parent record. Form schema and layout do not migrate; the data captured inside them does.

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.

OctopusPro logo

OctopusPro gotchas

High

Booking Fee vs Commission billing model affects migration cost estimates

High

Incorrect charges and billing disputes are documented in reviews

High

No documented public API or bulk export mechanism

Medium

Customer Portal settings do not migrate independently

Medium

Custom field schema is tenant-specific and must be discovered before mapping

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales gotchas

High

Professional tier 15-table custom table limit blocks migrations

High

October 2024 pricing increase applies at renewal for all customers

Medium

Custom fields must be created in the UI before API writes

Medium

Power Platform request limits apply to bulk migrations

Medium

Activity records orphaned to inactive owners fail silently

Pair-specific challenges

  • OctopusPro export is support-assisted, not API-driven

    OctopusPro has no documented public REST API, no published rate limits, and no self-service bulk export endpoint. All source data must be requested through OctopusPro support, which reviewers describe as slow and intermittently responsive. We engage OctopusPro support on your behalf to request a structured export, but response time is outside our control. If the export is delayed, the migration timeline extends. We recommend initiating the export request during scoping, before the migration engagement begins, to avoid blocking the migration start date.

  • Bookings have no native equivalent in Microsoft Dynamics 365 Sales

    OctopusPro Bookings combine scheduling, service, customer, worker, status, and invoice into a single record. Microsoft Microsoft Dynamics 365 Sales has no booking or job object; it is a sales CRM, not a field-service platform. We recommend a custom Job entity on Dataverse to capture the operational booking data (service, date, worker, status, custom fields) separate from the commercial pipeline data. The customer or their Dynamics partner builds this entity; we design the schema and provide the data transform during migration. This is a configuration step that must be completed before booking data can be loaded.

  • Custom field schema must be discovered before mapping

    OctopusPro allows custom fields on Customer profiles and Bookings to capture vertical-specific data — for example, pet health history for mobile vet services, gate codes for HVAC, or equipment serial numbers for maintenance. The custom field schema is defined per business and cannot be enumerated without requesting a full field inventory from OctopusPro support. We request this inventory as part of the export process. Until it is received, we cannot produce an accurate field mapping or cost estimate for the custom field migration scope.

  • Customer Portal settings, automations, and forms do not migrate

    The OctopusPro Customer Portal is a configuration layer controlling online booking, invoice viewing, FAQ access, and branded theme settings. Automations define trigger-action rules for scheduling and notifications. Forms and checklists capture structured job intake data. None of these are independent data objects with stored records — they are platform configurations. We do not migrate them. We deliver a written inventory of each active automation, portal setting, and form schema for your admin to rebuild in Microsoft Dynamics 365 Sales or the equivalent Microsoft tool (Power Automate for workflows, Power Pages for customer portal, Dynamics 365 forms for intake).

  • GPS tracking and location data have no Dynamics equivalent

    OctopusPro's GPS fieldworker tracking and real-time location monitoring are operational features of its mobile app. Microsoft Microsoft Dynamics 365 Sales does not include a fieldworker GPS or dispatch module. If the destination org needs scheduling and dispatch capabilities, a separate Dynamics 365 Field Service licence ($95/user/month) and its resource-management entities are required. We do not migrate GPS location history; we flag this gap in the migration scope and note that Field Service is a separate purchase and implementation scope.

Migration approach

Six steps for a successful OctopusPro to Microsoft Dynamics 365 Sales data migration

  1. Export initiation and scoping

    We request a structured data export from OctopusPro support on your behalf, including Customers, Bookings, Field Workers, Invoices, Payments, Quotes, Services, and any available custom field definitions. While awaiting the export, we conduct a scoping call to enumerate record counts, identify custom field requirements, confirm the booking-to-entity decomposition strategy, and assess the invoice model (native Dynamics Invoice vs custom entity). We also identify any open billing disputes with OctopusPro that could delay account closure.

  2. Schema design in Microsoft Dynamics 365 Sales

    We design the destination schema in a Microsoft Dynamics 365 Sales Sandbox. This includes provisioning the custom Job entity on Dataverse (if the booking decomposition is chosen), custom fields on Account and Contact for OctopusPro custom field discovery, Product2 records for Services, and the field mapping matrix. If the customer uses Microsoft Dynamics 365 Sales Enterprise, we configure the standard Invoice object; for Sales Professional, we design a custom Invoice entity. The schema is validated in Sandbox before production migration begins.

  3. Sandbox migration and reconciliation

    We run a full migration into the Sandbox using production-like data volume. Your team reconciles record counts against the OctopusPro export (Customers in, Accounts in, Bookings in, Invoices in, etc.), spot-checks field values on 25-50 records, and validates the booking decomposition. Any mapping corrections are applied here. Schema changes that require Dynamics admin privileges (custom entity creation, field additions) are completed during this phase. Sign-off on the Sandbox migration gates the production cutover.

  4. User and field worker provisioning

    We extract every distinct OctopusPro field worker referenced on Bookings and match by email against the Dynamics 365 User table. Any field worker without a matching User goes to a reconciliation queue. Your Dynamics admin provisions missing Users before the production migration phase. Field worker-specific attributes without native Dynamics fields are captured as custom fields or Notes.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Accounts and Contacts (from OctopusPro Customers), Products and Pricebook entries (from Services), custom Job entity records (from Bookings), Opportunities (from commercial booking data and invoice history), Invoices or Orders, Payments, Quotes, and Task records for engagement history. Custom field data from OctopusPro is loaded after the base entities are confirmed. Each phase emits a row-count reconciliation report.

  6. Cutover, validation, and rebuild handoff

    We freeze OctopusPro writes during cutover, run a final delta migration of records modified during the migration window, then enable Microsoft Dynamics 365 Sales as the system of record. We deliver the automation and portal settings inventory to your admin team with recommended rebuild paths (Power Automate for OctopusPro automations, Power Pages for customer portal replacement). We support a one-week post-go-live window for reconciliation issues. We do not rebuild automations, forms, or portal configurations as part of the migration scope; these are separate engagements.

Platform deep dives

Context on both ends of the pair

OctopusPro logo

OctopusPro

Source

Strengths

  • POS, payment collection, invoicing, and SMS receipts in one platform for service businesses.
  • GPS fieldworker tracking and real-time location monitoring from the worker app.
  • Unlimited user seats on the top plan without per-seat billing.
  • Online self-booking and customer-facing portal reduce administrative coordination overhead.
  • Quote and estimate generation with professional templates and status tracking.

Weaknesses

  • Billing errors and incorrect charges are a recurring complaint in verified reviews, including charges after confirmed cancellation.
  • Platform is described as extremely complex, with poor onboarding and unresponsive support for new customers.
  • No public API documentation or bulk export/import tools means data portability depends entirely on support-assisted exports.
  • Limited customization options for workflows and data capture compared to general-purpose CRMs.
Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

Destination

Strengths

  • Native integration with Microsoft 365, Teams, Outlook, and SharePoint for unified productivity workflow
  • Unlimited custom tables and complex workflows on Enterprise tier enable deep customization for complex sales processes
  • AI-driven predictive analytics and deal intelligence on Enterprise and Premium tiers help sales teams prioritize pipeline
  • Dataverse unified data layer provides a consistent API and data model across all Dynamics 365 and Power Platform apps
  • Strong security model with Field-Level Security and Record Ownership rules for governance-conscious enterprises

Weaknesses

  • Sales Professional tier caps custom tables at 15, creating a migration ceiling for highly customized SMB environments
  • October 2024 pricing increases of $15 per user across all tiers apply to existing customers upon renewal
  • Implementation typically requires costly certified partners, adding 30–50% to total project cost
  • Updates and platform releases can disrupt customizations and plugins, requiring regression testing after each wave
  • Non-Microsoft integrations require additional configuration or middleware, limiting flexibility for heterogeneous tech stacks

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 OctopusPro and Microsoft Dynamics 365 Sales .

  • 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

    OctopusPro: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your OctopusPro to Microsoft Dynamics 365 Sales 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 OctopusPro to Microsoft Dynamics 365 Sales data migrations

Answers to the questions buyers ask most during OctopusPro to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your OctopusPro to Microsoft Dynamics 365 Sales migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most migrations land between three and five weeks for accounts with fewer than 10,000 Customers, 20,000 Bookings, and straightforward custom field schemas. Migrations requiring a custom Job entity on Dataverse for booking decomposition, large invoice histories, or tenant-specific custom field schemas with many attributes move to six to ten weeks because of transform complexity and the manual schema configuration scope. The primary timeline risk is OctopusPro support response time for the export request, which is outside our control.

Adjacent paths

Related migrations to explore

Ready when you are

Move from OctopusPro.
Land in Microsoft Dynamics 365 Sales , 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