Sell · buy · make · rent

Know what you can promise.

See what is available, what is committed, what is due in, and what is needed to build. Before you say yes to an order, not after.

Folding chair CHR-01 · as of Sun 4 Oct
7 on hand 4 free Wed–Thu
Free to promise, by day
  • 7
    Mon 5
  • 7
    Tue 6
  • 4
    Wed 7
  • 4
    Thu 8
  • 9
    Fri 9
  • 10
    Sat 10
  • 10
    Sun 11
Recorded movements
Mon 28 SepReceivePO-118, Folding Co+10
Fri 2 OctIssueSale S-311, shipped−3
On hand7
Commitments this week
Wed 7 – Fri 9RentalR-204, Garden party−3
Fri 9Due inPO-130, Folding Co+5
from Sat 10SaleS-318, ships Sat 10−2
Illustration with sample data. Free = on hand + due in − committed, each day.

Today

You have inventory records, but you still piece together what is actually available.

With Ascounted

Anyone on the team can answer what you can sell, build or send out, and explain what is missing.

Four workflows, one stock

Each workflow keeps its own rules. They all share the same numbers.

Selling removes stock. Building consumes some items and creates others. Renting changes who holds it and when it is free. Every one of them is recorded in the same history, so the totals agree.

Sell

Reserve stock for an order, ship it, and handle returns. A cancelled order that has not shipped gives its reservation back.

own 10 · sell 3 · ship → 7 owned

Buy

Order from suppliers, receive partial deliveries, and see what is still owed. Receipts are never counted twice.

order 10 · receive 4 → 6 outstanding

Make

Nested bills of materials. Uses free subassemblies first, works out the raw parts for the rest, and shows shortages before you release.

need 3 · 1 free · build 2 · 1 part short

Rent

Reserve for dates, dispatch, and take it back. You still own what is out; it is not free again until it returns.

own 10 · rent 3 → 7 free, 10 owned

Worked examples

Find the shortage before it stalls the job.

Build 1 bench for Fri 9 Oct

1 short

A bench needs 3 leg frames. Each leg frame needs 2 oak legs and 1 brace. Two leg frames are on hand, but one is already reserved for another order.

Build plan for 1 bench: need, free and short by step
Step Item Need Free Short
Use freeLeg frame31–
BuildLeg frame2–
Raw partOak leg431
Raw partBrace25–
Release is held until the oak leg is covered. Next steps: Order 1 oak leg due by Fri 9 Oct, and release counts it. Or move the build date after the next delivery of oak legs. The other order keeps its leg frame either way.

PO-121 from Oakline Timber

part received

The delivery was short. Receive what arrived; the rest stays expected and still counts toward the jobs waiting on it.

Ordered
10
Received
4
Outstanding
6
Oak legs · receipt of 4 recorded Thu 1 Oct, 6 due Fri 9 Oct. Receiving the other 6 closes the line. A seventh is refused, so nothing is counted twice.

Setup and exceptions

A working process from your existing spreadsheets.

No system to design or maintain. Start from the files you already keep, then handle the days that do not go to plan.

Import and map

Drop in CSV or Excel files of items, opening stock, bills of materials or orders. Columns are matched for you and every row is checked before anything is saved.

items.xlsx · 214 rows · 2 need attention

A delivery comes up short

Receive what arrived. The remainder stays expected, and any job depending on it shows the gap.

PO-121 · 4 of 10 received

The count is off

Record a stock correction with a reason. The ledger keeps the difference, so you can see when it happened and who recorded it.

adjust −2 · reason: damaged in storage

Check before you commit

Preview a build or an order to see shortages before anything is reserved. Drafts hold no stock.

bench × 1 · oak leg short 1

The ledger

Every number has a reason.

On hand is the sum of recorded movements, each tied to the order, line and person behind it. When a physical count disagrees, the correction is recorded with a reason, so discrepancies are visible and explainable instead of silently overwritten.

  • Free to promise is worked out for every day of an order, including deliveries due in and rentals due back.
  • Confirming an order checks every day it covers. Drafts hold nothing.
  • Overdue rentals stay unavailable, and the orders they leave short are flagged.

Free to promise on a given day

on hand today
+ deliveries due by then
+ rentals due back, unless overdue
− committed on that day
lowest point across the order's dates

Fits your tools

Bring your data in. Keep using it elsewhere.

Spreadsheets

CSV and Excel imports for items, stock counts, bills of materials and orders.

Airtable

Coming soon

A synced copy of your stock and orders in an Airtable base your team already uses. Ascounted stays the record.

Salesforce

Coming soon

Won deals arrive as orders, confirmed when stock is free, with status written back to the opportunity.

Teams and roles

Owners, managers and staff, signing in with Google. Each person sees the actions their role allows.

For technical teams

Scripts and AI agents follow the same rules as your team.

Every action is a typed command available from the web app, a command line and an MCP server. Any command can run as a dry run first. Agents read and plan by default; committing changes is a permission you grant, and each change is logged with who made it and how.

production-confirmdry run
refused: components-short
  oak leg   need 4   free 3   short 1

nothing was reserved

See what you can promise, and why.

Open the app