Skip to content

Finance Operations Manual

This manual governs all financial operations for OpenInsure’s MGA activities. It covers the ledger system, premium receivable workflows, trust accounting, commission accounting, reconciliation, and regulatory financial reporting. All finance team members must be familiar with this manual and adhere to its procedures.


1.1 TigerBeetle — Immutable Double-Entry Ledger

Section titled “1.1 TigerBeetle — Immutable Double-Entry Ledger”

OpenInsure uses TigerBeetle as its financial ledger. TigerBeetle provides:

  • Immutability — transactions cannot be modified or deleted after posting; corrections are made through reversing entries
  • Double-entry accounting — every transaction debits one account and credits another; the ledger always balances
  • High-throughput — designed for financial-grade performance; suitable for real-time premium posting
  • Audit trail — complete transaction history is preserved permanently

All accounts follow the naming convention: {entity_type}:{entity_id}:{account_type}

Account TypeCode PrefixDescription
Premium receivablear:Amounts due from policyholders or producers
Premium payable to carrierap:carrier:Amounts owed to underlying carriers
Commission payableap:commission:Commission amounts owed to producers
Trust / fiduciarytrust:Segregated trust funds (never commingled)
Operatingoperating:MGA operating funds
Premium tax payabletax:premium:State premium taxes accrued but not remitted
Surplus lines tax payabletax:sl:Surplus lines taxes accrued but not remitted
TransactionDebitCredit
New policy bound (direct bill)ar:{insured_id}:receivabletrust:{state}:premium
Premium receipt from policyholderoperating:bankar:{insured_id}:receivable
Transfer premium to carrierap:carrier:{carrier_id}trust:{state}:premium
Carrier payment receivedoperating:bankap:carrier:{carrier_id}
Commission earnedtrust:{state}:premiumap:commission:{producer_id}
Commission paid to producerap:commission:{producer_id}operating:bank
Return premium (cancellation)trust:{state}:premiumar:{insured_id}:receivable (credit)

Invoices are generated automatically upon policy binding or endorsement:

  1. Policy binding event triggers invoice creation in the billing module 2. Invoice is posted to TigerBeetle: Debit ar:{insured_id}:receivable, Credit trust:{state}:premium 3. Invoice is emailed to the insured (direct bill) or producer (agency bill) within 15 minutes of binding 4. Invoice appears on the portal for the insured or producer to view and pay
  1. Payment received via ACH, credit card, or check 2. Payment is matched to the open invoice automatically (by policy number, amount, and due date) 3. Upon match, TigerBeetle entry: Debit operating:bank, Credit ar:{insured_id}:receivable 4. Invoice is marked Paid in the billing system 5. Confirmation email is sent to the payor 6. Unmatched payments are held in a suspense account and must be resolved within 2 business days

Payments that cannot be auto-matched (amount discrepancy, no matching invoice) are posted to suspense:unmatched. Finance must resolve all suspense items within 2 business days:

  • Contact payor to confirm intent and correct allocation
  • Apply to correct invoice
  • Issue refund if payment is in error
  • Document resolution in the billing system notes

Under direct bill, OpenInsure invoices the insured directly and collects premium. The producer receives commission after premium is collected.

Advantages:

  • MGA controls cash flow
  • Reduces producer credit risk
  • Preferred for standard commercial accounts

Accounting flow:

  1. Invoice insured → post AR
  2. Receive premium → clear AR, fund trust
  3. Remit net-of-commission to carrier
  4. Pay commission to producer on statement date

Under agency bill, OpenInsure invoices the producer, who collects from the insured and remits net premium to the MGA.

Advantages:

  • Producer manages the insured relationship
  • Appropriate for large, broker-managed accounts

Accounting flow:

  1. Invoice producer → post AR (producer account)
  2. Receive premium from producer → clear producer AR, fund trust
  3. Remit net-of-commission to carrier
  4. Pay commission to producer on statement date (or allow to net from remittance, per agreement)

Bill type is set at the producer level in the agency agreement. Some producers have both direct-bill and agency-bill authority for different programs. The billing module auto-selects the bill type based on the policy’s program and producer combination.


4. Trust Account and Fiduciary Fund Requirements

Section titled “4. Trust Account and Fiduciary Fund Requirements”

Premium collected by an MGA on behalf of carriers is fiduciary money — it belongs to the carrier, not to OpenInsure. Commingling fiduciary funds with operating funds is:

  • A violation of state insurance laws
  • Grounds for license revocation
  • Potentially criminal fraud

All premium must flow through trust accounts that are segregated from OpenInsure’s operating funds.

