frontiererp
Sign inStart for free
PLATFORM / ANATOMY

The anatomy of Frontier.

One ledger at the centre. An agent runtime on top of it. Connectors feeding it, a governance shell around it, and the same primitives your engineers build on. Here is every part, and what each one guarantees.

Talk to salesStart for free
FIG. 00 — ASSEMBLED
Model
Double-entry, event-sourced
Consistency
Serializable, one writer per entity
Write path
38 ms p99 · 4.1B events/quarter
Coverage
240 entities · 31 currencies · one close
FIG. 01 — EXPLODED VIEW

Five subsystems. One book of record.

Nothing in Frontier floats. Every capability on this page belongs to one of these five, and all five write through the same ledger.

01
Ledger corethe record

Every transaction, once, in one place — with the history of how it got there.

4.1B events/qtr
02
Agent layerthe work

Ledger Agents that read the core, do the tedious part, and hand you the judgment call.

74k agents live
03
Connector meshthe intake

Banks, billing, payroll and warehouse — typed on the way in, reconciled on arrival.

180+ connectors
04
Governance shellthe control

Policy, permissions and an audit trail wrapped around every write, human or agent.

100% of writes signed
05
Developer surfacethe access

SDK, API and MCP — the exact primitives Frontier’s own agents call.

399M calls/week
Subsystems
01 Ledger core
02 Agent layer
03 Connector mesh
04 Governance shell
05 Developer surface
Fig. 1.0
01LEDGER CORE

One book. Always current.

Frontier’s core is a double-entry ledger that records events, not screenshots. Every invoice, payment, payroll run and journal lands as an immutable event with its source attached — so the balance you open at 09:00 is the balance, not last night’s extract.

Bank reconciliationperiod 08 · USD · operating accountledger-agent · running
Date
Transaction
Account
Amount
Status
Aug 14
ACH · Northwind Supply
PO-4471
5010 · COGS
−12,480.00
Matched
Aug 14
Card · Atlas Cloud Services
INV-2209
6400 · Software
−3,120.55
Matched
Aug 15
Deposit · Vantage Retail Group
AR-1188
4000 · Revenue
+64,200.00
Matched
Aug 16
Card · Larkspur Travel
EXP-0714
6120 · T&E
−2,415.90
Review
Aug 16
ACH · Pinebrook Utilities
INV-3310
6300 · Facilities
−1,986.40
Matched
0 matched· 3 for review · $41.2M cleared
99.8% tied out
FIG. 1.1 — RECONCILIATION RUN, LIVE
PropertyGuarantee
ModelDouble-entry, event-sourced, append-only
ConsistencySerializable writes; one writer per entity
Multi-entity240 entities, 31 currencies, one consolidation
PeriodsSoft-close by day, hard-close by period, reopenable with trail
RestatementCorrections post forward — history is never edited
Latency38 ms p99 write · 120 ms p99 consolidated read
Every entry keeps its receipt.

A journal line carries the document, the match, and the actor who posted it. Open the number, get the paperwork.

Accrued professional feesJE-4471 · period 08
6210 · Professional fees
DR
0.00
6215 · Audit & advisory
DR
0.00
2100 · Accrued liabilities
CR
0.00
BalancedDR 22,550.00 = CR 22,550.00
posted by ledger-agent · Aug 16, 18:42 UTC
Traceable to the source.

Any figure decomposes to the transactions underneath it — journal, invoice, bank feed — in one move.

$0.00Mrevenue · Q3 · platform
journal 4412 · gl · posted 08-14
invoice INV-0097 · ap · $1,240,000
bank feed · first regional · settled
source verified
02AGENT LAYER

Agents that work the ledger, not around it.

Ledger Agents run on the core’s live state under the same permissions model your people have. They match, code, accrue, chase and escalate — continuously, with their reasoning on the record. Nothing runs off a copy. Nothing posts without a trail.

