One ERP for the whole wholesale business. Claude built in next.
We designed and built a complete ERP for StrictlyEcig — sales, purchasing, inventory, finance and fulfilment in one connected system. Version 1.0 is complete. Next, we are building Claude into every screen as an assistant that answers from your own data and prepares the work for you to approve.
Three systems, five-minute syncs, oversold stock.
StrictlyEcig relied on three separate systems: SAP Business One, Magento, and an in-house purchasing tool. Those three synced orders and stock on 5-minute timers across three order channels — the sales team, the web store, and dropship — which caused overselling. The new ERP replaces all three with one real-time source of truth: every channel reads and writes the same stock in real time. The customer storefront connects directly through a dedicated API, and the ERP database is the only database.
14 connected modules. One unified platform.
Every operational capability wholesale distribution requires, built natively into a single architecture.
Dashboard
Live revenue, orders, customers, low-stock alerts; dashboard templates per role.
Sales (A/R)
Quotations, sales orders, A/R invoices, credit memos, tax after discount, PDF documents with barcodes, e-mail of documents.
Purchasing (A/P)
Purchase orders, goods receipt with landed cost, A/P invoices, A/P credit memos.
Inventory
Items, groups, price lists and special prices, multiple warehouses and bins, transfers, goods issue/receipt, stock counts, revaluation, batches and expiry dates, an append-only stock ledger.
Business Partners
Customers and vendors, customer groups, compliance documents (licences) with expiry, billing and transaction history.
Financials
Chart of accounts, double-entry journal entries, reconciliation, opening balances, trial balance, profit & loss, balance sheet, cash flow, fiscal periods and year-end close.
Payments
Incoming and outgoing payments, A/R and A/P ledgers, a card-payment gateway adapter (authorise, capture, void, refund).
CRM
Leads, pipeline, activities and reminders.
Pick & Pack
Pick lists, packing, shipments, printable pick sheets.
HR & Users
Users with e-mailed invitations, employees, departments, roles and permissions, two-factor sign-in.
Reports
Saved reports per area, scheduled P&L reports by e-mail.
Integrations
Connector framework for payment, shipping, e-mail marketing, helpdesk, messaging and dropship services; webhooks out.
Administration
Company settings, document numbering, tax rules, promotions, shipping restrictions, a shared rules engine, alerts, unified audit logging, media library, data import.
Web Module
Storefront content (pages, menus, brands, blog, banners, newsletter, lab reports) and the storefront API.
Built on solid ground.
Core decisions that keep every transaction immutable and the ledger intact.
Real double-entry accounting
Every document posts a balanced journal entry; posted entries are never edited or deleted, only reversed.
Append-only stock ledger
Stock totals updated in the same database transaction with row locks, so two orders cannot sell the same unit.
Exact decimal money
Money stored as exact decimals (never floating point), rounded to the cent in one place.
Tied inventory valuation
Inventory value ties to the general ledger to the cent, checked after every change.
Unified audit log
A single audit log records every field change with who, when and from where (screen, API, system, integration).
Shared rules engine
One shared rules engine drives tax, shipping restrictions, promotions and alerts.
PostgreSQL background job queue
Background job queue (on PostgreSQL) for e-mail, alerts, reminders and scheduled reports, so no integration blocks a save or a checkout.
Security and governance
Full security audit before release, role-based permissions, 2FA, hashed session and reset tokens, strict security headers with a content security policy, rate-limited password resets.
An assistant that lives inside your ERP.
After v1.0 ships, we build a version of the ERP with Claude built in: an assistant panel available on every screen, the way assistants now live inside document and e-mail software. Staff ask in plain English; Claude answers from the company's own live data, explains what is on the screen, and prepares work (drafts) for a person to review and approve. It is not a separate chatbot: it works inside the ERP, with the signed-in user's permissions.
How it works.
Screen context
The user opens the assistant panel on any screen (button in the top bar plus a keyboard shortcut). The current screen and record are passed as context.
Anthropic tool use
The ERP server calls Claude through Anthropic's API using tool use. Each tool is an existing, already-tested ERP server action or report query (for example 'find overdue invoices', 'stock on hand for item X', 'draft a purchase order').
User role check
Every tool runs as the signed-in user, through the same 261-permission role check as the screens. Claude can never see or do more than that user can.
Drafts only (human in the loop)
Read tools answer questions. Write tools only create drafts (draft order, draft PO, draft journal entry, draft e-mail, draft rule). A person reviews and presses the real Post / Send button. Claude never posts to the ledger, moves stock, takes a payment or sends an e-mail by itself.
Audited as "assistant"
Every assistant action is written to the existing audit log with a new source, "assistant", next to screen / API / system / integration, so finance can see exactly what was suggested, by whom it was approved, and when.
Background queue
Longer jobs (overnight collections summary, month-end review) run as background jobs on the ERP's existing job queue.
MCP server (later)
Later: an MCP server for the ERP, so a client's team can connect their ERP to Claude's own apps with the same permission scopes as the API keys.
What Claude will do.
Claude explains the steps for the screen the user is on, using the ERP's own documentation.
Claude runs the A/R ageing query and answers with the list and a link to each customer.
Claude matches the products and the customer's price list and builds a draft sales order.
Claude looks at stock on hand, stock on order, sales speed and expiry dates, and drafts a purchase order with its reasons per line.
One personalised draft e-mail per customer with their open invoices attached.
Claude reviews journal entries, unreconciled items and unusual amounts, and writes a checklist with links.
Claude builds a draft promotion in the rules engine and shows exactly which conditions it set.
Claude maps the unknown columns to the right importer and runs a dry run (the importer's dry run changes nothing).
List plus draft renewal-request e-mails.
Claude breaks the change down by item group, customer and cost changes, with the figures it used.
Trust by design.
Human in the loop
Claude prepares, people approve. Nothing posts on its own.
Server-enforced permissions
Same permissions as the user, enforced on the server, not in the prompt.
Full audit trail
Full audit trail of every suggestion and approval.
Data isolation and privacy
Only the data a question needs is sent; each client has its own database.
Immutable accounting integrity
The accounting rules do not change: posted entries stay immutable, stock and ledger stay tied to the cent.
We already build with Claude.
Claude Code is part of our everyday engineering on this ERP: implementing modules, writing and running tests, reviewing code and auditing security. Building the assistant on Claude is the natural next step for us.
The path from ERP v1.0 to in-app intelligence.
ERP v1.0 complete, final QA
Claude Code already part of how we build and test it.
In-app help assistant
Read-only, documentation and screen context.
"Ask your business"
Read-only data tools under the user's permissions.
Drafting tools with approval
Orders, POs, e-mails, rules, logged as "assistant".
Background agents & MCP server
Background agents (collections, month-end review) and an MCP server for the ERP.
Frequently asked questions.
Claude is a trademark of Anthropic, PBC. Byte Busters is an independent company and is not affiliated with or endorsed by Anthropic.