Migrate from Smartsheet to OpenProject

Moving from Smartsheet to self-hosted OpenProject is mostly a data reshaping and rebuild project: rows and dates move well, while formulas, reports, dashboards and workflows must be rebuilt by hand. This page shows what to plan.

On this page

Migrate from Smartsheet to OpenProject: what moves cleanly and what you rebuild

The migration is a reshaping of Excel backup data into OpenProject work packages, followed by a rebuild of the reporting and automation that lived inside Smartsheet. Rows, dates, assignees, comments and attachments move with reasonable fidelity, while formulas, reports, dashboards and workflows do not come across in the backup at all. That split drives the whole project, and it applies whether your trigger is a renewal, a data residency question or a plan that has outgrown sheets. The Smartsheet backup is a zip of Excel files with comments and attachments. Smartsheet's help center states that it excludes reports, dashboards, formulas, workflows, cross-sheet references and formatting, so every calculated column, roll-up and cross-sheet lookup must be reconstructed by hand or replaced with an OpenProject feature. Confirm the backup entitlement on your plan before you start, because backups are offered on Business and Enterprise plans. Ask your Smartsheet administrator to export a backup now as a baseline, even if you plan a later cutover.

Internal administrators usually own the work, with an implementation partner handling the data mapping, import scripts, the OpenProject installation and the rebuild of reports and workflows. The effort depends on how many sheets you run, how many use formulas or cross-sheet references, and how much of your reporting depends on dashboards. Ask any partner for a fixed scope that lists each sheet, its mapping to work package types and the reports to rebuild, and confirm what each item costs in writing. Your largest risks are silent date and dependency shifts during import and reports that look correct but are missing a formula. Plan a parallel run and check totals against the source sheets before anyone retires them.

Which Smartsheet capabilities map to OpenProject and which need rework

This table compares the Smartsheet features most teams carry into a migration with their OpenProject equivalents, marked as clean, needs rework or gap. Read each row as a planning input: clean items move with little manual effort, rework items need rebuilding after import, and gaps need a decision on an alternative or a process change before cutover.

Smartsheet capabilityOpenProject equivalentMigration statusWhat to confirm or plan
Rows, dates and assigneesWork packages with start dates, due dates and assigneesCleanMap columns to work package fields in a test project first. Check that date formats and time zones survive the Excel export.
Dependencies between rowsPredecessor and successor relationships on work packagesNeeds reworkDependency links usually come from the Excel backup as text or lost references, so rebuild them from a row-by-row list.
Attachments and commentsWork package attachments and commentsCleanConfirm file size limits and how attachment paths are rewritten, since the backup keeps files in the zip alongside the sheets.
Gantt views and baselinesGantt charts in the Community edition, with baseline comparison to confirmNeeds reworkRecreate baselines deliberately after import. Confirm the baseline feature in your release, because it can differ from Smartsheet snapshots.
Formulas and cross-sheet referencesNo direct equivalent. Calculated values need manual or scripted logicGapBackups exclude formulas and cross-sheet references, so document every calculated column before export and decide where each value will be computed.
Reports, dashboards and automationsWork package views, queries and dashboards in Community. Automation and approval equivalents need vendor confirmationGapConfirm with OpenProject whether specific Smartsheet automations or approvals have an equivalent. Plan a manual process or a workflow tool for any that do not.
Single sign-on, LDAP group sync and portfolio planningSSO, LDAP group synchronization and portfolio and resource management sit in paid Enterprise plansNeeds reworkBudget these as Enterprise features if your Smartsheet use depends on them. Work packages, Gantt charts and dashboards are available in the free Community edition.

How Excel backup data becomes OpenProject work packages

