Skip to main content
Strategy

The Business Case for Migration

A historical framework for comparing migration and retention. Current ROI requires a dated workflow model, not the examples retained in this article.

PUBLISHEDJAN 2026
SERIESARCPY MIGRATION
Sumi-e ink painting of a bridge spanning two mountains - representing the transition from legacy to modern
  • Desktop GIS cost includes licensing, hardware, analyst time, support, key-person risk, and operational constraints
  • Migration economics must separate implementation cost, parallel running, training, validation, and ongoing support
  • Recurring, well-defined workflows may be suitable for review; novelty, low volume, or deep Esri integration may favour retention
  • A current decision needs a dated model with workflow volume, assumptions, alternatives, failure cases, and a review owner

Your team has run ArcPy scripts for years. They work. The analysts know them. Why change a workflow that still delivers?

It's a fair question. Migration costs real money and time. The benefits are often oversold by vendors with products to move. But there's a real decision to make: compare the current workflow with a tested alternative, including the cost of change and the cost of keeping the current path.

Migration may cost more during the transition because of parallel running, implementation, training, validation, and support. The break-even examples in this retained article are historical; a current model must use the target workflow and current costs.

This post gives you the framework to calculate the numbers for your specific workflows: when migration makes sense, when it doesn't, and how to make the case (or argue against it) with current, reviewable data.

The True Cost of Desktop GIS

The licensing invoice is only one cost category. Include analyst time, hardware, support, failure recovery, knowledge transfer, and the limits of the current operating path. The values below are inputs to measure, not Axis Spatial benchmarks.

1. Analyst Time on Repetitive Execution

Record who starts the workflow, sets parameters, waits for execution, verifies the result, and prepares the output. Measure the active time, waiting time, review time, frequency, and loaded labour rate for the target workflow.

frequency × attended time × loaded rate = current annual labour cost

Use measured values for one named workflow.

2. Hardware and Desktop Dependency

Record the current workstation, licence, extension, storage, refresh, and support requirements. Compare them with the target runtime only after testing the actual data and operations.

hardware + licences + support + refresh = current annual platform cost

3. Single Point of Failure

Check whether the workflow has documented inputs, outputs, assumptions, dependencies, failure handling, and a second operator. Key-person risk is a review item, not a universal cost estimate.

Key-person risk doesn't show up in budget spreadsheets until a deadline gets missed or emergency contractors get hired. One major slip can exceed annual migration costs.

4. Scaling Constraints

Record the workload, queue, concurrency, elapsed time, and review capacity. A different runtime may improve the operating path, but the result depends on data size, dependencies, controls, and configuration.

The current evidence question

Do not apply a typical team size, cost ratio, or saving claim. Build a dated baseline for the named workflow and record the source, owner, confidence, and review date for each input.

Migration Cost Reality Check

Migration cost depends on scope, evidence, interfaces, validation, training, and the operating path. Use the table as a current-input checklist. The historical ranges previously shown here are not a current Axis Spatial price list or benchmark.

Cost CategoryCurrent inputEvidenceNotes
Workflow audit and designMeasureScope, owner, acceptance criteria
Code translationEstimateDependencies, gaps, manual steps
Platform setupEstimateRuntime, storage, network, access
Team trainingEstimateOperators, reviewers, support owner
Cloud computeMeasureWorkload, runtime, duration, provider terms
Maintenance (15-20%)EstimateUpdates, incidents, dependency changes
Current model totalCalculateDo not reuse historical ranges

Transition cost can exceed retention cost at first. Test that statement against the current workflow. Migration is a change programme with validation and operating costs, not an automatic saving.

BREAK-EVEN CALCULATION

Current annual cost: licences + labour + hardware + support + failure cost

Migration investment: audit + build + interfaces + training + parallel running

Target annual cost: runtime + storage + support + review + remaining manual work

Annual difference: current annual cost - target annual cost

Break-even: migration investment ÷ annual difference. Use a range and state the assumptions.

ROI1 Calculation Framework

Use this framework to calculate ROI for your specific situation:

Step 1: Calculate Current Annual Cost

  • • ArcGIS licenses (all tiers, all users)
  • • Analyst time on workflow execution (hours × rate)
  • • Hardware costs (workstations, annualised)
  • • Maintenance and support contracts

