An organization is a tenant: one isolated catalog with its own products, attributes, channels, members, API keys, connectors and audit log. Nothing is shared between organizations, and the separation is enforced in the database, not just in the app. One person can belong to several organizations, for example an agency running a catalog per client.
In the admin
The organization switcher sits at the bottom of the sidebar under Organization.
- Click the current organization’s name to open the list of organizations you belong to. Each entry shows its slug.
- Click another organization to switch. The admin reloads into that organization’s Products.
- To add one, click Create organization at the bottom of the list.
- Enter a Name. The Slug fills itself from the name; edit it if you like (lowercase letters, numbers and hyphens).
- Click Create organization. You are added as its first member and land in its empty catalog.
To rename an organization or change its slug, use System → Settings. Deleting one is also there, under Danger zone. See Organization settings.
With the API
| Method | Path | What it does |
|---|---|---|
GET | /v1/me/orgs | Organizations the signed-in user belongs to |
POST | /v1/organizations | Create an organization (name, slug, optional settings) |
GET | /v1/organizations/me | The current organization, its settings and optional-feature state |
PATCH | /v1/organizations/me | Update name, slug or settings |
DELETE | /v1/organizations/{id} | Delete the current organization; body { "confirm": "<slug>" } |
curl https://api.minipim.com/v1/organizations/me \
-H 'Authorization: Bearer pim_…'
An API key always acts in the organization that issued it. To work in several organizations from a script, issue one key per organization.
Rules and limits
- Slugs are globally unique and must match
^[a-z0-9-]+$. - A new organization starts empty: no products, attributes, channels, locales or connectors.
PATCH /v1/organizations/memergessettingsinto what is stored rather than replacing it.- Deleting an organization first exports its data to storage, then permanently deletes everything in it: products, media, attributes, channels, connectors, members, API keys and audit history. The response includes the export’s storage key and per-table counts.
- Deletion requires
confirmto equal the organization’s slug, and can only target the organization you are currently in. - Deletion never calls connected platforms and sends no per-entity webhooks. Your BigCommerce or Shopify store is not touched, but anything reading from minipim loses its source.
- Self-hosted deployments started with
PIM_TENANT_MODE=singlerun exactly one organization. Creating another fails, and the sidebar shows a fixed Tenant label instead of the switcher. - Creating, updating and deleting an organization emits
organization.created,organization.updatedandorganization.deleted.
People are added per organization; see Members and invitations. Each organization’s changes are recorded in its own audit log.
See also
- Members and invitations — Add people to a minipim organization by email, share invite links, revoke pending invitations, change a member's role and remove members from the org.
- Organization settings — Rename an org, set its default currency, turn on content pages, configure the Shopify app, and use Wipe catalog or Delete organization in minipim Settings.
- API keys — Issue, rename and revoke minipim API keys. Keys start with pim_, are shown once, carry their own organization, and authenticate every /v1 request.
- Audit log — minipim's audit log records every create, update and delete with who did it and when. Filter it in the admin or query /v1/audit-log by entity, action and date.