When dealing with a non-resident vendor (outside Saudi Arabia), you may be required to withhold a portion of the payment as Withholding Tax (WHT) and remit it to the Zakat, Tax and Customs Authority (ZATCA).
This guide will help you:
Understand the practical scenarios where WHT must be recorded.
Follow the exact steps to record WHT inside Wafeq.
Learn the accounting differences between when the vendor or your company bears the tax.
When should you record WHT in Wafeq?
You should record Withholding Tax (WHT) in the system only if all the following conditions are met:
The vendor is non-resident and has a registered business address outside Saudi Arabia.
The service was rendered inside Saudi Arabia, either fully or partially.
There is no exemption under a Double Taxation Treaty (DTT) — or an agreement exists, but the applicable rate is greater than zero.
Scenario 1: The non-resident supplier bears the WHT
This is the most common case when dealing with a foreign supplier, and no agreement was made about who will bear the withholding tax cost.
Step 1:
Create a new account called "Withholding Tax Payable" under the Liabilities section in your chart of accounts.
Be sure to enable the "Enable payment" option so that you can later settle the tax through your bank account in Wafeq.
Step 2:
Create a bill in the supplier’s name, and enter the full amount as stated in their invoice.
Step 3:
After creating the bill, record a manual journal entry to recognize the withholding tax amount as a payable to ZATCA.
this entry helps in:
Reducing the net amount payable to the supplier.
Reflecting the WHT as a liability owed to the tax authority.
Step 4:
Pay the withholding tax to ZATCA.
Go to "Bank Accounts" from the main menu, then click "Ledger Transactions" for the bank account you’ll use to make the payment.
Add a new payment transaction in the table with the exact WHT amount, and make sure to select "Withholding Tax Payable" as the account category.
The Withholding Tax Payable balance will be automatically cleared, indicating that your obligation to ZATCA has been fully settled.
The payment will also appear in the bank account ledger, ensuring the transaction is properly documented and linked.
Scenario 2: The Saudi entity bears the WHT cost
In some cases, the agreement with the non-resident vendor may state that your company will bear the withholding tax (WHT) instead of the vendor.
In this scenario, WHT should be recorded as an expense on your books, then paid later to ZATCA.
Step 1:
Create two accounts in the Chart of Accounts:
"Withholding Tax Payable" under Liabilities, and
"Withholding Tax Expense" under Expenses.
Make sure to enable the "Enable payment" option for the Withholding Tax Payable account so you can settle it through your bank ledger.
And create the "Withholding Tax Expense" account under the Expenses section.
This account will be used to record the cost your company is bearing on behalf of the supplier.
Step 2:
Create a journal entry to record the withholding tax as an expense your company is bearing.
Debit: Withholding Tax Expense
Credit: Withholding Tax Payable
This reflects that your company is covering the tax obligation directly, and the amount is therefore recorded as an expense that impacts your net profit.
Step 3:
Pay the withholding tax to ZATCA.
Go to “Bank Accounts” from the main menu, then click “Ledger Transactions” for the bank account you’ll use to make the payment.
Add a new payment transaction in the table for the tax amount, and make sure to select "Withholding Tax Payable" as the account category.
The Withholding Tax Payable balance will be automatically cleared, confirming that your company’s obligation to ZATCA has been fully settled.
The payment will also be reflected in the bank account, ensuring the transaction is properly documented and linked to the correct account.
Comments
0 comments
Please sign in to leave a comment.