InvoTax — unifying financials, integrating taxes 2027

Three ways to connect.
One assistant on top.

Register Approve Snippet · Webhook · API Live sync AI assistant + GTA ✓
1 Register

The company signs up on the InvoTax portal.

InvoTax · Company registrationportal.invotax.qa
Acme Trading W.L.L.
CR 114-88213 · Doha
Odoo · Oracle · in-house ERP
[email protected]
Submit application Application received
2 Approve

Ideal Solutions reviews and approves.

Ideal Solutions · Admin consoleapprovals
Acme Trading W.L.L.CR 114-88213 · 3 systems · applied today Pending review Approved Approve
3 Choose the integration

Three ways in — pick what fits each system.

Mix them freely: snippet on one platform, webhook on another, API for the in-house build.

A · Snippet

Copy-paste embed

Paste one script tag into the financials page. No developers needed — map the fields and go.

Best for: fastest start on any web ERP
B · Webhook

Subscribe & forget

Register InvoTax as a webhook in their platform — every new record auto-sends the moment it's created.

Best for: platforms with webhook support (Odoo, SAP, Dynamics…)
C · API

Full-control REST API

Their dev team integrates directly against our documented endpoints — push records, pull reports.

Best for: in-house ERPs & custom flows
A Snippet · step 1 of 2

Generate it in one click — by either side.

An Ideal Solutions user — for the company or the company's own user — self-service
InvoTax · Integrations — Acme Tradingsnippet
Odoo — Vendor bills
Generate snippet
COPIED ✓
<!-- paste into your financials page -->
<script src="https://cdn.invotax.qa/embed.js"
  data-client="acme-trading" data-key="pk_test_••••"
  data-system="odoo"></script>
A Snippet · step 2 of 2

Paste it in their system, map the common fields.

Odoo · Settings — Vendor bills pageacme's own ERP
⌘V<script src="…invotax.qa/embed.js" …>
System name"Odoo"
Amountamount_total
Currencycurrency_id
Dateinvoice_date
Descriptionnarration
Typein / out
Connected — test mode ready
B Webhook

Subscribe once in their platform — records send themselves.

Add the InvoTax endpoint, tick the events, save. Every new record posts automatically.

Odoo · Settings — Webhookstheir platform
https://api.invotax.qa/hooks/acme-trading
whsec_••••••••
invoice.created expense.created transaction.created
Save webhook Subscribed — auto-sends on every new record
C API

A documented REST API for their dev team.

Push records, pull tax summaries and reports — full control, fully documented.

InvoTax · API referencedocs.invotax.qa
POST/v1/recordscreate invoice / expense / transaction
GET/v1/tax/summary?year=2027computed GTA tax
GET/v1/reports/categoriescategorized totals
curl -X POST https://api.invotax.qa/v1/records \
  -H "Authorization: Bearer sk_live_••••" \
  -d '{"system":"in-house","type":"out","amount":23400,
       "currency":"QAR","date":"2027-01-14","description":"Steel"}'
4 Live sync

Whichever path — they work in their system, InvoTax gets every record.

Odoo · Vendor billstheir ERP
BILL/2027/018Al Wakra LogisticsQAR 8,900.00out
BILL/2027/019Doha Steel Supplies — just createdQAR 23,400.00out
Record created in InvoTaxBILL/2027/019 synced — nothing else to do.
InvoTax · Unified ledger — Acme Tradingside by side
BILL/2027/018from OdooQAR 8,900.00tax ✓
BILL/2027/019from Odoo — just nowQAR 23,400.00tax ✓
Record received from OdooRecorded, unified, tax computed per GTA rules.
5 The assistant

A chat bubble on every integrated platform.

Try it — drag the bubble. It remembers where each user leaves it, in InvoTax colors, on any system.

Odoo · Vendor billsbubble ships with the snippet
BILL/2027/018Al Wakra LogisticsQAR 8,900.00out
BILL/2027/019Doha Steel SuppliesQAR 23,400.00out
INV/2027/104Qatar Retail Co. — receivableQAR 41,000.00in
↕ drag me — I remember my spot ✓ Position saved for this user
5 The assistant · ask anything

Answers about their data, taxes, and GTA — instantly.

InvoTax Assistant — Acme TradingAI agent
How much did I pay in taxes last year?
In 2026 Acme Trading paid QAR 148,200 in GTA taxes across your 3 connected systems. Expected for 2027 at current volume: ≈ QAR 163,000.
Can you categorize this year's invoices?
Paid QAR 1.28M · received QAR 2.04M so far. Top categories: Logistics412K · tax 20.6K Materials301K · tax 15.0K Services194K · tax 9.7K
Expected tax this year? Totals paid & received Tax for Logistics? Build me a custom report How does GTA filing work?
5 The assistant · humans & payment

A real person when needed — and the GTA portal, one click away.

Talk to our team

Escalate any question to InvoTax technical support at Ideal Solutions — on the channel they prefer.

💬Live chat Email

Pay taxes without hunting for the portal

One button opens the GTA payment portal in a new window — amount ready to reference.

Open GTA portal ↗
◈ General Tax Authority — e-payment portal new window
TaxpayerAcme Trading W.L.L.
PeriodQ1 · 2027
Amount dueQAR 40,750.00
Proceed to payment →

Every system connected.
Every question answered.

Snippet · Webhook · API Live sync + tax per GTA AI assistant + human support GTA portal one click away

◂ drag / scroll sideways to see the whole flow ▸

