# Addons

> Source: https://www.allsweb.com/sixpanel/docs/addons
> Markdown for agents: https://www.allsweb.com/sixpanel/docs/addons.md
> Publisher: AllsWeb (www.allsweb.com)

Part of: SixPanel documentation

**What this page is for.** An addon is a paid extra for SixPanel, bought on
CodeCanyon or allsweb.com. **6amMart for SixPanel** is the first: its code is what
creates, installs and updates 6amMart shops. This page is the whole flow — the zip in
once, the purchase code, active, kept up to date by SixPanel — and what a licence does
and never does.

**You need**

- The addon's zip, downloaded from CodeCanyon (**Downloads** → the item →
  **Download** → **All files & documentation**).
- Its **purchase code** (same place: **License certificate & purchase code**).
- The panel open on **Addons** (in the menu).

**Not needed on a server that ran SixPanel before addons** — see
[Included with this server](#included-with-this-server).

---

## Add an addon

You do this **once**.

1. Open **Addons**. Under **Add an addon**, choose the zip — or drop it on the box.
   Upload it exactly as you downloaded it. If you already unzipped it, zip the
   `sixpanel-addon-6ammart-<version>` folder that was inside again and upload that.
2. The panel checks the addon before anything is installed: its signature (it must
   be signed by AllsWeb, with the same key as SixPanel itself) and every file in it.
   A changed or damaged zip is refused, with the reason — a change to a single line
   of its code is enough.
3. The addon then shows under **Installed addons**, marked **Not activated**.

The zip holds the addon's readable source code, its documentation (open
`documentation/index.html` from the zip in a browser), a licence and a readme.

## Activate it

1. Paste the purchase code into the **Purchase code** field on the addon's card.
2. Press **Activate**.

The code is sent once to AllsWeb, which checks it with Envato. The panel never
stores it and never shows it again. The card then shows **Active** and **Support
until** — the date your CodeCanyon support runs to.

From that moment **Projects → Create new project** offers **6amMart** — no restart.
Until then the dialog offers the website kinds only and does not mention 6amMart:
this page, **Addons** in the menu, is where it is added.

## It updates with SixPanel

You never upload a newer zip to stay current. Every SixPanel release carries the
newest version of every addon, signed with the same key as SixPanel. When SixPanel
updates (**Settings → Updates**), the addon on your server is replaced by that copy —
after its signature and every file are checked — and its activation stays.

The addon's card shows its version and **Updates with SixPanel**; after an update it
also shows the version it came from.

Uploading the zip again later is allowed — a newer zip updates the addon the same
way. A zip **older** than the version on your server is refused with "…is already on
this server, newer than this zip's…": there is nothing to upload.

## Included with this server

**A server that was already running SixPanel before addons arrived has the
6amMart addon for good.** Its card on **Addons** shows **Active** and **Included with
this server — installed before addons**: no zip, no purchase code, and creating new
shops is included. There is no **Release** or **Remove** on that card, because there
is no licence to move.

The server decides this once, the first time it starts a SixPanel that has addons,
from its own records: the shops, websites, jobs and activity log it already had. It belongs to that
server. A server installed fresh with addons already in SixPanel — including one you
migrate to — needs the addon for new shops. A shop that was already running before
addons arrived stays covered wherever it moves (below); one created later needs the addon on the
server it moves to.

## The licence

- **One purchase code is active on one server at a time.**
- The panel renews the licence with AllsWeb **every week**, by itself. **Refresh
  licence** does it now.
- If allsweb.com cannot be reached, the licence keeps working **for 30 days past its
  expiry**; the card says until when. Nothing stops in the meantime.
- A refunded purchase ends the licence at its next renewal.

## Move it to another server

On the old server: **Addons → Release (move to another server)**. The purchase code
is then free. On the new server, add the zip and activate it with the same code.

If the old server is gone, release the licence from your dashboard on allsweb.com.

## Remove an addon

**Addons → Remove** releases the licence first (when allsweb.com can be reached),
then removes the addon and its code from this server. **6amMart** leaves **Create new
project**; your shops keep serving.

## 6amMart is an addon

What **needs** the 6amMart addon (active, or included with this server):

- **Projects → Create new project → 6amMart** — a new shop.
- Installing the admin app (zip or git), finishing the installer, and the Deploys
  page's "bring a shop over" from an old server or from its files.
- **Update** (zip or git), deploy on push (the webhook), the customer website's
  deploy, and `sixpanel deploy` on the server.
- The same actions asked of Tia or of your AI agent.

What **never** needs it — **a licence that lapses never takes a shop down**:

- Your shops keep serving visitors, exactly as they are.
- Backups and restores, certificate renewals, domains, databases, files, the app's
  `.env`, logs, monitoring and alert emails.
- **Rollback** and the deploy history.
- Moving a shop to another SixPanel server (**Migration**) — on the new server,
  activate the licence there when you want to update it (a covered shop, below, stays
  covered there).

Without the addon, the **Deploys** page shows an **Addon required** card with a button
to this page. A push to your repository is not deployed; the Deploys page shows a
failed job saying why.

**A shop this server was already running before addons arrived is covered for
good** — it keeps updating, deploy on push included, without the licence, and its
**Deploys** page says "Installed before addons, so it keeps updating". The cover goes
with the shop when you move it to another server, and the server it lands on installs
the addon's code from its own SixPanel release as the shop arrives — there is nothing
to upload there. That server's **Addons** page then shows 6amMart installed, with no
licence: it runs the shops that brought their cover, and a new shop still needs the
addon.

## If it went wrong

| What you see | What to do |
|---|---|
| "That purchase code was not found" | Copy it again from your CodeCanyon downloads page — the whole code, with its dashes. |
| "That purchase code is for a different CodeCanyon item" | Use the code of this addon, not of 6amMart itself or another item. |
| "That purchase code is active on another server" | Release it there (**Addons → Release**), or from your AllsWeb dashboard. |
| "That purchase was refunded" | A refunded purchase cannot be activated. |
| "Envato could not be asked right now" | Try again in a few minutes. |
| "The package signature does not match" | The zip was changed or damaged. Download it again from CodeCanyon. |
| "this zip holds no SixPanel addon package" | That is another zip — often 6amMart's own. Upload the zip of **6amMart for SixPanel**. |
| "…is already on this server, newer than this zip's…" | Nothing to do: SixPanel's updates already brought a newer version. Activate it on its card if it is not active yet. |
| "…needs SixPanel … or newer" | Update SixPanel first (**Settings → Updates**). |
| "…is enabled on this server, but its code could not be loaded" | Open **Addons**: the card says why. Update SixPanel or upload the zip again — both put a checked copy back. Running shops keep serving; **Health → Addons** shows the same line. |
| "allsweb.com could not be reached" | The server needs outbound HTTPS to activate or renew. An active licence keeps working offline. |

A temporary login can look at this page but cannot add, activate, release or remove
an addon.
