Withholding tax on supplier and customer payments in your ERP
In many countries the payer of certain invoices must keep back part of the payment and pay it to the tax authority on the supplier's behalf. The supplier receives less cash, and a certificate or statement shows that tax was withheld. The same thing can happen in reverse: your customers withhold from what they pay you, and you need their certificate to claim the credit.
The tax rules differ by country, by type of payment and often by treaty. This guide does not give any rates or deadlines. It shows how to model withholding in an ERP so that the payment, the liability, the remittance and the certificate stay linked, on both the payable and the receivable side. Check the authority's current notice for the rules that apply to each payment type, and get the treaty position from your tax adviser.
Decide when tax is withheld
Ask your tax owner to list, for each country where you pay or are paid:
- which payment types are subject to withholding (for example services, royalties, interest, rent or dividends);
- whether the obligation arises on the invoice or on the payment;
- how residence and treaty status change the treatment, and what evidence (such as a residence certificate) the payer needs;
- when withheld amounts must be paid to the authority, and in what form;
- what the payer must issue to the payee, and when;
- what returns or statements summarize the withholding.
Record the answers with the source and the date checked. Where the rules are unclear, write "check the authority's current notice" and leave the setting off until it is resolved.
Model it in the ERP
Supplier master. Store the withholding category, residence country, tax ID, treaty claim and the expiry date of any evidence the supplier gave you. A treaty rate applied without valid evidence is a common audit finding.
Withholding codes. Create one code per combination of payment type and treatment that the tax owner approved. Each code points to a liability account and, if needed, a reporting category. Keep codes for withholding separate from VAT codes, even where the ERP handles both on the same screen.
Timing. Configure the code to calculate on the invoice or on the payment, as the rules require. Partial payments then withhold proportionally.
Customer side. Create a receivable account for tax withheld by customers, and a way to record the certificate number when you receive it.
Worked example: a supplier invoice with withholding
The amounts are illustrative round numbers. The 10% withholding is an example only, not a rate that applies anywhere in particular. A company receives a service invoice for 1,000 that is subject to withholding on payment. VAT is left out to keep the example small.
| Step | Account | Debit | Credit |
|---|---|---|---|
| Book the invoice | Service expense | 1,000.00 | |
| Trade payables | 1,000.00 | ||
| Pay the supplier and withhold | Trade payables | 1,000.00 | |
| Bank | 900.00 | ||
| Withholding tax payable | 100.00 | ||
| Remit to the authority | Withholding tax payable | 100.00 | |
| Bank | 100.00 |
The supplier account is cleared in full, the supplier has received 900 and the authority 100. The withholding liability is zero after remittance. Issue the certificate or statement to the supplier and record it in the register.
Worked example: a customer withholds from you
Now reverse the roles. You invoice a customer 1,000, and the customer pays 900 and sends a certificate for 100.
| Step | Account | Debit | Credit |
|---|---|---|---|
| Invoice the customer | Trade receivables | 1,000.00 | |
| Service revenue | 1,000.00 | ||
| Receive payment net of withholding | Bank | 900.00 | |
| Withholding tax receivable | 100.00 | ||
| Trade receivables | 1,000.00 |
The receivable of 100 stays open until the tax is credited against your own tax liability or refunded, as the rules allow. If the certificate never arrives, you may not be able to claim the credit. Chase it like an unpaid invoice.
Keep a certificate register
A register links every withholding to its evidence. Reconcile it each month to the withholding payable and receivable accounts.
| Direction | Counterparty | Invoice | Payment date | Gross | Withheld | Code | Remitted on | Certificate no. | Certificate date | Status |
|---|---|---|---|---|---|---|---|---|---|---|
| Paid | Supplier S | INV-101 | 10 May | 1,000 | 100 | SERV | 15 June | C-0045 | 20 June | Issued |
| Received | Customer C | SI-778 | 12 May | 1,000 | 100 | — | — | awaited | — | Chase |
At month end, the withheld total for "Paid" rows not yet remitted should equal the payable account, and the "Received" rows not yet credited should equal the receivable account.
Controls
- Block payment runs for suppliers whose withholding category is blank in countries where withholding applies.
- Alert when treaty evidence expires.
- Prevent manual edits to the withheld amount on a payment without a reason and approval.
- Reconcile withholding returns or statements to the register before filing.
- Keep withholding separate from the VAT return mapping; see map tax codes to VAT return boxes.
Worksheet
Use the withholding set-up checklist and certificate register.
Worksheet: Withholding set-up checklist and certificate register
Copy this worksheet for each case. It records decisions and evidence; it does not determine the tax or legal treatment.
Show the worksheet
Use with the withholding tax guide. Rates and rules come from the authority's current notice, not from this worksheet.
Rules per country (from the tax owner)
| Country | Payment type | On invoice or payment | Treaty evidence needed | Remittance timing | Certificate rule | Source and date checked |
|---|
Set-up
- ☐ Supplier master: category, residence, tax ID, treaty claim, evidence expiry
- ☐ Withholding codes approved and linked to liability accounts
- ☐ Timing (invoice or payment) configured per code
- ☐ Customer-side receivable account and certificate field
- ☐ Payment-run block for blank categories
- ☐ Evidence-expiry alert
Register
| Direction | Counterparty | Invoice | Payment date | Gross | Withheld | Code | Remitted on | Certificate no. | Certificate date | Status |
|---|
Month-end reconciliation
- Paid, not yet remitted = withholding payable balance:
- Received, not yet credited = withholding receivable balance:
- Differences and owner:
Sources checked: 27 October 2026. This site's data does not include withholding rates or rules, so none are stated. Confirm each country's rules in the authority's current notice.
Related guides and data
- Classify cross-border services before choosing reverse-charge VAT
- Local banking and payment formats: inventory, set-up and reconciliation
- Map ERP tax codes to VAT return boxes and file the periodic return
Data on this site: Country pages with sourced key facts
In VAT and tax: previous Map ERP tax codes to VAT return boxes and file the periodic return · Guides by task · All guides
Vendor documentation is cited only as an example of the level of evidence to ask for; it is not a recommendation or a ranking. This guide is general information, not tax or legal advice. Checked 2026-10-27.
Related: Glossary – abbreviations and terms used in these guides (SAF-T, Peppol, CTC, EN 16931, IFRS and more).
Page last updated: · Markdown version · Suggest a correction