Project Management migration

Migrate from Redmine 3.3 to monday Work Management

Field-level mapping, validation, and rollback between Redmine 3.3 and monday Work Management. We move data and schema; workflows are rebuilt natively in monday Work Management.

Redmine 3.3 logo

Redmine 3.3

Source

monday Work Management

Destination

monday Work Management logo

Compatibility

75%

9 of 12

objects map 1:1 between Redmine 3.3 and monday Work Management.

Complexity

CModerate

Timeline

3-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Redmine 3.3 and monday.com share the concept of projects containing work items, but their data models diverge sharply. Redmine 3.3 organizes work around a project-tracker-issue hierarchy with role-based access and a status workflow engine; monday.com uses boards containing items organized by groups and labeled with status columns. We extract Redmine data at the database level to bypass the read-only REST API, resolve numeric custom field IDs to display labels, and map each Redmine project to a monday.com board, each tracker to a labeled group or status column set, and each issue to an item. Time entries migrate as linked sub-items so Gantt dependencies and spent-time summaries carry over. The migration does not include workflow automation rebuilds, wiki page permissions, or plugin-specific data that the core API does not surface; we deliver a written inventory of these items for the customer's admin to address post-migration.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

Redmine 3.3 logo

Redmine 3.3

What's pushing teams away

  • No native Agile experience — Kanban boards and sprint planning require third-party plugins (Backlogs, Agile plugin from RedmineUP, etc.), which is a hard adoption blocker for teams that want Scrum or Kanban out of the box.
  • Stuck on an old release — Redmine 3.3 specifically is years behind the latest 5.x line, missing modern Ruby version support, security patches, and recent UX work; remaining on 3.3 is now a security and supportability risk.
  • Initial setup and ongoing upgrades require real Rails sysadmin skills (Ruby version, database, migrations, plugins, ERB templates), which is beyond what most project managers can handle without IT support.
  • Ecosystem is smaller than Jira — fewer modern SaaS integrations (Slack, GitHub, Bitbucket connectors exist but lag) and no built-in marketplace UX, so connectivity to current toolchains often needs custom work.
  • Self-hosted means the customer also owns backup, uptime, scaling, and security — costs that look invisible on paper but become significant for larger teams, often pushing them to migrate to Jira Cloud, GitLab, or Linear.

Choosing

monday Work Management logo

monday Work Management

What's pulling them in

  • Lowest onboarding friction of any mid-market PM tool — drag-and-drop boards and colorful UI mean non-technical team members contribute from day one without training.
  • Highly customizable board structure lets teams model their actual workflow rather than forcing a predefined template onto their process.
  • Generous free forever plan with two seats lets small teams or solo users validate the platform before committing budget or migrating data from elsewhere.
  • Integrations with Slack, Zoom, Google Drive, and CRM tools keep monday.com as a coordination hub rather than requiring teams to switch context constantly.
  • Multiple view modes — Kanban, Calendar, Gantt, Map, Chart — give different team members the visualization they prefer without switching tools.

Object mapping

How Redmine 3.3 objects map to monday Work Management

Each row shows how a Redmine 3.3 object lands in monday Work Management, including any object-level transformations, lookup resolution, or schema-design dependencies.

Typical mapping — final map is confirmed during the sample migration step.

Redmine 3.3

Project

maps to

monday Work Management

Board

1:1
Fully supported

Redmine projects map to monday.com boards with the project identifier becoming the board name and the project description becoming the board description. Subprojects in Redmine map to monday.com boards linked via an integration column or held as groups within a parent board depending on the customer's preferred hierarchy. Public/private project flags map to board-level visibility settings. We configure boards during the pre-migration phase so that item import lands in the correct destination structure from the first record.

Redmine 3.3

Issue

maps to

monday Work Management

Item

1:1
Fully supported

Redmine issues map to monday.com items on the corresponding board. The issue subject becomes the item name, the description becomes the item text column or main description field, status maps to a monday.com Status column with values matched to the Redmine tracker workflow states, priority maps to a Label column, assignee maps to a Person column, and due date maps to a Date column. We construct the item using the monday.com GraphQL API, batch-creating items in chunks with exponential backoff to respect rate limits.

Redmine 3.3

Tracker

maps to

monday Work Management

Group or Status Column

1:many
Fully supported

Redmine trackers (Bug, Feature, Support, etc.) defined per-project map to monday.com groups within each board, or to a Status column with tracker-name prefixes if the customer prefers a flat item list. We export tracker definitions from the trackers table and issue associations from the issues table during scoping, then configure groups or the Status column values before any item migration begins. Per-role workflow restrictions cannot be reproduced in monday.com's permission model and are flagged for the customer to address through board-level permissions.

Redmine 3.3

Custom Field

maps to

monday Work Management

Column (30+ types)

lossy
Fully supported

Redmine custom fields map to monday.com column types: text fields to Text columns, numeric fields to Numbers, dates to Date columns, user lookups to People columns, list values to Dropdown or Labels, booleans to Toggle columns, and version lookups to a dedicated Version integration or Text column with the version name. List-format custom fields store numeric IDs in Redmine's database — we query the custom_field_enumerations table to build an ID-to-label lookup before writing any value to monday.com so that display values appear correctly rather than raw integers.

Redmine 3.3

Time Entry

maps to

monday Work Management

Sub-item or Time Tracking Column

1:1
Fully supported

Redmine time entries with hours, activity category, comments, and issue association migrate as monday.com sub-items linked to the parent item. Where the destination plan includes the Time Tracking column feature (Pro and above), we use the native time-tracking column. We preserve the original spent date as the sub-item date and the activity category as a label or text field so that time reporting by activity type remains intact. If the destination plan is Standard, the sub-item approach provides equivalent historical granularity.

Redmine 3.3

Version

maps to

monday Work Management

Status Column Value or Label

lossy
Fully supported

Redmine versions (milestones/releases) with name, effective date, and status migrate to monday.com as a dedicated Status column value, a Label column tag, or a Text column entry depending on the customer's reporting pattern. Version dates are preserved in a Date column or in the item description for reference. Version-to-issue associations are reconstructed by matching version names at migration time.

Redmine 3.3

User and Membership

maps to

monday Work Management

Person Column and Board Member

1:1
Fully supported

Redmine user accounts (login, email, firstname, lastname) map to monday.com workspace members invited by email. Project memberships and role assignments migrate as board-level permission settings. We match users by email address. Any Redmine user without a monday.com account goes to a reconciliation queue for the customer to provision before item import begins, because monday.com Person column values require an existing workspace member.

Redmine 3.3

Issue Relation

maps to

monday Work Management

Integration Column or Mirror Column

1:1
Fully supported

Redmine typed issue relations (blocks, blocked by, relates to, duplicates) are stored by internal numeric ID. We export the full relation graph and attempt to link migrated items using the monday.com Integration Column (two-way mirror) or a custom text column holding a comma-separated list of linked item IDs. Note: monday.com does not natively support cross-board item linking in all plans, so cross-project issue relations may resolve to text fields with a note explaining the limitation rather than a live link.

Redmine 3.3

Wiki Page

maps to

monday Work Management

Document or Item Description

1:1
Fully supported

Redmine project wikis with page hierarchy and formatted content export as raw text or HTML. We write wiki content to monday.com item descriptions or to a linked Document (if the monday.com instance has the Docs feature) for each Redmine wiki page. Wiki permissions are not enforced in monday.com; we note the original page-level permission set for the customer to address through board-level access settings.

Redmine 3.3

Attachment

maps to

monday Work Management

File Upload on Item

1:1
Fully supported

Redmine attachments stored on the server filesystem (or object storage path) are extracted via the attachments table file path metadata, downloaded, and re-uploaded to the corresponding monday.com item using the monday.com API file upload endpoint. We verify file accessibility and content-type before upload so that links in migrated items remain valid. Attachments exceeding monday.com storage limits are flagged for the customer to address.

Redmine 3.3

Document

maps to

monday Work Management

Item or Document

1:1
Fully supported

Redmine project documents (title, description, category) migrate as monday.com items with a document-category label or as monday.com Documents if the instance supports the feature. Document categories that vary by installation are mapped to monday.com Labels or a Dropdown column during the field map phase.

Redmine 3.3

News

maps to

monday Work Management

Item or Update

1:1
Mapping required

Redmine project news posts migrate as monday.com items on a designated News board or as Updates on the relevant project board, with the post title as the item name and the content as the description. News is low-priority scope and migrates only if explicitly included in the customer's migration scope to reduce migration window time.

Gotchas + challenges

What specifically takes care here

Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.

Redmine 3.3 logo

Redmine 3.3 gotchas

High

Database migrations are required between major Redmine versions

High

CSV export has no native import counterpart

Medium

