Skip to content
Build guide

How to build a regulatory reporting system

How regulatory returns are built from source data instead of spreadsheets, the checks and sign-off around them, and an order to build it in.

Overview

What a regulatory reporting system does

A regulatory reporting system builds the returns a firm must file with its regulators and tax authorities: prudential returns, AML reports, tax returns or sector returns. It pulls data from source systems, maps it to each return's fields, validates it, gets sign-off and submits it.

The point is not a nicer form. It is that every number can be traced back to its source, every change has a reason, and the same return can be produced again for any past period.

Modules

The modules you need

Most teams need all of these in the end. The phased plan below sets the order.

Source extracts

Data pulled from core systems, ledgers and data stores on a schedule.

Mappings

Rules that turn source data into each return's fields, versioned by return and period.

Validation

The regulator's own checks plus internal ones, run before anyone signs.

Adjustments

Manual adjustments with reason, evidence and approval.

Review and sign-off

Preparer, reviewer and accountable executive sign-off, recorded on the return.

Submission

Files in the required format, sent through the regulator's portal or API.

Calendar

Every return's due dates and status in one view.

Architecture

How the parts fit together

  • 01

    Data lineage

    Every reported number traces to its source records and the mapping version used.

  • 02

    Mappings as configuration

    A change to a return's rules is a new mapping version, not new code.

  • 03

    Point-in-time data

    Snapshots by period, so any past return can be reproduced exactly.

  • 04

    Workflow

    States from extract to submitted, with sign-off steps that cannot be skipped.

  • 05

    Format generators

    Output in XBRL, XML, CSV or whatever each regulator requires.

Data model sketch

  • 01

    Return and period

    Which return, which period, which entity, and its status.

  • 02

    Source snapshot

    The data as extracted for that period.

  • 03

    Mapping version

    The rules used to build each field.

  • 04

    Adjustment

    Amount, reason, evidence, maker and checker.

  • 05

    Sign-off and submission

    Who signed, when, and the submission reference.

Integrations

Systems it has to talk to

  • 01

    Source systems

    Core banking, ledgers, payroll, ERP and data warehouses.

  • 02

    Regulator portals

    Submission through each regulator's portal or API.

  • 03

    Taxonomies

    Regulator-published taxonomies and validation rules, loaded when they change.

  • 04

    Document storage

    Evidence for adjustments and sign-offs.

Compliance

Rules to design for

Which rules apply depends on your market and product.

  • 01

    Reporting rules

    Each regulator sets its returns, formats, deadlines and validation rules.

  • 02

    Accountability

    Accountability regimes in many countries name the executive responsible for each return.

  • 03

    Operational resilience

    For financial firms, the reporting system falls under ICT risk rules such as DORA.

  • 04

    Data protection

    Returns with personal data, such as AML or payroll returns, follow privacy law.

Plan

From prototype to production

Build in this order so something real is in users' hands early.

  1. 01

    Clickable prototype

    The return calendar, validation results and sign-off, tried by the reporting team.

  2. 02

    First return live

    One return built from source data with lineage, validation and sign-off.

  3. 03

    More returns

    Further returns on the same data and mapping layer.

  4. 04

    Automation

    Scheduled extracts, regulator API submission and taxonomy updates.

Cost

What drives the cost

These decide most of the budget. For a number based on your own scope, use the cost tool. OceanLab bills $30-50/hr or per milestone.

  • 01

    Number of returns

    Each return has its own fields, rules and format.

  • 02

    Source data quality

    Messy source data needs cleaning before it can be mapped.

  • 03

    Regulators

    Each regulator brings its own portal and taxonomy.

  • 04

    Rule change frequency

    How often the returns change and how fast updates must ship.

  • 05

    History

    How many past periods must be reproducible.

Proof

Product builds that match this guide

RegTech & compliance·🇦🇺Australia

Plimsoll - Regulatory Reporting Platform for APRA and AUSTRAC Returns

Designed and built a clickable regulatory reporting platform for an Australian customer-owned bank: prepare APRA returns from core banking and general ledger data, clear validation errors, comment on variances, approve adjustments within policy limits and sign off against an evidence pack, with every reported number traceable to its source.

FinTechEnterprise
Data & analytics·🇬🇧United Kingdom

Culvert - Compliance Reporting Pipeline from Source Extract to Signed-Off Ofgem Return

Designed and built a clickable regulatory reporting pipeline for a Great Britain electricity and gas supplier: pinned source extracts, versioned transformation rules, reconciliations between systems, validation of every filled return and maker-checker sign-off, with every figure traceable back to the rows that produced it.

EnergyEnterprise
Accounting & tax·🇦🇺Australia

Fortnight - Payroll Tax and Filing Workbench for an Australian Payroll Bureau

Designed and built a clickable filing workbench for a Brisbane payroll bureau that runs payroll for about 380 Australian employers: a pay run board with cut-off timers, a pay run review with automated checks and a four-eyes rule, STP Phase 2 lodgments with plain-English ATO guidance, and state payroll tax returns with group apportionment.

TaxFinTechEnterprise
Accounting & tax·🇦🇪UAE

Sadu - UAE VAT Compliance Platform from ERP Data to a Filed VAT201

Designed and built a clickable VAT compliance platform for a Dubai tax technology company serving mid-size UAE businesses and their tax agents: one queue for everything that blocks a clean return, Peppol e-invoices traced hop by hop through an Accredited Service Provider, and the VAT201 built box by box with drill-down to the source lines.

TaxFinTechSaaS
Work with us

Two ways to work with OceanLab

Project build

We design and build the system as one project. It starts with a clickable prototype your team tries before any production code is written. Pay per milestone (outcome-based) or hourly at $30-50/hr, depending on role and seniority.

Embedded engineers

Our engineers join your team on a flexible monthly retainer. Part-time is fine and it runs month to month, with hours that overlap the US, UK and Europe, the Middle East, and Australia and Asia. Outcome-based or $30-50/hr.

FAQ

Questions

Can we stop building returns in spreadsheets?

Yes. The spreadsheet logic becomes versioned mappings over source data, and manual adjustments become recorded entries with approval.

How do you handle a regulator changing a return?

A new mapping version from the effective period, tested against past data, while old periods keep the rules in force at the time.

Can one system serve several regulators?

Yes. Source data and lineage are shared, and each regulator gets its own mappings and output formats.

Related

Related guides

START YOUR CONVERSATION

Your Next Mission-Critical
System Starts Here

Speak with a senior engineer about your requirements. No sales process, just a direct technical conversation about what you need to build.

OceanLab

Enterprise Software Engineering - Human + AI

Languages

Locations

Global Headquarters

21 Merchant Road, 3rd Floor, Singapore 058267

Main corporate office and leadership operations

North America Office

548 Market Street, PMB 12472, San Francisco, CA 94104

Client operations and business development

India Office

402 Shivalik Shilp II, SG Highway, Ahmedabad 380015

Engineering and delivery center

© 2026 - Copyright. All Rights reserved OceanLab