CRM migration

Migrate from GoCanvas to Microsoft Dynamics 365 Sales

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

GoCanvas logo

GoCanvas

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

100%

12 of 12

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

Complexity

BStandard

Timeline

72–96 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

GoCanvas is a mobile-first field operations platform built around customizable forms and submitted records — it has no native CRM concept of Accounts, Contacts, Leads, or Opportunities. Dynamics 365 Sales is built on Dataverse with a strict entity-relationship model (Account → Contact → Opportunity). The migration therefore requires a conceptual translation: each GoCanvas submission becomes one or more Dynamics 365 records, and the form fields collected in GoCanvas are flattened into custom fields on those records. The primary source objects we map are Submissions, Reference Data lists, Users, and Attachments. GoCanvas workflow chains (handoffs, notifications, conditional routing) cannot migrate — they must be rebuilt in Power Automate. We export the workflow definitions as JSON so your Dynamics admin has a complete rebuild reference. The migration uses GoCanvas API v3 (JSON, REST) to pull submission data and Dynamics 365 Web API (Dataverse) to write records, with scoped read access on GoCanvas so your field teams keep working throughout the cutover window. A delta-pickup layer captures any submissions created or modified in the 24–48 hours between the bulk extract and 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

GoCanvas logo

GoCanvas

What's pushing teams away

  • IT and administrative use cases expose gaps: no native support for specialized field formats like IP addressing, limited barcode scanner handling, and no per-record change audit trail with timestamps.
  • PDF output limitations frustrate users who need structured documents — nested tables in PDFs are not supported natively, forcing workarounds that degrade report quality.
  • Form builder complexity lags behind competitors like TrueContext and Forms On Fire, with users reporting a steeper learning curve for conditional logic and advanced field configurations.
  • Support responsiveness is inconsistent; multiple review sources cite difficulty reaching a live support representative for non-urgent but blocking issues.

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 GoCanvas objects map to Microsoft Dynamics 365 Sales

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

GoCanvas

Submission

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

GoCanvas submissions with a company name or organization identifier map to Dynamics 365 Account records. The company-level data collected in the form (business name, address, industry, employee count if captured) populates the corresponding Account fields. If the submission is primarily a person record with no organization data, it maps to Contact instead.

GoCanvas

Submission (person-focused form)

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

Submissions where the form collects individual contact details (first name, last name, email, phone, job title) map to Dynamics 365 Contact. The Contact is linked to its parent Account if a company name was also captured in the same submission. Unmatched accounts are created as placeholder Account records.

GoCanvas

Submission

maps to

Microsoft Dynamics 365 Sales

Custom Table (Submission_cd)

1:1
Fully supported

Because GoCanvas submissions contain form-specific field data that has no natural home in standard Account/Contact fields, we create a Dataverse custom table (e.g., InspectionSubmission_cd or Submission_cd) to hold the flattened field values. This table has a lookup to the primary Account or Contact, preserving the link between the form data and the CRM record.

GoCanvas

Form field (standard contact fields)

maps to

Microsoft Dynamics 365 Sales

Contact (standard fields)

1:1
Fully supported

Form fields that capture standard contact properties — first name, last name, email address, phone number, job title, department — map directly to the corresponding Contact fields in Dynamics 365. Field type coercion is applied: phone number strings validated for E.164 format, email strings validated for RFC 5322 format before write.

GoCanvas

Form field (custom or non-standard)

maps to

Microsoft Dynamics 365 Sales

Custom Table column

1:1
Fully supported

GoCanvas form fields that do not map to a standard Dynamics field — for example, inspection checklist items, condition ratings, barcode scans, or dropdown values specific to the form — become Dataverse custom columns on the Submission_cd custom table. Field type is inferred from the GoCanvas field type: text becomes nvarchar, number becomes decimal, date becomes datetimeoffset.

GoCanvas

Reference Data

maps to

Microsoft Dynamics 365 Sales

Custom Option Set or Lookup table

1:1
Mapping required

GoCanvas Reference Data spreadsheets (used to auto-populate dropdown lists or validation tables in forms) become either Dataverse custom option sets (if the list is small, e.g., condition ratings) or lookup tables (if the list is large, e.g., equipment models). We map the Reference Data rows to option-set values or lookup records and populate the corresponding custom column on the Submission_cd table.

GoCanvas

Submission PDF

maps to

Microsoft Dynamics 365 Sales

Note (annotation) on Account/Contact/Submission_cd

1:1
Fully supported

GoCanvas generates a PDF for each completed submission. We download the PDF and attach it as a Note annotation on the corresponding Dynamics 365 record (Account, Contact, or Submission_cd table). Dynamics 365 enforces a 25MB per-file limit — PDFs exceeding this are split or stored in SharePoint with a Note containing the link.

GoCanvas

Submission photo

maps to

Microsoft Dynamics 365 Sales

Note (annotation) with image attachment or SharePoint

1:1
Fully supported

