Kuwait commercial invoicing. VAT-ready the day the law lands.
KWD-native commercial invoicing with 3-decimal precision (BigInt fils), bilingual EN/AR PDFs, Commercial Licence capture, multi-currency settlement, and a full VAT engine pre-built behind a feature flag. Backend live, dashboard live, مرحبا بك.
فاتورة تجارية · Commercial Invoice
| Item | Qty | Rate | Amount |
|---|---|---|---|
| Cloud platform — Pro | 1 | KWD 45.000 | KWD 45.000 |
| Onboarding | 2 | KWD 30.000 | KWD 60.000 |
MoF-aligned · VAT engine pre-built
Everything a Kuwait SMB actually needs
No 'we\'ll add VAT in Q3', no 'Arabic templates on the roadmap'. The features below are in the codebase today, with backend tests covering the 3-decimal KWD math and the bilingual PDF pipeline.
Kuwaiti dinar uses 3 decimal places (fils, 1/1000). Stored as BigInt fils, never Float, never Decimal. Banker's rounding at the fils. No drift across long invoices.
Sequence prefixes default to INV- per Kuwait MoF convention. Tax Invoice number flips to TAX-INV- the day the kw_vat feature flag is enabled.
Side-by-side English + Arabic columns with full RTL ordering on the Arabic side. Customer language preference drives the layout per invoice.
Kuwaiti Commercial Licence number captured at onboarding with format validation. Stored on every invoice header alongside the future VAT registration number.
Full Kuwait VAT engine + return generator wired behind the kw_vat feature flag. Flip on the day the National Assembly enacts — your historical invoices retain their 0% treatment.
Quote KWD domestically, USD/EUR/SAR/AED for cross-border buyers. FX captured at invoice issue with rate provenance recorded for audit.
Run a Kuwait City entity alongside KSA, UAE, Qatar, Bahrain, Oman entities. Cross-border invoices auto-pick the right tax engine per buyer country.
Stripe Connected Accounts. Card collection on every invoice in KWD, USD, or EUR. Local KNET integration on the roadmap once Kuwait Central Bank opens partner onboarding.
6-step escalation. Friday/Saturday weekend, Eid Al Fitr, Eid Al Adha, National Day, Liberation Day surfaced. Per-customer net-60 override for enterprise buyers.
KWD-native tiers. Bilingual + VAT scaffolding in every tier.
Frequently asked
No. Kuwait signed the GCC VAT Framework Agreement in 2016 but the National Assembly has not enacted enabling legislation. Our tax engine assumes 0% standard rate today and is plumbed to flip to 5% (or whatever rate the law sets) the day it takes effect — no schema migration, just a feature-flag swap.
All KWD amounts are stored as BigInt fils (1 KWD = 1,000 fils). The currencies table records decimal_places=3 and every format/parse boundary reads it explicitly. There's no float, no decimal type, no rounding drift — even on a 200-line invoice with mixed-rate items.
No. Each invoice records the tax engine version it was issued under. Historical invoices stay at 0%; only invoices issued after the flag flip pick up the new rate. Returns aggregate correctly across the boundary.
Yes — every PDF template renders English left, Arabic right, with proper RTL line ordering and Arabic numerals where the customer prefers them. The default is set per customer; one-off invoices can override.
Yes. Multi-organisation on the Pro tier. Operate KWD invoicing for Kuwait, AED for UAE, SAR for KSA, QAR for Qatar — all under one login. Cross-border invoices auto-pick the right tax engine.
You're reading it. Backend is shipped (KWD 3-decimal arithmetic, bilingual PDFs, Commercial Licence validation, VAT engine behind feature flag). Dashboard /kw hub goes live alongside this page.
From signup to your first bilingual KWD invoice in 10 minutes.
No credit card. Capture your Commercial Licence, wire your Stripe account, send your first invoice — Arabic column rendered, fils-precise totals, VAT engine waiting on the National Assembly.