AccountPurposeSignatories
trust:ga:premiumGeorgia premium trustFinance Director + CEO
trust:sc:premiumSouth Carolina premium trustFinance Director + CEO
trust:nc:premiumNorth Carolina premium trustFinance Director + CEO
trust:tn:premiumTennessee premium trustFinance Director + CEO
trust:va:premiumVirginia premium trustFinance Director + CEO
trust:sl:premiumSurplus lines fiduciaryFinance Director + CEO
  1. Never commingle — no operating expenses, payroll, or non-fiduciary payments from trust accounts
  2. No overdraft — trust accounts must never go negative; fund the trust before writing carrier remittance checks
  3. Minimum balance — maintain a minimum balance equal to unearned premium for all in-force policies in each state
  4. Interest — interest earned on trust funds belongs to the carrier per most state laws and agency agreements; credit to carrier remittance
  5. Reconciliation — reconcile trust accounts daily (see §7)
StateStatutory CitationKey Requirement
GeorgiaO.C.G.A. § 33-23-91Segregated trust required; annual certification
South CarolinaS.C. Code § 38-47-60Fiduciary account required
North CarolinaN.C.G.S. § 58-33-82Premium trust required
TennesseeT.C.A. § 56-6-154Fiduciary account required
VirginiaVa. Code § 38.2-1833Premium trust required

5. Non-Pay Notice Workflow and Cancellation Processing

Section titled “5. Non-Pay Notice Workflow and Cancellation Processing”
DayAction
Payment due dateInvoice shows past due in system
+3 daysAutomated reminder email to payor
+10 daysNotice of Intent to Cancel generated and mailed (certified)
Per notice dateCancellation effective if not paid
After cancellationReturn premium calculated and credited

The Notice of Intent to Cancel must:

  • State the policy number and amount due
  • State the cancellation effective date
  • Be mailed by first class mail (or certified where required by state)
  • Be sent to the named insured’s address of record

The system generates state-compliant notices. Finance must verify the cancellation date meets the statutory minimum notice period for the state before issuing.

Upon cancellation for non-payment:

  1. Calculate return premium: unearned_premium = policy_premium × (days_remaining / policy_term_days)
  2. Apply short-rate penalty if specified in the policy (typically 10% of return premium)
  3. Offset against any outstanding balance owed by the insured
  4. Issue net return premium by ACH or check within 10 business days of cancellation effective date
  5. Post TigerBeetle reversal entries for unearned premium

6. Commission Accounting and Producer Statements

Section titled “6. Commission Accounting and Producer Statements”

Commission is accrued at policy binding:

  • Debit trust:{state}:premium (reduces premium due to carrier by commission amount)
  • Credit ap:commission:{producer_id} (liability for commission owed)

Commission is reversed pro-rata upon policy cancellation or endorsement that reduces premium.

Producer commission statements are generated on the 7th of the following month for the prior month’s activity:

  1. Pull all bound policies, endorsements, and cancellations for the statement period 2. Calculate gross commission earned at policy-level commission rates from the agency agreement 3. Apply chargebacks for cancelled policies (pro-rata) 4. Net against any outstanding balances (e.g., return premiums already paid) 5. Generate statement PDF and deliver to producer portal by the 7th
  2. Process ACH payment on the 15th of the month 7. Post payment: Debit ap:commission: {producer_id}, Credit operating:bank

Producers must dispute commissions within 60 days of the statement date. Upon receiving a dispute:

  1. Pull the billing detail for the disputed policy or policies
  2. Verify the commission rate against the executed agency agreement
  3. Calculate the correct commission amount
  4. Issue a correcting entry or credit memo in the next statement if an error is confirmed
  5. Respond to the producer in writing within 10 business days of receiving the dispute

Every business day, before close of business:

  1. Bank reconciliation — match all bank receipts and disbursements to TigerBeetle entries; all items must clear within 2 business days 2. Trust account balance check — verify trust account balance ≥ unearned premium reserve 3. Suspense account review — identify and resolve all items posted to suspense 4. Failed payment review — ACH returns and failed card charges must be identified and reversed from the ledger the same day

By the 5th business day of the following month:

  • Reconcile all TigerBeetle accounts to bank statements
  • Reconcile premium receivable aging report to the ledger
  • Reconcile commission payable aging to the ledger
  • Prepare trust account reconciliation certification (see §7.3)
  • Prepare monthly management report for Finance Director

7.3 Trust Account Reconciliation Certification

Section titled “7.3 Trust Account Reconciliation Certification”

Many states require a monthly certification that trust accounts are properly funded. Complete the certification by the 5th business day of the following month:

  1. Calculate total unearned premium for all in-force policies in the state
  2. Confirm trust account bank balance ≥ unearned premium reserve
  3. Complete the state-specific certification form
  4. File with the state DOI if required by the applicable state