Photos captured in GoCanvas forms are extracted from the submission payload and rehosted as Note attachments or uploaded to the connected SharePoint document library. Each photo is linked to the parent record by creating a Note record with filename, mimetype, and the documentbody (base64) or a sharepointurl reference. Inline photos embedded in the submission PDF are preserved via the PDF attachment.

GoCanvas

GoCanvas User

maps to

Microsoft Dynamics 365 Sales

Dynamics 365 User (Owner lookup)

1:1
Fully supported

GoCanvas users are matched to Dynamics 365 users by email address. The email address on the GoCanvas User record is used to query the Dynamics 365 User table (systemuser) for a matching internalemailaddress. The matched Dynamics User GUID populates the OwnerId field on the migrated records. Unmatched users are flagged before migration for admin action.

GoCanvas

GoCanvas Groups

maps to

Microsoft Dynamics 365 Sales

Dynamics 365 Teams

1:1
Fully supported

GoCanvas Groups manage form access and submission routing. Dynamics 365 Teams serve a different purpose (security roles and record sharing). GoCanvas Group membership is preserved as a custom field on the Submission_cd table (Group_Name__c) for reporting, but the access-control semantics do not translate to Dynamics Teams.

GoCanvas

Dispatch

maps to

Microsoft Dynamics 365 Sales

Task (custom type) on Submission_cd

1:1
Fully supported

GoCanvas Dispatch assigns submissions to specific users or devices for field completion. Dispatch records are translated into a custom Task record or a custom Dispatch_cd table linked to the Submission_cd record. Dispatch status (assigned, in-progress, completed) maps to a custom option-set field.

GoCanvas

GoCanvas Workflow

maps to

Microsoft Dynamics 365 Sales

Power Automate (manual rebuild required)

1:1
Fully supported

GoCanvas Workflow chains define sequential handoffs, approval gates, and conditional routing between form submissions. These cannot migrate automatically — the automation logic, trigger conditions, and action steps have no equivalent in Dynamics 365. We export the workflow definitions as a structured JSON document that your Power Automate developer can use as a rebuild specification.

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.

GoCanvas logo

GoCanvas gotchas

High

API v2 deprecation forces re-authentication by May 2027

Medium

Minimum three-user billing floor regardless of actual usage

Medium

No nested table support in GoCanvas PDF Designer

Low

Browser support gaps on Edge and Safari cause data loss

Low

Android 13 and iOS 17 minimum version enforcement

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

  • Form fields with identical names across multiple GoCanvas forms collide in Dynamics custom columns

    GoCanvas allows any field name across different forms — two separate inspection forms might both have a field called 'Condition' with different pick-list values. When we flatten these into a single Submission_cd custom table, identical field names from different forms need a disambiguation strategy: either separate custom tables per form (higher fidelity but more objects) or a single table with form-scoped column naming (e.g., Inspection_Condition__c vs. Safety_Condition__c). We surface this collision set in the pre-migration schema review and you choose the strategy before any data is written to Dynamics. Colliding names across forms represent a high-risk mapping conflict — if not resolved upfront, field values from one form silently overwrite the other during migration.

  • GoCanvas PDF export uses GoCanvas-hosted URLs that expire — must rehost before Dynamics migration

    The default GoCanvas PDF for a submission is generated on-demand and served via a GoCanvas URL that is time-limited. Downloading the PDF for attachment to Dynamics must happen before the URL expires (typically within the session that generated it). FlitStack's extraction process pulls the PDF binary directly at submission-export time rather than relying on the per-submission URL, but teams that export submissions manually via the GoCanvas UI before migration starts may find their PDF links have expired. The consequence is a missing attachment on the Dynamics record — a partial-data migration that requires a re-run of the affected submission subset to attach the PDF.

  • GoCanvas Workflow definitions export as a visual summary, not executable logic

    GoCanvas Workflow chains (handoffs, conditional routing, approval gates, notification triggers) are defined in the GoCanvas form builder and stored as GoCanvas-specific JSON. The workflow export we provide captures the structure — which steps exist, what triggers each step, which user or group receives the handoff, what conditions gate progression — but the execution engine is GoCanvas-specific and cannot be imported into Power Automate or Dynamics business rules. Every workflow must be rebuilt as a Power Automate cloud flow or a Dynamics 365 workflow process. This is not a limitation of the migration tool; it is a platform architecture difference between GoCanvas and Dynamics. Workflow rebuild is a separate workstream, scoped outside the data migration, and typically takes 1–3 days per workflow chain depending on complexity.

  • GoCanvas API v2 deprecation requires migration to API v3 before extraction

    GoCanvas deprecated Web Services API v2 on April 15, 2025 and will remove it entirely on May 1, 2027. API v2 used XML; v3 uses JSON with OAuth 2.0 authentication. Any GoCanvas account still authenticating with API Keys (v2) must complete the migration to v3 bearer-token auth before FlitStack can extract submission data. The API v2 removal date is a hard deadline — submissions cannot be extracted from GoCanvas after May 2027 without an active v3 integration. We include v2-to-v3 authentication migration as a pre-flight task in our approach and flag any legacy integrations that need updating.

  • GoCanvas Reference Data with dynamic row counts creates oversized pick-lists in Dynamics

    GoCanvas Reference Data spreadsheets can contain hundreds or thousands of rows, used to populate dropdown lists in forms or to validate entered values against a master list. In Dynamics, option-set fields have a practical limit of ~400 values before the UX degrades. We map Reference Data with fewer than 400 rows directly to Dataverse option-set values. For larger Reference Data sets, we create a separate Dataverse lookup table (ReferenceData_cd) and use a lookup relationship on the Submission_cd record. The transition from dropdown to lookup changes the field control type in the Dynamics form designer — your admin needs to update form layouts post-migration.

