Detailed solution responses for smolt production, sea farming, biomass, feed, lice & fish health, harvest, and environmental reporting.
10 requirements in this section
Long-term production planning is one of the core capabilities delivered by AquaMonitor, the custom Model-Driven App (MDA) built on Microsoft Power Platform and Dataverse (Gap G-01). This is not a standard D365 F&O feature because aquaculture production planning has unique requirements that differ fundamentally from manufacturing planning:
AquaMonitor integrates bidirectionally with D365: harvest forecasts feed into D365's master planning for processing and sales, while D365 financial data (budgets, costs) informs production economics in the planner. The planning engine uses Power Automate for automated schedule generation and scenario comparison.
AquaMonitor maintains a comprehensive site register in Dataverse with the following data model:
The site register is the foundational master data for all aquaculture operations. D365 F&O has a parallel representation of sites as Sites and Warehouses (for inventory and cost tracking), maintained in sync with AquaMonitor via automated Power Automate flows. This dual representation ensures the operational detail lives in the purpose-built aquaculture app while the financial structure is correctly reflected in the ERP.
Production license (konsesjon) management is handled in AquaMonitor's Dataverse tables:
License data feeds into D365 Fixed Assets for license valuation (aquaculture licenses are valuable intangible assets) and into financial reporting for license-level P&L analysis. The integration ensures that MAB constraints are visible to both production planners and financial controllers.
AquaMonitor provides real-time MAB monitoring as a core dashboard feature:
This feature is critical for regulatory compliance β exceeding MAB limits can result in fines and license sanctions. The predictive element ensures NordHav can adjust harvest plans proactively rather than react to limit breaches.
AquaMonitor supports fallow planning with zone coordination:
Fallow planning is tightly integrated with the long-term production plan (AQU-001), ensuring that production scheduling respects fallowing requirements. The fallow calendar feeds into the AquaMonitor dashboard, visible to site managers, production planners, and the biology team.
AquaMonitor maintains a detailed pen register at the individual pen level:
The pen is the fundamental operational unit in sea farming β all biological data, feed records, lice counts, treatments, and environmental data are recorded at the pen level. The pen register in D365 is represented as warehouse locations within the site structure, enabling inventory and cost tracking at the pen level in the ERP.
Generation/batch tracking is implemented across both AquaMonitor and D365:
The dual-system tracking ensures complete traceability: AquaMonitor provides the biological and operational detail (daily feed, mortality, lice counts, treatments), while D365 provides the financial trail (costs accumulated, revenue generated). The generation ID is the key that links both systems.
AquaMonitor's data model is designed around the pen as the primary operational unit. All data capture and querying supports pen-level granularity:
All records carry the pen ID, timestamp, and responsible user. The AquaMonitor query interface supports filtering and aggregation from pen β site β region β company level, with full drill-down capability. Power BI dashboards provide interactive visualization with pen-level map views.
AquaMonitor provides real-time site-level dashboards embedded in the Model-Driven App and as Power BI reports:
Dashboards auto-refresh at configurable intervals (standard: 5-minute for sensor data, hourly for calculated metrics). Site managers access the dashboard from desktop or mobile (via Power Apps mobile app). The dashboard is the primary daily operational tool for site managers and biology staff.
AquaMonitor provides a multi-site overview as both a map-based view and a summary table:
The overview is designed for production directors, biology managers, and executive management to monitor the entire operation at a glance. A mobile-optimized version is available via Power Apps for use in meetings and on the go.
13 requirements in this section
AquaMonitor supports egg batch registration as the initial step in the production lifecycle:
In D365, the egg batch receipt is recorded as an inventory receipt (purchase from the egg supplier) via the standard purchasing process. The batch number in D365 matches the AquaMonitor egg batch ID, establishing the cross-system traceability link from the very first transaction. The egg cost is the initial cost component in the generation cost accumulation (FIN-058).
AquaMonitor maintains a freshwater tank register:
Tanks in D365 are represented as warehouse locations within the smolt facility site, enabling inventory tracking (fish as biological inventory items) and cost allocation to the correct production unit. Water quality data from RAS monitoring systems flows into AquaMonitor environmental tables via IoT Hub integration.
Freshwater population tracking in AquaMonitor mirrors the sea phase data model but adapted for the tank-based freshwater environment:
Population data triggers financial postings to D365 via automated Power Automate flows: feed consumption creates cost postings, mortality triggers write-offs, and biomass changes update the biological asset valuation (all coded to the FishGeneration dimension).
AquaMonitor integrates with Recirculating Aquaculture System (RAS) controllers via Azure IoT Hub:
This real-time water quality monitoring is critical for smolt welfare and survival. The IoT architecture scales to handle thousands of sensor readings per minute across NordHav's three smolt facilities.
AquaMonitor automatically calculates accumulated degree-days for each batch:
The degree-day calculator is a standard biological tool implemented as an automated calculation in AquaMonitor, running daily as a scheduled Power Automate flow that reads temperature data and updates cumulative degree-days per batch.
AquaMonitor records grading/sorting events in the freshwater phase:
Grading events are important both biologically (size variation management affects FCR and growth) and financially (grading losses are a recorded cost). D365 inventory is updated via automated flows to reflect population movements between tanks (warehouse locations).
AquaMonitor maintains a vaccination register per batch:
Vaccination cost is captured in D365 (vaccine purchase cost + labor allocation) and posted to the generation's cost accumulation. The vaccination record is part of the traceability chain required for health certification and export documentation.
AquaMonitor records smoltification testing results per batch:
Results are linked to the generation record and visible on the batch lifecycle dashboard. Historical testing data supports optimization of photoperiod programs and prediction of smoltification timing for future batches.
AquaMonitor supports photoperiod management for freshwater facilities:
This is a desirable (D priority) feature supporting smolt production optimization. The photoperiod management data feeds into the degree-day and growth modeling systems for more accurate developmental predictions.
Smolt cost accumulation uses D365's cost accounting framework combined with AquaMonitor operational data:
Feed consumption data flows from AquaMonitor to D365 via automated Power Automate journals. Labor and overhead allocations are handled by D365's standard allocation rules. This ensures accurate per-generation cost tracking from the earliest production stage.
AquaMonitor coordinates smolt transfer planning across multiple criteria:
The transfer planning interface shows a Gantt-chart view of planned transfers with dependency checking (all criteria must be met before a transfer is authorized). Approved transfer plans generate downstream tasks: site preparation work orders, feed barge stock orders, and D365 inventory transfer orders.
AquaMonitor generates sea transfer documentation upon transfer execution:
The transfer documentation is stored in SharePoint (linked from both AquaMonitor and D365 via document management) and constitutes a key regulatory compliance record. D365 records the inventory transfer (from smolt facility site β sea site) with the corresponding valuated cost movement.
AquaMonitor supports post-smolt production as a distinct lifecycle stage (100β500g, land-based or semi-closed containment):
Post-smolt production is becoming increasingly important in the industry as operators seek to reduce sea phase duration and associated risks. Supporting it as a first-class production stage in the system positions NordHav for this operational trend.
14 requirements in this section
AquaMonitor records stocking events when smolt/post-smolt are placed into sea pens:
The stocking event is the formal start of the sea phase for the generation at that pen. It initializes the pen-level population tracking, growth model, and triggers the first biomass entry in the MAB monitoring system.
AquaMonitor supports daily mortality recording:
Mortality data is critical for biological management, financial accounting (mortality write-offs per FIN-062), and regulatory reporting. The mobile-first design ensures data is captured at the source β on the barge or in the boat β rather than delayed by office-based data entry.
AquaMonitor provides mortality analysis:
AquaMonitor maintains daily biomass estimates per pen:
Biomass estimation is the foundation for MAB monitoring, feed budgeting, harvest planning, and financial valuation. The model accuracy is typically within 5-10% of actual biomass when calibrated monthly.
AquaMonitor calculates key growth metrics:
These metrics are displayed on pen and site dashboards, used for growth prediction in production planning, and reported to management as operational KPIs. Cross-site comparison of growth parameters helps identify best-performing sites and conditions.
AquaMonitor records sample weighing events:
Sample frequency is configurable per site policy (typically monthly for manual sampling, continuous for SubSea scales). The quality of sample data directly impacts the accuracy of biomass estimates, harvest planning, and financial valuation.
AquaMonitor integrates with feed barge control systems (AKVA AKVAcontrol, ScaleAQ, or similar) via Azure IoT Hub:
Feed data is the most critical daily operational data: it drives FCR calculation, feed cost allocation, growth model accuracy, and feed inventory management. The automated integration eliminates manual data entry errors and ensures real-time feed visibility.
AquaMonitor calculates Feed Conversion Ratio (FCR):
FCR is the most important operational KPI in salmon farming (feed is 50-60% of production cost). Monitoring FCR in real-time enables site teams to adjust feeding strategies, identify underperforming pens, and optimize feed conversion efficiency.
AquaMonitor provides feed budget tracking:
Feed budget management is critical for cost control and biological optimization. The AquaMonitor feed dashboard displays real-time budget adherence for every pen, enabling immediate corrective action when deviations are detected.
AquaMonitor captures environmental data from on-site monitoring systems:
Environmental data is crucial for: growth model accuracy (temperature drives growth), fish welfare monitoring (oxygen, temperature extremes), and event investigation (correlating mortality or health events with environmental conditions).
AquaMonitor supports environmental hazard event management:
Environmental hazard management integrates with the operational dashboards β active hazard events are prominently displayed on site and company overview screens. Severe events trigger automated notification chains via Power Automate.
AquaMonitor provides a standing biomass report:
The standing biomass report is the most frequently accessed report in AquaMonitor β used daily by site managers, weekly by regional managers, and monthly by executive management and finance (for biological asset valuation).
AquaMonitor handles pen splitting and combining:
AquaMonitor records inter-site fish transfers:
9 requirements in this section
AquaMonitor supports lice count recording per regulatory requirements:
Lice counting is a weekly regulatory obligation. The mobile-first design enables biologists to enter data directly at the pen, on the work boat, without needing to return to an office for data entry. Offline capability ensures data can be entered even at sites with limited connectivity.
AquaMonitor provides automated lice threshold monitoring:
Exceeding regulatory lice limits can trigger mandatory treatment orders from Mattilsynet, and in severe cases, forced harvest. Proactive monitoring and early alerting are essential for maintaining compliance and avoiding punitive measures.
AquaMonitor generates regulatory lice reports:
The automated report generation eliminates the manual data compilation effort currently required. Data integrity is ensured because the report draws directly from the same validated lice count data in AquaMonitor.
AquaMonitor supports delousing treatment planning:
AquaMonitor records comprehensive treatment data:
Treatment records are critical for: regulatory compliance, treatment efficacy analysis (informing future treatment decisions), fish welfare documentation, and cost tracking (AQU-046). All treatment data is part of the full traceability chain.
AquaMonitor tracks cleaner fish populations:
Cleaner fish are an important biological lice control method. Tracking their populations and effectiveness helps optimize the biological control strategy, reducing reliance on mechanical/thermal/pharmaceutical treatments that impact salmon welfare.
Cleaner fish procurement is handled through D365 Procurement with additional data in AquaMonitor:
AquaMonitor provides lice trend dashboards via Power BI:
Treatment costs are tracked through D365's standard costing framework with AquaMonitor operational data linking:
Treatment cost is a significant and rising component of salmon production cost. Detailed tracking enables NordHav to optimize its treatment strategy for both biological effectiveness and cost efficiency.
9 requirements in this section
AquaMonitor supports health visit recording:
AquaMonitor provides disease event management:
AquaMonitor implements notifiable disease escalation:
AquaMonitor maintains a prescription register:
The prescription register integrates directly with the harvest planning system (AQU-051) β pens with active withdrawal periods are blocked from harvest scheduling.
AquaMonitor enforces withdrawal period compliance:
This is a critical food safety control. Harvesting fish before pharmaceutical withdrawal periods have elapsed is a serious regulatory violation that can result in product recalls, fines, and reputational damage.
AquaMonitor tracks biological samples:
AquaMonitor supports mortality diagnostics:
AquaMonitor supports welfare assessment scoring:
AquaMonitor includes gill health monitoring as a specialized health parameter:
Gill health has become one of the most critical health challenges in Norwegian salmon farming. Dedicated tracking enables proactive management and early intervention.
8 requirements in this section
Feed product management spans both D365 and AquaMonitor:
Feed inventory tracking combines D365 warehouse inventory with AquaMonitor sensor data:
Feed deliveries are tracked through standard D365 Procurement:
AquaMonitor generates feed budgets using biological modeling:
Feed dashboards provided via AquaMonitor and Power BI:
Feed reorder management uses D365 inventory planning with AquaMonitor alerting:
Feed quality tracking spans AquaMonitor and D365 Quality Management:
AquaMonitor tracks feed sustainability data, with Microsoft Sustainability Manager providing carbon accounting:
6 requirements in this section
AquaMonitor provides harvest planning:
AquaMonitor enforces harvest readiness criteria:
AquaMonitor provides well-boat scheduling:
AquaMonitor records harvest execution data:
AquaMonitor tracks starvation (feed deprivation) periods:
AquaMonitor manages site clearance:
5 requirements in this section
AquaMonitor tracks MOM environmental investigations:
AquaMonitor tracks environmental permit compliance:
AquaMonitor supports escape event management:
AquaMonitor supports biosecurity zone management:
AquaMonitor generates regulatory data packages:
Each report is generated from the same validated source data in AquaMonitor, ensuring consistency across regulatory submissions. Submission tracking logs when each report was generated and submitted.
6 requirements in this section
AquaMonitor and Power BI provide a comprehensive farming KPI dashboard including: FCR (biological and economic), mortality %, growth rate (TGC/SGR), lice levels vs. threshold, cost per kg (from D365 financial data), biomass vs. MAB, and site utilization %.
The dashboard is configurable per role: site managers see their site detail, regional managers see region aggregates, and executives see company-wide summary with drill-down capability.
Power BI provides generation performance reports: FCR, survival %, growth rate, lice treatment count and efficacy, cost per kg, and overall generation P&L. Side-by-side comparison across generations within a site and across sites for benchmarking and continuous improvement analysis.
AquaMonitor's growth modeling engine supports what-if scenarios: adjust temperature assumptions, feeding rate, and target weight parameters to predict: "when will fish reach X kg?" or "what will biomass be at date Y?" Used for harvest planning optimization and production scenario comparison.
Power BI benchmarking dashboards compare: FCR, mortality, growth rates, treatment costs, and production cost per kg across NordHav sites and regions. Industry average data from public sources (Fiskeridirektoratet annual statistics) can be included for context.
Full smolt-to-harvest traceability is the core design principle of the AquaMonitor + D365 integration. The traceability chain links: egg batch β smolt facility/tank β vaccination records β sea transfer β site/pen assignment β all pen-level events (daily feed, mortality, lice counts, health visits, treatments, environmental conditions, sampling) β harvest event β processing batch. The generation ID is the unifying key across both systems. A traceability query (QAC-025) can traverse this complete chain in either direction.
Historical data migration is planned as part of the implementation project: