Built for SAMA-licensed banks. Mada POS, STC Pay, SADAD, and ZATCA VAT lines are extracted and labeled — not merged.
Saudi Arabia has 31 banks licensed by the Saudi Central Bank (SAMA). Kashfbank reads PDF statements from the major ones — Al Rajhi (the world's largest Islamic bank by assets), SNB (formed in 2021 from the NCB–Samba merger), Riyad Bank, Alinma, Bank AlBilad, Banque Saudi Fransi, Bank AlJazira, and Arab National Bank — without you re-mapping columns each time.
Saudi Central Bank (SAMA)
Zakat 2.5% on Muslim-owned entities; 20% corporate income tax on foreign-owned entities; 15% VAT since July 2020; withholding tax 5–20% on cross-border payments.
Hijri fiscal year (government); Gregorian Jan–Dec (most private sector)
The Mada network handles over 90% of point-of-sale transactions in Saudi Arabia. STC Pay launched in 2018 and now appears as its own descriptor in most retail statements. Apple Pay rides on Mada, but the source statement labels it separately. Kashfbank keeps all three as distinct rows — MADA POS, STC PAY TRF, APPLE PAY — instead of collapsing them into a generic 'card payment' bucket.
SADAD payments to government and utility providers, ZATCA VAT remittances, and ATM cash withdrawals each carry their own descriptor in the source PDF. We extract them with the descriptor intact, so when you reconcile your books you can filter by 'ZATCA VAT' and see every VAT payment for the period in one click.
Saudi VAT moved from 5% to 15% in July 2020. Most merchant lines on a statement after that date include a VAT component, and ZATCA filings require you to separate input VAT, output VAT, and Zakat-eligible income. Kashfbank's Excel output gives you the raw rows — date, amount, description, debit, credit — that feed directly into a VAT-aware ledger.
Zakat applies at 2.5% to Saudi-owned business assets annually. Foreign-owned entities pay 20% corporate income tax instead. Freelancers under a Misk or freelance permit need clean, dated transaction history to file with ZATCA. A converted CSV from a 12-month Al Rajhi or SNB statement is what most accountants ask for first.
Saudi Arabia's Wage Protection System (WPS) covers private-sector employees earning above SAR 400 per month. Salary entries appear as 'SALARY' or 'راتب' followed by the employer's WPS code. Most employers pay between the 27th and 29th of the Hijri month, so on a Gregorian-printed statement the salary date drifts by about 11 days each year.
Kashfbank extracts the salary row with its full descriptor, including the WPS employer code. That makes it straightforward to pull 12 months of salary deposits from a SAB or Al Rajhi statement for a mortgage application or a visa file — no manual transcription from a 40-page PDF.
One row per transaction. Columns for date, Arabic description, English description, debit, credit, running balance, and reference number. The currency stays SAR with the comma separator that matches the source statement. IBAN and account number are extracted from the header into named cells you can reference.
| Label | Meaning |
|---|---|
| MADA POS | Point-of-sale debit via mada network |
| STC PAY TRF | STC Pay wallet transfer |
| SADAD | Government & utility bill payment |
| ZATCA VAT | VAT remittance to tax authority |
| ATM CASH | ATM cash withdrawal |
SAMA mandates Open Banking APIs since 2022. Banks must issue e-statements on request within 2 business days. WPS covers all private-sector employees earning above SAR 400/month.
Which Saudi banks does Kashfbank support?
Every major SAMA-licensed bank we have tested against: Al Rajhi, SNB, Riyad Bank, Alinma, Banque Saudi Fransi, Bank AlBilad, Bank AlJazira, and Arab National Bank. If your bank issues a text-layer PDF statement (most do, since SAMA's 2022 e-statement mandate), we can read it.
Will it keep the Arabic side of my Al Rajhi statement?
Yes. Arabic descriptions stay in Arabic. We add an English column next to them — same row, two columns. We do not translate the merchant names; we extract them as printed on the statement.
Can I extract Murabaha and other Islamic banking entries from an Al Rajhi or Alinma statement?
Yes. Murabaha, Ijara, and Wakala entries appear with their original labels. We do not normalize them to 'interest' or 'loan payment' — the labels stay as the bank issued them, which matters for Sharia-compliant reconciliation and Zakat calculations.
Does it handle the Mada-Apple Pay-STC Pay distinction?
Yes. Mada POS, STC Pay transfers, and Apple Pay-on-Mada each appear as separate rows with the bank's own descriptor. You can filter them independently in Excel.
Is the converted file usable for a ZATCA VAT filing?
It gives you the raw transaction data ZATCA filings start from — date, amount, description, debit/credit. You or your accountant still need to classify input vs. output VAT. We extract the rows; we do not file taxes.
How long does a 30-page SAB statement take?
Under 30 seconds on average for text-layer PDFs. Scanned statements take longer because we run OCR first. You see live progress while it runs.
Upload your PDF and get Excel in seconds
Convert a Saudi statement10 free credits on signup
Most employers pay on the 27th–29th of the Hijri month via WPS (Wage Protection System). Statement descriptions typically read 'SALARY' or 'رسوم' followed by employer code.