This is a sample report. Start your own assessment below. Start Your Assessment →
← All use cases
Public sector & municipalities

A monthly variance report for councillors, generated straight from the ledger.

What the audit checks

The report gets assembled by hand in Excel a couple of days before the council meets. The audit checks whether the data can be reached programmatically, what the risk is on a number that goes public, and whether this needs AI at all or just a plain script.

FULLVISION Assessment Report

Budget versus actual spending

01 January 2026

01/Recommendation
Recommended path

Traditional Code

A scheduled script extracting ledger data and calculating variances will eliminate routine work while preserving human review for exceptions and publication approval.

Traditional code is the best fit for this monthly variance report. The process is rules-based calculation with well-defined inputs and outputs, high compliance stakes, and a small volume that does not justify complex automation. A Python or similar script can extract ledger data, calculate variances, flag exceptions above thresholds, and generate a draft Excel report. Human review remains essential for judgment calls, data quality, and final approval before publication. The client has no stated tech preference but faces procurement constraints, making a simple in-house script the most practical path. AI adds no value here because the logic is arithmetic and deterministic, not pattern recognition or language understanding.

The client has no preferred tech stack but operates under centrally provided IT and procurement rules. A traditional script in Python or similar can be developed in-house or by a regional IT partner without triggering procurement, and integrates easily with Excel outputs the team already uses.

02/Process Overview

Process Overview

Every month, a department head and two case officers prepare a variance report comparing budgeted spending against actual spending from the general ledger. The report is published to councillors ahead of the monthly council meeting. The team extracts budget and actual figures from the ledger, reconciles data across multiple registers (some of which publish open data), calculates variances, and identifies exceptions that require explanation. Unusual cases and data quality issues demand judgment calls. Once the variances are calculated and exceptions resolved, the team assembles the report in Excel, reviews it for accuracy, and publishes it to councillors. The entire process currently takes around seven hours each month.

The work is governed by administrative procedure law and publication duties. Numbers go public, so accuracy is non-negotiable. Decisions must be justifiable on file and able to survive appeal. The organisation operates under centrally provided IT and public procurement rules, which constrain the speed of change and the adoption of new systems. Some registers publish open data, but integration options are limited by procurement constraints and the cautious pace of regional IT.

03/Path Scores

Path Scores

Traditional Code Recommended
9/10

This is a deterministic calculation with clear rules, structured data, and a fixed schedule. A script can extract ledger data, compute variances, flag exceptions, and generate a draft report in minutes. Human review for exceptions and final approval preserves compliance and judgment. Low volume means simple scheduling suffices. No AI needed.

AI Agent + human review
7/10

A workflow tool could orchestrate extraction, calculation, and human review gates for exceptions and approval. This adds structure and audit trail but introduces overhead and cost for a simple monthly task. Viable if the organization already has workflow infrastructure, otherwise overkill for 12 runs per year.

RPA Not recommended
5/10

RPA could mimic the manual Excel steps but is brittle when UI or data layout changes. The process needs reliable extraction and calculation, not screen scraping. RPA licensing and maintenance costs are hard to justify for 12 runs per year, and the public sector procurement environment makes vendor lock-in risky.

Stay Manual Not recommended
4/10

The current manual process consumes 84 hours per year on repetitive calculation and data wrangling. The logic is well-defined and the data is accessible programmatically. Staying manual wastes skilled staff time on work a script can handle reliably, leaving less capacity for the judgment calls that actually matter.

AI Workflow Not recommended
3/10

AI workflow platforms are designed for unstructured inputs, language understanding, or adaptive routing. This process is purely arithmetic and rule-based. AI adds cost, complexity, and explainability risk in a compliance-sensitive public sector context with no corresponding benefit. Wrong tool for the job.

AI Agent Not recommended
2/10

An autonomous agent is inappropriate for a process where numbers go public, decisions must survive appeal, and accuracy is non-negotiable. The task is deterministic calculation, not reasoning or learning. Agent unpredictability and lack of explainability are deal-breakers in this compliance environment.

04/Process Dimensions

Process Dimensions

Eight dimensions drive the recommendation, scored 0–10 with a note on each.

Data Structure 9/10

Ledger data is highly structured with defined budget codes, amounts, and periods. Variance calculation is arithmetic on tabular data.

Rule Clarity 8/10

Variance calculation is deterministic. Exception thresholds can be codified. Judgment is needed for interpretation, not for the calculation itself.

Exception Frequency 4/10

Almost every report has something unusual. Exceptions are common and require human judgment, so automation must flag them for review rather than handle them autonomously.

Integration Readiness 6/10

Some registers publish open data, but IT is centrally provided and slow to change. Programmatic access is possible but may require coordination with regional IT.

Volume / ROI 5/10

Only 12 runs per year, but each takes 420 minutes. Total 84 hours annually is enough to justify a simple script, but not a complex platform investment.

Process Stability 7/10

Public sector budget structures and reporting requirements are stable. Changes happen but are infrequent and governed by regulation, making maintenance predictable.

Human Judgment Required 7/10

Judgment is needed for unusual cases, data quality issues, and final approval. Automation should handle routine calculation and flag exceptions, not replace decision-making.

Compliance Requirements 9/10

Administrative procedure law, publication duties, and GDPR apply. Numbers go public and decisions must survive appeal, so accuracy and auditability are critical.

05/ROI Estimate

ROI Estimate

€1,750

Current annual cost

70%

Estimated time saved

€1,225

Annual savings

4mo

Payback period

Build cost estimate: €4,000 – €8,000

Current cost is 12 runs times 420 minutes divided by 60 times 25 EUR per hour, totaling 1750 EUR per year. A script can automate extraction and calculation, saving roughly 70 percent of the time, with humans still reviewing exceptions and approving publication. Build cost assumes a simple Python script developed in-house or by regional IT, including testing and handover.

06/Implementation Roadmap

Implementation Roadmap

1
Data access and extraction prototype 2 to 3 weeks

Confirm programmatic access to the ledger and any open data registers. Build a prototype script that extracts budget and actual data for one period and outputs to CSV or Excel. Validate data completeness and accuracy with the case officers. Coordinate with regional IT if API access or credentials are needed.

2
Variance calculation and exception flagging 2 to 3 weeks

Implement the variance calculation logic and define thresholds for flagging exceptions. Generate a draft report in the existing Excel format with exceptions highlighted. Test against three to six historical months to confirm accuracy and tune thresholds. Document the logic for audit purposes.

3
Scheduling, review workflow, and handover 1 to 2 weeks

Set up monthly scheduling using cron or Windows Task Scheduler. Define a simple review workflow where the script emails the draft report and exception list to the case officers a few days before the deadline. Train the team on reviewing flagged exceptions and approving the final report. Run in parallel with manual process for two cycles before full cutover.

07/Risks & Considerations

Risks & Considerations

The main risk is data quality and completeness from the ledger and registers. If source data is inconsistent or incomplete, the script will surface those issues immediately, requiring upstream fixes before automation delivers value. Exception thresholds must be tuned carefully with the case officers to avoid either flooding them with false positives or missing genuine issues. Human review and final approval must remain mandatory because the numbers go public and decisions must survive appeal. If regional IT controls access to the ledger, delivery depends on their responsiveness and any procurement or security review they require. Finally, budget structures or reporting requirements may change due to regulation, so the script must be maintainable by someone who understands both the code and the domain.

08/Architecture Overview

Architecture Overview

flowchart LR trigger([Monthly deadline]) extract[Extract ledger data] calculate[Calculate variances] flag{Exceptions?} review[Case officers review] approve[Approve for publication] publish([Report to councillors]) subgraph external[External Systems] ledger(General ledger) registers(Open data registers) end trigger --> extract ledger --> extract registers --> extract extract --> calculate calculate --> flag flag -->|Yes| review flag -->|No| approve review --> approve approve --> publish

Hover to zoom · click for fullscreen

09/Why This Approach

Why This Approach

Traditional code is the right fit for this process because the work is deterministic calculation on structured data with a fixed monthly schedule. A Python script or similar tool can extract budget and actual spending from the ledger, calculate variances, apply thresholds to flag exceptions, and generate a draft report in the Excel format the team already uses. The logic is arithmetic, not pattern recognition, so there is no role for AI. The script can run on a schedule a few days before the council meeting deadline, giving the case officers time to review flagged exceptions, investigate data quality issues, and apply the judgment that only humans can provide. Final approval before publication remains a human gate, preserving compliance and accountability.

The client has no stated tech stack preference but faces real constraints. Centrally provided IT and public procurement rules mean that adopting a new platform or vendor tool introduces delay and bureaucracy. A simple script developed in-house or by a trusted regional IT partner avoids procurement altogether and integrates naturally with the Excel outputs councillors already receive. The script can be scheduled using cron or Windows Task Scheduler, requiring no new infrastructure. Maintenance is straightforward because the logic mirrors the existing manual process, and budget structures in the public sector change slowly and predictably.

RPA and AI-powered workflows score poorly because they add cost and complexity without corresponding benefit. RPA mimics screen interactions and is brittle when layouts change. This process needs reliable data extraction and calculation, not screen scraping. AI workflow platforms are designed for unstructured inputs and adaptive routing, but variance calculation is pure arithmetic. An autonomous AI agent is completely inappropriate in a compliance-sensitive environment where numbers go public and decisions must survive appeal. Agent unpredictability and lack of explainability are deal-breakers here.

Hybrid automation with workflow orchestration is viable if the organisation already has that infrastructure, but for twelve runs per year it introduces overhead that a simple script avoids. The case officers will still review exceptions and approve publication, so the workflow gates would formalise what is already happening informally. If the organisation later invests in workflow tooling for other processes, this one can migrate, but a script is the pragmatic starting point. Staying manual wastes eighty-four hours per year on repetitive calculation and data wrangling, leaving less capacity for the judgment calls that actually matter. Automation is justified, but it should be simple, transparent, and maintainable by someone who understands both the code and the domain.

10/Comparing the Top Approaches

Comparing the Top Approaches

