CRM migration
Field-level mapping, validation, and rollback between Agworld and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Agworld
Source
Nutshell
Destination
Compatibility
12 of 12
objects map 1:1 between Agworld and Nutshell.
Complexity
BStandard
Timeline
48–72 hours
Overview
Agworld structures data around agricultural operations — farms, field boundaries, jobs (spray, fertilizer, harvest), products, and seasonal recommendations. Nutshell is a CRM organized around people, companies, leads, and deals with optional custom fields. The two models diverge significantly: Agworld's field-centric, geospatially-aware structure has no direct equivalent in Nutshell's relational CRM schema. We map Agworld farms to Nutshell Companies, Agworld fields to a linked custom-field structure on each Company, and Agworld jobs to Nutshell Deals — using the Deal name and stage to reflect seasonal work status. Spray records, soil observations, and product inputs migrate as custom fields and notes on the linked Company record. Precision data (boundary geometries, yield maps, sensor logs) has no Nutshell equivalent — we preserve it as structured notes and custom fields for reference, not operational use. We export Agworld data via its JSON-RPC API with rate-limit awareness (4 concurrent, 200 requests/minute), batched and scheduled to avoid throttling. Nutshell receives data via its REST API. All record ownership resolves by email match against Nutshell users. A 24–48 hour delta pickup window captures any records modified in Agworld during the 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.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Agworld object lands in Nutshell, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Agworld
Farm
Nutshell
Company
1:1Agworld farms map directly to Nutshell Companies. The farm name becomes the Company name, address fields map to the standard address block, and total acreage from all fields is stored as a custom number field (Total_Acres__c). Owner resolution uses email matching to assign a Nutshell user as the Company owner, preserving the hierarchy for reporting. Multi-farm accounts generate one Company per farm.
Agworld
Field
Nutshell
Custom Fields on Company
1:1Agworld fields attach to their parent Farm/Company as a structured set of custom fields — Field_Name__c, Crop_Type__c, Hectares__c, Irrigation__c, and Soil_Type__c. Boundary polygon data (geometry) has no Nutshell equivalent; we preserve it as a text note (Boundary_WKT__c) for reference only.
Agworld
Season
Nutshell
Custom Pick-list (Season__c)
1:1Agworld seasons (Spring, Summer, Fall, Winter or crop‑year based) have no native Nutshell equivalent, so we add a Season__c pick‑list custom field to Nutshell Deals. Each job, recommendation, and associated product record inherits the season label from its parent season context in Agworld, preserving the temporal planning scope within the CRM for reporting and segmentation.
Agworld
Job
Nutshell
Deal
1:1Agworld jobs (spray, fertilizer, harvest, planting) map to Nutshell Deals. The Deal name reflects job type plus field name. Job status (planned, completed) maps to Nutshell Deal status (Open, Won, Lost). Job cost and product quantities become Deal amount and custom line-item notes.
Agworld
Job Status
Nutshell
Deal Status
1:1Agworld job statuses (Planned, In Progress, Completed, Skipped) map to Nutshell Deal statuses. 'Completed' jobs route to Won deals; 'Planned' and 'In Progress' route to Open deals; 'Skipped' routes to Lost deals. This preserves work-flow state while fitting Nutshell's binary deal model.
Agworld
Product / Input
Nutshell
Custom Fields on Deal / Company
1:1Agworld products such as fertilizers, pesticides, and seed varieties are stored as custom fields on the linked Nutshell Deal—Product_Name__c, Active_Ingredient__c, Application_Rate__c, and Unit_Cost__c. If your product catalog exceeds 50 unique items, a separate Products custom object can be created in Nutshell to avoid field‑proliferation and to enable product lookups across multiple deals.
Agworld
Recommendation
Nutshell
Note on Deal / Company
1:1Agronomist recommendations—including pesticide rates, nutrient plans, and application timing—are migrated as Nutshell Notes attached to the appropriate Deal or Company record. The note body includes the full recommendation text, the product name, recommended application rate, and any supporting commentary. The original creation timestamp and author information are retained in the note metadata for auditability.
Agworld
Observation
Nutshell
Note on Company
1:1Agworld field observations—such as pest presence, disease pressure, soil moisture levels, and plant health indicators—are migrated as Nutshell Notes attached to the parent Company record. Each note records the observation type, the recorded date and time, and a concise description of the condition observed, preserving the full historical context for agronomists and sales teams reviewing the account.
Agworld
Spray Record
Nutshell
Custom Fields + Note on Deal
1:1Agworld spray records hold product, rate, weather conditions, applicator, and target pest. These map to a set of custom fields on the related Deal (Product_Sprayed__c, Rate__c, Weather_Conditions__c, Applicator__c, Target_Pest__c) plus a Note containing the full spray record text. Original application timestamp preserved as a custom datetime field.
Agworld
Attachment / File
Nutshell
File on Company / Deal
1:1Agworld file attachments—including prescriptions, compliance reports, application logs, and field maps—are downloaded from Agworld and re‑uploaded to the appropriate Nutshell Company or Deal record. Nutshell imposes a file‑size limit; any attachment exceeding 25 MB is flagged for manual upload to avoid processing errors, and the original file name is preserved for reference.
Agworld
Owner / User
Nutshell
Owner (matched by email)
1:1Agworld user accounts are matched to Nutshell users by email address. Unmatched users are flagged before migration — your team either creates a Nutshell user account or assigns records to a fallback owner. No record lands without a valid owner reference.
Agworld
Workflow / Tank Mix
Nutshell
Not migrated
1:1Agworld workflow templates and tank mix configurations are application-layer constructs that do not export as structured data. These must be rebuilt manually in Nutshell or documented from Agworld exports as reference for your team. FlitStack provides a structured export of workflow definitions for rebuild use.
| Agworld | Nutshell | Compatibility | |
|---|---|---|---|
| Farm | Company1:1 | Fully supported | |
| Field | Custom Fields on Company1:1 | Fully supported | |
| Season | Custom Pick-list (Season__c)1:1 | Fully supported | |
| Job | Deal1:1 | Fully supported | |
| Job Status | Deal Status1:1 | Fully supported | |
| Product / Input | Custom Fields on Deal / Company1:1 | Fully supported | |
| Recommendation | Note on Deal / Company1:1 | Fully supported | |
| Observation | Note on Company1:1 | Fully supported | |
| Spray Record | Custom Fields + Note on Deal1:1 | Fully supported | |
| Attachment / File | File on Company / Deal1:1 | Fully supported | |
| Owner / User | Owner (matched by email)1:1 | Fully supported | |
| Workflow / Tank Mix | Not migrated1: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.
Agworld gotchas
ApRecs sunset creates a migration urgency deadline
Flat-rate subscription model does not reduce cost for small teams
API rate limits restrict bulk export throughput
Custom permanent-crop attributes require field-level mapping
Nutshell gotchas
Contact tier limits enforced on import
No bulk API endpoint requires paginated extraction
Email sequences not exportable via API
Foundation plan disables key sales features
Pair-specific challenges
Migration approach
Audit Agworld data volume and structure
We connect to Agworld via API token, enumerate all farms, fields, jobs, seasons, products, observations, and attachments, and count records by type. We also review custom field configurations, active seasons, and any connected integrations (Figured, John Deere, Frames by Agworld) that affect data completeness. This audit produces the migration scope document — record counts, data model diagram, and a list of any precision-ag data that will become reference-only in Nutshell. It also surfaces any Agworld accounts with unusually high record counts that could trigger extended batch scheduling due to API rate limits.
Create Nutshell custom field schema
Before data moves, we create all custom fields in Nutshell required for the agricultural data model — Total_Acres__c, Primary_Field__c, Primary_Crop__c, Soil_Type__c, Irrigation__c, Field_Acres__c, Boundary_WKT__c on Company; Season__c, Job_Type__c, Season_Start__c, Actual_Completion__c, Product_Sprayed__c, Spray_Rate__c, Weather_Conditions__c, Applicator__c, Spray_Date__c, Product_Name__c, Active_Ingredient__c, Application_Rate__c, Unit_Cost__c on Deal; and any other field-level metadata from Agworld products and observations. We deliver a field-creation checklist so your Nutshell admin can pre-approve the schema before migration validation runs.
Export and batch-load Agworld data with rate-limit scheduling
We export Agworld data via the JSON-RPC API using paginated requests, respecting the 4-concurrent and 200 req/min rate limits. Large accounts split into multiple export sessions with progress tracking via X-RateLimit headers. Farms export first (they are the top of the hierarchy), then fields attach to their parent companies, then jobs link to their parent fields and seasons. Observations and recommendations export as notes in a second pass. Owner resolution by email match runs concurrently — unmatched users are flagged and assigned to a fallback owner before any record is created in Nutshell.
Run sample migration and generate field-level diff
A representative slice of 100–300 records — spanning at least 2 farms, 10 fields, 5 jobs, and a mix of observations and recommendations — migrates first. We generate a field-level diff between the source Agworld records and the destination Nutshell records so you can verify season tagging, job-status mapping, product field population, and owner resolution before the full run commits. Any mapping adjustments (missing pick-list values, custom field name corrections, owner fallback rules) are resolved before the production migration begins.
Execute full migration with delta pickup and audit log
Full migration runs against Nutshell's REST API. A delta-pickup window (typically 24–48 hours from go-live) captures any Agworld records created or modified during the cutover — new spray records, updated job statuses, or late-season observations. Every operation is logged in an audit trail that shows source record, destination record, field mappings applied, and any exceptions. One-click rollback is available if reconciliation reveals data quality issues. After rollback verification, the migration is marked complete and your team begins using Nutshell as the system of record.
Platform deep dives
Agworld
Source
Strengths
Weaknesses
Nutshell
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 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 Agworld and Nutshell.
Object compatibility
1 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
Agworld: 4 concurrent requests, 200 requests/minute, 5,000 requests/hour per organisation (X-RateLimit-Limit / X-RateLimit-Remaining headers exposed).
Data volume sensitivity
Agworld 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 Agworld to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Agworld to Nutshell migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Agworld
Other ways to arrive at Nutshell
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.