The core decision in this migration is how each Smartsheet object maps to OpenProject. A sheet becomes a project, and each row that represents a task or milestone becomes a work package. Columns map to work package attributes where OpenProject has a native equivalent, such as subject, start date, finish date, assignee, status and description, and to custom fields for anything else, such as a cost code or a risk rating. Build this mapping as a written table before any data moves, and record the target custom field type for each column (text, number, date, list or user). Smartsheet's Excel export does not tell you which columns were typed as dates or which were free text, so check that against the sheet itself rather than trusting the file. Smartsheet expresses hierarchy through indentation, which the Excel file stores as parent and child rows. Flatten this into OpenProject's parent relationships by reading the indent level of each row and assigning each child to the nearest row above it at a shallower level. Dependency columns are the harder part. Smartsheet predecessor values such as 12FS+2d reference row numbers, and those numbers can change when rows are sorted or deleted, so resolve them to stable identifiers in the export before you convert them. OpenProject uses its own relation types, so decide which predecessor types you will carry over and which you will recreate by hand. Cross-sheet references will not survive the backup and must be rebuilt.

Date formats and assignee identities are the two most common causes of silent errors. Excel files can hold dates as true date values or as text in regional formats, and a value such as 03/04/2026 can mean two different days. Normalize every date to ISO 8601 before import and reject any row that fails to parse. For assignees, Smartsheet stores email addresses, while OpenProject matches users by login or email, so map each Smartsheet collaborator to an existing OpenProject user first, and decide what happens to contacts who have no account. Mismatched users are a common reason work packages arrive unassigned. There is no official Smartsheet-to-OpenProject importer among the sources used for this page. The transform is therefore a scripted or manual step that you build and own. Write it against OpenProject's API in a non-production instance, load a copy of a representative sheet, and check counts, hierarchy, dates, relations and assignees against the original. Confirm the API version and endpoints for your release in the OpenProject documentation before you write code, and ask your implementation partner to include this test cycle, its acceptance criteria and its rollback steps in the written scope.

What to export and which integrations to rebuild

Four areas need attention when you leave Smartsheet: the backup archive, the row data inside it, the identities behind every assignment, and the integrations that connect work to other tools. Only documented export paths are covered here, and reports, dashboards and formulas must be recreated from the exported data by hand.

Business or Enterprise backup zip

Smartsheet's data backup is available on Business and Enterprise plans and arrives as a zip of Excel files, with comments and attachments included. Treat it as the authoritative copy of your row data and uploaded files, and confirm your plan and backup permissions before the migration window opens. The archive excludes reports, dashboards, formulas, workflows, cross-sheet references and formatting, so those must be rebuilt separately. Check that every sheet you need appears in the archive, and keep an untouched copy for audit.

Rows, dates and dependencies

Each sheet's rows become candidate work packages, so map the task name, start and finish columns, and any parent or indent structure to OpenProject's hierarchy before importing. Dependency columns usually hold predecessor references as plain text, which you must translate into OpenProject relations by hand or with a script. Check date formats, blank cells and time zones in the Excel files, because a silent one-day shift moves every Gantt bar. Cell formulas are not in the backup, so computed dates may need a fresh calculation in OpenProject.

User identities and assignments

Collaborator emails in the sheets determine who can be assigned work, so export the user list and match each address to an OpenProject account before the first import. Unmatched owners leave tasks unassigned, which is a common cause of lost accountability after cutover. Single sign-on through SAML or OIDC and LDAP group synchronization are Enterprise features, and Enterprise on-premises is priced per named user per month, so the matched list also sets your license count. Confirm which accounts are active, including contractors and former staff.

Integrations and notifications to rebuild

Smartsheet automations, email alerts and connectors are not part of a data backup, so inventory each one before cutover and decide whether an OpenProject notification or an integration covers it. File links that point to Nextcloud can be kept by connecting OpenProject to your Nextcloud instance, which lets members work with stored files from work packages. Review every link, sharing setting and webhook that points to a Smartsheet URL, since those break at shutdown. Test each replacement in a sample project before teams switch over.

The migration sequence from inventory to decommission

