CRM migration

Migrate from RealGreen by WorkWave to Odoo CRM

Field-level mapping, validation, and rollback between RealGreen by WorkWave and Odoo CRM. We move data and schema; workflows are rebuilt natively in Odoo CRM.

RealGreen by WorkWave logo

RealGreen by WorkWave

Source

Odoo CRM

Destination

Odoo CRM logo

Compatibility

92%

11 of 12

objects map 1:1 between RealGreen by WorkWave and Odoo CRM.

Complexity

BStandard

Timeline

5–10 business days

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

RealGreen by WorkWave stores data across several related objects: Customer records hold contact and billing data, Locations represent service addresses attached to each customer, Work Orders track individual jobs with status, service type, crew assignment, and pricing, and Service Programs define recurring service packages at each location. FlitStack AI sequences the export through WorkWave's paid API, resolving the one-to-many relationship between customers and their multiple service locations before loading into Odoo. We map customers to res.partner, locations to address-contact records linked to the parent partner, and work orders to crm.lead opportunities. Service program types and RealGreen flag codes preserve as custom selection fields on Odoo opportunities. Workflows, automations, and dynamic routing rules are green-industry-specific and cannot migrate — we document your current automation logic as a rebuild reference for Odoo's Automate module. The WorkWave API requires a paid account with per-call costs; we factor API call volume into the migration scope and run rate-limited batch exports to manage consumption.

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

RealGreen by WorkWave logo

RealGreen by WorkWave

What's pushing teams away

  • Acquisition aftermath and declining support — a LawnSite forum post from a $50K+/year customer describes 2.5 hours per week on hold since WorkWave acquired RealGreen in 2021, citing mass layoffs and eroded customer responsiveness.
  • Steep learning curve and difficult onboarding — multiple G2 reviewers cite slow performance, frequent mobile crashes, and a challenging initial training period that stretches into weeks of lost productivity.
  • Complex and unpredictable pricing — the fully custom pricing model means no public quotes, with one source citing $150–$300+/month typical range, and customers report difficulty forecasting total cost as crews grow.
  • Integration limitations and API costs — WorkWave's developer portal notes a one-time API setup fee plus per-call charges, making third-party integrations expensive and the platform feel siloed from other tools.
  • Mobile app performance failures — G2 reviewers specifically call out crashes on mobile devices, delayed work order status updates after marking projects complete, and poor field usability that undermines the core FSM workflow.

Choosing

Odoo CRM logo

Odoo CRM

What's pulling them in

  • Teams choose Odoo CRM for its modular architecture — one base install with one-click app additions means they can adopt CRM alone and add accounting, inventory, or sales later as the business grows.
  • Small businesses pick Odoo because the Community edition is free and open-source, with no per-user or contact limits, allowing full evaluation before committing to a paid Enterprise tier.
  • The drag-and-drop Kanban pipeline and AI lead scoring are highlighted across G2 reviews as concrete features that make lead management faster and more visual than spreadsheet-based workflows.
  • Odoo's native integration with email, live chat, SMS, VoIP, and WhatsApp means inbound leads from multiple channels feed into a single pipeline without third-party middleware.
  • Companies in retail, supply chain, and construction value that Odoo's CRM module shares the same PostgreSQL database and UI as its ERP modules, eliminating data silos between sales and operations.

Object mapping

How RealGreen by WorkWave objects map to Odoo CRM

Each row shows how a RealGreen by WorkWave object lands in Odoo CRM, 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

maps to

Odoo CRM

res.partner

1:1
Fully supported

RealGreen customer records map directly to Odoo res.partner. The customer name, primary contact info, billing address, and account status all map to standard res.partner fields. We create one res.partner record per RealGreen customer as the top-level record; location-specific addresses attach as child contact records on the same partner.

RealGreen by WorkWave

Location

maps to

Odoo CRM

res.partner (child contact)

1:many
Fully supported

A key structural difference: RealGreen allows multiple service locations per customer, each with its own address and service setup. Odoo res.partner stores address on the partner record itself. We split each RealGreen location into a separate Odoo contact record (type=contact) linked to the parent customer partner via the parent_id field, preserving the address and location-specific service program assignments.

RealGreen by WorkWave

Work Order

maps to

Odoo CRM

crm.lead (Opportunity)

1:1
Fully supported

RealGreen work orders map to Odoo crm.lead opportunities. The work order name and description become the opportunity name and description. Work order status (Scheduled, In Progress, Completed, Invoiced) maps to Odoo stage values. Location links to the corresponding Odoo location-contact partner. Scheduled dates, crew, and pricing map to the opportunity's date, user, and expected revenue fields.

