> erpclaw

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.

fetch
$curl "https://skillshub.wtf/LeoYeAI/openclaw-master-skills/erpclaw?format=md"
SKILL.mderpclaw

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

All Actions (Tier 2)

Setup & Admin (42 actions)

ActionDescription
initialize-database / setup-company / update-company / get-company / list-companiesDB init & company CRUD
add-currency / list-currencies / add-exchange-rate / get-exchange-rate / list-exchange-ratesCurrency & FX
add-payment-terms / list-payment-terms / add-uom / list-uoms / add-uom-conversionTerms & UoMs
seed-defaults / seed-demo-data / check-installation / install-guideSeeding & install
add-user / update-user / get-user / list-usersUser management
add-role / list-roles / assign-role / revoke-role / set-password / seed-permissionsRBAC & security
link-telegram-user / unlink-telegram-user / check-telegram-permissionTelegram integration
backup-database / list-backups / verify-backup / restore-database / cleanup-backupsDB backup/restore
get-audit-log / get-schema-version / update-regional-settingsSystem admin
fetch-exchange-rates / tutorial / onboarding-step / statusUtilities

General Ledger (28 actions)

ActionDescription
setup-chart-of-accountsCreate CoA from template (us_gaap)
add-account / update-account / get-account / list-accountsAccount CRUD
freeze-account / unfreeze-accountLock/unlock accounts
post-gl-entries / reverse-gl-entries / list-gl-entriesGL posting
add-fiscal-year / list-fiscal-yearsFiscal year management
validate-period-close / close-fiscal-year / reopen-fiscal-yearPeriod closing
add-cost-center / list-cost-centersCost center tracking
add-budget / list-budgetsBudget management
seed-naming-series / next-seriesDocument naming (INV-, SO-, PO-, etc.)
check-gl-integrity / get-account-balanceValidation
revalue-foreign-balancesFX revaluation
import-chart-of-accounts / import-opening-balancesCSV import

Journal Entries (17 actions)

ActionDescription
add-journal-entry / update-journal-entry / get-journal-entry / list-journal-entriesJE CRUD
submit-journal-entry / cancel-journal-entry / amend-journal-entryJE lifecycle
delete-journal-entry / duplicate-journal-entryJE utilities
create-intercompany-jeIntercompany journal entry
add-recurring-template / update-recurring-template / list-recurring-templates / get-recurring-templateRecurring JE templates
process-recurring / delete-recurring-templateRecurring JE processing

Payments (14 actions)

ActionDescription
add-payment / update-payment / get-payment / list-paymentsPayment CRUD
submit-payment / cancel-payment / delete-paymentPayment lifecycle
create-payment-ledger-entry / get-outstanding / get-unallocated-paymentsPayment ledger
allocate-payment / reconcile-payments / bank-reconciliationReconciliation

Tax (19 actions)

ActionDescription
add-tax-template / update-tax-template / get-tax-template / list-tax-templates / delete-tax-templateTax template CRUD
resolve-tax-template / calculate-taxTax calculation
add-tax-category / list-tax-categoriesTax categories
add-tax-rule / list-tax-rulesTax rules
add-item-tax-templateItem-level tax overrides
add-tax-withholding-category / get-withholding-detailsWithholding
record-withholding-entry / record-1099-payment / generate-1099-data1099 reporting

Financial Reports (21 actions)

ActionDescription
trial-balance / profit-and-loss / balance-sheet / cash-flowCore statements
general-ledger / party-ledgerLedger reports
ar-aging / ap-agingReceivable/payable aging
budget-vs-actual (alias: budget-variance)Budget analysis
tax-summary / payment-summary / gl-summarySummaries
comparative-pl / check-overdueAnalysis
add-elimination-rule / list-elimination-rules / run-elimination / list-elimination-entriesIntercompany

Selling / Order-to-Cash (42 actions)

