Project Management migration
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
Source
monday Work Management
Destination
Compatibility
9 of 12
objects map 1:1 between Redmine 3.3 and monday Work Management.
Complexity
CModerate
Timeline
3-6 weeks
Overview
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.
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 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
monday Work Management
Board
1:1Redmine 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
monday Work Management
Item
1:1Redmine 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
monday Work Management
Group or Status Column
1:manyRedmine 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
monday Work Management
Column (30+ types)
lossyRedmine 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
monday Work Management
Sub-item or Time Tracking Column
1:1Redmine 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
monday Work Management
Status Column Value or Label
lossyRedmine 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
monday Work Management
Person Column and Board Member
1:1Redmine 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
monday Work Management
Integration Column or Mirror Column
1:1Redmine 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
monday Work Management
Document or Item Description
1:1Redmine 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
monday Work Management
File Upload on Item
1:1Redmine 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
monday Work Management
Item or Document
1:1Redmine 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
monday Work Management
Item or Update
1:1Redmine 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.
| Redmine 3.3 | monday Work Management | Compatibility | |
|---|---|---|---|
| Project | Board1:1 | Fully supported | |
| Issue | Item1:1 | Fully supported | |
| Tracker | Group or Status Column1:many | Fully supported | |
| Custom Field | Column (30+ types)lossy | Fully supported | |
| Time Entry | Sub-item or Time Tracking Column1:1 | Fully supported | |
| Version | Status Column Value or Labellossy | Fully supported | |
| User and Membership | Person Column and Board Member1:1 | Fully supported | |
| Issue Relation | Integration Column or Mirror Column1:1 | Fully supported | |
| Wiki Page | Document or Item Description1:1 | Fully supported | |
| Attachment | File Upload on Item1:1 | Fully supported | |
| Document | Item or Document1:1 | Fully supported | |
| News | Item or Update1:1 | Mapping required |
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.
Redmine 3.3 gotchas
Database migrations are required between major Redmine versions
CSV export has no native import counterpart
Custom field list values store internal IDs, not display labels
Plugin-specific data is not accessible via the REST API
Attachment files live on the server filesystem, not the database
monday Work Management gotchas
Subitems have no bulk export endpoint
API complexity budget constrains query depth
Daily call limits vary sharply across plan tiers
Automation and integration rules do not export via API
Saved views are not exposed via API
Pair-specific challenges
Migration approach
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.
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.
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.
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.
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.
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
Redmine 3.3
Source
Strengths
Weaknesses
monday Work Management
Destination
Strengths
Weaknesses
Complexity grading
Moderate Project Management migration. 4 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Redmine 3.3 and monday Work Management.
Object compatibility
4 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
Redmine 3.3: Not publicly documented — no published rate limit for self-hosted instances.
Data volume sensitivity
Redmine 3.3 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 Redmine 3.3 to monday Work Management migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Redmine 3.3
Other ways to arrive at monday Work Management
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.