Quote and Buy

Category: Solution Templates
Subcategory: All

Overview

The app contains an intuitive Quote & Buy Journey; including a quotation engine, a customer portal to revisit old quotes and policies, and an admin portal. The application is set up for both speciality insurance, high net worth items such as jewellery, collectables and paintings, and vehicle insurance. It also includes links to Google Maps, Google Vision for OCR and a VIN lookup API. The rating model for these products is built into the application but could easily call out to the Mendix Rating Engine or 3rd Party Rating provider.

Documentation

https://youtu.be/u9QB3P6Sjig
Demo urlhttps://mendixinsurancequoteandbuy.mendixcloud.com/

Quote & Buy

The app contains an intuitive Quote & Buy Journey; including a quotation engine, a customer portal to revisit old quotes and policies, and an admin portal. The application is set up for both speciality insurance, high net worth items such as jewellery, collectables and paintings, and vehicle insurance. It also includes links to Google Maps, Google Vision for OCR, and a VIN lookup API. There is also a simple example of Workflow for managing referred applications.

The rating model for these products is built into the application but could easily call out to the Mendix Rating Engine or 3rd Party Rating provider.

How to setup

The application is available both as a demo environment and as a starter app. You can find the demo environment here: https://mendixinsurancequoteandbuy.mendixcloud.com/

To create your own version, the Quote and Buy application is available via the create new app flow on the Marketplace. The Model is built using Mendix 9 and we will try to ensure it's on the latest version of the product.

Feel free to customize this application to suit your needs. The following steps will help you provision the Quote and Buy app.

  • Find the app via the create new app flow
  • Edit in Studio or Studio Pro
  • Follow the onboarding process on the first run to setup sample data and API keys

Roles

The application has four roles

  1. Anonymous

Used for generating quotes before an account is created

  1. User

At the end of creating a quote, an anonymous user is prompted to enter a password which will create a user account. This account can be used to access the Customer Portal

  1. Underwriter

This role is used by the workflow for validating applications that have been referred

  1. Administrator

The administrator has an overview of all quotes, policies and customers, and various configuration options

Explaining the quotation process

The Quote & Buy workflow process has several steps to capture the information required for an insurance quote. There are some built-in Underwriting rules in the form of Referrals and Appraisals.

Referral and appraisal rules

A quote can get referred if an item is entered with a value greater than a specified referral threshold amount per category (The default is $100,000). If the value of an item is above a specified appraisal threshold then a conditional step is shown to upload an appraisal document (the default is$10,000).

The referral and appraisal threshold amounts can be configured per category (i.e. Jewellery etc) on the Configuration page in Studio (and Pro) or by logging in as an Administrator and clicking on Configuration from the menu on the top right.

Underwriting Rules

Qualifying questions

There are also configurable Qualifying questions for both vehicles and valuables included in the process which are answerable as Yes or No. Some questions can be configured to trigger a Referral if they are answered No.

Qualifying Questions

Customer journey

The steps involved in the main process are in the QuoteAndBuy Module -> Customer Folder -> Pages.

Step 1: Personal details

Name, address and contact details

Step 1b: Additional information

In the case of a vehicle quote we ask for some additional information about your age and driving history

Step 2: Choose categories

For valuables, you can choose the type of valuables you want to insure and for vehicles the type of vehicle

Step 3: Enter values

Valuables

In the case of valuable policies multiple items can be added to each selected category with a brief description and an estimated value

Vehicles

If you are getting a quote for a vehicle you are able to either manually enter a VIN number or upload an image of the number and use the Google Vision API to read it automatically. You can then look up the VIN number to automatically populate the vehicle details.

Alternatively, you can manually drill through a fully configurable hierarchy of make, model and variant for vehicles. This will come prefilled with some sample data.

Finally, there are a few questions about vehicle usage.

Step 4: Qualifying questions

Answer Yes or No to configured qualifying questions, some of which could trigger a referral.

Step 5: Appraisal

If the appraisal criteria have been triggered you will be prompted to upload appraisal documents for the relevant items; otherwise, this stage is skipped.

Step 6: Quote summary

