New minipim 1.0 — the open-source PIM is here Read the launch →
minipım
Open-source · Headless PIM · TypeScript

One register for
everything you sell.

Model your products once. Publish them everywhere — with a per-channel readiness score that shows exactly what each surface still needs before you ship. New attributes are data, not migrations.

AGPL-3.0Open-source core
Deploy in an afternoon AGPL-3.0 licensed API-first, event-driven
app.minipim.com / products / cedar-crew-sweater
Products / Apparel / Cedar Crew Sweater
Saved 2m ago Publish
Cedar Crew Sweater
CDR-CRW-018 Draft · 6 variants
ENFR
Attributes Variants Media History
EnglishFrançais
Add attribute
Title
text en · fr
Cedar Crew Sweater
Material
select
100% Merino Wool ×
Price
money 4 markets
USD148.00US · CA · UK · EU
Net weight
measurement
Add a value — required by Amazon & Walmart Needed
Care guide
richtext en · fr
BIH•
Machine wash cold on a gentle cycle. Lay flat to dry to preserve the merino fibres. Do not bleach or tumble dry.
Gallery
media 5 assets
One source of truth · publish to every storefront you run
Headless storefronts Shopify BigCommerce More

No. 01 The schema

A catalog is just typed attributes, modeled well.

What other PIMs call product types, minipim calls attribute families — groups of typed, localizable, channel-scopable attributes that products attach to. Text, measurement, money, select, richtext, media. The schema is the product. Product types & attributes

01

Adding an attribute is data.

Define a field in the UI or over the API. No migration, no deploy, no schema-change ticket waiting on engineering.

02

Validating it is automatic.

Every write through the admin or the API is checked against the product's family — types, rules, units, locales — so a bad value is rejected with a clear error instead of landing in your catalog.

03

Syndicating it is an event.

Every change emits one of 75 typed events. Webhooks deliver them to your storefront, and the audit log records who made them. Nothing is bolted on.

Attribute family · apparel6 fields
AttributeTypeLocaleScope
titletexten · frall
materialselecten · frall
pricemoney—all
net_weightmeasurement—wholesale
care_guiderichtexten · frstorefront
spec_sheetfile—all
GET /v1/products/:id · attributes
// how minipim actually stores values: per locale and channel
{
  "title": [
    { "locale": "en_US", "channel": null, "value": "Cedar Crew Sweater" },
    { "locale": "fr_CA", "channel": null, "value": "Pull Cedar" }
  ],
  "price": [{ "locale": null, "channel": null,
               "value": { "amount_cents": 14800, "currency": "USD" } }],
  "net_weight": [{ "locale": null, "channel": null,
               "value": { "amount": 0.42, "unit": "kg" } }]
}

No. 02 Channel readiness

Fill it in once. Every surface tells you what it still needs.

A merchandiser completes a product's attributes; a per-channel score shows exactly what each surface is missing — before you publish, not after a rejection. How readiness works

Cedar Crew Sweater
CDR-CRW-018 · Apparel
80%
Overall
Cs Custom Storefront
100%
Ready
Sh Shopify
90%
+ GTIN ×2
Wh Wholesale
75%
+ 3 fields
Bc BigCommerce
55%
+ 3 fields
2 of 4 channels ready How readiness works
✦

Per-channel, not lowest common denominator.

Your wholesale feed needs a case weight; your web store needs a description; a marketplace feed needs a GTIN on every variant. Each channel has its own required list, and each score is computed against it.

✦

Caught before the rejection.

Readiness lists exactly what's missing — per locale, and per variant for barcodes — so gaps get fixed in your catalog instead of discovered as a rejected listing.

✦

Connectors carry your changes.

Edit a product and the BigCommerce and Shopify connectors push the change; webhooks tell your own storefront. Your catalog stays the source of truth.

No. 03 Honest comparison

Twenty years, billions raised — and most merchants still run their catalog in a spreadsheet.

The PIM category went enterprise and never came back. minipim is the one the rest of us should have had all along — open source, an afternoon to stand up, free to start.

minipım
Akeneo Growth
Plytix
Starting price
$0
$25,000 /yr
$1,800 /yr
Setup
An afternoon
An implementation project
A sales call
Source code
Open on GitHub
Closed
Closed
Stack
Node · Postgres · TypeScript
PHP · Symfony
Closed
Try it
docker compose up
Schedule a demo
Schedule a demo

No. 04 Connectors

Every channel is a subscriber.

Connectors subscribe to the events your mutations emit. minipim pulls from and publishes to BigCommerce and Shopify, and feeds any headless storefront through the REST API and webhooks. Maintenance-heavy marketplaces are managed for you in Hosted.

No. 05 AI agents

One person manages what a team used to.

Connect Claude, or any MCP client, through the minipim MCP server. It finds incomplete products, reads each family's schema, and fills the exact gaps the readiness score flags — and it is instructed to report a missing measurement or identifier rather than invent one. Every write lands in the audit log. Built-in drafting and translation are on the roadmap.

Readiness gap · Amazon Missing bullet points — required for this category.
Suggested · drafted from your attributes • 100% merino wool, milled in Portugal
• Regular fit with a ribbed crew neckline
• Machine washable cold · lay flat to dry
✓ Written via MCP · audited Amazon 75% → 92%

Pricing

Self-host it, or let us run it.

The whole engine is open source. Pay only when you want the managed connectors and auth.

Self-hosted

$0 free forever

The complete minipim engine and core connectors, on infrastructure you control. Open source under AGPL-3.0.

Ask about self-hosting

Run it on a $20 VPS, Kubernetes, or your laptop

Included
  • Full schema engine — products, variants, attribute families, identifiers, media, categories, channels, locales, modifiers
  • Open connectors — BigCommerce, Shopify, headless REST API + webhooks
  • MCP server + TypeScript SDK — work your catalog from Claude, Cursor, or your own code
  • REST API, webhooks & full event bus
  • Validation on every write · bulk editing · CSV import
  • Bring your own Postgres, S3, Redis & auth · community support

Hosted Most popular

$99 / month

Everything in Self-hosted, plus the operational work you don't want to own.

Start 14-day trial

No credit card · full functionality

Everything in Self-hosted, plus
  • Fully managed hosting — no Postgres, Redis or S3 to run
  • Daily backups, point-in-time restore, auto-upgrades · 99.9% uptime SLA
  • Marketplace connectors as they ship — Amazon and Walmart are planned
  • AI agents via MCP — connect Claude to find and fill readiness gaps
  • Managed sign-in, organizations & team invites
  • Image hosting & delivery — 50k images, 100 GB/mo

Custom

Let's talk

Everything in Hosted, with the bespoke work that doesn't fit a self-serve plan.

Start a conversation

Custom isn't a tier — it's a conversation

Pick any that apply
  • A custom connector for a specific marketplace, ERP, or internal system
  • Self-hosted deployment with a support contract & SLA
  • White-label hosting for agencies running minipim under their own product
  • Higher-volume hosting — catalogs above ~250k SKUs or high-throughput API
  • Enterprise SSO / SAML, multi-tenant billing & compliance
  • Onboarding, migration from a legacy PIM & training

Stand up minipim in an afternoon.

Clone from GitHub and self-host, or start free on Hosted and add the heavy connectors when you need them.