CRM migration

Migrate from FotoNotes to Microsoft Dynamics 365 Sales

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

FotoNotes logo

FotoNotes

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

100%

12 of 12

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

Complexity

BStandard

Timeline

72–96 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

FotoNotes is a field-centric platform built around properties (containers), work orders (containees), photos, and role-based vendor access — not a traditional CRM. Dynamics 365 Sales is built on Dataverse with Account, Contact, Lead, Opportunity, and Activity entities. There is no native one-to-one object between FotoNotes work orders and Dynamics opportunities; we treat FotoNotes properties as Accounts, primary contacts on work orders as Contacts, and work orders themselves as Opportunities or custom WorkOrder tables depending on your Dynamics license tier. Photo attachments download from FotoNotes storage and re-upload to Dynamics 365's SharePoint-connected file store. Vendor-admin and field-user roles do not map to Dynamics security roles — we surface the FotoNotes role assignments as a custom picklist field so your Dynamics administrator can rebuild appropriate security tiers post-migration. Because FotoNotes has no native API for bulk export, we use its batch-report download endpoint combined with structured CSV extraction for structured data, and direct photo archive downloads for binary assets. Workflows and automation logic (assignment rules, notification triggers, template-based work orders) have no equivalent in Dynamics 365 and must be rebuilt using Power Automate or Dynamics workflows after migration.

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

FotoNotes logo

FotoNotes

What's pushing teams away

  • Status updates on work orders sometimes fail to sync across the web portal and mobile app, causing field supervisors to lose visibility on which properties have been completed.
  • The platform rebranded from FotoNotes to SiteCapture in 2022, and the two product names cause confusion during vendor evaluation and support escalation — existing customers on the legacy FotoNotes branding struggle to locate updated documentation and pricing pages.
  • Batch report generation is an admin-only feature, so front-line field managers who need on-demand PDF summaries must request exports from a portal admin rather than generating them independently.
  • Custom fields created via templates are per-account and not easily documented — when migrating off platform, the complete field schema requires manual enumeration from within the portal admin settings.

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

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

FotoNotes

Property (Container)

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

Each FotoNotes Property record maps to a Dynamics 365 Account. Address fields on the property map to Account.Address and Account.City/State/PostalCode. Parent/child property hierarchies map to Account.ParentAccountId for multi-building portfolios. We also preserve the original property identifier in a custom field (Original_Property_ID__c) to support traceability and future delta migrations.

FotoNotes

Property (Container)

maps to

Microsoft Dynamics 365 Sales

Site (custom table)

1:1
Fully supported

When FotoNotes Properties represent physical sites within a corporate Account (e.g., 12 buildings under one company), we create a custom Site table in Dynamics with a lookup to Account. This preserves the container hierarchy while keeping the CRM relationship intact.

FotoNotes

Work Order (Containee)

maps to

Microsoft Dynamics 365 Sales

Opportunity

1:1
Fully supported

Work orders map to Dynamics Opportunities. The work order name becomes Opportunity.Name; status maps to Opportunity.StatusCode; estimated completion date maps to Opportunity.CloseDate. If FotoNotes stores monetary amounts (e.g., repair estimates), those map to Opportunity.EstimatedValue. We also capture the original work order ID in a custom field (Original_WO_ID__c) for reference and to enable delta sync during cutover.

FotoNotes

Work Order (Containee)

maps to

Microsoft Dynamics 365 Sales

Custom WorkOrder table

1:1
Fully supported

For teams needing work-order specifics beyond CRM fields (e.g., vendor assignment, trade type, permit number), we create a custom WorkOrder table in Dataverse with a lookup to Account. This requires Sales Enterprise licensing for unlimited custom tables. The table includes fields such as Trade_Type__c, Permit_Number__c, and Vendor_Assignment__c to capture detailed work-order attributes.

FotoNotes

Work Order Type / Service

maps to

Microsoft Dynamics 365 Sales

Opportunity Subject or custom Type field

1:1
Fully supported

FotoNotes Work Order Types (e.g., Plumbing, Electrical, HVAC, Inspection) map to a custom picklist on Opportunity or WorkOrder. Value-by-value mapping required — we preserve the FotoNotes type labels and your Dynamics admin assigns icons/status colors per type. This ensures that reporting filters can distinguish service categories across all migrated work orders without manual data entry.

FotoNotes

Primary Contact on Work Order

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

The person listed as the primary contact on a FotoNotes work order migrates as a Dynamics 365 Contact record, linked to the Account (Property). Contact name, phone, and email map directly. Multiple contacts per work order become Contact records with the WorkOrder lookup.

FotoNotes

Vendor / Field User Assignment

maps to

Microsoft Dynamics 365 Sales

User lookup + custom role field

1:1
Fully supported

