CRM migration
Field-level mapping, validation, and rollback between JobTread and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
JobTread
Source
Nutshell
Destination
Compatibility
15 of 15
objects map 1:1 between JobTread and Nutshell.
Complexity
BStandard
Timeline
48–72 hours
Overview
JobTread organizes construction businesses around Jobs — each job holds a budget, cost items, phases, proposals, purchase orders, and vendor contacts. Nutshell organizes around Deals on a pipeline with People and Companies as the primary CRM objects. These data models diverge significantly: JobTread's job-phase tracking, cost-group hierarchies, and PO workflow have no native equivalents in Nutshell's deal model. We map JobTread Customers to Nutshell Companies, Customer Contacts to Nutshell People, and Jobs to Nutshell Deals with custom fields for phase, cost group, location, and PO status. JobTread cost items are summarized and attached to the corresponding Nutshell deal as notes or line-item custom fields — the full detail is preserved for reference even though Nutshell lacks a native cost-catalog model. Vendor Contacts map to People records linked to a vendor-type Company. Construction-specific metadata (job_phase, cost_group, location, PO_number) migrates as Nutshell custom fields so deal records carry the job context your team needs. Owner resolution runs by email match against Nutshell users before migration commits. Workflows, automations, proposals, and POs are not migratable by API — we export those definitions for your team to rebuild in Nutshell's automation tools. Cutover uses a delta-pickup window so in-flight changes in JobTread land in Nutshell 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 JobTread 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.
JobTread
Customer
Nutshell
Company
1:1JobTread Customers map 1:1 to Nutshell Companies. The primary address, phone, and website carry over directly. Customers with multiple locations in JobTread require the team to specify which address is primary — the rest are noted in a custom field.
JobTread
Customer Contact
Nutshell
Person
1:1JobTread Customer Contacts map to Nutshell People records linked to the corresponding Company. The first_name, last_name, email, phone, and title fields migrate directly. If the same contact appears under multiple JobTread customers, the primary company association is used and the duplicate is surfaced as an Account Contact Relationship.
JobTread
Job
Nutshell
Deal
1:1JobTread Jobs map to Nutshell Deals — each deal receives the job name, amount, status, close date, and owner. The job_phase, job_type, location, and cost_group are stored as custom fields on the deal since Nutshell has no native job-phase concept. The full cost item summary is appended to the deal as a note.
JobTread
Cost Item
Nutshell
Deal Note + Custom Fields
1:1JobTread Cost Items do not map to a native Nutshell object. We flatten each cost item into a structured note on the associated Deal — format: '[Cost Group] Item Name | Qty | Unit | Unit Price | Total'. The cost_group_name is preserved in a custom field on the deal so filtering by cost category is possible in Nutshell's list view.
JobTread
Cost Group
Nutshell
Custom Field on Deal
1:1JobTread Cost Groups are a grouping layer above cost items with a group name and optional description. Since Nutshell has no native grouping object, the cost_group_name migrates as a custom pick-list or text field (Cost_Group__c) on the Deal. Teams that want to query deals by cost group in Nutshell use this field as the filter.
JobTread
Proposal
Nutshell
Deal Attachment
1:1JobTread Proposals contain line items, text content, and customer e-signature status. Nutshell has no native proposal object — we export the proposal PDF from JobTread and attach it to the corresponding Nutshell Deal. The line-item totals and signature status are also stored as custom fields on the deal for reference.
JobTread
Purchase Order
Nutshell
Task + Custom Fields
1:1JobTread POs carry a vendor, PO number, amount, status, and line items. Nutshell has no PO object — we create a Task on the Deal with the vendor as the task name, store the PO number and status in custom fields (PO_Number__c, PO_Status__c), and attach the PO document as a file if available. PO line items are summarized in the task description.
JobTread
Vendor
Nutshell
Company (type = Vendor)
1:1JobTread Vendors map to Nutshell Companies with a custom 'Company_Type__c' field set to 'Vendor'. This design keeps all vendor records visible in Nutshell's standard Company list while clearly distinguishing them from customer companies for reporting, filtering, and segmentation purposes.
JobTread
Vendor Contact
Nutshell
Person
1:1JobTread Vendor Contacts map directly to Nutshell People records linked to the corresponding vendor Company. Standard fields including first name, last name, email address, phone number, and job title transfer directly without transformation. Vendor-specific roles such as Estimator, Project Manager, Accounts Payable Contact, or Field Supervisor are preserved in a custom field (Vendor_Role__c) on the Person record for accurate role identification.
JobTread
Schedule / Task
Nutshell
Nutshell Task
1:1JobTread schedule items and tasks that belong to a specific job link to the corresponding Nutshell Deal as a Task with the task subject, due date, and assigned user preserved. Tasks without a specific job link are migrated as standalone Nutshell tasks.
JobTread
Custom Field (JobTread)
Nutshell
Custom Field (Nutshell)
1:1JobTread custom fields on Jobs, Customers, Cost Items, and Vendors each map to a Nutshell custom field on the equivalent object (Deal, Company, Person). Field type is preserved as closely as possible — pick-lists become Nutshell choice fields, text fields become text fields, date fields become date fields.
JobTread
Attachment / File
Nutshell
Nutshell File Attachment
1:1JobTread file attachments on jobs, proposals, or customers are re-uploaded to Nutshell and attached to the corresponding record. File size limits per Nutshell apply (25 MB per file for uploads via the API). Inline images in notes are downloaded and rehosted as file attachments.
JobTread
User / Owner
Nutshell
Nutshell User (by email)
1:1JobTread user IDs are resolved against Nutshell users by email match before migration. Any JobTread user whose email does not correspond to an active Nutshell account is flagged before migration — the team either creates the Nutshell account first or reassigns those records to a fallback owner.
JobTread
Workflow
Nutshell
None
1:1JobTread Workflows are automation rules that trigger on job status changes, date reminders, and field updates. Nutshell's automation is scoped to lead routing and email sequences — job-based workflow triggers have no equivalent. We export your workflow definitions as a JSON reference document for your Nutshell admin to rebuild using Nutshell's automation tools.
JobTread
Report / Dashboard
Nutshell
None
1:1JobTread reports and dashboards are platform-specific visualizations. Nutshell has its own reporting model. We migrate the underlying data (deals, activities, custom fields) so reports can be rebuilt in Nutshell, but the report definitions themselves do not transfer and must be recreated manually.
| JobTread | Nutshell | Compatibility | |
|---|---|---|---|
| Customer | Company1:1 | Fully supported | |
| Customer Contact | Person1:1 | Fully supported | |
| Job | Deal1:1 | Fully supported | |
| Cost Item | Deal Note + Custom Fields1:1 | Fully supported | |
| Cost Group | Custom Field on Deal1:1 | Fully supported | |
| Proposal | Deal Attachment1:1 | Fully supported | |
| Purchase Order | Task + Custom Fields1:1 | Fully supported | |
| Vendor | Company (type = Vendor)1:1 | Fully supported | |
| Vendor Contact | Person1:1 | Fully supported | |
| Schedule / Task | Nutshell Task1:1 | Fully supported | |
| Custom Field (JobTread) | Custom Field (Nutshell)1:1 | Fully supported | |
| Attachment / File | Nutshell File Attachment1:1 | Fully supported | |
| User / Owner | Nutshell User (by email)1:1 | Fully supported | |
| Workflow | None1:1 | Fully supported | |
| Report / Dashboard | None1: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.
JobTread gotchas
Workflow actions are irreversible post-migration
Internal user count definition is migration-critical for billing
API rate limits are not publicly documented
Estimating formulas and selection logic require manual review post-import
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 JobTread data inventory and build the mapping plan
FlitStack AI pulls a full inventory of your JobTread account via read-only API access: customers, customer contacts, jobs, cost items, cost groups, proposals, purchase orders, vendors, vendor contacts, custom fields, and file attachments. We generate a data inventory report and a mapping plan that shows each source object, the destination object in Nutshell, any custom fields that need to be created, and any objects that have no native equivalent. Your team reviews and approves the plan before any data moves.
Create Nutshell custom fields and configure the deal pipeline
Before migration, we create the Nutshell custom fields identified in the mapping plan — including Job_Phase__c, Cost_Group__c, PO_Number__c, PO_Status__c, Signature_Status__c, and others — on the appropriate Deal, Company, and Person objects. We also confirm that the Nutshell pipeline stage names align with the job status values being migrated so deal status maps cleanly without orphaned pick-list values that could cause migration failures.
Resolve owners by email match and resolve vendor company links
JobTread owner IDs are resolved against Nutshell users by matching email addresses. Any JobTread user without a corresponding Nutshell account is flagged and held in a pre-migration exceptions report — the team creates the Nutshell user first or designates a fallback owner. Vendor records in JobTread are linked to vendor contacts via the vendor company; we create the vendor Company record in Nutshell first, then link the vendor contact Person records to it.
Run a sample migration and generate a field-level diff
A representative slice of 50–200 records migrates first — covering a mix of customers, contacts, jobs with cost items, proposals, and vendor contacts. We generate a field-level diff comparing the source values in JobTread against the migrated values in Nutshell. Your team reviews the diff to confirm that cost item summaries on deals, custom field values, owner resolution, and PO task creation all look correct before the full run commits.
Cut over with delta-pickup window and post-migration reconciliation
The full migration runs against Nutshell. A delta-pickup window (24–48 hours) captures any JobTread records modified or created during the cutover so Nutshell reflects the final state at go-live. We export a reconciliation report comparing record counts by object type between JobTread and Nutshell. If any record is missing or incorrectly mapped, one-click rollback is available. The audit log records every migrated record, its source ID, and the migration timestamp for compliance traceability.
Platform deep dives
JobTread
Source
Strengths
Weaknesses
Nutshell
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 JobTread and Nutshell.
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
JobTread: Not publicly documented.
Data volume sensitivity
JobTread 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 JobTread to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your JobTread 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 JobTread
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.