Project Management migration
Field-level mapping, validation, and rollback between farmerswife and Asana. We move data and schema; workflows are rebuilt natively in Asana.
farmerswife
Source
Asana
Destination
Compatibility
7 of 12
objects map 1:1 between farmerswife and Asana.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from farmerswife to Asana is a structural migration from a production-specific vertical tool to a mainstream work management platform. farmerswife's central entity is the Project, which holds Activities, Bookings, Budgets, and Rate Cards within a single integrated financial and scheduling model. Asana uses Projects as containers for Tasks and Subtasks, with no native resource scheduling, budget tracking, or rate card object. We map farmerswife's resource layer (People, Resources, Rooms, Services) into Asana Tasks with custom fields for type classification, preserve time entries as Tasks with duration custom fields, and flatten Budget line items into project-level totals. The multi-layer rate permission hierarchy (Project Rates and Client Rates) has no direct Asana equivalent and requires simplification during scoping. We do not migrate farmerswife workflows or automations as code; we deliver a written inventory for your admin to rebuild in Asana Rules. File server references are catalogued and remapped to Asana Attachments where size permits.
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 Asana, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
farmerswife
Project
Asana
Project
1:1farmerswife Projects map directly to Asana Projects, preserving Project name, status, start and end dates, client link, and description. Custom fields on Projects migrate to Asana custom fields. Budget fields from farmerswife (total budget, cost-to-completion) migrate to Asana custom numeric fields on the Project; Asana Business project budget totals are set at the project level. The Project creation date and last-modified date migrate as custom fields because Asana does not expose a created-at date on the Project itself via the standard UI.
farmerswife
Activities
Asana
Tasks
1:manyfarmerswife Activities are scheduled work items with their own date ranges, duration, and attached Bookings. Each Activity maps to a top-level Asana Task within the mapped Project. The Activity's start date, end date, and notes migrate to Task start date, due date, and description. If an Activity contains more than 100 Bookings, we split it into a parent Task and subtasks to keep Asana's assignee model manageable. Activity status (scheduled, in-progress, completed) maps to Asana task completion.
farmerswife
Bookings
Asana
Subtasks
1:1Each resource Booking within a farmerswife Activity (linking a Resource or Object to an Activity at specific times) maps to an Asana Subtask on the parent Activity Task. The Subtask title includes the resource name, booking type, and time slot. Custom fields on the Subtask carry resource classification (Crew, Equipment, Studio), and the original Booking duration migrates as a custom numeric field. Booking conflicts flagged in farmerswife are catalogued as a note on the Subtask for the customer to resolve post-migration.
farmerswife
Objects (People, Resources, Rooms, Services)
Asana
People (Team Members) + Tags
1:manyfarmerswife Objects cover distinct entity types: People contacts, physical resources, rooms, and services. People map to Asana workspace Members (User records) and are assigned to Tasks via the assignee field. Physical Resources and Rooms are catalogued as Tags (Crew, Equipment, Studio) attached to the relevant Tasks, with additional metadata stored in custom fields because Asana does not have a native resource entity. Services are stored as tags with rate information in custom numeric fields. Object Types (e.g. 'Edit Suite', 'Camera Package') map to Tags and multi-select custom fields.
farmerswife
Clients
Asana
Organization or Company
1:1farmerswife Clients are distinct entities linked to Projects and Rate Cards. We map them to Asana Organizations (for multi-project clients) or Companies within a Portfolio. Client contact details migrate as Organization fields; the Client Rate Card link is preserved as a custom text field referencing the client's rate structure for the customer's admin to configure post-migration.
farmerswife
Budgets
Asana
Custom Fields on Project
1:manyfarmerswife Budgets contain line items with individual Price Agreements (fixed-price per item), budget totals, and cost-to-completion tracking. Asana has no line-item budget object. We flatten Budgets by summing all line-item totals into a single project-level budget custom field. Any line items where individual Price Agreement terms differed from the project-level rate are flagged in a separate custom field for the customer's review during UAT. Full budget detail (per line item, per Price Agreement) is delivered as a CSV export alongside the migration for manual reference.
farmerswife
Rate Cards and Rates
Asana
Custom Fields on Tasks
lossyfarmerswife Rate Cards are scoped to Clients or Projects and define day rates, overtime rates, and custom pricing tiers. Asana has no rate card object. We export the full Rate Card structure and map rate values to custom numeric fields on Tasks, tagged by rate type (day rate, overtime, weekend). The admin selects whether to apply client-specific rates or project-level rates during scoping; the chosen strategy is applied as a transform rule during migration. Rate visibility permissions from farmerswife's multi-layer permission model are noted but cannot be enforced in Asana without manual role configuration.
farmerswife
Users and Permissions
Asana
Users (Admin, Member, Guest)
lossyfarmerswife Users have Project Rates Permissions and Client Rates Permissions layered independently, with an 'Always Allow' list controlling who can modify rates outside their own projects. Asana uses a three-tier role model (Admin, Member, Guest) scoped to the workspace or team. We map farmerswife Admins to Asana Admin, active producers and coordinators to Asana Member, and read-only clients or external crew to Asana Guest. The granular rate visibility hierarchy does not map directly and requires the customer's admin to configure equivalent permissions manually post-migration; we document the original permission matrix for reference.
farmerswife
Time Entries
Asana
Tasks with time-tracking custom fields
1:1farmerswife Time Entries are logged against Activities and Bookings and feed into invoicing. We map them to Asana Tasks linked to the relevant Project and Activity Task. Time entry duration migrates to a custom numeric field (hours), and the time entry date becomes the Task start date. Asana's native time tracking (on Business tier) can be enabled post-migration for manual time logging; migrated historical time data remains in the custom field. The User reference on the Time Entry maps to the Asana User via email matching.
farmerswife
Files and Attachments
Asana
Attachments on Tasks or Projects
1:1farmerswife stores files in a server-side files folder referenced by Project. We catalogue all file references, reconstruct folder paths from the farmerswife server directory, and remap them as Asana Attachments on the relevant Project or Task. Files over 100 MB cannot migrate via the Asana API and are flagged with the original file path for manual re-upload. The customer's IT team provides the files folder during scoping, and we map attachment references in bulk.
farmerswife
Custom Fields
Asana
Custom Fields
1:1farmerswife Custom Fields added to Projects, Objects, Activities, and other entities migrate to Asana custom fields on the equivalent entity. We preserve field type (text, numeric, date, dropdown) by mapping to the closest Asana custom field type. Dropdown options become Asana enumerations. Because each customer's farmerswife Custom Field schema is unique, we perform field-level discovery during scoping and generate the destination custom field schema before any data import begins.
farmerswife
Classes (Tags)
Asana
Tags
1:1farmerswife Classes are categorical labels used to group Activities, Objects, and Projects (e.g. 'TV Production', 'Commercial', 'Post-Production'). We map Classes to Asana Tags attached to the relevant Project or Task. Multiple Classes on a single record migrate as multiple Tag assignments. The customer chooses whether to preserve the full Class taxonomy or consolidate during scoping.
| farmerswife | Asana | Compatibility | |
|---|---|---|---|
| Project | Project1:1 | Fully supported | |
| Activities | Tasks1:many | Fully supported | |
| Bookings | Subtasks1:1 | Fully supported | |
| Objects (People, Resources, Rooms, Services) | People (Team Members) + Tags1:many | Fully supported | |
| Clients | Organization or Company1:1 | Fully supported | |
| Budgets | Custom Fields on Project1:many | Mapping required | |
| Rate Cards and Rates | Custom Fields on Taskslossy | Mapping required | |
| Users and Permissions | Users (Admin, Member, Guest)lossy | Mapping required | |
| Time Entries | Tasks with time-tracking custom fields1:1 | Fully supported | |
| Files and Attachments | Attachments on Tasks or Projects1:1 | Mapping required | |
| Custom Fields | Custom Fields1:1 | Mapping required | |
| Classes (Tags) | Tags1: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
Asana gotchas
Automation rules have no export representation
API rate limits cap bulk migration throughput
Portfolios are view-only objects that do not hold data
Custom field enum options cannot be updated via API
Subtasks do not appear in project views by default
Pair-specific challenges
Migration approach
Discovery and export path selection
We audit the source farmerswife installation: object count by type (Projects, Activities, Bookings, Objects by sub-type, Budgets, Rate Cards, Clients, Time Entries), custom field schema, CSV locale settings, API license status, and file server directory structure. We confirm whether the REST API is licensed and, if not, plan the CSV export path with locale configuration. We capture the full Object Type taxonomy, Rate Card structure, and any Price Agreement patterns in the budget data. The discovery output is a written migration scope with record counts, object mapping table, export path decision, and a UAT sample record list for the customer's admin to validate post-migration.
CSV export preparation and locale configuration
For the CSV export path, we work with the customer's farmerswife administrator to set the correct locale separator (semicolon or comma) in the Client Settings before the export session. We guide the export of Objects by each Object Type sub-category (People, Resources, Rooms, Services), Activities with Project linkage, Bookings with Activity and Object references, Budget line items, Rate Card entries, Time Entries, and Classes. For the file server, we coordinate the extraction of the 'files' folder directory structure and match each file reference to its Project and Activity. If the REST API is licensed, we bypass CSV and use the API with rate-limit handling for a cleaner export.
Schema design and Asana custom field creation
We design the destination Asana schema before any data loads. This includes creating custom fields on Projects (budget total, cost-to-completion, client link, rate card reference), on Tasks (resource type, booking duration, day rate, overtime rate, activity start, activity end), and on Organizations (client rate card reference). We create the Tag taxonomy mapping from farmerswife Object Types and Classes. We configure Teams (one per production department or client grouping) and provision the User accounts by matching farmerswife Owner email addresses to Asana user invitations. The schema is deployed to a staging Asana workspace first.
Staging migration and reconciliation
We run a full migration into a staging Asana workspace using production-equivalent record volumes. The customer's production coordinator and project manager reconcile record counts (Projects in, Tasks in, Bookings in, Budget totals in), spot-check 25-50 records against the farmerswife source, and validate that Activity-to-Booking linkage is intact. Budget totals are compared against farmerswife budget reports. File attachment references are verified. The customer signs off the staging results before the production migration date is confirmed. Mapping corrections identified during staging are applied before the production run.
Production migration in dependency order
We run the production migration in record dependency order: Asana Organizations (from farmerswife Clients), then Asana Projects (with custom budget and rate card fields), then Tasks (Activities with date and description fields), then Subtasks (Bookings with resource classification), then Time Entries (as Tasks with duration fields), then Tags (Object Types and Classes), then Attachments (file references with size check against the 100 MB API limit). Each phase emits a row-count reconciliation report. Rate visibility enforcement is noted as a post-migration manual step for the customer's admin.
Cutover, validation, and automation rebuild handoff
We freeze farmerswife writes during the cutover window, run a final delta migration of any records created or modified during the migration run, then mark Asana as the system of record. We deliver a written inventory of farmerswife workflows and booking-conflict automations with recommended Asana Rules equivalents, plus the supplementary CSV of per line-item budget Price Agreements. We support a one-week hypercare window for reconciliation issues. We do not rebuild farmerswife automations as Asana Rules inside the migration scope; that work is documented separately for the customer's admin or an Asana implementation partner.
Platform deep dives
farmerswife
Source
Strengths
Weaknesses
Asana
Destination
Strengths
Weaknesses
Complexity grading
Standard Project Management 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 farmerswife and Asana.
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
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 Asana migration scoping. Not seeing yours? Book a call.
Walk through your farmerswife to Asana 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 Asana
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.