How to Update Your App
This document explains how app versioning and updates work in the HighLevel Marketplace, using simple language and clear steps. It is meant for developers publishing or updating apps.
1. What Is App Versioning?
App versioning lets you create new versions of your app instead of changing the live app directly.
Each version keeps its own history, status, and review record. This makes updates safer for users and easier for developers to manage.
This replaces the old system where updates overwrote the same app record.
2. Purpose
Versioning solves several longstanding issues:
- No more overwriting live production apps.
- Developers can prepare changes in a draft without impacting users.
- Agencies/Sub-accounts see exactly what changed before updating.
- Trust & Safety gains clearer auditability and version review history.
- Updates become safer, controlled, and easier to test.
3. Versioning System – How It Works
Apps now have multiple explicit versions with lifecycle statuses. Developers work on a new version without modifying the live one.
Available Version States
- Draft – Editable working copy. (Version =
draft) - In Review – Submitted to Marketplace review (non-private apps only).
- Live – Approved and installable.
- Deprecated – Scheduled for removal and later uninstallation.
- Disapproved – Rejected review; behaves like a draft.
Drafts can’t be deleted immediately. After you click Delete, it may take some time for the deletion to complete.
Version Limits
To keep things clean and safe, these limits apply:
- Only one Draft or Disapproved version at a time
- Maximum 5 total versions per app
- (In Review + Deprecated + Live) ≤ 5
- (In Review + Disapproved + Draft) = 1
These rules prevent unfinished or risky versions from piling up.
4. Creating a New Version (Draft)
To start a new version:
- Open your app and go to the Versions tab
- On the latest Live version, click Clone as Draft
- A new Draft version is created
You cannot create another draft until the current Draft or Disapproved version is resolved.
As of today, if your app already has three versions, you must deprecate one version before you can release a patch update. Once the version is deprecated, you can proceed with publishing the patch.
5. Publishing an Update
When your draft is ready, publish it by following these steps.
Step 1 — Choose a Version Type
HighLevel uses Semantic Versioning (x.y.z):
- Major – Breaking or incompatible changes
- Minor – New features that don’t break existing behavior
- Patch – Bug fixes only
Step 2 — Add Release Notes
Release notes explain what changed.
Required:
- Agency Release Notes (mandatory)
Optional:
- Sub-Account Release Notes (shown when provided)
Clear release notes help users decide whether to update.