MGA Data Standard

Standard Data Model for Policy Administration Systems

Core Policy Data Fields

This document defines the standard data model for MGA policy administration systems. Use this specification when building custom integrations or evaluating PAS platforms.

Field Name Data Type Required Description Example
policy_number String (50) Yes Unique policy identifier "POL-2025-001234"
inception_date Date Yes Policy start date (YYYY-MM-DD) "2025-01-15"
expiry_date Date Yes Policy end date (YYYY-MM-DD) "2026-01-14"
insured_name String (200) Yes Full legal name of insured "ABC Manufacturing Ltd"
premium Decimal(12,2) Yes Total premium amount 12500.00
commission_rate Decimal(5,2) Yes Commission percentage 15.00
limit Decimal(15,2) Yes Policy limit amount 1000000.00
deductible Decimal(12,2) Yes Deductible amount 5000.00
class_of_business String (50) Yes Insurance class code "Property", "Liability"
binder_id String (50) Yes Binder/authority identifier "BIND-2024-001"
status Enum Yes Policy status "Active", "Cancelled", "Expired"

Risk Level Data Fields

Field Name Data Type Required Description
address_line_1 String (200) Yes Primary address
postcode String (20) Yes Postal/ZIP code
construction_type String (50) No "Frame", "Masonry", "Concrete"
occupancy_type String (50) No "Office", "Warehouse", "Retail"
annual_revenue Decimal(15,2) No Business annual revenue
risk_score Decimal(5,2) No Calculated risk score (0-100)

Data Type Definitions

String(n)
Text field with maximum length n characters. UTF-8 encoding.
Decimal(p,s)
Numeric field with precision p (total digits) and scale s (decimal places). Example: Decimal(12,2) = 9999999999.99
Date
Date value in ISO 8601 format: YYYY-MM-DD
DateTime
Date and time in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ
Boolean
True/false value. Represented as 1/0 or true/false
Enum
Predefined list of allowed values. Must match exactly.

Standard Rating Logic Example

IF construction_type == "Wood Frame" THEN
    base_rate_multiplier = 1.2
ELSE IF construction_type == "Masonry" THEN
    base_rate_multiplier = 1.0
ELSE IF construction_type == "Concrete" THEN
    base_rate_multiplier = 0.9
END IF

IF occupancy_type == "Warehouse" THEN
    occupancy_multiplier = 1.15
ELSE IF occupancy_type == "Office" THEN
    occupancy_multiplier = 1.0
END IF

base_premium = limit / 1000 * base_rate
final_premium = base_premium * base_rate_multiplier * occupancy_multiplier

IF final_premium > referral_threshold THEN
    status = "Referral Required"
ELSE
    status = "Auto-Bind Eligible"
END IF

Note: FacioMGA uses this logic structure natively, allowing business users to configure rating rules without code.