RealGreen by WorkWave

Owner / Sales Rep

maps to

Odoo CRM

res.users

1:1
Fully supported

RealGreen owner and sales rep fields resolve to Odoo res.users by email address match. We query Odoo users during planning and flag any owner without a corresponding Odoo login. Unmatched owners are assigned to a designated fallback Odoo user, and the original RealGreen owner name is preserved in a custom field for audit continuity.

RealGreen by WorkWave

Service Program

maps to

Odoo CRM

Custom field on crm.lead

1:1
Fully supported

RealGreen service programs represent recurring service packages (e.g., Weekly Lawn Care, Monthly Landscaping, Quarterly Pest Control) assigned per location. These have no direct Odoo equivalent. We create a custom selection field on crm.lead capturing the service program type and map each location's assigned program from RealGreen into this field, preserving the service history on each opportunity.

RealGreen by WorkWave

Location Address

maps to

Odoo CRM

res.partner address fields

1:1
Fully supported

Each RealGreen location address — street, city, state, ZIP, country — maps to the corresponding fields on the Odoo child contact record. Latitude and longitude coordinates from RealGreen are preserved as custom float fields on the contact since Odoo does not have native lat/long storage at the address level.

RealGreen by WorkWave

Work Order Communication

maps to

Odoo CRM

mail.message

1:1
Fully supported

RealGreen call logs, email threads, and SMS records attached to a work order migrate as Odoo mail.message records linked to the crm.lead. Original timestamps and content are preserved. Inline images and attachments are downloaded and reloaded as Odoo attachments linked to the same message thread, maintaining the full service communication history.

RealGreen by WorkWave

Flag Code / Status Marker

maps to

Odoo CRM

Custom field on crm.lead

1:1
Fully supported

RealGreen flag codes are internal status markers used by operations teams to flag accounts for specific handling (e.g., priority customers, disputed accounts, billing issues). Odoo has no native equivalent. We create a custom selection field on crm.lead and map each work order's flag codes from RealGreen into this field, allowing your Odoo team to continue using the same operational signals post-migration.

RealGreen by WorkWave

Attachment / File

maps to

Odoo CRM

ir.attachment

1:1
Fully supported

RealGreen file attachments — photos, signed forms, PDF proposals — migrate to Odoo ir.attachment records linked to the corresponding crm.lead opportunity or res.partner contact. File size limits per Odoo configuration apply; we chunk large batches to stay within limits. Inline images embedded in work order notes are extracted and stored as separate attachments.

RealGreen by WorkWave

Customer / Work Order ID

maps to

Odoo CRM

Custom char field

1:1
Fully supported

The original RealGreen customer ID and work order ID are preserved in custom fields on the Odoo records (e.g., realgreen_customer_id__c and realgreen_workorder_id__c). These IDs enable delta-run de-duplication, traceability back to source records, and audit reporting against the original dataset throughout the migration process.

RealGreen by WorkWave

Equipment / Asset

maps to

Odoo CRM

product.product

1:1
Fully supported

RealGreen stores equipment and asset records for customer properties (e.g., irrigation systems, hardscape features). Odoo does not have a native asset management module in the base CRM app. We migrate these as product.product records flagged as assets, with a custom is_asset boolean field. Full asset lifecycle management would require Odoo's Asset Management module as a separate implementation step.

RealGreen by WorkWave

Routing / Crew Data

maps to

Odoo CRM

Custom field on crm.lead

1:1
Fully supported

RealGreen Dynamic Routing data — crew assignments, route stops, GPS tracks, and scheduled visit sequences — is green-industry-specific and has no Odoo CRM equivalent. We preserve crew name and route identifier in custom fields on the work order opportunity, but route optimization logic must be rebuilt in Odoo using a third-party routing integration or custom development.

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.

RealGreen by WorkWave logo

RealGreen by WorkWave gotchas

High

WorkWave API requires paid developer account with setup and per-call fees

High

RealGreen was acquired by WorkWave in June 2021 — support and roadmap have shifted

Medium

Mobile app performance degrades after marking work orders complete

Medium

Snowflake Data Factory requires customer-managed compute costs

Medium

Tokenized payment methods require separate WorkWave transfer request

Odoo CRM logo

Odoo CRM gotchas

High

Odoo.sh version gating blocks assisted migrations from trial

High

Enterprise modules fail to install on Community after database restore

Medium

Custom module view inheritance breaks between Odoo major versions

Medium

Custom fields risk losing their application context on Community

