National Inland Waterways Authority · Release 1 update

NIWA ERIS, rebuilt and live for testing

The Electronic Register and Information System now takes a vessel from sign-up to a verifiable certificate in one place. This guide walks through every screen, for owners, for the public, and for each NIWA staff role.

⬇ Download PDF Live for UAT niwa-eris.vercel.app Owner sign-in /login Staff portal /staff/login Remita in test mode ← Back to ERIS
Overview

At a glance

ERIS has three front doors. Each has its own sign-in, and each person only sees what their role allows.

/login

Owners & operators

Individuals and companies register vessels, pay the official tariff through Remita, book inspections and download permits and certificates.

/staff/login

NIWA staff

A separate, two-factor protected portal for Registry, Inspectors, Area Managers, Management and ICT. Not linked from the public site.

/verify

Anyone

Marine police, jetty operators and insurers check a permit by tracking number, QR code or the PDF itself. No sign-in, no personal data shown.

niwa-eris.vercel.app/
<b>The public home page.</b> Everything starts here: create an account, sign in, or verify a document.
The public home page. Everything starts here: create an account, sign in, or verify a document.
Overview

The journey, from sign-up to certificate

One application moves through five stages. Every step is recorded in NIWA's tamper-evident audit log, and the owner is told by email and SMS at each one.

01 · OwnerApplyVessel details and three documents. Saves as a draft.
02 · OwnerPayExact tariff via Remita: card, transfer or bank branch.
03 · RegistryReviewDocuments checked; corrections requested if needed.
04 · InspectorInspectArea Manager assigns; inspector records pass or fail with photos.
05 · Area ManagerApproveRegistration Number and secure PDFs issued instantly.
Overview

Application statuses

These are the exact labels owners and staff see.

StatusWhat it meansWhat happens next
DraftStarted, not submitted. Saved automatically.Owner finishes and submits.
Awaiting paymentInvoice and Remita RRR raised.Owner pays; ERIS confirms with Remita.
Under reviewPayment confirmed. Registry checks documents.Owner books inspection if needed.
InspectionDocuments fine; vessel needs inspecting.Area Manager assigns an inspector.
Awaiting approvalReview and inspection done.Area Manager decides.
Action neededCorrections requested, or inspection failed.Owner fixes and resubmits. No second payment.
ApprovedDone.Documents ready to download.
RejectedNot approved, with a reason.Owner corrects and resubmits.
Overview

Fees come from the tariff, never from a keyboard

Fees are loaded from the NIWA Statutory Tariff Schedule (Revised April 2017, page 22) and chosen automatically from the craft type and gross tonnage. Nobody can type an invoice amount.

Example vesselBandFee
Motorised canoe, registrationV.1 Dingy Canoe (Motorized)₦1,500.00
Work boat, outboard engineV.1 Work Boat/ Outboard Engine₦7,500.00
32.5 t passenger boat, registrationV.1 25T to 40T₦60,000.00
85 t ferry, operational certificateV.2 81T to 120T₦120,000.00
1,200 t tanker, registrationV.1 Above 1000T₦750,000.00

V.1 (permit fees per annum) is charged for registration and every annual permit renewal. V.2 (operational certificates) is charged for operational certificates and re-certification.

On a shared boundary such as exactly 10 tonnes, the lower band applies. Craft no band covers, for example a standard vessel under 5 tonnes, go to a Registry officer, who picks the band.

ICT can schedule a new rate with a future start date. Past invoices never change.

niwa-eris.vercel.app/fees
<b>The public tariff page</b>, read live from the fee tables.
The public tariff page, read live from the fee tables.
Part A

Owners and operators

Everything an individual or company needs, in the order they'll need it.

Owners

Create an account

  1. Select Create account and choose An individual or A company. Companies add their name and RC number.
  2. Sign up with an email or a phone number. The other one is optional.
  3. Choose a password: 10 or more characters, with upper and lower case and a number. The bar turns green when it's strong.
  4. Enter the 6-digit code ERIS sends. It expires in 10 minutes.