solving · 5 ties left
close tied · 0 open
agent · live
AP approvalworkflow · 5 stages · auto-runap-agent · running
Intake
invoice · email
Policy check
4 rules · US-01
Code
GL · cost center
Approve
controller
Post
GL · period 08
INV-8841 · Northwind · $12,480
FIG. 2.1 — WORKFLOW GRAPH
CapabilityBehaviour
RuntimeContinuous — event-triggered and scheduled
GroundingReads live ledger state; no exports, no stale extracts
AuthorityScoped per agent by entity, account and threshold
EscalationAnything outside policy stops and asks, with its evidence
ReasoningEvery step logged, replayable, attributable
Throughput2.6M actions/month across 74k live agents
Show the working.

Every decision arrives with the steps it took and the records it read, so review is reading — not re-deriving.

agent · procurement review
reading 214 open requisitions
comparing vendor terms · 6 suppliers
flagging price change · Northwind +8%
review pack ready · 3 risks mapped
Only what needs you.

Agents clear the routine and queue the exceptions, with the ask, the amount and the reason already assembled.

Waiting on you3 pending
Northwind Supply $12,480.00
PO-4471 · 3-way matched
Pending
Atlas Cloud Services $3,120.55
renewal · annual
Pending
Larkspur Travel $2,415.90
T&E · policy exception
Pending
Clearqueue empty
3 approved · $18,016.45 · 2 nudged by the agent
ap-agent · chases the stalls · median 6h to clear
03CONNECTOR MESH

Everything that touches money, wired in.

Connectors are typed in both directions. Data arrives mapped to the ledger’s schema, reconciled against what is already there, and flagged where it disagrees — so an integration is a source of truth, not another place to check.

SystemDirectionCadence
NetSuiteNSNetSuiteRead · write-backContinuous
SAPSAPSAPRead · write-backContinuous
QuickBooksqbQuickBooksRead · write-backContinuous
XeroXeroRead · write-backContinuous
StripeStripeRead · webhookReal time
ShopifySShopifyRead · webhookReal time
SystemDirectionCadence
SalesforceSalesforceRead · write-back5 min
SnowflakeSnowflakeWriteHourly
Google SheetsGoogle SheetsWriteOn change
Microsoft ExcelXMicrosoft ExcelWriteOn change
SlackSlackWrite · notifyReal time
GmailGmailRead · writeReal time
FIG. 3.1 — INTAKE SURFACE (12 OF 180+)
PropertyGuarantee
DirectionBidirectional — read, write and write-back
MappingTyped to the ledger schema at the boundary
ReconciliationEvery inbound record matched on arrival, not at close
BackfillFull history on connect, incremental after
FailureIdempotent retries; gaps are surfaced, never silent
CustomAny HTTP source via the connector SDK
Noise filtered at the door.

Signals are deduplicated and ranked before anyone sees them, so the feed is what changed — not what happened.

signals · live
Support tickets 3×
Kelvin Bros · sev-2 · 9 open
Usage down 18%
Ridgeline Foods · seats 240 → 197
Expansion signal
Alder Point · api calls +64%
renewal in 6 wk
Evidence travels with the record.

Contracts, receipts and statements attach to the transaction they justify, at intake.

Northwind SupplyINV-884112,480.00
JE-4472
posted
invoice-8841.pdf
3-way matched
bank feed · Aug 14
ACH trace 0042·1188
evidence attached2 sources · hash verified
Subsystems
01 Ledger core
02 Agent layer
03 Connector mesh
04 Governance shell
05 Developer surface
Fig. 4.0
04GOVERNANCE SHELL

Every write passes through the same gate.

Policy is not a review step at the end. Permissions, thresholds and approval routes sit between every actor and the ledger — the same gate for a controller, a contractor and an agent. What passes is recorded. What does not, stops with a reason.

FIG. 4.1 — CONTROL SURFACE · EVERY WRITE FUNNELS THROUGH ONE GATE
ControlEnforcement
PermissionsEntity, role and account scoped — inherited, never ad hoc
PolicyThresholds and rules evaluated pre-post, on every line
ApprovalsRouted by amount, entity and cost centre; SoD enforced
Audit trailActor, action, before, after, timestamp — immutable
Agent parityAgents obey the identical policy set as people
AttestationSOC 2 Type II · ISO 27001 · exportable evidence pack
Fig. 4.2 — Audit trail, one night
ActorActionWritten
agent · reconcile-1010matched 1,284 lines08-14 02:11:06
agent · accrual-draftdrafted je_8f21c408-14 02:11:44
policy · threshold >$5kheld for CFO approval08-14 02:11:44
m.shen · controllerapproved je_8f21c408-14 09:02:18
system · period 2026-08soft-closed08-15 00:00:02
Separation of duties, by construction.