Low

API access for Community is gated behind the Custom Plan

Pair-specific challenges

  • Location split creates multiple Odoo partner records per customer

    RealGreen allows one customer to have N service locations, each with its own address and service program. Odoo res.partner stores the address on the partner record itself. We handle this by creating one parent customer record and one child contact record per location, linked via parent_id. This is the most common source of record-count surprises — a RealGreen account with 12 locations becomes 13 Odoo partners. Your Odoo team should configure list views to group parent and child contacts so the customer hierarchy is visible in reports.

  • WorkWave API requires a paid account and rate-limited calls

    The WorkWave API is not available on all account tiers — it requires a paid WorkWave account with a one-time setup fee and per-call costs. The API documentation confirms that access is gated to PestPac customers and approved developers. If your RealGreen account does not currently have API access, you will need to contact [email protected] to activate it before FlitStack can run the export. Rate limits on the WorkWave API also affect how we batch records during the migration run, which can extend the export timeline for accounts with large data volumes.

  • Dynamic routing and crew scheduling have no Odoo CRM equivalent

    RealGreen's Dynamic Routing engine is purpose-built for the green industry — it optimizes multi-crew routes across service locations, calculates drive times, and adjusts routes in response to real-time conditions. Odoo CRM has no native field-service routing module. We preserve the crew name and route identifier on each work order as custom fields, but the optimization logic itself must be rebuilt using Odoo's Automate module, a third-party routing integration, or custom development. This is a significant post-migration implementation item for teams that rely heavily on RealGreen's routing.

  • Service programs and flag codes require Odoo custom field creation

    RealGreen's service program types (e.g., Weekly Lawn Care, Monthly Pest Control) and internal flag codes are operational metadata with no direct Odoo CRM equivalent. Odoo has stage names and tags, but service program types are distinct from pipeline stages — a location can have a 'Quarterly Pest Control' program while its current work order is in the 'Completed' stage. We create custom selection fields on crm.lead to carry both the service program type and flag code data into Odoo, but these must be pre-created in Odoo Studio before the migration run, or FlitStack can create them via the Odoo API on the Custom plan.

  • Odoo External API requires Custom plan — not available on Standard

    The Odoo External API (XML-RPC) used for data import is free on the Custom plan only. Standard plan and One App Free accounts do not have external API access. If your Odoo instance is on Standard, you will need to upgrade to Custom (approximately $37.40 per user per month) before FlitStack can import data via the API. CSV import via Odoo's native import tool is available on all plans, but it does not support custom field creation and is not suitable for relational data (locations, parent contacts) — the API method is required for this migration.

Migration approach

Six steps for a successful RealGreen by WorkWave to Odoo CRM data migration

  1. Assess WorkWave API access and inventory RealGreen data

    FlitStack confirms that your WorkWave account has API access activated and estimates call volume based on your record counts. We pull a full inventory of customer records, locations, work orders, service programs, and flag codes from RealGreen via the WorkWave API. This inventory drives the field-mapping plan and identifies any accounts with an unusually high number of locations (the split that creates multiple Odoo partner records per customer). We deliver a data-prep checklist: duplicate contacts to resolve, addresses to verify, and any RealGreen custom fields to surface in Odoo before migration day.

  2. Stand up Odoo custom fields and configure the CRM pipeline

    Before data lands, FlitStack creates the custom fields on Odoo res.partner and crm.lead needed for RealGreen-specific data — service type, flag codes, crew name, route identifier, invoice status, latitude, longitude, and the original RealGreen IDs for traceability. We configure the Odoo CRM pipeline stages to match your operational workflow, mapping RealGreen work order statuses to appropriate Odoo stage names. If your Odoo account is on Standard, we flag the API access limitation and coordinate an upgrade to Custom before the import run.

  3. Export and sequence RealGreen data with parent-before-child ordering

    We run rate-limited WorkWave API exports in the correct relational order: customer records first (as Odoo res.partner parent records), then location records as child contact records linked via parent_id, then work orders as crm.lead opportunities linked to their respective location-contact partners. This ordering respects Odoo's foreign-key constraints and prevents orphan records. Owner and sales rep fields are resolved by email match against Odoo res.users during this step, with unmatched owners flagged for fallback assignment.

  4. Run sample migration with field-level diff and validate key mappings

    A representative slice — typically 100–500 records spanning customers, locations, and work orders — migrates first. We generate a field-level diff comparing the source RealGreen values against the destination Odoo records so you can verify the mapping for service programs, flag codes, crew names, and owner resolution. Location splitting is validated at this stage to confirm the parent-child partner hierarchy is correct. You sign off on the sample before the full run commits.

  5. Execute full migration with delta-pickup and final validation

    The full migration loads all remaining records into Odoo. A delta-pickup window (24–48 hours) captures any changes made in RealGreen during the cutover — new work orders created, status updates, or location additions. After delta syncs close, we run final validation: record counts per object, spot-checks on custom field values, and verification that all location-contact partners are correctly linked to their parent customer records. FlitStack delivers an audit log and a handoff document summarizing what migrated, what was skipped (workflows, routing logic), and what requires manual rebuild in Odoo.