Traditional Code wins here because the process is arithmetic, not interpretation. You're extracting structured ledger data, calculating variances, and flagging exceptions above thresholds. That's a job for a Python script, not a language model or agent. The calculation is deterministic, the data is tabular, and the logic is stable. A scheduled script can run the numbers in minutes, generate a draft Excel report in the format your team already uses, and email it with exceptions highlighted. You still review the exceptions and approve publication, but the routine work disappears.

Hybrid automation could add value if you already have a workflow platform like Power Automate or n8n in place. It would give you a visual audit trail and structured gates for exception review and approval. But for twelve runs per year, the overhead of configuring and maintaining a workflow tool is hard to justify. You'd be managing a platform for a task that a cron job and an email can handle. If this were one of twenty monthly reports, hybrid might make sense. For a single process, it's overengineering.

RPA and AI paths score lower because they solve problems you don't have. RPA mimics clicking through a UI, which makes it fragile when screens or layouts change. You need reliable extraction and calculation, not screen scraping. AI Workflow and AI Agent bring language understanding and adaptive reasoning, but your process needs arithmetic and rules. AI also introduces explainability risk in a compliance-sensitive public sector context where every number must be defensible. The wrong tool for the job, and expensive to boot.

11/How to Build It

How to Build It

The implementation starts with data access. Your ledger and any open data registers need to be accessible programmatically, either via API, database query, or scheduled export. If your regional IT controls ledger access, coordinate early to confirm what's possible and whether any security or procurement review is required. Build a prototype script in Python or similar that extracts budget and actual data for one period and writes it to CSV or Excel. Validate the output line by line with your case officers against a recent manual report to confirm completeness and accuracy. This stage flushes out any data quality issues or missing fields before you automate the calculation.

Once extraction is reliable, implement the variance calculation and exception flagging logic. The script reads the extracted data, calculates variances by budget code or category, and applies thresholds to flag exceptions. Work with the case officers to define what counts as an exception, whether that's a percentage variance, an absolute amount, or a combination. Generate a draft report in the existing Excel format with exceptions highlighted in a separate tab or column. Test the script against three to six historical months where you have both the source data and the final manual report, and compare the outputs to confirm accuracy. Document the calculation logic and thresholds for audit purposes and future maintenance.

The final stage is scheduling and workflow. Set up a cron job or Windows Task Scheduler to run the script a few days before the monthly council meeting deadline. The script extracts data, calculates variances, flags exceptions, and emails the draft report and exception list to the case officers. They review the exceptions, apply judgment where needed, correct any data quality issues upstream if possible, and approve the final report for publication. Run the script in parallel with the manual process for two cycles to build confidence before you cut over completely. Provide simple documentation and a short training session so the team understands what the script does, how to review its output, and who to call if something breaks.

The tooling can be minimal. Python with pandas for data manipulation and openpyxl for Excel output is a common and maintainable stack. If your IT environment prefers PowerShell or R, those work too. The key is picking something your regional IT or an in-house developer can support long-term. Hosting can be as simple as a scheduled task on a departmental server or a small cloud VM if your procurement rules allow it. The script's output is a draft, not a final publication, so you're not automating decision-making. You're automating the tedious part and preserving human judgment where it matters.

12/Risks in Detail

Risks in Detail

The biggest risk is data quality from the ledger and registers. If source data is inconsistent, incomplete, or entered late, the script will surface those issues immediately. That's actually a good thing long-term because it forces upstream fixes, but it means the first few runs may expose problems that were previously hidden or handled informally during manual reconciliation. You'll need patience and collaboration with whoever manages data entry to clean things up. If the data quality is poor and stays poor, automation won't deliver value until that's addressed.

Exception thresholds need careful tuning. Set them too tight and your case officers will be flooded with false positives, which defeats the purpose of automation. Set them too loose and you'll miss genuine issues that need investigation. This is a learning process that requires iteration with the team over the first few months. Human review and final approval must remain mandatory because these numbers go public, decisions must survive appeal, and accuracy is non-negotiable. The script is a tool, not a decision-maker. Finally, if budget structures or reporting requirements change due to regulation or policy, the script will need updating. Make sure someone on your team or in regional IT understands both the code and the domain well enough to maintain it, or plan for external support when changes are needed.

Claude Code Starter

A scaffolded project ready to open in Claude Code. Unzip, open the folder, and Claude starts building immediately.

Claude Code Starter (.zip)

Your own assessment includes a ready-to-use project scaffold: CLAUDE.md, pyproject.toml, src/agent.py and .env.example. Open the folder in Claude Code and it starts building.

📁 your-process/
📄 CLAUDE.md
📄 pyproject.toml
📁 src/agent.py
📄 .env.example
Start Your Assessment

What's next?

That was someone else's process. Now do yours.

Same six paths, same eight dimensions, same honest verdict, except scored against how your team actually works. Five to eight questions, about fifteen minutes.

Start Your Assessment
Public sector & municipalities
Monitoring council minutes and resolutions Chatbot for citizen enquiries Processing tree-felling and public space permits
Illustrative scenario based on how these processes typically run. Not a customer case study. Run this on your own process