This guide documents the SCCM migration feature from import to Intune deployment queueing.
SCCM migration helps you:
- Import existing SCCM app metadata (CSV/JSON export).
- Match SCCM apps to WinGet packages.
- Preview migration outcomes and blockers.
- Queue selected apps into IntuneGet packaging/deployment flow.
- Open
/dashboard/sccmto view migrations and overall stats. - Click new migration and open
/dashboard/sccm/new. - Download
Export-SCCMApps.ps1from/scripts/Export-SCCMApps.ps1. - Upload export file, name the migration, and import.
- Open migration detail
/dashboard/sccm/[migrationId]and run matching. - Fix partial/unmatched items with manual matching or exclusions.
- Open
/dashboard/sccm/[migrationId]/migratefor preview. - Execute migration to create cart items and move into upload pipeline.
| Method | Path | Purpose |
|---|---|---|
POST |
/api/sccm/import |
Import SCCM export and create app records |
GET |
/api/sccm/migrations |
List migrations, get one migration, or get stats |
POST |
/api/sccm/migrations |
Create migration |
PATCH |
/api/sccm/migrations |
Update migration metadata |
DELETE |
/api/sccm/migrations?id=... |
Delete migration |
GET |
/api/sccm/match |
List apps and match states |
POST |
/api/sccm/match |
Run automatic matching |
PATCH |
/api/sccm/match |
Manual match or exclude app |
POST |
/api/sccm/migrate?action=preview |
Build migration preview |
POST |
/api/sccm/migrate?action=execute |
Execute migration and queue apps |
PATCH |
/api/sccm/migrate |
Update per-app migration settings |
All SCCM endpoints require Authorization: Bearer <microsoft-access-token>.
importingmatchingmigratingreadycompleted(type exists)error(type exists)
Note: current route behavior typically returns migration back to ready after matching/execution.
pendingmatchedpartialunmatchedexcludedskipped
pendingqueuedmigratingcompletedfailedskipped
Matching combines:
- Existing historical mappings.
- Exact and fuzzy package matching.
- Heuristics by publisher/name/version.
- Manual override when needed.
Manual actions:
- Set explicit WinGet package mapping.
- Exclude app from migration.
Preview checks include:
- Installer availability in curated app + version history
- Detection/command conversion viability
- Unsupported technologies and rule types
- Warnings/blockers before execution
Execution performs:
- Migration status transition to
migrating - Conversion to IntuneGet package/cart payloads
- Queueing selected apps into packaging pipeline
- Per-app success/failure recording
- Valid Microsoft token and tenant context.
- SCCM export file (
csvorjson) with required columns. - Data availability in
curated_appsandversion_historyfor selected mappings.
- Large imports/matching runs are synchronous and may take time.
- Script detection conversion primarily supports PowerShell.
- Some technologies (for example App-V/macOS) may be marked unsupported.
- Preview/execute can fail when no curated installer metadata exists.
docs/API_REFERENCE.mddocs/FEATURES_INVENTORY_AND_REPORTS.mddocs/FEATURES_UPDATES.md