FotoNotes vendor and field user assignments are not Dynamics Users (those are internal staff). We create Contact records for vendors and map the FotoNotes role type to a custom Vendor_Role__c picklist on the Contact. Dynamics Users get resolved by email match for internal staff.

FotoNotes

Photo / Attachment

maps to

Microsoft Dynamics 365 Sales

SharePoint Document Location or NoteAttachment

1:1
Fully supported

FotoNotes photos download from FotoNotes cloud storage. We re-upload them to SharePoint Document Locations linked to the corresponding Account or WorkOrder record in Dynamics. Photo filenames preserve the original naming convention. Batch uploads run in 500-file sequences to stay within Power Platform API limits.

FotoNotes

Comments / Activity Log

maps to

Microsoft Dynamics 365 Sales

Note (annotation) or custom Activity

1:1
Fully supported

FotoNotes work order comments and the Activity Log stream map to Dynamics Note records (not Activities) with notetext capturing the comment body, createdon preserving the original timestamp, and modifiedby resolving to a Dynamics User by email. Status-change entries in the log become custom Activity records.

FotoNotes

Batch Report / PDF

maps to

Microsoft Dynamics 365 Sales

SharePoint Document Library

1:1
Fully supported

FotoNotes batch PDF reports generated at migration time are downloaded and stored in a dedicated SharePoint Document Library linked to the Account. These are reference-only — they do not become Dynamics records but are accessible from the Account form. The library uses a consistent folder structure mirroring the original FotoNotes batch report hierarchy for straightforward retrieval.

FotoNotes

Dashboard / View Configuration

maps to

Microsoft Dynamics 365 Sales

Custom Dashboard (not migrated)

1:1
Fully supported

FotoNotes saved dashboard views and custom portal views have no Dynamics equivalent. We document the view names and filter criteria as a reference sheet for your Dynamics admin to recreate in Dynamics Sales app dashboards. This reference includes column layouts, sort orders, and any conditional formatting applied in FotoNotes, enabling the admin to replicate the user experience.

FotoNotes

Template / Work Order Template

maps to

Microsoft Dynamics 365 Sales

Power Automate flow (not migrated)

1:1
Fully supported

FotoNotes work order templates (which auto-populate container fields into new work orders) do not migrate. We export template field names and default values as a structured JSON file; your Dynamics admin uses this to build Power Automate templates or classic workflows in Dynamics.

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.

FotoNotes logo

FotoNotes gotchas

High

Container-to-contained field inheritance is implicit

Medium

Batch PDF reports are the only bulk export mechanism

Medium

Vendor sub-accounts require hierarchical mapping

Low

FotoNotes is now SiteCapture — documentation split

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

  • FotoNotes has no public REST API — migration relies on batch report exports and manual CSV extraction

    Unlike most CRM platforms, FotoNotes does not publish a documented API for programmatic data retrieval. Migration depends on the platform's batch-report export feature (CSV for structured data) and direct photo archive downloads from FotoNotes cloud storage URLs. This means migration sequencing is limited to the export window FotoNotes supports per account tier. If batch export is throttled or limited to a subset of records, we coordinate multiple export passes and de-duplicate across runs. Your FotoNotes account tier and export permissions directly determine how quickly we can extract the full dataset.

  • Work Order templates and container-field auto-population do not migrate to Dynamics Power Automate

    FotoNotes templates that auto-populate container (property) fields into new work orders are a platform-specific automation with no equivalent in Dynamics 365. The template field names and default values must be manually documented during migration and rebuilt by your Dynamics admin as Power Automate cloud flows or classic Dataverse workflows. We provide a structured JSON export of all active template definitions — field names, source containers, and conditional rules — as a rebuild reference. This is not automated; it requires a Dynamics admin to recreate the logic in Power Automate after go-live.

  • Dynamics 365 Sales Professional caps custom tables at 15 — complex FotoNotes setups may require Enterprise licensing

    Dynamics 365 Sales Professional limits organizations to 15 custom tables (entities). A FotoNotes migration with multiple work order types, custom property fields, and a separate Site table can exceed this limit. We audit your FotoNotes custom field count during discovery and flag whether Professional licensing supports your target schema. If it does not, we provide a licensing analysis comparing Professional + add-on table packs vs. Sales Enterprise. This decision affects the entire migration architecture and must be resolved before schema design begins.

  • Vendor and field-user roles collapse into Contact records with no native security role mapping

    FotoNotes' nine role types (Portal Admin, Manager, Field User, Customer, Vendor Admin, Vendor Field User, etc.) have granular document visibility and field-edit permissions. Dynamics 365 security roles apply to internal users, not external vendors. We migrate vendor role assignments as a custom picklist field on Contact records and map internal FotoNotes users to Dynamics Users by email. However, the actual Dynamics security role (what a vendor can see or edit in the system) must be manually assigned by your Dynamics admin post-migration. Document visibility rules from FotoNotes are not enforced in Dynamics unless you implement SharePoint permission inheritance or Power Apps portal access controls.

  • FotoNotes photo filenames may contain non-ASCII characters that fail SharePoint upload

    FotoNotes photo uploads often use property addresses, work order numbers, or user-generated strings in filenames — these can include spaces, special characters, and non-ASCII characters that SharePoint Online rejects or re-encodes unpredictably. We sanitize filenames during migration: replacing spaces with underscores, stripping non-printable characters, and truncating to SharePoint's 256-character path limit. If a filename collides with an existing document after sanitization, we append a unique numeric suffix. Photo-to-record linking uses Dynamics record GUIDs, not filenames, so the sanitization does not break the attachment relationship.

