Statutory Mandate: SNB e-Corp in the National WPS Ecosystem
Under Article 90 of the Saudi Labor Law and joint regulatory frameworks issued by the Saudi Central Bank (SAMA) and the Ministry of Human Resources and Social Development (MHRSD), private sector entities must pay all Saudi and expatriate staff through licensed electronic banking conduits.
The Saudi National Bank (SNB), formed through the merger of the National Commercial Bank (NCB) and Samba Financial Group, is the largest commercial banking institution in the Kingdom by asset volume. Its dedicated enterprise platform, SNB e-Corp, serves as a primary transaction pipeline connecting private corporate accounts to national compliance ledgers:
Corporate ERP / Excel ──[SIF File Upload]──> SNB e-Corp Portal ──[Batch Clearance]──> SAMA SARIE Switch ──[Automated Sync]──> Mudad Compliance Ledger
Payroll Preparation
Compile SAMA-standard SIF file with valid SCR header and EDR employee rows
SNB e-Corp Upload
Corporate Maker uploads SIF file via Payroll & WPS services on e-Corp portal
Syntax Pre-Audit
SNB validation engine verifies IBANs, employee count, and row arithmetic equality
Signatory Release
Corporate Checker authorizes debit via SNB Soft Token / Digipass before cut-off
Fund Disbursement
SNB debits corporate account; settles intra-bank instant credits and SARIE routes
Mudad Compliance Feed
SNB transmits encrypted payroll record to SAMA; Mudad updates compliance scorecard
If an enterprise fails to process payroll through an integrated corporate banking conduit like SNB e-Corp, Mudad registers wages as "Unpaid", exposing the company to automated labor market sanctions, including work permit freezes on Qiwa.
Operational Pre-Requisites on SNB e-Corp
Before attempting a monthly payroll upload on SNB e-Corp, the establishment's finance or HR department must confirm that the following structural conditions are satisfied:
Mandatory SNB e-Corp Payroll Pre-Requisites
Mandatory protections enforced by MHRSD & Saudi Labor Law
The SNB e-Corp Dual-Authorization Governance Framework
To protect enterprise capital and fulfill SAMA cybersecurity directives, SNB e-Corp does not permit a single individual to prepare, upload, and authorize payroll debits. Operations are split across a structured Maker-Checker Hierarchy:
| Authorization Level | Portal Title (Arabic / English) | Authorized System Actions | Authentication Mechanism |
|---|---|---|---|
| Level 1: Maker | Initiator / مدخل البيانات | Uploads the SIF file, reviews pre-validation syntax reports, verifies row counts and net totals, submits batch into the authorization queue. Cannot disburse funds. | Standard e-Corp User Credentials |
| Level 2: Checker | Authorizer / معتمد الصرف | Inspects pending payroll batches, audits employee headcount against company records, reviews debit account balance, executes release. | SNB Soft Token / Digipass App OTP |
| Level 3: Super-Checker (Optional) | Secondary Signatory / معتمد ثانٍ | Required for large corporate mandates exceeding internal company thresholds (e.g., payroll batches > SAR 1,000,000). | Secondary Hardware/Software Token |
Operational Warning: An uploaded payroll file on SNB e-Corp remains in "Pending Authorization" (قيد الموافقة / الاعتماد) until the Checker completes the token challenge. If the batch is not approved before the daily system cut-off or expires overnight, the bank drops the transaction, salaries are not released, and Mudad logs a statutory violation.
Step-by-Step UI Guide: Uploading SIF File on SNB e-Corp
Follow this verified operational procedure to upload, validate, and authorize your monthly payroll file on the SNB e-Corp platform:
Step 1: Secure Login to SNB e-Corp
https://ebank.alahli.com/eCorp.Step 2: Access WPS Payroll Management
Step 3: Configure Payroll Batch Metadata
On the payroll submission interface, fill in the required batch metadata:
SA..10000...). Confirm the cleared balance is sufficient.PAYROLL-MAR-2026).Step 4: Browse and Upload the SIF File
WPS_MAR_2026.sif or WPS_MAR_2026.csv).Step 5: Review the Automated Pre-Validation Report
SNB e-Corp's validation gateway parses the file within seconds and displays an interactive verification screen:
Successful (ناجح) or Rejected with Errors (مرفوض لوجود أخطاء).EDR) found in the file.SNB Accounts (حسابات داخل البنك الأهلي):* Processed internally via instant book transfers.
Other Local Bank Accounts (بنوك محلية أخرى):* Routed externally via SAMA's SARIE clearing system.
If the file contains structural flaws (such as invalid IBANs or mathematical rounding errors), click Download Error Log (تحميل تقرير الأخطاء) to inspect the exact line numbers and error descriptions.
Step 6: Submit to Authorization Queue (Maker Action)
Step 7: Authorize and Release Payroll (Checker Action)
Technical SIF File Specifications for SNB e-Corp
To guarantee that your payroll batch clears SNB e-Corp's gateway on the first attempt, your SIF file must adhere strictly to these technical layouts:
1. Header Record (SCR) Specification for SNB
The first line of the file must be formatted as follows:
SCR,7009876543,NCBK,2026-03-01,0930,SA1210000123456789012345,5,31500.00,SAR,SAL-MAR-2026| Field # | Technical Field Name | Sample Value | SNB System Validation Constraint |
|---|---|---|---|
| H1 | Record Identifier | SCR | Must be capital uppercase SCR. |
| H2 | Employer ID | 7009876543 | 10-digit Unified 700 Number matching GOSI and Qiwa files. |
| H3 | Corporate Bank Code | NCBK | Must strictly be NCBK (SNB's official SAMA identifier). |
| H4 | Creation Date | 2026-03-01 | Format: YYYY-MM-DD. |
| H5 | Creation Time | 0930 | 24-hour time format HHMM (no colons). |
| H6 | Corporate Debit IBAN | SA1210000123456789012345 | Must begin with SA1210 (SNB corporate checking IBAN). |
| H7 | Total Employee Count | 5 | Integer matching total count of subsequent EDR lines. |
| H8 | Total Batch Amount | 31500.00 | Sum of all net salaries with exactly two decimal places. |
| H9 | Currency Identifier | SAR | Must be SAR. |
| H10 | Batch Description | SAL-MAR-2026 | Alphanumeric, maximum 30 characters, no spaces or special symbols. |
2. Employee Detail Record (EDR) Architecture
Each employee row following the header must contain exactly 12 comma-separated fields:
EDR,2,2412345678,Mansoor Tariq,NCBK,SA1210000456123456789012,5000.00,1250.00,500.00,500.00,6250.00,30
EDR,1,1056789012,Saad Al-Ghamdi,RJHI,SA4480000789123456789034,7000.00,1750.00,1000.00,700.00,9050.00,30RJHI), Riyad Bank (RIBL), Alinma (ALBI), or other Saudi institutions are cleared via SAMA's SARIE network during official operating windows.Operating Windows, SARIE Cut-Offs & Settlement Timelines
To maintain statutory compliance on Mudad, finance managers must plan upload schedules around SAMA clearing hours:
| Clearing Mechanism | Operating Schedule | Settlement Speed | Mudad Ingestion Time |
|---|---|---|---|
| SNB Internal Accounts (Intra-Bank) | 24/7 / 365 Days | Instantaneous (1 to 5 minutes) | Synced to Mudad within 2 to 4 hours. |
| SARIE Standard Inter-Bank | Sunday – Thursday: 08:00 AM – 03:30 PM KSA | Same-day clearing (1 to 2 hours) | Synced to Mudad on same business day. |
| SARIE Evening Submissions (After 03:30 PM) | Weekdays after 03:30 PM | Held in clearing queue; disbursed next morning at 08:00 AM | Mudad sync deferred to next business day. |
| Weekend Submissions (Friday / Saturday) | Friday & Saturday | SNB accounts credit instantly; SARIE accounts wait until Sunday morning | Mudad compliance reports incomplete until Sunday afternoon. |
Strategic Compliance Guideline: Never schedule payroll uploads on Thursday afternoon or weekends if your staff hold accounts across multiple banks. The inter-bank transfers will remain queued until Sunday morning, creating an artificial multi-day delay on Mudad that may breach statutory deadlines.
Mudad Synchronization & Compliance Validation
Once SNB e-Corp executes a payroll batch, the compliance process transitions to Mudad:
How SNB Feeds the Mudad Compliance Engine
Verifying the Status on Mudad
To verify that your SNB payroll file has achieved compliance status:
mudad.com.sa) via Absher Business / Nafath.Troubleshooting 7 Common SNB e-Corp Payroll Upload Errors
If an upload fails on SNB e-Corp, the portal returns specific diagnostic messages. Use this matrix to identify root causes and immediate solutions:
| Error String / Code | Technical Root Cause | Immediate Rectification Protocol |
|---|---|---|
| `ERR-WPS-001: File Format Invalid` | File was uploaded with an unauthorized extension (e.g., .xlsx or hidden .txt), or contains non-standard delimiters. | Ensure the file is saved as .sif or .csv with strict comma separation. Verify filename ends with .sif. |
| `ERR-WPS-002: Header Employer ID Mismatch` | Header Field H2 contains a Unified 700 Number or CR that does not match the authenticated SNB corporate profile. | Audit Field H2 in Row 1. Replace with the exact 10-digit 700 Number registered on the SNB corporate account. |
| `ERR-WPS-003: Bank Code Mismatch in Header` | Header Field H3 does not contain NCBK (e.g., left as RJHI from an old template). | Open file in text editor and correct Field H3 to NCBK. |
| `ERR-WPS-004: Row Arithmetic Mismatch (Line N)` | Column K (Net Salary) does not equal Basic + Housing + Other − Deductions in Line N due to decimal rounding. | In Excel, re-apply =ROUND((G+H+I)-J, 2) to Column K for all rows. Ensure two decimal places throughout. |
| `ERR-WPS-005: Insufficient Available Balance` | Corporate account balance is less than total net payroll plus SARIE transfer charges. | Deposit additional liquid funds into the debit account and re-submit the batch. |
| `ERR-WPS-006: Invalid Beneficiary IBAN Format` | An employee IBAN in Column F is not 24 characters, lacks SA, or failed the MOD-97 checksum. | Check the failed row in the SNB error report. Request a stamped IBAN letter from the worker and correct the file. |
| `ERR-WPS-007: Authorization Request Timed Out` | Maker submitted the batch, but Checker failed to approve it before the system expiration window. | The expired batch cannot be released. The Maker must re-upload the SIF file as a fresh batch for prompt approval. |
Real-World Corporate Case Study: Jeddah FMCG Wholesale Distributor
To examine how payroll delays on SNB e-Corp impact regulatory compliance, review this documented corporate case:
On February 28th at 04:15 PM, the payroll officer uploaded the monthly SIF file via SNB e-Corp. Total payroll: SAR 485,000.00*.
* The file passed pre-validation, and the officer submitted it for approval.
* The authorized signatory (General Manager) did not approve the batch until the following day (March 1st) at 11:00 AM.
* Because the company had 42 employees holding bank accounts at Al Rajhi, Riyad Bank, and Alinma, those 42 transfers were routed through SARIE.
* However, March 1st was a Thursday, and an unexpected banking system holiday followed. The SARIE transfers did not clear into employee accounts until Sunday, March 4th.
Meanwhile, because the February payroll cycle crossed the statutory grace period, Mudad logged the February submission with a 55.8% Compliance Rate* (only the 53 SNB internal accounts settled on time).
* Mudad flagged the company for non-compliance (< 80%).
* On Qiwa, the establishment's ability to issue new work visas and process sponsorship transfers was automatically suspended.
* The company received an automated warning notice from MHRSD.
1. The finance team downloaded the Signed Bank Wage File from SNB e-Corp proving that the batch was debited on March 1st.
2. The company submitted an automated justification on Mudad with the bank settlement certificate.
3. MHRSD compliance officers approved the justification, restoring the score to 100% and lifting the Qiwa freeze.
4. The company revised its payroll policy: all payroll uploads on SNB e-Corp are now strictly scheduled for the 25th of each month before 11:00 AM, ensuring multiple days of safety buffer before statutory cut-offs.
Executive Pre-Flight Checklist for SNB e-Corp WPS Submissions
Before authorizing a payroll file on SNB e-Corp, execute this 5-point verification routine:
SNB e-Corp SIF Pre-Flight Protocol
Mandatory protections enforced by MHRSD & Saudi Labor Law
Frequently Asked Questions (FAQ)
What is the official SAMA bank code for SNB in a SIF file?
The official SAMA bank code for the Saudi National Bank (SNB) is `NCBK` (derived from its historic name, National Commercial Bank). This code must appear in Field H3 of the SCR header record and in Column E for any employee holding an SNB bank account.
Does SNB e-Corp accept SIF files saved as .csv?
Yes. SNB e-Corp accepts both `.sif` and `.csv` file formats, provided the internal file structure strictly conforms to SAMA's comma-separated format without extra columns, headers, or spaces. If your system encounters a parsing error with .csv, rename the file extension to .sif.
Can a single corporate user create and authorize a payroll batch on SNB e-Corp?
No. Under SAMA corporate governance and cybersecurity mandates, SNB e-Corp strictly enforces dual-authorization (Maker-Checker). One user must create and upload the batch, and a separate user holding signatory authorization must approve the batch using their SNB Soft Token or Digipass.
What is the daily cut-off time for same-day SARIE payroll processing on SNB e-Corp?
The cut-off time for same-day inter-bank payroll transfers through SARIE on SNB e-Corp is 03:30 PM KSA time on business days (Sunday through Thursday). Batches authorized after 03:30 PM will settle on the following business day. Intra-bank transfers between SNB accounts settle in real-time 24/7.
How quickly does an SNB payroll upload reflect on Mudad?
After the batch is authorized and settled by SNB, the bank transmits the signed digital wage record to SAMA. Mudad reconciles the file and updates the establishment's compliance dashboard within 2 to 24 hours.
Was this compliance guide helpful?
Your feedback helps our legal editorial team maintain authoritative KSA guidance.
Advocate High Court (Punjab Bar Council) and ATT GCC VAT Certified Specialist. Author of comprehensive regulatory commentaries on Saudi corporate law, ZATCA e-invoicing protocols, and Labor Reform Initiatives.