Stock counts that follow your invoices and purchase orders.

Guliel is accounting and finance-operations software that runs invoicing, expenses, purchasing, payroll, reporting and a double-entry general ledger on one engine. Its inventory module keeps a catalog of items with SKUs, prices and stock counts for each organisation. Issuing an invoice deducts the units sold. Cancelling it puts them back. Every change is logged, and a low-stock threshold can start an automation that sends a purchase order to your supplier.

The catalog, the invoice, the purchase order, the supplier's bill and the ledger are records in one data model. There is no inventory app to sync with an accounting app.

What it does today

Capability Status
Item catalog: name, SKU, description, unit price, currency, stock count or infinite supply Live
Stock deducted when an invoice, receipt, invoice-receipt or payment request with catalog items is issued; restored when an issued invoice is cancelled or voided Live
Manual add or set with a note; every change logged with before and after counts, user and source document Live
Low-stock threshold per item, a warning in the app and a Stock below threshold automation trigger Live
Low stock creates a purchase order through an automation you build Live
Publishing items to clients who order from you in Guliel Live
Stock Level, Stock Movement and Item Revenue reports Live
Items and stock in the REST API and the MCP server Live
Received units added automatically when a supplier invoices Not built; add them by hand
Reordering by an AI agent Planned

How the catalog works

Each item is one product or service. Price and currency fill the invoice line when you pick it. The stock count is optional: mark an item as infinite supply (a consulting hour, a licence, a download) and invoices using it never change a count. Each item has a low-stock threshold, 5 by default. Stock belongs to one organisation; if you run several, each has its own catalog.

On an invoice, the item picker shows how many units are in stock. A draft changes nothing. Issuing the document deducts the units and logs a movement that points at the invoice. Guliel does not block an invoice when stock would drop below zero; the count goes negative and the item shows a warning.

On a purchase order, you pick from the same catalog. When the supplier is a connected Guliel organisation, you also see the items it has published to its clients.

The movement log

Every quantity change writes a movement: its type (initial, manual add, manual set, invoice deduction, invoice restore), the change, the count before and after, who made it, the source document and an optional note. Read it in the Stock Movement report, filtered by date, or per item through the API. Stock Level marks each item in stock, low or out; Item Revenue shows units sold and revenue per item.

From low stock to a purchase order

When an item's count falls below its threshold, Guliel emits Stock below threshold, one of the 14 triggers in Automations.

A reorder rule is that trigger plus a "create purchase order" action, with the supplier, quantity and price set in the rule. Items carry no default supplier, so the rule names it. The order is created as sent, like one a person creates, and a connected supplier sees it in its own Guliel organisation. There is no approve-before-send step for an automated order today; if a person should decide, point the trigger at an outbound webhook to your team chat instead. Reordering by an AI agent that picks supplier and quantity is planned.

Worked example

You sell Widget A, SKU WDG-A, at $25.50. Threshold 50, stock 100.

  1. You issue an invoice for 60 units. Stock reads 40; the log records −60 against that invoice.
  2. 40 is below 50, so the trigger fires and your rule sends a purchase order for 200 units to your widget supplier.
  3. The supplier approves the order and invoices against it in Guliel; your order moves to invoiced. A supplier outside Guliel emails its bill instead: inbox capture matches it to the order by amount and date, and a person approves it before it reaches the ledger.
  4. The goods arrive. You add 200 units with the order number as the note. Stock reads 240. This step is manual today.
  5. At month end, Item Revenue shows the Widget A sales, Stock Level shows 240 on hand, and the income statement shows the sale and the supplier bill.

Where stock meets the ledger

The invoice posts revenue and receivables, and an approved supplier bill posts the expense and payables, to the double-entry ledger behind the trial balance, balance sheet and income statement. Stock itself is counted in units. Guliel does not value inventory at cost or post cost of goods sold today, and the chart of accounts is fixed (custom accounts are planned). The Stock Level report's value is quantity times list price, not a cost valuation. Your accountant sees the same records you do.

What this isn't

Guliel is not a warehouse management system: no barcode scanning, bin locations, batch or serial numbers, or split across warehouses. One count per item per organisation. If you run a WMS, keep it for the floor and push totals into Guliel through the API.

There is no Shopify or WooCommerce sync today; a Shopify connector is planned. The Shopify page covers what works for a store now.

Pricing

Inventory is on every plan; items and stock movements are not metered. The Free plan covers 200 invoices, 100 expense scans, 10 reports and 5 active automations a month, enough for a few reorder rules. Standard ($20) and Premium ($99) per organisation per month are published prices; paid plans are not on sale yet. See /pricing.

FAQ

Can stock go negative?

Yes. Guliel does not block an invoice when the count would drop below zero. The count goes negative and the item shows a warning until you restock.

What about services, hours or anything without finite stock?

Mark the item as infinite supply. The catalog shows ∞ and invoices using it never change a count.

Does cancelling an invoice restore the stock?

Yes, by default. The cancel dialog has a "Return items to stock" switch you can turn off. Voiding restores stock too. Drafts never deduct. For a partial return, add the units by hand.

Does stock go up when a supplier invoices?

No. Add received units by hand when the goods arrive. The Purchase order invoiced trigger can send your team a reminder through a webhook.

Can I share my catalog with clients?

Yes. Turn on "Available for external order" for an item. Clients that have you as a connected supplier see it when they build an order to you: name, description, SKU and price, never your stock count.

Does Shopify or WooCommerce stock sync into Guliel?

Not today. Load a catalog through the REST API.

Does Guliel value inventory in the ledger?

Not today. Stock is counted in units. Sales and supplier bills post to the double-entry ledger through their documents; inventory at cost and cost of goods sold are not posted.

Start free at /pricing.

Last updated: