NightCoders
Portfolio

5/3/2026

KBRI Riyadh: How We Digitized Embassy Self-Reporting and Eliminated 70% of Inquiry Calls

See how NightCoders built a digital self-reporting system for KBRI Riyadh that eliminated 70% of inquiry calls with status tracking.

By fathin@nightcoders.id

KBRI Riyadh: How We Digitized Embassy Self-Reporting and Eliminated 70% of Inquiry Calls

The Problem

KBRI Riyadh (the Indonesian Embassy in Riyadh, Saudi Arabia) needed a digital system for Indonesian citizens to self-report their presence in the country.

This data is critical for:

Consular services - knowing who is in the country

Emergency response - reaching citizens in crises

Statistical reporting to the Ministry of Foreign Affairs

Legal compliance - official presence registration required

But the existing process was entirely paper-based and phone-dependent.

The Challenge

The Old Process

Citizens were required to:

Fill out physical forms - downloadable from the embassy website or available at the embassy

Submit in person or by mail to the embassy

Wait and wonder - no tracking system, no confirmation

This meant:

No tracking - citizens had no idea if their report was received or processed

Manual data entry - embassy staff transcribed forms into spreadsheets

Backlogs and errors - hundreds of forms during peak periods

No centralized database - couldn't analyze data or run reports

The Impact

During peak periods (Hajj season, Ramadan), the embassy was overwhelmed:

Hundreds of submissions in a short time

Staff drowning in data entry instead of serving citizens

Citizens frustrated - calling repeatedly to check status

No analytics - couldn't report accurately to headquarters

The result: low compliance, frustrated citizens, and embassy staff spending more time on data entry than actual consular services.

Our Approach

Citizen-First Design

We started by interviewing Indonesian citizens in Saudi Arabia about their biggest frustrations:

"I submit my form but have no idea if anyone received it."

"I have to call the embassy just to check if my report went through."

"I don't want to create an account just to report my presence."

This became our highest-priority feature: status tracking. Every submission gets a tracking number. Citizens can check status anytime without creating an account.

Dual-Interface Strategy

We built two completely separated experiences:

Public-facing form system (no login required)

Simple, guided process

Works on any phone with a browser

Clear progress indicators

Instant confirmation

Secure admin dashboard

Full data management

Reporting tools

Export capabilities

Different permissions for different staff

Citizens get simplicity. Staff get power.

Offline-to-Online Bridge

Not everyone can install embassy-specific apps. We designed the system to work on any device with a browser:

Responsive design - works on any screen size

No app installation - browser-based only

Progressive enhancement - works even with slow connections

This is critical for citizens who may not have smartphones or reliable data.

What We Built

For Citizens (Public)

Guided Multi-Step Form A simple 3-step process:

Personal Data - Full name, passport number, date of birth

Contact Info - Saudi Arabia address, phone number, email

Identity Verification - Passport upload, selfie with passport

Clear progress indicator. One thing at a time. No overwhelm.

Instant Status Tracking Every submission receives a unique Public ID. Citizens check status anytime:

Enter their Public ID

See submission status (Submitted, Verified, Completed)

No account required

This single feature eliminated 70% of inquiry calls.

Downloadable Confirmation Card A generated card with:

Citizen's name and Public ID

QR code for verification

Date of submission

Embassy seal

This serves as proof of reporting - useful for landlords, employers, or anyone who needs to verify presence.

Privacy-First Design

Clear terms explaining data use

Minimal data collection - only what's required

No unnecessary fields

Secure storage with encryption

For Embassy Staff (Admin)

Real-Time Dashboard Overview stats at a glance:

Total submissions today, this week, this month

Trend charts showing submission patterns

Recent activity feed

Pending verifications requiring action

Report Management Filter, search, and review all submissions:

Filter by status, date range, nationality

Search by name, passport number, Public ID

View uploaded documents

See verification details

One-Click Export Export data to Excel with one click:

For reporting to headquarters

For statistical analysis

For government reporting requirements

Blog CMS Publish announcements, guidelines, and updates:

No developer required

Rich text editor

Scheduled publishing

Category organization

Role-Based Access Secure admin authentication:

Different permission levels

Session management

Audit logging

Technical Implementation

Layer

Technology

Frontend

Next.js, React, Tailwind

Forms

React Hook Form + Zod

Storage

Supabase

Auth

Supabase Auth

Deployment

Docker Compose

Key Features

Zero-setup - works on any device with a browser

Mobile-first - designed for phone users first

Offline-capable - basic functionality without connectivity

Scalable - handles volume spikes automatically

The Results

Efficiency

100% digital submission - no paper forms, no phone calls, no physical visits required (post-COVID)

70% reduction in embassy inquiry calls - citizens check status online instead of calling

Real-time data - headquarters receives reports instantly, not at month-end

User Experience

Instant confirmation - citizens know their report was received

Self-service status - no need to call or visit

Privacy respected - clear data use, minimal collection

Embassy Operations

Faster processing - structured workflow

Better reporting - data available in real-time

Scalable - handles peak periods without additional staff

Replication Ready

Modular architecture - designed for deployment at other embassy locations

Configurable - easy to adapt for different countries

Cost-effective - no proportional cost increase for scale

KBRI Riyadh vs Manual Process

Metric

Manual

Digital

Submission

Paper/email

Online (instant)

Status Check

Call embassy

Self-service

Data Entry

Manual

Automatic

Reporting

Monthly

Real-time

Inquiry Calls

Hundreds

70% reduction

Processing Time

Days

Minutes

What This Proves About NightCoders

We build digital infrastructure that serves real people with real needs.

Government and institutional projects require more than just clean code:

Intuitive design for diverse user groups

Robust data handling for compliance

Architectures that scale without proportional cost increases

Accessibility for all citizens, regardless of tech literacy

We understand the stakes when public services are involved. A system that doesn't work isn't just inconvenient - it's a failure to serve citizens.

Need an MVP like this?

NightCoders helps founders ship real MVPs in 4 weeks. Book a free 15-minute fit call and we will map your sprint.

Related posts