Skip to content

Books

How Ledger, Spend management, Treasury and Tax keep a Startup’s books current every hour, and how they cover the work of accounting software.

A Startup’s books are four Systems over one ledger: Ledger, Spend management, Treasury and Tax. Every money Verb posts its own Entries as it runs, so the books are current every hour.

Posted by the Verb

Accounting software imports what happened and asks a bookkeeper to code it. Here the Verb that moves money declares the Entries it writes, so nothing waits to be coded. A call in the try Mode returns the Entries it would post and stores nothing.

VerbDebitCredit
Bill.approveexpense.operatingliability.payable
Bill.payliability.payablecash.rail
Mandate.spendexpense.spendcash.cards
Period.recognizeliability.deferred-revenuerevenue.recognized
Company.submitliability.sales-taxcash.rail
Entry.settleliability.due-to-siblingcash.rail

Each Entry names its Startup and, for an intercompany line, the sibling on the other side. Every Statement and Metric reads the same Entries, so the profit and loss and every Dashboard agree to the cent.

Ledger against accounting software

Ledger does the work a small business buys accounting software for, run by the Finance Lead Agent instead of a bookkeeper.

WorkVerbsHow it runs
Chart of accountsEntry.accountEach Startup Template ships a default chart; every Entry names one account, such as revenue.recognized.
Pull bank feedsTransaction.listEvery rail and linked bank Transaction arrives within the day.
CategorizeTransaction.categorizeA Policy codes the known; the Agent codes the rest and opens a review Task below its confidence threshold.
ReconcileTransaction.reconcileEach Transaction matches the Entries it settles, or opens a Task.
Manual journalsEntry.postWaits for an Approval from a second Role; never dated in a locked Period.
Recognize revenuePeriod.recognizeDaily, by the revenue-recognition Policy: Subscriptions by elapsed days, Orders on delivery.
ReceivablesInvoice.bill, Invoice.collectBilling ages open Invoices at 30, 60 and 90 days and runs collections.
ReportStatement.listProfit and loss, balance sheet and cash flow per Startup, Company or Portfolio.
Budget against actualsBudget.createOne Budget per account and Period, read beside actual Entries.
Close and lockPeriod.close, Period.lockThe month closes once every Transaction reconciles, then locks.
Settle intercompanyEntry.settleOne net transfer per pair of Companies each month.
Accountant accessPermission.createA scoped, expiring Permission on the books.
Cost per ActionCost.listEvery Action posts its Cost, so margin reads per Verb, Offer and Customer.

The last two rows go past the category. Cost per Action exists because every Action posts its Cost; intercompany settlement exists because one Company holds many Startups.

Spend management against spend platforms

Money goes out three ways: a Bill from an outside Organization, a Card payment, and the receipt that proves it. A Worker spends only under a Mandate and its Limit.

WorkVerbsHow it runs
Capture BillsBill.createBills arrive by email or upload and are coded on arrival.
Approve within a MandateBill.approveAbove the Mandate’s Limit, an Approval goes to the Founder.
Pay on the due dateBill.payPays an approved Bill from the Stripe balance or a linked bank.
Cards for WorkersCard.issue, Mandate.spendOne Card per Worker and Mandate, issued on Stripe, its controls compiled from the Mandate.
Match receiptsTransaction.attachReceipts sent to a Mailbox match their card Transaction; a missing one opens a Task after 7 days.
Budget per accountBudget.createThe same Budgets Ledger reads.
Keep vendor recordsOrganization.createEach payee is an Organization in the one database.

Every money Limit reads Startup.spendState before it allows a call, and the latest Forecast sets it. free leaves Limits as set, and tight halves discretionary Limits and the Demand Budget. hold stops one-way spend and opens a Decision.

Treasury against business banking

A Startup’s cash sits in four places: the Stripe payments balance, the card balance, financial accounts for operating and reserve cash, and the Company’s bank. Revenue in the payments balance buys nothing until it moves to the card balance. The Treasurer Agent moves cash on rules, such as two weeks of card spend in cards and the rest in reserve.

WorkVerbsHow it runs
See every balance and TransactionTransaction.list, Transaction.getPayments, card, reserve and bank balances side by side, each computed from Entries.
Move money between accountsFinancial accountsA move between two places the same owner holds, within the Treasurer’s Limit.
Pay out to the bankPayment railsAvailable cash pays out on the connected account’s schedule, daily by default.
Forecast runwayForecast.createWeekly and after every large money Decision, from Subscriptions, open Invoices, Bills and committed spend.

The default-alive check writes the Forecast, and the Forecast sets the spend state. Runway is a number that acts, not a report someone reads.

Tax against sales tax software

Each Startup sells as its own seller of record on its own Stripe account, so it collects and remits its own tax. A digital sale to a consumer in the EU or UK is taxable from the first sale. A US state taxes once sales there cross its threshold.

WorkVerbsHow it runs
Calculate tax at checkoutOrder.placeStripe Tax computes Order.tax for the buyer’s location and the Offer’s tax category before payment.
Register at a thresholdCompany.registerSales total across every Startup the Company holds; a crossing registers the Company and starts collection.
ReturnsCompany.submitEach return covers locked Periods only, and is paid from the Company’s cash.
Information returnsCompany.submitYear-end returns for every Supplier and Partner the Company paid.
Exemption certificatesCustomer.exemptA verified certificate zeroes tax on that Customer’s Orders where it applies.

A registration and an exemption certificate are both Credentials. The tax filing Workflow creates each return as a Task with a due date. A Human signs any return that carries a sworn declaration.

The month

The monthly close runs on the second business day. The Finance Lead Agent reconciles every Transaction, recognizes the last revenue, closes the Period, and locks it. A correction to a locked Period posts to the next open one, so a sent Statement never changes.

Four Controls test the books from these records and keep their Evidence.

ControlWhat it makes true
Segregation of dutiesThe seat that creates a payee or a Bill never approves its payment.
Reconciliation completenessA Period locks only when every Transaction in it reconciles.
Manual Entry reviewAn Entry no Verb caused lands only after a second Role approves it.
Period sign-offThe Finance Lead signs each locked Period before its Statements leave the Startup.

Next