A final summary of the provided information is shown and at this point, an anonymous user will be prompted for a password. Once a  password is provided, or if you are logged in already, you can then:

  • Save the quote for later
  • Submit it for approval if it’s been referred
  • Proceed to pay for the policy

Step 7: Payment

The payment options at this point are purely illustrative but show how you could be offered the option to pay via bank transfer, card, or PayPal.

Step 8: Confirmation

A final confirmation is then shown with the policy number and the option to download the policy. You are also offered the option of going straight to your portal.

Premium calculation

The premium is calculated using this microflow: CAL_UpdatePremium. Inside the flow, it uses a lookup table to find a rate based on the category of an asset or the ratio assigned to the vehicle variant (this value is randomly generated following a successful API lookup). In the case of vehicles further calculations are carried out in SUB_VehiclePremiumModifiers based on:

  • The age of the driver
  • The home address
  • The expected mileage
  • Their claims history
  • Their driving record

Every time an assets price is changed this flow is triggered and the Quote Premium price is updated by summing the price of the asset with all the other assets added to the quote.

Inside the flow CAL_QuoteStatus, the app will work out whether a quote needs to be referred if the value of an item is over the referral threshold (default $100,000) or has triggered a referral question. You can then review the referred quotes using the admin view.

Customer portal

The Customer portal allows a registered User to revisit their existing quotes (to update and purchase), view and download active policies, upload a profile image, send messages to the Administrators, and start a new quote.

Underwriter portal

The Underwriter portal provides a view of outstanding Underwriter tasks and tasks assigned to the currently logged on Underwriter. It also enables them to progress these tasks through workflow. There’s also a view of all quotes and policies, some configuration options for underwriting rules, and any tasks currently under the remit of the underwriter team.

Admin portal

The Admin portal has the same functions as the Underwriter portal (although focused around Administrator workflow tasks) as well as a view of all the Customers registered in the system and some more advanced configuration options.

Workflow

The Quote & Buy application contains a simple example of workflow that allows for the assessment of referred quotes/applications. The first task sits with an underwriter who can either Accept or Reject the application straight away, which will end the workflow, or request more information from the customer which will trigger a “Call back” task for an Administrator. Once the “Call back” task has been completed the case can either be terminated, if the customer is no longer interested, or referred back to the Underwriter for re-assessment.

Domain model

The domain model

The domain model is predominantly located in the “QuoteAndBuy” module with supporting configuration tables in the “Rating” module. It focuses on three key areas:

  1. Customers
    1. Personal information
  2. Quotes
    1. Quote details
    2. Categories
    3. Assets
    4. Appraisal information
  3. Configuration
    1. Vehicles
    2. Category ratings
    3. Zip code ratios

Something to note is the generalization of the “Quote” entity to create “Quote_Vehicle” which allows the capture of additional information for the vehicle-based policies and also the generalization of the “Asset” entity to allow for “Vehicle” information.

OData

Many of the core entities have been exposed as OData (QuoteAndBuy -> OData -> OData_Customers) to allow for access via DataHub. This data will be used in other applications under the “Insure” umbrella.

Rating

Releases

Version: 6.0.0
Framework Version: 9.5.1
Release Notes: Update to 9.5.1 Link to Claims system Various bug fixes
Version: 5.0.2
Framework Version: 9.4.0
Release Notes: Updated to 9.04 Added quick sign in option
Version: 5.0.1
Framework Version: 9.3.0
Release Notes: fixing login styling issue
Version: 5.0.0
Framework Version: 9.3.0
Release Notes: • Onboarding process to configure the application o Includes sample data load for customers, quotes (valuables only) and vehicle information • Restructured quote flow to a more generic experience rather than conversational • Customer profiles and portal (including the option to add a profile image) • New bank transfer payment option • An overhauled admin section including: o Admin dashboard with some KPI and chart examples o Underwriter view o Quotes view o Customer view o Task management o Random name and image generation for admin users • Updated styling • Vehicle quotes o Including VIN number image recognition o VIN number lookup (Powered by https://api.carmd.com/member/register) • Customer and quotes data exposed via OData for use in the Claims system • Basic workflow for a quote that is referred for assessment due to value or a flagged question
Version: 3.0.0
Framework Version: 9.1.1
Release Notes: - upgrade to 9.1.1 - adding Atlas 3