Direct Answer / Quick Summary:

In the Kingdom of Saudi Arabia, uploading a Wage Information File (SIF / ملف الأجور) via SNB e-Corp (الأهلي إي كورب)—the corporate banking gateway of the Saudi National Bank (البنك الأهلي السعودي)—is the authorized electronic channel for SNB corporate clients to disburse employee salaries and fulfill their Wage Protection System (WPS / نظام حماية الأجور) mandates monitored by Mudad:

Portal Navigation: Authorized corporate users access SNB e-Corp (`ebank.alahli.com`), authenticate via Corporate ID and Soft Token, and navigate to Payroll & Cash Management (الرواتب وإدارة النقد) → Wage Protection System (نظام حماية الأجور - WPS) → Upload Payroll File (رفع ملف الرواتب)*.

File Layout & Bank Code: The payroll file must follow the SAMA SIF specification, saved as a comma-separated `.sif` or `.csv` file encoded in UTF-8 (without BOM)*. The header record (SCR) must feature SNB's official SAMA identifier (NCBK) alongside the company's corporate checking IBAN (SA..10000...).

Maker-Checker Security: SNB e-Corp enforces strict separation of duties. The Maker (Initiator / المنشئ) uploads and validates the batch against system syntax rules. The authorized Checker (Signatory / المعتمد) must release the batch using the SNB e-Corp Soft Token (Digipass / تطبيق الأهلي توكن)* before the daily SARIE clearing cut-off (03:30 PM KSA time) for same-day inter-bank distribution.

Mudad Integration: Once debited and settled across beneficiary accounts, SNB's core banking switch cryptographically signs and transmits the payroll disbursement data through the SAMA WPS gateway to Mudad within 2 to 24 hours*, automatically updating the establishment's statutory compliance scorecard.


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:

Statutory Compliance Note

Corporate ERP / Excel ──[SIF File Upload]──> SNB e-Corp Portal ──[Batch Clearance]──> SAMA SARIE Switch ──[Automated Sync]──> Mudad Compliance Ledger

Step 1ERP / Excel System

Payroll Preparation

Compile SAMA-standard SIF file with valid SCR header and EDR employee rows

Step 2Portal Ingestion

SNB e-Corp Upload

Corporate Maker uploads SIF file via Payroll & WPS services on e-Corp portal

Step 3Automated Audit

Syntax Pre-Audit

SNB validation engine verifies IBANs, employee count, and row arithmetic equality

Step 4Dual Authorization

Signatory Release

Corporate Checker authorizes debit via SNB Soft Token / Digipass before cut-off

Step 5Bank Execution

Fund Disbursement

SNB debits corporate account; settles intra-bank instant credits and SARIE routes

Step 6Statutory Proof

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

1
Active Corporate Payroll FacilityThe corporate bank account must have the 'Payroll / WPS Module' officially activated via the SNB Corporate Banking Branch or Relationship Manager.
2
Segregated User EntitlementsThe corporate e-Corp profile must have at least one user configured as 'Maker (Data Entry)' and at least one user configured as 'Checker (Authorizer)'.
3
Unencumbered Cleared FundsThe corporate debit account must maintain an unencumbered cash balance covering the total Net Payroll plus SARIE transaction charges (SAR 1.50 to SAR 5.00 per record).
4
SAMA Bank Identifier AlignmentThe SCR header record must state 'NCBK' as the paying bank code, matching the corporate SNB IBAN prefix 'SA..10...'.
5
Clean SIF FormattingThe payroll file must be formatted strictly as a comma-separated values file (.sif or .csv) without header text lines, spaces, or currency symbols.

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 LevelPortal Title (Arabic / English)Authorized System ActionsAuthentication Mechanism
Level 1: MakerInitiator / مدخل البيانات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: CheckerAuthorizer / معتمد الصرف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
Statutory Compliance Note

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

1Navigate to the official portal: https://ebank.alahli.com/eCorp.
2Enter your Corporate ID (معرف المنشأة), User ID (اسم المستخدم), and Password (كلمة المرور).
3Complete the multi-factor security verification using the dynamic passcode generated by your SNB Corporate Mobile App or SMS OTP.

Step 2: Access WPS Payroll Management

1From the primary dashboard menu, locate Transfers & Payments (التحويلات والمدفوعات).
2Select Payroll & Cash Management (إدارة الرواتب والنقد).
3Click on Wage Protection System (نظام حماية الأجور - WPS).
4Select Upload Payroll File (رفع ملف الرواتب).

Step 3: Configure Payroll Batch Metadata

On the payroll submission interface, fill in the required batch metadata:

Debit Account (حساب الخصم): Select the company's designated operational checking account (SA..10000...). Confirm the cleared balance is sufficient.
File Type (نوع الملف): Select WPS SIF (Salary Information File) / ملف حماية الأجور.
Batch Description / Reference (وصف الدفعة): Enter an audit reference without spaces or punctuation (e.g., PAYROLL-MAR-2026).
Value Date / Execution Date (تاريخ الاستحقاق): Choose the current business date for immediate processing, or set a future date.

Step 4: Browse and Upload the SIF File

1Click Choose File / Browse (استعراض الملف).
2Select your validated payroll file from your local computer (e.g., WPS_MAR_2026.sif or WPS_MAR_2026.csv).
3Click Upload & Validate (تحميل والتحقق).

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:

Validation Outcome: Displays Successful (ناجح) or Rejected with Errors (مرفوض لوجود أخطاء).
Total Records Count: Confirms the total number of employee rows (EDR) found in the file.
Total Batch Value (SAR): Confirms the exact mathematical sum of Column K net salaries.
Beneficiary Account Breakdown:

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)

1If all totals reconcile with your internal accounting register, click Submit for Approval (إرسال للاعتماد).
2The platform generates an SNB Batch Reference Number (رقم مرجع الدفعة).
3The batch status changes to Awaiting Authorization (بانتظار الاعتماد).

Step 7: Authorize and Release Payroll (Checker Action)

1The authorized corporate signatory logs into SNB e-Corp.
2From the main dashboard, navigate to Pending Tasks & Approvals (المهام المعلقة والاعتمادات).
3Under the Payroll (الرواتب) category, select the pending batch.
4Inspect the Total Amount, Debit Account, and Beneficiary Count.
5Click Approve & Release (اعتماد وصرف).
6Open the SNB Soft Token App (الأهلي توكن) on your smartphone, generate a 6-digit dynamic response code, and input it into the portal.
7Click Confirm (تأكيد).
8The portal displays: "Payroll File Accepted and Scheduled for Processing" (تم قبول ملف الرواتب وجدولة الصرف بنجاح).

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:

code|Technical Specification / Reference
Verified Schema
SCR,7009876543,NCBK,2026-03-01,0930,SA1210000123456789012345,5,31500.00,SAR,SAL-MAR-2026
Field #Technical Field NameSample ValueSNB System Validation Constraint
H1Record IdentifierSCRMust be capital uppercase SCR.
H2Employer ID700987654310-digit Unified 700 Number matching GOSI and Qiwa files.
H3Corporate Bank CodeNCBKMust strictly be NCBK (SNB's official SAMA identifier).
H4Creation Date2026-03-01Format: YYYY-MM-DD.
H5Creation Time093024-hour time format HHMM (no colons).
H6Corporate Debit IBANSA1210000123456789012345Must begin with SA1210 (SNB corporate checking IBAN).
H7Total Employee Count5Integer matching total count of subsequent EDR lines.
H8Total Batch Amount31500.00Sum of all net salaries with exactly two decimal places.
H9Currency IdentifierSARMust be SAR.
H10Batch DescriptionSAL-MAR-2026Alphanumeric, 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:

code|Technical Specification / Reference
Verified Schema
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,30
Intra-Bank Transfers (`NCBK` to `NCBK`): Beneficiaries holding SNB accounts receive cleared funds within minutes of authorization, 24 hours a day, 7 days a week.
Inter-Bank Transfers (`NCBK` to Other Banks): Beneficiaries holding accounts at Al Rajhi (RJHI), 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 MechanismOperating ScheduleSettlement SpeedMudad Ingestion Time
SNB Internal Accounts (Intra-Bank)24/7 / 365 DaysInstantaneous (1 to 5 minutes)Synced to Mudad within 2 to 4 hours.
SARIE Standard Inter-BankSunday – Thursday: 08:00 AM – 03:30 PM KSASame-day clearing (1 to 2 hours)Synced to Mudad on same business day.
SARIE Evening Submissions (After 03:30 PM)Weekdays after 03:30 PMHeld in clearing queue; disbursed next morning at 08:00 AMMudad sync deferred to next business day.
Weekend Submissions (Friday / Saturday)Friday & SaturdaySNB accounts credit instantly; SARIE accounts wait until Sunday morningMudad compliance reports incomplete until Sunday afternoon.
Statutory Compliance Note

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

1Digital Certification: Upon successful settlement, the SNB core banking system compiles a sealed digital wage ledger containing the employer's 700 Number, transaction timestamps, and individual disbursement statuses.
2SAMA WPS Gateway Relay: The ledger is relayed through the central SAMA Wage Protection gateway.
3Mudad Ingestion & Reconciliation: Mudad ingests the file, compares disbursed wages against active employment contracts registered on Qiwa and GOSI, and recalculates the establishment's monthly compliance score.
4Dashboard Reflection: Within 2 to 24 hours, the Mudad dashboard updates to reflect the disbursed batch.

Verifying the Status on Mudad

To verify that your SNB payroll file has achieved compliance status:

1Log into Mudad (منصة مُدد) (mudad.com.sa) via Absher Business / Nafath.
2Select your establishment profile.
3Navigate to Wage Protection System (نظام حماية الأجور - WPS) → Payroll Files (ملفات الرواتب).
4Locate the batch matching your SNB reference number.
5Confirm the status reads "Approved and Processed" (معتمد ومعالج).
6Verify that the Compliance Rate (نسبة الالتزام) meets or exceeds 80%.

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 / CodeTechnical Root CauseImmediate 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:

The Enterprise: A fast-moving consumer goods (FMCG) distribution company headquartered in Jeddah with 95 employees (30 Saudi nationals and 65 expatriate warehouse and sales staff).
The Incident:

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).

The Regulatory Fallout:

* 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.

The Turnaround:

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

1
Verify Header ParityEnsure Header Field H8 matches the exact mathematical sum of all Column K net salaries down to the halala.
2
Confirm Cleared FundsEnsure corporate checking account contains sufficient cleared cash to cover total net wages plus transaction fees.
3
Confirm SAMA Bank CodeVerify that Header Field H3 is set strictly to 'NCBK' and the corporate debit IBAN begins with 'SA..10...'.
4
Upload Before SARIE Cut-offComplete Maker upload and Checker authorization before 03:30 PM KSA time on a business day.
5
Monitor Mudad VerificationLog into Mudad within 24 hours post-execution to verify that the compliance percentage shows 100%.

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.