The sequence moves one Smartsheet project at a time into OpenProject, proving each step with a written record before the next one starts. Each step produces an artifact the business can sign off, so the old workspace can be retired without losing working plans or audit evidence.

  1. Inventory sheets, reports, dashboards and automations

    Start by listing every sheet, report, dashboard, automation rule, cross-sheet reference and user in the Smartsheet account. Record an owner for each item, the project it supports, whether it is still in active use, and whether it depends on a formula or workflow that a backup will not capture. Ask the account administrator to confirm which items sit on which plan tier, since backup contents depend on it. The step is complete when the inventory register has a named owner for every row and the owners have confirmed which items must move.

  2. Export backups and map fields to work packages

    Download the Excel backup for each in-scope workspace and check it against the inventory, noting that reports, dashboards, formulas, workflows, cross-sheet references and formatting are excluded. Map each sheet column to an OpenProject work package attribute, custom field, status or type, and decide how parent and child rows, dependencies and assignees will be represented. Keep the backup files as an unchanged archive. The output is a field mapping sheet signed by the project owner and a list of items that must be rebuilt by hand.

  3. Run a pilot on one active project

    Install OpenProject in a test environment, using the Docker-based installation that the OpenProject system requirements recommend. Import one active project through the mapped spreadsheet and rebuild its Gantt schedule, dependencies and views in OpenProject. Have the project owner compare task counts, dates, assignees and dependencies row by row against the Smartsheet source. The output is a pilot reconciliation report listing each mismatch, its cause and the fix applied, and the step closes only when the owner accepts the open items.

  4. Agree a source of truth and run both tools in parallel

    Choose the projects for the parallel run and write down which tool holds the authoritative plan for each one. Teams update the agreed source, and a named coordinator repeats the import or sync for the other tool on a schedule the team sets. The coordinator logs each discrepancy and the person who resolves it. The step ends when the discrepancy log shows no open items for a full reporting cycle and the sponsor has confirmed the source of truth in writing.

  5. Cut over with a frozen Smartsheet copy

    Freeze edits in Smartsheet for each migrated project, export a final backup, and store it with the earlier archive. Run the last import into OpenProject, switch users and automations to the new workspace, and confirm that notifications and integrations point to OpenProject. Work through a cutover checklist covering user access, permissions, open items, rebuilt dashboards and the support contact. The output is a signed checklist and a documented point in time when OpenProject became the record.

  6. Decommission after a read-only retention period

    Keep the Smartsheet workspace read-only for a retention period that your legal, records and compliance teams set, so that people can still look up history. Confirm with your Smartsheet contract owner how the subscription ends and what happens to stored data at that point, and ask for written confirmation. Once the retention period closes and the archive has been verified, remove users, cancel the subscription and file a decommission record. The step is complete when the record names who approved the deletion and where the archived backups are stored.

How the migration changes by team size and starting point

A single team with a handful of active sheets usually has the smallest migration. The sheets mostly hold rows, dates and owners, so the work centers on mapping columns to work package attributes and rebuilding the Gantt view. The Community edition includes work packages, Gantt charts, agile boards, time tracking and dashboards at no license cost, so the decision turns mainly on hosting and ownership.

  • Inventory first: List each sheet, its approximate row count and whether anyone reads a report or dashboard built from it. Sheets with no downstream use can often be rebuilt by hand.
  • Map columns to attributes: Decide which columns become standard work package fields, which become custom fields and which stay as comments or attachments. Dates, assignees and predecessors need the closest checking.
  • Size the host: A team this size sits well inside the 200-user reference point in OpenProject's sizing guide, which suggests 4 cores and 4 GB RAM. Confirm whether viewers and external collaborators need accounts, since that changes the count you plan for.
  • Keep the Excel backup: Smartsheet's backup returns Excel files with comments and attachments. Archive it unchanged before any import so the team can check values against the source later.

Check whether anyone outside the team reads these sheets, because that answer decides whether Community scope is enough.

Running both tools in parallel and cutting over safely

