If you are a Tier-1 retailer in Pakistan, your POS must send every sale to FBR in real time and print an FBR invoice number and QR code on each receipt. With an ERP like Odoo, a connector module calls FBR’s system at checkout, then posts the same sale to your stock and accounts automatically.
Who has to integrate their POS with FBR?
The rule targets Tier-1 retailers under the Sales Tax Rules 2006. Current guides list these categories:
- Retail outlets larger than 1,000 square feet
- Businesses running multiple stores under one brand (chains and franchises)
- Retailers whose electricity bills for the last 12 months exceed a set threshold (one 2026 guide cites Rs 1.2 million)
- Importers and wholesalers that also sell at retail
Thresholds have changed several times since 2019, and restaurants and textile or leather outlets have been brought in separately. Check current rules with FBR or your tax adviser before deciding you are exempt. By 31 August 2026, FBR reported 13,731 integrations covering 37,770 branches.
How does FBR POS integration actually work?
Every sale makes a round trip to FBR before the receipt prints:
- Register as a sales tax payer and get a store ID for each outlet, with your NTN, POS software name, POS ID and expected daily transactions.
- At checkout, your POS sends the sale data to FBR.
- FBR returns a unique fiscal invoice number.
- The POS prints that number, the FBR logo and a QR code on the receipt.
- The customer can verify the receipt in the Tax Asaan app.
Since S.R.O. 69(I)/2025, integrated retailers must also offer digital payment options at every sales point, such as card payments or QR code scanning.
What does it mean to integrate FBR POS with your ERP, not just the till?
A standalone FBR-approved POS satisfies the tax rule but leaves your back office blind. When the integration lives inside your ERP, one sale updates everything at once:
| Area | Standalone FBR POS | FBR POS inside your ERP |
|---|---|---|
| Tax compliance | FBR invoice number and QR code | Same, plus tax posted to the ledger |
| Inventory | Separate stock count, manual sync | Stock drops in real time at every branch |
| Accounting | Daily sales re-entered or imported | Journal entries created automatically |
| Reporting | Per-till reports | Group-wide sales, margin and tax reports |
| Multi-branch | One setup per store, separate data | Each branch has its own store ID, one database |
How do you set it up in Odoo, step by step?
- Confirm which outlets fall under Tier-1 and register each one with FBR.
- Install or build a Pakistan FBR module for Odoo POS that calls FBR’s API at order validation.
- Configure taxes, products and HS codes so the data FBR receives matches your invoices.
- Map each Odoo POS shop to its FBR store ID and POS ID.
- Run test sales against FBR’s sandbox, then check the QR code scans correctly.
- Decide how offline sales are queued and resent when the internet drops.
- Train cashiers and go live branch by branch.
For sales tax invoices between registered businesses, FBR’s separate digital invoicing API can be connected to Odoo Invoicing in the same project.
What are the common mistakes and risks?
- Receipts without an FBR number. Under the 2025 rules, if an integrated retailer issues an invoice without the QR code or FBR invoice number, officials can assess tax on the unaccounted sales.
- No offline plan. Billing stops or bypasses FBR whenever the connection fails.
- Tax setup that does not match FBR. Wrong rates or product codes create rejected or mismatched invoices.
- Integrating the till only. You stay compliant but keep re-typing sales into accounts.
Get your counters compliant and your back office in sync
Tenxora gets your branches billing with FBR-compliant receipts while sales, stock and accounts update themselves. We handle registration mapping, the Odoo FBR connector, testing and cashier training, so go-live does not interrupt trading.
FAQ
Is FBR POS integration the same as FBR digital invoicing?
No. POS integration covers retail sales at the counter and prints an FBR invoice number and QR code on the customer receipt. Digital invoicing covers sales tax invoices between registered businesses and uses its own API with post and validate methods. Many businesses need both, and one ERP can handle them together.
Does standard Odoo POS include FBR integration?
Odoo’s standard POS does not connect to FBR on its own. You need a Pakistan-specific module, either from the Odoo Apps store or built by your partner, that sends each order to FBR and prints the returned invoice number and QR code. Test it in FBR’s sandbox before going live.
What happens if the FBR connection drops during a sale?
A good integration queues the sale with a local reference, keeps billing, and pushes the invoice to FBR when the connection returns. Ask your partner exactly how their module handles this, because receipts without an FBR number can trigger an assessment of unaccounted sales.
Related service: Odoo Integration Services
Sources: Profit by Pakistan Today (S.R.O. 69(I)/2025), Oscar: FBR POS Integration Guide, XStak: FBR POS Integration Guide for Retailers

