- Desktop GIS costs extend far beyond licensing - typically 3-4× the invoice amount in hidden costs (analyst time, hardware, key-person risk)
- Migration Year 1 almost always costs more than staying. Break-even at 18-36 months. This is the honest arithmetic.
- Best candidates: high-volume recurring workflows (12+ runs/year), multi-analyst teams, cloud data sources
- Stay on ArcPy if: low volume, single analyst, heavy Esri integration, or workflows require constant change
Your team has run ArcPy scripts for years. They work. The analysts know them. Why invest in migration when you have real deliverables to ship?
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 an honest arithmetic to this decision - and it comes down to whether your workflows justify the investment.
Year 1 of migration almost always costs more than staying on ArcPy. Break-even takes 18-36 months. Organisations that commit without doing this arithmetic upfront often end up with migrations that never pay back.
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 actual data.
The True Cost of Desktop GIS
The licensing invoice is the visible cost. Industry analysis shows the invisible costs are typically 3-4× larger.
1. Analyst Time on Repetitive Execution
Senior analysts - people with 15 years of domain expertise - spend their mornings babysitting scripts. Open ArcGIS Pro. Navigate to the script. Set parameters. Click Run. Wait. Verify. Export. A 4-hour script ties up a €75/hour analyst for 4 hours. That's €300 in labour per execution for tasks that could run unattended overnight.
8 runs/month × €300/run × 12 months = €28,800/year
Just in attended execution time for ONE workflow
2. Hardware and Desktop Dependency
ArcGIS Pro's system requirements push toward high-end machines. 16GB RAM minimum, 32GB recommended. Dedicated GPU. Each analyst needs their own licensed workstation on a 3-4 year refresh cycle.
3 workstations × €3,000 ÷ 4 years = €2,250/year
3. Single Point of Failure
When the specialist who wrote the critical scripts leaves with two weeks' notice, workflows become black boxes. Undocumented logic. Hard-coded file paths. Processing steps that exist only in one person's head. The knowledge transfer takes months - if it happens at all.
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
Desktop GIS scales linearly with headcount. Need to process 5× more data? Hire 5× more analysts. Buy 5× more licenses. The alternative, making existing analysts work nights and weekends, isn't sustainable.
The Pattern Across Organizations
A typical 3-analyst team spends €15K on licenses but €50K+ on attended execution time, hardware, and scaling constraints. The licensing invoice is 23% of the true cost. This ratio appears consistently in enterprise GIS assessments.
Migration Cost Reality Check
Vendors undersell migration costs. Data from 15+ migration projects over the last two years shows:
| Cost Category | One-Time | Annual | Notes |
|---|---|---|---|
| Workflow audit and design | €15-25K | — | Document current state |
| Code translation | €30-60K | — | Per major workflow |
| Platform setup | €10-20K | — | Cloud infrastructure |
| Team training | €8-15K | — | Python, cloud patterns |
| Cloud compute | — | €3-12K | Depends on volume |
| Maintenance (15-20%) | — | €8-15K | Updates, debugging |
| Typical Total | €63-120K | €11-27K | Varies by scope |
Year 1 almost always costs more than staying on ArcPy. This is the honest truth that vendors don't emphasise. Migration is a capital investment that pays back over time, not instant savings.
BREAK-EVEN CALCULATION
Current annual cost: €65K (licenses + attended time + hardware)
Migration investment: €90K one-time + €18K/year
Post-migration annual cost: €18K (cloud + maintenance)
Annual savings: €65K - €18K = €47K
Break-even: €90K ÷ €47K = 1.9 years
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: €15-25K
- • Translation: €30-60K per major workflow
- • Infrastructure: €10-20K
- • Training: €8-15K
Step 3: Estimate Post-Migration Annual Cost
- • Cloud compute (based on projected usage)
- • Maintenance (15-20% of build cost)
- • Remaining analyst time (now exception-handling only)
Step 4: Calculate Break-Even
Break-even = Migration Investment ÷ (Current Annual - Post-Migration Annual)
If break-even exceeds 3 years, 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 runs 4 times per year and takes 2 hours each time, that's 8 hours of analyst time, €600 annually. No migration ROI justifies a €60K investment to save €600.
Single-Analyst Operations
If one analyst handles all geospatial work and has capacity to spare, the "scaling constraint" argument doesn't apply. Migration adds complexity without solving a real problem.
Deep Esri Ecosystem Integration
If workflows depend on ArcGIS Enterprise, Portal, Web Maps, and the full Esri stack, migrating the Python code doesn't eliminate the dependency. You'd need to migrate the entire ecosystem.
Constantly Changing Requirements
If every workflow execution requires tweaking the logic, automation doesn't help. You'd be constantly updating cloud pipelines instead of desktop scripts. Same work, different platform.
Team Resistance
If the GIS team is hostile to the change and leadership won't invest in proper training, the migration will fail. Technical success requires human adoption. Factor in change management costs honestly.
Decision Criteria
Migration makes sense when multiple criteria align:
The Decision Matrix
4-5 criteria met: Strong candidate. Proceed with detailed assessment.
2-3 criteria met: Possible candidate. Pilot one workflow first.
0-1 criteria met: Not a good fit. Optimise existing ArcPy instead.
Migration is an investment, not a quick win. Year 1 costs more than staying. Break-even takes 18-36 months. The ROI is real, but only if your workflows meet the criteria.
The honest answer is that 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.
But if you're running high-volume workflows, scaling is constrained, and your data lives in the cloud, migration unlocks capacity that desktop GIS structurally cannot provide.
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.
