---
id: post/mohana-blog/tag-blogger-com-1999-blog-1492436440038408053-post-2501623073598492643--ce507d65a8
type: post
title: How I Recreated the Extension Upload Experience in Business Central
summary: A custom app recreates the deprecated in-product extension upload functionality by calling the Business Central admin center API from AL. It provides a familiar interface for managing extensions with deployment scheduling, schema sync options, and comprehensive logging of all installation operations.
tier: community
language: en
tags:
  - extension management
  - app deployment
  - admin center api
  - deprecation
  - azure integration
system: administration
review:
  state: reviewed
  by: opus
  at: "2026-10-07T23:46:26.709Z"
  flags: []
generated:
  at: "2026-10-07T22:42:12.892Z"
  pipeline: 0.2.0
  prompts:
    extract-post: 1
  input_hash: 912150e0762db439bd60955db27d17eb53e076a0b2f6cee5b7f965d2c409832c
evidence:
  - kind: blog
    url: http://mohana-dynamicsnav.blogspot.com/2026/09/how-i-recreated-extension-upload.html
    title: How I Recreated the Extension Upload Experience in Business Central
    date: "2026-09-14"
    commit: null
    t: null
    quote: null
  - kind: blog
    url: http://mohana-dynamicsnav.blogspot.com/2026/09/how-i-recreated-extension-upload.html
    title: How I Recreated the Extension Upload Experience in Business Central
    date: "2026-09-14"
    commit: null
    t: null
    quote: Microsoft has deprecated the in-product upload on the Extension Management page and the Automation API extensionUpload endpoint.
  - kind: blog
    url: http://mohana-dynamicsnav.blogspot.com/2026/09/how-i-recreated-extension-upload.html
    title: How I Recreated the Extension Upload Experience in Business Central
    date: "2026-09-14"
    commit: null
    t: null
    quote: The supported replacement is the Business Central admin center API so I built an app that calls it from AL.
  - kind: blog
    url: http://mohana-dynamicsnav.blogspot.com/2026/09/how-i-recreated-extension-upload.html
    title: How I Recreated the Extension Upload Experience in Business Central
    date: "2026-09-14"
    commit: null
    t: null
    quote: Deployment Log - every attempt, with user, environment, HTTP status, operation ID, and the raw response body.
links:
  learn: []
  objects:
    - object/page/2500
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
post_id: tag:blogger.com,1999:blog-1492436440038408053.post-2501623073598492643
source_id: mohana-blog
source_name: Mohana's Dynamics NAV & BC blog
url: http://mohana-dynamicsnav.blogspot.com/2026/09/how-i-recreated-extension-upload.html
published_at: "2026-09-14T11:33:10.000Z"
author: Mohana Yadav
full_text: false
words: 583
quotes:
  - text: Microsoft has deprecated the in-product upload on the Extension Management page and the Automation API extensionUpload endpoint.
    why_it_matters: Critical change notification that the current extension upload method will no longer be available after 2027 release wave 1
  - text: The supported replacement is the Business Central admin center API so I built an app that calls it from AL.
    why_it_matters: Explains the recommended path forward and demonstrates how to implement it using an AL-based solution
  - text: Deployment Log - every attempt, with user, environment, HTTP status, operation ID, and the raw response body.
    why_it_matters: Highlights the comprehensive auditing and troubleshooting capability built into the custom solution
code_objects_mentioned:
  - page Extension Management
  - page Installed Extensions (Admin Center)
  - page Installation Status
  - page MPA Deploy Setup
  - page Microsoft Entra Applications
systems:
  - administration
  - development
versions_mentioned:
  - "30"
preview:
  embeddable: true
  frame_url: null
  image: https://blogger.googleusercontent.com/img/a/AVvXsEh5djF64BJ372jgAf2rJri8UShuijNeAPb5ZdAehb-nUQK2m8RN1aJELINJdjMGtNq4c6ip3oyY2oiEz7wleo-isq-XzJsJVBoVRaJTVoq4FEyjol3oev1yhltU49mLmLI4Na2gyBgl0Kc0rQx2Hm323zyGEcvP-N2SUAiz0dQBX8dNpBFJOWe3cX1bSJRF=w1200-h630-p-k-no-nu
  image_alt: null
  image_w: null
  image_h: null
  site_name: null
  favicon: https://mohana-dynamicsnav.blogspot.com/favicon.ico
  probed_at: "2026-10-07T11:50:06.707Z"
---

# How I Recreated the Extension Upload Experience in Business Central

[Read the post](http://mohana-dynamicsnav.blogspot.com/2026/09/how-i-recreated-extension-upload.html) · Mohana's Dynamics NAV & BC blog (Mohana Yadav) · 2026-09-14 · 583 words · tier community · reviewed (checked by Opus)

> A custom app recreates the deprecated in-product extension upload functionality by calling the Business Central admin center API from AL. It provides a familiar interface for managing extensions with deployment scheduling, schema sync options, and comprehensive logging of all installation operations.

## Key points

- In-product extension upload and the extensionUpload API are deprecated and will be removed in 2027 release wave 1 (version 30)
- The PTE Extension Management app provides an upload page with deployment scheduling, schema sync control, and uninstall capabilities
- Setup requires creating an Azure app registration, configuring API permissions, and registering the app in Business Central with the Exten. Mgt. - Admin permission set
- The app includes an Installation Status tracker, Scheduled Installs view, and a Deployment Log showing all attempts with user, status, operation ID, and response details

## Quotes

- "Microsoft has deprecated the in-product upload on the Extension Management page and the Automation API extensionUpload endpoint." (Critical change notification that the current extension upload method will no longer be available after 2027 release wave 1)
- "The supported replacement is the Business Central admin center API so I built an app that calls it from AL." (Explains the recommended path forward and demonstrates how to implement it using an AL-based solution)
- "Deployment Log - every attempt, with user, environment, HTTP status, operation ID, and the raw response body." (Highlights the comprehensive auditing and troubleshooting capability built into the custom solution)

## AL objects mentioned

As named in the post. A name that matches one object page by exact type and name links to it; the others stay as named.

- [page 2500 "Extension Management"](../../objects/page/2500.md)
- page "Installed Extensions (Admin Center)"
- page "Installation Status"
- page "MPA Deploy Setup"
- page "Microsoft Entra Applications"

Not found in BC28-30: page "Installed Extensions (Admin Center)", page "Installation Status", page "MPA Deploy Setup", page "Microsoft Entra Applications".

## Context

- Features: extension upload, deployment scheduling, schema sync, uninstall with data deletion, installation status tracking, scheduled installs, deployment logging, admin center api integration
- Versions: 30

Source: Mohana's Dynamics NAV & BC blog, community blog. Summary, key points and quotes are derived (CONTENT-NOTICE.md); read the original for the full text.
