DEADLINE Web AppBuilder reaches end of support — migrate your portfolio before it's deprecated.
AI-Assisted Migration Platform

Migrate your Web AppBuilder portfolio to modern ArcGIS — in days, not months.

An intelligent pipeline that inventories, analyzes, routes, generates, validates, and reports — handling the repetitive conversion work so your team focuses on what matters: custom widgets, QA, and deployment.

35+ Widgets auto-mapped
3 Routing paths
0 Apps lost
migration-pipeline
$ python batch_runner.py --max-apps 50

[#] Scanning portal for WAB apps...
 Found 47 Web AppBuilder apps

[#] Analyzing widgets & routing...
   Search       → ExB (high)
   LayerList    → ExB (high)
   GP Custom    → SDK scaffold
   Chart        → ExB (medium)

 38 routed to ExB
 6  routed to SDK
 3  routed to hybrid

 Validation passed: 42/47
 Reports generated for all apps
Done in 4m 12s
0%
of conversion work automated
0x
faster than manual rebuild
0
widgets mapped & classified
0%
dry-run safe by default

Web AppBuilder is being deprecated.
Manual migration doesn't scale.

Organizations face hundreds of WAB apps with varying complexity, custom widgets, and no clear path forward. Rebuilding each one by hand is slow, expensive, and error-prone.

Slow & Labor-Intensive

Manual migration takes days per app. With dozens or hundreds of apps, timelines stretch into years — and deadlines loom.

💸

Expensive Expert Time

Senior GIS developers spend weeks on repetitive, mechanical conversion instead of high-value customization and innovation.

📉

No Portfolio Visibility

Leadership can't see what's been migrated, what's at risk, or how much work remains. Coordination overhead is massive.

⚠️

Inconsistent Quality

Different developers produce different results. No standardized validation means defects slip through to production.

Everything you need for a complete migration

From discovery to deployment, the platform handles each step with deterministic logic and optional AI assistance for edge cases.

Automated Portal Inventory

Discover all WAB apps across your Portal or ArcGIS Online org. Export to Excel with usage stats, ownership, and complexity scores.

  • Filter by type keywords
  • 90-day & 12-month usage metrics
  • Full WAB config extraction

Intelligent Widget Routing

Each widget is classified and routed to the best target: Experience Builder, JS SDK, or hybrid. 30+ widgets pre-mapped with confidence scores.

  • Deterministic widget mapping
  • AI fallback for unknown widgets
  • Complexity scoring (LOW / MED / HIGH)

Code Generation

Generate Experience Builder JSON configs and/or complete JS SDK project scaffolds with TypeScript, Vite, and ArcGIS Map Components.

  • ExB template + layout generation
  • SDK project with package.json, tsconfig
  • Widget stubs with TODOs for custom logic

Schema Validation

Every generated config is validated against an ExB JSON Schema before publishing. Duplicate IDs, missing data sources, and broken references are caught automatically.

  • JSON Schema Draft 2020-12
  • WebMap accessibility checks
  • Validation gates before publish

Safe Publishing

Dry-run by default. When ready, publish validated ExB drafts directly to your Portal as Web Experience items — with republish support.

  • Dry-run mode for zero-risk testing
  • Staged publishing to target folder
  • Automatic retry on transient failures

Portfolio Reporting

Per-app markdown reports, JSONL results feeds, and a CSV gap backlog — giving leadership full visibility into progress, risks, and remaining work.

  • Per-app migration reports
  • Gap backlog CSV for PM tracking
  • Correlation IDs for audit tracing

A six-stage pipeline from
discovery to deployment

01

Inventory

Scan your Portal for all Web AppBuilder apps. Extract full configs, usage metrics, and metadata.

02

Analyze

Classify every widget using deterministic mappings and optional LLM assistance. Score complexity.

03

Route

Direct each app to the best path: ExB, SDK, or Hybrid.

04

Generate

Produce ExB JSON configs and/or complete JS SDK project scaffolds with all dependencies.

05

Validate & Publish

Schema validation gates publishing. Dry-run first, then publish to Portal when ready.

06

Report

Generate per-app reports, gap backlogs, and portfolio summaries for stakeholders.

See your savings

Estimate how much time and money the platform saves versus manual migration. Adjust the sliders to match your portfolio.

50
24
$150
Manual Cost
$0
0 hours
With Accelerator
$0
0 hours
You Save
$0
0% reduction

* Estimates based on ~80% automation of conversion work. Actual results vary by portfolio complexity. Expert time still required for custom widgets, QA, and deployment.

Flexible pricing for any portfolio size

Pilot
$12K/fixed

Validate the platform on your real apps before committing to a full program.

  • Portal inventory & complexity scoring
  • Migrate up to 10 LOW-complexity apps
  • Dry-run pipeline with full reports
  • Gap backlog & recommendations
  • 1-day remote setup session
Start a Pilot
Enterprise
Custom

For large agencies and enterprises with 200+ apps, multi-org portals, or custom integrations.

  • Everything in Portfolio, plus:
  • Unlimited apps & multiple Portals
  • On-premise / air-gapped deployment
  • Custom LLM provider configuration
  • SLA & ongoing maintenance
  • Source code licensing available
  • Team training & enablement
Contact Sales

Frequently asked questions

Does this fully automate migration with no human involvement?

No — and that's intentional. The platform automates the repetitive 80%: inventory, widget mapping, config generation, validation, and reporting. Your team reviews outputs, handles custom widgets via generated SDK scaffolds, performs QA, and manages deployment. This keeps experts focused on high-value work instead of mechanical conversion.

What happens to widgets that have no Experience Builder equivalent?

Widgets like Geoprocessing, Infographic, or custom widgets are automatically routed to the SDK path. The platform generates a complete JavaScript project scaffold with TypeScript component stubs, TODO comments, and all ArcGIS Map Components dependencies — so your developers start from a working project instead of a blank screen.

Is it safe to run against a production Portal?

Yes. The platform defaults to dry-run mode, which generates all artifacts locally without touching your Portal. When you're ready, enable publishing and the platform creates new "Web Experience" draft items in a target folder — never modifying or deleting your original WAB apps.

Which LLM providers are supported?

The platform supports Anthropic Claude (default), Azure OpenAI (for Microsoft Copilot Enterprise), OpenAI, or none. LLM is used only for classifying unknown widgets and translating complex configs — all optional. Without an LLM, unknown widgets default to the SDK route with manual review.

Can we extend the widget mapping for our custom widgets?

Absolutely. The widget mapping table in wab_migration/config/widget_map.py is fully extensible. Add your own mappings with config translators, confidence levels, and notes. The Portfolio and Enterprise tiers include custom widget mapping extensions as part of the engagement.

How long does a typical migration program take?

For a portfolio of 50 apps, the pilot phase (inventory + dry-run) takes about 1 week. Full migration with publishing typically completes in 3–6 weeks depending on complexity mix and QA bandwidth. The platform processes apps in parallel with configurable concurrency.

Do you offer on-premise deployment?

Yes. The Enterprise tier supports on-premise and air-gapped deployments. The platform is a standard Python application with no cloud dependencies — it runs anywhere with network access to your ArcGIS Portal.

Ready to modernize your WAB portfolio?

Book a free 30-minute demo. We'll run the inventory scanner on a sample of your apps and show you exactly what the migration looks like — before you commit to anything.

No commitment required
See your real apps analyzed
Full gap backlog delivered

Request your demo

We'll respond within one business day. No spam, ever.

Thank you!

We've received your request and will be in touch within one business day.