Insurance: products, policies, premiums, claims and reinsurance
Set up products and rating factors, quote and issue policies, bill and collect premium, handle claims from report to payment, and cede premium and recover claims under reinsurance treaties.
On this page
Process at a glance
- Set up products and ratingInsurance managerProducts with base rate and sum-insured limits; rating factors.
- Register policyholdersPolicy administratorIndividual or organisation parties.
- Create and issue a policyUnderwriterActive policy with its installment schedule.
- Bill and collect premiumInsurance accountantInstallments billed to unearned premium and paid in order.
- Handle claimsClaims handlerClaim reviewed, reserved, paid and closed.
- ReinsureInsurance managerPremium ceded and claims share recovered.
- End of termPolicy administratorPolicy expires, lapses, is cancelled or renewed.
#Purpose and scope
This chapter covers the Insurance module (the C# module installed per tenant). It is not the “insurance” Industry Pack, which is a separate JSON-only configuration bundle; the two are unrelated systems that happen to share a key. The module does however post to ledgers that the Insurance industry pack creates, so both are needed (see below).
#Before you start
- Install the Insurance industry pack (Finance → Industry Packs). Postings use its ledgers (policyholder receivable, unearned premium, claims expense and reserve, and the reinsurance ledgers RI-CEDED-PREM, RI-PAYABLE and RI-RECOVERABLE). Without it BSuit says “Insurance ledgers not found — install the Insurance industry pack … first.”
- Permissions (granted to INSURANCE-MANAGER): insurance.premium.bill, insurance.premium.collect, insurance.policy.cancel, insurance.policy.lapse, insurance.claim.review, insurance.claim.reserve, insurance.claim.pay, insurance.claim.reject, insurance.claim.close, insurance.reinsurance.cede and insurance.reinsurance.recover. A tenant can delegate a single finance action without handing out the role.
- A cash or bank ledger for collections and claim payments.
#1. Products, rating factors and quotes
- Create Products with a code, name, category, base rate per sum insured, and optional minimum and maximum sum insured.
- Create Rating factors for a product: a factor key (for example risk_zone:high) and a multiplier. The risk-zone, age-band and similar adjustments compound.
- Use Quote on a product with a sum insured and a list of factor keys. Annual premium is the sum insured times the base rate, multiplied by every matching factor, rounded to 2 decimals at the end. Keys that match no active factor are reported back instead of ignored.
#2. Policyholders and policies
- Create Policyholders as Individual or Organization, with an optional national ID or registration number used to recognise the same party across policies.
- Create a Policy for the policyholder: product, coverage start and end (end after start), sum insured, premium (positive) and premium frequency: single, monthly, quarterly, semi_annual or annual. It starts as a Draft with a POL- number.
- Issue the policy. This activates it and builds the installment schedule: the premium is split evenly across the periods and the last installment absorbs the rounding remainder.
#4. Renew
- Choose Renew on a policy whose term is running or finished. BSuit creates a new Draft policy for the next term with the same length, starting the day after the old term ends, keeping the policyholder and optionally re-rating from the product.
- Issue the new policy as in step 2.
#5. Claims
- Record a claim in Claims against a policy. The policy must be active (or expired), the incident date must fall inside the coverage window and not be in the future, the reported date cannot be before the incident, and the claimed amount must be positive and within the sum insured. A heuristic fraud-risk score is calculated automatically on creation to help triage; it does not decide anything.
- Start the review (needs insurance.claim.review). Status moves from Reported to Under review.
- Reserve (needs insurance.claim.reserve): enter a positive reserve not above the claimed amount or the sum insured. BSuit posts debit claims expense, credit claims reserve, and the claim becomes Approved.
- Pay (needs insurance.claim.pay) from a cash or bank ledger. Each payment debits the reserve and credits the ledger you choose, is recorded as its own payment, and cannot exceed the remaining reserve. When the paid amount reaches the reserve the claim becomes Paid; until then it stays Approved, so part payments are possible.
- Reject (needs insurance.claim.reject) a claim that has no reserve yet, or Close (needs insurance.claim.close) an approved, paid or rejected claim. Closing releases any unpaid reserve (debit claims reserve, credit claims expense).
| Status | Next steps |
|---|---|
| Reported | Start review, reserve, reject |
| Under review | Reserve, reject |
| Approved | Pay (also partially), close |
| Paid | Close |
| Rejected | Close |
| Closed | Final |
About this guide
- Status
- Partially reviewed
- Application
- BSuit ERP
- Audience
- Underwriters, policy administrators, claims handlers, insurance accountants and managers
- Owner
- BSuit documentation team
- Reviewer
- Editorial review pending
- Last verified
- 2026-10-03
- Checked against
- cb3691bbf
- Seen on a running system
- Not yet
- Help version
- 2026.0.0-preview
- Guide ID
erp:article/guide/insurance-policy-claims
Known limits: Written from a read of the implementation; statements traced to source. Not yet walked through end to end by a trainer on a running system.
Was this helpful?