Step 2: Estimate Migration Investment

  • • Audit and design: scope and effort estimate
  • • Translation: dependency and workflow estimate
  • • Infrastructure: runtime, storage, network, and access estimate
  • • Training: operator and reviewer effort estimate

Step 3: Estimate Post-Migration Annual Cost

  • • Cloud compute (based on projected usage)
  • • Maintenance: incident, update, and support estimate
  • • Remaining analyst time (now exception-handling only)

Step 4: Calculate Break-Even

Break-even = Migration Investment ÷ (Current Annual - Post-Migration Annual)

If payback is long or uncertain, reconsider. Technology changes. Team priorities shift. Long payback periods carry execution risk.

When NOT to Migrate

Migration isn't always the right answer. Here's when staying on ArcPy makes more sense:

Low-Volume Workflows

If a workflow has low frequency and low attended effort, the cost of change may not be justified. Record the actual frequency, effort, consequence of failure, and migration estimate before deciding.

Single-Analyst Operations

If one analyst handles all geospatial work and has capacity to spare, the scaling case may be weak. Migration can add complexity without solving a current problem.

Deep Esri Ecosystem Integration

If workflows depend on ArcGIS Enterprise, Portal, Web Maps, and the full Esri stack, migrating the Python code may not remove the dependency. Map the integration boundary before proposing a change.

Constantly Changing Requirements

If every workflow execution requires tweaking the logic, automation may not help. A changing requirement can create the same manual work in a different platform.

Team Resistance

If operators and reviewers cannot support the change, adoption risk is material. Include training, ownership, support, and rollback in the decision.

Decision Criteria

A migration candidate usually needs several conditions to align. Treat these as questions for a pilot, not as a universal score:

The workflow repeats often enough to measure a material operating burden
The workflow has a clear operator, reviewer, and support owner
Data access, retention, and security boundaries are understood
The team can support the target runtime and review process
A dated cost range and rollback decision are credible

The Decision Matrix

Use a bounded pilot when the evidence is incomplete. Keep ArcPy when the current path is adequate, dependencies are deep, or the target benefits cannot be measured. Record the decision and its review date.

Migration is an investment, not a quick win. Transition cost may exceed retention cost at first. Break-even is workflow-specific and the examples retained in this article are not a current forecast.

Some teams should stay on ArcPy. Low-volume workflows, single-analyst operations, deep Esri ecosystem dependencies. These are legitimate reasons to keep doing what works.

If a current workflow is costly, fragile, difficult to review, or blocked by its operating path, a tested alternative may improve capacity or trust. That result must be demonstrated for the named workflow.

In Part 2, we'll cover the technical translation: which ArcPy functions map to which open-source equivalents, where GeoPandas falls short, and when you need hybrid architectures.

Get Workflow Automation Insights

Monthly tips on automating GIS workflows, open-source tools, and lessons from enterprise deployments. No spam.

Footnotes

1. ROI
Return on Investment - The ratio of net profit to the cost of investment. Calculated as: (Gain from Investment - Cost of Investment) / Cost of Investment × 100.
2. TCO
Total Cost of Ownership - The complete cost of an asset over its entire lifecycle, including purchase, operation, maintenance, and eventual disposal.

Sources

[1] ArcGIS Pro hardware requirements and licensing: System requirements, Pricing. Check the current pages for the target version, licence tier, extension, device, and region. Do not reuse the historical values formerly shown in this article.
[2] GIS analyst salary context: PayScale, Salary.com. Use a local loaded rate, employment model, and named role for the current calculation. External salary pages do not provide an Axis Spatial benchmark.
[3] Enterprise software migration costs: Deloitte Technology Modernization. Use the source as context; model break-even from the current workflow and scope.
[4] Cloud migration ROI and TCO calculators: AWS Migration Evaluator, Azure TCO Calculator. These tools require current inputs and do not replace a workflow-specific model.
[5] Legacy system migration challenges: McKinsey on modernisation. Use current, comparable evidence for failure risk and budget assumptions. Key controls include phased work, clear decision criteria, and named ownership.
Part 1 of 3
VIEW FULL SERIES
NEXT STEP

Discuss a migration decision

Share the workflow, current costs, constraints, and evidence you need to review. A current decision should test both migration and retention against your operations.