Function Cheat Sheet
Quick reference for all 47 Quote Extension functions.
💡 Tip: Function names link to detailed documentation with examples and best practices.
Pricing Matrix Configuration (8 functions)
📖 Full Documentation
Pricing Matrix Items (4 functions)
📖 Full Documentation
Pricing Matrix Factors (2 functions)
📖 Full Documentation
Pricing Matrix Discounts (5 functions)
📖 Full Documentation
| Function |
Parameters |
Purpose |
$AddGrossDiscountToPricingMatrix |
name, amount, isPercentage |
Add gross discount |
$AddNetDiscountToPricingMatrix |
name, amount, isPercentage |
Add net discount |
$AddInternalDiscountToPricingMatrix |
name, amount, isPercentage |
Add internal discount |
$AddItemGrossDiscountToPricingMatrix |
itemName, discountName, amount, isPercentage |
Add item gross discount |
$AddItemNetDiscountToPricingMatrix |
itemName, discountName, amount, isPercentage |
Add item net discount |
Pricing Matrix Add-Ons (5 functions)
📖 Full Documentation
Quote Calculations (7 functions)
📖 Full Documentation
Cancellations (3 functions)
📖 Full Documentation
Ledger (1 function)
📖 Full Documentation
| Function |
Parameters |
Purpose |
$AddToLedger |
ledgerType, ledgerSubType, ledgerSection, netAmount, commissionAmount, taxAmount, taxRate, taxType, grossAmount, currency, isRefundable |
Add ledger entry |
Underwriter (7 functions)
📖 Full Documentation
| Function |
Parameters |
Purpose |
$AddUnderwriterDecision |
decision, code, message, authorityLevel |
Add any decision |
$Decline |
code, reason |
Decline quote |
$Referral |
code, reason, authorityLevel |
Refer for review |
$Level1Referral |
code, reason |
Level 1 referral |
$Level2Referral |
code, reason |
Level 2 referral |
$Level3Referral |
code, reason |
Level 3 referral |
$AddEndorsement |
code, description |
Add policy endorsement |
Time Functions (1 function)
📖 Full Documentation
Quote Functions (3 functions)
📖 Full Documentation
Common Usage Patterns
New Business Quote
$SetCurrencyToPricingMatrix("GBP");
$SetCommissionRateToPricingMatrix(0.15);
$SetIptRateToPricingMatrix(0.12);
$AddItemToPricingMatrix("Base Premium", 500.00, 1.0);
$AddFactorToPricingMatrix("Age Factor", 1.20, true, 0);
$SetFeeToPricingMatrix(25.00);
$CalculatePremiumAdditive("NewBusiness");
Mid-Term Adjustment
let MTADate = $Today();
let MTALedgerHistory = Ledger;
// Rebuild pricing matrix with changes
$CalculateMTAPremium(15.00);
Cancellation
let CancellationDate = $Today();
let CancellationReason = "Customer request";
$CalculateProRataCancellation(25.00, false);
Underwriting
if (age < 18) { $Decline("AGE-MIN", "Age requirement not met"); }
else if (premium > 10000) { $Level2Referral("PREM-HIGH", "High value"); }
else { $AddUnderwriterDecision("Valid", "STD-ACCEPT", "Standard risk", "NoAuthority"); }
$CheckQuote(); // Finalize quote status
Environment Variables
| Variable |
Type |
Purpose |
Customer |
Object |
Customer data |
Items |
Array |
Insured items |
Policy |
Object |
Policy details (dates, term) |
ProductDetails |
Object |
Product configuration |
HasActiveFinanceAgreement |
Boolean |
Finance status |
Working Variables
| Variable |
Type |
Purpose |
PricingMatrix |
Object |
Pricing structure |
Ledger |
Array |
Transaction ledger |
Output |
Object |
Final results |
QuotePublicData |
Object |
External quote data |
MTADate |
Date |
MTA effective date |
MTALedgerHistory |
Array |
Original ledger before MTA |
MTAWaivePremium |
Boolean |
Waive MTA premium flag |
CancellationDate |
Date |
Cancellation date |
CancellationReason |
String |
Cancellation reason |
FinanceDetails |
Object |
Finance agreement details |
Output Variables
| Variable |
Type |
Purpose |
AdditionalPremium |
Number |
MTA additional charge |
AdjustmentDifferencePricingMatrix |
Object |
MTA difference matrix |
Cancellation |
Object |
Cancellation refund details |
UnderwriterDecisions |
Array |
Underwriting decisions |
Endorsements |
Array |
Policy endorsements |
QuoteStatus |
String |
Final quote status |
InceptionDate |
String |
Policy inception (ISO 8601) |
ExpiryDate |
String |
Policy expiry (ISO 8601) |
PolicyDurationInDays |
Number |
Policy duration in days |
Function Categories by Workflow
Premium Build-Up
- Set currency/commission/IPT
- Add items
- Apply factors
- Add discounts
- Add optional add-ons
- Set fees
- Calculate
Complete Quote
- Calculate policy dates (
$CalculatePolicyDates)
- Build pricing matrix
- Calculate premium (
$CalculatePremiumAdditive)
- Add features (
$AddFeatureCollectionTitle, $AddFeature)
- Run underwriting rules
- Finalize quote status (
$CheckQuote)
- Return
QuotePublicData
Mid-Term Adjustment
- Save original state (MTALedgerHistory)
- Set MTADate
- Rebuild pricing matrix
- Calculate MTA premium
- Access AdditionalPremium
Cancellation
- Set CancellationDate/Reason
- Choose cancellation type
- Calculate refund
- Access Cancellation.RefundAmount
Underwriting
- Check decline conditions (with codes)
- Check referral conditions (with codes)
- Add endorsements
- Call
$CheckQuote to finalize status
Quick Tips
Pricing Matrix: Always configure currency, commission, and IPT before adding items.
Calculations: Use $CalculatePremiumAdditive once when all pricing complete.
Policy Dates: Call $CalculatePolicyDates early - it populates InceptionDate, ExpiryDate, and PolicyDurationInDays.
Features: Add features before calling $CheckQuote to ensure they're included in QuotePublicData.
Quote Status: Always call $CheckQuote after underwriting to set the final status.
Underwriter Decisions: Use meaningful codes (e.g., "AGE-MIN", "PREM-HIGH") for tracking and reporting.
MTAs: Save original ledger before recalculating.
Cancellations: Set CancellationDate and CancellationReason environment variables.
Ledger: Automatically populated by calculation functions.
Output: Access Output.Premium, Output.Monthly after calculation; access full quote via QuotePublicData.
Next Steps
Examples
Detailed Function Documentation