Enterprises with ERP
Keep your existing finance stack and add reliable FBR submission.
FBR Digital Invoicing API
Your billing system stays in place. eInvoicePro sits between your ERP, POS, or custom software and FBR — so developers ship integration once, not rebuild it every time rules change.

Trusted Nationwide
Tax consultants and CA firms helping businesses adopt FBR digital invoicing.












Who it’s for
If invoices live in your ERP, POS, or custom software, connect that system — don’t replace everything overnight.
Keep your existing finance stack and add reliable FBR submission.
Software houses and in-house teams connect once, serve many clients.
Send invoices from the tools your counters already use.
Submit many invoices through the API — not only one screen at a time.
Build vs buy
Connecting directly to FBR is possible — but most IT teams underestimate the ongoing cost. Here is how the paths compare.
API capabilities
Technical outcomes for engineering leads — endpoint details live in the developer docs.
Send invoice payloads from your system and receive clear success or actionable error responses.
Queue hundreds of invoices per request — built for ERP batch runs, not single-screen limits.
Catch schema and business-rule issues before they hit FBR — fewer failed production submissions.
Return FBR invoice number and QR data to your system for printouts and audit trails.
Test integration safely with sample data before switching to live credentials.
Works with SAP, Dynamics, Oracle, POS platforms, or any stack that can call a REST API.
How it fits
A simple path: keep your software, connect through eInvoicePro, stay aligned with FBR.
For developers
Enough to judge whether this fits your stack. Full endpoint reference, schemas, and field-level detail live in the developer docs.
One API key, sent as either an Authorization: Bearer or an
X-API-Key header — no OAuth handshake, no token refresh. You also supply the
seller’s own FBR token, saved once against their NTN or CNIC. Sandbox and production share
one base URL and one key; they differ only by a flag on the request.
Validate a single invoice against FBR without submitting it, without creating a job and without consuming quota — FBR’s response comes back verbatim. Reference lookups head off the most common rejections: which units of measure FBR accepts for an HS code, and which rate and SRO fields apply to a sale type.
A submission is a job of 1 to 1,000 invoices — the same endpoint whether you file one or a thousand. Send an idempotency key so a network timeout can’t double-file. Then poll the job, or subscribe to webhooks for invoice-submitted, invoice-failed and job-completed events. A running batch can be paused, resumed or cancelled.
Partial success is normal — one bad row does not sink the batch. Each row carries a typed failure reason, and you can fetch the exact payload sent plus FBR’s raw response, so you debug against real bytes rather than a re-worded summary. Retry re-queues that single invoice, not the whole job.
The invoice payload is FBR’s own digital invoicing schema, unchanged — this API does not invent its own invoice format, so existing mapping work carries over. Sandbox invoices carry an FBR scenario ID (SN001–SN028); production invoices do not. Production submissions draw on your plan’s invoice quota, and a short account is told before anything reaches FBR.
Go-live path
A typical integration timeline for ERP and custom billing teams. Timelines vary by system complexity — confirm your path with your tax advisor for compliance scope.
Identify which fields your ERP or billing system already captures and what needs mapping to FBR format.
Your developers integrate against test endpoints and validate sample invoices without live traffic.
Submit test invoices alongside your current process to confirm output matches expectations.
Enable live credentials and route real customer invoices through the API — including bulk jobs when needed.
Getting started
Business-friendly steps. Your technical team can open the docs whenever they need detail.
Tell us if you use ERP, POS, or custom billing — and your invoice volume.
We walk through how eInvoicePro sits between your system and FBR.
Your team connects through our API and tests safely before live traffic.
Submit for real, including bulk flows when you need them.
FAQ
Answers for business and IT leaders evaluating FBR API integration.
It helps ERP, POS, and custom billing systems send invoices to FBR. Your software calls eInvoicePro; we handle the hard FBR integration work, checks, and responses so your team does not rebuild that part.
A direct government link often means long setup, special testing, and ongoing maintenance when rules change. eInvoicePro is built for real business systems so your team ships faster and with fewer surprises.
Yes. High-volume businesses and software teams can submit many invoices through the API — not only one-by-one in the screen.
Enterprises with ERP or custom billing, software houses building for Pakistani clients, and teams that need reliable FBR submission without rebuilding the hard part themselves.
With a single API key created in the developer portal, sent as either an Authorization: Bearer header or an X-API-Key header — whichever your HTTP client makes easier. Either one alone is enough; you never send both. Every endpoint requires it, including the reference lookups.
Yes, and it uses the same base URL and the same API key as production — you switch by setting isSandbox on the request. Sandbox jobs do not consume quota, and every sandbox invoice carries its FBR scenario ID (SN001 to SN028). You can also validate a single invoice against FBR without submitting it at all.
The rest of the batch keeps going — one bad invoice does not sink the job. The failed row records why it failed, and you can fetch the exact payload that was sent along with FBR’s raw response for that row. Once the job has finished you retry just that invoice, rather than resubmitting everything.
A single job takes between 1 and 1,000 invoices, and the same endpoint handles one invoice or a thousand. One batch can mix invoices belonging to different sellers, because each invoice carries its own seller NTN or CNIC and the platform picks the right FBR credential per row.
Seller FBR tokens are write-only and encrypted at rest: you can save or rotate them, but the API never returns them — only whether a sandbox and production token exist. Webhook deliveries are signed, and the signing secret is shown once when you register the endpoint.
Open the eInvoicePro API docs for endpoints, schemas and setup. Business teams can book a demo if they want a guided walkthrough first.
Continue
Deeper reading before you connect.
How SAP, Dynamics, Oracle, and custom stacks typically connect.
Read moreA practical checklist before live customer invoices.
Read moreHigh volume through the API — not only the web screens.
Read moreEndpoints, authentication, and integration examples for developers.
OpenBook a demo for a guided walkthrough, or open the API docs for your builders.