Custom field list values store internal IDs, not display labels

Medium

Plugin-specific data is not accessible via the REST API

Medium

Attachment files live on the server filesystem, not the database

monday Work Management logo

monday Work Management gotchas

High

Subitems have no bulk export endpoint

High

API complexity budget constrains query depth

Medium

Daily call limits vary sharply across plan tiers

Medium

Automation and integration rules do not export via API

Low

Saved views are not exposed via API

Pair-specific challenges

  • No native bulk import or write API in Redmine 3.3

    Redmine 3.3's REST API is read-only for most objects and has no bulk write endpoints. CSV export from the UI exposes raw numeric IDs for list-format custom fields instead of display labels, and CSV exports have no counterpart import mechanism. We bypass this by reading data at the database level, building ID-to-label lookup tables for every custom field enumeration, and constructing the monday.com API write pipeline directly rather than relying on any import capability within Redmine. Any team attempting manual migration by exporting CSV and pasting into monday.com will encounter field mapping errors and silent data loss.

  • Cross-board item linking is limited in monday.com

    monday.com does not support linking items from different boards with the same native mechanism that Redmine uses for issue relations. Redmine's blocks-blocked-by-relates-to-duplicates relation graph cannot be fully reproduced in monday.com Standard plan without using integration columns or manual text fields. We export the full relation graph, attempt cross-board integration columns where available, and note any relation that resolves to a text field for manual follow-up. Teams with complex inter-project dependency tracking should validate this limitation during scoping.

  • Plugin-specific data is not accessible via the core API

    Many Redmine 3.3 installations run third-party plugins (redmine_agile for Kanban boards, redmine_checklists, redmine_dmsf for document management) that store data in non-standard tables. The core REST API does not surface these tables. We audit the source database schema before migration to identify plugin tables and flag any plugin-isolated data that cannot be safely migrated without a plugin-reinstallation step at the destination. The customer should confirm which plugins are in active use during scoping.

  • Automations and workflows do not migrate

    Redmine 3.3 workflow transition rules and any automated actions configured via plugins have no direct equivalent in monday.com's automation engine, and the two systems' automation models are structurally incompatible. We do not migrate them as code. We deliver a written inventory of every Redmine workflow configuration and recommended monday.com automation equivalent so the customer's admin can rebuild them. Note: automations require Standard plan ($12/seat) or above in monday.com; Basic plan users have no automation capability.

  • monday.com requires paid plan for time tracking column

    Native time tracking as a column type in monday.com requires the Pro plan ($19/seat) or above. Redmine time entries with activity categories migrate as sub-items on Standard plans, which preserves the hours and date but not the native time-tracking UI. We confirm the destination plan during scoping and configure the time entry migration approach accordingly, flagging any plan upgrade requirement if the customer wants native time tracking.

Migration approach

Six steps for a successful Redmine 3.3 to monday Work Management data migration

  1. Schema discovery and plugin audit

    We audit the Redmine 3.3 database schema directly, bypassing the read-only REST API. We extract projects, subprojects, trackers, custom field definitions (including the enumerations table for ID-to-label resolution), issue relations, and wiki page content. We identify any third-party plugin tables (redmine_agile, redmine_checklists, redmine_dmsf) and flag plugin-specific data that cannot migrate through the core API. We produce a written scope confirming object counts, custom field types, attachment file count, and the plugin-isolated data list for the customer to review before migration begins.

  2. Destination board and column design

    We design the monday.com destination structure: one board per Redmine project, groups or Status column values per tracker, and column types mapped from Redmine custom field definitions. We provision custom columns in monday.com using the API before any data import so that items land in a fully configured board. We confirm workspace member provisioning with the customer — monday.com Person column values require an existing workspace member matched by email, so any unmatched Redmine users go to a reconciliation queue.

  3. Database-level export with ID resolution

    We export Redmine data at the database level using SQL queries structured to respect the foreign key dependency order (projects before issues, issues before time entries, attachments after issues). We build and validate the ID-to-label lookup tables for every list-format custom field before transforming any record. Attachment file paths are extracted and queued for download; we verify each file is accessible and prepare the re-upload pipeline. We produce a row-count reconciliation report against the source database counts before writing begins.

  4. Board and item migration with rate-limit handling

    We migrate in dependency order: boards first, then groups or Status column values, then items with all column values resolved, then sub-items for time entries, then attachments. Item creation uses the monday.com GraphQL API with batch chunking and exponential backoff on rate-limit responses. We resolve parent-record references (project-to-board, issue-to-item, sub-item-to-item) at migration time using the target IDs assigned during the batch process. Each phase emits a reconciliation row-count report before the next phase begins.

  5. Attachment extraction and re-upload

    We download each Redmine attachment from the server filesystem path recorded in the attachments table, verify the content-type header, and re-upload to the corresponding monday.com item using the monday.com file upload API. Files that are inaccessible (disk failure, missing path) or exceed the destination storage quota are flagged individually for the customer to address. Attachment links in migrated item descriptions are updated to reference the monday.com file URL.

  6. Cutover, validation, and automation handoff

    We freeze Redmine write access during cutover, run a final delta migration of any records created or modified during the migration window, and hand off monday.com as the system of record. We deliver the automation and workflow inventory document listing every Redmine workflow transition rule and recommended monday.com automation equivalent. We support a one-week post-cutover window for reconciliation issues. We do not rebuild Redmine workflows as monday.com automations inside the migration scope; that is a separate engagement or an internal admin task.

