What it does

Score where marine species can establish across any survey area, then add the overlays and analyses that turn the score into a permit, a lease application, or an investment case.

Species coverage

67+ species across the full marine ecosystem.

Native and invasive. Tropical and polar. Conservation-priority and commercially harvested. Every species ships with documented tolerance envelopes drawn from peer-reviewed literature.

Oysters
5
European native (Ostrea edulis), Eastern, Pacific, Olympia, Tunisian.
Cold-water corals
8
Reef-builders (Lophelia), gorgonians, black corals, stylasterids.
Warm-water corals
12
Caribbean, Indo-Pacific, IUCN-listed species for restoration siting.
Clams & razor
13
Hard clams, soft-shell, surf clams, cockles, giant clams, razor clams, geoduck.
Sandeels
5
Forage-fish habitats for offshore wind interaction studies.
Maerl beds
5
EU Habitats Directive priority habitat for protection mapping.
Freshwater mussels
19
15 natives (incl. US-endangered Snuffbox) + 4 invasives (Zebra, Quagga, golden, Asian clam).
Custom species
Bespoke tolerance profiles developed on Custom tier in 2-4 weeks.
Data overlay packs

Five overlay packs that turn a score into a decision.

Habitat suitability tells you where the species could live. These packs add what regulators, lessors, insurers, and funders need to see alongside it.

01

Permitting baseline

Marine protected areas, navigation channels, military closures, cable corridors, designated shellfish waters, statutory shipwreck protection zones.

Typical use: aquaculture lease applications, restoration site triage, dredge-disposal screening.
Pro & above
02

Aquaculture-specific

NOAA AOA boundaries, ESA-listed species critical habitat, EFH consultation zones, designated shellfish growing waters, regional best-practice exclusion zones.

Typical use: commercial aquaculture siting, NEPA / EIA / SEA report drafting.
Pro & above
03

Climate projections

CMIP6 ensemble sea-surface temperature, ocean pH, aragonite saturation, dissolved oxygen, marine-heatwave frequency, NOAA SLR scenarios. Four pathways × four horizons (2030 / 2050 / 2080 / 2100).

Typical use: 20-year lease applications, blue-carbon mitigation banking, offshore-wind co-location studies, climate-refugia identification.
Pro & above
04

Near-real-time ocean feeds

NOAA NDBC buoys, satellite chlorophyll-a, OFS tide / current forecasts, OISST anomalies, Coral Reef Watch DHW, operational HAB alerts, WAVEWATCH III wave forecasts.

Typical use: operational mortality early-warning, harvest-closure decisioning, coral-bleaching alerts, forecast-driven outplanting windows.
Enterprise
05

Economic & ecosystem-service valuation

ESVD benefit-transfer coefficients, US BEA Marine Economy figures, FAO commodity prices, Verra VCS blue-carbon methodology, FEMA NFIP claim records, NOAA commercial-fishery landings.

Typical use: restoration grant economic justification, blue-carbon credit revenue forecasting, marine insurance underwriting.
Enterprise
Outcomes

What you walk away with.

Every scoring run produces the same set of deliverables. Designed for the people who'll read them - regulators, funders, leaseholders, restoration committees.

Interactive heatmap

In-browser viridis heatmap with points, density, four basemaps (light / dark / OSM / satellite), and scale bar. Hover any cell for its score and coordinates.

In-app, no install

QGIS-native deliverables

GeoTIFF raster, .qlr layer-definition, .qgs project file. Pre-styled with the same colour ramp so your QGIS view matches the in-app heatmap exactly.

Download

Compliance report

Multi-page PDF: project summary, scoring distribution, regulatory conflict tagging, climate sensitivity, economic figures, mitigation recommendations, full citation block.

PDF download

Scored CSV

Every input row + per-variable scores + final suitability + exclusion reasons + limiting factors. Bring it into Excel, R, Python, or your stats package of choice.

CSV download

Audit log

Hash-chained append-only JSONL log of every run, overlay loaded, parameter changed, and report exported. Designed for regulator submissions and FOIA-ready archival.

Pro & above

API access

REST/JSON endpoints for upload, run submission, status polling, and result download. Wire scoring into your own QGIS plugin, R script, or Python pipeline.

Enterprise
Calibration to your site

Your data recalibrates the model.

Published tolerance envelopes are the starting point — not the answer. Upload your own presence / absence records and the Bayesian posterior refits to reflect what your species actually does in your water. Optional bootstrap power analysis tells you how confident the fit is and how much more data would sharpen it.

01

Ground-truth ingest

