Plugs into the tax office, the books and everything else.
Tax-authority invoicing, accounting, delivery apps, payments and messaging, connected from the back office. And an open API with webhooks for anything we have not built yet.
- FBR & PRA ready
- QuickBooks & Xero
- Delivery apps
- REST API + webhooks
- Tax regimes: FBR, PRA, SRB, KPRA, BRA, ZATCA, UAE VAT and Canada
- 8
- Tax regimes: FBR, PRA, SRB, KPRA, BRA, ZATCA, UAE VAT and Canada
- Integrations across accounting, delivery, payments and messaging
- 30+
- Integrations across accounting, delivery, payments and messaging
- REST with OpenAPI docs, API keys, OAuth scopes and a sandbox
- 1 API
- REST with OpenAPI docs, API keys, OAuth scopes and a sandbox
- Signed webhooks for orders, payments, stock and shifts
- Live
- Signed webhooks for orders, payments, stock and shifts
FBR and PRA ready.
Every sale reported to the right authority, with the invoice number and QR code on the receipt. Federal and provincial, in Pakistan and beyond, set per branch.
POS integration that reports every sale in real time and prints the FBR invoice number and QR code on the receipt.
Sales tax on services for Punjab restaurants, with the PRA invoice number on every bill.
Sindh sales tax on services, invoice reporting and SRB references on receipts.
KPRA invoice reporting and the tax rates for your KP branches.
BRA sales tax on services with compliant receipt fields.
Also built in
- ZATCASaudi e-invoicing (Fatoora)
- FTAUAE Federal Tax Authority
- CRACanada GST / HST / PST
- USUS sales tax
DEMO BISTRO · GULBERG
NTN 1234567-8 · STRN 32-77-8761-123-45
Order A27 · 11-10-2026 21:14
2 Classic Beef Burger1,700
+ Extra cheese300
1 Fries (L)450
Subtotal2,450
Sales tax 16%392
TOTAL PKR2,842
FBR POS invoice
148923-26101121-0047
Verify by scanning the QR code
Thank you · Powered by DineBills
Sample receipt. Offline sales are reported as soon as the connection returns.
Everything DineBills connects to.
Turn integrations on from the back office. Our team sets up tax registration and accounting mapping with you during onboarding.
- FBRPK
Federal POS integration, invoice number and QR on receipts.
- PRAPunjab
Punjab sales tax on services and PRA invoice numbers.
- SRBSindh
Sindh sales tax on services and invoice reporting.
- KPRAKP
Khyber Pakhtunkhwa invoice reporting.
- BRABalochistan
Balochistan sales tax on services.
- ZATCAKSA
Saudi e-invoicing with stamp and QR code.
- UAE FTA VATUAE
VAT tax invoices with TRN and VAT breakdown.
- GST / HST / PSTCanada
Federal and provincial sales tax by province.
- US sales taxUnited States
State and local rates per location, exemptions and gratuity rules.
- QuickBooks
Daily sales, tax and tenders posted as journal entries.
- Xero
Sales summaries and payments mapped to your chart of accounts.
- Zoho Books
Daily sales, purchases and supplier bills in sync.
- Tally
Vouchers exported in Tally format for your accountant.
- foodpandaPK
Delivery orders straight into the POS and KDS.
- CareemPK · GCC
Orders, menu and item availability in one place.
- TalabatGCC
Orders injected with prep time and status updates.
- DeliverooUAE · KSA
Order injection and menu sync.
- Uber EatsCanada
Orders straight to the kitchen, no extra tablet.
- DoorDashCanada
Order injection and item availability.
- SkipTheDishesCanada
Orders land in the same queue as dine-in.
- Card terminals
Integrated terminals: amount sent from the POS, no re-keying.
- JazzCashPK
Wallet and QR payments at the till and online.
- EasypaisaPK
Wallet and QR payments at the till and online.
- Stripe
Online store and pay-by-link card payments.
- Apple Pay & Google Pay
Wallet payments on the online store and kiosk.
- Loyalty & points
Earn and redeem points on every channel.
- SMS
Order-ready texts, OTPs and campaigns.
- WhatsApp
Order updates and receipts on WhatsApp.
- Email
E-receipts, daily summaries and campaigns.
- ESC/POS printers
Receipt and kitchen printers over USB, network or Bluetooth.
- StarPRNT printers
Star Micronics receipt and kitchen printers.
- Cash drawers & scales
Drawer kick and weighing scales for per-kg items.
- REST API
Orders, menu, customers, stock and reports.
- Webhooks
Signed events for orders, payments, stock and shifts.
- OpenAPI docs & sandbox
Try every endpoint against a test restaurant.
Build on DineBills. It’s an API first.
The same REST API our own apps use. Create orders, read menus and stock, pull reports and react to events in real time.
1curl -X POST https://app.dinebills.com/api/v1/orders \2 -H "Authorization: Bearer $DINEBILLS_KEY" \3 -H "Idempotency-Key: 0192a6f4-7c1e-7b3a-9d2f-5e8c1a4b7d20" \4 -H "Content-Type: application/json" \5 -d '{6 "branch_id": "br_gulberg",7 "channel": "online", "type": "takeaway",8 "items": [9 { "sku": "BRG-CLASSIC", "qty": 2, "modifiers": ["extra-cheese"] },10 { "sku": "FRIES-L", "qty": 1 }11 ],12 "customer": { "phone": "+923001234567" }13 }'14 15# → 201 Created {"id":"ord_0192a6f4…","number":"A27","status":"sent_to_kitchen"} 1X-DineBills-Event: order.paid2X-DineBills-Signature: t=1760199243,v1=9f2c4e…3 4{5 "id": "evt_0192a6f9…",6 "type": "order.paid",7 "created_at": "2026-10-11T21:14:03+05:00",8 "data": {9 "order_id": "ord_0192a6f4…", "number": "A27",10 "branch": "Gulberg", "currency": "PKR",11 "total_minor": 284200, "tax_minor": 39200,12 "tenders": [{ "method": "jazzcash", "amount_minor": 284200 }],13 "fiscal": { "authority": "FBR", "invoice_no": "148923-26101121-0047" }14 }15} 1import crypto from 'node:crypto';2 3export function verify(raw: string, header: string, secret: string) {4 const { t, v1 } = Object.fromEntries(header.split(',').map((kv) => kv.split('=')));5 const expected = crypto.createHmac('sha256', secret).update(`${t}.${raw}`).digest('hex');6 // Reject replays older than five minutes7 if (Date.now() / 1000 - Number(t) > 300) return false;8 return crypto.timingSafeEqual(Buffer.from(v1), Buffer.from(expected));9} - API keys + OAuth scopesLeast-privilege keys, OAuth for partner apps
- Signed webhooksHMAC signatures, retries with backoff
- OpenAPI 3.1 docsGenerate a client in any language
- Sandbox restaurantTest orders that never hit a kitchen
- Idempotency keysRetry safely, never a double order
- Fast by defaultTypical responses under 100 ms
Close the shift. The books are done.
No more retyping the Z-report into QuickBooks at midnight. Daily sales post themselves, mapped to your own chart of accounts.
-
Step 1
Close the shift
The cashier closes the shift on the POS. Totals, tax and tenders are final.
-
Step 2
Map once
Sales, tax, discounts, cash, card and wallets map to your accounts once, in the back office.
-
Step 3
Posted to the books
A clean journal entry lands in QuickBooks, Xero or Zoho Books, or a Tally export is ready.
Frequently asked questions
Still curious? Talk to our team.
Is DineBills FBR integrated?
Yes. DineBills supports the FBR POS integration for Pakistan: every sale is reported in real time and the FBR invoice number and QR code print on the receipt. Our team helps you register your POS ID.
Do you support PRA, SRB, KPRA and BRA?
Yes. Provincial sales tax on services is set per branch, and receipts carry the invoice references each authority requires. Branches in different provinces can each follow their own authority.
What if the internet is down when a sale happens?
The sale completes on the POS and is queued. It is reported to the tax authority as soon as the connection returns, in the original order, with the original time.
Which accounting software do you connect to?
QuickBooks, Xero and Zoho Books by direct connection, and Tally through export. Daily sales, tax and payments post as journal entries mapped to your own chart of accounts.
Can delivery app orders go straight to the kitchen?
Yes. Orders from connected delivery apps land in the same order queue as dine-in and takeaway, follow your kitchen routing and update stock.
How do I get API access?
Create an API key in the back office with only the scopes you need, or register an OAuth app for partner integrations. The OpenAPI reference and a sandbox restaurant are available to every account.
Works together, out of the box.
Every DineBills product shares one menu, one set of orders and one back office. Nothing to connect, nothing to re-key.
Connect it once. Let it run.
Tell us your tax authority, accounting software and delivery apps. We will set them up with you during onboarding.
No credit card required · Setup help included · Cancel anytime