SolutionsCraftersWe help build the future
Back to Work
Partner product

Case study · ACIES

Every journal entry tested, every finding defensible

ACIES is a multi-tenant platform for financial audit teams. It runs deterministic control tests across a whole general ledger instead of a manual sample, and it is live in production at aciessoftware.com. SolutionsCrafters engineered it for ACIES Analytics Ltd.

ACIES is owned by ACIES Analytics Ltd. SolutionsCrafters is the engineering partner behind the platform, responsible for its architecture and development. The product is live at aciessoftware.com. The credit is on their own site: the footer at aciessoftware.com reads "Powered by Solutions Crafters".

aciessoftware.com
ACIES risk dashboard showing general ledger control-testing results, with flagged journal entries grouped by control point and a drill-down to individual transactions
Try the live demo

Try it without signing up

Open a preloaded audit engagement, run the control set, and follow any finding down to the journal entry that triggered it. Four engagements are loaded with a full financial year of postings. The tenant is shared, so saving, uploading and deleting are switched off.

Open to investmentLive demo available

This product is open for business

This product is owned by ACIES Analytics Ltd; SolutionsCrafters is the engineering partner behind it. Investment conversations are handled by the owner. We can arrange a demonstration.

01

Context

Audit work always happens under review. Every conclusion has to survive a file review, a partner sign-off, and sometimes a regulator. ACIES is built for the teams who carry that weight: external auditors, internal audit functions, and financial controllers who need to know what sits in the whole ledger, not just the part they had time to open.

02

Challenge

A sample only ever covers a fraction of the ledger, and the risk that matters can sit in the entries nobody picked. The manual testing that follows is slow, hard to repeat, and hard to evidence months later when the file comes back for review.

03 · Approach

Approach

One decision shaped everything: every test stays deterministic. Each control is an explicit SQL rule, so the same ledger always yields the same findings and every flag traces back to the condition that raised it. No score a reviewer cannot explain to a partner. SolutionsCrafters built the platform on .NET 8 and React with TypeScript, around a strict organisation, engagement and analysis hierarchy. Tenant isolation lives in the data layer, not the interface: every request is checked against the organisations the user belongs to. It runs on managed cloud infrastructure with separate liveness and readiness checks, so capacity follows demand.

System delivered

  • A control set of 17 deterministic tests written in SQL, each one an explicit rule: weekend postings, duplicate entries, reversing entries, month-end and period-end adjustments, manual journal indicators, cash movements, unbalanced entries, and suspicious keywords
  • Testing across 100% of the journal entries in a ledger, not a selected sample
  • Excel and CSV ingest with automatic column detection and account mapping
  • A multi-tenant hierarchy of organisation, engagement and analysis, with strict tenant isolation
  • Live analysis progress streamed over WebSockets, and interactive risk dashboards that drill down to the individual transaction
  • Findings and workpapers export to Excel, CSV and PDF
  • Workflow beyond the analysis itself: annotations and review status on individual entries, in-app notifications, audit logging, and global search

04 · What changed

What changed

  1. 01Coverage stops being a sampling judgement. The control set runs against the whole ledger, so exceptions surface wherever they sit
  2. 02Findings hold up under review. The same ledger gives the same result, and every flag names the rule behind it
  3. 03Testing effort shifts from selecting and tick-marking to the judgement work that genuinely needs an auditor
  4. 04Workpapers leave the platform in the form the file expects, instead of being rebuilt in a spreadsheet
  5. 05A firm can open an account and run the control set against its own trial balance before committing to anything
  6. 06On the demo ledger, 974 journal entries produced 960 findings across 14 control points, with every entry tested and each finding traceable to the rule behind it

Related services

Technology

.NET 8React + TypeScriptSQL control engineSignalR
Visit the public site

Have a project in mind?

Let’s define the next useful version of your product

Tell us what the product must do, who it serves, and where the current process breaks. Those three answers are enough to start.