niwa-eris.vercel.app/signup
<b>Sign-up.</b> Company fields appear only when “A company” is chosen.
Sign-up. Company fields appear only when “A company” is chosen.
niwa-eris.vercel.app/verify-account
<b>Verify.</b> On the UAT site the code is shown on screen (demo mode), because email and SMS aren't connected yet.
Verify. On the UAT site the code is shown on screen (demo mode), because email and SMS aren't connected yet.
Owners

The home screen shows what to do next

Quick actions sit at the top, then totals, then a to-do list built from the owner's own applications and expiring documents.

niwa-eris.vercel.app/app?welcome=1
<b>First visit.</b> A welcome card points straight to registering a vessel.
First visit. A welcome card points straight to registering a vessel.
niwa-eris.vercel.app/app
<b>An established fleet.</b> “Needs your attention” lists invoices to pay, inspections to book and documents close to expiry.
An established fleet. “Needs your attention” lists invoices to pay, inspections to book and documents close to expiry.
Owners

Register a vessel in three steps

Registration gives a Registration Number, a Certificate of Registration and the first Annual Operation Permit. Everything saves as a draft, so an owner can stop and come back.

1 · Vessel details

niwa-eris.vercel.app/app/vessels/new
Name, type, home area office and <b>craft category</b>. Most vessels are “Standard” and are charged by tonnage; canoes, work boats and pleasure boats have fixed fees.
Name, type, home area office and craft category. Most vessels are “Standard” and are charged by tonnage; canoes, work boats and pleasure boats have fixed fees.

2 · Documents

niwa-eris.vercel.app/app/applications/…?step=documents
Proof of ownership, survey or tonnage document, and owner ID. Drag a file in or browse.
Proof of ownership, survey or tonnage document, and owner ID. Drag a file in or browse.
niwa-eris.vercel.app/app/applications/…?step=documents
Green ticks once each file is in. PDF, JPG or PNG. Files are encrypted as soon as they arrive.
Green ticks once each file is in. PDF, JPG or PNG. Files are encrypted as soon as they arrive.

3 · Review, see the fee, submit

niwa-eris.vercel.app/app/applications/…?step=review
The exact fee and the <b>band applied</b> are shown <i>before</i> the owner commits. Here: V.1 “25T to 40T”, ₦60,000.
The exact fee and the band applied are shown before the owner commits. Here: V.1 “25T to 40T”, ₦60,000.
Owners

Pay through Remita

Submitting raises an invoice and a Remita Retrieval Reference (RRR). The application moves on only when Remita confirms the payment and the amount matches.

niwa-eris.vercel.app/app/applications/…?submitted=1
<b>The payment card.</b> Amount, tariff band, RRR and invoice number, with <b>Pay with Remita</b> and a manual <b>check status</b> for bank-branch payments.
The payment card. Amount, tariff band, RRR and invoice number, with Pay with Remita and a manual check status for bank-branch payments.
niwa-eris.vercel.app/pay/simulator/…
<b>Remita test checkout</b> on the UAT site. With NIWA's live credentials this becomes Remita's own page.
Remita test checkout on the UAT site. With NIWA's live credentials this becomes Remita's own page.
niwa-eris.vercel.app/app/applications/…?paid=1
<b>Paid.</b> The tracker moves to Review, a receipt is issued and the inspection booking form appears.
Paid. The tracker moves to Review, a receipt is issued and the inspection booking form appears.
Money rules. All payments go to NIWA's designated Remita account. A payment of the wrong amount is flagged for Finance and never accepted automatically. An owner is never charged twice for one application.
Owners

Book an inspection

Registration, operational certificates and re-certification need an inspection. Owners book once payment is confirmed: a weekday from tomorrow, an area office and where the vessel will be.

niwa-eris.vercel.app/app/applications/…
<b>Booked.</b> The card shows the date and location, then the inspector's name once assigned. The activity timeline records every step.
Booked. The card shows the date and location, then the inspector's name once assigned. The activity timeline records every step.
Owners

When NIWA asks for corrections

A red card quotes NIWA's exact message. The owner uploads a better file and resubmits. There's no second payment.

niwa-eris.vercel.app/app/applications/…
<b>Action needed.</b> The Registry's note, replacement uploads and <b>Resubmit for review</b> are all on one screen.
Action needed. The Registry's note, replacement uploads and Resubmit for review are all on one screen.
Owners

