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

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.
