Skip to main content

Odoo Pakistan Localization 2026: FBR, Sales Tax & IRIS Setup

Configure Odoo for Pakistan compliance: l10n_pk chart, FBR sales tax 18%, provincial PRA/SRB services tax, IRIS, ATL filer/non-filer WHT.

E
ECOSIRE Research and Development Team
|May 4, 202610 min read1.9k Words|

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.

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_pk covers 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

ModulePurposeEdition
l10n_pkPakistan chart of accounts (Companies Act 2017 aligned)Community
l10n_pk_accountLocalized financial reportsCommunity / Custom
l10n_pk_fbr_posFBR POS digital invoicing connectorCustom
l10n_pk_irisreportsIRIS sales tax report exportsCustom
account_reportsTax report engineEnterprise
hr_payroll_l10n_pkPakistani income tax and EOBI/SSCustom

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 NameRateTypeNotes
Sales Tax 18% (Goods)18%SalesStandard goods
Sales Tax 17% (Reduced)17%SalesSpecific Sixth Schedule items
Sales Tax 1% (Specific)1%SalesHand-knotted carpets etc.
Sales Tax 0% (Exports)0%SalesExports
Sales Tax Exempt0%SalesSixth Schedule items, basic foods
Sales Tax 18% (Input)18%PurchaseRecoverable input tax
Further Sales Tax3%SalesUnregistered 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:

ProvinceAuthorityStandard RateNotes
PunjabPRA16%Major services
SindhSRB15%Major services
KPKPRA15%Major services
BalochistanBRA15%Major services
IslamabadICTO16%Federal capital
AJKAJK Revenue Authority13-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:

  1. Register POS machines with FBR; obtain machine credentials
  2. Format POS orders per FBR JSON schema
  3. POST to FBR API; capture IRN
  4. Print IRN and QR code on receipt
  5. 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:

SectionDescriptionFiler RateNon-Filer Rate
153(1)(a)Sale of goods4.5%9%
153(1)(b)Services9-11%18-22%
153(1)(c)Contracts7.5%15%
165Payments to non-residents (services)15%30%
235Electricity (commercial)7.5%15%
236Telephone bills15%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:

ItemEmployeeEmployerNotes
Income Tax (Salaried)Per progressive scaleN/ABrackets up to 35%
EOBI (Employees' Old Age Benefits)PKR 130/monthPKR 1,500/monthIf 5+ employees
Social Security (provincial)1% (employee)6% (employer)Province-specific
Workers' Welfare Fund2% of profit2% of profitAnnual contribution
Workers' Profit Participation Fund5% of profit5% of profitAnnual 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

  1. Confirm NTN, STRN, and provincial registrations
  2. Install l10n_pk; configure NTN, STRN, registered address per FBR
  3. Configure FST 18% (and 17% for grandfathered), provincial sales taxes per province of operation
  4. Set up "Further Tax" 3% workflow for unregistered buyer scenarios
  5. Configure all relevant WHT sections with filer/non-filer distinction
  6. Build ATL filer check (weekly download or API query)
  7. If tier-1 retail, integrate FBR POS digital invoicing
  8. Configure payroll with current year tax brackets, EOBI, social security
  9. Build sales tax return (Annex C purchase, Annex A sales) per IRIS format
  10. 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.

E

Written by

ECOSIRE Team

Technical 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

Transform Your Business with Odoo ERP

Expert Odoo implementation, customization, and support to streamline your operations.