CRM migration
Field-level mapping, validation, and rollback between RealGreen by WorkWave and Freshsales. We move data and schema; workflows are rebuilt natively in Freshsales.
RealGreen by WorkWave
Source
Freshsales
Destination
Compatibility
11 of 12
objects map 1:1 between RealGreen by WorkWave and Freshsales.
Complexity
BStandard
Timeline
48–72 hours
Overview
RealGreen by WorkWave organizes data around service delivery: Customers with flag codes, service programs, and payment histories; Work Orders tied to crews and routes; and a CRM layer that stores contact details and account information. Freshsales uses the standard CRM triad — Leads, Contacts, Accounts, and Deals — with no native field-service construct. This migration is primarily a re-platforming of customer and contact data, not a structural equivalent. FlitStack AI pulls customer records from RealGreen's Service Assistant API (export via paid WorkWave developer account or CSV template), maps them to Freshsales Contacts and Accounts, and carries over work-order history as custom fields and Deal records. Service-specific concepts like flag codes, program enrollments, and route assignments become custom fields in Freshsales that your team configures as needed. The migration does not carry over RealGreen automations, integrations, or payment token data. WorkWave's API requires a paid developer account for programmatic export, so we also support CSV-based extraction using RealGreen's import templates. Owner resolution matches RealGreen user emails to Freshsales agents. A delta-pickup window captures any records modified during the cutover so Freshsales reflects RealGreen's final state at go-live.
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.
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 Freshsales, 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 (Active Record)
Freshsales
Contact + Account
1:1RealGreen Active Customers map to Freshsales Contacts with a linked Account (the customer's business entity). We extract the primary contact name, address, phone, and email, then create a corresponding Account record for the business address or company name. Customers without a company name create individual Contact records with no Account link.
RealGreen by WorkWave
Customer (Marketing Record)
Freshsales
Lead
1:manyRealGreen Marketing Records — prospects in the pipeline without active service — route to Freshsales Leads. This separates pre-service prospects from active customers in Freshsales' lifecycle model. The Lead stores contact details, source information, and any marketing campaign attribution from RealGreen.
RealGreen by WorkWave
Work Order
Freshsales
Deal + Custom Fields
1:1Work Orders in RealGreen represent service events tied to a customer and a crew. These map to Freshsales Deals with service-specific metadata (work order number, service date, crew assignment, service type) stored as custom fields on the Deal. The Deal amount reflects the work order value or estimate.
RealGreen by WorkWave
Service History Entry
Freshsales
Custom Fields on Contact/Deal
1:1RealGreen service history records capture detailed operational data including dates of service performed, specific services rendered (such as mowing, tree trimming, or irrigation repair), crew notes documenting field observations, and technician signatures. These attach as custom fields on the corresponding Freshsales Contact or Deal. Historical service counts and last-service-date are preserved as numeric and date fields respectively for reporting purposes.
RealGreen by WorkWave
Flag Codes
Freshsales
Custom Pick-list Field
1:1RealGreen flag codes signal customer status indicators (e.g., payment issues, priority accounts, no-contact flags). These map to a Freshsales custom pick-list field (RG_Flag_Code__c) with the exact flag-code values preserved. Teams configure Freshsales views and workflows based on these values post-migration.
RealGreen by WorkWave
Service Programs
Freshsales
Custom Multi-select Field
1:1RealGreen service programs cover multiple green-industry verticals including lawn care, landscaping, arbor care, irrigation system maintenance, and snow removal services. These map to a Freshsales custom multi-select field (RG_Service_Programs__c). Customers enrolled in multiple service programs have all applicable values preserved in the single field, maintaining their complete service history.
RealGreen by WorkWave
RealGreen User / Owner
Freshsales
Freshsales Agent / User
1:1RealGreen user accounts (office staff and crew leads) resolve to Freshsales agents by email address match. We flag any RealGreen owner without a corresponding Freshsales user and assign those records to a designated fallback owner until your team provisions the account.
RealGreen by WorkWave
Customer Notes / Attachments
Freshsales
Notes + Files
1:1RealGreen customer notes migrate to Freshsales Notes attached to the Contact record, preserving the original note text and creation timestamp. File attachments — signed forms from RealGreen Forms, PDF invoices, service photos, and other documents — are downloaded from RealGreen and re-uploaded as Freshsales Files, linked to the corresponding Contact or Deal record for complete documentation continuity.
RealGreen by WorkWave
Payment History
Freshsales
Custom Fields + Activity Log
1:1RealGreen payment records — including payment method, last payment date, and outstanding balance — migrate as custom fields on the Contact (RG_Last_Payment_Date__c, RG_Payment_Method__c, RG_Account_Balance__c). Full payment transaction history is preserved as a PDF or CSV attachment if available from RealGreen.
RealGreen by WorkWave
Route / Crew Assignment
Freshsales
Custom Fields on Deal
1:1RealGreen route and crew assignments tied to work orders become custom fields on the corresponding Freshsales Deal (RG_Route__c, RG_Crew_Assigned__c). These are informational only — Freshsales has no routing engine. Teams use these fields for reporting or reconfigure routing in a separate route-optimization tool.
RealGreen by WorkWave
Custom Objects / Extended Properties
Freshsales
Freshsales Custom Modules
1:1Any RealGreen extended properties or custom data structures built in Service Assistant 5 map to Freshsales custom modules or additional custom fields on the Contact/Account/Deal. We document the source schema and destination plan before migration so your admin can pre-create the Freshsales fields.
RealGreen by WorkWave
Customer Portal Access Record
Freshsales
No Equivalent
1:1RealGreen's Customer Assistant Portal access records have no Freshsales equivalent. We do not migrate portal login status, self-service session data, or customer portal preferences. The portal access must be re-provisioned by the customer in Freshsales or through a separate customer portal integration that your team selects and configures post-migration.
| RealGreen by WorkWave | Freshsales | Compatibility | |
|---|---|---|---|
| Customer (Active Record) | Contact + Account1:1 | Fully supported | |
| Customer (Marketing Record) | Lead1:many | Fully supported | |
| Work Order | Deal + Custom Fields1:1 | Fully supported | |
| Service History Entry | Custom Fields on Contact/Deal1:1 | Fully supported | |
| Flag Codes | Custom Pick-list Field1:1 | Mapping required | |
| Service Programs | Custom Multi-select Field1:1 | Mapping required | |
| RealGreen User / Owner | Freshsales Agent / User1:1 | Fully supported | |
| Customer Notes / Attachments | Notes + Files1:1 | Fully supported | |
| Payment History | Custom Fields + Activity Log1:1 | Fully supported | |
| Route / Crew Assignment | Custom Fields on Deal1:1 | Fully supported | |
| Custom Objects / Extended Properties | Freshsales Custom Modules1:1 | Fully supported | |
| Customer Portal Access Record | No Equivalent1: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
Freshsales gotchas
Freddy AI is Pro-tier only despite heavy marketing
Post-migration emails and sequences are disabled
Bot session credits are a one-time 500-session allocation
Phone credits charged per minute with no cap
File storage limits scale with plan tier
Pair-specific challenges
Migration approach
Extract data from RealGreen via CSV or WorkWave API
FlitStack AI pulls customer records, marketing records, work orders, and attachments from RealGreen Service Assistant 5. For most migrations, we use the CSV export via RealGreen's import templates (Marketing Import Template, Active Customer Import Template) to avoid WorkWave API fees. For large datasets (50,000+ records), we recommend the WorkWave REST API path — we coordinate with your WorkWave developer account credentials to authenticate, paginate through the records, and export all objects in the correct dependency order. We validate the export completeness before proceeding to mapping.
Map RealGreen schema to Freshsales objects and custom fields
We transform the RealGreen data model (Customers, Marketing Records, Work Orders) into Freshsales' object graph (Contacts, Accounts, Leads, Deals). Flag codes and service programs become custom pick-list and multi-select fields. Work orders become Deals with service-specific custom fields. We resolve RealGreen owner emails to Freshsales agent accounts by email match and flag any unresolvable owners for your team to address before the migration run. The complete mapping plan is delivered as a field-level document for your Freshsales admin to review and approve.
Create Freshsales custom fields and configure schema
Your Freshsales admin (or FlitStack) creates the custom fields required by the mapping plan — RG_Flag_Code__c, RG_Service_Programs__c, RG_Customer_Number__c, RG_Work_Order_Number__c, RG_Service_Type__c, RG_Service_Date__c, RG_Crew_Assigned__c, RG_Route__c, and others. We also configure Freshsales pipeline stages to reflect the work-order statuses from RealGreen (one stage per status value, or collapsed into fewer stages per your choice). This schema must be in place before the migration load runs — we provide a setup checklist and validate the schema before the cutover window.
Run sample migration with field-level diff
We migrate a representative slice — typically 100–500 records spanning active customers, marketing records, work orders, and attachments — and generate a field-level diff report. This report shows every source field, its destination value, and any transformation applied. You can verify that flag codes, service programs, and work order amounts have landed correctly before the full run commits. Any mapping adjustments are made and the sample is re-run until the diff is clean.
Execute full migration with delta-pickup and audit log
The full migration loads all validated records into Freshsales — Accounts first (dependency for Contacts), then Contacts and Leads, then Deals with their custom field values. A delta-pickup window (24–48 hours) runs concurrently with the migration, capturing any RealGreen records modified during the cutover. Every operation is logged in an audit trail. If reconciliation fails, one-click rollback reverts the Freshsales state to pre-migration. After go-live, we deliver a final reconciliation report comparing record counts and field completeness against the source export.
Platform deep dives
RealGreen by WorkWave
Source
Strengths
Weaknesses
Freshsales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 2 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across RealGreen by WorkWave and Freshsales.
Object compatibility
2 of 8 objects need a mapping; the rest are 1:1.
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 Freshsales migration scoping. Not seeing yours? Book a call.
Walk through your RealGreen by WorkWave to Freshsales 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 Freshsales
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.