Autonomous AI agents that continuously monitor, calculate, and act across NordHav's financial and operational landscape — transforming manual month-end rituals into intelligent, event-driven automation.
Agents operate across three distinct layers: Copilot Studio conversational agents (human-in-the-loop), Power Automate autonomous agents (event-driven), and Azure AI background agents (heavy computation).
Built in Microsoft Copilot Studio with custom topics, knowledge sources, and autonomous action triggers. Accessible via Teams, the NordHav Finance App, and M365 Copilot.
Purpose: An always-available AI tax advisor that understands Norwegian resource rent tax (Havbruksskatteloven) and can instantly answer questions, run scenario analyses, and prepare tax return data — eliminating dependency on external consultants for routine queries.
What it does autonomously:
• Tax position Q&A — "What is our current grunnrenteskatt liability?" pulls live D365 GL balances + SSB norm prices from Dataverse and calculates the answer in natural language.
• Scenario modelling — "Run a scenario with FishPool at NOK 85/kg" triggers the Fabric Lakehouse model with custom parameters and returns a sensitivity comparison table.
• Norm price alert — When SSB publishes new norm prices, the agent proactively notifies the finance team via Teams with impact analysis vs. prior assumptions.
• RF-1151 preparation — "Prepare the tax return for FY2026" orchestrates data extraction, runs all 28 license calculations, generates the RF-1151 XML via ER format, and presents it for approval before Altinn submission.
• Investment allowance tracking — "Show qualifying CAPEX for investment allowance" queries D365 Fixed Assets (SEA-LICENSE-CAPEX group) and calculates the allowance at the risk-free rate.
Purpose: A conversational treasury management agent that provides real-time FX exposure analysis, automates hedge effectiveness testing, and recommends hedging actions — replacing the traditional spreadsheet-driven treasury workflow.
What it does autonomously:
• Exposure dashboard — "What is our current FX exposure?" reads D365 AR open invoices by currency, compares against active FX forward contracts in Dataverse, and presents a net exposure summary with hedge ratios.
• Effectiveness testing — "Run IFRS 9 effectiveness test for Q1" automatically performs dollar-offset and regression testing on all open hedges, determines if they fall within the 80-125% corridor, and flags any that should be de-designated.
• Hedge recommendation — "We expect EUR 5M in receivables next quarter" uses Azure OpenAI to analyse current FX rates, forward curves (from Norges Bank/ECB), and existing hedge book to recommend optimal contract sizes and tenors.
• MTM alert — When cumulative unrealised loss on any counterparty exceeds NOK 2M, proactively alerts the CFO via Teams with a position summary and suggested action.
• Settlement processing — "Settle matured contracts for March" identifies all FX forwards at maturity, calculates P&L, posts the FXHEDGE journal to D365 via OData, and records the settlement in Dataverse.
Purpose: An orchestrating agent that guides the finance team through month-end close, triggers all downstream agents in sequence, validates results, and produces a close package — reducing the close from 3 days to half a day.
What it does autonomously:
• Close orchestration — "Start month-end close for February" triggers the SalmonHedge MTM, IAS 41 Fair Value, NRV Ceiling Test, and FX Revaluation agents in dependency order, monitoring each for completion.
• Validation checks — After all journals post, runs 12 automated validation checks (trial balance reconciliation, intercompany elimination, dimension completeness, etc.) and reports pass/fail.
• Variance analysis — "Why is cost of goods sold up 15% vs. last month?" uses Azure OpenAI to analyse GL movement by dimension and produces a natural-language variance explanation.
• Close package generation — Compiles all period journals, reconciliations, and validations into a structured close package in SharePoint, ready for CFO sign-off.
• Audit trail — Every agent action is logged to Dataverse with timestamp, user context, journal references, and calculation inputs for full auditability.
These agents extend the existing 5 Power Automate flows in the NordHav Finance App with autonomous decision-making, exception handling, and self-healing capabilities using Power Automate's process mining and AI features.
Evolves the existing monthly MTM journal flow into an event-driven agent that reacts to Fish Pool price volatility:
• Continuous monitoring — Watches the daily Fish Pool price feed. If spot price moves ±5% from last MTM valuation, triggers an interim revaluation alert.
• Auto-hedge adjustment — When a Fish Pool contract approaches settlement, automatically calculates the cash settlement amount and prepares the journal.
• Exception handling — If D365 OData journal post fails (e.g., posting period closed), queues the journal, opens the period via API, retries, and notifies finance team.
• Effectiveness pre-check — Before posting, runs IFRS 9 prospective effectiveness test. If a hedge would fail the 80-125% corridor, pauses and escalates to the FX Hedge Treasury Agent for de-designation.
Transforms the monthly IAS 41 fair value adjustment into an intelligent biological asset valuation engine:
• Multi-factor valuation — Pulls biomass data from AquaMonitor (generation weight, mortality %, growth trajectory), Fish Pool forward prices, and discount rates to calculate fair value per generation.
• Anomaly detection — Uses process mining patterns to detect unusual fair value swings (e.g., generation FV drops 30% — likely a mortality event). Flags for investigation before posting.
• Disclosure generation — After posting the NHA-ADJ parallel layer journal, uses Azure OpenAI to draft the IAS 41 fair value disclosure note for the quarterly report.
• Cross-module sync — Triggers the NRV Ceiling Test Agent after fair value is calculated (since NRV depends on FV inputs), ensuring correct ordering.
Upgrades the NRV write-down flow to an intelligent inventory impairment agent:
• Proactive monitoring — Continuously compares accumulated production cost per generation against Fish Pool forward prices minus selling costs. Alerts if NRV headroom drops below 10%.
• Auto-reversal intelligence — When Fish Pool prices recover, automatically calculates the write-back amount (capped at original write-down per NRS 8), prepares the reversal journal, and routes for approval.
• Generation lifecycle awareness — Understands where each fish generation is in its lifecycle (smolt → grow-out → harvest-ready) and adjusts NRV parameters accordingly (e.g., higher selling costs for early-stage generations).
• Audit documentation — Generates a per-generation NRV test workpaper (cost breakdown, NRV calculation, margin analysis) and stores it in SharePoint for auditor access.
Elevates the monthly FX revaluation to a continuous treasury management agent:
• Daily MTM tracking — Revalues all open FX forwards daily (vs. monthly), storing daily MTM snapshots in Dataverse for trend analysis and risk reporting.
• Counterparty limit monitoring — Tracks cumulative exposure per bank counterparty (DNB, Nordea, SEB). Alerts if exposure exceeds internal limits or if a counterparty's credit rating changes.
• Auto-reversal — Posts FXHEDGE journal with auto-reversal flag. On period open, confirms reversal posted correctly. If not, self-heals by re-posting.
• OCI/P&L split intelligence — For designated cash flow hedges, automatically calculates the effective vs. ineffective portion and splits journal entries between OCI (equity) and P&L accounts per IFRS 9.
• Maturity calendar — 7 days before any contract maturity, alerts treasury with settlement details and suggests rollover parameters based on open AR positions.
From daily data collection to annual Altinn submission — a fully autonomous resource rent tax calculation pipeline with human-in-the-loop approval gates.
Continuous exposure monitoring, automated effectiveness testing, and proactive hedging recommendations — powered by Copilot Studio + Azure OpenAI.
| User Says | Agent Action | Type |
|---|---|---|
| "What is our net EUR exposure?" | Reads D365 AR open EUR invoices (NOK 28.4M), subtracts EUR forward contracts (NOK 22.0M), returns: "Net unhedged EUR exposure: NOK 6.4M (77% hedged)." | Copilot Q&A |
| "Run effectiveness test for all EUR hedges" | Performs dollar-offset test for each EUR forward: change in FV of hedging instrument ÷ change in FV of hedged item. Returns pass/fail per contract with 80-125% corridor. | Copilot Action |
| "We won the Coop Japan contract — JPY 500M over 12 months" | Azure OpenAI analyses JPY/NOK curve, NordHav's existing JPY hedge book, and recommends: "Suggest 4 quarterly JPY forwards of ¥125M each at current 12M fwd rate 0.0685. Estimated hedge cost: NOK 180K." | AI Recommendation |
| (Automatic trigger — daily) | Revalues all 8 open FX forwards at ECB closing rate. If cumulative unrealised loss exceeds NOK 2M on any counterparty, sends Teams alert to CFO. | Autonomous |
| "Settle the DNB EUR/NOK forward maturing March 31" | Calculates settlement P&L (contract rate vs. spot), posts FXHEDGE journal (Dr 8410 / Cr 1860), marks contract as settled in Dataverse, updates counterparty exposure. | Hybrid |
Every agent trigger, its frequency, and the action chain it activates.
| Agent | Trigger | Frequency | Action Chain | Mode |
|---|---|---|---|---|
| AGENT-CS-01 | User question in Teams / Finance App | On demand | Parse intent → query Dataverse/D365 → Fabric calculation → natural language response | Copilot |
| AGENT-CS-01 | SSB publishes new norm prices | Annual + quarterly | Detect new price → recalculate tax position → alert finance team with impact delta | Autonomous |
| AGENT-CS-02 | User question in Teams / Finance App | On demand | Parse intent → query AR/FX tables → calculate → respond with exposure/recommendation | Copilot |
| AGENT-CS-02 | FX forward contract within 7 days of maturity | Daily check | Alert treasury → suggest settlement/rollover → prepare journal | Autonomous |
| AGENT-CS-03 | "Start month-end close" | Monthly | Trigger PA agents in sequence → validate → compile close package → CFO sign-off | Hybrid |
| AGENT-PA-01 | Fish Pool price ±5% swing from last valuation | Event-driven | Interim MTM recalculation → alert if material → prepare ad-hoc journal | Autonomous |
| AGENT-PA-01 | Month-end schedule (or CS-03 orchestration) | Monthly | Full MTM revaluation → effectiveness pre-check → post FISHHEDGE journal → log to Dataverse | Autonomous |
| AGENT-PA-02 | Month-end schedule (or CS-03 orchestration) | Monthly | Pull biomass + Fish Pool price → calculate FV per generation → post NHA-ADJ journal → draft disclosure | Autonomous |
| AGENT-PA-03 | After AGENT-PA-02 completes (dependency) | Monthly | NRV ceiling test per generation → post/reverse NRVINV journal → generate audit workpaper | Autonomous |
| AGENT-PA-03 | Fish Pool forward price drops >15% in 7 days | Event-driven | Interim NRV assessment → alert if any generation below threshold → prepare impairment analysis | Autonomous |
| AGENT-PA-04 | Daily ECB rate publication (16:00 CET) | Daily | Revalue all open FX forwards → store MTM snapshot → check counterparty limits → alert if breach | Autonomous |
| AGENT-PA-04 | Month-end schedule (or CS-03 orchestration) | Monthly | Full revaluation → OCI/P&L split → post FXHEDGE journal with auto-reversal → update effectiveness tables | Autonomous |
Progressive enablement from go-live autonomous flows through full Copilot Studio agents.
100% Microsoft-native. Zero ISV dependencies. Every component already licensed or included in the NordHav enterprise agreement.
| Component | Role in Agentic Architecture | Licensing |
|---|---|---|
| Microsoft Copilot Studio | Hosts 3 conversational agents with custom topics, knowledge sources, actions, and autonomous triggers | Copilot Studio Per User (or included in M365 Copilot) |
| Power Automate (Premium) | Hosts 4 autonomous process agents with event-driven triggers, self-healing, and D365 OData connectors | Included in D365 Finance/SCM license |
| Azure OpenAI Service (GPT-4o) | Natural language reasoning for tax Q&A, variance analysis, hedge recommendations, disclosure drafting | Pay-per-token (~NOK 5K/month estimated) |
| Microsoft Fabric Lakehouse | Grunnrenteskatt heavy calculation engine, norm price blending, per-license aggregation across 28 MTB licenses | Fabric F2 capacity (shared with analytics workloads) |
| Azure Data Factory | Annual D365 GL extract to Fabric, daily FX rate ingestion | Already deployed in Azure infra (main.bicep) |
| Dataverse | Agent state management, activity logging, contract/calculation tables, price feed storage | Included in Power Apps / D365 license |
| D365 Finance (OData) | Source of truth for GL, AR, Fixed Assets. Target for journal posting via OData entities | Core D365 Finance license |
| Microsoft Teams | Primary conversational channel for Copilot Studio agents. Alert delivery for autonomous agents | M365 E3/E5 |
| SharePoint | Audit trail storage, close package repository, hedge documentation | M365 E3/E5 |
See how agentic automation connects to the broader NordHav ERP platform — from the NordHav Finance App to AquaMonitor and Power BI analytics.