The main risk in a parallel run is two sets of live data with no agreed owner, so the first decision is one source of truth per project. Before the overlap starts, name a single system for each project and record that choice in a shared register: Smartsheet until the project's cutover date, OpenProject from that point on. During the overlap, the rule should be simple: the designated system is the only place where dates, owners, statuses and new work packages are changed. The other system is used for reading and for logging questions. Agree who may break this rule, usually the project sponsor and the migration lead, and how an exception is recorded. Reconciliation is only useful if the rules are followed, so check them at the start of each sync rather than assuming they hold.

Reconciliation should compare the same three things at set points you agree in advance: row counts, dates and owners. Count the rows in each Smartsheet sheet against the matching OpenProject work packages, excluding rows you deliberately dropped, and keep that exclusion list written down. Compare start dates, finish dates and the dependency links you rebuilt, since a shifted predecessor is the most common silent error. Check that every row's assignee maps to an existing OpenProject user, because a missing account often leaves a work package unassigned without an obvious error. When reconciliation fails, stop the sync, find the cause in the source backup and the import log, fix it in the designated system, and rerun the comparison for that project only. Do not patch both systems to match each other. If the same mismatch returns after a fix, treat the mapping rule as the problem and review it with the people who own those projects.

The cutover checklist is short but order matters. Run a final export from Smartsheet, then an import of the last delta into OpenProject, covering only rows changed since the previous import. Reconcile that delta, then tell users in writing which system is live, where to find their work, and who to contact about gaps. Finally, set the Smartsheet sheets to read-only so no one edits a project in two places. Keep the export and the import log as your evidence of what moved and when. Confirm with your Smartsheet administrator how sheet sharing and permissions are changed on your plan, since that step should not depend on memory. Check the current details of OpenProject's Jira migration documentation only if you are moving from Jira. For Smartsheet, your import tooling and its own runbook will govern each step.

What drives migration cost and duration

How does the number of sheets and rows change migration cost?

Row count and sheet count set the volume of data to map, validate and reconcile, so they are the first driver of import effort. Each sheet has its own column structure, and each column must be mapped to an OpenProject work package field, custom field or type. A few large sheets with clean columns are usually cheaper to move than many small sheets that each evolved differently. Ask any quote to state the number of sheets, the approximate row count per sheet, and how many sheets are archived versus active. Ask how the provider will reconcile row counts and dates after import, and whether that check is part of the fixed scope. Internal admin time also rises with volume, because someone must confirm which rows are still live.

Why do formulas and cross-sheet references add so much work?

Smartsheet data backups exclude formulas and cross-sheet references, so every calculated column and every link between sheets must be recreated by hand or replaced with a different mechanism in OpenProject. Totals, rollups, status flags and dependencies across sheets often encode business rules that nobody has written down. Count the formulas and cross-sheet references before any quote is agreed, and ask the provider to document each one as keep, replace or retire. Work with the sheet owners to confirm the intended result, because a formula that looks obvious may carry an exception. This work is typically a one-time cost, and it grows with the number of undocumented rules.

How much do reports and dashboards add to a migration?

Reports and dashboards are not in the Smartsheet backup, so each one must be rebuilt in OpenProject from its definition, filters and audience. The effort depends on how many views exist, how many people rely on them for decisions, and how complex their filters and groupings are. OpenProject provides work package tables, Gantt charts and dashboards, but the equivalence to each Smartsheet report should be confirmed in a pilot. Ask the quote to list every report and dashboard by name, state which are required at go-live, and say which are retired. Retiring unused views is often the cheapest way to shorten the schedule.

How do automations and approvals affect the timeline?

Automations and approval flows are not part of the backup, so they must be redesigned as OpenProject workflows, notifications or status transitions. Each rule that sends an alert, moves a row, or requires sign-off adds design, build and test time. Ask the provider to list every automation with its trigger, action and owner, and to mark which ones are business-critical. Approval chains that cross departments usually need stakeholder sign-off on the new design, which can extend the schedule more than the build itself. Confirm in writing which automations are replicated, which are replaced by manual steps, and which are dropped.

What does identity and SSO setup add to the cost?