Onboard Integrate — three ways Sync Assist Ready
Step 01Client

📝Register

  • Sign up at portal.invotax.qa
  • Company · CR number · contacts
  • List every system in use
Step 02Ideal Solutions

🛡Approve

  • We review the application
  • One click → Approved
  • Client is notified instantly
Option ASnippet

Copy-paste embed

  • Generate — by either side
  • Paste into the financials page
  • Map 6 common fields
Best for: fastest start, no devs
Option BWebhook

Subscribe & forget

  • Add the InvoTax endpoint
  • Tick events: invoice · expense · transaction
  • Save — records auto-send
Best for: Odoo, SAP, Dynamics…
Option CAPI

REST API

  • POST /v1/records to push
  • GET tax summaries & reports
  • Full docs at docs.invotax.qa
Best for: in-house ERPs
Step 04Automatic

Live sync

  • They work in their system
  • Their ERP toasts: created ✓
  • Ledger shows received ✓ + tax
Step 05Included

💬AI assistant

  • Draggable bubble — spot saved
  • Answers tax & data questions
  • Builds custom reports
Step 05Included

🤝Support & GTA

  • Escalate: chat · WhatsApp · email
  • Open GTA portal in one click
  • Amount due ready to pay
Goal2027-ready

Tax, unified

  • Test in sandbox → pay → live
  • One ledger, every system
  • GTA tax on every record
main flowchoose one (or mix)records converge

InvoTax connects every financial system a company runs — Oracle, SAP, Odoo, Dynamics, or an in-house build — into one unified ledger, and computes tax on every record under Qatar's General Tax Authority framework ahead of 2027. This page walks the full process in detail, from first sign-up to a live, tax-ready operation.

Step 01Registration

The company creates its account on the InvoTax portal. Registration captures the legal identity (company name and CR number), a finance contact, and — importantly — the list of systems the company uses for invoices, expenses, and transactions. That list is what drives the integration plan: each system gets its own connection, and all of them feed the same ledger.

Step 02Approval by Ideal Solutions

Every application is reviewed by the InvoTax team at Ideal Solutions. Once approved, the company's workspace is activated and the finance contact is notified. From this moment the company can generate integration credentials — nothing connects before approval.

Step 03Connecting the systems — three ways

There are three integration paths. They are not exclusive: a company can use the snippet on one platform, a webhook on another, and the API for an in-house system — all feeding the same ledger.

AThe embed snippet — fastest, no developers

  1. Generate. Either an Ideal Solutions user (on the company's behalf) or the company's own user opens InvoTax → Integrations, picks the platform, and clicks Generate snippet.
  2. Copy & paste. The snippet is one script tag. It goes into the page of their system that owns the financial records — the invoices, expenses, or transactions page.
  3. Map the common fields. The snippet configuration maps fields every system has:
FieldMeaningExample
systemPlatform / system name"Odoo", "SAP", "in-house"
amountRecord totalamount_total → 23,400.00
currencyCurrency codeQAR
dateRecord dateinvoice_date
descriptionFree-text narration"Steel supplies — Q1"
typeDirectionincoming / outgoing

On success a toast appears inside their own system — “Record created in InvoTax” — and the record is immediately visible in the unified ledger with its tax computed.

On failure the snippet names exactly what's wrong (for example, a missing amount mapping) and how to fix it. Correct the attribute, refresh, done — nothing is silently dropped.

BThe webhook — subscribe once, forget

  1. Open the webhook settings of their platform (Odoo, SAP, Dynamics and most modern ERPs support this).
  2. Add the company's InvoTax endpoint — https://api.invotax.qa/hooks/<company> — with the signing secret shown in the portal.
  3. Subscribe the events: invoice.created, expense.created, transaction.created.
  4. Save. From that moment every new record posts itself to InvoTax automatically — no page, no snippet, nothing for users to do.

CThe REST API — full control, fully documented

For in-house ERPs and custom flows, the development team integrates directly. Authentication is a bearer key; the reference lives at docs.invotax.qa/api.

EndpointPurpose
POST /v1/recordsCreate an invoice, expense, or transaction
GET /v1/tax/summaryComputed GTA tax for any period
GET /v1/reports/categoriesCategorized totals across all systems

Step 04Test, pay, go live

Every connection starts in test mode: the company creates a test record in its own system and watches it land in the InvoTax ledger with tax computed — proof the mapping is right. Once testing is confirmed, the fees are settled and the workspace flips to live. Case closed: from then on the sync in Step 05 simply runs.

Step 05Living with InvoTax

Live sync

Users keep working in their own systems, exactly as before. Each new record triggers a confirmation toast in their platform and appears simultaneously in the InvoTax ledger — unified with every other system, tax computed per GTA rules on each record.

The assistant — on every integrated platform

The snippet also ships a chat bubble in InvoTax colors. It is draggable, and it remembers where each user leaves it. Behind it sits an AI agent with access to the company's unified data, ready to answer questions like:

It also builds specific reports on request. And when a human is needed, the same bubble connects the user to InvoTax technical support at Ideal Solutions — over live chat, WhatsApp, or email, whichever they prefer.

Paying taxes — without hunting for the portal

One button in the assistant opens the General Tax Authority payment portal in a new window, with the company's period and amount due ready to reference. No searching, no re-typing — the fastest possible path from “tax computed” to “tax paid”.

The result: every system connected through whichever path fits it best, one company-wide ledger, tax computed on everything, an assistant that answers and escalates, and the GTA portal one click away — ready well before 2027. All figures on these pages are demo data.