The product walkthrough.
Five teams, five screens, one record underneath. Then the three surfaces that read it: the Ledger, Pulse and Beacon.
Close from the transaction, not the spreadsheet.
Every figure in the close traces to the posting that produced it. The checklist knows which steps are done because it reads the postings, not because someone ticked a box.
| Due | Document | Amount | |
|---|---|---|---|
| overdue 2d | Inter-company balance is 4,200 apartBlocks the April close · cannot be accrued away | 4,200.00 | Reconcile |
| today | Credit note above the delegation limit1,498.75 exceeds the 1,000 limit for K. Menon | 1,498.75 | Approve |
| in 2d | Two utility bills not receivedAccruable from March at 228.00 combined | 228.00 | Accrue |
| in 2d | CPF April window opens 7 May42 employees · file prepared and balanced | 47,820.00 | Open file |
| in 5d | 24 bank lines unmatched118 of 142 matched automatically | 18,940.00 | Match |
The close reads itself.
Six of eight steps show done because bank, depreciation, GST, CPF, stock and FX have posted. The two open ones are open because nothing has.
Every row is the work.
No dashboard, no shortcut panel. The action sits on the row that needs it, so the page cannot be a dead end.
See the deal and its operational consequence.
A deal is not just a forecast line. Releasing it commits stock, consumes credit and dates a receipt, and the pipeline shows all three before you release.
17,204.80 open plus 12,400 against a 50,000 limit. Raise the limit, take prepayment, or hold.
Cover falls to 4 days on SKU-1180 against a 12-day supplier lead time.
Net 30 from the invoice, which lands in the week-6 cash low point.
One customer record.
The credit limit finance set is the limit sales sees. There is no second customer master to disagree with it.
Consequence before commitment.
Stock, credit and cash effects are shown before release, computed from the same documents that will carry them.
Payroll is part of the operating picture.
A pay run is a posting like any other. It will not post unless gross, deductions and net balance, and when it does the CPF and wage accounts move with it.
| Employee | Age band | Ordinary wage | CPF employee | CPF employer | Check |
|---|---|---|---|---|---|
| S. VeluCounter · full time | ≤ 55 | 2,800.00 | 560.00 | 476.00 | within ceiling |
| K. MenonSales · full time | ≤ 55 | 6,200.00 | 1,240.00 | 1,054.00 | within ceiling |
| D. RahmanOperations · full time | 56 – 60 | 4,100.00 | 697.00 | 615.00 | bracket changes next cycle |
| L. TanFinance · full time | ≤ 55 | 8,400.00 | 1,600.00 | 1,360.00 | OW capped at 8,000 |
| Balances before it can post | 38,400.00 | 7,296.00 | 6,528.00 | gross = net + deductions |
The ceiling is in the calculation.
The 8,000 Ordinary Wage ceiling and the five age brackets are applied per record, and the two flagged rows say which rule caught them.
Payroll posts to the same accounts.
Wages, CPF employee and CPF employer land in 6000, 2310 and 6010, so labour cost is in the same P&L as everything else.
Plan against what the business is doing now.
Budget against actual, where actual is this morning's postings rather than last month's export. Each variance names its driver and links to the documents behind it.
| Line | April actual | Plan | Variance | Driver, from the postings |
|---|---|---|---|---|
| Revenue | 142,800.00 | 138,000.00 | +4,800.00 | Two orders pulled forward from May |
| Cost of sales | 98,247.00 | 94,000.00 | −4,247.00 | Volume, plus a 3% supplier increase |
| Gross margin % | 31.2% | 31.9% | −0.7 pts | The increase, not discounting |
| Payroll | 38,400.00 | 38,400.00 | 0.00 | As planned · April run locked |
| EBITDA | 18,240.00 | 17,500.00 | +740.00 | Revenue timing carried it |
Actual means posted.
No export, no staging table. The actual column is a sum over period-4 journal lines, so a posting made this morning is in it.
A variance names its cause.
"Volume, plus a 3% supplier increase" is derived from the purchase lines, so the explanation can be opened and checked.
Know what delivery is earning while it happens.
Time and stock become revenue as the work is done, not when someone remembers to invoice. Work in progress releases into receivables on its own.
| Project | Delivered | Budget used | WIP | Read |
|---|---|---|---|---|
| PRJ-0031 · Acme rack buildVariation unsigned · +640.00 / +4h | 78% | 91% | 8,420.00 | margin slipping |
| PRJ-0028 · Brightway fit-outOn plan · 2 milestones billed | 62% | 58% | 6,180.00 | healthy |
| PRJ-0024 · Northwind installCommissioning waits on a receipt | 94% | 88% | 9,760.00 | blocked on WMS |
| Releasing WIP moves this into receivables | — | — | 24,360.00 | posts to 1200 |
An unsigned variation is not revenue.
PRJ-0031 has 640.00 of extra scope with no signature, so it sits outside the billable figure until someone signs it.
WIP releases into AR.
Approved time and issued stock become a receivable in the same ledger, with no journal typed by hand.
The same record, read three ways.
Switching surface never changes a number. It changes what question the page is answering.
Ledger
The document itself. Header, lines, posting preview, the flow it belongs to, and the audit trail behind it. This is where work is done.
·
Pulse
What the numbers mean. A governed metric set per module, each figure carrying its formula, its Almanac publication and its reconciliation verdict.
·
Beacon
What the agents are doing about it right now, with named stages, the evidence each read, and every case handed back with its reason.
·
The Beacons. Built on your posted ledger.
Each owns a domain, cites the records it read, and works inside a stated limit. An agent proposes; a person commits.
Finance Beacon
confidence 0.96Bank lines, goods-receipt matches, GST F5, AR and AP aging, journal anomalies.
Last run · · Matched 118 of 142 bank lines under a 5,000 per-line limit and held 24, each with its reason.
Sales Beacon
confidence 0.82Lead conversion, quote-to-cash cycle, overdue chases, customer health.
Last run · · Drafted three chases and suppressed one, because a promise to pay is on file. It never sends.
HR Beacon
confidence 0.90Payroll anomalies, CPF brackets, IR8A correctness, leave balances.
Last run · · Flagged two employees crossing a CPF age bracket next cycle, before the run is locked.
Operations Beacon
confidence 0.88Stock turn, receipt flow, demand, reorder points, lead-time drift.
Last run · · Noticed a supplier lead time drift from 4 to 9 days and proposed a reorder quantity.
Service Beacon
confidence 0.85Project burn, timesheet completeness, billing readiness, margin slip.
Last run · · Projected that PRJ-0031 breaches budget at the current burn, citing the unsigned variation.
Compliance Beacon
confidence 0.99InvoiceNow status, filing deadlines, statutory rate-change calendar.
Last run · · Built the GST F5 box by box and flagged 318.00 of blocked input tax before filing.
What none of them can do
Enforced in the engine, not in a prompt. No confidence level unlocks any of these.
The companion in your pocket.
For everyone who needs the suite without sitting at a desk: owners approving, sales selling, warehouse moving stock, everyone logging time. Singpass-ready sign-in, forty screens, eight jobs.
Approve
See
Sell
Move
Time
Pay
Talk
Audit
compass.infoc.one · com.infoc.compass · Singpass FAPI 2.0 ready
S$284,750 across three accounts
One payment run, two credit notes above limit
Scans queue offline and reconcile when the connection returns
- 14 suppliers · all three-way matched
- 2 above your limit, both named
- Meridian line held · price variance 4.2%
The decision arrives over the feed. Biometric sign-off on anything that moves cash.
Voice that verifies before it commits.
A microphone appears only on a field that carries the capability, and never on a credential, a bank value or a calculated figure. The check is made again at capture, not only when the control is drawn.
The mark itself is the state: rings bloom from the stroke while you speak, a comet travels it under named stages while it resolves, and the stroke lights mint only when the result is verified.
Speak, see it resolved, verify
Dictation lands as uncommitted text and is never posted on your behalf. Processing shows named stages rather than a spinner, and Escape cancels.
Never on a credential field
Never on a bank or card value
Never on a calculated field
Cancels with a red flash
See it against your own books.
A working session on a slice of your real data tells you more than any trial of an empty ledger.