Platform deep dives

Context on both ends of the pair

Redmine 3.3 logo

Redmine 3.3

Source

Strengths

  • Zero licensing cost — fully open-source with no per-user or per-project fees regardless of team size
  • Flexible role-based access control with per-role, per-tracker permission restrictions introduced in 3.3
  • Multi-database support (MySQL, PostgreSQL, SQLite, SQL Server) for on-premises deployment flexibility
  • Integrated time tracking with activity categories and per-user, per-issue reporting
  • Native Gantt chart and calendar views built on issue start and due dates without plugins

Weaknesses

  • No built-in bulk import tool — data movement relies on CSV exports with manual sequencing or third-party plugins
  • REST API in 3.3 is read-oriented for most objects; write operations and bulk endpoints are limited or absent
  • Upgrading Redmine between major versions requires running database migrations that are not always reversible
  • The web UI is considered dated and unpolished compared to modern SaaS alternatives, increasing user onboarding friction
  • Plugin ecosystem is fragmented — many popular plugins are not compatible with newer Redmine major versions
monday Work Management logo

monday Work Management

Destination

Strengths

  • Drag-and-drop board UI with near-zero learning curve for non-technical users entering project data for the first time.
  • 20+ column types and unlimited custom columns let teams model arbitrarily complex data structures without developer help.
  • Multi-view support — Kanban, Gantt, Calendar, Timeline, Chart, Map — satisfies different team members without forcing a single layout.
  • Automations cover common trigger-action patterns for teams without dedicated developers to write custom scripts.
  • Free plan for 2 seats and a 14-day trial on all paid tiers make evaluation risk-free before committing to migration scope.

Weaknesses

  • Per-seat pricing with no enterprise flat-rate option means costs scale linearly with headcount, making it expensive at 50+ seats.
  • Subitems lack bulk API access, making them problematic for CRM-style use cases where contact records live as subitems under a company board.
  • Automations and advanced views are gated behind Pro and Enterprise tiers, creating feature deserts on entry-level plans.
  • Dependency column is visually limited — no critical path, no auto-rescheduling, and cross-board dependencies require manual link management.
  • No native document management; docs, wikis, and knowledge bases require a separate integration or third-party workaround.

Complexity grading

How hard is this migration?

Moderate Project Management migration. 4 of 8 objects need a mapping; the rest are 1:1.

C

Overall complexity

Moderate migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Redmine 3.3 and monday Work Management.

  • Object compatibility

    C

    4 of 8 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    Redmine 3.3: Not publicly documented — no published rate limit for self-hosted instances.

  • Data volume sensitivity

    B

    Redmine 3.3 doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Redmine 3.3 to monday Work Management migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about Redmine 3.3 to monday Work Management data migrations

Answers to the questions buyers ask most during Redmine 3.3 to monday Work Management migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Redmine 3.3 to monday Work Management migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Migrations under 20 projects and 5,000 issues with straightforward tracker-to-group mapping land in three to six weeks. Migrations with plugin-heavy Redmine installations, multiple subproject tiers, high attachment volumes (over 10,000 files), or complex custom field schemas move to eight to fourteen weeks because of database schema discovery, ID-to-label resolution for every list custom field, and file re-upload verification. monday.com's migration documentation confirms that professional service migrations typically span two to eight weeks for comparable data volumes.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Redmine 3.3.
Land in monday Work Management, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day