| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Invoicing (account)
• Discuss (mail) |
| Lines of code | 581 |
| Technical Name |
ke_withholding_vat_supplier |
| License | OPL-1 |
| Website | https://odoo.co.ke |
| Versions | 16.0 17.0 18.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Invoicing (account)
• Discuss (mail) |
| Lines of code | 581 |
| Technical Name |
ke_withholding_vat_supplier |
| License | OPL-1 |
| Website | https://odoo.co.ke |
| Versions | 16.0 17.0 18.0 |
Accounting • Compliance
Kenya Withholding VAT (Supplier)
Record customer-applied Withholding VAT (2%) on posted customer invoices. Auto posts Dr WHT VAT Receivable / Cr A/R and links the entry for clean audit trails.
Compatible With
Pricing
$69
Kenya Withholding VAT (Supplier)
Companion module: Kenya Withholding VAT (Agent) - for handling supplier bills
Bundle Price for Both Modules
$119
Optional Annual Support & Updates (per database)
$79/year
Priority fixes, version upgrades, and email support within 1 business day
Why this pricing?
These modules automate a narrow but high-impact compliance workflow specific to Kenya. They save accountant time every month, reduce errors, and avoid risky manual journals—while remaining lightweight and safe (no core overrides). $69 is in line with focused accounting add-ons on the store; a $119 bundle rewards buying both.
Value Proposition
Purpose-built for Kenya, zero core overrides, accountant-friendly.
This suite delivers precise handling of Withholding VAT (2%) in Kenya—exactly how local teams work:
Creates a clean, separate journal entry for WHT VAT (no edits to the original invoice/bill).
Rate defaults to 2%, but users can override the withheld amount when reality disagrees with theory.
Attempts partial reconciliation against the receivable/payable line to keep ledgers tidy.
Pre-fills sensible accounts and journals; smart defaults reduce setup time.
Uses sudo only for the posting step so regular accounting users can work—without elevating global rights.
Each invoice shows the linked WHT VAT entry, making reviews and audits simple.
📸 Withholding VAT Screenshots
Visual guide to the Kenya Withholding VAT Supplier module functionality
Customer Invoice Header (WHT VAT Button)
"Record Customer WHT VAT" button appears on posted customer invoices. Click to open the withholding VAT wizard.
Wizard Form (Base, Rate, Accounts, Journal)
Wizard form showing base amount, rate (2%), editable WHT amount, A/R account, WHT VAT Receivable account, journal, and certificate fields.
Generated Journal Entry
Journal entry showing Dr WHT VAT Receivable (KRA) and Cr A/R (partner). Original invoice remains intact with auto partial reconciliation.
Invoice/Bill Smart Button Linking WHT Entry
"View Customer WHT VAT Entry" button appears after processing. Click to view the linked journal entry directly from the invoice.
Reconciliation View (Optional)
Auto partial reconciliation between the original customer invoice A/R line and the WHT VAT entry credit line for clean ledgers.
💰 WHT VAT Application
- Apply 2% WHT VAT on posted vendor bills
- Editable base/amount with defaults
📊 Smart Journal Entries
- Dr Supplier Payable (partner)
- Cr WHT VAT Payable (KRA)
🔗 Auto Reconciliation
- Auto partial reconcile against payable lines
- Linked documents for instant access
🛡️ Security & Compliance
- Multi-company safe, sudo-secured
- Original bill remains intact
Latest Release 17.0.1.0.0
2024-12-01- Initial Kenya Withholding VAT Agent release.
- WHT VAT wizard with editable base/amount (default 2%).
- Auto partial reconciliation against payable lines.
- Multi-company safe with sudo security.
📅 Changelog
| Date | Version | Notes |
|---|---|---|
| 2024-12-01 | 17.0.1.0.0 | Initial release – Kenya WHT VAT Supplier with wizard and auto reconciliation |
🔁 Related Modules by Metro ICT
| App | Use Case | Versions |
|---|---|---|
| Kenya Withholding VAT (AGENT) | WHT VAT for Agent bills - companion module | 17 |
| Auto Allocate Credits | Auto reconcile payments to invoices | 16–18 |
| POS Syncer | POS ↔ Accounting Sync | 15–18 |
| FleetCare | Fleet Management | 13–18 |
📜 Licensing
License Type
OPL-1Redistribution
No redistributionFull Policy
View PolicySupport & Contact
support@odoo.co.ke
https://odoo.co.ke/helpdesk
+254739444447
1 business day SLA
Kenya Withholding VAT (Supplier Side)
Record customer-applied Withholding VAT (2%) on posted customer invoices; auto posts Dr WHT VAT Receivable / Cr A/R and links the entry.
Table of Contents
Overview
This Odoo module enables suppliers to record Withholding VAT (WVAT) that has been applied by their customers on invoices. In Kenya, customers are required to withhold 2% VAT on certain transactions and remit it directly to the Kenya Revenue Authority (KRA). This module helps suppliers track these withholdings and maintain proper accounting records.
Features
- ✅ Automated Journal Entries
- Automatically creates journal entries for customer-applied withholding VAT
- Debits WHT VAT Receivable account and credits Accounts Receivable
- Maintains proper audit trail with linked entries
- ✅ Smart Reconciliation
- Automatically attempts to reconcile withholding entries with original invoices
- Reduces manual reconciliation work
- Maintains clear payment tracking
- ✅ Certificate Management
- Track WVAT certificate numbers and dates
- Store certificate information for compliance and audit purposes
- Link certificates to specific invoices
- ✅ Flexible Configuration
- Configurable withholding rate (defaults to 2%)
- User-editable withholding amounts for special cases
- Customizable accounts and journals
- ✅ User-Friendly Interface
- Easy-to-use wizard for recording withholdings
- Clear buttons and forms integrated into invoice views
- Comprehensive validation and error handling
How It Works
The module follows Kenya's VAT withholding regulations where customers withhold 2% VAT on qualifying transactions:
- Step 1: Customer Invoice Posted
- When you post a customer invoice, the system makes it eligible for withholding VAT recording.
- Step 2: Record Withholding
Use the "Record Customer WHT VAT" button to open the withholding wizard:
- Base Amount: Defaults to invoice untaxed amount (editable)
- Rate: Defaults to 2% (editable)
- Withheld Amount: Auto-calculated but can be manually overridden
- Accounts: WHT VAT Receivable and A/R accounts
- Certificate: Optional certificate number and date
- Step 3: Automatic Processing
The system automatically:
- Creates a journal entry: Dr WHT VAT Receivable / Cr A/R
- Posts the entry with proper references
- Attempts to reconcile with the original invoice
- Links the entry back to the invoice
- Updates invoice status to show withholding applied
- Step 4: View and Track
- View linked journal entries directly from invoices
- Track certificate information
- Monitor withholding status across all invoices
Accounting Flow
Original Invoice:
Dr Accounts Receivable (Customer) 1,000.00
Cr Sales Revenue 850.00
Cr VAT Output 150.00
Withholding Entry (2% of base amount):
Dr WHT VAT Receivable (KRA) 17.00
Cr Accounts Receivable (Customer) 17.00
- Result:
- Customer owes: 1,000.00 - 17.00 = 983.00
- KRA owes supplier: 17.00 (recoverable)
- Proper audit trail maintained
Installation
- Prerequisites:
- Odoo 17.0 or later
- account module (automatically installed)
- account_accountant module (automatically installed)
Installation Steps:
Download and Extract:
# Place the module in your Odoo addons directory cp -r ke_withholding_vat_supplier /path/to/odoo/addons/Update Apps List:
- Go to Apps menu in Odoo
- Click "Update Apps List"
- Search for "Kenya Withholding VAT"
Install Module:
- Click "Install" on the module
- The system will automatically install dependencies
Configure Accounts:
- Go to Accounting > Configuration > Chart of Accounts
- Create or configure "WHT VAT Receivable" account
- Ensure proper account types are set
Configuration
Required Setup:
Chart of Accounts:
Create or verify these accounts exist:
- WHT VAT Receivable: Asset account for tracking VAT withheld by customers
- Accounts Receivable: Standard customer receivable account
Journals:
Ensure you have a General Journal for posting withholding entries.
User Permissions:
Users need:
- Accounting: Billing access (to see invoices)
- Accounting: Show Full Accounting Features (to post entries)
Optional Configuration:
- Default Rate: Modify the default 2% rate in the wizard if needed
- Account Naming: The system auto-detects "Withholding VAT Receivable" accounts
- Journal Selection: Configure which journals can be used for withholding entries
Usage Guide
Recording Withholding VAT:
- Navigate to Invoice:
- Go to Accounting > Customers > Invoices
- Open a posted customer invoice
- Start Withholding Process:
- Click "Record Customer WHT VAT" button (only visible on posted invoices)
- The withholding wizard opens
- Configure Withholding:
- Base Amount: Verify or adjust the taxable base
- Rate: Confirm the withholding rate (usually 2%)
- Amount: Review calculated amount (can be manually edited)
- Accounts: Select appropriate WHT VAT Receivable account
- Journal: Choose the journal for posting
- Certificate: Enter certificate details if available
- Apply Withholding:
- Click "Apply" to create and post the journal entry
- The system opens the created entry for review
Viewing Withholding Information:
- From Invoice:
- "Customer Withholding VAT" tab shows withholding status
- "View Customer WHT VAT Entry" button opens linked journal entry
- Certificate information is displayed
- From Journal Entries:
- Navigate to Accounting > Accounting > Journal Entries
- Filter by withholding-related references
- View reconciliation status
Reporting and Compliance:
- Use standard Odoo reports filtered by WHT VAT Receivable account
- Export certificate information for KRA submissions
- Track withholding trends through partner statements
Troubleshooting
Common Issues:
- "No WHT VAT Receivable account found"
- Create an account with "Withholding VAT Receivable" in the name
- Or manually select the correct account in the wizard
- "Cannot reconcile entries"
- Check that both entries use the same partner and account
- Verify amounts and currencies match
- Manual reconciliation may be needed for complex cases
- "Button not visible on invoice"
- Ensure invoice is posted (not draft)
- Verify invoice type is customer invoice or refund
- Check that withholding hasn't already been applied
- "Permission denied when posting"
- Ensure user has accounting posting rights
- The module uses sudo() for posting to avoid permission issues
- Contact system administrator if issues persist
- Performance Considerations:
- Large numbers of withholding entries are handled efficiently
- Reconciliation is attempted automatically but may need manual intervention
- Regular cleanup of old reconciled entries improves performance
Support and Maintenance
- Technical Support:
- Email: support@odoo.co.ke
- Website: https://odoo.co.ke
- Updates and Patches:
- Regular updates available through standard Odoo update mechanisms
- Backup your database before applying updates
- Test in staging environment first
- Customization:
- Module is designed to be easily customizable
- Contact Metro ICT Ltd for custom modifications
- Follow Odoo development guidelines for modifications
Legal and Compliance
- Kenya VAT Regulations:
- This module helps comply with Kenya VAT withholding requirements
- Users are responsible for ensuring compliance with current regulations
- Consult with tax advisors for specific compliance requirements
- Data Privacy:
- Module follows Odoo's standard data handling practices
- Certificate and withholding data is stored securely
- Regular backups recommended for audit trail preservation
- Disclaimer:
- This module is provided as-is for accounting convenience
- Users are responsible for verifying calculations and compliance
- Always consult with qualified tax professionals
Version Information
| Version: | 17.0.1.0.0 |
|---|---|
| Author: | Metro ICT Ltd |
| License: | OPL-1 |
| Price: | $69.00 USD |
| Compatibility: | Odoo 17.0+ |
| Last Updated: | 2025 |
Change Log:
- v17.0.1.0.0: Initial release for Odoo 17 - Core withholding VAT functionality - Automated journal entry creation - Certificate tracking - Smart reconciliation - User-friendly wizard interface
Contributing
We welcome contributions to improve this module:
- Bug Reports: Submit detailed bug reports with steps to reproduce
- Feature Requests: Suggest new features that would benefit users
- Code Contributions: Follow Odoo development guidelines
- Documentation: Help improve this documentation
- Development Setup:
- Fork the repository
- Create feature branches
- Submit pull requests with clear descriptions
- Include tests for new functionality
Contact Information
- Metro ICT Ltd
- Website: https://odoo.co.ke
- Support: support@odoo.co.ke
- Location: Kenya
- Business Hours:
- Monday - Friday: 8:00 AM - 6:00 PM EAT
- Saturday: 9:00 AM - 1:00 PM EAT
- Emergency Support: Available for critical issues
---
This module is designed specifically for the Kenyan market and VAT regulations. For use in other jurisdictions, please consult local tax requirements and modify accordingly.
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module