Single sign-on and directory synchronization are paid Enterprise features in OpenProject. Its pricing page lists SSO through SAML, OIDC, CAS, Kerberos and Okta, along with LDAP group synchronization, under Enterprise plans. If your organization requires federated login or group-based access, budget for an Enterprise plan and for the integration work against your identity provider. The effort depends on the number of identity sources, how groups map to project roles, and whether provisioning must be automated. Ask any quote to state the identity provider, the group model, and whether the Enterprise license is included or billed separately.

How do hosting size and PostgreSQL requirements shape the budget?

Hosting cost follows user count, and OpenProject publishes sizing guidance: 4 cores and 4 GB RAM for up to 200 users, 8 cores and 8 GB for about 500 users, and 16 cores and 16 GB for about 1,500 users. OpenProject officially supports PostgreSQL 16 or later and requires the pg_trgm, btree_gist and unaccent extensions. Confirm whether your database platform allows those extensions, since managed services sometimes restrict them. Hosting is usually a recurring cost in your own cloud account or data center, while the setup and backup design are one-time work. Ask the quote to separate infrastructure you already pay for from new capacity, and to state backup retention and restore testing.

How long should a parallel run last, and what does it cost?

A parallel run keeps Smartsheet and OpenProject both in use while teams check results, so its length drives the overlap cost of two tools and the internal time spent reconciling them. The period depends on how many teams cut over together, how many reports must match, and how quickly owners can validate their plans. Smartsheet's own licensing is outside this estimate, so ask your current contract for the end date and notice terms before setting the overlap. Ask the quote to define the exit criteria for the parallel run in writing, and to state who signs off each one.

Which cost components should a quote separate?

A complete cost picture has four components, each paid to a different party:

  • Internal admin time for owners, reviewers and the people who validate imported data.
  • An implementation partner's fixed-scope fee, which DeployOpen agrees in writing before work starts.
  • Hosting in your own infrastructure, which recurs.
  • OpenProject Enterprise licenses if you choose them, billed per named user per month: Basic at 5.95 euros, Professional at 10.95 euros with a 25-user minimum, Premium at 15.95 euros with a 100-user minimum, and Corporate on request for 250 or more users. The Community edition is free but excludes the Enterprise features discussed above.

Ask for one-time and recurring costs on separate lines, and confirm whether the Enterprise prices quoted are current on the OpenProject pricing page.

What usually goes wrong and how to prevent it

Most failed Smartsheet to OpenProject migrations fail quietly, not loudly. The risks below share one root cause: an Excel backup carries values but not the logic, identities or context around them. Each card names a specific failure and the check that catches it before users rely on the result.

Silent loss of formulas and reports

Smartsheet backups exclude reports, dashboards, formulas, workflows and cross-sheet references, so the Excel files contain computed results without the logic that produced them. A roll-up total or status column can import as a static number that never updates again. Before cutover, list every formula column, report and dashboard from the source sheets and record what each one was for. Then rebuild the important ones in OpenProject as work package queries, filters or custom fields, and check each rebuilt figure against the Smartsheet original.

Broken date and dependency logic

Smartsheet predecessors and lag values are not a column in the Excel export in a form that OpenProject reads directly, so a Gantt chart can look complete while its dependencies are missing or misdirected. Dates may also shift when working calendars, time zones or durations are interpreted differently. Export a small pilot project, rebuild its relations in OpenProject, and compare start dates, finish dates and critical path against the source plan before loading the full portfolio.

Assignee identities that do not match users

Assignees in an Excel backup are stored as email addresses or display names, and these rarely match the accounts that exist in OpenProject. Unmatched names can leave work packages unassigned, or assign them to a shared placeholder that hides who owns the work. Build a mapping table from source contacts to OpenProject users before import, decide how departed or external collaborators are handled, and run a report of unassigned or placeholder work packages after the load.

Attachments lost or linked to the wrong items

