DR Insurer (full premium) · CR Insurer (commission kept) · CR Cash (net paid out). Pick an insurer to load their unpaid policies — tick the ones being settled to auto-fill Premium + Commission.
Policy Year-Chain
—
📥 Bulk Import Client Groups (from v3)
In your v3 HTML browser, open DevTools → Console and run this:
That copies the groups JSON to your clipboard. Paste it below and click Import.
📄 Broker Commission Statement
Generates a printable monthly statement showing every policy placed by the broker, gross commission, his override share, 8.5% WHT, and net payable.
💰 Receive Commission from Insurer
Posts: DR Cash · CR Insurer.
Use this when the insurer remits the commission you were owed from a client-direct payment.
💼 Commission Receivable from Insurers
These insurers have a positive debit balance on their 401XXX account — meaning they owe us money,
typically because a client paid them the gross premium directly (the commission portion sits with them until they refund it).
Search policies by reference, insurer ref, client name, plate, or PIN and add them to the JV.
Mix multiple insurers in a single voucher — the system groups by insurer and auto-balances cash.
↻ Search again after adding a policy to add another line — repeat for as many policies as you need. ⚡ Compound mode: set each line's Funded By to 👤 Client AR (collect from client + pay insurer + keep commission), 🤝 Client → Insurer Direct (client paid insurer the full amount; we just clear both sides — no cash, no commission split), or 🧾 Broker Payable (settle broker debt). Default 💵 Cash = classic pay-to-company.
JV Lines0 policiesEdit Premium/Commission inline if needed
No policies added yet — search above to add lines.
📥 Receipt Voucher — Money In From Client(s)
Filter by client name / PIN, broker, or month. Tick the policies being collected, edit the amount per line, post one combined REC voucher.
Journal: DR Cash · CR Client(s). Policy outstanding (OS) is reduced automatically.
Books 3 lines: DR Cash (net) · DR Broker Payable (broker's share) · CR Client AR (gross)
—Edit amount per line — defaults to outstanding
Type a search above to list unpaid policies.
Gross (Client Total)
$0
Broker's Share (kept)
−$0
Net Cash to Us
$0
📊 Breakdown by broker (selected lines only)
📤 Payment Voucher — Pay Sub-Broker
Pick a broker and (optionally) a month. The grid lists the broker's policies with their commission share (override %).
Tick the lines being paid, edit the amount if needed, post one PV.
Journal: DR 412000XXX Broker Payable · CR Cash.
—Amount defaults to broker share (Comm × Override %)
Pick a broker to list their policies.
↔ Client Paid Insurer Directly
For when the client paid the insurance company directly (no cash through Kite). Posts a 2-line offset: DR Insurer / CR Client.
🔍 Audit Tool — Data Integrity
Eight integrity checks. Click a row to expand the sample; use the Fix button (where available) to apply the suggested repair to selected IDs.
🩺 Health Check
⚙️ Company Settings
These appear on every printed Cover Note, Debit Note, Statement, and report.
No logo
PNG, JPG or SVG · stored inline · ~500KB max recommended
Outstanding balances grouped by broker, then by month, then by client. Click any row to expand.
📊 Aging Report — by Days Past Expiry
Unpaid policies grouped into 0-30 / 30-60 / 60-90 / 90+ day buckets, then by broker and client. Click rows to expand.
📈 Persistency Rate by Volume
Retained premium ÷ total decided premium
Persistency
—
Retained
—
—
Lost
—
—
Decided base
—
Select a period and click ↻ Run.
Commission Rates — define gross % Kite earns from each insurer per policy type. Overrides = % of that commission paid to the sub-broker. Edit any cell, click Save & Apply to recalculate every policy.
Rate Matrix (Insurer × Policy Type)
Broker Overrides (% of commission paid to each sub-broker)
Broker
Override %
Kite keeps
Comptabilité (Plan Comptable Libanais) — double-entry journal entries auto-generated from policies, client payments, and broker payouts. Click Rebuild Books after any data change to refresh.
Plan Comptable Libanais — full chart of accounts including parent classes (3-digit codes) and all assigned sub-accounts for clients (411XXXYYY), brokers (467XXX), and insurers (401XXX). Click any code in the Code column to open it in the Grand Livre.
—
Code
Name
Type
Tier
Entries
Total Débit
Total Crédit
Solde
—
ACTIF
PASSIF + CAPITAUX PROPRES
CHARGES (Expenses)
PRODUITS (Revenue)
Code
Compte
Type
Total Débit
Total Crédit
Solde Débit
Solde Crédit
—
— OR —
Filter results:↓ newest first
Date
Compte
Description
Tiers
Débit
Crédit
Solde
Journal des écritures — every posted voucher in one list. Search by ref number (e.g. REC-2026-5 · PAY-2026-2 · VCH-2026-12), filter by type, or by date range. Click 🖨 on a row to print the écriture.
—
→Quick:
Date
Type
Ref
Description
Debit
Credit
Lignes
🔒 Period Lock — once a month is locked, no payment / journal entry / endorsement can be posted with a date in that range. Use it after closing the books for a month.
From
To
Reason
Locked By
Locked At
Action
—
📅 Year-End Close — Lebanese fiscal-year closing.
Computes net income, zeros out class 6 (charges) and class 7 (produits), transfers to 120 Résultat,
then rolls forward to 119 Report à Nouveau (retained earnings). Auto-locks all 12 months of the closed year.
Closed Years (History)
Year
Closing Date
Revenue
Expense
Net
Closed By
Status
Action
—
📊 AR Aging Report — Client receivables bucketed by days-past-due. Shows both unpaid installments and direct policy outstanding balances. Click a client name to drill down to individual lines.
Client
Account
Total AR
Current
1–30 d
31–60 d
61–90 d
90+ d
Action
Click ↻ Refresh to load AR aging data.
TOTALS:
💎 Commission Income
Commission recognized per fully-settled installment — Yearly (1×), Half-yearly (2×), Quarterly (4×), Monthly (12×). Custom = full payment required.
Loading…
Cover Note Registry — chronological log of every cover note issued. Each one has a unique KCN-prefixed number. Click Print to re-open.
—
CN #
Issued
Client
Our Ref
Insurer Ref
Insurer
Type
Effective
Expiry
Premium
Actions
Switch to this tab to load
📊 Cash Flow — Installment Schedule
Taux de Change USD → LBP
Définissez le taux pour une date donnée. Les écritures comptables utilisent le taux en vigueur à leur date.
Historique des taux
Date effective
USD/LBP
Source
—
➕ Add Account to Plan Comptable
Add a custom account to your chart. Use a code that doesn't conflict with the standard Lebanese plan (e.g. 61200000 for a new expense, 53200000 for Petty Cash, etc.).
✏️ Écriture Manuelle (Manuel JV)
Saisissez votre écriture comptable. La référence MJE-YYYY-N sera générée automatiquement.
Les débits et crédits doivent être équilibrés avant de poster.
Account Code
Account Name
Débit $
Crédit $
Total Débit: $0.00Total Crédit: $0.00Unbalanced
POLICY INFORMATION
INSURANCE COMPANY PREMIUM
🚗 VEHICLE DETAILS
🛡 COVERS
⚙️ ADDITIONAL
🏥 HEALTH PLAN
Members: 0 · Premium sum: $0
👥 MEMBERS
Name
DOB
Relation
Gender
ID
📋 Bulk Paste Members
Paste tab- or comma-separated rows. One employee per row. Columns (in order, empty = blank): name, dob (YYYY-MM-DD), employee_no, nic, hire_date, sub_class, gender (M/F), premium
CLIENT PREMIUM
Payment History
COMPANY PREMIUM
OUR COMMISSION
INSTALLMENT SCHEDULE
#
Due Date
Amount
Paid
Status
➕ Add New Client
Create a client record directly. You can attach policies to them afterwards.
Pay Broker:
Insurer Manager — Use + Add to pre-create a new insurer, Rename to merge typos, Delete to remove an empty one.
Insurer
Policies
Total Premium
Unpaid
Actions
🤝 Referrals — Each referral earns a % of the total commission on policies of clients they referred. Assign a default referral on the Client edit screen; override per-policy if needed.
Name
Override %
Account Code
Phone
Email
Clients
Policies
Earned (LL)
Paid
Outstanding
Status
Actions
🎬 Demo Trial System — Generate time-limited login codes for prospects.
Each prospect gets their own login that expires automatically after a set number of days.
⚠ Only use this tab on a separate demo Railway instance — never on your production data.
Company
Trial Code
Login Email
Expires
Remaining
Status
Actions
Name
Email
Role
Active
Actions
Showing the last 100 entries. For per-user/per-day analysis, switch to Daily Activity.
Time
User
Action
Entity
Details
Add Policy
Leave blank to inherit the client's default referral. Set explicitly to override (or to no-referral for this one policy).
📅 Payment Schedule
Define each installment as a % of total premium. All installments become due immediately. Commission is deferred until 100% collected.
📅 Auto-fill dates:|
📋 Coverage Details (Motor / All Risk)
Record Payment
Add User
New Endorsement
Δ Premium
$0.00
Pro-rata factor
—
Prorated charge
$0.00
🔄 Create Renewal
Note: When you save, a NEW policy row is created linked to the source via parent_policy_id. The source's renewal status is updated to "renewed". You can edit either policy independently after this.