Project Management migration
Field-level mapping, validation, and rollback between Workamajig and Jira. We move data and schema; workflows are rebuilt natively in Jira.
Workamajig
Source
Jira
Destination
Compatibility
7 of 11
objects map 1:1 between Workamajig and Jira.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Workamajig to Jira is a structural migration that translates an agency ERP model into an issue-tracking model. Workamajig organizes work hierarchically through Campaigns that roll up multiple Projects with custom fields, task breakdowns, billing records, and digital proofing. Jira has no native Campaign object, no invoice or purchase order module, and no built-in billing association. We bridge this gap by mapping Campaigns to Jira Projects or Epics, projecting Workamajig's financial metadata into Jira custom fields, and excluding Media Items and fiscal-account mappings that have no Jira equivalent. Workflows, approval chains, and digital proofing workflows do not migrate as code; we deliver a written inventory of every Workamajig automation and approval rule for the customer's admin to rebuild in Jira. Time entries migrate as Jira worklogs with billable flags mapped to custom fields.
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 Workamajig 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.
Workamajig
Campaign
Jira
Project or Epic (configuration required)
1:manyWorkamajig Campaigns aggregate multiple Projects under a single budget and P&L reporting boundary. Jira has no native Campaign object. We map Campaigns to Jira Projects (if each Campaign corresponds to a distinct client or engagement) or to Epics within a single Jira Project (if the customer wants all work under one project and uses Epics to segment by client or initiative). The mapping choice is confirmed during scoping based on the customer's Jira project strategy. Campaign-level budget and estimate fields migrate to Jira custom fields on the Epic or Project.
Workamajig
Project
Jira
Project
1:1Workamajig Projects map directly to Jira Projects. We export via the projects module respecting the 20 req/min rate limit by chunking into staggered batches of 20 records with backoff delays. Project-level custom fields map to Jira Project properties or to custom fields on a representative Issue Type. The project's status, start date, end date, and budget fields migrate to custom fields on the Jira Project.
Workamajig
Task
Jira
Issue (Story, Task, or Bug)
1:1Workamajig Tasks nested under Projects map to Jira Issues (Story, Task, or Bug) within the corresponding Jira Project. Task hierarchy (parent task, subtasks) migrates as Jira subtask links or as hierarchical Story-Subtask relationships. Predecessors, date ranges, hourly allocations, and completion statuses map to Jira fields or custom fields. We flag cross-project dependencies at migration time so the customer can re-establish links in Jira after rebuild.
Workamajig
Deliverable
Jira
Issue or Label (configuration required)
1:1Workamajig Deliverables represent reviewable outputs tied to approval workflows with stakeholder reviewer assignments and approval statuses. Jira has no native approval workflow or deliverable object. We export Deliverable records with their approval statuses and reviewer assignments into a Jira custom field set. The customer chooses whether Deliverables become Jira Issues (for tracked outputs) or Label-tagged Issues (for lighter-weight reference). Approval chain logic requires manual rebuild in Jira as a separate workflow or Jira Automation rule.
Workamajig
Time Entry
Jira
Worklog (custom fields for billable metadata)
1:1Workamajig Time Entries (linked to Projects, Tasks, and Employees with billable/non-billable flags and hourly rates) map to Jira Issue Worklogs with the time spent, start date, and author preserved. Billable/non-billable flags and hourly rates migrate to Jira custom fields on the Worklog since Jira's native worklog does not expose a billable flag. Time-entry dates become the Jira worklog start date for timeline ordering.
Workamajig
Custom Fields
Jira
Custom Fields
lossyWorkamajig supports custom fields on Projects, Campaigns, Companies, Contacts, Employees, and Order lines. We extract the full custom field schema (field types, required flags, choice options) and map each to an equivalent Jira custom field. Radio button and dropdown choices in Workamajig map to Jira select or radio button fields; checkbox groups map to Jira multi-select. We pre-create the Jira custom field schema in a Sandbox before production migration.
Workamajig
Company
Jira
Organization or Project field
1:1Workamajig Companies (with contact roles, relationship links, and custom property values) map to Jira Organizations if the customer enables Jira Service Management, or to a Project-level Company custom field if Jira Software is the destination. We export all Company records with their associated contact roles and custom field values. The mapping is confirmed during scoping based on the Jira edition and the customer's intent for client-facing versus internal project tracking.
Workamajig
Contact
Jira
User or Issue Assignee (limited mapping)
1:1Workamajig Contacts are stored in the CRM module with Companies, roles, and custom fields. Jira Software does not have a native Contact object; contacts can only exist as Jira Users or as Issue Assignee/Reporter fields. We map active Workamajig Contacts to Jira Users where the contact has a Jira license, and hold the remaining contacts for admin decision on whether to provision Jira accounts or store in a separate CRM. Contact-level custom fields require Jira user property configuration or external storage.
Workamajig
Invoice and Billing Records
Jira
Custom Fields on Issue (excluded from standard migration)
lossyWorkamajig Invoices and billing worksheets (line items, payment status, linked transaction records) have no direct Jira equivalent. Jira Software has no invoice, AR, or billing module. We export invoice metadata as JSON for reference and advise the customer to manage billing in a dedicated ERP (QuickBooks, NetSuite, Harvest) post-migration. Invoice total and outstanding balance can be stored as read-only custom fields on the Jira Project if the customer requests it.
Workamajig
Purchase Order
Jira
Custom Fields on Issue (excluded from standard migration)
lossyWorkamajig Purchase Orders track vendor expenses against Projects with PO headers, line items, and vendor associations. Fiscal and expense-account mappings have no Jira equivalent. We export PO data as JSON reference and note that Jira is not a procurement or accounts payable tool. Vendor names can be stored as a custom field on Jira Issues if expense tracking is needed in Jira.
Workamajig
Activity
Jira
Comment or Issue Activity
1:1Workamajig Activities capture engagement history on Companies and Contacts (GET-only via API at 50 req/min). Jira Issues have a native Comment model and an Issue History view. We export available activity records as Jira Comments on the linked Issue, preserving the original timestamp, author, and activity type. Automation rules or activity-triggered workflows in Workamajig do not migrate and are documented separately.
| Workamajig | Jira | Compatibility | |
|---|---|---|---|
| Campaign | Project or Epic (configuration required)1:many | Fully supported | |
| Project | Project1:1 | Fully supported | |
| Task | Issue (Story, Task, or Bug)1:1 | Fully supported | |
| Deliverable | Issue or Label (configuration required)1:1 | Fully supported | |
| Time Entry | Worklog (custom fields for billable metadata)1:1 | Fully supported | |
| Custom Fields | Custom Fieldslossy | Mapping required | |
| Company | Organization or Project field1:1 | Fully supported | |
| Contact | User or Issue Assignee (limited mapping)1:1 | Fully supported | |
| Invoice and Billing Records | Custom Fields on Issue (excluded from standard migration)lossy | Fully supported | |
| Purchase Order | Custom Fields on Issue (excluded from standard migration)lossy | Fully supported | |
| Activity | Comment or Issue Activity1: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.
Workamajig gotchas
Projects API rate limit of 20 req/min throttles large migrations
API is beta1 with no backward-compatibility guarantees
Server migrations change IP addresses and break IP-whitelisted integrations
Report definitions do not export, only report data
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 object audit
We audit the source Workamajig instance across all active modules: Campaigns, Projects, Tasks, Deliverables, Custom Fields (across all objects), Companies, Contacts, Time Entries, Activities, and any active billing records. We identify the Projects API export volume and calculate the batch count needed to respect the 20 req/min ceiling. We confirm the customer's Jira destination edition (Free, Standard, or Premium), whether Jira Service Management is in scope, and how the Campaign-to-project mapping should be structured. The discovery output is a written migration scope document with object counts, a field-mapping draft, and a Campaign strategy decision point.
Schema design in Jira Sandbox
We design the destination Jira schema in a Sandbox org. This includes creating Jira Projects (aligned to Workamajig Campaigns or as a flat structure), custom fields (mapped from Workamajig custom fields with type-matched Jira equivalents), Issue Type schemes (Story, Task, Bug, Epic), and any Label or component schemes needed for Deliverable and Vendor mapping. For Time Entries, we configure Jira worklog with custom billable and rate fields. Schema is validated with a test import of a 10-project sample before full production migration begins.
Rate-limit-aware extraction from Workamajig
We export Projects in staggered batches of 20 records with exponential backoff delays between batches, paginating through all project pages before moving to Tasks and sub-objects. Time Entries export with their Project and Task references for worklog mapping. Activities export from the read-only activities module at 50 req/min. Custom field schemas export from all modules to build the Jira custom field creation manifest. All exports include the original Workamajig record IDs as external_id fields in Jira for cross-reference and reconciliation.
Data transformation and mapping validation
We transform the extracted Workamajig data into Jira-compatible format: Campaigns become Jira Projects or Epics per the scoping decision, Projects become Jira Projects, Tasks become Jira Issues within the correct Project, Time Entries become Jira worklogs, and Deliverables become Issues or Label-tagged Issues. Custom field values transform by type: Workamajig dropdowns map to Jira select fields, checkbox groups to multi-select, and radio buttons to radio button. We run a dry-run import into the Jira Sandbox and reconcile record counts against Workamajig source totals before proceeding.
Production migration in dependency order
We run production migration into the live Jira site in dependency order: Jira Projects (from Campaigns), Jira Issue Types and custom fields (schema created once), Jira Issues (from Workamajig Projects and Tasks), Jira worklogs (from Time Entries), and Jira Labels (from Deliverables). Each phase emits a row-count reconciliation report. Any record rejected due to Jira validation rules is held in a retry queue, resolved, and re-imported before the next phase begins. We use Jira's Bulk API where available and REST API with chunking for smaller imports.
Cutover, validation, and handoff
We freeze Workamajig writes during the cutover window, run a final delta migration of any records modified during the migration window, then set Jira as the system of record. We deliver a written inventory of all Workamajig automation rules, approval chains, and digital proofing workflows requiring rebuild in Jira Automation or as Jira Service Management request types. We do not rebuild these as code inside the migration scope. We support a one-week hypercare window for reconciliation issues raised by the customer's team during the first sprint in Jira.
Platform deep dives
Workamajig
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 Workamajig 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
Workamajig: 50 req/min for most modules (activities, companies, contacts, diary, opportunities, task, team, todos); 20 req/min for projects module; reports rate limit is documented separately.
Data volume sensitivity
Workamajig 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 Workamajig to Jira migration scoping. Not seeing yours? Book a call.
Walk through your Workamajig 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 Workamajig
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.