Migration approach

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

  1. Discover FotoNotes data inventory and export permissions

    We audit your FotoNotes account tier to confirm batch export limits, available record types (properties, work orders, types, contacts), and photo storage quotas. We document all active work order templates, custom property fields, and role assignments before designing the mapping plan. If export throttling is detected, we coordinate multiple export passes with de-duplication logic to ensure complete data retrieval without gaps.

  2. Design Dynamics 365 schema and custom table architecture

    Based on the FotoNotes inventory, we design the Dynamics 365 target schema: Account records for properties, custom WorkOrder table if needed (vs. Opportunity-based mapping), Contact records for all parties, custom picklist fields for work order types and vendor roles, and SharePoint Document Library configuration for photos. We deliver a schema setup plan so your Dynamics admin (or our team) creates all custom fields and SharePoint document locations before data loads begin. This step resolves the Professional vs. Enterprise licensing question.

  3. Extract FotoNotes data via batch reports and photo archive downloads

    We trigger batch CSV exports from FotoNotes for all property, work order, type, and contact records. Photo archives download in parallel using FotoNotes' storage URLs. All exports run with scoped read access — your team continues using FotoNotes during extraction. We validate row counts against FotoNotes' internal record counts and flag any export-window gaps before proceeding to transformation. We also log file sizes and capture any warnings for post-migration audit.

  4. Run sample migration with field-level diff against Dynamics 365

    A representative slice — typically 100–500 records spanning properties, work orders, contacts, comments, and photos — migrates first. We generate a field-level diff comparing source FotoNotes values against destination Dynamics 365 fields. You verify that work order type value mappings, vendor role pick-lists, photo SharePoint links, and container hierarchy (parent-account linking) all resolve correctly before the full run commits, including status mapping, date field alignment, and any custom field transformations.

  5. Execute full migration with delta-pickup window and one-click rollback

    The full migration runs against Dynamics 365 using Dataverse Web API for record creation and SharePoint REST API for file uploads. A delta-pickup window (24–48 hours) captures any FotoNotes records created or updated during the cutover window so Dynamics reflects the final state at go-live. Our audit log records every operation; if reconciliation fails, one-click rollback reverts all Dynamics records created during the migration without affecting the source FotoNotes account.

Platform deep dives

Context on both ends of the pair

FotoNotes logo

FotoNotes

Source

Strengths

  • Photo-first inspection workflow with mobile app capture and cloud sync across devices
  • Container/containee data model reduces duplicate property data across large portfolios
  • Supports seven distinct user roles including vendor admin and customer read-only access
  • Batch PDF report exports allow portfolio-level review across multiple properties at once
  • Field user mobile app works offline and syncs when connectivity is restored

Weaknesses

  • The FotoNotes-to-SiteCapture rebranding splits web presence and creates documentation gaps for legacy customers
  • Granular role-based permissions require careful mapping during migration — vendor admin and customer roles do not map directly to standard CRM roles
  • Custom work type templates vary by account, making schema extraction non-trivial without direct portal admin access
  • Status synchronization issues between web and mobile are an ongoing pain point reported in user reviews
  • No publicly documented public API means programmatic data export relies on the admin batch report feature rather than a REST endpoint
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 FotoNotes and Microsoft Dynamics 365 Sales .

B

Overall complexity

Standard migration

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

  • Object compatibility

    A

    All 8 core objects map 1:1 between FotoNotes 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

    FotoNotes: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your FotoNotes 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 FotoNotes to Dynamics 365 migrations complete in 72–96 hours for under 25,000 records and 50,000 photos. Migrations exceeding 200,000 records or complex container hierarchies extend to 7–14 days. The FotoNotes batch export step is typically the longest single phase because FotoNotes lacks a public API — exports run on the platform's export-window schedule rather than at our speed. Schema design and Dynamics custom table creation add 2–4 days of planning before data movement begins.

Adjacent paths

Related migrations to explore

Ready when you are

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