Migration approach

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

  1. Pre-migration schema audit and collision review

    FlitStack pulls a full export of your GoCanvas form definitions — all forms, fields, field types, and Reference Data spreadsheets. We run a collision analysis across all forms to identify duplicate field names, incompatible field types, and Reference Data sets that exceed the Dynamics option-set limit. This produces a Dynamics schema setup plan: the list of custom tables, custom columns, option sets, and lookup relationships to create before data lands. You or your Dynamics admin create these objects; we validate the schema before extraction begins.

  2. Authenticate to GoCanvas API v3 and Dynamics 365 Web API

    We establish connections to GoCanvas REST API v3 (OAuth 2.0 bearer token) and the Dynamics 365 Dataverse Web API (OAuth 2.0 with Dynamics resource scope). API rate limits are respected on both sides: GoCanvas applies per-account throttling and Dynamics applies per-user request allocation limits that vary by license tier. We parallelize writes to Dynamics where possible but batch to stay within the allocation envelope. Any authentication failures are retried with exponential backoff; persistent failures are logged and flagged for manual resolution before the migration run commits.

  3. Extract submissions and translate to Dynamics entity payloads

    For each GoCanvas submission, we extract the JSON payload containing all field values, metadata (submission ID, submitter, timestamp, GPS, dispatch, status), and attachment references. The translation layer maps: form fields to custom columns on the Submission_cd table, contact-level data to Contact or Account records with lookup links, Reference Data values to option-set integers or lookup GUIDs, and file attachments to a download queue. Owner resolution runs by email-match against Dynamics SystemUser records; unmatched owners are logged to a resolution report for your admin.

  4. Run sample migration with field-level diff

    A representative slice — typically 100–500 submissions spanning your most-used forms — migrates first. We generate a field-level diff comparing the GoCanvas submission payload against the written Dynamics 365 records: custom column values match, attachment filenames present, owner GUIDs resolved, Reference Data values translated to option labels. You verify the diff before the full run commits. Any mapping errors discovered in the sample are corrected in the translation layer and the sample re-runs before proceeding.

  5. Full migration with delta-pickup and audit log

    The complete submission set migrates to Dynamics 365. A delta-pickup window (24–48 hours) keeps the GoCanvas read connection open, capturing any submissions created or modified during the migration run. All operations are written to an audit log: source record ID, destination record ID, operation type, timestamp, and operator. If reconciliation finds discrepancies, one-click rollback reverts the Dynamics environment to its pre-migration state. After rollback validation, the migration re-runs with the corrected mapping. At go-live, your field teams switch to Dynamics; GoCanvas remains accessible in read-only mode for 30 days for reference.

Platform deep dives

Context on both ends of the pair

GoCanvas logo

GoCanvas

Source

Strengths

  • Mobile-first architecture with offline submission capability for connectivity-poor field environments.
  • Unlimited form creation with no per-form pricing penalty, encouraging broad adoption across use cases.
  • Built-in GPS tagging, photo capture, and signature fields on every submission without add-ons.
  • Navigation button automation for address fields streamlines dispatch-to-destination routing.
  • White Label and Embedded SDK options for ISVs and enterprises needing branded field data capture.

Weaknesses

  • No native contact, account, or opportunity object — purely a data-collection and workflow engine, not a CRM.
  • API v2 and XML support removed by May 2027; integrations built on deprecated endpoints require immediate migration attention.
  • Rate limits and bulk export mechanisms are not publicly documented, creating uncertainty for large-volume migration scoping.
  • PDF template customization is limited, especially for nested tables and structured report layouts.
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. All 8 core objects map 1:1 between GoCanvas and Microsoft Dynamics 365 Sales .

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across GoCanvas and Microsoft Dynamics 365 Sales .

  • Object compatibility

    A

    All 8 core objects map 1:1 between GoCanvas and Microsoft Dynamics 365 Sales .

  • 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

    GoCanvas: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your GoCanvas 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 GoCanvas-to-Dynamics 365 migrations complete in 72–96 hours for under 50,000 total submissions. Larger volumes above 200,000 submissions, or setups with 30+ custom fields and complex Reference Data, extend to 5–10 days. The longest single step is the pre-migration schema review — identifying field-name collisions and building the Dynamics custom table setup plan — which runs in parallel with your admin team over 2–3 business days before any data is extracted.

Adjacent paths

Related migrations to explore

Ready when you are

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