Backups include attachments and comments in a zip, but the files are separated from their rows, and file names can collide across sheets. A careless bulk upload can attach a document to the wrong work package or drop it entirely. Keep a manifest that maps each source row ID to its attachment files, then count files on both sides and open a sample from each sheet in OpenProject to confirm the right document sits on the right item.

Two versions of the truth during cutover

If teams keep editing Smartsheet while the import runs, changes made after the export never reach OpenProject, and people may update both systems for weeks. This is the most common cause of disputes about which status is current. Set a freeze date with the project owners, keep the Smartsheet source read-only as a frozen copy, and agree in writing which system is authoritative for each project. Run a delta import only for rows changed after the freeze, if the plan requires it.

Expecting a beta importer to do the job

OpenProject's Jira Migrator is in beta, supports only Jira Data Center 10.x and 11.x and is documented for test setups. It does not read Smartsheet at all, so any migration from Smartsheet means custom extraction and mapping, which needs its own scripts, validation and sign-off. Treat the work as a scoped implementation project, define acceptance criteria per project, and ask any implementation partner to show how each reconciliation check is produced and who signs off the results.

Questions buyers ask before hiring help with this migration

How much effort and cost does a Smartsheet to OpenProject migration take?

The effort depends mostly on how many sheets you have, how many of them carry formulas, cross-sheet references and reports, and how clean the data is. Cost has two parts: the OpenProject license or hosting and the labor to extract, map, rebuild and validate. The Community edition is free to download, while Enterprise on-premises plans are priced per named user per month. OpenProject's pricing page lists Basic at 5.95 euros and Professional at 10.95 euros per user per month, with a 25-user minimum for Professional. Ask any provider for a quote that separates one-time migration work from recurring support, hosting and license fees, and that lists the sheets, reports and dashboards in scope.

How long does it take to move projects out of Smartsheet?

It depends on the inventory. A single project with a few sheets and no formulas can move in a short working session, while a portfolio with dozens of sheets, linked dashboards and automated workflows needs a longer plan. Before you commit to a timeline, count your sheets, list every report, dashboard and automation, and note which sheets depend on others. Those three counts drive most of the schedule. A written, fixed-scope plan should state the timeline and the acceptance tests for each batch.

Can our own team migrate from Smartsheet to OpenProject without outside help?

A small, well-defined scope is often feasible in-house if you have a Linux administrator who can run Docker or packaged installs, someone who knows your Smartsheet structure, and a test environment separate from production. The team needs to export the backup, map columns to work package fields, rebuild dependencies in the Gantt view, and check dates and assignees row by row. Larger portfolios usually benefit from a second pair of hands for the mapping rules, import scripts and validation, because errors in dates and dependencies are easy to miss and costly to fix after users start working in the new system.

What do we need to provide during a Smartsheet migration?

The work needs a few named owners and clear inputs. Assign a business owner who can decide which projects move and which are archived, a technical owner for hosting and access, and a power user per department who can confirm that migrated plans match reality. Provide read access to the Smartsheet backup, a list of sheets and their owners, and any reports or dashboards people rely on. You also need a decision on Enterprise features such as single sign-on, LDAP group synchronization and portfolio management, because they are licensed separately from the Community edition and affect the design.

Is there an official importer for moving Smartsheet data into OpenProject?

No official Smartsheet importer was identified for this migration. The OpenProject Jira Migrator is in beta, supports only Jira Data Center 10.x and 11.x, does not support Jira Cloud, and its documentation advises using it only in test setups. It does not apply to Smartsheet sheets. Smartsheet data therefore moves through an export to Excel or CSV, followed by a mapping and import step built for your columns. Confirm current importer options directly with OpenProject before you plan around any tool.

How are Smartsheet formulas, reports and dashboards handled after the move?

Smartsheet's backup does not include reports, dashboards, formulas, workflows, cross-sheet references or formatting, so these must be rebuilt rather than restored. Formula results are exported as values, which means the logic has to be rewritten as OpenProject fields, Gantt settings, filtered work package views or dashboard widgets, or handled in a reporting tool. Make a list of every formula and report that people use, record what each one calculates, and decide which ones are still needed. Then rebuild and test them against the old outputs for a sample of projects before cutting over.