ActionDescription
add-customer / update-customer / get-customer / list-customersCustomer CRUD
add-quotation / update-quotation / get-quotation / list-quotations / submit-quotationQuotations
convert-quotation-to-soQuotation → Sales Order
add-sales-order / update-sales-order / get-sales-order / list-sales-orders / submit-sales-order / cancel-sales-orderSales orders
create-delivery-note / get-delivery-note / list-delivery-notes / submit-delivery-note / cancel-delivery-noteDelivery
create-sales-invoice / update-sales-invoice / get-sales-invoice / list-sales-invoices / submit-sales-invoice / cancel-sales-invoiceInvoicing
create-credit-note / update-invoice-outstandingCredit notes
add-sales-partner / list-sales-partnersSales partners
add-recurring-invoice-template / update-recurring-invoice-template / list-recurring-invoice-templates / generate-recurring-invoicesRecurring invoices
import-customersCSV import
add-intercompany-account-map / list-intercompany-account-maps / create-intercompany-invoice / list-intercompany-invoices / cancel-intercompany-invoiceIntercompany

Buying / Procure-to-Pay (36 actions)

ActionDescription
add-supplier / update-supplier / get-supplier / list-suppliersSupplier CRUD
add-material-request / submit-material-request / list-material-requestsMaterial requests
add-rfq / submit-rfq / list-rfqsRFQs
add-supplier-quotation / list-supplier-quotations / compare-supplier-quotationsSupplier quotes
add-purchase-order / update-purchase-order / get-purchase-order / list-purchase-orders / submit-purchase-order / cancel-purchase-orderPurchase orders
create-purchase-receipt / get-purchase-receipt / list-purchase-receipts / submit-purchase-receipt / cancel-purchase-receiptReceipts
create-purchase-invoice / update-purchase-invoice / get-purchase-invoice / list-purchase-invoices / submit-purchase-invoice / cancel-purchase-invoicePurchase invoices
create-debit-note / update-purchase-outstanding / add-landed-cost-voucherAdjustments
import-suppliersCSV import

Inventory (38 actions)

ActionDescription
add-item / update-item / get-item / list-itemsItem master
add-item-group / list-item-groupsItem groups
add-warehouse / update-warehouse / list-warehousesWarehouses
add-stock-entry / get-stock-entry / list-stock-entries / submit-stock-entry / cancel-stock-entryStock entries
create-stock-ledger-entries / reverse-stock-ledger-entriesStock ledger
get-stock-balance / stock-balance-report / stock-ledger-reportStock reports
add-batch / list-batches / add-serial-number / list-serial-numbersBatch & serial tracking
add-price-list / add-item-price / get-item-price / add-pricing-rulePricing
add-stock-reconciliation / submit-stock-reconciliationReconciliation
revalue-stock / list-stock-revaluations / get-stock-revaluation / cancel-stock-revaluationRevaluation
check-reorder / import-itemsUtilities

Billing & Metering (22 actions)

ActionDescription
add-meter / update-meter / get-meter / list-metersMeter CRUD
add-meter-reading / list-meter-readingsReadings
add-usage-event / add-usage-events-batchUsage tracking
add-rate-plan / update-rate-plan / get-rate-plan / list-rate-plans / rate-consumptionRate plans
create-billing-period / run-billing / generate-invoicesBilling cycles
add-billing-adjustment / list-billing-periods / get-billing-periodAdjustments
add-prepaid-credit / get-prepaid-balancePrepaid credits

Advanced Accounting (46 actions)

ActionDescription
add-revenue-contract / update-revenue-contract / get-revenue-contract / list-revenue-contractsRevenue contract CRUD (ASC 606)
add-performance-obligation / list-performance-obligations / satisfy-performance-obligationPerformance obligations
add-variable-consideration / list-variable-considerations / modify-contractVariable consideration & mods
calculate-revenue-schedule / generate-revenue-entriesRevenue schedule & GL posting
revenue-waterfall-report / revenue-recognition-summaryRevenue reports
add-lease / update-lease / get-lease / list-leases / classify-leaseLease CRUD & classification (ASC 842)
calculate-rou-asset / calculate-lease-liability / generate-amortization-schedule / record-lease-paymentROU asset, liability & amortization
lease-maturity-report / lease-disclosure-report / lease-summaryLease reports
add-ic-transaction / update-ic-transaction / get-ic-transaction / list-ic-transactionsIntercompany CRUD
approve-ic-transaction / post-ic-transactionIC workflow
add-transfer-price-rule / list-transfer-price-rulesTransfer pricing
ic-reconciliation-report / ic-elimination-reportIC reports
add-consolidation-group / list-consolidation-groups / add-group-entityConsolidation groups
run-consolidation / generate-elimination-entries / add-currency-translationConsolidation process
consolidation-trial-balance-report / consolidation-summaryConsolidation reports
standards-compliance-dashboardASC 606/842 compliance overview

