CRM migration
Field-level mapping, validation, and rollback between RealGreen by WorkWave and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
RealGreen by WorkWave
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
13 of 13
objects map 1:1 between RealGreen by WorkWave and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
48–72 hours
Overview
RealGreen by WorkWave is a vertical field-service and back-office platform built for lawn care, landscaping, and green-industry operators. Its data model centers on customers, properties, work orders, service tickets, scheduling, dynamic routing, equipment, and estimates — all tied to a job-costing and payment-collection cycle. Microsoft Dynamics 365 Sales is a general-purpose CRM that models Accounts, Contacts, Leads, Opportunities, Cases, and Products on the Dataverse (Common Data Model) engine. The two platforms share a relational customer concept but diverge sharply on job-scheduling, routing, and service-ticket semantics. We migrate customer records, contact details, work orders, service tickets, estimates, equipment associations, and all standard and custom fields into Dynamics 365 Sales entities — Cases for service records, Opportunities for deals tied to estimates, and Products for services and equipment. Routing and optimization data have no native Dynamics equivalent; we export those as reference CSVs for your admin. Automations, routing rules, and payment configurations must be rebuilt in Dynamics 365 Power Automate or third-party scheduling tools. The migration runs via CSV export from RealGreen's API, transformed through Dataverse Bulk API or Dynamics Web API into your target environment, with a delta-pickup window capturing any in-flight records during cutover.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Source platform
RealGreen by WorkWave platform overview
Scorecard, SWOT, gotchas, and pricing for RealGreen by WorkWave.
Destination platform
Microsoft Dynamics 365 Sales platform overview
Scorecard, SWOT, gotchas, and pricing for Microsoft Dynamics 365 Sales .
Data migration guide
The complete Microsoft Dynamics 365 Sales migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
Microsoft Dynamics 365 Sales migration checklist
Pre- and post-cutover tasks for moving onto Microsoft Dynamics 365 Sales .
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a RealGreen by WorkWave 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.
RealGreen by WorkWave
Customer (Account)
Microsoft Dynamics 365 Sales
Account
1:1RealGreen customer records map 1:1 to Dynamics 365 Accounts. The Account Name, primary contact, billing address, phone, and email fields transfer directly. Account category codes (Residential, Commercial, HOA) are preserved via option‑set values. For multi‑location customers, each service location becomes a separate Account record keyed by its address, while a parent‑account lookup links them when hierarchical data is available.
RealGreen by WorkWave
Customer Contact
Microsoft Dynamics 365 Sales
Contact
1:1RealGreen stores primary and secondary contact information on each customer. These map to Dynamics 365 Contacts linked to the Account via the AccountId lookup. Each Contact record receives the full name, job title, email, phone, mobile phone, and preferred contact method. Additional custom fields on the RealGreen contact are migrated as custom columns on the Contact entity, preserving data types and option‑set values.
RealGreen by WorkWave
Property / Service Location
Microsoft Dynamics 365 Sales
Account (Location-based) or Custom Property Table
1:1RealGreen's Property records carry property-specific fields (lawn type, gate code, irrigation flags, lot size, access notes). Dynamics 365 has no native Property entity. We create a custom Property__c table (or use location-specific Account records) and map property fields as custom columns on that table.
RealGreen by WorkWave
Work Order
Microsoft Dynamics 365 Sales
Case (Incident)
1:1Work orders are the core RealGreen object — they link customer, property, service type, crew, schedule, line items, and completion notes. We map work orders to Dynamics 365 Cases (Incident table) and preserve the work order number as a custom field. Service type maps to Case Title; crew and schedule data map to custom fields on the Case.
RealGreen by WorkWave
Service Ticket
Microsoft Dynamics 365 Sales
Case (Incident)
1:1Service tickets in RealGreen map directly to Dynamics 365 Cases. The ticket number becomes a custom Source_Ticket_ID__c field on the Case. Ticket status (Open, In Progress, Resolved) maps to the Case Status option set, and resolution notes map to the Case Description or a custom resolution field.
RealGreen by WorkWave
Estimate / Proposal
Microsoft Dynamics 365 Sales
Opportunity + Quote
1:1RealGreen estimates contain line items, pricing, and proposal text. Each estimate becomes a Dynamics 365 Opportunity with an associated Quote. Line items map to Opportunity Product rows using the Product Catalog. Proposal text migrates to the Opportunity Description or an attached Note. Estimate status (Sent, Accepted, Declined) maps to Opportunity Stage.
RealGreen by WorkWave
Service / Price Item
Microsoft Dynamics 365 Sales
Product
1:1RealGreen service types and price-list items map to Dynamics 365 Products. Each service line item in an estimate or work order becomes a Product record with a unit price. Product families can represent service categories (e.g., Lawn Care, Irrigation, Tree Service).
RealGreen by WorkWave
Route / Schedule
Microsoft Dynamics 365 Sales
Task or Custom Schedule Table
1:1Dynamic routing data — stop sequence, crew assignments, GPS coordinates, and time-window constraints — has no native Dynamics 365 equivalent in the base Sales app. We export this as a CSV reference file for your admin. If you deploy Dynamics 365 Field Service, routing maps to Bookable Resources and Resource Scheduling Optimization (RSO) records.
RealGreen by WorkWave
Equipment / Asset
Microsoft Dynamics 365 Sales
Asset (Field Service) or Custom Asset Table
1:1RealGreen equipment records (mower types, irrigation systems, maintenance history) have no direct counterpart in Dynamics 365 Sales Professional. We map these to a custom Asset__c table on Dataverse linked to the Account or Property record. If Field Service is deployed, native Asset records apply.
RealGreen by WorkWave
Payment / Invoice
Microsoft Dynamics 365 Sales
Opportunity Amount or Invoice (Business Central)
1:1WorkWave payment records, card transactions, and autopay enrollment cannot migrate as operational Dynamics records without Business Central. We map the total paid amount from closed work orders to the Opportunity Amount field for revenue tracking and export payment history as a CSV for Business Central import if applicable.
RealGreen by WorkWave
Custom Field (per-customer)
Microsoft Dynamics 365 Sales
Custom Column on Account or Contact
1:1RealGreen allows per-customer custom properties (e.g., preferred contact method, contract type, flag codes). Each custom property becomes a custom column on the Account table in Dataverse. Data type is preserved: text fields map to Text, numeric fields to Decimal or Whole Number, date fields to Date.
RealGreen by WorkWave
Custom Field (per-property)
Microsoft Dynamics 365 Sales
Custom Column on Property__c Table
1:1Property-level custom fields such as irrigation zone, slope type, sun exposure, and HOA restrictions migrate as custom columns on the Property__c table we create in Dataverse. Each field maps to the matching Dataverse data type: text fields become Text columns, numeric fields become Decimal or Whole Number, and pick‑list values become Option Set fields. Property records link to the parent Account via the AccountId lookup to preserve the customer‑property relationship.
RealGreen by WorkWave
User / Owner
Microsoft Dynamics 365 Sales
SystemUser (Owner)
1:1RealGreen user IDs resolve by email match against Dynamics 365 SystemUser records. Crew leaders, dispatchers, and account managers map to the OwnerId field on Accounts, Contacts, Cases, and Opportunities. Unresolved users are flagged before migration and assigned to a fallback owner.
| RealGreen by WorkWave | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Customer (Account) | Account1:1 | Fully supported | |
| Customer Contact | Contact1:1 | Fully supported | |
| Property / Service Location | Account (Location-based) or Custom Property Table1:1 | Fully supported | |
| Work Order | Case (Incident)1:1 | Fully supported | |
| Service Ticket | Case (Incident)1:1 | Fully supported | |
| Estimate / Proposal | Opportunity + Quote1:1 | Fully supported | |
| Service / Price Item | Product1:1 | Fully supported | |
| Route / Schedule | Task or Custom Schedule Table1:1 | Fully supported | |
| Equipment / Asset | Asset (Field Service) or Custom Asset Table1:1 | Fully supported | |
| Payment / Invoice | Opportunity Amount or Invoice (Business Central)1:1 | Fully supported | |
| Custom Field (per-customer) | Custom Column on Account or Contact1:1 | Fully supported | |
| Custom Field (per-property) | Custom Column on Property__c Table1:1 | Fully supported | |
| User / Owner | SystemUser (Owner)1:1 | Fully supported |
Gotchas + challenges
Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.
RealGreen by WorkWave gotchas
WorkWave API requires paid developer account with setup and per-call fees
RealGreen was acquired by WorkWave in June 2021 — support and roadmap have shifted
Mobile app performance degrades after marking work orders complete
Snowflake Data Factory requires customer-managed compute costs
Tokenized payment methods require separate WorkWave transfer request
Microsoft Dynamics 365 Sales gotchas
Professional tier 15-table custom table limit blocks migrations
October 2024 pricing increase applies at renewal for all customers
Custom fields must be created in the UI before API writes
Power Platform request limits apply to bulk migrations
Activity records orphaned to inactive owners fail silently
Pair-specific challenges
Migration approach
Activate WorkWave API access and audit source data
We initiate WorkWave API access (or confirm CSV export scope if API is unavailable) and perform a pre-migration data audit. This step inventories customer records, properties, work orders, service tickets, estimates, equipment, and custom fields across all RealGreen modules. We flag records with missing required fields, duplicate addresses, and unresolved owner email addresses before mapping begins. The audit output is a source-data health report that determines whether data cleansing is needed before the migration run.
Design the Dynamics 365 Sales and Dataverse target schema
Before data moves, your Dynamics 365 admin (or our team) creates the custom Property__c and Asset__c tables, adds all custom columns to Account, Contact, Case, and Opportunity, and configures the option-set value mappings for ticket status, customer type, priority, and payment terms. We deliver a schema setup plan that maps every RealGreen object and custom field to its Dataverse equivalent so the target environment is ready before validation runs. If you are on Sales Professional, we verify your custom-table quota during this step.
Resolve owners and users by email against Dynamics SystemUser records
RealGreen crew leaders, dispatchers, and account managers are resolved by email match against Dynamics 365 SystemUser records. Unmatched owner IDs are flagged before migration — your team either invites them to Dynamics first or assigns their records to a fallback owner. Crew-to-owner mapping is preserved as a custom Crew_ID__c field on Cases for traceability. No record lands in Dynamics without a valid owner reference.
Migrate in dependency order: Accounts → Contacts → Properties → Cases → Opportunities → Products
Dynamics requires foreign-key resolution in the correct order: Accounts before Contacts, Accounts before Properties, Cases before Opportunities, and Products before Opportunity Products. We sequence the migration so every lookup reference is valid when each object type is written. Equipment assets link to Accounts after both exist. Estimates become Opportunities with associated Quote records after Accounts and Products are in place. A representative sample (100–500 records per object type) migrates first with a field-level diff so you can verify mapping correctness before the full run commits.
Run full migration with delta-pickup window and post-migration validation
The full migration runs against your Dynamics 365 environment using the Dataverse Bulk API or Web API depending on record volume. A delta-pickup window (typically 24–48 hours) captures any records created or modified in RealGreen during the cutover so Dynamics reflects the final source state at go-live. Audit log captures every create and update operation. One-click rollback is available if reconciliation against the source audit report fails. Post-migration validation checks record counts, required-field completeness, owner resolution rates, and a random-sample field diff against source values.
Export routing data and payment history for Business Central or Field Service onboarding
Routing schedule and GPS data are exported as a structured CSV (route ID, stop order, crew assignment, scheduled time, coordinates) for reference or for input into a future Dynamics 365 Field Service Resource Scheduling Optimization deployment. WorkWave Payments transaction history and autopay enrollment records are exported as CSVs for manual re-enrollment in your new payment gateway. We provide a rebuild reference document for your admin to use when setting up Power Automate workflows, payment integrations, and scheduling automations in Dynamics 365.
Platform deep dives
RealGreen by WorkWave
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. All 8 core objects map 1:1 between RealGreen by WorkWave and Microsoft Dynamics 365 Sales .
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across RealGreen by WorkWave and Microsoft Dynamics 365 Sales .
Object compatibility
All 8 core objects map 1:1 between RealGreen by WorkWave and Microsoft Dynamics 365 Sales .
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
8-object category — typical timelines run 2–7 days end-to-end.
API constraints
RealGreen by WorkWave: Not publicly documented — access negotiated with WorkWave API Sales.
Data volume sensitivity
RealGreen by WorkWave doesn't expose a bulk API — REST + parallelization used for high-volume runs.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during RealGreen by WorkWave to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your RealGreen by WorkWave to Microsoft Dynamics 365 Sales migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave RealGreen by WorkWave
Other ways to arrive at Microsoft Dynamics 365 Sales
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.