Project Management migration
Field-level mapping, validation, and rollback between farmerswife and Jira. We move data and schema; workflows are rebuilt natively in Jira.
farmerswife
Source
Jira
Destination
Compatibility
7 of 12
objects map 1:1 between farmerswife and Jira.
Complexity
BStandard
Timeline
4-8 weeks
Overview
Moving from farmerswife to Jira is a conceptual migration from a media-production scheduling platform to a general-purpose work tracker. farmerswife organizes production around Projects containing Activities, Bookings, Budgets, and a multi-layer rate permission hierarchy; Jira uses Projects containing Issues organized by type (Epic, Story, Task, Bug). We export farmerswife data through its CSV-based desktop client export (the licensed REST API requires a separate commercial agreement), normalize locale-sensitive separators, and map Activities to Jira Epics with Bookings resolved as linked subtasks or structured Labels. Jira has no native budget, rate card, or Price Agreement model, so we flatten these into custom fields and deliver a written rate permission inventory for the customer's admin to rebuild in Jira's permission scheme. Workflows, automations, and production-specific scheduling rules do not migrate; we document them as a rebuild scope rather than code.
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 farmerswife object lands in Jira, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
farmerswife
Project
Jira
Project + Epic
1:1farmerswife Projects map to Jira Projects as the top-level container. Each Project's standard fields (name, status, dates, client link) map to Jira Project metadata fields. If the farmerswife Project contains high-level Activity groupings that need a parent-level aggregation in Jira, we create a single Epic per Project to act as that grouping container, and Activities become Stories or Sub-Epics within it. Custom fields on Project migrate to Jira Project Properties or to a custom field on the Epic.
farmerswife
Client
Jira
Project (as client container)
1:1farmerswife Clients map to Jira Projects when the customer's Jira configuration uses Projects as client containers rather than as production-work groupings. The Client name becomes the Project name, and we add a Client custom field (Jira custom text field) to preserve the original farmerswife Client ID for audit and cross-reference. If the customer instead uses Jira Projects as work groupings and Companies are tracked separately, we map Client to a Jira Company-typed custom field.
farmerswife
Activity
Jira
Epic or Story
1:1farmerswife Activities (scheduled work items within a Project, often representing shoot days, edit sessions, or production phases) map to Jira Epics. If the Activity contains sub-tasks or Bookings that need finer granularity, we create the Epic and nest individual Bookings as linked Stories or subtasks. The Activity dates (start, end) map to the Epic's start and due dates. Activity status (scheduled, in-progress, completed) maps to the Jira Epic Status via a configured workflow.
farmerswife
Booking
Jira
Subtask or Story (linked)
1:manyfarmerswife Bookings represent resource assignments within Activities: each Booking links a Resource or Object to an Activity at a specific time slot. We map each Booking to a Jira subtask linked to the parent Epic (Activity). The resource reference (which Object or Person is booked) becomes the Jira Assignee or a custom Object Type label. Multiple Bookings for the same time slot within one Activity produce multiple Jira subtasks under the same Epic. We preserve the booking time window in the subtask description and in a custom date-range field.
farmerswife
Object: People
Jira
User
1:1farmerswife People (contacts, crew members, staff) map to Jira Users. We export the full contact details from farmerswife's People Object Type (name, email, phone, role) and provision Jira user accounts by email. Any farmerswife People that do not have Jira accounts (e.g., freelance crew without Jira logins) are stored as Jira Contact custom fields on the relevant Issue rather than as full Jira Users.
farmerswife
Object: Resources, Rooms, Services
Jira
Label + custom fields
lossyfarmerswife Resources (equipment), Rooms, and Services do not have direct Jira equivalents because Jira tracks work items, not physical inventory. We map these to Jira Labels (e.g., Label: equipment_01, Label: studio_a) plus custom fields (Equipment custom field, Room custom field) on the relevant Issue. If the customer has a large equipment inventory, we recommend a Jira Asset Management ( formerly Insight) configuration as a separate engagement post-migration.
farmerswife
Object Type (Category)
Jira
Label prefix or custom field
lossyfarmerswife Object Types (Crew, Equipment, Studio, Service) are broad categorical labels organizing Objects. Jira has no equivalent Object Type taxonomy. We map Object Types to a Label prefix (e.g., Type_Crew, Type_Studio) applied to all Issues referencing Objects of that type, and optionally to a custom single-select or multi-select field if the customer prefers structured categorization over Labels.
farmerswife
Budget (with Price Agreements)
Jira
Custom fields (flagged as manual rebuild)
lossyfarmerswife Budgets with per line-item Price Agreements have no native Jira equivalent. Jira does not support a budget or cost-tracking object model without a third-party app. We migrate the budget total as a custom currency field on the Project or Epic, and we export all line items with Price Agreement details as a structured custom-field block or attached JSON payload. The customer reviews these during UAT. We flag this as a rebuild scope: either Jira custom fields plus a manual cost-entry workflow, or an AppExchange/Atlassian Marketplace budgeting app (Tempo Budgets, Structure Financials) as a separate implementation.
farmerswife
Rate Card and Rate
Jira
Custom fields (flagged as manual rebuild)
lossyfarmerswife Rate Cards (Client Rates and Project Rates with day rates, overtime, and custom pricing tiers) do not map to any Jira standard object. We export the full Rate Card structure including all rate tiers and permission assignments, and store it as a structured custom-field payload on the Project or as an attached reference document. The multi-layer rate permission hierarchy (who can view Project Rates vs Client Rates) has no Jira equivalent; we deliver a written rate permission inventory specifying the original permission matrix for the customer's admin to configure via Jira permission schemes.
farmerswife
User and Permission
Jira
User and Permission Scheme
1:1farmerswife Users with role-based permissions (Project Rates Permissions and Client Rates Permissions) map to Jira Users with Jira Permission Schemes and Project Roles. The farmerswife permission hierarchy (Always Allow, default to own Projects, specific rate visibility) maps to a Jira permission matrix that we define during scoping. We note that Jira's permission model is role-based at the project level rather than field-level; customers requiring granular rate-field visibility need a custom field permission solution or an app like ScriptRunner.
farmerswife
Custom Field
Jira
Custom Field
1:1farmerswife Custom Fields on Projects, Objects, and Activities map to Jira custom fields. We perform field-level discovery during scoping, identify the Jira field type equivalent for each farmerswife field (text, number, date, select, multi-select, user picker), and pre-create the Jira custom fields before migration. Since each customer's Custom Field schema is unique, we run field-by-field type mapping and validate data compatibility (e.g., multi-value custom fields in farmerswife map to Jira multi-select picklists).
farmerswife
Time Entry
Jira
Worklog
1:1farmerswife Time Entries (logged against Activities and Bookings) map to Jira Worklog entries on the relevant Issue. We preserve the original duration, date, and user reference by resolving the farmerswife time entry owner to the Jira User. Worklog ordering reflects the original farmerswife timestamp. Jira's time-tracking feature must be enabled in the target project before migration.
| farmerswife | Jira | Compatibility | |
|---|---|---|---|
| Project | Project + Epic1:1 | Fully supported | |
| Client | Project (as client container)1:1 | Fully supported | |
| Activity | Epic or Story1:1 | Fully supported | |
| Booking | Subtask or Story (linked)1:many | Fully supported | |
| Object: People | User1:1 | Fully supported | |
| Object: Resources, Rooms, Services | Label + custom fieldslossy | Fully supported | |
| Object Type (Category) | Label prefix or custom fieldlossy | Fully supported | |
| Budget (with Price Agreements) | Custom fields (flagged as manual rebuild)lossy | Fully supported | |
| Rate Card and Rate | Custom fields (flagged as manual rebuild)lossy | Fully supported | |
| User and Permission | User and Permission Scheme1:1 | Fully supported | |
| Custom Field | Custom Field1:1 | Fully supported | |
| Time Entry | Worklog1: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.
farmerswife gotchas
Licensed REST API requires separate commercial agreement
Multi-layer rate permission hierarchy does not map directly to standard role systems
CSV export uses locale-sensitive separator characters
Server migration requires copying specific sub-folders in exact order
Price Agreement line items in Budgets use per-item fixed-price agreements
Jira gotchas
Unsupported workflow validators silently skipped during migration
Custom fields converted to flat text labels when migrating to non-Jira platforms
Historical status-change timestamps lost when exporting without a Marketplace plugin
Attachment import failures from oversized files and JQL reference corruption
Points-based API rate limits enforced on Jira Cloud apps from March 2026
Pair-specific challenges
Migration approach
Discovery and CSV export configuration
We audit the farmerswife instance: list all Projects, Object Types, Activities, Bookings, Budgets, Rate Cards, Custom Fields, and Users. We verify REST API license status; if unlicensed, we configure the desktop client's CSV export with the correct locale separator (semicolon or comma) and run a full export of all entity types. We document the Object Type taxonomy and rate permission hierarchy in a written discovery output. For Jira, we identify the target environment (Cloud or Data Center), Jira version, and any existing projects that will receive migrated data.
Schema design and Jira configuration
We design the Jira destination schema in a Sandbox environment. This includes provisioning Jira Projects (one per farmerswife Project or one per Client depending on the customer's grouping preference), custom fields typed to match farmerswife field data (currency fields for budgets, user picker for Object references, date fields for Activity dates, multi-select for Object Types), Label configurations, and permission schemes that approximate the original farmerswife rate permission hierarchy. We create a written rate permission inventory documenting which users could view Project Rates versus Client Rates for the admin to configure in Jira's permission scheme post-migration.
Export, transform, and sandbox migration
We extract CSV data from farmerswife, apply the separator fix if locale mismatches are detected, and run the transformation pipeline: Projects map to Jira Projects, Activities map to Jira Epics, Bookings map to Jira subtasks under the Epic, Clients map to Project names with a Client ID custom field, and Rate Cards and Budgets map to custom-field payloads and reference documents. We run a full migration into a Jira Sandbox and deliver a reconciliation report. The customer spot-checks 25-50 records against the source and signs off the mapping before production migration.
User provisioning and Owner reconciliation
We extract every distinct farmerswife user referenced on Activities, Bookings, and Time Entries and match by email against the Jira destination's User table. Farmerswife People without Jira accounts are handled as custom-field Contact references rather than Jira Users. The customer's Jira admin provisions any missing Jira users and assigns appropriate project roles. Owner reconciliation must complete before record import resumes because Jira requires a valid Assignee on subtasks.
Production migration in dependency order
We run production migration in record-dependency order: Jira Users (validated), Jira Projects and custom fields (schema deployment), Clients (as Project name or custom field), Activities (as Epics), Bookings (as subtasks), Time Entries (as Worklogs), Custom Fields (per-entity), and Object metadata (as Labels). Each phase emits a row-count reconciliation report. We freeze farmerswife writes during the final cutover delta window and migrate any records modified during migration before switching Jira to live.
Cutover, validation, and rate permission handoff
We enable Jira as the system of record after the final delta migration. We deliver the rate permission inventory document and the budget and rate card data as structured reference exports. We support a one-week hypercare window for reconciliation issues. We do not rebuild farmerswife scheduling rules or production-specific automations in Jira; those are documented as a separate Jira resource management configuration scope. Workflows, if any existed in the farmerswife context (e.g., email notifications on booking changes), are documented as a Jira notification scheme rebuild for the customer's admin.
Platform deep dives
farmerswife
Source
Strengths
Weaknesses
Jira
Destination
Strengths
Weaknesses
Complexity grading
Standard Project Management migration. 3 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 farmerswife and Jira.
Object compatibility
3 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
farmerswife: Not publicly documented in available support articles.
Data volume sensitivity
farmerswife 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 farmerswife to Jira migration scoping. Not seeing yours? Book a call.
Walk through your farmerswife to Jira migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave farmerswife
Other ways to arrive at Jira
Same-Project Management migrations
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.