All projects

Case study · Custom software

Workforce Finance

An internal financial reporting dashboard for Workforce teams. It pulls ledger data from Exact Online through n8n and presents balance sheet and profit-and-loss statements by period, so staff can read the numbers without working inside the accounting system.

Project type
Custom software
Best for
Finance and operations teams working in Exact Online
Outcome
Self-serve financial reporting
Core stack
Next.js, n8n, Exact Online API
Workforce Finance overview

Technology stack

  • Next.js
  • n8n
  • Exact Online API
  • Supabase

01 — The challenge

Client challenge

Workforce’s financial data lived in Exact Online, but only a few people could find their way around the accounting system. Everyone else waited for exported spreadsheets to see period results, and every new question meant another manual export and reformat.

02 — What I built

What I built

I built an invitation-only reporting dashboard for internal teams. n8n workflows pull ledger data from the Exact Online API, map it into the company’s reporting scheme and cache it, and a Next.js front end presents balance sheet and profit-and-loss statements by period.

  • Exact Online API integration through n8n, with an 8-hour data cache
  • 718 general-ledger mappings rolled up into 146 reporting classifications
  • Combined, balance sheet and profit & loss views across all twelve periods
  • Built-in accounting control that confirms the statements balance
  • Search by account code, collapsible account hierarchy and one-click Excel export
  • Secure, invitation-only sign-in with reports assigned per user

Inside the build

01 / 05
Workforce Finance — screenshot 1 of 5

03 — The outcome

Measured outcomes

Internal teams now read up-to-date financial statements themselves instead of waiting for exports. Reports refresh from Exact Online automatically, every statement carries a balance check, and finance spends far less time producing spreadsheets.

Planning something similar for your team?

Book a diagnostic call