Home/Products/goAML Reporting
goAML Reporting Platform · Regulatory reporting

File to your FIU
right the first time.

Automate CTR and STR reporting with schema-valid goAML XML generation, pre-submission validation, and regulator-ready audit trails — built for reporting entities across East Africa.

STR-24817.xml
<?xml version="1.0"?>
<report>
  <rentity_id>7042</rentity_id>
  <report_code>STR</report_code>
  <submission_date>2026-04-21</submission_date>
  <transaction>
    <amount_local>1245000.00</amount_local>
    <currency>KES</currency>
  </transaction>
</report>
Valid against goAML XSD v5
5 countries supported
KE · ZM · UG · TZ · RW
Near-zero rejections
Schema-validated before submission
6–8 week deployment
From kickoff to first live submission
Single-tenant
Your data, your isolated instance
The problem

Why manual goAML filing fails.

Export the month's transactions, map them to XML by hand or macro, upload to the FIU portal, wait — and rework whatever bounces. The loop runs on the regulator's clock, not yours.

Every one of these is survivable if it is caught before submission. None of them is survivable when the first check happens at the FIU with the deadline already running.

  • Rejections arrive after the deadline clock has started

    The portal returns a validation error referencing an XSD element nobody in the building can interpret, with a few working days left to resubmit.

  • Schema drift is silent

    A macro written against an older goAML XSD keeps producing files until optional elements become mandatory and the FIU stops accepting them.

  • Threshold logic lives in one analyst's spreadsheet

    Cash-transaction detection depends on a filter one person maintains, and same-day, same-customer aggregation is done by eye.

What changes

What changes for the MLRO.

The reporting loop runs inside your building, against the live schema, before anything reaches the FIU.

Errors come back to you, not from the FIU

Every report is validated against the live goAML XSD and business rules before submission, with errors deep-linked to the field.

CTRs assemble themselves

Cash transactions are detected against jurisdiction thresholds and batched automatically.

The examiner's question already has an answer

An immutable record of every report, amendment and filing — who filed what, when — exportable for examinations.

Live in weeks, not a project year

Six to eight weeks from kickoff to first live submission, depending on data-source integrations.

How it works

From raw transaction data to a filed report — in four stages.

Stage 01
Ingest

Connect your core banking, transaction, and customer data sources via secure integration.

Stage 02
Map & enrich

Data is mapped to goAML fields and enriched with the entities, accounts, and parties each report needs.

Stage 03
Validate

Every report is validated against the live goAML XSD — errors are surfaced with deep links to the field.

Stage 04
File & retain

Submit to your FIU and keep a tamper-evident audit trail of who filed what, when.

Capabilities

Everything an MLRO needs to file with confidence.

Schema-valid XML generation

CTR and STR XML produced automatically, conformant to your regulator’s current goAML XSD version — so nobody hand-builds XML or maintains a macro against a moving schema.

Pre-submission validation

Catch every schema and business-rule error before the report leaves your building.

Regulator-ready audit trail

Immutable record of every report, amendment, and filing — exportable for examinations.

CTR threshold automation

Cash transaction reports are detected and assembled automatically against jurisdiction thresholds — so same-day aggregation is never done by eye in a spreadsheet.

STR drafting workspace

Compile suspicious transaction reports with the parties, accounts, and narrative in one place — so the MLRO reviews a complete report rather than assembling one.

Single-tenant isolation

Deployed in your own Azure tenancy — your data never shares an instance with anyone else.

Report coverage

Every report type your FIU expects.

Generate and validate the full range of goAML report types from a single platform, each mapped to your regulator's current schema version.

CTRCash Transaction Report
STRSuspicious Transaction Report
SARSuspicious Activity Report
EFTElectronic Funds Transfer
AIFAdditional Information File
TFRTerrorist Financing Report
Jurisdictions supported
5 countries, one platform
KEKenyaFRC
UGUgandaFIA
TZTanzaniaFIU
ZMZambiaFIC
RWRwandaFIC

Frequently asked

Does the platform support our regulator’s schema version?

Yes. Each deployment is configured to your FIU’s current goAML XSD, and we maintain it as schema versions change so your reports stay valid.

How is our data isolated?

Every customer runs single-tenant in their own Azure instance. Your transaction and customer data is never co-mingled with another reporting entity.

How long does deployment take?

Typically six to eight weeks from kickoff to your first live submission, depending on the number and complexity of data source integrations.

Can it integrate with our core banking system?

Yes. We connect to core banking, transaction, and customer data sources via secure integration, and map them to the goAML data model.

See goAML reporting on your own data.

Book a demo and we'll walk through a live CTR and STR submission, end to end.