One event, every operating consequence. · See the product walkthrough
Real screens, on one ledger

The product walkthrough.

Five teams, five screens, one record underneath. Then the three surfaces that read it: the Ledger, Pulse and Beacon.

ERP · Finance

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.

ERPLedgerPulseBeacon
ERP · my work
10 documents need you
4 block a posting · 3 approaching a deadline · 3 routine
FilterTeam · 68

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.

CRM · Sales

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.

CRMLedgerPulseBeacon
CRM · pipeline
One deal would breach a credit limit
Acme exposure 17,204.80 plus this order passes the 50,000 limit
ForecastReview
Qualify3
Corex Engineering
36,400
Net 30 · no next step booked
Vertex Labs
11,000
Qualification incomplete
Propose2
Harbourfront Systems
12,250
Quote sent · valid 14d
Negotiate2
Acme Holdings
12,400
credit limit release would breach
Brightway Logistics
26,400
Finalising terms
Won1
Northwind Traders
22,180
posted stock committed
What releasing Acme would dobefore you commit
Exposure passes the limit by 4,604.80

17,204.80 open plus 12,400 against a 50,000 limit. Raise the limit, take prepayment, or hold.

−4,604.80
Commits 3 SKUs, 2 on backorder

Cover falls to 4 days on SKU-1180 against a 12-day supplier lead time.

8,742.00
Dates a receipt for 4 June

Net 30 from the invoice, which lands in the week-6 cash low point.

4 Jun

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.

HRM · People

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.

HRMLedgerPulseBeacon
HRM · April pay run
The run balances and is ready to lock
42 employees · 5 CPF brackets · AW ceiling checked on 3 records
PayslipsLock and post
Gross
38,400
42 employees
CPF · employee
7,296
5 brackets by age
CPF · employer
6,528
posts to 6010
Net payable
31,104
gross − 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.

EPM · Planning

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.

EPMLedgerPulseBeacon
EPM · April 2026 · plan v4, locked
EBITDA is 740 ahead, and revenue timing carried it
Two orders pulled forward from May · margin fell 0.7 points on a supplier increase
ReforecastPublish
Revenue
142,800
+4,800 against plan
Gross margin
31.2%
−0.7 pts on supplier prices
EBITDA
18,240
+740 against plan
Cash low point
19,200
week 6 of 13

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.

PSA · WMS

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.

PSALedgerPulseBeacon
PSA · delivery
One project is on time and losing money
PRJ-0031 is 78% delivered against 91% of budget consumed
UtilisationRelease WIP
At risk
1
on time, over budget
Unapproved hours
7
not yet revenue
WIP to release
24,360
5 projects billable
Utilisation
78%
target 75%

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.

Three surfaces

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.

·

ONE AI

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.96

Bank 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.82

Lead 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.90

Payroll 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.88

Stock 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.85

Project 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.99

InvoiceNow 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.

Post to the ledger unapproved E-mail a customer or supplier Change a credit limit or terms Release a payment run or payroll File with IRAS, CPF or ACRA Edit the audit log
ONE Compass

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

09:41
ONE Compass · TodayThree things need you
Cash on hand

S$284,750 across three accounts

3 approvals pending

One payment run, two credit notes above limit

Works on a bad signal

Scans queue offline and reconcile when the connection returns

Finance Beacon0.96 Release the May payment run
SGD 218,900.00
  • 14 suppliers · all three-way matched
  • 2 above your limit, both named
  • Meridian line held · price variance 4.2%
Not nowHold to release

The decision arrives over the feed. Biometric sign-off on anything that moves cash.

ONE Voce

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.

Talk to us
Privacy controls

Non-essential scripts load only after the relevant category is granted.