The actor who drafts an entry cannot approve it — including when the actor is an agent. The rule lives in the ledger, not in a policy document.

Auditors get a read-only seat.

Give your audit team scoped access to the live trail instead of a folder of exports. Every figure they open carries its own provenance.

05DEVELOPER SURFACE

The same primitives, exposed.
No private path.

Frontier’s own agents post journals, run reconciliations and read balances through the public interface. Whatever we build on the platform, you can build too — typed, versioned and rate-limited the same way.

SDKAPIMCPtypescript
→ je_8f21c4 · posted · balanced
frontier · v2 · us-east42 ms
FIG. 5.1 — SDK · API · MCP
SurfaceShape
SDKTypeScript and Python, generated from the API spec
APIREST + JSON, typed and versioned — 399M calls/week
MCPEvery ledger primitive as a tool your agents can call
WebhooksSigned, ordered, at-least-once, with replay
SandboxA full ledger with seeded data — free, no expiry
Limits1,000 req/s burst · idempotent writes · 99.99% SLA
FIG. 06 — CAPABILITY INDEX

The whole platform, on one sheet.

All 30 capabilities, filed under the subsystem that owns them.

01 · LEDGER CORE
CapabilityNotes
General ledgerJournals, accounts, dimensions, custom attributes
Multi-entity consolidationIntercompany elimination, ownership tiers
Period closeChecklist, soft-close, hard lock, reopen with trail
Sub-ledgersAR, AP, fixed assets, prepaid and accrual schedules
Multi-currencyDaily rates, revaluation, CTA posted automatically
RestatementForward-posting corrections, versioned reporting
02 · AGENT LAYER
CapabilityNotes
Reconciliation agentsBank, card, intercompany and sub-ledger tie-outs
Coding and accrual agentsAccount, entity and cost-centre coding from history
Ask FrontierPlain-language query over the live ledger, with sources
Approval chasersFollow-up, reminder and escalation on stalled work
ForecastingRevenue, runway and cash, rebuilt on every close
Account-health signalsExpansion and churn indicators from usage and billing
03 · CONNECTOR MESH
CapabilityNotes
Banks and card networksDirect feeds and aggregators, statement-level detail
Billing and revenueStripe, Shopify and invoicing, matched to contracts
Payroll and HRISRuns, accruals and headcount, mapped to cost centres
Procurement and spendIntake, PO, receipt and card programmes
Warehouse and BISnowflake, sheets and BI tools, written not scraped
Custom connectorsAny HTTP source, typed with the connector SDK
04 · GOVERNANCE SHELL
CapabilityNotes
Policy engineThresholds, required fields, vendor and duplicate checks
Approval routingBy amount, entity, cost centre and vendor risk
Audit trailImmutable, queryable, exportable, agent-attributed
PermissionsRole, entity and account scoped; SSO and SCIM
Separation of dutiesEnforced for people and agents alike
Compliance evidenceSOC 2 Type II, ISO 27001, auditor read-only access
05 · DEVELOPER SURFACE
CapabilityNotes
REST APIEvery object, typed and versioned, with cursors
SDKsTypeScript and Python, generated, semver-tracked
MCP serverLedger primitives as tools for your own agents
WebhooksSigned, ordered, replayable for 30 days
Sandbox ledgerSeeded demo entity, free and permanent
Infrastructure as codeEntities, policies and routes managed from a repo
FIG. 07 — ASSEMBLED

Five parts. One guarantee.

Every number on this page comes out of the same ledger, checked by the same policy set, reachable through the same API. That is the whole design — and it is why the answer you get at 09:00 is one you can defend at 09:05.

01 Ledger core02 Agent layer03 Connector mesh04 Governance shell05 Developer surface
FIG. 07.1 — LEDGER CORE

Put your operations on autopilot.

Talk to salesStart for free
frontiererp

The AI ERP for teams that own the number.

Platform
Resources
Company
© 2026 Frontier ERP, Inc.PrivacyTerms