Certificates anyone can verify

On approval ERIS issues the documents instantly. Each is generated by the system, locked against editing, and carries its own random tracking number and QR code.

<b>Certificate of Registration</b>, as issued during this walkthrough. It shows the crest, a guilloche background, a microtext border, a diagonal watermark with the tracking number and holder name, large dates, signature, QR code, and “Electronically issued by NIWA”.
Certificate of Registration, as issued during this walkthrough. It shows the crest, a guilloche background, a microtext border, a diagonal watermark with the tracking number and holder name, large dates, signature, QR code, and “Electronically issued by NIWA”.
niwa-eris.vercel.app/app/applications/…
<b>Approved.</b> Documents appear on the application straight away.
Approved. Documents appear on the application straight away.
niwa-eris.vercel.app/app/documents
<b>Certificates</b> lists every document with its expiry, a PDF download and a link to its verification page.
Certificates lists every document with its expiry, a PDF download and a link to its verification page.
Owners

Renewals reuse saved data

Annual permits, operational certificates and re-certification pick a registered vessel and reuse its saved details. The owner confirms any changes and pays. Renewing early loses no time, because the new document starts from the current expiry date.

niwa-eris.vercel.app/app/applications/new
<b>New application.</b> Choose the service and the vessel. The tariff for each service is shown.
New application. Choose the service and the vessel. The tariff for each service is shown.
Owners

Fleet and payments

Operators with several craft see every vessel in one table, with one-tap renewal.

niwa-eris.vercel.app/app/vessels
<b>Fleet.</b> Registration status, permit and certificate expiry, next inspection and amount owed per vessel. Filters: registered, in progress, expiring, payment due.
Fleet. Registration status, permit and certificate expiry, next inspection and amount owed per vessel. Filters: registered, in progress, expiring, payment due.
niwa-eris.vercel.app/app/applications/…
<b>A completed registration</b>, with its documents and full history.
A completed registration, with its documents and full history.
niwa-eris.vercel.app/app/payments
<b>Payments.</b> Outstanding and paid totals, every invoice with its RRR, and receipts.
Payments. Outstanding and paid totals, every invoice with its RRR, and receipts.
Owners

Built for the phone in the owner's pocket

On a phone, the menu moves to a bottom tab bar and tables become cards. Nothing to install.

Home
Home
Fleet as cards
Fleet as cards
An application
An application
Part B

Verifying a document

For anyone holding a NIWA permit or certificate. No account needed.

Verification

Scan, type or upload

Scan the QR code, or type the tracking number at /verify. The page shows NIWA's own record, so an altered paper copy is exposed at once. Uploading the PDF confirms whether it is the exact file NIWA issued.

niwa-eris.vercel.app/verify/NW-…
<b>Valid.</b> Document type, vessel, registration number and dates. The holder's name and other personal data are never shown. Below it: the PDF file check.
Valid. Document type, vessel, registration number and dates. The holder's name and other personal data are never shown. Below it: the PDF file check.
niwa-eris.vercel.app/verify/NW-…
<b>Expired</b> documents say so, with the date.
Expired documents say so, with the date.
niwa-eris.vercel.app/verify/NW-0000-…
<b>No record found</b>: NIWA never issued it. Treat it as invalid.
No record found: NIWA never issued it. Treat it as invalid.
Part C

NIWA staff

Each role sees only its own work, and Area Managers and Inspectors only their own area office.

Staff

A separate, protected staff portal

Staff sign in at /staff/login with their work email, password and an authenticator app. Owner accounts can't sign in there, and staff accounts can't sign in on the owner page. Sessions end after 30 minutes idle.

niwa-eris.vercel.app/staff/login
<b>Staff Portal.</b> A different look, “Authorised personnel only”, hidden from search engines.
Staff Portal. A different look, “Authorised personnel only”, hidden from search engines.
niwa-eris.vercel.app/staff/two-factor/setup
<b>First sign-in.</b> Scan the QR code with Google or Microsoft Authenticator. (The key shown here has since been reset.)
First sign-in. Scan the QR code with Google or Microsoft Authenticator. (The key shown here has since been reset.)
RoleSeesMain jobs
Registry OfficerAll officesReview documents, request corrections, recommend, set fee bands
Area ManagerOwn officeAssign inspectors, approve or reject, office dashboard and reconciliation
InspectorOwn assignmentsRecord pass or fail with notes and up to 10 photos
NIWA ManagementAll offices, read-onlyDashboard, reconciliation, Excel and PDF exports
Super Admin (ICT)EverythingUsers, roles, offices, fee tables, settings, audit log, outbox
Staff

Registry Officer

Works the queue: open an application, check the documents, then recommend it or send it back with a clear message.

niwa-eris.vercel.app/console
<b>Overview.</b> Tiles for each queue the role is responsible for.
Overview. Tiles for each queue the role is responsible for.
niwa-eris.vercel.app/console/applications?status=UNDER_REVIEW
<b>Work queue.</b> Tabs by status with counts, office filter and search across owner, vessel, reference, registration number and RRR. The longest-waiting items come first.
Work queue. Tabs by status with counts, office filter and search across owner, vessel, reference, registration number and RRR. The longest-waiting items come first.
niwa-eris.vercel.app/console/applications/…
<b>Review.</b> Owner, vessel, documents, the Remita-confirmed payment, and actions on the right: <b>Recommend</b> or <b>Send back to owner</b>.
Review. Owner, vessel, documents, the Remita-confirmed payment, and actions on the right: Recommend or Send back to owner.
niwa-eris.vercel.app/console/applications/…
<b>Fee band needed.</b> For craft no band covers, choose from the tariff list. The amount is fixed by the table.
Fee band needed. For craft no band covers, choose from the tariff list. The amount is fixed by the table.
Staff

Area Manager

Assigns inspectors for the office's bookings, then makes the final decision.

niwa-eris.vercel.app/console/inspections
<b>Booked inspections</b> for the office. Pick an inspector from the same office and assign.
Booked inspections for the office. Pick an inspector from the same office and assign.
niwa-eris.vercel.app/console/applications/…
<b>Decision panel.</b> <b>Approve and issue</b> unlocks after the Registry recommendation and a passed inspection. Rejection always needs a reason.
Decision panel. Approve and issue unlocks after the Registry recommendation and a passed inspection. Rejection always needs a reason.
niwa-eris.vercel.app/console/applications/…
<b>Approved.</b> Registration Number <span class='mono'>NIWA/LAG/2026/…</span> and the documents are issued in the same moment.
Approved. Registration Number NIWA/LAG/2026/… and the documents are issued in the same moment.
Staff

Inspector

Designed to work on a phone at the jetty. Photos can come straight from the camera.

niwa-eris.vercel.app/console/inspections
<b>Assigned to me</b>, with date, location and office.
Assigned to me, with date, location and office.
niwa-eris.vercel.app/console/inspections/…
<b>Record result.</b> Pass or fail, notes (required on a fail) and up to 10 photos.
Record result. Pass or fail, notes (required on a fail) and up to 10 photos.
The staff console on a phone
The staff console on a phone
Staff

Management dashboard and reconciliation

Revenue counts only payments Remita has confirmed, so the dashboard and the reconciliation report agree to the naira.

niwa-eris.vercel.app/console/dashboard
<b>Dashboard.</b> Revenue, outstanding invoices, registrations, active and expired permits and certificates, time to approval, inspection pass rate. Breakdowns by month, office, service, status and vessel type. Filter by date and office, drill into any figure, export to Excel or PDF.
Dashboard. Revenue, outstanding invoices, registrations, active and expired permits and certificates, time to approval, inspection pass rate. Breakdowns by month, office, service, status and vessel type. Filter by date and office, drill into any figure, export to Excel or PDF.
niwa-eris.vercel.app/console/reconciliation
<b>Reconciliation.</b> Invoices, RRRs, paid and unpaid, totals and collection rate. <b>Re-check unpaid with Remita</b> picks up bank-branch payments.
Reconciliation. Invoices, RRRs, paid and unpaid, totals and collection rate. Re-check unpaid with Remita picks up bank-branch payments.
Staff

Super Admin (NIWA ICT)

Everything that runs the system, without touching code.

niwa-eris.vercel.app/console/admin/users
<b>Users.</b> Add staff with role and office. They're emailed the Staff Portal address and a temporary password. Reset password or 2FA, suspend.
Users. Add staff with role and office. They're emailed the Staff Portal address and a temporary password. Reset password or 2FA, suspend.
niwa-eris.vercel.app/console/admin/roles
<b>Roles &amp; permissions.</b> Tick what each role can do, including whether it sees all offices. Changes apply immediately and are audited.
Roles & permissions. Tick what each role can do, including whether it sees all offices. Changes apply immediately and are audited.
niwa-eris.vercel.app/console/admin/fees
<b>Fee tables.</b> V.1 and V.2 in force. <b>Schedule</b> a new amount from a future date. Old rates stay on record.
Fee tables. V.1 and V.2 in force. Schedule a new amount from a future date. Old rates stay on record.
niwa-eris.vercel.app/console/admin/settings
<b>Settings.</b> Integration status (Remita, email, SMS), which services need inspection, document validity, signatory and registration number prefix.
Settings. Integration status (Remita, email, SMS), which services need inspection, document validity, signatory and registration number prefix.
niwa-eris.vercel.app/console/audit
<b>Audit log.</b> Every sign-in, payment, approval and admin change. The green banner confirms the hash chain is intact. Nobody can edit or delete entries.
Audit log. Every sign-in, payment, approval and admin change. The green banner confirms the hash chain is intact. Nobody can edit or delete entries.
niwa-eris.vercel.app/console/notifications
<b>Notification outbox.</b> Every email and SMS ERIS has sent, with its status. Codes and passwords are masked.
Notification outbox. Every email and SMS ERIS has sent, with its status. Codes and passwords are masked.
niwa-eris.vercel.app/console/admin/offices
<b>Area offices.</b> The 2–5 letter code appears in registration numbers, so it's locked once numbers are issued.
Area offices. The 2–5 letter code appears in registration numbers, so it's locked once numbers are issued.
Release status

Where Release 1 stands

Release status

PRD go-live checks

Each check from the PRD, and how it was proven. The screenshots in this guide come from one live run of the full workflow.

CheckResult
New owner signs up, adds a vessel, uploads documents and submitsPassed
Correct fee band and amount for each tariffPassed 16 invoices across canoe, work boat, pleasure boat, every tonnage range, above 1000T, and V.2
Remita RRR generated, paid in test mode, application moves on automaticallyPassed Built-in test checkout. Needs NIWA’s Remita test credentials for the final check.
Inspector records a pass; Area Manager approvesPassed
Permit PDF with crest, watermark, microtext, signature, tracking number and QR; QR shows validPassed
Issued PDF confirmed on upload; an edited copy rejectedPassed A single changed byte is rejected
Two documents for one vessel have unrelated tracking numbersPassed
Expired document shows as expiredPassed
Fleet account with 3 vessels sees all 3Passed
Dashboard revenue matches reconciliation to the nairaPassed ₦3,112,500.00 on both
Email and SMS for submission, payment and approvalRecorded in the outbox; needs Mailchimp and SMS keys to deliver
Audit log shows every step; an admin cannot delete an entryPassed The database itself refuses edits and deletes
Vulnerability scan shows no high or critical findingsTo do On staging before go-live
Release status

Decisions and inputs needed from NIWA

Registry

Registration number format

Currently NIWA/LAG/2026/00001. Hard to change once issued.

Registry

Which services need inspection

Registration, operational certificate and re-certification are on; annual permit renewal is off. A setting.

Finance

Remita credentials

Merchant ID, service type ID and API key, test then live, plus the notification URL registered with Remita.

ICT

Email and SMS keys

Mailchimp Transactional and an SMS provider, so codes and updates reach people.

Corporate Affairs

Crest and signature

The official crest artwork and the signatory's signature image and title.

Registry

Tariff row 13

“Aeroflot and Helicopters” at ₦2.5m is loaded as printed. Confirm or drop.

This link is for UAT only. It's hosted outside Nigeria, runs Remita in test mode and shows sign-in codes on screen. Use test data only. Production moves to a NITDA-approved Nigerian host.