HR & Payroll (50 actions)

ActionDescription
add-employee / update-employee / get-employee / list-employeesEmployee CRUD
add-department / list-departments / add-designation / list-designationsOrg structure
add-leave-type / list-leave-types / add-leave-allocation / get-leave-balanceLeave config
add-leave-application / approve-leave / reject-leave / list-leave-applicationsLeave workflow
mark-attendance / bulk-mark-attendance / list-attendance / add-holiday-listAttendance & holidays
add-expense-claim / submit-expense-claim / approve-expense-claim / reject-expense-claim / list-expense-claimsExpense claims
record-lifecycle-event / hr-status / update-expense-claim-statusHR lifecycle & status
add-salary-component / list-salary-components / add-salary-structure / get-salary-structure / list-salary-structuresSalary setup
add-salary-assignment / list-salary-assignments / add-income-tax-slab / update-fica-config / update-futa-suta-configPayroll config
create-payroll-run / generate-salary-slips / submit-payroll-run / cancel-payroll-run / get-salary-slip / list-salary-slipsPayroll processing
generate-w2-data / add-garnishment / update-garnishment / get-garnishment / list-garnishments / payroll-statusW-2, garnishments & status

Module Management (10 actions)

ActionDescription
install-moduleInstall a module from GitHub (--module-name <name>)
remove-moduleRemove an installed module (--module-name <name>)
update-modulesUpdate all or a specific module
list-modulesList all installed modules
available-modulesBrowse module catalog (--category, --search)
module-statusDetailed status for a module (--module-name <name>)
search-modulesSearch catalog by keyword (--search <query>)
rebuild-action-cacheRebuild action routing cache
list-profilesBrowse business onboarding profiles
onboardAuto-install modules for a business type (--profile <name>)

Quick Command Reference

User SaysAction
"Set up my company"setup-company
"Show trial balance"trial-balance
"Create an invoice"create-sales-invoicesubmit-sales-invoice
"Record a payment"add-paymentsubmit-payment
"Install CRM"install-module --module-name erpclaw-growth
"Set up for retail"onboard --profile retail
"Add employee"add-employee
"Run payroll"create-payroll-rungenerate-salary-slipssubmit-payroll-run
"Apply for leave"add-leave-application
"Generate W-2s"generate-w2-data

Confirm before: submit-*, cancel-*, approve-*, reject-*, run-elimination, run-consolidation, restore-database, close-fiscal-year, initialize-database --force, install-module, remove-module, onboard. All add-*, get-*, list-*, update-* actions run immediately.

Technical Details (Tier 3)

Architecture

  • Router: scripts/db_query.py dispatches to 14 core domain scripts + installed modules
  • Core Domains: setup, meta, gl, journals, payments, tax, reports, selling, buying, inventory, billing, accounting-adv, hr, payroll
  • Module System: Expansion modules installed from GitHub to ~/.openclaw/erpclaw/modules/
  • Database: Single SQLite at ~/.openclaw/erpclaw/data.sqlite
  • Shared Library: ~/.openclaw/erpclaw/lib/erpclaw_lib/ (installed by initialize-database)
  • 151 tables (149 core + 2 module system). Money = TEXT (Decimal), IDs = TEXT (UUID4). GL entries immutable.
  • Script: scripts/db_query.py --action <action-name> [--key value ...]

┌ stats

installs/wk0
░░░░░░░░░░
github stars2.0K
██████████
first seenMar 23, 2026
└────────────

┌ repo

LeoYeAI/openclaw-master-skills
by LeoYeAI
└────────────