What should we check in the export before importing into OpenProject?

Check the export for four things: date formats, dependency references, assignee names and attachments. Smartsheet backups are a zip of Excel files with comments and attachments, so confirm that every file opens, that dates parse consistently, and that predecessor references still point to the right rows after any sorting. Map each user to an OpenProject account before import, and decide how to treat archived sheets and deleted rows. Keep the original backup read-only so every imported item can be traced back to its source row.

Do we need a test environment and a rollback plan?

Yes. Run at least one full trial import into a separate OpenProject instance before the production cutover, using the same export and mapping rules. Compare the results with the source sheets for dates, durations, dependencies and owners, and record every mismatch. Keep Smartsheet active in read-only mode until the sign-off, and document how to revert if users find errors. Ask any provider to include the trial run, the acceptance checklist and the rollback steps in the written scope.

What your team needs to provide before work starts

The first input decides how much of the Smartsheet workspace can be carried across at all. Ask the Smartsheet account owner for a backup from a Business or Enterprise plan, because that is the tier where the export is available. The backup is a zip of Excel files with comments and attachments, and it leaves out reports, dashboards, formulas, workflows, cross-sheet references and formatting. Those gaps are the reason the rest of this list matters: each one needs a named owner who can say what the sheet was supposed to do. Before the backup is taken, confirm with each sheet owner that the sheet is the current version of record, since an export that is a week old will quietly miss recent changes.

Second, produce a written inventory of the reports, dashboards, automations and sharing settings your teams depend on, and name a sheet owner for every sheet that feeds a status meeting, a budget or a customer deliverable. The owner signs off on the target structure in OpenProject, including how dates, dependencies and assignees map to work packages and Gantt relations. Third, export a user directory from your identity provider with the email addresses that match Smartsheet accounts, because OpenProject ties assignments and history to user identities. Single sign-on, LDAP group synchronization and SCIM provisioning are Enterprise features on OpenProject's pricing page, so decide early whether those will be used, and confirm current feature tiers with OpenProject directly.

Finally, record your hosting and data residency requirements in writing. Name the data center or cloud account where OpenProject will run, the backup location, and who may access attachments that contain customer or personnel data. Work scope, deliverables and timelines are agreed in writing before any work starts, and DeployOpen does not publish a price list, so the quote follows from the scope you document. Ask for the scope to list which backup gaps are rebuilt by hand, which reports are recreated, and which data is out of scope. That written list is what turns this input checklist into a plan your procurement and security teams can review.

How DeployOpen scopes, runs and supports the migration

DeployOpen plans, implements and hands over the move from Smartsheet to a self-hosted OpenProject instance inside your own infrastructure. Engagements are fixed-scope, with scope, deliverables and timelines agreed in writing before any sheet is moved.

How we scope

  • Inventory every sheet, its Excel export, attachments and comments before agreeing the migration boundary.
  • List formulas, reports, dashboards, workflows and cross-sheet references that the backup leaves out, and decide how each is rebuilt.
  • Agree in writing which sheets move, which are retired and which stay in Smartsheet during a parallel run.

How we build

  • Map Smartsheet columns, dates and dependencies to OpenProject work package fields, relations and Gantt schedules.
  • Install OpenProject on your own servers or cloud account, configured for your identity provider and backup policy.
  • Test imported plans against the source sheets, checking dates, assignees and dependency links before users see them.

How we hand over

  • Deliver written documentation of the field mapping, rebuilt reports and the rules applied to each migrated sheet.
  • Train project managers on work packages, baselines and views so they can run plans without the old grids.
  • Provide the administration runbook covering upgrades, backups and access, so your team can operate the instance.

How we support

  • Offer ongoing support, upgrades and continuous testing as a retainer after the handover is accepted.
  • Schedule OpenProject upgrades and check each release against your customizations before applying it.
  • Review backups and restore tests on a recurring basis, with findings reported in writing.

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.