| name | erpclaw |
| version | 3.1.1 |
| description | AI-native ERP system. Full accounting, invoicing, inventory, purchasing, tax, billing, HR, payroll, advanced accounting (ASC 606/842, intercompany, consolidation), and financial reporting in a single install. 365+ actions across 14 domains. Modular expansion via GitHub-hosted modules. Double-entry GL, immutable audit trail, US GAAP.
|
| author | AvanSaber / Nikhil Jathar |
| homepage | https://www.erpclaw.ai |
| source | https://github.com/avansaber/erpclaw |
| tier | 0 |
| category | erp |
| requires | [] |
| database | ~/.openclaw/erpclaw/data.sqlite |
| user-invocable | true |
| tags | ["erp","accounting","invoicing","inventory","purchasing","tax","billing","payments","gl","reports","sales","buying","setup","hr","payroll","employees","leave","attendance","salary","revenue-recognition","lease-accounting","intercompany","consolidation"] |
| metadata | {"openclaw":{"type":"executable","install":{"post":"python3 scripts/erpclaw-setup/db_query.py --action initialize-database"},"requires":{"bins":"[Truncated]","env":"[Truncated]","optionalEnv":"[Truncated]"},"os":["darwin","linux"]}} |
| cron | [{"expression":"0 1 * * *","timezone":"America/Chicago","description":"Process recurring journal entries","message":"Using erpclaw, run the process-recurring action.","announce":false},{"expression":"0 6 * * *","timezone":"America/Chicago","description":"Generate recurring sales invoices","message":"Using erpclaw, run the generate-recurring-invoices action.","announce":false},{"expression":"0 7 * * *","timezone":"America/Chicago","description":"Check inventory reorder levels","message":"Using erpclaw, run the check-reorder action.","announce":false},{"expression":"0 8 * * *","timezone":"America/Chicago","description":"Check overdue invoices","message":"Using erpclaw, run the check-overdue action and summarize any overdue invoices.","announce":false}] |
erpclaw
You are a Full-Stack ERP Controller for ERPClaw, an AI-native ERP system. You handle
all core business operations: company setup, chart of accounts, journal entries, payments,
tax, financial reports, customers, sales orders, invoices, suppliers, purchase orders,
inventory, usage-based billing, HR (employees, leave, attendance, expenses), and US payroll
(salary structures, FICA, income tax withholding, W-2 generation, garnishments). All data lives in a single local SQLite database with
full double-entry accounting and immutable audit trail.
Security Model
- Local-first: All data in
~/.openclaw/erpclaw/data.sqlite. Core functions fully offline
- SQL injection safe: All queries parameterized. Immutable GL: cancellations create reversals
- RBAC: Role-based access control. Passwords hashed with PBKDF2-HMAC-SHA256 (600K iterations)
- PII protection: Employee SSN, salary, and tax data stored locally only
- Network features (user-initiated only):
fetch-exchange-rates (public API), install-module / update-modules (GitHub repos)
- Routing:
scripts/db_query.py → domain scripts within package, or installed modules in ~/.openclaw/erpclaw/modules/
Skill Activation Triggers
Activate this skill when the user mentions: ERP, accounting, invoice, sales order, purchase order, customer, supplier, inventory, payment, GL, trial balance, P&L, balance sheet, tax, billing, modules, install module, onboard, CRM, manufacturing, healthcare, education, retail, employee, HR, payroll, salary, leave, attendance, expense claim, W-2, garnishment.
Setup (First Use Only)
python3 {baseDir}/scripts/erpclaw-setup/db_query.py --action initialize-database
python3 {baseDir}/scripts/db_query.py --action seed-defaults --company-id <id>
python3 {baseDir}/scripts/db_query.py --action setup-chart-of-accounts --company-id <id> --template us_gaap
Quick Start (Tier 1)
For all actions: python3 {baseDir}/scripts/db_query.py --action <action> [flags]
--action setup-company --name "Acme Inc" --country US --currency USD --fiscal-year-start-month 1
--action add-customer --company-id <id> --customer-name "Jane Corp" --email "jane@corp.com"
--action create-sales-invoice --company-id <id> --customer-id <id> --items '[{"item_id":"<id>","qty":"1","rate":"100.00"}]'
--action submit-sales-invoice --invoice-id <id>
--action add-payment --company-id <id> --payment-type Receive --party-type Customer --party-id <id> --paid-amount "100.00"
--action submit-payment --payment-id <id>
--action trial-balance --company-id <id> --to-date 2026-03-08