---
url: https://docs.tailor.tech/erp-kit.md
description: >-
  ERP Kit is a toolkit for building a custom ERP on Tailor Platform from
  prebuilt business modules, app templates, and AI agent skills.
---

# ERP Kit

ERP Kit (`@tailor-erp/kit`) is a toolkit for building a custom ERP on Tailor Platform. It provides the parts most ERPs share as ready-made modules, so your team can spend its time on the business rules that are specific to you.

ERP Kit is built on the [Tailor SDK](/sdk/) for the backend and [AppShell](/app-shell/) for the frontend. Everything it generates is ordinary TypeScript in your own repository.

::: info Access
ERP Kit is distributed through Tailor's private package registry and requires a contract with Tailor. [Contact us](https://www.tailor.tech/erp-kit) to get access.
:::

## What's in the kit

| Part                  | What it gives you                                                                                                                                  |
| --------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Modules**           | Business functions such as sales, purchasing, inventory, shipping, manufacturing, and accounting, each with its own tables, commands, and queries. |
| **App templates**     | Working apps with a backend, a frontend, and docs, copied into your project as a starting point.                                                   |
| **Agent skills**      | Instructions that coding agents such as Claude Code follow to document, implement, review, deploy, and upgrade your app.                           |
| **Spec verification** | Schemas and checks that confirm your docs and code still agree, run by the `erp-kit` CLI.                                                          |
| **CI**                | Generated GitHub Actions workflows for deploying on merge and testing each pull request in its own preview workspace.                              |
| **Mock server**       | Mockoon-based mock APIs for testing integrations without calling the real services.                                                                |

### Modules

Modules hold the ERP logic: sales, purchasing, inventory, shipping, manufacturing, accounting, workforce, and the shared approval and notification functions. An app composes the modules it needs and calls their commands from its own resolvers. See [Capabilities](/erp-kit/capabilities/overview) for the full list.

### App templates

`erp-kit app init` copies one of these templates into `apps/<app>/`:

| Template          | Contents                                                                                                          |
| ----------------- | ----------------------------------------------------------------------------------------------------------------- |
| `user-management` | Users, roles, and permissions with sign-in already wired up. The usual starting point for a new app.              |
| `erp`             | A procurement and inventory ERP: purchase orders, inbound and outbound shipments, stock levels, costing, and tax. |

After the copy, the app is yours. Later ERP Kit releases do not change it automatically; see [Update packages](/erp-kit/operate/update-packages) for how to bring template changes in.

### Agent skills

`erp-kit init` installs skills into `.agents/skills/` and links them to `.claude/skills/`. The main ones:

| Skill                    | Use it to                                                                             |
| ------------------------ | ------------------------------------------------------------------------------------- |
| `erp-kit-app-impl`       | Build or extend a feature: wire modules, write resolvers, connect screens, add tests. |
| `erp-kit-app-docs`       | Record a feature as actor, business flow, story, screen, and resolver docs.           |
| `erp-kit-deploy-guide`   | Deploy an app to a workspace, with explanations if you want them.                     |
| `erp-kit-setup-ci`       | Generate the deploy and preview workflows and set their secrets.                      |
| `erp-kit-update-advisor` | Check what an ERP Kit upgrade changes in your app before you upgrade.                 |

## Project layout

A project created with `erp-kit init` is a pnpm workspace:

```
my-app/
├── apps/
│   └── <app>/
│       ├── backend/     # Tailor SDK application (tailor.config.ts)
│       ├── frontend/    # AppShell React app
│       └── docs/        # Actor, flow, story, screen, and resolver docs
├── modules/             # Your own modules, if any
├── .agents/skills/      # ERP Kit skills (linked from .claude/skills)
├── .github/             # CI workflows and actions
├── .npmrc               # Maps @tailor-erp to the Tailor registry
└── .pnpmfile.mjs        # Fetches a registry token on every install
```

## Next steps
