Dieser Artikel ist derzeit nur auf Englisch verfügbar. Die Übersetzung folgt bald.
Odoo Pakistan Localization 2026: FBR, Sales Tax, IRIS & Withholding Setup
Pakistan's tax landscape is administered by the Federal Board of Revenue (FBR) at the federal level and provincial revenue authorities (PRA, SRB, KPRA, BRA) at the provincial level. The country runs a dual sales tax regime — federal sales tax on goods (17% standard, increased to 18% in budget 2024-25) and provincial sales tax on services (rates 13-19% depending on province). FBR's IRIS portal handles tax filings, and the Point-of-Sale (POS) Digital Invoicing system mandates real-time invoice transmission for retail tier-1 businesses. Odoo's l10n_pk localization is community-maintained for the chart of accounts, with FBR integration typically built as a custom module by local partners.
Key Takeaways
- Federal Board of Revenue (FBR) administers federal sales tax on goods (18%) and income tax
- Provincial authorities (PRA/SRB/KPRA/BRA) administer sales tax on services (13-19%)
- POS Digital Invoicing system (SRO 1006(I)/2021) mandatory for tier-1 retailers; expanding scope through 2026
- Odoo
l10n_pkcovers chart of accounts; FBR IRIS integration typically custom-built- Income tax withholding extensive — sections 153, 165, 235, others with rates 1-30%
- Statutory reports include monthly sales tax return, annual income tax return, withholding statements
- Active Taxpayer List (ATL) status affects withholding rates significantly
Pakistan Tax Framework Overview
Pakistan's tax system has multiple layers:
- Federal Sales Tax on Goods: 18% standard rate (raised from 17% in 2024-25 Federal Budget); reduced rates apply to specific items
- Provincial Sales Tax on Services: PRA (Punjab) 16%, SRB (Sindh) 15%, KPRA (KP) 15%, BRA (Balochistan) 15%, ICTO (Islamabad) 16% — rates change in annual provincial budgets
- Federal Excise Duty (FED): On specific goods (cigarettes, beverages, telecom)
- Income Tax: Corporate at 29% (banking 39%); SME variants apply
- Withholding Tax: Extensive sections for goods purchases, services, contracts, payments to non-residents
- Customs Duty: Tariff-based, 0-35% on imports
Filer vs Non-Filer status (based on Active Taxpayer List, ATL) significantly affects withholding rates — non-filers face roughly double the tax rates as a compliance enforcement mechanism.
Required Odoo Localization Modules
| Module | Purpose | Edition |
|---|---|---|
l10n_pk | Pakistan chart of accounts (Companies Act 2017 aligned) | Community |
l10n_pk_account | Localized financial reports | Community / Custom |
l10n_pk_fbr_pos | FBR POS digital invoicing connector | Custom |
l10n_pk_irisreports | IRIS sales tax report exports | Custom |
account_reports | Tax report engine | Enterprise |
hr_payroll_l10n_pk | Pakistani income tax and EOBI/SS | Custom |
Note: Odoo's official Pakistan localization is limited compared to GCC or EU countries. Most production deployments rely on community or partner modules for FBR integration. The check the Odoo Apps store for l10n_pk_* modules — verify compatibility with your Odoo version and FBR's latest specs.
Chart of Accounts Setup
The l10n_pk chart follows the Companies Act 2017 financial reporting framework. Key accounts:
- 1xxx: Assets (cash at SBP-licensed banks, receivables, inventory, fixed assets)
- 2xxx: Liabilities (sales tax payable, income tax payable, EOBI, social security)
- 3xxx: Equity (with reserves)
- 4xxx: Revenue (segregated for sales tax category)
- 5xxx: Cost of sales
- 6xxx-7xxx: Operating expenses
Configure the company record with the National Tax Number (NTN, 7 or 11 digits), Strn (Sales Tax Registration Number, 8-13 digits), provincial sales tax registrations (PRA/SRB/KPRA/BRA STRNs), and incorporation jurisdiction (FBR, SECP).
Federal Sales Tax (FST) Configuration
Configure FST tax records:
| Tax Name | Rate | Type | Notes |
|---|---|---|---|
| Sales Tax 18% (Goods) | 18% | Sales | Standard goods |
| Sales Tax 17% (Reduced) | 17% | Sales | Specific Sixth Schedule items |
| Sales Tax 1% (Specific) | 1% | Sales | Hand-knotted carpets etc. |
| Sales Tax 0% (Exports) | 0% | Sales | Exports |
| Sales Tax Exempt | 0% | Sales | Sixth Schedule items, basic foods |
| Sales Tax 18% (Input) | 18% | Purchase | Recoverable input tax |
| Further Sales Tax | 3% | Sales | Unregistered buyer |
The "Further Tax" (3% additional sales tax) applies when selling to unregistered buyers — a compliance lever to push more buyers onto the FBR registry. Configure as a separate tax line.
<record id="account_tax_pk_st_18_sale" model="account.tax">
<field name="name">Sales Tax 18% Sales</field>
<field name="amount">18</field>
<field name="amount_type">percent</field>
<field name="type_tax_use">sale</field>
<field name="invoice_repartition_line_ids" eval="[
(0,0,{'factor_percent': 100, 'repartition_type': 'base'}),
(0,0,{'factor_percent': 100, 'repartition_type': 'tax', 'account_id': ref('output_sales_tax_account')})
]"/>
</record>
Provincial Sales Tax on Services
Each province operates an independent sales tax regime on services. Configure separate taxes per province:
| Province | Authority | Standard Rate | Notes |
|---|---|---|---|
| Punjab | PRA | 16% | Major services |
| Sindh | SRB | 15% | Major services |
| KP | KPRA | 15% | Major services |
| Balochistan | BRA | 15% | Major services |
| Islamabad | ICTO | 16% | Federal capital |
| AJK | AJK Revenue Authority | 13-15% | Azad Jammu Kashmir |
The applicable rate depends on where the service is rendered and consumed. For clients with operations across provinces, configure a tax determination rule based on the service location and the customer's province.
POS Digital Invoicing (SRO 1006(I)/2021)
Tier-1 retailers (large retail outlets meeting turnover and other criteria) must integrate POS systems with FBR's real-time invoicing system per SRO 1006(I)/2021. Each invoice is transmitted to FBR's IRIS API with:
- Seller's STRN
- POS machine ID (registered with FBR)
- Item-level details with HS codes
- Tax breakdown
- Buyer CNIC if invoice exceeds PKR 100,000
The FBR returns an Invoice Reference Number (IRN) that prints on the customer receipt with a verification QR code.
Custom Odoo modules implementing FBR POS:
- Register POS machines with FBR; obtain machine credentials
- Format POS orders per FBR JSON schema
- POST to FBR API; capture IRN
- Print IRN and QR code on receipt
- Handle offline scenarios with retry logic
The mandate has expanded annually since 2021. By 2026, more retail categories and lower turnover thresholds bring smaller businesses into scope.
Withholding Tax Configuration
Pakistan withholding is among the most complex globally. Common sections:
| Section | Description | Filer Rate | Non-Filer Rate |
|---|---|---|---|
| 153(1)(a) | Sale of goods | 4.5% | 9% |
| 153(1)(b) | Services | 9-11% | 18-22% |
| 153(1)(c) | Contracts | 7.5% | 15% |
| 165 | Payments to non-residents (services) | 15% | 30% |
| 235 | Electricity (commercial) | 7.5% | 15% |
| 236 | Telephone bills | 15% | 15% |
Each WHT requires a separate tax code in Odoo. Filer status check should be automated by querying FBR's ATL list (downloadable weekly) or the Online Verification system.
Payroll Considerations
Pakistan payroll components:
| Item | Employee | Employer | Notes |
|---|---|---|---|
| Income Tax (Salaried) | Per progressive scale | N/A | Brackets up to 35% |
| EOBI (Employees' Old Age Benefits) | PKR 130/month | PKR 1,500/month | If 5+ employees |
| Social Security (provincial) | 1% (employee) | 6% (employer) | Province-specific |
| Workers' Welfare Fund | 2% of profit | 2% of profit | Annual contribution |
| Workers' Profit Participation Fund | 5% of profit | 5% of profit | Annual contribution |
Salaried income tax brackets (2026 budget, sample):
- Up to PKR 600,000: 0%
- 600,000-1,200,000: 5% on excess
- 1,200,000-2,400,000: 15% on excess + flat
- 2,400,000-3,600,000: 25% + flat
- 3,600,000-6,000,000: 30% + flat
- Above 6,000,000: 35% + flat
Verify the current year's brackets in the Finance Act before configuring payroll.
Reporting Requirements
A Pakistan Odoo deployment must produce:
- Sales Tax Return (Annex-A,B,C,F + Sales Tax Return): Monthly via IRIS, by the 18th of following month
- Income Tax Return (Form 114(1)): Annual for companies, by December 31 (June year-end)
- Withholding Statements: Monthly per section (Form 165)
- Provincial Sales Tax Returns: Monthly to PRA/SRB/KPRA/BRA depending on operations
- EOBI Wage Return: Monthly
- Social Security Contribution: Monthly to provincial authority
Implementation Checklist
- Confirm NTN, STRN, and provincial registrations
- Install
l10n_pk; configure NTN, STRN, registered address per FBR - Configure FST 18% (and 17% for grandfathered), provincial sales taxes per province of operation
- Set up "Further Tax" 3% workflow for unregistered buyer scenarios
- Configure all relevant WHT sections with filer/non-filer distinction
- Build ATL filer check (weekly download or API query)
- If tier-1 retail, integrate FBR POS digital invoicing
- Configure payroll with current year tax brackets, EOBI, social security
- Build sales tax return (Annex C purchase, Annex A sales) per IRIS format
- Schedule monthly filings: STR by 18th, WHT by 15th, EOBI by month-end
Common Pitfalls
Wrong sales tax authority for services: Federal sales tax applies to goods; provincial to services. Charging FST on services to a Sindh-based customer is wrong — SRB's 15% applies. Determine the right authority based on service location.
Missing further tax on unregistered buyers: Selling to unregistered buyers without 3% Further Tax exposes the seller to FBR audit adjustments.
Filer/non-filer rate mistakes: Withholding twice the standard rate for non-filers is mandatory. Static rates without filer status checks under-withhold.
Outdated tax brackets: Federal Budget changes brackets every July 1. Failing to update Odoo on budget day causes incorrect monthly withholding for employees.
POS digital invoicing offline gaps: FBR's API has occasional downtime. Without retry logic and offline buffering, POS sales aren't reported and trigger penalties.
ECOSIRE provides Odoo localization for Pakistan, including FBR POS integration, provincial sales tax handling, and IRIS-compliant returns. Contact us for implementation or explore our accounting services.
Frequently Asked Questions
Is Odoo's Pakistan localization production-ready?
The community l10n_pk module covers chart of accounts adequately. FBR integration (POS digital invoicing, IRIS submission) is typically custom-developed. Production deployments should budget 200-500 hours of customization beyond the Community baseline depending on scope (POS, IRIS, multi-province sales tax, WHT automation).
Do we need to charge federal AND provincial sales tax?
No — they're mutually exclusive based on supply type. Federal sales tax (FST) applies to goods. Provincial sales tax applies to services. A pure goods business charges FST only; a pure services business charges provincial only; mixed businesses charge each tax on the relevant transaction type. Cross-charging (e.g., FST on a service) is incorrect.
How do we automate filer/non-filer rate determination?
FBR publishes the Active Taxpayers List (ATL) weekly as a downloadable file. Custom Odoo modules import the ATL into a vendor master flag updated weekly. WHT tax codes branch based on the filer flag. ECOSIRE has a reusable ATL importer that runs as a scheduled cron.
Is the FBR POS digital invoicing mandatory for all retailers?
It applies to tier-1 retailers per SRO 1006(I)/2021 — typically large retail chains, those with multiple branches, or with annual turnover above thresholds. The scope expands annually. Small retailers below the threshold are not yet required, but the FBR has signaled broader rollout. New deployments should architect with future POS mandate in mind.
Can Odoo handle multi-province operations with different sales tax rates?
Yes, but it requires careful tax determination logic. Configure a separate tax code per province (PRA, SRB, KPRA, BRA, ICTO). Use Odoo's fiscal positions or custom tax mapping rules to apply the right tax based on customer province and service-rendering location. Multi-warehouse setups across provinces add additional complexity for goods.
Geschrieben von
ECOSIRE TeamTechnical Writing
The ECOSIRE technical writing team covers Odoo ERP, Shopify eCommerce, AI agents, Power BI analytics, GoHighLevel automation, and enterprise software best practices. Our guides help businesses make informed technology decisions.
ECOSIRE
Transformieren Sie Ihr Unternehmen mit Odoo ERP
Kompetente Odoo-Implementierung, Anpassung und Support zur Optimierung Ihrer Abläufe.
Verwandte Artikel
So fügen Sie einer Odoo-Formularansicht eine benutzerdefinierte Schaltfläche hinzu (2026)
Fügen Sie benutzerdefinierte Aktionsschaltflächen zu Odoo 19-Formularansichten hinzu: Python-Aktionsmethode, Ansichtsvererbung, bedingte Sichtbarkeit, Bestätigungsdialoge. Produktionsgeprüft.
So fügen Sie ein benutzerdefiniertes Feld in Odoo ohne Studio hinzu (2026)
Fügen Sie benutzerdefinierte Felder über ein benutzerdefiniertes Modul in Odoo 19 hinzu: Modellvererbung, Ansichtserweiterung, berechnete Felder, Store/Non-Store-Entscheidungen. Code-First, versioniert.
So fügen Sie einen benutzerdefinierten Bericht in Odoo mithilfe eines externen Layouts hinzu
Erstellen Sie einen gebrandeten PDF-Bericht in Odoo 19 mit web.external_layout: QWeb-Vorlage, Papierformat, Aktionsbindung. Mit gedrucktem Logo + Fußzeilenüberschreibungen.