By the 15th day of the month following each quarter:

  • Reconcile all premium tax accruals against state filings and payments
  • Reconcile reinsurance cessions and receivables
  • Prepare quarterly financials for carrier submission (bordereaux)
  • Review and update loss reserves with input from claims

8. Statutory Financial Exhibit Preparation

Section titled “8. Statutory Financial Exhibit Preparation”

OpenInsure files statutory financial exhibits with the state DOI(s) of domicile annually. Filing deadline is March 1 for the prior calendar year. The annual statement includes:

  • Balance Sheet (Assets, Liabilities, and Surplus)
  • Income Statement (Underwriting, Investment, and Other Income)
  • Cash Flow Statement
  • Schedule P (Claims Development) — completed with input from claims
  • Schedule F (Reinsurance) — completed with input from reinsurance team
  • Premium and loss exhibits by state and line

Quarterly statutory reports are filed by:

  • Q1 (March 31): May 15
  • Q2 (June 30): August 15
  • Q3 (September 30): November 15
  • Annual (December 31): March 1 (following year)
  1. Pull trial balance from TigerBeetle as of the reporting date 2. Prepare statutory basis adjustments (GAAP to statutory differences) 3. Complete NAIC blank exhibits using the statutory trial balance 4. Reconcile Schedule P with claims department reserve data 5. Reconcile Schedule F with reinsurance team cession records 6. Submit draft to Finance Director for review 7. Obtain Finance Director and CEO signatures 8. File with applicable state DOI(s) by the deadline

Premium taxes are levied by states on the gross premiums written for risks in that state. As an MGA, we collect premium taxes from policyholders and remit to the state on the carrier’s behalf (or on our own behalf, depending on the program structure).

StateRateFiling FrequencyDue Date
Georgia2.0%AnnualMarch 1
South Carolina1.25%AnnualMarch 1
North Carolina1.9%Annual + quarterly installmentsVaries
Tennessee2.5%Annual + quarterly installmentsVaries
Virginia2.25%AnnualMarch 1
Florida1.75%Quarterly45 days after quarter end

Premium taxes accrue at policy binding:

  1. Calculate tax: gross_premium × state_tax_rate
  2. Post accrual: Debit trust:{state}:premium, Credit tax:premium:{state}
  3. At filing time, remit: Debit tax:premium:{state}, Credit operating:bank
  4. File the state return form by the applicable deadline

Surplus lines taxes apply to non-admitted placements and are typically higher than admitted premium taxes (3–6% vs. 1–2.5%). The surplus lines licensee (typically the retail broker) is responsible for remittance in most states; the MGA may be responsible in other structures.

For each surplus lines placement:

  1. Identify the applicable state and tax rate
  2. Calculate tax on gross premium (including policy fees; excluding stamping office fees)
  3. Accrual: Debit trust:sl:premium, Credit tax:sl:{state}
  4. Track per-state tax obligations in the surplus lines tax register
  5. Remit per state schedule or quarterly per state stamping office requirements

States with stamping offices require surplus lines policies to be filed with the stamping office within a specified number of days of binding (typically 30–60 days). Track filing deadlines in the compliance calendar.


OpenInsure cedes a portion of its assumed risk to reinsurers under quota share and excess of loss treaties. Reinsurance accounting records:

  • Ceded premium — portion of gross premium paid to reinsurers
  • Ceded losses — portion of paid claims recovered from reinsurers
  • Reinsurance receivable — amounts owed to us by reinsurers on paid losses
  • Funds withheld — premium held by the ceding party (us) instead of remitting to reinsurer

Under a quota share treaty, a fixed percentage of premium and losses are ceded:

TransactionDebitCredit
Cede premium to reinsurertrust:{state}:premiumap:reinsurance:{reinsurer_id}
Reinsurance commission receivedoperating:bankincome:reinsurance_commission
Cede loss to reinsurerar:reinsurance:{reinsurer_id}expense:ceded_losses
Reinsurance loss recovery receivedoperating:bankar:reinsurance:{reinsurer_id}

Reinsurers receive monthly premium and loss bordereaux. Bordereaux are prepared by the 10th of the following month and include:

  • Bound policies (named insured, policy number, effective date, gross premium, ceded premium)
  • Claims (claim number, date of loss, reserve, payments, ceded reserve, ceded payments)
  • Net premium remittance due

Monitor reinsurance receivables to ensure timely collection:

  • Reinsurers should pay claims within 30 days of receiving proof of loss
  • Follow up on any reinsurance receivable aged > 45 days
  • Escalate to Finance Director and General Counsel for any receivable aged > 90 days
  • Assess reinsurer financial strength quarterly — report any reinsurer downgrade below A- to Finance Director

This manual is effective January 1, 2026. All finance procedures are reviewed annually by the Finance Director and audited by the external auditor as part of the annual audit. Questions should be directed to finance@openinsure.dev.