Platform deep dives

Context on both ends of the pair

RealGreen by WorkWave logo

RealGreen by WorkWave

Source

Strengths

  • Industry-native data model for lawn care, landscaping, irrigation, and arbor service operations with no horizontal CRM adaptation required.
  • Dynamic Routing engine measurably increases crew capacity through automated multi-stop route optimization.
  • Integrated fintech stack combining card processing, autopay, installment billing, and merchant cash advances through WorkWave Payments.
  • Snowflake-based Data Factory with BI tool connectivity gives operators SQL-accessible historical data refreshing every four hours.
  • Comprehensive learning ecosystem with WorkWave University LMS and Community peer support forums.

Weaknesses

  • Fully custom pricing with no public tier structure creates forecasting difficulty for growing operations evaluating total cost of ownership.
  • Mobile app suffers from performance issues and crashes that undermine field-first FSM workflows for crews working offline or in low-connectivity areas.
  • Acquisition by WorkWave in 2021 disrupted support quality and product roadmap continuity, according to long-term customer accounts.
  • Steep onboarding investment — implementations typically require 2–4 weeks including data migration, training, and feature activation.
  • API access requires paid developer account with one-time setup fee plus per-call charges, limiting integration flexibility.
Odoo CRM logo

Odoo CRM

Destination

Strengths

  • Modular open-source architecture lets teams start with CRM and add ERP apps as needs grow, all sharing one PostgreSQL database.
  • Free Community edition with no contact limits and full source code access means zero licensing cost for evaluation and small deployments.
  • Drag-and-drop Kanban pipeline with AI lead scoring gives a visual, prioritized view of the sales funnel without requiring custom configuration.
  • Native integrations with email, live chat, SMS, VoIP, WhatsApp, and social media feed all inbound leads into a single unified inbox.
  • Active Odoo Community Association (OCA) maintains dozens of community-maintained modules on GitHub for extended functionality.

Weaknesses

  • Gmail and email integration reliability is a recurring complaint — threads drop and conversations scatter across inboxes, disrupting sales team workflows.
  • Enterprise edition pricing stacks quickly: multiple apps at per-user rates ($25–$50/user/month) plus Odoo.sh hosting costs more than many SMBs anticipate.
  • Setup and configuration complexity increases significantly once custom fields, automation rules, and multiple installed modules are in play.
  • Odoo.sh trial databases run on a version (e.g., 18.3) that is not directly migratable to Odoo.sh, blocking the assisted migration path Odoo advertises.
  • Version upgrades between major Odoo releases (e.g., 17→18) frequently break custom module view definitions and XPath expressions, requiring manual remediation.

Complexity grading

How hard is this migration?

Standard CRM migration. All 8 core objects map 1:1 between RealGreen by WorkWave and Odoo CRM.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across RealGreen by WorkWave and Odoo CRM.

  • Object compatibility

    A

    All 8 core objects map 1:1 between RealGreen by WorkWave and Odoo CRM.

  • 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

    RealGreen by WorkWave: Not publicly documented — access negotiated with WorkWave API Sales.

  • Data volume sensitivity

    B

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

Estimator

Estimate your RealGreen by WorkWave to Odoo CRM 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 RealGreen by WorkWave to Odoo CRM data migrations

Answers to the questions buyers ask most during RealGreen by WorkWave to Odoo CRM migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your RealGreen by WorkWave to Odoo CRM migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most RealGreen to Odoo CRM migrations complete within 5–10 business days for accounts with fewer than 25,000 total records. Accounts with more than 100,000 records, complex multi-location hierarchies, or extensive custom field configurations extend to 3–6 weeks. The WorkWave API export is rate-limited, which can extend the data-pull phase for large accounts. Odoo custom field creation and CRM pipeline configuration happen in parallel before the data import begins.

Adjacent paths

Related migrations to explore

Ready when you are

Move from RealGreen by WorkWave.
Land in Odoo CRM, 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