Drop a CSV of lat / lon / presence records — environment variables optional. Missing env vars are back-filled from CMEMS at the survey’s bounding box. Records are stored per organisation and are user-deletable at any time.

Typical use: a restoration operator uploads their last three years of transect data before scoring a new candidate lease site.
All tiers
02

Bayesian tolerance refit

MAP + Laplace approximation (fast, default) or full MCMC (small-N). The species’s tolerance envelopes are refit on your records; the peer-reviewed prior stays in the mix, so a handful of local records shifts the posterior without erasing the literature.

Typical use: your Ostrea edulis is more cold-tolerant than the published range suggests. The refit picks that up; the score map on your next run reflects it.
All tiers
03

Bootstrap power analysis

200 resample-and-refit passes over your records. Reports 95% confidence intervals on every fitted parameter and a sample-size recommender: “you have 22 records; 88 would halve the CI, 352 would quarter it.” Add-on to any envelope fit.

Typical use: grant applications, submitted evidence packages, or defending a lease application against a challenge that says “you don’t have enough data.”
Pro & above
Zero-friction ingest

We speak whatever CSV you already have.

Marine survey data comes in every possible naming convention and every possible unit. Rather than making you rename columns and convert units before you upload, we detect what you meant, tell you what we detected, and let you correct anything that’s wrong before the run kicks off.

01

Column-name detection

A rules engine covers the ~50 most common naming patterns per variable (lat / latitude / y / Y_WGS84; depth / depth_m / D.fath / Water_depth / z). For anything weirder we fall back to an LLM classification with your confirmation. Once you confirm a mapping, it’s saved per organisation — next upload from your team just works.

Typical use: your field team uses Prof_T and your modeller uses temperature_c. Both get recognised as temperature in °C.
All tiers
02

Unit auto-conversion

Depth in fathoms → metres. Temperature in Fahrenheit → Celsius. Salinity in PPT → PSU. Dissolved oxygen in mL/L or µmol/kg → mg/L. Coordinates in DMS, DDM, UTM zones, British National Grid, or WGS84 spherical Mercator → decimal degrees. Every conversion is shown to you with the source unit and the target unit before the run submits.

Typical use: legacy US survey files in fathoms + Fahrenheit get normalised to metres + Celsius without you touching Excel.
All tiers
03

Preview before commit

After parsing, you see a preview table: raw column name, detected variable, detected unit, converted values (first few rows), and a status pill (green = confident, amber = please confirm, red = we could’t parse). Change any mapping with one click. Nothing runs until you say go.

Typical use: your team’s naming convention drifts over years. Historical files from 2018 still parse correctly because the preview shows the mapping.
All tiers
Inputs & formats

Bring whatever you've got.

Standard CSV is supported on every tier. Column names + units are auto-detected. Raw sonar formats decode natively via the sonar pipeline.

Survey CSV — auto-detected columns and units

Upload the CSV you already have. We recognise every common naming and unit convention marine data comes in, show you what we detected, and let you confirm or override before the run kicks off. No pre-formatting, no manual conversion.

  • lat / lon — DD, DMS, DDM, UTM, BNG, Mercator-m required
  • depth — metres, feet, fathoms, chart datum / MSL / LAT optional
  • temperature — °C, °F, K optional
  • salinity — PSU, PPT, g/kg optional
  • dissolved oxygen — mg/L, mL/L, µmol/kg, % saturation optional
  • substrate class (mud / sand / gravel / cobble / bedrock) optional
  • current velocity, turbidity, chlorophyll-a optional
  • fishing intensity, anchor disturbance optional

Column-name examples we handle: D.fath, depth_ft, z, Water_depth_m, Prof_T, T_C, Sal_psu, DO_mgL, and thousands more. Your mapping is saved per organisation so subsequent uploads just work.

Sonar formats (auto-decoded)

  • Lowrance / Simrad / B&G .sl2 / .sl3 / .slg clean-room
  • Humminbird .dat / .son clean-room
  • Triton XTF (side-scan / bathy) clean-room
  • Garmin GPX · Furuno NMEA-0183 Pro
  • Scientific multibeam: Kongsberg .all / .kmall, Reson .s7k, GSF Business
  • Split-beam: Simrad EK60 / EK80 .raw Business
  • Sidescan: EdgeTech .jsf, Klein .sdf Enterprise
  • Sub-bottom: SEG-Y Enterprise

Clean-room readers are pure R, ship on all tiers, and have no Python or GPL dependencies. Substrate classification (mud / sand / gravel / cobble / bedrock, Folk-5 aligned) available from any clean-room input.

See it run on your own data.

Free tier covers your first survey end-to-end. No credit card. Five minutes from signing up to first heatmap.

Start free →