An official developer portal of the Government of the Republic of Zambia · Test environmentVerify a certificate
Pamodzi Developer HubBuild, integrate and learn the e-Services framework
miwd · Department of Maritime and Inland Waterways

Vessel’s Registration Certificate

FormWorkflowOutputsE2E testDocs
PassedPassedPassedPassedPassed
End-to-end test
4/4 passed 2026-10-22 (mihud, combined)
Documentation
12 steps, 11 images · Download the DOCX
Who can apply
Individual, Organization
Catalogue ID
102

Fees

FeeCaseAmount (ZMW)
First Registration FeeNew120
Subsequent Registration FeeNew90
Renewal Application FeeRenewal684

Required documents

Output documents

Test evidence

Vessel’s Registration Certificate

Service documentation · Republic of Zambia · GSB e-Services

OwnerDepartment of Maritime and Inland Waterways
Service keymiwd/vessels-registration-certificate
Versionservice v1, platform 47fe6fa7
Date2026-10-22

Generated automatically by the service's end-to-end test run. Every screenshot shows synthetic test data on a local test installation, never real personal data.

This document describes the Vessel’s Registration Certificate service of Department of Maritime and Inland Waterways as the platform runs it today. It is generated by the service's end-to-end test: every step below was performed by the test, and every screenshot was taken during that run with synthetic data. Regenerate it with npm run docs:services in the e2e suite; do not edit it by hand.

1. Service summary

ItemDetail
ServiceVessel’s Registration Certificate
Owner (MDA)Department of Maritime and Inland Waterways (MIWD)
PurposeThis is a certificate to allow a vessel to be used in inland waters of Zambia to ensure that she determines compliance with The Inland Waters Shipping Act.
Who can applyIndividual; Organization
How to applyOnline on the national e-Services portal, signed in with ZamPass; pay with ZamPay.
FeesFirst Registration Fee: ZMW 120.00
Subsequent Registration Fee: ZMW 90.00
Renewal Application Fee: ZMW 684.00
Turnaround14 days.
Validity of the output12 months.
Required documentsNational Identity Card (NRC) (required)
Company Registration Certificate (required)
Customs Duty certificate (required), New applications only
Certificate of Vessel's Ownership (required), Renewal applications only
Proof of Residence (required)
Output documentsNotice of Action
Application form (New)
Application form (Renewal)
GF-1 Treasury Invoice
GF-2 Treasury Receipt
Certificate of registration
Legal basisThe Inland-Waters-Shipping-Act Chapter 466 of the Laws of Zambia (http://www.parliament.gov.zm/sites/default/files/documents/acts/Inland%20Waters%20Shipping%20Act.pdf)
Merchant Shipping (Temporary Provisions) Act Chapter 468 of the Laws of Zambia (https://zambialaws.com/principal-legislation/chapter-468merchant-shipping-temporary-provisions-act)

2. Application process, step by step

The process as configured in the back office:

StepRoleTaskType
1ApplicantApplyform
2Case OfficerReviewreview
3Case OfficerSurvey of the vesselvessels-survey
4Case OfficerGenerate Paymentgenerate-payment
5ApplicantPaymentpayment
6Case OfficerVerify Paymentverify-payment
7SupervisorDecisiondecision
8SystemGenerate Documentgenerate-document
9SystemNotify Clientnotify

Who takes part in this journey: Citizen, Case Officer, Surveyor, Supervisor, Registrar (Supervisor), Anyone (public).

Step 1. Find the service and read its page

Citizen · National e-Services portal

The citizen finds "Vessel's Registration Certificate" in the national directory and opens its page: the authority, the documents to have ready, the fees (first registration, subsequent registration, renewal) and the time it takes.

Find the service and read its page (desktop) Find the service and read its page (375 px phone)

Step 2. Apply for the first registration

Citizen · National e-Services portal (sent through the API the portal uses in the test run: no screenshot)

The citizen chooses "the first registration of a vessel", names the vessel and its port of registry (Siavonga, on Lake Kariba), the owner (a company), its construction (steel, motorised), builder and date, its tonnage and dimensions, its use (passenger ferry), crew and passengers, and uploads the required documents. The vessel is recorded on the register as file VR-2026-00001; its identity mark is assigned when the registration is approved.

Step 3. Take the application on

Case Officer · Back office (done through its case API in the test run: no screenshot)

The Case Officer takes the new application on (assigned to them). The case moves from "Submitted" to "CO Review".

Step 4. Check the application against the register

Case Officer · Back office (done through its case API in the test run: no screenshot)

The Case Officer completes "Check the application against the register". The case moves from "CO Review" to "CO Review".

Step 5. Survey of the vessel by a licensed surveyor

Surveyor · Back office

A surveyor licensed on the surveyor register (Ministry functions -> Vessels -> Surveyors; proposed by a supervisor, approved by another senior officer) surveys the vessel and records it on the vessel's page: the place, the findings of the legacy Form 2 (hull, freeboard, life jackets, fire extinguishers, lights), the passengers allowed and the outcome - here seaworthy with a condition. The survey is valid for three months. An officer who is not on the register is refused.

Survey of the vessel by a licensed surveyor (desktop)

Step 6. Set the fee

Case Officer · Back office (done through its case API in the test run: no screenshot)

The officer sets the fee from the service's fee schedule: First Registration Fee, ZMW 120.00. The applicant is invoiced.

Step 7. Pay the registration fee

Citizen · National e-Services portal

The application waits for the payment in My Workplace, with a Pay button (ZamPay: mobile money or bank card).

Pay the registration fee (desktop) Pay the registration fee (375 px phone)

Step 8. Verify Payment

Case Officer · Back office (done through its case API in the test run: no screenshot)

The Case Officer completes "Verify Payment". The case moves from "CO Verify Payment" to "SV Decision".

Step 9. The registrar's decision and signature

Supervisor · Back office (done through its case API in the test run: no screenshot)

The Supervisor decides: approve ("The registrar's decision and signature"). The case moves from "SV Decision" to "Completed".

Step 10. The vessel registered with its identity mark

Registrar (Supervisor) · Back office

The registrar - a supervisor, never the surveyor who surveyed the vessel - approved the registration. The module assigned the identity mark KG-001: the code of the port of registry (KG) and the next number of that code, unique on the register. The vessel is registered for 12 months; its page shows the survey it rests on and its history.

The vessel registered with its identity mark (desktop)

Step 11. The certificate in My permits

Citizen · National e-Services portal

The certificate of registration is listed in "My permits and licences" with its validity, the vessel, its identity mark and port of registry, and a download of the sealed certificate.

The certificate in My permits (desktop) The certificate in My permits (375 px phone)

Step 12. Verify the certificate

Anyone (public) · Public verification page

The QR code on the certificate opens the public verification page: genuine and current, and whether the electronic seal is valid. No personal details are shown.

Verify the certificate (desktop) Verify the certificate (375 px phone)

3. Payment

ItemIn the test run
FeeZMW 120.00: first registration fee (the service's fee schedule)
When it is paidAfter the survey, before the registrar's decision
Invoice number6250191506772871
Paid throughZamPay (the ZamPay test double in this run)

On screen: step 7 (Pay the registration fee) in section 2.

4. Output documents

Certificate of registration (sealed PDF)

The certificate of registration issued when the registrar decides: its number, the vessel's name, its identity mark, the port of registry and water body, the owner, the nature of services, type, construction and dimensions, crew and passengers, the survey it rests on and its condition, the validity (12 months), sealed with the platform's electronic seal and a QR code for verification.

Certificate of registration (sealed PDF)

The issued PDF has 1 page; the image shows the first.

Fields

FieldValue in the test run
Document titleCertificate of registration
Permit / licence numberMIWD-VSRC-2026-00001
HolderChanda Mwila
Valid from2026-10-22
Valid until2027-10-21
Statusactive
Verification code (printed with a QR code)Z277-HV5D-L5

Seal

ItemDetail
Seal statussealed
Signature levelPAdES-B-T
Sealed bythe platform seal (development key in the test run)
Signed at2026-10-22T04:42:27.650Z
Trusted time-stamp2026-10-22T04:42:27.635Z (time-stamping authority)
Document fingerprint (SHA-256)d1ceccbb7ca5ff53...

Verification

ItemDetail
WhereThe public verification page of the national portal, <portal>/verify/<verification code>, opened by scanning the QR code on the document.
What it showsWhether the document is genuine and current, its holder and validity, and whether the electronic seal is valid and who sealed it.
Checking a copyAnyone can upload a PDF they were given; the page says whether it is exactly the document that was issued. A changed copy is reported as not matching.

On screen: step 10 (The vessel registered with its identity mark), step 11 (The certificate in My permits), step 12 (Verify the certificate) in section 2.

5. Notifications

WhenChannelToMessageDelivery
Application receivedin-app (portal bell)the applicantApplication MIWD-VSRC/00001/10-22-26 received - Your application MIWD-VSRC/00001/10-22-26 for Vessel’s Registration Certificate has been received by Department of Maritime and Inland Waterways.shown
Status changedin-app (portal bell)the applicantUpdate on application MIWD-VSRC/00001/10-22-26 - MIWD-VSRC/00001/10-22-26 (Vessel’s Registration Certificate) is now: With the office - being reviewed.shown
Payment due (invoice raised)in-app (portal bell)the applicantPayment due for application MIWD-VSRC/00001/10-22-26 - The fee of ZMW 120.00 for Vessel’s Registration Certificate (MIWD-VSRC/00001/10-22-26) is now due. Invoice 6250191506772871.shown
Payment receivedin-app (portal bell)the applicantPayment received for MIWD-VSRC/00001/10-22-26 - Your payment of ZMW 120.00 for MIWD-VSRC/00001/10-22-26 (Vessel’s Registration Certificate) has been received. Receipt: <ZamPay>/pdf?documentType=receipt&invoiceNumber=6250191506772871shown
Licence / permit issuedin-app (portal bell)the applicantYour Vessel’s Registration Certificate document has been issued - MIWD-VSRC-2026-00001 has been issued for Vessel’s Registration Certificate and is valid until 22/10/2027.shown
Invitation to rate the servicein-app (portal bell)the applicantHow was Vessel’s Registration Certificate? - How was Vessel’s Registration Certificate? Tell us in about a minute.shown
Decision: approvedin-app (portal bell)the applicantApplication MIWD-VSRC/00001/10-22-26 completed - MIWD-VSRC/00001/10-22-26 (Vessel’s Registration Certificate) is complete. Your documents are ready.shown
Application receivedemaile2e.c***@example.testApplication MIWD-VSRC/00001/10-22-26 receivedskipped
Application receivedsms+260 97* *** 567Application MIWD-VSRC/00001/10-22-26 for Vessel’s Registration Certificate has been received. Track it: <portal>/my-workplacedelivered
Status changedsms+260 97* *** 567delivered
Payment due (invoice raised)emaile2e.c***@example.testPayment due for application MIWD-VSRC/00001/10-22-26skipped
Payment due (invoice raised)sms+260 97* *** 567Fee of ZMW 120.00 due for MIWD-VSRC/00001/10-22-26. Invoice 6250191506772871. Pay: <ZamPay>/pay-for-service/get-invoice/6250191506772871delivered
Payment receivedsms+260 97* *** 567delivered
Invitation to rate the servicesms+260 97* *** 567skipped
Licence / permit issuedemaile2e.c***@example.testYour Vessel’s Registration Certificate document has been issuedskipped
Invitation to rate the serviceemaile2e.c***@example.testHow was Vessel’s Registration Certificate?skipped
Licence / permit issuedsms+260 97* *** 567delivered
Decision: approvedemaile2e.c***@example.testApplication MIWD-VSRC/00001/10-22-26 completedskipped
Decision: approvedsms+260 97* *** 567delivered

Delivery: shown = in the portal's notification bell; delivered = the SMS gateway (a test double in this run) reported the text delivered; skipped = not sent on that channel (e-mail is not configured on the test installation, and some notices go out on one channel only); sent by the national portal = a ministry node handed the notice to the national portal, which texts and e-mails the citizen under its own name and the citizen's preferences. Addresses written <portal>, <ZamPay> stand for the national portal and ZamPay.

6. Legacy mapping

ItemDetail
ReplacesVessel’s Registration Certificate in the legacy ZIGS e-Services directory (ZIGS_Services)
Legacy service id102
Legacy providerDepartment of Maritime and Inland Waterways (MIWD) under Ministry of Transport and Logistics
Legacy processCaseOfficerReview (process 6)
Fee in the legacy systemFirst Registration Fee: ZMW 120 (New)
Subsequent Registration Fee: ZMW 90 (New)
Renewal Application Fee: ZMW 684 (Renewal)
Fee taken before submissionyes (as in ZIGS)
Time to issue (legacy)New: 30 calendar days
Renewal: 30 calendar days
Legacy output templatesNotice of Action: ZIGS_Forms_Notices / GS-2.NoticeOfAction
Application form (New): ZIGS_Forms_MIWD / MIWD_CertificateOfRegistration.Application
Application form (Renewal): ZIGS_Forms_MIWD / MIWD_CertificateOfRegistration_Renewal.Application
GF-1 Treasury Invoice: ZIGS_CustomForms / GF-1 Invoice
GF-2 Treasury Receipt: ZIGS_CustomForms / GF-2 Receipt
Legacy addressnone recorded
How it was brought overImported by the platform's legacy catalogue importer (zcm-backend scripts/zigs/importLegacy.js) from the ZIGS snapshot: form, case types, fees, documents, process and output templates, then served by the new platform.

7. Version and date

ItemDetail
Document versionservice v1, platform 47fe6fa7
Generated2026-10-22T04:42:30Z (by the end-to-end run, not edited by hand)
Service versionnot versioned (configured directly)
Platform snapshotbackend 47fe6fa7
portal 9dadc82
back office f75e95d
Test suitee2e e42f7f1; one installation (combined); seed profile mihud
Journeys45-vessel-registration-survey-certificate.spec.js: citizen: finds the service and applies for the first registration of a vessel - passed
45-vessel-registration-survey-certificate.spec.js: officer and surveyor: the survey step waits for a survey by a licensed surveyor - passed
45-vessel-registration-survey-certificate.spec.js: citizen pays; the registrar decides; the identity mark is assigned and the certificate issued - passed
45-vessel-registration-survey-certificate.spec.js: citizen: the certificate in My permits with the vessel and its mark; sealed; verifies - passed
Result4 of 4 journey tests passed
DataSynthetic test data on a local test installation; provider test doubles for ZamPass, ZamPay, SMS and signing.