Guidewire PolicyCenter 10.2.3 Guide
Guidewire PolicyCenter 10.2.3 Guide
Application Guide
Release: 10.2.3
© 2023 Guidewire Software, Inc.
For information about Guidewire trademarks, visit [Link]
Guidewire Proprietary & Confidential — DO NOT DISTRIBUTE
Contents
Support.......................................................................................................................................................... 27
Part 1
Introduction to PolicyCenter..............................................................................................................29
1 Product model................................................................................................................................................. 31
Lines of business in the base application......................................................................................................... 31
2 The policy lifecycle...........................................................................................................................................33
3 Integration with other Guidewire applications.............................................................................................. 35
4 PolicyCenter users........................................................................................................................................... 37
Part 2
PolicyCenter user interface................................................................................................................ 39
5 Navigating PolicyCenter.................................................................................................................................. 41
Logging into PolicyCenter................................................................................................................................. 41
PolicyCenter login requirements.............................................................................................................. 41
Log in to PolicyCenter............................................................................................................................... 41
Setting preferences.......................................................................................................................................... 42
Changing interface settings.............................................................................................................................. 42
Change the visual theme.................................................................................................................................. 44
Data entry support for input fields...................................................................................................................45
Using the currency macro in currency fields............................................................................................ 45
As-you-type formatting support for input fields...................................................................................... 46
Highlight changed values..........................................................................................................................46
Selecting language and regional formats in PolicyCenter................................................................................ 47
My Summary.................................................................................................................................................... 48
PolicyCenter tabs..............................................................................................................................................48
Desktop tab.............................................................................................................................................. 48
Account tab.............................................................................................................................................. 52
Policy tab.................................................................................................................................................. 52
Contact tab............................................................................................................................................... 53
Reinsurance tab........................................................................................................................................ 53
Search tab.................................................................................................................................................53
Team tab................................................................................................................................................... 54
Administration tab................................................................................................................................... 54
6 Changing the screen layout............................................................................................................................. 55
Adjusting list views........................................................................................................................................... 55
Change list view column order................................................................................................................. 55
Change list view column widths............................................................................................................... 55
Sort list views........................................................................................................................................... 56
Hide and show columns in a list view.......................................................................................................56
Arrange list view rows into groups........................................................................................................... 56
Reset list view columns............................................................................................................................ 57
Contents 3
Guidewire PolicyCenter 10.2.3 Application Guide
Part 3
PolicyCenter policy transactions..................................................................................................... 83
4 Contents
Guidewire PolicyCenter 10.2.3 Application Guide
Contents 5
Guidewire PolicyCenter 10.2.3 Application Guide
6 Contents
Guidewire PolicyCenter 10.2.3 Application Guide
Part 4
Policies......................................................................................................................................................169
Contents 7
Guidewire PolicyCenter 10.2.3 Application Guide
8 Contents
Guidewire PolicyCenter 10.2.3 Application Guide
Part 5
Lines of business................................................................................................................................. 245
30 Businessowners............................................................................................................................................. 247
Businessowners screens................................................................................................................................. 247
Offerings screen for businessowners..................................................................................................... 247
Qualification screen for businessowners................................................................................................247
Policy Info screen for businessowners................................................................................................... 247
Businessowners line screen....................................................................................................................249
Locations screen for businessowners..................................................................................................... 250
Buildings screen for businessowners..................................................................................................... 251
Modifiers screen for businessowners.....................................................................................................252
Risk Analysis screen for businessowners................................................................................................ 252
Policy Review screen for businessowners.............................................................................................. 252
Quote screen for businessowners.......................................................................................................... 253
Forms screen for businessowners.......................................................................................................... 253
Payment screen for businessowners...................................................................................................... 253
Businessowners object model........................................................................................................................253
31 Commercial auto........................................................................................................................................... 257
Commercial Auto screens.............................................................................................................................. 257
Offerings screen for commercial auto.................................................................................................... 257
Qualification screen for commercial auto.............................................................................................. 258
Policy Info screen for commercial auto.................................................................................................. 258
Commercial auto line screen for commercial auto................................................................................ 260
Locations screen for commercial auto................................................................................................... 261
Vehicles screen for commercial auto..................................................................................................... 261
State Info screen for commercial auto................................................................................................... 263
Drivers screen for commercial auto....................................................................................................... 264
Covered Vehicles screen for commercial auto....................................................................................... 264
Modifiers screen for commercial auto................................................................................................... 264
Risk Analysis screen for commercial auto.............................................................................................. 265
Policy Review screen for commercial auto............................................................................................. 265
Quote screen for commercial auto.........................................................................................................265
Forms screen for commercial auto.........................................................................................................266
Payment screen for commercial auto.....................................................................................................266
Commercial auto object model...................................................................................................................... 266
32 Commercial package policy........................................................................................................................... 269
Commercial Package screens......................................................................................................................... 269
Offerings screen for commercial package.............................................................................................. 269
Qualification screen for commercial package........................................................................................ 270
Policy Info screen for commercial package............................................................................................ 270
Line Selection screen for commercial package.......................................................................................272
Locations screen for commercial package..............................................................................................272
Line of business screens for commercial package.................................................................................. 272
Modifiers screen for commercial package............................................................................................. 273
Contents 9
Guidewire PolicyCenter 10.2.3 Application Guide
10 Contents
Guidewire PolicyCenter 10.2.3 Application Guide
Contents 11
Guidewire PolicyCenter 10.2.3 Application Guide
Part 6
Product model........................................................................................................................................369
Part 7
Common features of PolicyCenter................................................................................................ 383
12 Contents
Guidewire PolicyCenter 10.2.3 Application Guide
Contents 13
Guidewire PolicyCenter 10.2.3 Application Guide
14 Contents
Guidewire PolicyCenter 10.2.3 Application Guide
Part 8
Quoting and rating............................................................................................................................... 471
Contents 15
Guidewire PolicyCenter 10.2.3 Application Guide
Part 9
Rating Management............................................................................................................................. 511
16 Contents
Guidewire PolicyCenter 10.2.3 Application Guide
Contents 17
Guidewire PolicyCenter 10.2.3 Application Guide
Part 10
Reinsurance Management................................................................................................................ 593
18 Contents
Guidewire PolicyCenter 10.2.3 Application Guide
Reinsurance program example: risks and coverables when applying program treaties to a loss.......... 598
Example: attaching policies to reinsurance programs and treaties........................................................598
Reinsurance agreements................................................................................................................................ 599
Facultative agreements.......................................................................................................................... 600
Proportional agreements....................................................................................................................... 600
Non-proportional agreements............................................................................................................... 603
Summary of agreement types................................................................................................................ 607
How Reinsurance Management links reinsurance to policies........................................................................ 607
How Reinsurance Management attaches programs to policies............................................................. 607
How Reinsurance Management attaches agreements to policies......................................................... 608
Calculating ceded premiums in Reinsurance Management........................................................................... 610
Ceding premium to excess of loss agreements...................................................................................... 612
Ceding premium to proportional agreements....................................................................................... 612
Ceding premium to facultative net excess of loss agreements.............................................................. 612
Example: ceded premiums in Reinsurance Management...................................................................... 613
Gross retention.............................................................................................................................................. 614
Shared reinsurance agreements.................................................................................................................... 615
Differential rates of commission in reinsurance..................................................................................... 615
Location groups and reinsurance................................................................................................................... 615
59 Working with the Reinsurance tab................................................................................................................617
Search for agreements in reinsurance............................................................................................................617
Search for all agreements in reinsurance....................................................................................................... 617
Create a new treaty in reinsurance................................................................................................................ 618
Create a new program in reinsurance............................................................................................................ 618
Edit a program in reinsurance........................................................................................................................ 618
Disable a program that has attached policies in reinsurance.........................................................................619
Create a new facultative agreement in reinsurance.......................................................................................619
Validate an agreement in reinsurance............................................................................................................619
Make an agreement active in reinsurance..................................................................................................... 620
60 Working with Reinsurance Management in policies.................................................................................... 621
Add reinsurance to a policy............................................................................................................................ 621
Create a location group.................................................................................................................................. 622
View ceded premiums....................................................................................................................................623
Modify the gross retention............................................................................................................................ 624
Adding or linking to a facultative agreement................................................................................................. 624
Add a new facultative agreement.......................................................................................................... 625
Link to an existing facultative agreement...............................................................................................625
Edit ceding parameters.................................................................................................................................. 625
61 Reinsurance Management screens............................................................................................................... 627
Treaty or Facultative Agreement screen........................................................................................................ 627
Reinsurance Program screen.......................................................................................................................... 633
Search Agreements screen for reinsurance....................................................................................................634
Search Programs screen for reinsurance........................................................................................................ 635
Reinsurance screen in the policy file.............................................................................................................. 636
Part 11
Underwriting authority........................................................................................................................639
Contents 19
Guidewire PolicyCenter 10.2.3 Application Guide
Part 12
PolicyCenter administration.............................................................................................................677
20 Contents
Guidewire PolicyCenter 10.2.3 Application Guide
Contents 21
Guidewire PolicyCenter 10.2.3 Application Guide
22 Contents
Guidewire PolicyCenter 10.2.3 Application Guide
Part 13
PolicyCenter external system integration.................................................................................. 765
75 Document management................................................................................................................................767
Document storage overview.......................................................................................................................... 768
Document metadata properties............................................................................................................. 768
Working with documents............................................................................................................................... 769
Contents 23
Guidewire PolicyCenter 10.2.3 Application Guide
24 Contents
Guidewire PolicyCenter 10.2.3 Application Guide
Contents 25
Guidewire PolicyCenter 10.2.3 Application Guide
26 Contents
Support
Guidewire customers
[Link]
Guidewire partners
[Link]
part 1
Introduction to PolicyCenter
PolicyCenter is a web-based underwriting and policy administration system designed for personal and commercial line
insurers in the property and casualty insurance (P&C) industry. In PolicyCenter, producers and underwriters can submit
applications, renew policies, and manage policy changes. Auditing is available for certain types of policies.
PolicyCenter provides access to agents, and supports producer relationships and underwriting risk assessment. Typical
users, such as underwriters and producers, can create and manage policies, service accounts, evaluate risks, view
policies, create activities, and handle inquiries. PolicyCenter also provides access management tools for viewing
groups and repurposing workloads.
PolicyCenter stores information about a policy and manages a set of processes that, if completed successfully, result in
changes to the policy. Examples of policy changes are: creation of a new policy, renewal of a policy for a new term, or
cancellation of a policy. As a result of each policy transaction (such as adding an additional driver to an auto policy),
the system determines the price of the transaction. If successfully completed, PolicyCenter forwards this pricing
information to a billing system. The pricing information is also important for reporting to regulators.
In PolicyCenter, you can tailor your products. Before you can use PolicyCenter to manage policies, you must first
define your product line. In other words, what products are you going to offer? Products are the first level of the
product model hierarchy. Insurers or agents sell these products (such as personal auto or workers’ compensation
policies) to customers. Each individual policy is an instance of a product. Therefore, personal auto, businessowners,
and workers’ compensation are all products.
While PolicyCenter comes with certain lines of business, it is flexible. You can customize the default lines of business
to meet your business needs. You can also create your own lines of business in Guidewire Product Designer.
(PolicyCenter includes Product Designer.)
How do you configure PolicyCenter? Use Guidewire Studio as the integrated development environment (IDE) to
configure PolicyCenter to meet your business needs. In Studio, you can control workflow, policy transactions, PCF
screens, typelists, rules, and Gosu.
How are lines different from products? For example, general liability and commercial property are both lines. If you
represent a business, you can buy a general liability product, which just includes the general liability line. Then you can
buy a commercial property product, which includes just the commercial property line. However, you can also buy a
commercial package product, which may include both the general liability and commercial property lines. Commercial
package is a multi-line product, as opposed to a monoline product. Conversely, an insurer can sell multiple products,
each of which includes the same line or lines. A product can be targeted to a particular group. For example, an insurer
can offer a commercial package for shopping centers, one for hotels, and one for universities.
How do you manage policies? You create and manage policies through a web interface. On this virtual Desktop, you
create policy transactions (or jobs) that process policies in various ways. Through policy transactions, you can submit,
issue, change, renew, cancel, reinstate, rewrite, and audit policies.
Introduction to PolicyCenter 29
Guidewire PolicyCenter 10.2.3 Application Guide
Types of policy transactions include: submission, issuance, policy change, renewal, cancellation, reinstate, rewrite, and
audit.
30 Introduction to PolicyCenter
chapter 1
Product model
The PolicyCenter product model is at the core of its line of business configuration. It defines the products that insurers
offer through PolicyCenter. PolicyCenter stores these product definitions as patterns. PolicyCenter uses these patterns
during the submission process to generate instances of policies or the subcomponents of policies. Use Guidewire
Product Designer to create and manage your product model.
You can configure PolicyCenter to meet your business needs. You can define a product, select a policy line, and offer
different coverages and coverage terms.
PolicyCenter is dynamic – you can define, create and implement products. For each product, the product model defines
what each product can cover. For example, an auto policy includes information about collision coverage and uninsured
motorist property damage coverage. You configure the business logic in Product Designer. The backing data model,
code, and PCF pages required to support a line of business must be created by a developer using Guidewire Studio.
Example
Janet Jones, an Acme Insurance producer, has noticed many people driving the new hybrid auto (gas and electric). She
has an idea that she thinks her manager will like. So she begins to research the idea of offering a new coverage that can
bring more revenue to the company. Her extensive research indicates that more than 20% of new car drivers in three
surrounding cities drive the new vehicle. Further research also indicates that the life span of the battery is about 80,000
miles. She proposes to her manager that Acme can be the first insurance company in their area to offer special coverage
on the hybrid that would cover batteries. Her manager likes the proposal. Offering a new hybrid coverage can be
implemented in PolicyCenter in weeks, instead of the years that it would take an IT department to make changes on a
legacy system. This speed gives insurance companies the competitive edge to get to market quickly.
• General liability
• Homeowners
• Inland marine
• Personal auto
• Workers’ compensation
Note: The PolicyCenter default application is not a compliance system. Guidewire designed the product model
so that you can maintain your lines of business within your jurisdictions, as necessary. For example, the system
tables in the default application can accommodate multiple classifications per jurisdiction over time. Lines of
business can accommodate many coverages and exclusions per jurisdiction over time. The default application
contains a sample set of these classifications, coverages, and exclusions.
There is a corresponding product for each line of business. In addition, commercial package is a multi-line product that
includes commercial property, inland marine, and general liability.
32 Product model
chapter 2
The core of PolicyCenter revolves around the policy. So it is helpful to understand the lifecycle of a policy, which
includes policy transactions, within PolicyCenter.
The following diagram shows the policy lifecycle, from submission and issuance, through various policy transactions
such as renewal and rewrite, to cancellation. This diagram does not display details in each policy transaction, but rather
provides a high level view. You can find detailed descriptions for each policy transaction in subsequent topics.
Policy lifecycle
Policy change
Policy creation begins with
a submission
Reinstatement Rewrite
Final
Audit
A PolicyCenter policy
transaction or job
Submission
The goal of the submission process is to create a policy and have the policyholder accept it. After entering the
policyholder’s information, the producer gives a quote. If the policyholder agrees and accepts it, then the producer
The policy lifecycle 33
Guidewire PolicyCenter 10.2.3 Application Guide
binds the policy and sends it out with the accompanying documentation. The producer also forwards the billing
information to an external billing system (not shown in the diagram).
Policy change
Any changes to a policy can require additional evaluation on the part of an underwriter and result in a change to the
premium. A typical change might include additions to the policy (such as adding drivers or cars) or changes to
coverage limits and deductible amounts.
Renewal
The normal progression just before a policy expires is to renew it for another period of time – six to 12 months is
typical. After PolicyCenter renews a policy, it returns the policy to maintenance mode until the policy changes, expires,
cancels, or renews again.
Reinstatement
Reinstatements go hand in hand with cancellations and are a type of policy change that returns a canceled policy to in-
force status. The policy is in-force as of the reinstatement date. The reinstatement removes the cancellation from the
policy period since the period is no longer canceled. The expiration date remains the same.
Rewrite
When there are many errors are on a policy, it becomes necessary to rewrite it. Policies must first be canceled before
being rewritten.
Audit
The audit policy transaction lets the insurer verify information about the policyholder so that they can determine the
accuracy of premiums paid. The audit policy transaction provides final audit and premium reports.
PolicyCenter supports only final audit for the workers’ compensation line of business. You set up the method of final
audit (physical, voluntary, or by phone) when you create the workers’ compensation policy.
With premium reports, the policyholder is billed for premium based on periodic requests for actual basis amounts, such
as payroll. A deposit, usually a percentage of the estimated annual premium, is billed at the beginning of the policy. As
each reporting period ends, the policyholder is billed based on the actual basis reported by them.
PolicyCenter users
There are several types of users in PolicyCenter. Typically, users spend much time working on policy transactions or
looking up a policy’s status to answer questions. Looking up information is relatively simple: users search for an
account or a policy and view available data through the user interface. Managing policy transactions is more complex.
Users initiate some transactions (for example, an agent fills out a submission to get a quote). Other transactions are a
mix of automated and manual handling. For example, renewals are usually automated, but are sometimes referred to an
underwriter. PolicyCenter also supports activities, notes, attached documents, history, team views, and more to help
users keep track of their work, collaborate with others, and keep these processes moving.
The following table lists typical PolicyCenter users and their roles:
PolicyCenter users 37
Guidewire PolicyCenter 10.2.3 Application Guide
38 PolicyCenter users
part 2
Area Description
• Unsaved Work list. For more information, see “Saving your work” on page 77.
• Options menu contains various links including International, Help, About, Preferences, and Log Out.
2 The Info bar displays information pertaining to your immediate task as seen in the main screen area (#4). The Info bar is not
always visible. In the base configuration, the Info bar is visible only on the Account and Policy tabs. The Info bar may have
links that allow you to navigate up a level, such as from a policy to an account.
3 The Sidebar contains menu links and the Actions menu. Use the Sidebar menu links to navigate to different pages. The items
in the Sidebar are contextual and change depending on the policy object.
The Date field displays the as of date of the policy term. PolicyCenter displays the policy data effective as of this date.
In most cases, when viewing a bound policy, the Quote screen displays the premium of the bound policy, regardless of the
date.
If you enter this screen by selecting a policy transaction on the Account File Policy Transactions screen, PolicyCenter displays
the policy transaction with the initial quote. If you change the date, PolicyCenter switches to a mode that displays the
bound policy as of a certain date. In this mode, PolicyCenter displays the bound quote, whatever the date.
5 The Workspace can display information separate from the Screen Area, such as modifying your Preferences or viewing or
adding a note.
Navigating PolicyCenter
This topic describes how to access PolicyCenter and provides instructions on how to navigate the user interface.
Log in to PolicyCenter
Procedure
1. Launch PolicyCenter by opening up an instance of a web browser, entering the appropriate web address, such as:
[Link]
Results
If your login is successful, PolicyCenter displays your startup view, or landing page. In the default configuration,
PolicyCenter initially opens to the My Activities screen on the Desktop tab. This screen lists all open activities that have
been assigned to you.
Navigating PolicyCenter 41
Guidewire PolicyCenter 10.2.3 Application Guide
Setting preferences
You can set user preferences by selecting Preferences from the Options menu . Your changes take effect the next
time you log in.
In the Preferences worksheet you can specify:
• Email notification – Request email notification when an activity is assigned to you. In the default configuration,
selecting this item does not enable email notification. This feature must be configured.
• Password – Change your password.
• Regional Formats – Set the regional formats that PolicyCenter uses to enter and display dates, times, numbers,
monetary amounts, and names.
• Default Country – Determines the settings for names and addresses.
• Default Phone Region – Determines how phone number entries are handled, especially the country code setting.
• Startup Page – Change the page that PolicyCenter displays when you log in by selecting a Startup Page.
• Recent activity – Determine how many recent accounts, policies and policy transactions, or contacts display at the
end of the Account, Policy, and Contact tab menus. For each user, the recently viewed list is initially empty.
Accounts, policies and policy transactions, and contacts are added as the user views these items over multiple
sessions. More recently viewed items appear higher on the list. Once the maximum number of recent items has
been reached, older items are removed and replaced by newer ones.
The value of this field must be between 1 and 10, inclusive.
If the field has no value, PolicyCenter uses a value from [Link] in Studio. In the default configuration, the
parameter value is 5. The value can be between 1 and 10, inclusive. Other values generate an error when
PolicyCenter starts. The parameters in [Link] are:
Appearance settings
Setting Description
Application font size The base font size, in points, of the text used on the application screens.
Global spacing modifier A multiplier that decreases (when less than 1) or increases (when greater than 1) the
amount of whitespace surrounding visual elements.
Theme The theme to use as the visual style of the application. If you require higher color
contrast, try the Guidewire Cloud High Contrast theme.
Left align top toolbars Set to align the toolbar at the top of the screen to the left instead of the right.
Highlight changed values Set to have the background of edited input elements change to a different color.
Scrolling the page hides and shows the Set to hide and show the tab bar when scrolling the page.
navigation bar
Combine top level navigation Set to move elements in the top navigation bar under the More icon menu:
42 Navigating PolicyCenter
Guidewire PolicyCenter 10.2.3 Application Guide
Setting Description
Dates settings
Setting Description
Use complex date picker options Adds a Selected Day button to date pickers, which navigates the calendar to the
currently selected date.
Use small date picker Reduces the size of date pickers by reducing the font size and spacing.
Open date/time pickers on focus Set to open a date picker automatically when you navigate to a date input. When this
setting is not set, you must click the icon next to the date picker to open it.
Today button in date picker selects today and Set to have the date picker close automatically after you click Today to set the date
closes picker input to the current date.
Cap user input to max values for days, In a date input, automatically change values that are greater than the allowed values
months, minutes, and hours to the maximum allowed values.
General settings
Setting Description
Always confirm browser navigation When using browser navigation, such as by clicking the Back button, show a
confirmation alert before changing the page.
Disable browser autocomplete Disable the browser's autocomplete function to avoid having it suggest values for text
inputs.
Scroll the screen to the top on any errors When an input error occurs, automatically show the top of the screen, where the error
message appears.
Navigating rows of a List Detail using up and When set, using the arrow keys to move up and down in a list detail view also selects
down arrow keys also selects the row the current row and shows its detail. When not set, using the arrow keys highlights a
row but does not select it; to select it, click on it or press Enter.
Replace special word processor characters in When set, special characters typed in editable text boxes are automatically changed to
editable fields with standard versions. standard characters. For example, ¾ is changed to 3/4, and curly quotes (“”) are
changed to straight quotes ("").
Use an illegal value instead of 'off' when The interface tries to disable autocomplete on certain form fields by setting the
trying to disable browser autocomplete autocomplete attribute to off. Some browsers instead disable autocomplete only if
the attribute is set to an invalid value. To use an invalid value instead of off, select
this setting.
Debug settings
Setting Description
Highlight elements that are redrawn Screen elements that are redrawn after an update pulsate for a short time. The visual
effect identifies which elements were affected by the update.
Ignore PCF widths and heights Render screen elements as if they do not have any width or height values set for them.
Ignoring the width and height settings helps you see what they would look like without
those values set.
Highlight widgets with PCF widths and Surround all PCF widgets that have width and height attributes set with a highlight
heights color. The highlighting helps you identify elements that have widths and heights
explicitly set.
Navigating PolicyCenter 43
Guidewire PolicyCenter 10.2.3 Application Guide
Setting Description
Show widget types as inline titles Places a title near each PCF widget that shows its widget type. The titles help you
identify the widgets on a page.
Load application in mock visual launcher Surround the application with a non-functional visual representation of the Guidewire
wrapper Cloud application launcher.
Currency settings
Setting Description
Enable macro characters in currency inputs Enhances the input and display options for currency values. For example, 1.5k is
changed to 1500, and 7m is changed to 7000000.
Include the currency symbol when copying an When selecting and copying the text in a currency element, specifies whether the
amount currency symbol is included.
Show 0 as the currency input placeholder for For currency elements, whether 0 is shown when the value is null. If not set, the
null values element is empty.
Accessibility settings
Setting Description
Force text shadows on When set, dark text is displayed with a white shadow, and light text is displayed with a
black shadow. This setting may assist with readability when there is low contrast
between the text and its background.
Disable outlines on focused elements When not set, the input elements with focus have an extra outline to make them
easier to identify.
Attempt to be smart about what touch inputs When using touch devices, some touches may be intended to interact with the
to ignore. Essentially allowing 'ignore errant application, and other touches may be incidental or accidental. When this setting is
thumb' and 'palm rejection' behavior. set, the application attempts to identify meaningful touches and ignore all others.
Add additional context to visible labels Add additional information to text labels of inputs. For example, the label might
indicate that the field is required or show what the expected date format is.
Use standard menu formatting Renders multi-column menus as standard single-column menus. This is useful for
screen readers and keyboard-only navigation.
Use radio buttons to select List Detail rows Provides an alternate way of interacting with List-Detail tables, where there is a list
view table and a detail view underneath. Instead of clicking on a row in the table to
select it, a new column is added with radio buttons used to select the row. This is
intended for use with some screen readers, which are otherwise unable to select rows.
Allow all tooltips to be displayed and read by When set, any screen element that has a tooltip is included in the sequence of
screen readers on focus. Affects page tab elements that you can navigate to by using the Tab key. When an element is in focus,
sequence. Requires browser restart. its tooltip appears, which is also useful for screen readers. After changing this setting,
you must restart your browser.
See also
• “Managing interface settings” in the Configuration Guide
Procedure
1. On the top tab bar, in the Options menu, click Settings.
44 Navigating PolicyCenter
Guidewire PolicyCenter 10.2.3 Application Guide
2. In the Appearance section, in the Theme drop-down list, click the theme to use.
To enable the currency macro, select the check box for Enable macro characters in currency inputs.
Navigating PolicyCenter 45
Guidewire PolicyCenter 10.2.3 Application Guide
[Link] = b
[Link] = m
[Link] = k
[Link] = t
If you revert the changed data back to its previous value, the highlighting is removed. The data remains highlighted
until you click Update and submit the changes. If you do not want to highlight changed values, you can disable this
behavior.
46 Navigating PolicyCenter
Guidewire PolicyCenter 10.2.3 Application Guide
Procedure
1. On the top tab bar, in the Options menu, click Settings.
2. In the Appearance section, set or clear Highlight changed values.
Regional formats specify the visual layout of the following kinds of data:
• Date
• Time
• Number
• Monetary amounts
• Names of people and companies
Navigating PolicyCenter 47
Guidewire PolicyCenter 10.2.3 Application Guide
The LocaleType typelist defines the names of regional formats that users can select on the Regional Formats menu. The
base configuration defines the following locale types:
The default regional format for a user is set in the profile of that user on the Administration tab.
Unless you select a regional format from the Regional Formats menu, PolicyCenter uses the regional formats of the
default region. The configuration parameter DefaultApplicationLocale specifies the default region. In the base
configuration, the default region is en_US, United States (English). If you select your preference for region from the
Regional Formats menu, you can later use the default region again only by selecting it from the Regional Formats menu.
My Summary
General use
The screen serves as your "to do" list. It displays your:
• Activities
• Submissions
• Renewals
• Change Requests
It is meant for underwriters, but it appears the same for all users, and serves as a hub for work - you can keep coming
back to it throughout your day.
How to access
It appears when you log onto PolicyCenter, unless you have a different screen configured as your starting location.
You can also access it by clicking Desktop in the top menu.
PolicyCenter tabs
In PolicyCenter, tabs group together logical functions. Tabs can also contain menus with shortcuts to screens on that
tab. To see these menus, click the down arrow next to the tab name and select the link from the drop-down menu.
Desktop tab
The Desktop tab is the electronic desktop that organizes the user’s activities, accounts, and other items. In the left
sidebar and from the Desktop drop-down menu, the Desktop tab has links to screens. These screens have search drop-
down lists that filter activities, accounts, and other items related to the current user.
My Activities screen
The My Activities screen displays activities that have been assigned to you. With activities, you can track tasks
associated with an account, policy, or policy transaction.
You can reassign an activity to another user, skip an activity, or mark an activity as complete. Skipping an activity
indicates that you no longer wish to do the activity. Completing an activity marks it as finished.
On the My Activities screen, users see the following items in the search drop-down list:
48 Navigating PolicyCenter
Guidewire PolicyCenter 10.2.3 Application Guide
My Accounts screen
The My Accounts screen displays accounts that you recently created or are working on. Click an account number link to
go directly to the Account Summary screen in the Account tab for that account.
To view this screen, the user must have the View my accounts permission. The code for this permission is
viewmyaccounts. In the default configuration, the Producer and Producer Code - Basics roles have this permission.
My Submissions screen
In a submission, you can gather information for binding and issuing a policy. For certain user types, the My Submissions
screen displays submission or issuance policy transactions that the user created or is working on. For other user types,
the screen displays submissions that the user is associated with through an activity. This is similar to how the Team
screen displays policy transactions depending upon whether the user is a by-role or by-activity user. For more
information, see “Team tab user categories” on page 706.
Use the search drop-down list to filter your search. Filters expected to return the largest number of results are only
available with certain permissions. Permissions limit the search results for users involved in many different
submissions.
The My Submissions screen has the following fields:
Field Description
Effective Date The [Link] from the policy period used to determine the Status. By default,
this field is used to sort the list.
Quote Needed For submission policy transactions, this field displays [Link]. For issuance policy
transactions, this field is blank.
Navigating PolicyCenter 49
Guidewire PolicyCenter 10.2.3 Application Guide
Field Description
Producer This field is visible if the user does not have the View Producer Desktop Details permission.
Underwriter This field displays the user with the Underwriter role in the [Link] array.
To view this screen, you must have the View my submissions permission. The code for this permission is
viewmysubmissions. Users with the View producer style desktop details permission see additional items in the search
drop-down list. In the base configuration, the Producer and Producer Code - Basics roles have the View producer style
desktop details permission. The code for this permission is viewproducerstyledesktopdetails.
By-role users have the View my submissions and View producer style desktop details permissions. These users see the
following items in the search drop-down list:
• Open with activity for me – Display open submissions and issuance policy transactions for which the current user is
assigned to an open activity.
• Open with activity for me due within 7 days – Display open submissions and issuance policy transactions for which
the current user is assigned to an open activity that is due within 7 days.
• Open bound – Display the current user’s open issuance policy transactions.
• All open – Display all open submissions for the current user.
• Created in past 7 days – Display all submissions that the current user created in the past 7 days.
• Completed in last 30 days – Display all submissions that the current user completed in the last 30 days.
By-activity users have the View my submissions permission but not the View producer style desktop details permission.
these users see the following items in the search drop-down list:
• Open with activity for me
• Open with activity for me due within 7 days
• Open bound
The View producer style desktop details permission affects which columns the user sees. A user who has the permission,
sees columns relevant to the policy’s producer. For example, this user sees the Underwriter column which displays the
submission’s underwriter. This information is relevant to a producer.
A user who does not have this permission, sees columns relevant to a user who is not the policy’s producer, such as the
underwriter. For example, this user sees the Producer column which displays the submission’s producer. This
information is relevant to an underwriter.
A user is related to a submission if one of the following is true:
• If the user has a UserRoleAssignment for the policy transaction.
• If an activity on the policy transaction is assigned to the current user, and the activity has been modified within
SearchActivityThresholdDays before the current date. The [Link] field contains a timestamp of
when the activity was last modified.
50 Navigating PolicyCenter
Guidewire PolicyCenter 10.2.3 Application Guide
• Configuration Guide
My Renewals screen
The My Renewals screen displays renewals you recently created or are working on.
To view this screen, the user must have the View my renewals permission. The code for this permission is
viewmyrenewals. Users with the View producer style desktop details permission see additional items in the drop-down
list.
The items in the search drop-down list that the user sees are similar to the ones on the My Submissions screen but apply
to renewal policy transactions. This screen does not have the Open bound item. For descriptions of these items, see
“My Submissions screen” on page 49.
See also
“Renewal policy transaction” on page 101
Field Description
Primary Insured The name of the primary insured on the policy transaction.
Effective Date The [Link] from the query used to determine the Status. By default, this field is
used to sort the list.
Producer This field is visible if user does not have the View Producer Desktop Details permission.
Underwriter This field displays the user with the Underwriter role in the [Link] array.
To view this screen, the user must have the View my policy changes permission. The code for this permission is
viewmypolicychanges. Users with the View producer style desktop details permission see additional items in the drop-
down list.
The items in the search drop-down list that the user sees are similar to the ones on the My Submissions screen. The filter
applies to policy change, cancellation, reinstatement, renewal, rewrite, rewrite new account, and audit policy
transactions. This screen does not have the Open bound item. For descriptions of these items, see “My Submissions
screen” on page 49.
My Queues screen
The My Queues screen displays activities that have been assigned to groups you belong to, but have not been assigned
to a specific individual.
To view this screen, you must have the View my queues permission. The code for this permission is viewmyqueues.
Click Assign Next to Me to assign the activity to yourself and remove it from the queue. A queue is a repository which
contains activities assigned to a group but not to a particular user in that group.
Navigating PolicyCenter 51
Guidewire PolicyCenter 10.2.3 Application Guide
Procedure
1. In Studio, open the DesktopActivitiesLV PCF file.
2. Select the activitiesFilter ToolbarFilter PCF element.
3. At the bottom of the screen, click the Filter Options tab.
4. Select [Link]().
The filter is defined by [Link]().
5. Open [Link] in the [Link] package.
You can view or modify the code that filters the drop-down list items on the My Activities screen.
See also
• Integration Guide
Account tab
From the Account tab, you can either create a new account or find an established one. If you select the Account tab
directly, PolicyCenter displays accounts that you recently worked on at the bottom of the drop-down menu. Select an
account to display that account information in the Account File. The Account File includes information about the
account itself, its contacts and locations, the policies held by the account, and policy transactions (such as submissions
and renewals) for the account.
You can edit account information, or change the account holder to another person or company. To learn about
managing account information, see “Account file” on page 385.
For information about setting the number of recent accounts that PolicyCenter displays on the Account tab, see “Setting
preferences” on page 42.
Policy tab
Like the Account tab, the Policy tab remembers the last few policies you worked on. Clicking on Policy takes you
directly to the policy file for the last policy you worked on. The policy file includes both the policy contract
information and the policy tools information. The policy contract describes what the policy covers. The policy tools
provide supporting information about the work done on the policy, such as notes, documents, workplan, and risk
analysis.
You can also do the following:
• Create a submission.
• Find a submission or policy.
To learn about the policy file, see “Policies” on page 169.
52 Navigating PolicyCenter
Guidewire PolicyCenter 10.2.3 Application Guide
For information about setting the number of recent policies and policy transactions that PolicyCenter displays on the
Policy tab, see “Setting preferences” on page 42.
Contact tab
The Contact tab provides a central place to view information associated with a contact such as:
• Details including name, phone, date of birth, addresses, and other information
• Accounts
• Policies
• Work orders
• Claims if PolicyCenter is integrated with claims system
• Billing if PolicyCenter is integrated with a billing system
Using the Contact tab, you can create new contacts, search for existing contacts, or select a recently viewed contact.
You can also create an account for the contact.
Reinsurance tab
The Reinsurance tab is accessible if you have Guidewire Reinsurance Management enabled. Reinsurance Management
is available within PolicyCenter. However, Reinsurance Management is licensed separately from PolicyCenter.
Use the Reinsurance tab to view and define reinsurance agreements and programs.
See also
• “Reinsurance Management” on page 593
Search tab
Use the Search tab to find:
• Policies
• Accounts
• Producer Codes
• Activities
• Contacts
PolicyCenter includes two types of searches: basic and advanced.
Navigating PolicyCenter 53
Guidewire PolicyCenter 10.2.3 Application Guide
Relational database
Advanced search
(database search)
PolicyCenter application
Policy updates
Basic search
(free-text search)
Full-text database
Basic search is a free-text search for quick access against very large databases. Free-text search also provides exact and
inexact matching. Inexact matching returns results that partially match, are synonyms, and sound-like the search
criteria. In PolicyCenter, free-text search uses an integration with the full-text search engine Solr. PolicyCenter includes
basic search for policies.
Advanced search uses database search, which directly searches the PolicyCenter database. PolicyCenter includes
advanced search for policies, accounts, producer codes, activities, and contacts. For large data sets, advanced search
can take longer than basic search.
See also
• “Basic search” on page 65
• “Advanced search” on page 73
Team tab
In the PolicyCenter Team tab, supervisors and managers can manage their teams, obtain instant status information,
monitor case loads, identify backlogs, and reassign activities. In some respects, this tab serves as a reporting tool. For
example, a supervisor can see real time summaries of activities based on groups, then navigate to view and manage a
subordinate’s workload.
The Team tab has no drop-down menu choices.
To learn about team management, see “Team management” on page 705.
Administration tab
Certain users with assigned roles, such as producers, can use the Administration tab. This tab contains menu items to
search for users, organizations, or producer codes. These users can search for information about the insurer and see the
insurer’s organization. The permissions on the role determine which fields are available. For example, an administrator
or supervisor can complete system management tasks such as creating users and groups, modifying user permissions,
and importing information.
To learn more about system administration tasks, see “PolicyCenter administration” on page 677.
54 Navigating PolicyCenter
chapter 6
You can adjust several aspects of the screen layout according to your own preferences.
Procedure
1. Click and hold the left mouse button on the heading of the column that you want to move.
2. Drag the mouse pointer across the other column headings until it is between the two columns where you want to
place the moved column.
If it is valid to move the column there, the column turns from gray to highlighted.
Procedure
1. Position the mouse pointer over the left or right border of the column heading. The pointer turns into a double
arrowhead .
2. Drag the column border to the new width.
Procedure
Click the heading of a column to sort the list view on that column.
• To sort a list view on a particular column, click the column heading.
• To change the sort direction of a list view column, click the up or down arrow on the heading of the column on
which the list is currently sorted:
Results
The up or down arrow is highlighted, indicating the direction in which the list is sorted.
Procedure
1. At the right edge of the list view toolbar or title row, click Columns .
2. In the drop-down list, click the columns that you want to change:
• To hide a column, clear the check box for the column.
• To show a column, set the check box for the column.
To collapse or expand a group, click the up arrow or down arrow next to the group name.
You can group a list view only by one column at a time.
Procedure
1. At the right edge of the list view toolbar or title row, click Columns .
2. In the drop-down list of columns, click Group/Ungroup next to the column on which to base the group.
If the list view is already grouped by that column, then clicking Group/Ungroup disables the grouping.
If you have changed any list view columns, those changes will be reset. Resetting list view columns applies to all list
views in the application.
Procedure
1. At the right edge of the list view toolbar or title row, click Columns .
2. In the drop-down list, click Reset Customized Columns.
When customization is disabled, users will not be able to make changes to the list view, including changing the column
order, sort order, and which columns are visible. You must disable customization on each relevant list view. There is no
global setting to disable list view customization for the entire application.
You can disable customization on a ListViewInput or a ListViewPanel widget. In most situations, list view
customization is enabled by default. However, in some configurations such as a ListViewInput defined inside of an
InputColumn, customization may be disabled by default. If desired, you can then edit the list view and change the
property setting.
Procedure
1. In Guidewire Studio, open the PCF file containing the list view.
2. Click the list view widget.
3. In the Properties tool window, set the disableUserCustomization property to true.
Procedure
1. Position the mouse pointer over the right border of the sidebar. The pointer turns into a double arrowhead .
2. Drag the sidebar border to the new width.
QuickJump
QuickJump overview
QuickJump is a feature in the PolicyCenter user interface that can be used to perform navigation to a screen using the
keyboard only. It is intended primarily for users who prefer to navigate without using a mouse.
The QuickJump box provides a fast way to navigate to a particular screen in the application.
Some of the PolicyCenter screens are:
• Desktop tab
• Search tab
• Team tab
• Admin tab
The QuickJump box can also retrieve and show information about a particular entity. In the base configuration, entities
that PolicyCenter provides are Policy and Account. You can add additional entities.
Using QuickJump
The QuickJump box, as shown in the following, appears at the upper right corner of most PolicyCenter screens. The
box is not available in pop-ups.
To use the box, position the cursor in it or use the shortcut key Alt /, and then enter a QuickJump command. To view
a list of available commands, press the Down Arrow key.
For example, to retrieve an account, type account and the account number, as in Account C000143542, to jump to the
Account File Summary screen. If you want to see a policy, type policy and the policy number, as in Policy
25-123436, to jump to the Policy File Summary screen.
The QuickJump box provides automatic command and parameter completion. Type the first few letters of a command,
and the QuickJump box automatically provides a list of the possible commands. For example, type the letter A to list all
commands or parameters that begin with the letter A.
QuickJump 59
Guidewire PolicyCenter 10.2.3 Application Guide
Configuring QuickJump
The QuickJump box can be configured in various ways.
• You can add new commands that jump to newly-created screens.
• You can change existing QuickJump commands. For example, you can provide commands that users were
accustomed to using on another system.
• You can remove the QuickJump box from the user interface.
You can use the XML Editor in Studio to configure the QuickJump box. In the Project window, navigate to
configuration > config > Page Configuration and open [Link] to edit QuickJump resources. Labels for a
particular language are defined in the display_languageCode.properties file.
See also
• Configuration Guide
• Globalization Guide
QuickJump reference
The tables in the topics that follow list the QuickJump commands that PolicyCenter provides. Some commands can be
chained—appended with other information, such as another entity name or a policy number.
Static items
Screen Command
60 QuickJump
Guidewire PolicyCenter 10.2.3 Application Guide
Screen Command
Screen Command
Screen Command
QuickJump 61
Guidewire PolicyCenter 10.2.3 Application Guide
Screen Command
Billing AccountBilling
Claims AccountClaims
Example:
Screen Command
Billing PolicyBilling
Contacts PolicyContacts
Documents PolicyDocuments
History PolicyHistory
Locations PolicyLocations
Notes PolicyNotes
Participants PolicyParticipants
Payment PolicyPayment
62 QuickJump
Guidewire PolicyCenter 10.2.3 Application Guide
Screen Command
Quote PolicyQuote
Summary PolicySummary
Example:
QuickJump 63
Guidewire PolicyCenter 10.2.3 Application Guide
64 QuickJump
chapter 8
Basic search
PolicyCenter provides basic search which is a free-text search for quick access against very large databases. Free-text
search also provides exact and inexact matching. Inexact matching returns results that partially match, are synonyms,
and sound-like the search criteria.
Note: In addition to basic search, PolicyCenter also includes advanced search. Advanced search uses database
search, which directly searches the PolicyCenter database. PolicyCenter provides advanced search for policies,
policy transactions, accounts, producer codes, activities, and contacts. For more information, see “Advanced
search” on page 73.
66 Basic search
Guidewire PolicyCenter 10.2.3 Application Guide
When searching for policies for example, a name search attempts to match the names of the primary named insured and
additional named insureds on the policy. However, the results display only the Name of the Primary Named Insured.
Assume you have a policy that insures Ray Newton as the primary named insured. Christina Newton and Maggie
Newton are additional named insureds. You search for Maggie Newton. The search finds Maggie on the Ray Newton
policy and displays the Ray Newton’s name on the policy.
Although you searched for Maggie Newton, the Name field in the results displays Ray Newton. A symbol appears
after Ray Newton. Hover over the symbol to view Maggie Newton as an additional named insured.
Procedure
1. Navigate to Search > Policies and view the Basic tab.
2. Enter search criteria in the top of this screen, and PolicyCenter displays results at the bottom.
Policy Number Search for a policy number. This field requires an exact match or a match that contains the Inexact Query
search string. A result that starts with the search string has better search score than a string
that only contains the search string.
Name Search for first and last name of a person or company name. Searches for matches in primary Inexact Query
named insured and additional named insureds. For details, see “Basic name search” on
page 69.
Basic search 67
Guidewire PolicyCenter 10.2.3 Application Guide
Phone Search for a matching work, home, mobile, or fax phone number. You must enter the whole Exact Query
phone number. Valid telephone number formats are:
• 650-555-1234
• 650 555 1234
• 6505551234
• (650)555-1234
• (650) 555-1234
• 650.555.1234
Official ID Search for a Social Security number (SSN) or employer identification number (EIN) number. Exact Query
Address
Street Search for the street address. The search ranks the results from highest to lowest as follows: Inexact Query
• Exact
• Starts with
• Sounds like
• Contains
City Search for the city. The search ranks the results from highest to lowest as follows: Inexact Query
• Exact
• Starts with
• Sounds like
• Contains
Filters
Product Search for the product of the policy or policy transaction. Exact Filter
Jurisdiction Search for the jurisdiction of the policy or policy transaction. Exact Filter
Producer of Record Search for policies or policy transactions owned by a particular producer of record. Exact Filter
Producer Code Search for the producer code of service for the policy or policy transaction. Exact Filter
In Force On Search for policies or policy transactions in force on this date. Exact Filter
The Matching column indicates whether the field matches exactly or inexactly. For more information, see “Exact or
inexact basic search and ranking” on page 66.
The Filter column indicates whether the field is a query or filter field. You must specify at least one query field such as
Policy Number or Name. For more information, see “Query and filter basic search fields” on page 66.
Field Description
Result type Displays an icon representing the result type. The result types are:
68 Basic search
Guidewire PolicyCenter 10.2.3 Application Guide
Field Description
• – The policy transaction icon represents a policy transaction, such as a submission or policy change.
Rank The rank indicates the relevance of the result to the search criteria. The lowest rank corresponds to the most
relevant match.
Policy # The policy number. If the result is not a bound policy period and does not have a policy number, Unassigned
appears in this column.
Name The first and last name of the person or the company name returned by the search results. This field displays the
primary named insured on the policy. A symbol appears after the name if there are additional named insureds
on the policy. Hover over the symbol to view the names of the additional named insureds.
Producer The Organization and Producer Code as it appears in the Producer of Service on the Policy Info screen.
Basic search 69
Guidewire PolicyCenter 10.2.3 Application Guide
Prerequisites
These examples assume that you have loaded the Free-text Search sample data set. For more information about loading
sample data, see the Installation Guide.
Procedure
1. Select Search > Policies to navigate to the Search Policies > Basic tab.
2. In Name, enter ray, then click Search.
The Search Results displays policies which contain a primary or additional named insured with ray in the first
name or last name. For example, the results contain rows for Ray Newton and Ann-Marie Ray.
70 Basic search
Guidewire PolicyCenter 10.2.3 Application Guide
In the result type column, the policy transaction icon appears for unbound policy periods such a submission or
other policy transaction. The policy icon appears for bound policy periods.
6. Click Policy Info in the left sidebar.
Notice that Additional Named Insureds includes Ray’s Rockhouse.
Procedure
1. Go to the Ann-Marie Ray policy.
2. Select Actions > Change Policy.
3. Advance to the Policy Info screen.
4. On the Policy Info screen, change the primary named insured to John Smith.
5. Click Quote or Save Draft.
6. Copy the policy number, then return to the Search Policies > Basic screen.
7. Enter the Policy Number and click Search.
The search results display the John Smith policy as a policy transaction and the Ann-Marie Ray policy as a bound
policy.
You may have to wait a short time for the index update to occur.
Basic search 71
Guidewire PolicyCenter 10.2.3 Application Guide
72 Basic search
chapter 9
Advanced search
PolicyCenter includes advanced search to find matching policies, policy transactions, accounts, producer codes,
activities, and contacts. The advanced search uses a database search of the PolicyCenter database. This topic describes
advanced search in PolicyCenter.
Note: In addition to advanced search, PolicyCenter also includes basic search that uses free-text search. Free-
text search improves performance for large data sets and includes inexact matching. PolicyCenter provides
basic search for policies. For more information, see “Basic search” on page 65.
The search results returns accounts, policies, or policy transactions with links to view details. Accounts, policies, or
policy transactions for which you do not have sufficient producer code permissions do not appear in the search results.
See also
• “Data-based security for accounts and policies” on page 682
• Configuration Guide
Advanced search 73
Guidewire PolicyCenter 10.2.3 Application Guide
• Search Accounts
• Search Contacts
You can search on the following fields without specifying additional search information:
• Official ID
• Account Number
• Policy Number
• Phone
Personal names
Both the first and last name fields have a check box to indicate whether the name must be an exact match.
The name of the person requires the following:
• Both first and last name.
• For the first or last name, the name must be an exact match. If exact match is not selected, you must provide the
first three letters of the name.
• If the last name is not an exact match, you must provide either city and state or postal code.
Company names
There is now a check box to specify whether the company name is an exact match.
The name of the company requires the following:
• The name must be an exact match, or you must provide the first five letters of the name.
Producer code
You can enter a producer code without specifying additional search information.
Phone number
On the search screen, the Phone field matches the contact’s Work Phone. Searches on phone number require an exact
match. The extension for a phone number is stored in the same field as the phone number itself. If a phone number has
an extension, a search omitting the extension is not a match.
The phone number matches the contact’s work phone number.
• Cancellation
• Final Audit
• Policy Change
• Premium Report
• Reinstatement
• Renewal
• Rewrite
• Submission
When you choose Final Audit or Premium Report, options appear that allow you to search by date. You can search by
Audit period end date or Audit due date and specify a date range. This search finds already started audit policy
74 Advanced search
Guidewire PolicyCenter 10.2.3 Application Guide
transactions. The search does not find audit policy transactions with a status of Scheduled. Managers can use this
search to find all final audits due between a set of dates. Then the manager can assign the audits.
In the Search Policies > Advanced screen, you can assign a user to one or more policies or open policy transactions. For
the selected policies or policy transactions, you can choose a user for an assignment role such as auditor, producer, or
underwriter. The selected user replaces the user who previously held that assignment role. If a user is a member of
more than one group, you must also assign the [Link] you assign the user, the group is also assigned. You cannot
assign a user to completed or bound policy transaction.
See also
• “Working with the Advanced Search tab” on page 75
• “Assign submissions, renewals, and other policy transactions” on page 707 for a similar feature on the Team tab.
Search contacts
The Search > Contacts menu item displays the same screen as the Contact > Search menu item. For more information,
see “Search for a contact” on page 436.
Click the contact Name to display the Contact File Details screen. For more information about the Contact File Details
screen, see “Contact tab” on page 53.
Procedure
1. Select Search > Policies and click the Advanced tab.
2. Make a selection from the Search For drop-down list. For example, you can select Policy or a policy transaction
such as Submission.
3. Enter search criteria and click Search. You must meet the minimal search criteria as described in “Minimum
search requirements for advanced search” on page 73.
If you have loaded the small sample data set, the following searches return results:
• Enter the Producer Code as 100-002541.
• Enter First Name as Ray and Last Name as Newton.
4. Select one or more policies or policy transactions and select an assignment role from the Assign drop-down list.
You cannot assign a user to completed or bound policy transactions. Therefore, the Assign button is disabled if the
selection includes one of these policy transactions.
PolicyCenter displays the Assign transactions screen. For each policy or policy transaction, this screen displays
the type, policy transaction or policy number, and assignment role.
5. Enter a User Name, First Name, or Last Name and click Search.
PolicyCenter displays matching users. For each user, PolicyCenter displays the Group and Parent Group. A user
appears multiple times if the user belongs to more than one group. For example, you can search for users with last
Advanced search 75
Guidewire PolicyCenter 10.2.3 Application Guide
name Applegate. The search returns two rows for Alice Applegate because Alice is a member of the Easter
Region Underwriting and Los Angeles Branch UW groups.
6. In the search results, click Assign to assign a user for the chosen role. If a user is a member of more than one
group, select the user’s row that displays the group of your choice.
See also
• “Assign submissions, renewals, and other policy transactions” on page 707 for a similar feature on the Team tab.
Submission number
In Search Results, quotes from the quote store have a Convert to Submission link in the Submission Number column.
When you click Convert to Submission, you must link the submission to an account on the Account for Submission
screen. This screen is populated with account holder contact information from the quote. Use this information to search
for an existing account or to create a new account. You can link to any existing account, even if it does not appear in
the search results.
After attaching the account, the quote is copied to the current system as a submission with quoted status.
Quote ID
Quote-only instances generate the quote ID. In the base configuration, the Quote ID appears only in the Search Quotes
screen. When you convert to submission, the quote ID is saved on the policy period
([Link]).
76 Advanced search
chapter 10
PolicyCenter automatically saves your work to the database in wizards and through the Unsaved Work list in the user
interface.
parent page and the popup so that you can finish your work if you navigate away without saving the parent page. For
example, suppose you modify a location in a workers’ compensation submission and click OK. Then you navigate to
the Desktop, or log out without first clicking Save Draft. In this case, the new location data is not saved to the database,
but will be stored in the Unsaved Work list.
Accessibility in Guidewire
InsuranceSuite
Guidewire InsuranceSuite provides accessibility features to ensure that all users have a successful and productive user
experience. Guidewire is guided by the WCAG 2.0 AA standard for accessibility.
Page titles
When you navigate to a new page in a web application, a screen reader reads the contents of the HTML <title> tag.
The title of the browser window describes the content of the page, distinguishes it from other pages, and provides
contextual information. In InsuranceSuite, the browser window title automatically includes the main heading text of the
page. If desired, you can override the title by setting the browserTitle attribute of the PCF page.
Not all bold label widgets are necessarily headings, but they often function as headings. Bold label widgets most
commonly appear within areas that are labeled by widgets of type heading level 2. They can also occur directly within
areas that are labeled by title heading level 1. Although this might raise an automated structure flag, the benefits of this
approach generally outweigh the negatives for screen reader users.
Setting Description
Attempt to be smart about what touch inputs When using touch devices, some touches may be intended to interact with the
to ignore. Essentially allowing 'ignore errant application, and other touches may be incidental or accidental. When this setting is
thumb' and 'palm rejection' behavior. set, the application attempts to identify meaningful touches and ignore all others.
Add additional context to visible labels Add additional information to text labels of inputs. For example, the label might
indicate that the field is required or show what the expected date format is.
Use standard menu formatting Renders multi-column menus as standard single-column menus. This is useful for
screen readers and keyboard-only navigation.
Use radio buttons to select List Detail rows Provides an alternate way of interacting with List-Detail tables, where there is a list
view table and a detail view underneath. Instead of clicking on a row in the table to
select it, a new column is added with radio buttons used to select the row. This is
intended for use with some screen readers, which are otherwise unable to select rows.
Allow all tooltips to be displayed and read by When set, any screen element that has a tooltip is included in the sequence of
screen readers on focus. Affects page tab elements that you can navigate to by using the Tab key. When an element is in focus,
sequence. Requires browser restart. its tooltip appears, which is also useful for screen readers. After changing this setting,
you must restart your browser.
See also
• “Changing interface settings” on page 42
On a daily basis, producers and agents do work associated with policies. This work includes creating submissions,
changing policies mid-term, and any number of similar activities. In PolicyCenter, you do this work in policy
transactions. Policy transactions play a central role in PolicyCenter. This topic provides an introduction to policy
transactions and describes how policy transactions process information. Subsequent topics contain details on each type
of policy transaction.
Policy transactions coordinate all the work associated with creating a new policy period and modifying the policy.
Policy transactions are almost always referred to by type, that is to say, a submission, a policy change, or a
cancellation.
Note: In PolicyCenter, the user interface uses the term policy transaction to refer to submissions, policy
changes, and other policy transactions. Policy transactions are implemented as jobs in the data model, and
referred to as jobs in PCF files, Gosu classes, and other configuration files. Therefore, the configuration
documentation refers to policy transactions as jobs.
See also
• “Policies” on page 169
Submission
Submission is the only policy transaction that creates a policy. A potential policyholder contacts the insurer or agent
and requests a quote. The agent gathers information in order to generate one or more quotes. Based upon the apparent
risk of policyholder, PolicyCenter raises underwriting issues that may require approval. If both parties agree upon a
quote, then the agent binds and (optionally) issues the policy.
Issuance
Issuance is part of the submission process. It allows you to edit and requote a bound submission before officially
issuing the policy (sending out the accompanying policy forms). For example, a potential customer has a new
limousine business and must insure all 30 vehicles today. The customer contacts you, the insurance agent, requesting a
business auto policy. You require the VIN number and license of all vehicles, but the customer does not have these
readily available. You still proceed with generating a quote and agreeing on the terms. The policy is bound (legal)
today, so the customer’s limousines have coverage. The next day, the customer contacts you, provides the required
information, and adds another limousine, bringing the total number of vehicles to 31. You edit, requote, and now issue
the policy by using an issuance policy transaction.
Renewal
The renewal process extends the policy for another term beyond the current expiration date. It creates a new policy
period for an existing policy.
PolicyCenter policy transactions 83
Guidewire PolicyCenter 10.2.3 Application Guide
The renewal policy transaction is often automatic. For example, if there are no changes to the policy and no claims
were made against it, the system creates a new policy period and sends a renewal notice. Renewal can also require that
an underwriter review the policy. Processing occurs prior to expiration, but actual renewal is at expiration. Like
submissions, you can create one or more quotes on a renewal.
Cancellation
The cancellation process is a type of policy change which marks a policy as canceled. A cancellation can be initiated
by the insurer. A cancellation initiated by the insurer typically requires advance notice to the policyholder. Therefore,
the insurer starts the cancellation on one date, and the cancellation completes some period of time later. For example, a
policyholder forgets to pay his auto policy by the due date of June 10th. On June 11th, the system starts a cancellation
policy transaction for non-payment with termination of coverage effective as of a future date. The future date is usually
based on regulatory requirements.
A policyholder can also initiate a cancellation. For any number of reasons, a policyholder may no longer want coverage
by the insurer. According to the policyholder’s wishes, the insurer cancels the policy effective immediately or at some
future date.
Policy change
To create a policy change, you modify a policy in between the effective and expiration dates. A change can be as
simple as adding an additional vehicle to an auto policy. Or it can be an out-of-sequence event, such as adding another
driver to a policy on a date prior to the addition of another vehicle to the policy.
Reinstatement
Reinstatements go hand in hand with cancellations and are a type of policy change that uncancels the policy.
Reinstatement restores a canceled policy. The reinstatement date must be the same as the cancellation effective date.
Rewrite
Policies are rewritten to make the types of changes that cannot be done in a policy change policy transaction, to correct
significant errors, or to make changes to the policy. A rewrite, which can only occur on a canceled policy, effectively
ends the first policy and creates a new one in its place. For example, a customer requests a workers’ compensation
policy. However, when the customer receives the policy, he notices many errors: the dates and payroll amounts are
incorrect, and the building and location are in the wrong jurisdiction. The customer notifies you, the agent. If you
choose to fix the errors in a policy change, the system would send out an addendum, calling out the mistakes in the
policy. But because there are so many mistakes in the policy, you decide to rewrite the policy which sends out
completely new policy documentation.
Audit
The audit policy transaction lets the insurer verify information about the policyholder and determine the accuracy of
premiums paid. The audit policy transaction provides final audit and premium reports.
PolicyCenter supports final audit for the workers’ compensation line of business. You set up the method of final audit
(physical, voluntary, or by phone) when you create the workers’ compensation policy. PolicyCenter creates audits
when the current time reaches the initiation date of an audit schedule item. Unlike other policy transactions, the audit
policy transaction does not create a new version of the policy, and therefore does not affect the coverage.
With premium reports the policyholder is billed for premium based on periodic requests for actual basis amounts, such
as payroll. A deposit, usually a percentage of the estimated annual premium, is billed at the beginning of the policy. As
each reporting period ends, the policyholder is billed based on the actual basis reported by them.
There are a number of policy transaction features that apply to one or more policy transaction types. In the following
table, the marked cells indicate which features are available for each policy transaction type in the default application.
Common Feature Submission Issuance Policy Cancellation Reinstatement Rewrite Rewrite Renewal Audit
Change New
Account
Change policy • • • • • •
expiration date
Policy holds • • • • • • •
Qualification questions • •
Quick quote •
Referral reasons • • • • • • •
copied over to
underwriting issue
Common Feature Submission Issuance Policy Cancellation Reinstatement Rewrite Rewrite Renewal Audit
Change New
Account
Select UW company • • • • •
Underwriting issues • • • • • • •
block progress
UW approval • • • • • • •
See also
• “Underwriting issues” on page 673
• “Policy holds administration” on page 709
Out-of-sequence Rewrite
policy transaction Policy new
type Submission Issuance change Cancellation Reinstatement Rewrite account Renewal Audit
Submission
Issuance
Policy Change • • • • •
86 Common features of policy transactions
Guidewire PolicyCenter 10.2.3 Application Guide
Out-of-sequence Rewrite
policy transaction Policy new
type Submission Issuance change Cancellation Reinstatement Rewrite account Renewal Audit
Cancellation • • • • •
Reinstatement • • • • •
Rewrite • • • • •
Rewrite New Account • • • •
Renewal
Audit
Creating a submission policy transaction is one of the most common activities in PolicyCenter. The goal is to bind and
issue the submission which turns it into a policy. In a typical scenario, a producer receives an inquiry for coverage,
establishes an account, asks some pre-qualification questions. If the answers are correct, meaning that the risks are
reasonable, the producer asks the applicant for additional information. If the answers are not correct, then the policy
may be referred to underwriting. If both sides agree to terms and price, then PolicyCenter generates the policy and
accompanying documents, and the documents are sent to the applicant. The policy is legally binding to both parties.
Note: In PolicyCenter, the user interface uses the term policy transaction to refer to submissions, policy
changes, and other policy transactions. Policy transactions are implemented as jobs in the data model, and
referred to as jobs in PCF files, Gosu classes, and other configuration files. Therefore, the configuration
documentation refers to policy transactions as jobs.
This topic explains what a submission is, how to work with submissions in PolicyCenter, and how you can configure it
to meet your business requirements.
See also
• Configuration Guide
Issuance wizard
PolicyCenter handles submissions through the submission wizard. After getting account information, the submission
wizard guides you through the process of gathering the required information for the policy. Typically, the first and last
wizard steps are the same for all lines of business.
However, the wizard steps differ slightly for each line. In personal auto, some steps gather information about the driver,
the type of vehicle, the garage location, and the type of coverages. In workers’ compensation, some wizard steps
require information about the business, the types of workers, locations, and coverages. So how does a submission end?
The outcome goal is to bind and issue the submission. You can choose to issue the policy at a later date. In this case,
you search for the policy then run an issuance policy transaction.
1) An applicant (person or
company) wants a policy 5) Pre-qualify the applicant.
9) End a submission.
• A Quick Quote which requires less information and produces a quote which is not bindable. Quick quotes are
useful for determining if the policy can be priced at an amount that is agreeable to the applicant.
• A Full Application which requires more information but produces a bindable quote.
5. Prequalify the applicant: A producer may ask a series of prequalification questions to determine eligibility.
Depending on the answers, the submission may be referred to underwriting. In either case, continue to the next
step.
6. Gather more information: A producer asks specific questions regarding exposures, coverages, and terms for each
coverage. Questions can be different depending on the business line.
7. Generate a quote: If quick quote was selected, then a producer can convert it to a full application. This step
requires additional information and is bindable.
8. Regenerate a quote, if necessary: If the quote is not competitive, then the prior step can be repeated (using
multiple versions) until it becomes competitive.
9. End a submission: Possible outcomes to a submission:
• A policy is issued. In other words, if the submission can be bound and issued, the submission becomes a
policy.
• A submission is closed. It can be withdrawn (when there are mistakes), declined (the insurer decides not to
offer a policy), or not taken (the applicant decides not to accept.)
Name clearance
Name clearance ensures that a person or company is not an existing account and that another producer does not
represent them for the given policy type. PolicyCenter checks the name against one or more producer or account
databases. You must complete name clearance before creating a new account in PolicyCenter. You can use the
performNameClearance method to check against external databases when populating the list of available products.
This check helps to prevent an insurer from inadvertently competing with itself.
Risk reservation
In the default application, risk reservation is the process of associating a product and period to a producer code. If a
product is risk reserved by a producer code that the current user does not have, then the product’s status on the New
Submission screen is Risk reserved. The current user cannot create new submissions for that product.
requested in these steps. Quick quotes also skip the Forms and Payment steps, because these items do not apply to a
non-bindable quote.
In personal auto submissions, selecting Quick Quote does more than skip steps in the full quote submission wizard.
Instead, personal auto line quick quotes use a separate wizard that reduces the quote process to two steps, producing
quotes for up to two drivers with up to two vehicles. As with any quick quote, the resulting quote is not bindable.
You can continue to create quick quotes if a submission has never had a full application quote generated.
underwriter uses the underwriting company automatically selected by PolicyCenter or selects a different underwriting
company. The rating engine calculates a quote for the policy based on the underwriting company.
In the Policy Info screen, you can select a different underwriting company.
Segmentation can determine which underwriting companies are available for a given submission, since underwriting
companies may be able to accept only certain types of risks.
See also
• Configuration Guide
Closing a submission
You have the option to close a submission by selecting Withdraw Transaction, Decline, or Not Taken under Close
Options in the submission wizard. Having separate closing options for a submission that was not bound allows you to
track information such as how many were not bound or why they were not bound.
Withdraw Transaction – A submission can be withdrawn for any reason, such as mistakes were made on the policy. You
can only withdraw a submission in Draft or Quoted status. The withdrawn submission, and all its versions are no
longer editable.
Decline – An underwriter may decide to decline a submission, and if so, must provide a reason by entering a Reason
Code. A submission may be declined for reasons including loss history, payment history, or requested coverages and/or
limits not available. The declined submission is no longer editable.
Not Taken – Select this option when the applicant decides not to take the offered policy. You must enter a reason. You
can also enter text to create a Not Taken letter. You can select this option from both the submission wizard and the
Submission Manager. Generate the Not Taken letter from the Submission Manager.
You bind a policy when the insured and the insurer have agreed to terms and price and a policy is in force. If the
insured has a car accident one hour after the submission is bound, the policy covers the incident even though the
insured has not received official documents.
You may wish to bind but not issue a policy because the policy documents have not yet been issued. Or perhaps the
insurer needed to collect or verify additional information so the issuance of the policy occurs after adding the
information to the policy.
In PolicyCenter you:
• Bind a submission by clicking Bind Only under Bind Options in the user interface. This binds the policy but does not
issue it.
• Issue a submission in the submission wizard by clicking Issue Policy under Bind Options in the user interface. This
binds and issues the policy.
• If a policy has only been bound, you can issue a submission at a later date through an issuance policy transaction.
See to “Issuance policy transaction” on page 97 for more information.
Expiring submissions
A submission is expired after a sufficient and configurable interval of time has elapsed. A policy version can be
expired when its status is either New, Draft, or Quoted. When a policy version expires, its status changes to Expired.
You can view the status in the Submission Manager screen or in the toolbar if you are in the submission wizard. An
expired branch is not editable.
See also
• Configuration Guide
Submission manager
The Submission Manager screen contains summary information such as line of business, quote type, effective date,
status of the transaction, and the premium. You can access this screen from the sidebar of an account. You can use this
screen to do actions, such as withdrawing a submission. Use the Submission Manager to view multiple submissions on
an account and view the aggregate premium of all policies on the account.
The Submission Manager has the following filters: All Submissions, Open Submissions, and Complete Submissions. All
Submissions is the default. If you select Open Submissions, then the screen displays only submissions that have at least
one version in an open status. If you select Complete Submissions, then the screen displays only submissions with no
open versions. Therefore, a submission that has an open version appears under Open Submissions but not under
Complete Submissions.
From the Submission Manager > Actions drop-down list, you can withdraw, decline, or not take the submission. This
drop-down list applies to both Quick Quote and Full Application and appears if the submission has not been bound.
See “Closing a submission” on page 93 for additional information on these actions.
Creating a submission
PolicyCenter has several places in the user interface where you can create a submission. However, you must have an
account before you create a submission. Generally, if you have not selected an account and want to create a
submission, PolicyCenter guides you to select an account first. If you already have an account, you then confirm the
producer, product, quote type, and number of desired policies. You can create a submission in these ways:
• Actions > Create > New Submission menu when viewing the Desktop and Account tabs and Submission Manager
screen
• Policy tab, select New Submission from the drop-down list
• Actions > Copy Submission when viewing a submission or policy
• Actions > Spin-off Policy from this One when viewing a policy
• Actions > Split Policy into Two when viewing a policy
Create a submission
About this task
The following steps explain the process for creating a submission whether it is a Quick Quote or a Full Application.
Other steps are variations on this basic process.
Note: You must have an account before you can create a submission. To learn about accounts, see “Account
file” on page 385.
Procedure
1. If an account already exists, you can begin a submission by selecting the account from the Account tab or from
the Desktop tab, select My Accounts in the Sidebar.
2. While viewing the account, click Actions > New Submission. Since you have already defined an account,
PolicyCenter directs you to the New Submissions screen which has default values for organization, producer code,
and date.
3. Under the Product Offers section, select either Single or Multiple. Selecting Multiple allows you to enter the
number of submissions you want to create. In the base application, you can create up to five per line of business.
You can configure this maximum in Studio. In this example, you create only one submission, so click Single.
4. In Quote Type, select the type of quote you want (Quick Quote or Full Application). In this example, select Full
Application.
5. Choose from the available product offerings.
• Quick Quote gathers the minimal information needed to generate a quote.
• Full Application gathers complete information needed to bind and quote.
6. Depending on the line of business, there may be Pre-Qualification questions that need to be answered. If
answered successfully, then the next screen is the Policy Info screen.
7. The Policy Info screen allows you to collect information, determine policy details
If you have the correct permissions, you can change producer information and underwriting companies. You can
also create or add other contacts as named insureds on the policy. These named insured contacts might be a
spouse or child of the primary named insured. Named insureds can be a company, a person, or selected from an
address book.
8. Continue entering required information in the submission wizard. Each line of business has specific requirements
that need to be captured in the policy. For example, a workers’ compensation policy can require additional
information on locations, coverages, supplemental information, and workers’ compensation options.
• See “Workers’ compensation” on page 351 for more information on workers’ compensation.
• See “Personal auto” on page 335 for more information on personal auto.
• See “Businessowners” on page 247 for more information on businessowners.
9. After entering the required information, you can review it in the Policy Review screen. If you are satisfied, then
click Quote.
10. After the submission has been successfully quoted, you can:
• Edit and requote. To edit submissions, you must have the viewsubmission and editsubmission system
permissions.
• Create a new version.
• Save the draft.
• Select from close options.
• If you selected Quick Quote, then you can select Full Application to continue to enter additional information
and bind the policy.
11. (Optional) Select Forms to view the list of forms that will be attached to the policy.
12. Select Payment. Enter the type of billing plan, payment type, and the deposit collected on the Payment screen.
13. Select a bind option from Bind Options:
• Bind Only, legally binds both the insurer and the applicant, generates billing information, but does not issue
the policy.
• Issue Policy, binds, generates billing information, and issues the policy.
Copy a submission
About this task
You can copy information from a submission to create a new submission. For additional information on this see
“Copying submission information” on page 94.
Procedure
1. Navigate to a policy or submission.
2. From the Actions menu, select Copy Submission.
3. Make changes to the policy.
4. As with any submission, you can create a new version, save the draft, select from the bind options, or select from
the close options.
A submission may be bound, but its policy documents may not yet be issued because the insurer may need to collect or
verify additional information. The mechanism that PolicyCenter uses to support this final step is the issuance policy
transaction.
Note: In PolicyCenter, the user interface uses the term policy transaction to refer to submissions, policy
changes, and other policy transactions. Policy transactions are implemented as jobs in the data model, and
referred to as jobs in PCF files, Gosu classes, and other configuration files. Therefore, the configuration
documentation refers to policy transactions as jobs.
There are times that you may choose to bind a submission without issuing it. Perhaps you need to collect additional
information that binding does not require but issuing the final policy contract requires, such as:
• Verification of eligibility for discounts in an auto policy.
• Name and address of the additional interest because the insured does not own the vehicle (but the bank does).
• Receipt of VIN (Vehicle Identification Numbers) for vehicles on a business auto policy.
The point is, that while the insurer has agreed to provide coverage, there are some details that must be confirmed
before generating the paperwork.
See also
• Configuration Guide
Requote
Procedure
1. Navigate to the Policy Summary screen, or any screen in the policy.
2. From the Actions menu, select Issue Policy.
3. Beginning with the Policy Info screen, make any necessary changes. You can make any changes to the policy,
including changing the effective and expiration dates.
4. Click Quote to requote the policy.
5. Click Issue Policy. A dialog box asks you to verify your action. In a production system, PolicyCenter might send
the policy information to be generated and mailed by a print issuance system. The outcomes are:
If PolicyCenter successfully issues the policy, then the Issuance Bound confirmation screen appears and the status
is set to Bound. Your options are to:
• View your issuance policy transaction
• View your policy
• Go to the Submission Manager for the selected account
• Submit an application for a different account
• Go to your Desktop
If issuance fails, PolicyCenter sets the UWApproval to Review status and creates an Issuance failed activity. The
activity is assigned to the underwriter.
Insurers typically begin the process of renewing a policy for another period of time before its expiration. The most
efficient way is to have PolicyCenter process these renewals automatically. However, sometimes an underwriter or
producer must review or make adjustments to the policy before deciding whether it can be renewed. PolicyCenter is
flexible in handling both automatic and manual renewals.
Note: In PolicyCenter, the user interface uses the term policy transaction to refer to submissions, policy
changes, and other policy transactions. Policy transactions are implemented as jobs in the data model, and
referred to as jobs in PCF files, Gosu classes, and other configuration files. Therefore, the configuration
documentation refers to policy transactions as jobs.
A renewal policy transaction extends a policy for another period of time.
The goals of renewal processing are to:
• Maximize retention of the best customers of an insurer.
• Reduce expenses associated with the renewal process.
For both the producer and the insurer, renewing an existing customer is more profitable than acquiring a new customer
with a similar profile because of acquisition and processing costs. An insurer’s retention ratio (the percentage of
insurance policies that renew) is a closely watched metric. Too low a retention rate might indicate poor customer
service to producers, noncompetitive pricing, or unfavorable claim service. Because the bulk of business is from
existing customers, having an efficient renewal process has a great impact to minimizing overhead and optimizing
revenue.
By design, PolicyCenter handles renewals efficiently. In the default configuration, policies nearing the end of their term
are examined. If a policy can be renewed without requiring an underwriting decision, the renewal progresses
automatically. However, if manual intervention (review of the policy) is necessary, then PolicyCenter guides you
through this process.
An underwriter may need to review a policy for a variety of reasons, including:
• Manual rating required
• Insurer practices for that class of customer
• Unfavorable claims or payment history
• Significant changes in risks or exposures
PolicyCenter can track these variables through business rules evaluation, referral reasons, or pre-renewal directions
which stop a policy from automatically renewing. This tracking allows an underwriter to review and make a decision
on whether to renew, modify, or decline the policy.
See also
• Configuration Guide
Renewal flows
PolicyCenter supports the following renewal process flows:
• Bind and cancel
• Renewal offer
• Confirmed renewal
In the default configuration, PolicyCenter uses the bind and cancel renewal flow for all lines of business. When you
bind a renewal, PolicyCenter sends charges to the billing system. PolicyCenter then does a flat cancel for reason Policy
not taken if no payment is received for that period. If partially paid, then PolicyCenter cancels for reason Non payment.
The default configuration contains the renewal offer renewal flow which binds only after payment. You can configure
this renewal flow for a particular line of business. Under this approach, you make the decision to renew or not renew,
but instead of actually binding the renewal, you consider it a renewal offer. When you make the renewal offer,
PolicyCenter sends a renewal notice (including pricing and payment plans). PolicyCenter does not send charges to the
billing system (since no policy transaction has been completed). When the billing system receives payment, it sends a
message to PolicyCenter to bind the renewal. If payment is not received, the PolicyCenter renewal flow times out. The
renewal is considered not taken.
The default configuration contains the confirmed renewal flow which provides confirmation from the billing system
that the insured has completed payment. PolicyCenter knows if the policy was confirmed and is legally binding. The
bind and cancel flow does not provide either of these.
See also
• Integration Guide
Renewal restrictions
Any policy that has been issued and is in-force can be renewed, however there are limitations to starting a renewal.
• There can be no open rewrite policy transactions on the policy.
• There can be no open renewals on the policy.
• The policy cannot be canceled.
Renewal outcomes
Renewals can have one of the following outcomes:
• Renewed – A policy is renewed for another period of time.
• Not Taken – The insured declines the offered policy, and PolicyCenter marks the renewal as not taken.
• Not Renewed – The insurer decides not to renew the policy, and the policy expires on the expiration date.
PolicyCenter uses an automatic process to renew a policy without human intervention. To view the default steps, see
the Configuration Guide. The following flow chart shows the steps in automatic renewal.
No issues? Issues?
* Y = 80 days
Wait until policy effective date is Z days from expiring.* Z = 75 days
Both are configurable.
Bind only
Send conditional renewal after
Wait for payment Payment not received
documents payment
flow
The two checks for open issues occur 80 and 75 days before the policy expires. You can configure these in the
PendingRenewalFirstCheckDate and PendingRenewalFinalCheckDate methods in [Link].
An underwriter may use the manual process if the renewal needs modification and the renewal needs to be started
before the scheduled time for the renewal batch process. An underwriter may also use the manual process if a renewal
was previously declined (not taken), then the insured changed their mind, and now wants the policy renewed.
The following flow chart shows the steps in a manual renewal. It does not include issues that may need to be dealt with
first.
Create new version. Edit the renewal. Modify the policy and/or create a new version.
Pre-renewal directions
A pre-renewal direction is a special type of note which indicates how to handle the renewal. PolicyCenter attaches this
special note to a policy, but you cannot view the note in the user interface. Creating these directions can save the
underwriter from revisiting the renewal policy transaction at a later time.
Note: If you want the policy to be automatically processed, do not create a pre-renewal direction that assigns
renewals to a user.
Pre-renewals have the following broad directions:
• Non-renew – Indicates not to renew the policy.
• Not taken – Indicates that the insured did not take the renewal policy.
• Refer to an individual for review – Indicates that a person needs to manually review the policy before deciding its
outcome. This person can be an underwriter, a customer service representative, or an underwriter assistant.
Usually, a user who knows how to handle the renewal creates the pre-renewal direction.
Examples
• The policy has become high risk, so an underwriter now must review it.
• The claims department finds that the policy has too many outstanding claims, therefore the insurer will not renew
the policy.
• The insured contacts the producer and indicates that a better rate can be found through a competitor, so the insured
will not take the policy.
A policy can have, at any given time, only one active pre-renewal direction. If a policy has a pre-renewal direction,
then the renewal process uses this pre-renewal direction.
Note: You cannot create pre-renewal directions for a policy period which has already been renewed. Pre-
renewal direction cannot be set/edited on a policy if there is a renewal on the active policy.
Note: Referral reasons affect all policy transactions that handle underwriter issues, not just renewals.
See also
To obtain detailed information on referral reasons:
• “Add underwriting referral reasons” on page 676
• “Underwriting referral reasons raise underwriting issues” on page 654
• Configuration Guide
Starting renewals
Starting renewals manually in the user interface
There may be times that you need to start the process manually. For example, you may want to start a renewal policy
transaction earlier than the predetermined number of days. Or you may want to start a renewal if the insured originally
declined the renewal, then changed their mind, and now requests that their policy be renewed.
Procedure
1. Find an in-force policy.
2. Select Renew Policy from the Actions menu.
3. Use the renewal wizard to complete the necessary steps.
business, jurisdiction, and time of year. PolicyCenter first checks whether the expiration date of the policy period falls
within the renewal process lead time. Then PolicyCenter determines the lead time required by regulations.
PolicyCenter adds additional time for company practices. Finally, PolicyCenter adds a delay for concurrent policy
transactions, if any. Because the renewal process lead time is checked first, no policy will start automatic renewal
sooner than this.
Procedure
1. Navigate to a policy.
2. Select Pre-Renewal Direction from the Actions menu to view the Pre-Renewal Direction screen. If the policy has no
pre-renewal direction, then the Details in the pre-renewal direction screen is initially blank.
3. To create a pre-renewal direction or modify an existing one, click Edit.
4. Select a direction from the drop-down list and set the security level which controls who can view it.
In the base configuration, you can specify that the renewal:
• Ends in non-renewal
• Ends in not taken
• Be referred to a customer service representative, underwriter, or underwriter assistant
5. If you selected a non-renew direction, click Add in Selected Non-Renewal Explanations to add a non-renewal
explanation.
See also
• Configuration Guide
Procedure
1. In this example, navigate to a policy that has a pre-renewal direction.
2. Click the Summary link under the Tools menu to display the Policy Summary screen.
In the Details listview, a link to the pre-renewal direction appears under This policy has pre-renewal direction.
3. Click the pre-renewal direction link view the pre-renewal direction on the Pre-Renewal Direction for Policy Term
screen.
From this screen you can Edit, Delete, or View Notes on the pre-renewal direction.
Procedure
1. Navigate to a policy.
2. Navigate to the Summary screen as in the previous example.
3. Click the Pre-Renewal link. The Pre-renewal Direction for the Policy Term screen appears.
4. Click Delete.
Procedure
1. Navigate to the policy you wish to renew.
2. From the Policy Summary screen (or any screen in the policy), select Actions > Renew Policy. A dialog box asks
you to confirm your selection and the renewal wizard begins.
3. Advance to the Policy Info screen.
4. Click Edit Policy Transaction. Make the required changes to the policy.
5. At this point, you can click one of the following:
• Quote – You must generate a quote. If the policy had not been edited, the renewal wizard would perform the
quote step and obtain a new premium.
• Save Draft – You can return to work on it at a later time.
• Close Options > Withdraw Transaction – You can withdraw the renewal.
• Close Options > NonRenew – The policy is not renewed, and PolicyCenter asks you to give a reason.
• Close Options > Not Taken – Use if the insured declines to renew the policy.
6. For this example, click Quote.
7. On the View Quote screen, first review the quote and the policy in general.
8. Now you have various options for binding or closing the policy.
9. Renew the policy by selecting Bind Options > Renew.
10. Select a Renewal Code on the Renewal Data Entry popup:
• <none>
• Renew - account consideration
• Renew - assigned risk
• Renew - good risk
• Renew - legal requirement
• Renew - producer consideration
You can use this field to document renewal exceptions. For example, all values except Good Risk indicate that
the policy is being renewed because of market or statutory compulsion. The default would typically be Good
Risk. You can configure the Renewal Data Entry typelist values to meet specific needs or customize reason codes.
Procedure
1. In PolicyCenter, type Shift + Alt + T to display ServerTools.
2. Select the Batch Process Info link in the left sidebar.
The Batch Process Info screen contains useful information about the batch process, including:
• Current status
• The last time it ran
• The time of the next scheduled run
• The schedule
The Cron-S M H DOM M DOW column header stands for seconds, minutes, hours, day of month, month, and day
of week.
The * means every. The ? is typically only on day of week or day of month and means, “I do not care when it
runs”.
3. Find Policy Renewal Start under the Batch Process column.
4. Click Run under the Action column to start the batch process immediately.
See also
• The [Link] file to see the frequency of the batch process. You can view this file by navigating to
configuration > config > scheduler in Studio.
• The [Link] file for the RenewalProcessLeadTime lead time parameter. This parameter contains the number of
days before the policy expires and renewal processing starts. You can view this file by navigating to configuration >
config in Studio.
• Configuration Guide
Procedure
1. Go to the Desktop and select My Renewals.
2. You can filter your search by selecting from the drop-down menu.
Procedure
1. Select New Version in the renewal wizard to create a new version of the renewal where you can make changes and
obtain a different quote.
2. Under the Tools menu, click Policy Versions to display the Policy Versions screen where you can:
• Rename your version (for convenience).
• Click Diff to compare the differences between two versions.
• Make one version the selected version.
• Withdraw a version, while keeping the other versions.
See also
• “Create a manual renewal” on page 108 for an example.
A cancellation policy transaction is the process of voiding a policy while it is in force. Initiated either by the insurer or
the policyholder, it results in the policy:
• Being canceled
• Remaining in force because the cancellation was rescinded
An example of a cancellation policy transaction is when the policyholder does not pay the premium, so the insurer
begins the cancellation process. The policyholder receives notice of a pending cancellation in the mail, contacts the
producer, and explains that there was a billing mix-up and sends another payment to the producer. The policy was in
the process of being canceled but had not completed cancellation. Upon receipt of payment, the insurer rescinds the
cancellation, and PolicyCenter withdraws the cancellation.
Another example of cancellation is when the insurer cancels the policy. The insurer issues a liability policy to a
restaurant for two locations with 10% liquor sales. An audit reveals that the restaurant actually has four locations with
80% liquor sales. The insurer begins the cancellation process and, after a set number of days, the policy is canceled.
The insured can initiate a cancellation. For example, the insured calls to cancel their businessowners policy because
they are no longer in business.
A cancellation can be generated and rescinded automatically. For example, a billing system can initiate a cancellation
for non-payment of premiums or rescind a cancellation after receiving payment.
A canceled policy can be reinstated. For more information, see “Reinstatement policy transactions” on page 129.
Note: In PolicyCenter, the user interface uses the term policy transaction to refer to submissions, policy
changes, and other policy transactions. Policy transactions are implemented as jobs in the data model, and
referred to as jobs in PCF files, Gosu classes, and other configuration files. Therefore, the configuration
documentation refers to policy transactions as jobs.
See also
• Configuration Guide
Overview
A policy cancellation ends the policy contract. A flat cancellation cancels the policy as of the policy effective date and
voids the contract. Other cancellations are effective after the policy effective date but prior to the policy expiration
date. The contract ends midterm.
A cancellation policy transaction can be started either manually through the policy file or programmatically. The
selected source and reason determine if premium will be calculated pro rata or with penalties. The selected source and
reason also determine the date on which the policy cancellation completes.
Cancellation policy transaction 111
Guidewire PolicyCenter 10.2.3 Application Guide
The source of a cancellation can be either the insured or the insurer. You can configure the cancellation reasons based
on your business needs. In the default configuration, some of the reasons for cancellation by insured are:
• Policy not taken
• Out-of-business
In the default configuration, some of the reasons for cancellation by the insurer are:
• Fraud
• Failure to comply with terms and conditions
• Underwriting reasons
• Policy to be rewritten or replaced by company
• Or more commonly, non-payment
The source, reason, and effective date affect the premium calculation method. Premium calculation methods are:
• Pro rata – The insurer bills the policyholder for the time that the policy that was already in effect.
• Short rate – The insurer charges the policyholder a penalty in addition to the pro rata amount.
• Flat – The insurer refunds the total amount of the policy.
The following table shows how some choices are configured in the default installation.
Insured Insured’s request- (finance co. nonpay) Pro rata System’s current date*
Insured Policy not taken Flat The date the policy went into effect.
Insurer Cancellation of underlying insurance Pro rata Calculated based on jurisdiction and line of business.*
Insurer Condemned/unsafe Pro rata Calculated based on jurisdiction and line of business.*
Insurer Non payment Pro rata Calculated based on jurisdiction and line of business.*
Insurer Policy rewritten or replaced (flat cancel) Flat The date the policy went into effect.
Insurer Fraud Pro rata Calculated based on jurisdiction and line of business.*
Note: “*” indicates that the user can override the default cancellation effective date.
See also
• Configuration Guide
Changing a cancellation
There are a limited number of ways that you can change an existing cancellation. You can change the cancellation
effective date of a policy. You can change the reason description.
You can make other types of changes to an open cancellation such as changing the source or reason. You can make
these changes by withdrawing or rescinding the cancellation, or by scheduling an additional cancellation on the policy.
If the cancellation notice has not yet been sent, you can withdraw the cancellation. If the cancellation notice has already
been sent, you can rescind the cancellation. If the cancellation has already completed, you can reinstate the policy as
described in “Reinstatement policy transactions” on page 129.
Canceling a policy on the same or later effective date by changing the cancellation
There are several reasons for changing the cancellation effective date. For example:
• A policy holder receives cancellation notices stating that their policy will be canceled unless they submit payment.
The policy holder contacts the insurer and asks for a few extra days to reestablish the policy by submitting
payment. The agent reschedules the cancellation by adding three days to the cancellation effective date.
• A catastrophe takes place in a certain region The insurer decides to give an extension on scheduled cancellations for
all policies in or near the catastrophe. The insurer gives the extension to policies with a cancellation effective within
a certain date range.
When you change the cancellation effective date, PolicyCenter sends a replacement cancellation notice. (You must
configure this in PolicyCenter.)
If you have the Cancellation reschedule permission, you can change the cancellation effective date on an open
cancellation. The code for this permission is cancelreschedule. In the base configuration, underwriters and
underwriter supervisors have this permission. An open cancellation is a cancellation that has not completed.
You can change the following fields on an open cancellation:
• Reason Description – You can provide a new description.
• Cancellation Effective Date – You can move the effective date.
You cannot change the following fields:
• Source
• Reason
• Refund Method
The cancellation effective date can be moved to a date on or after the earliest allowable cancellation effective date. The
earliest allowable cancellation effective date continues to be based on the date the cancellation was originally
scheduled. It is not based on the date that you make the change. Because this is just a change to the policy transaction,
the original restrictions on the cancellation effective date remain the same. For more information, see the Configuration
Guide.
Renewal is bound
If the policy has a future renewal that is bound, start a cancellation for the bound renewal term.
Renewal is unbound
If the policy has a future renewal that is not bound, the renewal is handled in the following ways:
• If renewal documents have not been sent, then withdraw the renewal. This removes the renewal job and all policy
periods associated with the renewal.
• If renewal documents have been sent and there is enough time to send non-renewal documents, then withdraw the
renewal. This withdraws the selected version of the policy period and blocks other policy periods in the renewal job
through an underwriting issue.
• If renewal documents have been sent and there is not enough time send non-renewal documents, then block the
renewal. This block all policy periods in the job with an underwriting issue.
Begin cancellation.
Enter cancellation
information.
Schedule or do the
cancellation now.
4. Schedule or do the cancellation now: If the user selects Schedule Cancellation, the status changes to Canceling.
When the Transaction Effective Date is reached, the status changes to Canceled. If the user selects Cancel Now, the
cancellation is bound and the status is Canceled.
Rescind a cancellation
About this task
Rescinding a cancellation on a policy changes the current status of the cancellation to rescinded, and the policy remains
in force. PolicyCenter keeps a record of this activity so that you can see rescinded cancellations. Follow these steps to
rescind a cancellation:
Procedure
1. Navigate to a policy with a cancellation pending.
Policies awaiting cancellation display The Policy is Pending Cancellation on the Policy Summary screen.
2. From the Actions menu, select Rescind Cancellation then select the cancellation.
The Confirmation screen appears and the status is Canceling.
3. Select Close Options > Rescind Cancellation.
The policy remains in force. You can view the rescinded cancellation in the Policy Transactions screen.
Procedure
1. Click Back to return to the Entry screen.
2. Click Edit Policy Transaction.
You can now edit the Reason Description and Cancellation Effective Date.
Procedure
1. Navigate to a policy with a cancellation pending.
Policies awaiting cancellation display a message that the policy is pending cancellation. The policy Summary
screen displays Pending Policy Transactions.
2. Click the Transaction # link for the cancellation.
3. Click Edit Policy Transaction on the Confirmation screen.
On the Entry screen, you can edit the Reason Description and Cancellation Effective Date.
A policy change transaction is a modification made to a policy while it is in-force. The types of changes that might
happen to a policy mid-term include:
Common personal auto examples include:
• Adding another person to your policy as a driver
• Increasing your deductible so that you have a less expensive premium
• Adding or removing a vehicle and changing some of the vehicle coverages
Common workers’ compensation examples include:
• Adding or changing a location
• Updating the number of employees
• Updating the basis
Common businessowners examples include:
• Changing your business location
• Changing the type or amount of coverage
Note: In PolicyCenter, the user interface uses the term policy transaction to refer to submissions, policy
changes, and other policy transactions. Policy transactions are implemented as jobs in the data model, and
referred to as jobs in PCF files, Gosu classes, and other configuration files. Therefore, the configuration
documentation refers to policy transactions as jobs.
The main purpose of a policy change is to modify one or more elements of a policy. For example, you can use a policy
change to change a coverage, exposure, or location. You can add a driver or change the terms of payment. Policy
changes occur fairly regularly.
For example, three months into the policy period, the insured contacts the producer to add a second vehicle to the
insured’s personal auto policy. The producer finds the policy, makes the requested changes to it, requotes the policy,
and then binds it. Two months later, the producer receives another call from the insured to have another family member
added to the policy as a second driver on the first vehicle. Again, the producer makes changes. This type of example
represents the majority of change policy transactions in PolicyCenter: adding, removing, or changing coverages and
coverables, or changing coverage terms. These changes usually have an impact on the premium.
There are other types of less commonly used policy changes, such as out-of-sequence policy changes and preemption.
See “Handling out-of-sequence policy transactions in a policy change” on page 123 and “Using preemption in a policy
change” on page 123 for more information.
See also
• Configuration Guide
New effective date in policy change must be within the same slice and policy
term
When editing the effective date of a policy change, the new effective date must not cross any slice boundaries. That is,
the new effective date must not cross over the effective date of any other transactions. It must also be within the same
policy term.
For more information about slices, see “Slice mode and window mode overview” on page 202.
01/01 07/01
effective time
3. On March 1, the policyholder calls and says that he is buying a new vehicle. He expects the vehicle to arrive on
March 15. He wants to know the cost of adding it to his policy. His wife will be the primary driver of the new
vehicle.
4. The agent starts a policy change with the expected delivery date. The agent gives the policyholder a quote. The
agent tells policyholder to call back with the VIN once he has actually received the car. The VIN is required to
bind the policy change. The policy change is within the first slice. The policy change is quoted but not bound.
Because the policy change is not bound, the policy still has two slices.
5. The policyholder calls on March 25, and says he has received the vehicle and has the VIN. The effective date of
the policy change is not within the first slice. Therefore, the effective date of the policy change cannot be changed
to that date. The agent must withdraw the current policy change and start a new one with the same information.
The following illustration shows the slice boundaries in this example.
01/01 07/01
effective time
way to merge these changes into the preempted policy transaction. Preemptions are not unique to policy changes; they
also occur in audits, cancellations, reinstatements, and renewals.
See also
• See “Preempted jobs” on page 215
A policy needs to be
changed.
Obtain a quote.
5. Edit and re-quote, if necessary: If the insured requests quotes for multiple policy change scenarios, then repeat the
prior steps (using multiple versions). Review and compare the quotes to find the policy change that the insured
prefers.
6. Bind the policy: Finish the policy change transaction by binding it.
This topic explains, from a user’s point of view, how to modify a policy. The ways that you can start a policy change
transaction are:
• Manually through the user interface in PolicyCenter by selecting Change Policy from the Actions menu.
• Externally using the Policy Change API which allows you to set policy transactions to run manually or
automatically. A policy transaction can be started, quoted, and bound automatically. See the Configuration Guide
for more information.
With any policy change transaction, certain steps occur:
• Policy changes must be quoted before being bound and are subject to validation at the quotable level.
• Validation is run at the bindable validation level when attempting to bind the change. If validation fails with errors,
the process stops and stays in the previously quoted status. If validation fails with warnings, then PolicyCenter
stops the first time, but you can override the warnings by clicking Bind again.
• If the policy can be bound, then billing instructions are sent to an external billing system through the
IBillingSystemPlugin.
See also
• “Tools menu in policy file” on page 178
• Viewing the Policy Premium card itemizes the entire policy as it stands after the change. This information does
not distinguish between exposures and coverages previously on the policy and those just being added to (or
removed from) the policy.
• The Cost Change Detail card shows the transaction cost (offset and onset) resulting from the policy change.
6. After the policy change has been successfully quoted, you can:
• Edit and requote. To edit policy changes, you must have the viewpolchange and editpolchange system
permissions.
• Create a new version.
• Save the draft.
• Select close options.
7. Click Issue Policy to bind and issue the policy.
This action is similar to binding a submission. After binding, the change becomes a legal part of the contract as of
the change’s effective date.
Procedure
1. Find a policy change that has not been bound and issued.
2. Select Actions > Edit > Effective Date.
The Policy Change Summary screen appears.
3. Modify the Effective Date and, optionally, the Description.
The effective date must be:
• Different that the current effective date.
• Within the current slice. See “New effective date in policy change must be within the same slice and policy
term” on page 120.
4. Click Next to advance to other screens in the policy change wizard. You can make other changes to the policy.
5. Click Quote or Save Draft.
6. Click Issue Policy if you wish to bind and issue the policy change. After you issue the policy, you are no longer
able to edit the effective date of the policy change.
Follow these instructions if you need to change the policy expiration date in a policy change transaction.
Procedure
1. Navigate to the Policy Info screen.
2. In Policy Details, select Other from the Term Type drop-down menu to make the Expiration Date field editable.
Reinstatements are a type of policy change that returns a canceled policy to in force status. The policy becomes in force
again as of the reinstatement date. The reinstatement removes the cancellation from the policy period. Hence, the
policy expiration date remains the same.
In a reinstatement policy transaction, you cannot reinstate with a lapse in coverage or change the policy expiration date.
To reinstate with a lapse in coverage, you must do a rewrite policy transaction. For more information, see “Rewrite
policy transactions” on page 133.
Note: In PolicyCenter, the user interface uses the term policy transaction to refer to submissions, policy
changes, and other policy transactions. Policy transactions are implemented as jobs in the data model, and
referred to as jobs in PCF files, Gosu classes, and other configuration files. Therefore, the configuration
documentation refers to policy transactions as jobs.
A reinstatement policy transaction can be started either manually in the PolicyCenter Policy File or programmatically.
From the policyholder’s perspective, a reinstated policy is no different than the original policy. However, PolicyCenter
tracks the reinstatement as a policy transaction.
Reinstatement has the following features:
• You can reinstate a canceled policy.
• The reinstated policy cannot have a lapse in coverage.
• You cannot make changes to the policy in a reinstatement.
• You cannot reinstate a canceled policy with a new expiration date.
See also
• Configuration Guide
Begin reinstatement.
Enter reinstatement
information.
Obtain a quote.
Procedure
1. Find a canceled policy and select Reinstate Policy.
The Reinstatement wizard displays the Start Reinstatement screen with the Effective Date of the reinstatement set
to the Cancellation Effective Date.
2. Enter a Reason, an optional Reason Description, and select Quote.
The Reinstatement wizard begins, and the Quote screen appears.
3. From the Quote screen, you can either edit, reinstate, withdraw, or print a quote.
a) Select Edit to edit the Reason Description field. You must select Quote to return the policy to quoted status.
However, the amount in the quote does not change.
b) Select Reinstate to reinstate the policy.
c) Select Withdraw Transaction to stop the process. The policy remains in canceled status. You can decide at a
later date to reinstate the policy.
d) Select Print Quote to print the quote.
Insurers must do a rewrite if they need to change the effective date of the policy or producer of record. Insurers cannot
change these in a policy change transaction.
Note: In a policy change, you can change the producer of service but not the producer of record. In a policy
change, you can modify policy information but the effective date must remain the same.
Insurers may choose to rewrite a policy when the policy has errors or significant changes. For example, the producer
reviews the policy documentation before it is sent out and notices that the name of the insured is misspelled. The
insurer can use a policy change to correct the name, however the name will be corrected in an addendum to the policy
but not in the policy itself. The insurer decides to do a full-term rewrite of the policy, which reissues the documentation
with the insured’s name spelled correctly. The policy rewrite is transparent to the insured because the insured never
receives the original policy and documentation.
Although significant changes to a policy can be done as a policy change, it may be preferable to do these as a rewrite.
For example, the insured calls and asks that the billing method be changed from agency to direct. The insurer makes
this change as a mid-term rewrite to simplify tracking of this change for both the insurer and the insured. Rewrite
reissues the policy documentation rather than sending an addendum, and the insurer creates a completely new policy.
Rewrite makes it easy to keep track of when the change occurred.
Note: In PolicyCenter, the user interface uses the term policy transaction to refer to submissions, policy
changes, and other policy transactions. Policy transactions are implemented as jobs in the data model, and
referred to as jobs in PCF files, Gosu classes, and other configuration files. Therefore, the configuration
documentation refers to policy transactions as jobs.
In the base configuration, the rewrite policy transaction allows a user to completely rewrite a policy. It creates a new
policy version that can still be tracked to the original submission. Rewrite does not appear as a menu option until a
policy has been canceled. The user must first manually cancel the policy.
Rewrite policy transactions are similar to submission policy transactions. However, rewrite can be configured
independently of submission, so they have separate user interface screens, wizard flow, permissions, and rules.
There are a few differences between the Policy Info screen in the rewrite wizard and the submission wizard. You can
change any or all of the policy information details. However, rewrite has a Boolean radio button which allows you to
assign a new policy number. If selected, then PolicyCenter assigns a new policy number when binding the rewrite;
otherwise the policy number remains the same. So from the policy holder’s perspective, they have received a
completely new policy, and both the newly rewritten policy and the original policy version still exist in PolicyCenter.
Full-term rewrite
A full-term rewrite replaces the original policy for the complete policy term. A full-term rewrite can have a lapse in
coverage.
Mid-term rewrite
A mid-term rewrite replaces a portion of the original term and allows you to rewrite the policy to the original policy
end date or to a new end date. A mid-term rewrite can create a lapse in coverage.
See also
• Configuration Guide
Generate a quote.
Procedure
1. Navigate to a canceled policy.
The policy Summary screen appears.
2. From Actions menu, select Rewrite Full Term, Rewrite Remainder of Term, or Rewrite New Term.
If the cancellation reason was Policy rewritten or replaced (flat cancel), only Rewrite Full Term is available. For
other cancellations Rewrite Remainder of Term and Rewrite New Term are available.
If you select Rewrite Remainder of Term, you can make changes to the policy including the Effective Date and
Expiration Date. By default, Effective Date is set to the cancellation date. You can change Effective Date to a later
date but not an earlier date.
If you select Rewrite New Term, you can make changes to the policy including Term Type and Effective Date. By
default, Effective Date is set to the cancellation date and Expiration Date is set to Effective Date plus the term. You
can change Effective Date to a later date but not an earlier date.
Note: To create a lapse in coverage, change the Effective Date to a later date.
3. Make your changes to the policy, and then select Quote.
4. Select Issue Policy to issue the policy.
Procedure
The underwriter reviews the rewrite and may choose to approve it or edit it then requote the policy.
• The underwriter selects Approve Options on the rewrite toolbar.
• The underwriter can also decline the rewrite by withdrawing the rewrite policy transaction.
PolicyCenter notifies the user of the underwriter’s action. The user can contact the policyholder and send the
appropriate documentation.
Procedure
You can view all versions of the policy by going to the Account and viewing the Account File Summary screen.
The Policy Terms listview shows the original policy that was canceled, and the full-term rewrite of the policy that is
currently in force.
In PolicyCenter, you can move a policy going forward to a new target account. The previous policy terms remain on
the initial account. For example, a young adult has a policy in his parent’s personal auto account. He graduates from
college, and wants to move his policy to his own account. The insurer cancels his policy, and rewrites it to his new
account.
When you rewrite policies to a new account, PolicyCenter creates a rewrite new account policy transaction for each
policy. This policy transaction takes data from an existing policy and creates a new policy with a new policy number in
the new account. You can only rewrite canceled or expired policies to a new account.
Note: In PolicyCenter, the user interface uses the term policy transaction to refer to submissions, policy
changes, and other policy transactions. Policy transactions are implemented as jobs in the data model, and
referred to as jobs in PCF files, Gosu classes, and other configuration files. Therefore, the configuration
documentation refers to policy transactions as jobs.
The rewrite new account policy transaction creates a completely new policy, but PolicyCenter treats the source policy
and the new policy functionally as one policy. Therefore, this policy transaction enforces the business requirement that,
even though the source and rewritten policy are on different accounts, the active policy periods may not overlap. This
business requirement is enforced throughout the life of both policies. If necessary, the active policy periods can have a
gap between them.
The rewrite new account policy transaction has similarities to both submission and a rewrite policy transactions.
Similarities to submission
• Results in a new policy with a new policy number.
• Provides a qualification step.
• Provides billing similar to a submission.
Similarities to rewrite
• Is based on an existing policy period.
• Effective dates cannot overlap with the policy period it is based on.
• May result in out-of-sequence conflicts. If the based-on policy has future slices, they are rewritten to the new
policy. The start of the rewrite new account policy transaction may be out of sequence in relation to these future
slices.
Rewrite new account policy transaction 137
Guidewire PolicyCenter 10.2.3 Application Guide
See also
• “Moving and rewriting policies between accounts” on page 386
• “Rewrite policies from one account to an existing account” on page 396
• “Split and spin-off policies” on page 172
• Configuration Guide
Account #1
Term A Term B
Account #2
January 1, 2021
Term C
The following table shows restrictions for policy transactions on the source policy.
Policy Change Not allowed on and after the expiration date of the source policy.
Cancellation Not allowed on and after the expiration date of the source policy. Does not differ from the usual behavior.
Reinstatement The end of the term being reinstated cannot be after the cancellation date of the source policy.
Rewrite Not allowed on and after the expiration date of the source policy. Therefore, you cannot rewrite this policy.
Renewal Not allowed on or after the expiration date of the source policy.
Audit Allowed.
Account #1
July 1, 2019
Account #2
July 1, 2020
Term D
The following table shows restrictions for policy transactions on the source policy.
Policy Change Not allowed on and after the cancellation date of the source policy.
Cancellation Not allowed on and after the cancellation date of the source policy. Does not differ from the usual behavior.
Reinstatement The end of the term being reinstated cannot be after the cancellation date of the source policy.
Rewrite Not allowed on and after the cancellation date of the source policy. Therefore, you cannot rewrite this
policy.
Renewal Not allowed on or after the cancellation date of the source policy.
Audit Allowed.
Account #1
July 1, 2020
Account #2
October 1, 2020 October 1, 2021
Term D
The following table shows restrictions for policy transactions on the source policy.
Policy Change Not allowed on and after the effective date of the rewritten policy (Term D).
Cancellation Not allowed on and after the cancellation date of the source policy. Does not differ from the usual behavior.
Reinstatement Not allowed on and after the cancellation date of the source policy because the reinstated period would
overlap the rewritten policy (Term D).
To reinstate the gap from 07/01/2011 until 10/01/2011:
1. Do a policy change on term B, and set the period end date to 10/01/2011, the effective date of the
rewritten policy.
2. Reinstate the policy.
Rewrite Not allowed on and after the cancellation date of the source policy because the rewritten policy overlaps
Term D or its successors.
To rewrite the gap from 07/01/2011 until 10/01/2011:
1. Do a policy change. Change the end date of Term B to 10/01/2011, the effective date of the rewritten
policy.
2. Rewrite the remainder of the term.
Renewal Not allowed on or after the effective date of the rewritten policy (Term D). Therefore, Term C cannot be
renewed.
Audit Allowed.
Account #1
July 1, 2020
Account #2
Term D
March 1, 2025
The following table shows restrictions for policy transactions on the source policy.
Policy Change Not allowed on and after the effective date of the rewritten policy (Term D).
Cancellation Not allowed on and after the cancellation date of the source policy. Does not differ from the usual behavior.
Reinstatement Not allowed on and after the start date of the rewritten policy (Term D), because the reinstated period
would overlap the rewritten policy. In addition, a canceled period that overlaps the start date of the
rewritten policy cannot be reinstated.
Rewrite Not allowed on and after the start date of the rewritten policy because the rewritten policy overlaps Term D
or its successors.
Rewrite is allowed if the expiration date does not overlap term D.
Renewal Not allowed on or after the effective date of the rewritten policy (Term D).
Term C can be renewed as long as the expiration date does not overlap the effective date of Term D.
Audit Allowed.
Procedure
1. As the same user who rewrote the policy from one account to another, go to the Account Summary screen.
2. In Current Activities, click the Rewrite to new account activity generated by rewriting from one account to another.
PolicyCenter jumps to the Rewrite New Account policy transaction. The bottom part of the window displays the
Activity Detail tab.
3. Click through the wizard steps making changes as necessary.
On the Policy Info screen, the default Effective Date is the cancellation or expiration date of the source policy. You
can change the Effective Date as long as the policy period does not overlap with the source policy period.
4. Quote and issue the policy.
5. In the Activity tab at the bottom of the screen, click Complete to complete the activity.
In the base configuration, PolicyCenter provides two types of premium audits: final audit and premium report policy
transactions. You can configure these audit types to meet your requirements or add new configurable audit types. For
information about configuration, see the Configuration Guide.
A final audit policy transaction covers the entire policy term. Only one final audit applies for each policy term. The
final audit begins on the policy effective date and ends on the policy expiration or cancellation date. Premium report
policy transactions, on the other hand, are a series of non-overlapping periodic audits that are scheduled and billed
within the coverage period. They are also know as interim reports. For example, you can choose to schedule premium
reports by calendar months. Then a separate audit is conducted for each calendar month of the policy term.
A final audit contains the verified and ultimate cost for a variable basis policy. When the policy is issued, the estimated
annual premium (EAP) is based on the policyholder’s best guess at the basis, such as payroll, for the entire policy year.
The final audit is conducted at expiration or cancellation. A premium auditor reviews the policyholder’s records, or the
policyholder officially reports the actual payroll amounts for the past policy term. The cost of the policy is recalculated
using this actual basis amount, and the policyholder is billed or returned the difference.
With premium report policy transactions, the policyholder is billed for premium based on periodic requests for actual
basis amounts, such as payroll. A deposit, usually a percentage of the EAP, is billed at the beginning of the policy. As
each reporting period ends, the policyholder is billed based on the actual basis reported by them. Take a policy which
runs from January 1 of this year to January 1 of the following year with monthly premium reporting. The policyholder
will be billed a deposit and up to 12 monthly reports will be scheduled. At the end of January, PolicyCenter initiates the
first monthly report which covers the month of January. By mid-February, the policyholder sends back the basis detail.
The application calculates the premium for the month of January and bills the insured. These reports continue on a
specified schedule until the policy ends. A final audit is also conducted. The final audit verifies and adjusts the
premium for the entire policy term. It also prompts the return of the initial deposit.
In PolicyCenter, final audit policy transactions are available for both workers’ compensation and general liability lines
of business. Premium report policy transactions are available for the workers’ compensation line of business only.
Note: PolicyCenter contains an integration with Guidewire BillingCenter. This topic describes PolicyCenter
when this integration is not enabled. For details on how PolicyCenter integrates with BillingCenter see “Billing
system integration” on page 787.
Some lines of business will require final audit; other lines may offer an optional audit. When the final audit is optional,
the underwriter can set the Requires Final Audit field on the Payment page to Yes, No, or Determined By Business Rules.
Various criteria determine whether a final audit is required, the audit method, and the audit assignment. These criteria
vary by insurer. Among other things, the criteria may include the type of exposures that the policy contains, the
premium size of the policy, the jurisdiction of the policy coverage.
Audit schedules
Audit schedules offer the user choices about the audits to be scheduled. For example, final audit schedules determine
the audit method, the process start date, and the due date, of the audit method.
stat reports to calculate policyholder experience modifications and to calculate suggested or mandatory rates obtained
by the insurer. PolicyCenter does not create or send unit stat reports. However, you can configure PolicyCenter to
export final audit data for statistical reporting. This data can be imported to another system such as the unit stat
software application used by a particular jurisdiction.
A batch process starts the audit The batch process uses the process start
process usually before policy date to determine when to start the audit.
expiration.
Audit policy?
Premium report policy transactions allow the insurer to bill the premium at regular intervals throughout the policy term
based on reported values. These billings attempt to ensure that the premium billed is close to the final audit amount. In
most cases, the billings are more accurate than an estimate. For direct bill policies, the insured sends payment along
with the report. If the insured does not submit reports in a timely fashion, the insurer can cancel the policy.
The insured may choose premium reporting because they are not able to accurately predict their payroll in advance or
they have variable bases, such as seasonal variations in their payroll. Others may choose premium reporting because
they end up paying only for the premiums that they actually owe. They may prefer this to paying for everything up
front or agreeing to an estimated amount.
On binding a new policy period, the insured is billed a collateral amount called a deposit. The application schedules
premium reports based on the audit schedule selected. As each report comes in, the user enters the reported amounts
and the rating engine calculates the premium. When the user submits the report, PolicyCenter sends the transactions to
the billing system. If a payment is received with the report, then the billing system reconciles the premium amount with
the amount that the policyholder sent. Since the insured is doing their own calculation of premium outside the system
and sending in a payment, there may be discrepancies that the billing department must resolve.
Within a submission, the premium report policy transaction is a payment plan choice on the Payment page. If you select
premium reporting, then you can select one of the audit schedules configured for premium reporting. The audit
schedule determines the frequency and number of premium reports. The Payment page includes another field for
scheduling a final audit. The choices are Yes (schedule a final audit), No (no final audit is required), or Determined By
Business Rule. When a final audit is selected or required, the application determines which final audit schedule to use.
When the policy is issued, PolicyCenter adds audit scheduled items to the policy. You can see these audits by clicking
the Audit Schedule link of the policy file. Initially these are not audit policy transactions, rather they are a list of all the
audit policy transactions anticipated but not yet initialized for the policy period. They are listed according to their start
and end dates and their status is Scheduled. When a policy is canceled or reinstated, PolicyCenter revises the number of
audits scheduled according to the coverage dates.
Each of the scheduled items includes a process start date, an audit method and a due date. Users with the proper
permissions can edit these fields before the premium audit policy transaction is initialized. For example, you can
change a final audit with an audit method of voluntary to physical. You can also waive a premium audit. However, the
final audit may not be waived on a premium reporting policy because it is the mechanism to return the initial deposit.
A regularly scheduled batch process called Audit Task starts the audit policy transactions on their process start date.
The audit status changes from scheduled to in progress. The audit becomes a draft policy transaction and the scheduled
item becomes a link to the audit wizard. You can begin entering the audit information.
After receiving the audit details, you can enter them into the Audit Summary and Audit Details screens. Determine the
premiums by selecting the Calculate Premiums button. Finalize the calculations by selecting the Submit button. At that
time, the audit becomes uneditable, the status becomes Completed, and the audit schedule displays the resulting
premiums.
You can change completed audits. Premium reports can be manually reversed and rebilled. Final audits are
automatically reversed and rescheduled by policy changes completed after the final audit. Final audits can also be
manually revised. A revised audit displays current and previous premium values.
A batch process starts each The batch process uses the process start
premium report. date to determine when to start each
premium report.
Conduct
premium
report?
Waive premium report. Send report to insured to obtain the audit basis.
Premium auditor
PolicyCenter assigns an audit with a method of physical to a premium auditor. The premium auditor is a person who
travels to the policyholder’s location to conduct the audit. The premium auditor returns that information to the insurer’s
office. The premium auditor role can vary by insurer. For example, the auditor may be allowed to edit the audit
summary and audit details. However, the auditor may not be allowed to complete the audit because a premium audit
examiner needs to check it for accuracy.
Note: In the default configuration when the audit method is physical, PolicyCenter assigns the audit to a user
with the premium auditor role.
Policy Description
transaction
Policy Description
transaction
According to the configuration settings, PolicyCenter schedules final audit and appropriate premium reports
when you issue the policy.
Cancellation Audits are affected when the policy reaches a Canceled status. Cancellations may be completed with a scheduled
future effective date or canceled immediately. Policies canceled immediately are given a Canceled status. Policies
with Scheduled cancellations reach a Canceled status on the cancellation date.
Final Audit Policy Transaction
When the policy changes from a Canceling to a Canceled status, audits are impacted as follows:
• If the policy is canceled flat, no audit is required. PolicyCenter removes any scheduled final audit or
withdraws any open final audit.
• If the cancellation is midterm:
◦ Scheduled audits – PolicyCenter replaces the full term audit in the schedule with an audit for the
cancellation period, including assigning the configured audit schedule. The cancellation calculates the
cancellation amount and sends this amount to the billing [Link] cancellation also sends a message
to hold these funds until final audit completes.
◦ In Progress audits – PolicyCenter preempts the In Progress audit. PolicyCenter amends the dates and
displays only classifications that apply to the cancellation term.
◦ Completed audits – PolicyCenter reverses the Completed audit and schedules an audit for the cancellation
period. If the Completed audit has an In Progress revision, then PolicyCenter withdraws the revision.
Premium Report Policy Transaction
When the policy changes from a Canceling status to a Canceled status, premium reports are impacted as follows:
• Scheduled audits past the cancellation date are removed.
• Completed reports remain completed regardless of the period they cover.
• In Progress reports
◦ Any reports Scheduled or In Progress with dates prior to a completed report remain regardless of the
cancellation date.
Policy Description
transaction
Note: Final audits cannot be out of sequence with other policy transactions. However, final audits can be
preempted.
Procedure
1. Navigate to a policy that can be audited.
2. Select Audit Schedule in the Tools menu. The Audit Schedule screen displays a summary of audits and audit
scheduled items (future audits).
Note: Without sufficient permissions, you can only view summary information.
3. Select the pull-down menu to filter the list of audits. The menu displays the following options:
• Scheduled/in-progress – Default. Display open audit policy transactions or audits that are scheduled for the
future.
• In progress – Display only open policy transactions.
• Closed within last 12 months – Display any item that has a closed date within the last 12 months.
• Due date within last 12 months – Display any item with a due date within the last 12 months or due in the
future.
• End date within last 12 months – Display any item that has an end date in the last 12 months or a future end
date.
• All – Full history of audit policy transactions excluding deleted policy transactions.
Procedure
1. To find audit activities that are assigned to you, navigate to the Desktop tab and click My Activities in the left
sidebar. Look for activities with the subject A new audit has been assigned.
2. Click the Subject of an audit activity. The audit appears at the top of the screen, and the activity appears at the
bottom.
Procedure
1. Navigate to the Audit Schedule screen for a policy.
2. Under the Actions column, select one of the following choices:
Edit Change the Process Start date, Due Date, or planned Audit Method.
Start Send the audit for processing by the Audit Task batch process.
Waive Bypass the audit procedure. PolicyCenter will not perform an audit on that audit period. If you later decide that you
need the audit, you can add it back in. See “Add a new audit” on page 154.
When an audit is in progress, the Edit and Waive buttons are not available. Changes or waives must be done
within the audit. See “Enter audit data and complete final audit” on page 154.
Procedure
1. Navigate to a policy that has an audit or premium reports.
2. Click Audit Schedule in the left sidebar.
3. Click New Audit.
4. Select appropriate values and click OK.
The screen for final audit allows you to enter Process Start Date, Due Date, and Audit Method. Audit Period Start
Date and Audit Period End Date are set automatically to the start and end of the audit period.
The screen for premium report allows you to enter Audit Period Start Date, Audit Period End Date, Process Start
Date, Due Date, and Audit Method.
Procedure
1. Perform the steps in “View final audit schedule” on page 152 or “View audit activities” on page 153. Then click
the link of the Final Audit you wish to complete.
2. Enter information in the Summary screen.
The Audit Summary screen allows you to enter the following:
Field Description
Received Date Enter the date that the audit information was received.
Method (actual) Change the audit method to the type of audit that actually occurred. In most cases this is the same value as
Method (planned), however, sometimes it is not. If a physical audit was attempted but did not succeed, then
this audit policy transaction may need to be completed with Estimated values.
Audit Fee Enter an audit fee when a vendor conducts the audit.
Instructions Enter instructions for the premium auditor or premium audit examiner.
3. Click Next.
4. In the audit Details screen, all the exposure class codes for the period appear by jurisdiction. Enter the actual
audited payroll amounts for each location and class code. Click Save Draft.
Because of your permissions, the screen displays Calculate Premiums next to the Save Draft button.
5. Click Calculate Premiums. The rating engine calculates the amounts and displays the results on the Summary tab
of the audit Premiums screen.
The Summary tab displays the audit premium and the difference between the audited costs and the costs on the
policy. Use the Comments field to add an explanation for the difference.
6. To see the calculation of the total premium for the audit term, select the PremiumDetails tab.
The Premium Details tab shows the calculation for each audit cost and compares it to the policy contract values.
You can see the difference between these costs in the Change column.
7. If you need to change the class code exposures, click Edit Audit.
8. When the amounts are accurate, click Submit. The audit status is now Completed.
IMPORTANT: Starting a revision policy transaction does not submit a change to the billing system. It is only
upon completion of the audit revision that the billing system is notified of the change in final audited premiums.
Procedure
1. Perform the steps in “View final audit schedule” on page 152, and click Revise under the Actions column.
PolicyCenter starts the audit policy transaction. This action also changes the original audit to a status of Revised.
2. Enter revised information as you would in the “Enter audit data and complete final audit” on page 154.
The revised final audit policy transaction displays Close Options > Withdraw Transaction instead of a Close
Options > Waive. If you select Withdraw Transaction, the policy transaction goes to a Withdrawn status. When a
revision is withdrawn, PolicyCenter changes the status of the revision policy transaction to Withdrawn and
returns the status of the original audit to Completed.
3. Click Calculate Premiums.
The Audit Premiums > Summary tab displays the difference between the original audit and the revised audit. To
see a breakdown of the amounts, select the Premium Details tab.
4. Click Submit to complete the audit.
Procedure
1. Start a submission, rewrite, or renewal policy transaction and navigate to the Payment screen.
2. In Payment Method, select Reporting Plan.
3. Under Premium Report Plans, select one of the plans. In this example, select the first plan, Monthly Reports by
calendar months, excl. last month.
In the base application, PolicyCenter displays the following Premium Report Plans:
• Monthly reports by calendar month, excl. last month
• Monthly reports by policy month, excl. last month
• Quarterly reports by calendar quarters
• Quarterly reports by calendar quarters, excl. last quarter
• Quarterly reports by policy quarters, excl. last quarter
After you choose a report plan, PolicyCenter displays fields for the deposit percentage and amount. Deposit
percentage is configured in the audit schedule. You can override the percentage in the Deposit override % field.
All report plans in the base application require final audit. The final audit notifies the billing system to release the
deposit.
4. After you issue the policy, you can view the audit schedule. In the Tools sidebar, click Audit Schedule.
Premium Report batch process finds overdue premium reports. For each overdue premium report, the batch process
creates a Premium report overdue activity for the underwriter.
Procedure
1. Navigate to a policy with premium reports.
2. Click Audit Schedule in the left sidebar.
If the batch process has started a premium report, Premium Report is a link in the Type column.
3. Click a Premium Report link.
4. In the Summary screen, enter the Received Date and Payment Received. Then click Next.
5. In the Details screen, enter the payroll amounts reported by the customer.
6. Click Calculate Premiums.
The Premiums screen displays the calculated cost along with the payment received from the insured.
The Reporting Trend Analysis displays the following fields. The Reporting Trend Analysis also appears on the
policy Summary screen.
Field Description
Total Estimated Premium The pro rata premium based on the number of days reported to date and the Total Estimated
Premium for the policy. (Until final audit, there is no total premium on a reporting policy. Until final
audit, it is only an estimated premium.)
Total Reported Premium The total premium from completed premium reports.
Ratio The ratio between the total estimated premium and total reported premium.
Days Reported The number of days for which the total reported premium applies.
For more information about reporting trend analysis, see “Premium report trend analysis” on page 148.
Side-by-side quoting
With side-by-side quoting, you can view multiple versions of a policy transaction on one screen. You can modify the
coverages and terms of each version in the side-by-side screen, and see the side-by-side comparison of the costs and
benefits of each version. You can use side-by-side quoting with quick quote. In the default configuration, the personal
auto line of business provides side-by-side quoting. You can configure side-by-side quoting for other lines of business.
Side-by-Side Quoting screen enables you to view and modify Select version from drop-down menu under Actions. No side-by-
multiple quotes in one place. side comparison view.
Copies changes to base data to other side-by-side versions. All policy data can differ. Provides more flexibility than side-by-
side quoting.
When you switch to side-by-side quoting, PolicyCenter quotes When you create a new version, PolicyCenter does not quote
each version. either version of the policy.
Use the Quote All button to quote all versions. Quotes each version of the policy independently.
Available in the personal auto line of business in the default Available in all lines of business in the default configuration.
configuration.
See also
• “Multi-version quoting” on page 167
• Rewrite
The policy transaction must have a status of:
• New
• Draft
• Quoting
• Quoted
You cannot enter side-by-side quoting in a policy change or renewal that has out-of-sequence conflicts or unhandled
preemptions. PolicyCenter will display a warning message after you click the Side-by-Side button to enter side-by-side
mode.
IMPORTANT: To conform to Guidewire configuration requirements, base data entities or fields on the Side-by-
Side Quoting screen must not be editable in more than one place on a given screen. For example, placing an
editable widget for a base data field in the columns replicated for each version is a violation of this requirement.
This requirement applies to fields that are implicitly base data, such as contact or location information that can
be synchronized.
• Grandfathering-related dates
• Internal status information
• Denormalized data
• Archiving- and purging-related information
Personal auto side-by-side data
In the personal auto line of business, the side-by-side data includes:
• The selected offering code
• Line-level coverages, such as liability coverage
• Vehicles, along with their coverages
• Vehicle drivers
• Personal auto vehicle additional interest
• Quick quote numbering
7
2
Autofill policy
data Edit Side-by-
Side versions
3 4 5 6 9
Edit single
version
8
For example, if you select Request Approval for one or more versions on the Risk Analysis tab, those versions are
locked awaiting underwriter approval. Consequently, all versions in the side-by-side policy transaction are also locked.
If you do not have the Edit Lock Override permission, you cannot make modifications until underwriting approves all
versions. If PolicyCenter did not lock all versions, you could modify base data in an unlocked version, but
PolicyCenter could not copy those changes to the locked versions. If you have the Edit Lock Override permission, you
have permission to modify all versions, including locked versions. Therefore, if you make a change, base data copy
copies your change to the other versions.
Quote comparison
Each version has the following fields:
• Name – A text box for editing the version name.
• Offering Selection – Has a drop-down menu to select an offering.
• Reset – Applies the selected offering to the policy period, setting all coverages to default values in the product
model.
When you click Reset, PolicyCenter synchronizes the product model with the currently selected offering. Simply
changing the offering selection does not synchronize the product model for the current version.
• Validation errors and underwriting issues – Appear in the final row under the version. You cannot Rate All if a
version has validation errors or underwriting issues that block quote. In many cases, a wizard step is selected based
on the condition needing resolution.
• Select – Select this version. When you click Select, PolicyCenter takes you to the Policy Review screen for that
version. PolicyCenter marks the selected version with an asterisk in the drop-down list underneath the Actions
menu. You can navigate backwards in the policy transaction wizard to make changes to other screens, including
changes to base data and side-by-side data.
Clicking Select marks the selected policy period for the policy transaction. Reporting and other PolicyCenter
processes may access this status. Changes to base data are copied to the other versions. For example, in personal
auto, you can go back to the Policy Info screen and change the Effective Date. This change to base data is copied to
all side-by-side versions. From a version, select Versions > View Side-by-Side Versions to return to the Side-by-Side
Quoting screen.
Coverages
The Side-By-Side Quoting screen displays coverages for each version. You can make coverage selections for each
version.
If you select all versions and click Withdraw, PolicyCenter displays a message in the Validation Results and does not
remove any versions.
• Diff – To see the differences between two versions, select two versions and click this button.
Each version
For each version in a side-by-side quote, the Policy Versions screen displays:
• Selected Version – The currently selected version is marked Selected.
• Create Time – The day and time that the version was created. The time stamp on version #1 is the time when the
original policy period was created. The time stamps on version #2 and #3 are the times when the Side-by-Side
button was clicked. There is a small possibility that the time stamps for version #2 and #3 have different minute
values because PolicyCenter creates the side-by-side periods sequentially.
• Version Status – The status of the version. For example, Draft or Quoted.
• Premium Totals – The value of the premium if the policy has been quoted.
Procedure
1. Start a submission for personal auto. In the sample data, you can use the Ray Newton account.
2. On the New Submissions screen, select Quick Quote for Quote Type.
3. Add a driver and a vehicle.
4. Select Versions > Start Side-by-Side.
PolicyCenter displays the Side-by-Side Quoting screen. Because you did not select an offering, PolicyCenter
applies the Basic Program, Standard Program, and Premium Program offerings to each side-by-side version,
respectively. Each side-by-side period has been rated. Policy Premium displays the rate.
5. Compare the values for each Policy Premium.
6. Make changes to the coverages for one or more versions.
The coverages are side-by-side data that apply to each version. After you make changes, the value for Policy
Premium disappears in the changed versions.
7. Click Quote All to regenerate the Policy Premium for this version and to generate rates for all versions.
Procedure
1. In a policy transaction with side-by-side quoting, click Tools > Side-by-Side Quoting to jump to that screen.
2. Under Version #2, click Select to select this version.
3. Click Quick Quote Information in the left sidebar. PolicyCenter displays this screen.
4. Click Edit Policy Transaction to make the policy editable.
5. In Policy Info, make a change to the Term Type. Term Type is a base data field.
6. Click Vehicles > New Vehicle.
7. Add a vehicle. A vehicle is side-by-side data. Therefore, the vehicle is only on Version #2 the policy.
8. Click Save Draft.
9. Click Tools > Side-by-Side Quoting.
Notice that all versions no longer have a Policy Premium value. The premium for the versions must be updated to
reflect the new term type.
The vehicle that you added is not on other versions of the policy.
10. Under Version #1, click Select to select this version.
11. In the left sidebar, click Policy Contract to go to the Quick Quote Information screen for Version #1.
Notice that the Term Type has the new value that you set for Version #2. Because term type is base data,
PolicyCenter copies the value to the other versions.
Notice that the vehicle that you added to the other version does not appear. Because the vehicle is side-by-side
data, PolicyCenter does not copy it to the other versions.
12. Click Versions > View Side-by-Side Versions.
13. Click Rate All to generate rates for all versions.
Procedure
1. In a policy transaction with side-by-side quoting, click Tools > Side-by-Side Quoting to jump to that screen.
2. Click Select in the version that you want to bind and issue.
PolicyCenter displays the Quote page for the selected version.
3. If you are in Quick Quote, click Full App. You cannot bind and issue a quick quote submission. You may have to
add additional information required for quoting. When you make the change to Full App, PolicyCenter invalidates
the quotes and sets the policy periods back to draft status.
4. Click Quote.
5. Select Bind Only or Issue Policy from the Bind Options menu.
Multi-version quoting
With multi-version quoting, you can generate multiple versions of a policy for comparison in a submission, renewal,
and policy change policy transaction. You can select to view each version of the policy, and modify the coverages,
terms and other parts of the policy. You can compare the status and premiums for all versions. In the default
configuration, multi-version quoting is available in all line of business.
Procedure
1. In the Quote screen, click Versions > Start Multi-Version.
PolicyCenter creates a new version of the policy transaction that contains the previously entered data. Below the
Actions menu, drop-down menu displays the name of the current version.
2. Make desired changes and click Quote.
3. If you want to compare the submissions, click Policy Versions under the Tools menu.
The Policy Versions screen appears with a message indicating that you are viewing multiple parallel versions and
not side-by-side versions. You can:
Multi-version quoting 167
Guidewire PolicyCenter 10.2.3 Application Guide
Policies
In PolicyCenter, you can work on policies within the Policy tab. The policy file is the electronic file in which
PolicyCenter stores policy information that is part of the legal contract. You use policy transactions to work with the
policy file. For example, policy transactions allow you to create, modify, cancel, and perform other actions on policies.
See also
• “PolicyCenter policy transactions” on page 83
Policies 169
Guidewire PolicyCenter 10.2.3 Application Guide
170 Policies
chapter 24
Policy basics
When you select a policy transaction to copy from, PolicyCenter displays the slice on the edit effective date of the
policy transaction. For policy terms, PolicyCenter displays the last slice of the policy period. For policy terms, you
have an option to specify a date which represents the slice of the policy at that particular time. PolicyCenter displays
the entities available from that slice of the policy.
Note: The ability to split and spin-off policies from an existing policy requires that copy data is configured for
that line of business.
In personal auto, you may want to split or spin-off a policy for one of the following reasons:
• Split – A couple gets divorced. Both spouses wish to remain with the insurer. The insurer creates two new
accounts, and splits the coverables on the existing policy into coverables on policies in the new accounts. The split
creates two submission policy transactions. The insurer cancels the original policy.
• Spin-off – A son moves out of the house, and takes a car covered on his parents’ policy. The insurer creates a new
account for the son, and moves the car from the parents’ policy to a new policy on the son’s account. Spin-off
creates a single submission. The insurer does not cancel the original policy after spinning-off part of the policy.
Splitting or spinning-off a policy has the following features:
• The data available to include on the split or spun-off submissions comes from the last slice of the bound policy.
• PolicyCenter creates a link between the source policy and any submissions or policies split or spun-off.
• The account that contains the split or spun-off policies can be the current account, a related account, or an arbitrary
account.
• The producer of record and the producer of service on the submission are both set to the current producer of service
on the policy. You can change both of these during completion of the submission.
• You can select the primary named insured from all named insureds on the account.
• The new submissions are of the same product as the source policy.
• You cannot create new submissions with a company contact as the primary named insured if the product does not
support company contacts.
Object model
A source policy and the policies split or spun-off from it are connected by fields in the object model. The
DividedPolicies array on the source policy provides access to policies split or spun-off from the source policy. The
DividedSourcePolicy foreign key points from a split or spun-off policy back to the source policy. A split or spun-off
policy can have only a single source policy as shown in the following diagram.
Policy
DividedPolicies
Legend
* A B A has 0 or more Bs
Policy *
DividedSourcePolicy
Gosu classes
The [Link] Gosu class collects basic information for creating the submission for a
split policy. The basic information includes a ProducerSelection object, the QuoteType, and an AccountContact to
create the PrimaryNamedInsured.
After collecting the basic policy information, the createSubmission method creates a new submission. Next in the
initializeSubmission method, a PolicyPeriodCopier object copies policy data to the submission. Split policies
have two DividePoliciesSelection objects, one for each submission. These objects are independent and are not
directly connected.
Earned premium
The Earned Premium is the portion of premium that applies to the expired part of the policy period. In other words, the
amount of premium that has been earned as of the current date. For reporting policies, prior to final audit, the
calculation includes the earned-but-unreported (EBUR) amount. For package policies, earned premium is shown for
each line of business. You cannot edit the value of this field.
Click Calculate Earned Amount as of different date to see the earned premium on a different date. This does not affect
the calculation on the Summary screen.
See also
• Configuration Guide.
Loss ratio
The Loss Ratio represents the total loss incurred for claims divided by the current earned premium. The claim system
provides the claims amount. If enabled, the built-in integration with ClaimCenter provides the total loss incurred. If
you are not integrated with a claim system, the loss ratio is always 0.
The loss ratio fields are not automatically updated each time you display the Summary screen. Click Recalculate Loss
Ratio to update these fields.
A B A delegates to B
Note
A B A has a foreign key to B
ProducerCodeOfService
Document Account
ProducerCode
Job
Subtype
PolicyPeriod
PeriodStart
ProducerCodeOfRecord
PeriodEnd
PaymentPlanID
PolicyNumber
Policy entity
A policy is a contract of insurance that describes the term, coverage, premiums, and deductible. A policy protects the
insured from accidental loss. A policy also lists the people or properties being insured against loss. If an insurer offers a
policy and an insured accepts the terms in the policy, it becomes bound and is an enforceable legal document. Policies
are defined by dates or periods of time. For example, your auto policy is in force from January 1st to June 30th. These
are called policy periods.
The Policy has access to individual note types through derived properties such as creditworthyNotes and
generalNotes.
Job entity
The Job entity contains these subtypes: Audit, Cancellation, Issuance, PolicyChange, Reinstatement, Renewal,
Rewrite, and Submission. Each policy transaction processes a policy in a different way. The Submission, Rewrite,
and Renewal jobs (policy transactions) create new policy periods and new policy terms. You can access all the jobs for
a policy from the Jobs array.
PolicyLine Legend
Job
Subtype A has a one-to-one
A B
Subtype relationship to B
EffectiveDate
PolicyID Lines A has a one-to-many
ExpirationDate A B
relationship to B
A B A is a subtype of B
UWIssue
Policy PolicyPeriod A B A delegates to B
IssueType
LossHistoryType PeriodStart IssueKey A B A has a foreign key to B
PackageRisk PeriodEnd EffectiveDate
CreateUser PaymentPlanID ExpirationDate
PriorTotalIncurred PolicyNumber
PolicyContactRole
EffectiveDate
PolicyTerm ExpirationDate
DepositAmount
TotalEstimatedPremium PolicyLocation
TotalReportedPremium
PrimaryLoc
EffectiveDate
PolicyPeriodWorkflow ExpirationDate
Form
EffectiveDate
ExpirationDate
The PolicyPeriod entity has boolean fields (such as BOPLineExists or CPLineExists) for each policy line. The
boolean field indicates whether or not that policy line exists on the policy period. If the policy line exists, then the
BOPLine or CPLine field, for example, allows you to access the policy line.
Workflow entity
The Workflow entity has more than one subtype, but the one that pertains to PolicyPeriod is PolicyPeriodWorkflow.
PolicyPeriodWorkflow has a foreign key to the policy period associated with this workflow.
Job entity
The Job entity has subtypes of Audit, Cancellation, Issuance, PolicyChange, Reinstatement, Renewal, Rewrite,
and Submission. It contains foreign key references to Policy and other entities.
The first item indicates where you are. In this example, you are in the policy file. The second item displays the policy
type. The third item displays the primary named insured for the policy. The fourth item displays the account number. If
you click that link, PolicyCenter takes you to the Account File for the insured. The next item is the policy number.
Depending on where you are in the policy file, this too can be a link. The final item displays the policy status. In this
example, you can see that the policy is in force and when it is due to expire. Other status messages include information
on whether a submission needs approval, or who the underwriter is.
How to access
This summary screen is available:
• In the Policy tab
• From any screen that contains the reference to a policy, for example Account Holder Summary, or Account Summary
• Through search results
Details
Displays information about the policy, so that you can make sure you are looking at the right one. You can:
• Go to the Account Holder Summary window by clicking the link in the Primary Named Insured field.
• Depending on the status of this policy, you can perform different actions in the New Transaction menu. For
example, you can change, cancel, or renew the policy.
Term Financials
Displays financial information related to this policy term only, such as total premium for this term. You can check
the loss ratio for this policy. To get the latest information, click Recalculate Loss Ratio.
In final audit of a workers compensation policy, there is more info in this panel about what the earned premium will
be. Seeing the estimated premium, the underwriter can better determine the value of this policy.
If the policy is a commercial package there is no earned premium in each policy, but earned premium exists in the
package.
Current Activities
Displays the last five activities for this policy. It displays open activities first, starting with the highest priority and
latest. You can open an activity by clicking its subject. If there are more than five activities, you can view them all
by clicking View more.
Pending Policy Transactions
Displays the last five policy transactions which are still open. You can:
• Open a transaction by clicking its number.
• If there are more than five policy transactions, you can view them all by clicking View more.
Claims
If PolicyCenter is integrated with a claim system, displays the status of the latest five open claims for this account
holder. (For example, if integrated with Guidewire ClaimCenter, PolicyCenter will get the information from
ClaimCenter.) You can use this panel to answer questions or decide what to do about a request from your customer.
You can view more details about the claim by clicking its number. This action redirects you to your claim system.
If there are more than five claims, you can view them all by clicking View more.
Account
Displays information about the account that holds this policy. You can:
• Go to the account page by clicking the account name
• See how many in-force policies this account has
• See how many open claims this account has
Billing
If PolicyCenter is integrated with a billing system, displays a summary of billing information—how much they
owe, and how much they have paid. You can use this to let the customer know when their next invoice is due, or if
you received their last payment. If integrated with Guidewire BillingCenter, PolicyCenter will get the information
from BillingCenter.
Contacts
Displays the contacts for this policy. You can open a contact by clicking their name. You can also see their roles in
the policy, so that you know who to call about a claim, or to complete an activity. If there are more than three
contacts, you can view them all by clicking View more.
Producer
Notes
Displays three latest notes. You can review past notes and add new ones by clicking New Note. If there are more
than three notes, you can view them by clicking View more.
Procedure
1. Start or navigate to a policy transaction and line of business that supports copy data. For example, in a personal
auto submission policy transaction you can copy data from another policy.
2. Select Actions > Copy Data.
PolicyCenter displays the Copy Policy Search Policies screen. This screen allows you to search for policies or
policy transactions to copy data from. By default, the Account Number field is set to the account number of the
target policy.
Procedure
1. Navigate to an existing policy in a line of business that supports split or spin-off policies. In the base
configuration, the personal auto line of business support split and spin-off policies.
2. Select Actions > Split Policy into Two.
PolicyCenter displays the Split Policy screen with Submission #1 on the left and Submission #2 on the right. Each
submission has the following fields:
Field Description
Account Number Required. Click the account picker icon to choose an account by using the Search Accounts screen.
Field Description
Name After you select an Account Number, this field displays the name of the account holder on the
selected account.
Quote Type Required. Select Quick Quote or Full Application. Default value is Full Application.
Primary Named Insured Required. Select the primary named insured for the policy. The selection lists all named insureds
on the account. Default value is the account holder.
Select data to include on This section displays the policy data configured for copy data in the current line of business.
new submission (Notes are not available to copy when splitting or spinning-off policies.)
In personal auto, you can select to include drivers, vehicles, coverages, exclusions, and conditions
in the new submission.
Policy forms
For the insured customer, the physical representation of an insurance policy is a collection of policy forms. Policy
forms define aspects of the policy such as coverages, exposures, exclusions, and government regulations.
Use policy forms for the information that comprises the policy contract. For generating and tracking information that is
not part of the policy contract, use documents.
Overview
PolicyCenter supports viewing a list of forms in the user interface. You can also integrate with a forms printing system
hosted separately from PolicyCenter. Although printing forms is primarily associated with issuance in a submission
policy transaction, forms can be printed as part of any policy transaction. For example, a policy change might trigger
reprinting a changed form, or printing additional forms that are now necessary because of newly-added vehicles or
other changes.
Note: For what Guidewire calls policy forms, the insurance industry sometimes calls endorsements on a policy.
Guidewire avoids the term endorsements due to its ambiguity in the industry, since endorsements sometimes
refer to policy changes.
All PolicyCenter forms are automatically inferred forms, not manually added forms. In PolicyCenter, forms are not
added explicitly by the user. Instead, PolicyCenter users add coverages, exclusions, and other policy data. Then
PolicyCenter generates forms automatically by using forms inference logic and configuration settings. In addition, the
form itself never contains variable information that is not already encoded in the data model or product model for that
policy.
If a user submits a new auto policy, the forms to print when issuing the policy can be inferred by the coverages,
vehicles, and other fields. If the insured later adds another vehicle to a policy, PolicyCenter determines which forms to
reprint and whether to print entirely new forms for the new vehicle.
In the user interface, forms are listed on the Forms screen after the policy is quoted. The user interface displays a list of
forms not the actual representation of the forms. After quoting, the list of forms is just a preview, not the final list of
forms that will be attached to the policy. After the policy is bound (or after the policy is issued in a submission), the list
of forms may be different. The list may be different because the information to accurately infer some forms is available
only at binding or issuance. When the policy is bound or issued, your integration code sends XML data describing the
form to an external system which prints the forms to paper or electronic format.
The forms feature of PolicyCenter has the following components:
Forms basic In PolicyCenter, go to View or add policy form patterns that can be inferred for policies created in
definition Administration > Business Settings PolicyCenter.
> Policy Form Patterns.
Custom inference Custom Gosu classes defined in You can define custom inference classes to get more advanced behavior
classes Studio. than is possible with the basic forms definitions. These custom classes
define the conditions that determine when to add the form to the policy.
Forms preview No configuration needed. The job (policy transaction) wizard user interface displays a preview of the
list of forms for the current policy.
Form printing Event Fired rules. Custom Event Fired rules intercept forms issuance events and generate messages.
integration messaging plugins. Custom messaging plugins (destinations) that you register must send the
XML payload to the forms printing system. Typically, this occurs only prior
to binding a policy transaction.
If your forms printing system integrates with a document management system (DMS), the printing system can generate
a visual representation of the form and add it to the DMS. After it does this, the integration code can also connect with
PolicyCenter to let it know there is a new document associated with the policy. You can then view the policy from the
Documents screen in the policy file.
See also
• “Policy form pattern administration” on page 725 for more information about how to administer forms.
• The Integration Guide for more information about inference classes, forms printing integration and document
management.
In PolicyCenter, policy data spreadsheet import/export enables you to export policy data to and from a spreadsheet.
You can review and revise the exported data in a spreadsheet editor. You can import data from a spreadsheet into
PolicyCenter.
You can use policy data spreadsheet import/export to review or enter large amounts of data for commercial policies.
You can review existing policy data in a spreadsheet, add or update the data, then import that data into PolicyCenter.
Policy data spreadsheet import/export uses the Office Open XML Workbook (.xlsx) spreadsheet format.
With policy data spreadsheet import/export you can:
• Export a template to a spreadsheet. The template provides just the column headings and typelists for fields needed
in new submission policy transactions.
• Export policy data to a spreadsheet. The spreadsheet provides a snapshot of a current policy transaction. You can
use this snapshot for review purposes or to make modifications for most policy transactions, including submission,
change, renewal, and rewrite.
• Import updated or newly added policy data from a spreadsheet into PolicyCenter. Prior to committing the import,
you can preview the changes that the import operation will make to the policy, and then accept or reject the entire
import operation.
• Configure export formats that specify the fields to export within each supported coverable.
• Extend this functionality to handle spreadsheet import/export for additional coverables and other lines of business.
In the base configuration, policy data import/export is implemented for buildings and locations in the commercial
property line of business.
See also
• “Importing and exporting policy data spreadsheets” on page 752
• Configuration Guide
transaction. You can use the full spreadsheet for reviewing a policy and for capturing additions, deletions, and changes
to the details of existing coverages. You can use this spreadsheet to manipulate a large number of changes in a bulk
operation. For example, you can add 10% to a certain coverage term in the spreadsheet, and then import the change
back into the policy transaction. Furthermore, PolicyCenter imposes no arbitrary restrictions on the number of
coverables and coverages it can track. Therefore, there is no need to keep a paper trail as a separate system of record
for any part of a policy.
In the base configuration, policy data spreadsheet import/export exports a representative set of fields for the locations
and buildings in the Commercial Property line of business. You can extend Policy data spreadsheet import/export to
include additional fields as needed, including fields that have been added in specific PolicyCenter implementations.
You can also extend Policy data spreadsheet import/export to provide similar capabilities in other lines of business.
Within the set of fields that have been enabled for export, an administrator with appropriate permissions can define
formats that remove selected fields (columns) from individual export operations. You can define the format so that it
exports spreadsheets that contain exactly the data you want to review or capture in a particular policy transaction.
Each exported spreadsheet is identified with a single PolicyCenter policy transaction. As a general rule, the spreadsheet
is only imported into the same policy transaction or a policy transaction (job) whose basedOn property leads back to
the exported policy transaction. PolicyCenter displays an error if you attempt to import a spreadsheet into an
incompatible policy transaction. To help you match a spreadsheet to a policy transaction, the file name that
PolicyCenter suggests contains the policy number, policy transaction type, transaction number, and date. Although you
may change the file name when saving an exported spreadsheet, Guidewire recommends that you retain the transaction
number for ease of matching spreadsheets to policy transactions.
After completing an import operation, PolicyCenter can save a log file. The log file contains information such as the
number of coverables read, added, changed, or removed. You can consult this log file if there are errors on import. The
log file identifies the spreadsheet row and column where each error occurred.
You can extend commercial property policy data spreadsheet import/export in the following ways:
• Customize column headings, including translating headings into other languages.
• Include additional coverage details within the commercial property line of business
You can extend policy data spreadsheet import/export using Guidewire Studio, Gosu code, and an XML editor. You
define the fields to export from each coverable in an XML file, along with the column headings that appear in the
spreadsheet. Spreadsheet column headings are defined as separate attributes. Therefore, they need not match the field
names they represent and can be translated as needed for various locales.
Procedure
1. Start a policy transaction in the commercial property line. You can export a spreadsheet during a submission,
change, or renewal. Advance to the Buildings and Locations screen.
2. In the Buildings and Locations wizard step, click Spreadsheet and select Export from the drop-down list. The
Export to Spreadsheet screen appears.
3. Make selections as described in the following table.
Export • Commercial Property Locations – Exports a spreadsheet that enables you to add new locations.
• Commercial Property Buildings – Exports a spreadsheet that enables you to add buildings, If needed,
you can also specify new locations for the new buildings.
The Commercial Property Buildings spreadsheet is useful because you can add both buildings and their
locations in a single operation. PolicyCenter validation requires that each location have at least one
building.
All from this Exports a spreadsheet that contains all existing coverables, enabling you to make changes to existing
version policy data and add new coverables.
You can only import this spreadsheet can into the same policy transaction from which it was exported.
Template for any Exports a template spreadsheet that contains only column headings, enabling you to add new coverables
policy transaction only.
You can use this spreadsheet to import new policy data into any policy transaction.
Format Lists the export formats that have been defined by an administrator. Each export format defines a subset
of fields to export. To export all available fields, select All Available. To export a subset of fields, select the
corresponding format from this list.
Consult the person who designed the export formats to determine the appropriate formats to use for
various situations.
Language Lists available languages. Select the language that appears in the exported spreadsheet column headings.
4. Click Export to Spreadsheet to export the specified spreadsheet. Specify a location and file name for the
spreadsheet. PolicyCenter provides recommendations for file names to help identify the transaction number and
date for future reference.
5. Use a compatible spreadsheet program to open the exported spreadsheet and fill in the fields.
If you exported a Template for any policy transaction, you can now add rows to the spreadsheet for new
coverables. If you exported All from this version, you can perform either of the following operations:
• Add new buildings or locations
• Make changes to existing buildings or locations
• Template_Commercial_Property_Buildings_20120516_0954.xlsx
• Submission_16004467_Commerical_Property_Buildings_20120601_1014.xlsx
• Policy_5246715349_Policy_Change_16185124_Commercial_Property_Buildings_20120527_1602.xlsx
The string portions of file names are exported in the selected language and are provided only as a convenience to users.
PolicyCenter does not use the file name to match export policy transactions to import policy transactions. Instead it
uses hidden data in the spreadsheet to match the policy transactions. If the policy transactions are not an exact match
but can be linked through the basedOn property, PolicyCenter displays a message that the policy transactions do not
exactly match. If the export and import policy transactions do not match, PolicyCenter displays an error message and
does not complete the import operation.
Use care when choosing localized names containing prohibited characters in such items as file names and spreadsheets,
or that are potentially dangerous when evaluated by operating systems. For example, Microsoft Windows (en_US)
prohibits the use of the following characters in file names:
6. Paste the clipboard contents to fill in the remaining cells with the exact data that defines the location.
7. Repeat these steps for additional buildings.
To add multiple buildings to the same location, paste the same set of location data to as many rows as needed
first. Then fill in the remaining building data for each building. If multiple buildings share duplicate values, copy
and paste those cells between rows. Remember that you can copy and paste only cell ranges, not entire rows.
8. Save and import the spreadsheet.
Procedure
1. In a PolicyCenter submission or change policy transaction, export a buildings or locations spreadsheet.
PolicyCenter does not allow you to change location information in a buildings spreadsheet. PolicyCenter displays
an error upon importing the spreadsheet. Change only building information in a buildings spreadsheet; change
location information in a locations spreadsheet.
2. In the spreadsheet editor, select the appropriate action in the Action column for the coverable:
• Blank – Change building or location data. Make the necessary changes within the spreadsheet row.
• Add – Add new buildings or locations. Make the appropriate additions by following the same steps as
described in the previous section.
3. Repeat “step 2” for each building or location that must be changed.
4. Save and import the spreadsheet to PolicyCenter.
IMPORTANT: A large import operation can overwhelm the PolicyCenter server by creating a very large
bundle file. The exact number of spreadsheet rows that can be imported without problems depends on
system configuration, available memory, system load, and other factors. When the limit is reached, the
PolicyCenter application server stops responding. To ensure satisfactory import performance, Guidewire
recommends limiting the number of rows imported in a single operation to 1000. To import more rows,
you can split the spreadsheet into multiple spreadsheets by cutting and pasting rows. You can cut data
without un-protecting the spreadsheet by selecting the range of cells rather than selecting entire rows.
3. In the Import From Spreadsheet screen, click Import, then navigate to and select the spreadsheet to import. Click
Import to proceed with the import operation.
On import, PolicyCenter detects the language of the spreadsheet. The spreadsheet can be in any language
supported by the PolicyCenter instance, without regard to the language preference of the user importing the data.
For example, PolicyCenter is configured for English, French, and German. In PolicyCenter, an English-speaking
user exports a spreadsheet in French. The French-speaking insured edits the spreadsheet and returns it to the
insurer. A German-speaking user then imports the spreadsheet into PolicyCenter.
4. After the import operation completes, review the Import From Spreadsheet screen to view the results. At this
point, the import operation is not complete and can be abandoned if needed. You can now do any of the
following:
• View the Import Summary to assess the quality of the import operation. You can view the number of locations
or buildings read, edited, added, and removed, and the number of rows that had errors. Any rows with errors
are not imported.
• Click Show Changes to view a comparison that shows the changes that will be made if you accept the changes
and complete the import operation.
When importing a spreadsheet that contains a large number of changes, using Show Changes can potentially
take a long time.
After you have exported a policy transaction, it is possible that a user can make preemptions that affect some
of the exported data. When the spreadsheet is later imported, PolicyCenter handles such preemptions in the
same way as if the preemptions occurred during data entry in PolicyCenter. For information about how
PolicyCenter handles preemptions, see “Preempted jobs” on page 215.
• Click Save Log to save a log file containing the import summary and error information.
• Click Cancel to cancel the entire import operation. If your import operation caused errors, consider whether to
resolve these interactively in PolicyCenter or cancel and repeat the import operation after making the changes
in the spreadsheet.
5. Click Accept Changes to complete the import operation and update the policy with the imported changes,
additions, and deletions.
Policy revisioning
An insurance policy may change one or more times during its lifetime within PolicyCenter.
Policies may change in the middle of a period due to:
• Adding a driver to a policy
• Changing coverage amounts
• Adding a vehicle
• Canceling the policy
• Reinstating the policy
The complete history of all policy changes in legally-binding policies must be carefully tracked, not merely stored in
the latest version of the policy. The policy history might be needed for legal auditing, customer service, financial
reports, or tracking how much to charge customers for a change.
PolicyCenter stores the policy history as a series of policy revisions. Policy revisions are like snapshots of the policy on
date the revision was bound (when it became legally binding). When a revision is bound, that revision represents the
legally-enforced truth of that policy for all effective dates within a single policy period. However, PolicyCenter
preserves older versions of the truth for that policy as historical records. Both the enforced versions and the historical
versions persist and can be used or compared as needed.
In PolicyCenter, policy revisions are often referred to as branches. You can think of a branch as a graph of objects with
PolicyPeriod at the root. The branch collectively represents a policy for one contractual period as of one moment in
real-world time.
To track policy changes over time, a policy must be considered in two different time dimensions:
model time– The actual real-world time When a branch is bound, PolicyCenter sets its branch model date to match the real-
when policies are created or jobs (policy world date it was bound. Additionally, PolicyCenter increments the policy revision’s
transactions) are bound. This is like model number, which is an integer value that indicates the relative order of multiple
tracking the history of previous changes in versions of the same contractual policy revision. The bound revision with the latest
any online system that has an audit trail. model number is always the currently-active legally-enforced policy revision for that
effective time range. Changes that happen later supersede earlier versions of the
policy for the policy period’s effective time range. However, PolicyCenter keeps older
branches in the database. Older branches are required to view the policy history. Use
this to generate reports of the legally-binding state of the policy at a model date earlier
than today.
effective time – The time dimension of the If the policy period is one year, each PolicyCenter policy period records the policy
policy itself within the policy period. For information for one year of effective time. Some objects on the policy may only exist
example, what time range does the policy for some range of effective time, or have different property values for different ranges
cover? This dimension of time is unique to of effective time.
a policy system.
To contrast the two dimensions of time, suppose a customer calls on March 1. The customer wants to add a car to the
policy as of the beginning of the next month, April 1st:
Model date
March 1
Effective date
April 1, effective until the end of the period
IMPORTANT: Be sure you understand the differences between effective time and model time before proceeding
through this topic. These concepts are extremely critical for understanding the complex sequencing issues
discussed later.
model time
Key
After multiple changes, only the most recently updated PolicyPeriod is legally enforced. PolicyCenter
Enforced PolicyPeriod
keeps older versions for historical reasons, such as reports with model date earlier than today.
Historical PolicyPeriod
the policy, for example vehicles, coverages, and policy contacts. PolicyCenter assigns each period a unique period ID,
which is stored in a PolicyPeriod in its PeriodID property. That value identifies and links all branches for that
contractual period.
As part of making a branch legally enforced, PolicyCenter performs a process called binding. This process is also
called binding a branch or promoting a branch. The result is a promoted branch or a bound branch. When binding a
branch, PolicyCenter sets the ModelDate property in the PolicyPeriod to the real-world date it was bound.
Additionally, if there are earlier versions of this PolicyPeriod entity instance in the contractual period, PolicyCenter
increments the PolicyPeriod model number (the ModelNumber property). It sets it to one greater number than the
most recently bound earlier revision in this contractual period. These model time properties let PolicyCenter track what
is the legally-enforced version of the policy for that period.
Each PolicyPeriod also includes a MostRecentModel property that is true if this PolicyPeriod is the most recently
bound branch for this contractual period. When a branch is bound, if there was another branch in that contractual
period, PolicyCenter sets two things. First PolicyCenter sets this property to false on the previous branch and sets it to
true on the newest branch in the same database transaction. Technically, this is redundant with checking for the
highest model number (ModelNumber) for all PolicyPeriod entities in this contractual period (those that share the
same PeriodID). However, this property is provided to simplify queries that work only with the latest bound branch in
any given period. The MostRecentModel property is very useful for writing reporting queries.
If a PolicyPeriod cannot be modified because the branch is bound, withdrawn, or discarded, PolicyCenter sets its
Locked property to true. This locking prevents accidental changing of that PolicyPeriod or any of its subobjects.
PolicyCenter enforces this locking at the application level.
Note: You can customize application logic before promoting a branch. For more on this topic, see the
Integration Guide.
Subobjects
Every policy revision branch is represented by a PolicyPeriod entity instance at the root of a complex graph of
subobjects such as policy lines, vehicles, coverages, and many others. The entire hierarchy of Guidewire entities are
cloned in the database into new rows during policy changes, renewals, or other jobs that result in cloning everything in
a branch. In contrast, a submission job’s branch is not cloned from another branch.
PolicyCenter must identify that some rows in the database represent the same real-world thing. This is true for the
following cases:
• Across model time – PolicyCenter typically represents one object (such as a driver or a vehicle) more than once
across model time. PolicyCenter creates one instance each time it copies the branch due to a policy change job or
other job. To understand differences between two historical periods, PolicyCenter needs to know they represent the
same object not multiple different objects.
• Multiple periods – One object (such as a driver or a vehicle) might exist in multiple contractual periods. To
understand differences between two periods, PolicyCenter needs to know they represent the same object not
multiple different objects.
• Across effective time – Some objects change across effective time within one branch. To understand that these are
the same object across effective time, PolicyCenter must know these represent the same object, not different
objects. For example, suppose you have a car on a policy and then need to change the license plate number. The
database contains two rows for the car: one with the original license plate number, one with the new license plate
number. This topic discussed further in “Structure of revisioning across effective time” on page 200.
For these reasons, PolicyCenter knows which rows represent the same object because they share an ID called a
fixed ID, stored in its FixedID property. If the fixed IDs for two vehicles match, they are versions of the same vehicle,
not two different vehicles. If the fixed IDs do not match, they represent different vehicles.
Note: In previous releases of PolicyCenter, the fixed ID was called a revision-independent ID (RIID).
Each subobject also contains a foreign key to the PolicyPeriod entity instance that contains it. This foreign key is
called a branch ID and is stored in the subobject’s BranchValue property. This foreign key always matches the
PolicyPeriod entity instance’s Id property. Remember that this foreign key references the PolicyPeriod unique Id
property, not the PeriodID property that identifies related PolicyPeriod entities in one contractual period.
The following diagram shows the structural relationship of simple policy with two contractual periods. Note in the
diagram:
• Within one contractual period, each PolicyPeriod entity instance shares the same period ID.
• Each PolicyPeriod entity instance has a model number that increments for each revision in the contractual period
each time a change is made in model time (real-world time).
• Each subobject contains a branch ID that identifies its root PolicyPeriod entity instance, and it matches the
[Link] property
• Each subobject has the same fixed ID when the subobject exists in multiple branches and even across contractual
periods. For example, a car’s data that was modified has the same fixed ID in each branch that references it. The
fixed ID is also the same in renewal periods if that car is still covered in the renewal period.
Policy
Contractual Period for Year 2008 Contractual Period for Year 2009
PeriodID 123 PeriodID 456
Effective Time Jan-Dec 2008 Effective Time Jan-Dec 2009
ModelNumber 1
2008 submission
ID 500, PeriodID 123
ModelNumber 2
2008 policy change
ID 501, PeriodID 123
sub-object BranchID 501, FixedID 123456
ModelNumber 3
2008 policy change #2 ID 502, PeriodID 123
ModelNumber 1
2009 renewal
ID 503, PeriodID 456
Key
In Force PolicyPeriod
Historical PolicyPeriod
Sub-object of PolicyPeriod
Although the PolicyPeriod entity is the root of the revisioned graph, it does not behave like other revisioned objects.
The PolicyPeriod entity delegates to the EffDatedBranch interface, but not to EffDated. Because the PolicyPeriod
is not EffDated, the PolicyPeriod is handled differently than everything else in the policy period graph and does not
have behaviors like splitting on slice mode edit. Therefore, any property, such as one containing data, a typekey, or
foreign key, placed directly on PolicyPeriod behaves differently than one placed on EffDated objects such as
PolicyLine or PolicyLocation.
A property added directly to PolicyPeriod is for the full term. These properties always have the same value from
PeriodStart to PeriodEnd. You can still edit a property value on PolicyPeriod in a policy change, but that value
replaces the former full term value. The value is not effective as of the effective date of the policy change job.
For example, the PolicyPeriod has unrevisioned properties that apply to the full term. Some of these properties are:
• TermNumber – An integer
• CreateUser and UpdateUser – Foreign key to User
• Job – Foreign key to Job
Revisioned properties related to the PolicyPeriod are off of the EffectiveDatedFields object. Some of these
revisioned properties are:
• OfferingCode – A patterncode
• ProducerCode – Foreign key to ProducerCode
• PrimaryLocation – Foreign key to PolicyLocation
• PrimaryNamedInsured – Foreign key to PolicyPriNamedInsured
• BillingContact – Foreign key to PolicyBillingContact
• PolicyAddress – Foreign key to PolicyAddress
These properties are all items that are revisioned but not tied to a PolicyLine. For convenience, the PolicyPeriod
object defines derived properties that enable you to access these revisioned properties. For example, you can access
[Link] through the derived property [Link].
PolicyPeriod
TermNumber EffectiveDatedFields
UpdateTime OfferingCode
WrittenDate
User PolicyLocation
PrimaryLocation
Job ProducerCode
ProducerCode PolicyPriNamedInsured
Legend
PolicyBillingContact
A B A has a B
A delegates to
A
EffDated
PolicyAddress
A delegates to
A Retireable and
EventAware
Arrays and one-to-one relationships of EffDated objects behave the same whether placed on the PolicyPeriod or an
EffDated object. All array or one-to-one relationships have a foreign key back to the object to which they are attached.
Arrays of EffDated objects attached to a PolicyPeriod vary across effective time. For example, the PolicyPeriod
has an array of PolicyContactRole objects that are EffDated. You can determine array membership by the
EffectiveDate and ExpirationDate. For example, on 1/1/2019, the array contains one PolicyContactRole object.
On 3/1/2019, a policy change adds two PolicyContactRole objects. On 5/1/2019, another policy change removes the
first PolicyContactRole.
The PolicyPeriod has a ProducerCodeOfRecord foreign key which points to a ProducerCode. However, if you move
the ProducerCodeOfRecord foreign key from PolicyPeriod to EffectiveDatedFields, there could be more than one
ProducerCodeOfRecord for the period. The ProducerCodeOfRecord could vary over effective time.
Suppose you have a submission with the policy period extending from 1/1/2019 to 1/1/2020. The
ProducerCodeOfRecord is Alpha:
• Foreign key on PolicyPeriod – The producer code of record for the submission is Alpha.
• Foreign key on EffectiveDatedFields – The producer code of record for the submission from 1/1/2019 to
1/1/2020 is Alpha.
On the submission, both ways of representing the producer code of record are effectively the same. Now you do a
policy change effective 7/1/2019 and change the ProducerCodeOfRecord to Beta:
• Foreign key on PolicyPeriod – The producer code of record for the policy change is Beta. The producer code of
record is effective for the full policy period.
• Foreign key on EffectiveDatedFields – The producer code of record is Alpha from 1/1/2019 to 7/1/2019, and
then it is Beta from 7/1/2019 to 1/1/2020.
With the foreign key on an EffDated entity, you have a split in effective time when you change the policy period. The
foreign key was one value, and at some date it changes to another value. When the foreign key is on the
PolicyPeriod, any change is for the full period. For the policy change it is Beta for the full term—there is no concept
that is was Alpha for some dates and then Beta for other dates. You can still go back in history and see that the
submission had a different value. This is the key difference between the two models.
Effective dates are stored in the EffectiveDate property of each PolicyPeriod subobject. If the EffectiveDate
property is null, implicitly the effective date of the subobject is the effective date of the PolicyPeriod that contains
the object. The effective date of the PolicyPeriod object is in the [Link] property.
Expiration dates are stored in the ExpirationDate property of each PolicyPeriod subobject. If the ExpirationDate
property is null, implicitly the expiration date of the subobject is the expiration date of the PolicyPeriod that
contains the object. The expiration date of the PolicyPeriod object is in the [Link] property.
The following diagram represents the structure of revisioning across effective time, showing a single vehicle subobject
in an auto policy. Notice that a policy change of an existing object can sometimes split an object into two objects. Each
object has different effective time ranges. These objects have the same FixedID values since they represent the same
object. However, when adding an entirely new object such as a vehicle, the new entity instance has a different FixedID
value. The new fixed ID shows that it represents a new vehicle, not a change to an existing vehicle.
Contractual Period
For the year 2008
New auto policy for a red car, effective for all days in 2008
PolicyPeriod for submission ModelNumber 1
Subobject
Change the car’s color to blue, effective August 1 through year end
Add additional (new) car to policy, effective September 1 through year end
Key
Enforced PolicyPeriod Historical PolicyPeriod Subobject of PolicyPeriod
the database that represent that car. The set of three rows that represent this one car is called a version list. From
the version list, you can access every version of the car in the period. In this case, the version list contains three
versions of the car, each with a different color.
When you request all cars on the policy in slice mode, PolicyCenter automatically gets the correct version of each car
as of the slice date. Also, PolicyCenter only returns the cars that are effective at the slice date.
In contrast, you ask for all the cars on the policy in window mode, there is no implicit slice date. PolicyCenter gets a
version list for each car.
For more details about window mode, see, “Window mode API overview” on page 204.
If you use the generic getSlice method on a PolicyPeriod or other object to access general liability and workers’
compensation exposures, you only get the exposures effective in the current slice, not all exposures in window mode.
There are times where getSlice is appropriate, such as if you need to create a split in the exposure.
Avoid getSlice for viewing data on general liability and workers’ compensation exposures. For editing, you need to
know what your intent is. You can use getSlice if you are getting a slice and making a split. Avoid getSlice for
editing exposures in window mode.
// get a handle to the PolicyPeriod in slice mode with a specific date and SAVE the return value
slicedPolicyPeriod = [Link](sliceDate)
The returned object represents the same PolicyPeriod entity instance, but it is a different object in local memory that
Gosu specially marks as in slice mode. Remember to use the return value from the getSlice, not your original
reference to the PolicyPeriod. The original in-memory copy of the entity instance is unchanged.
If you get properties on a slice mode object to access other objects, those objects are also automatically in slice mode.
In typical code, you can navigate up or down the object graph hierarchy without worrying about the revisioning details.
At any time you can get the [Link] property to get the slice date.
In most cases, it is best to call getSlice on the root PolicyPeriod and navigate down the object graph from there.
However, you can call getSlice on an individual revisioned subobject of PolicyPeriod if necessary.
For example:
autoLineExpiration = [Link](sliceDate).[Link]
The foreign key links after the getSlice method implicitly use the slice date to find the right version of the
PolicyLine.
Note: If a policy period is in slice mode and you get any subobjects, they are in slice mode automatically. it is
redundant to call getSlice with the same slice date.
Be sure that the slice date that you pass to getSlice is in the effective date range for that object. If you try to pass a
date outside the required range, then Gosu throws an exception.
For example, if you removed an auto from an auto policy before the slice date, Gosu throws an exception because that
auto is not effective at that date. However, if you call getSlice on the PolicyPeriod and navigate down the object
graph for that slice, you do not need to worry about unavailable effective dates for subobjects. This is why it is
typically best to call getSlice on the PolicyPeriod and navigate down the object graph from there.
Note: For many use cases, it is best to slice the root PolicyPeriod with a specific slice date. In other words,
call getSlice on the root PolicyPeriod entity instance and then navigate down the object graph from there.
IMPORTANT: For important overview information about window mode and version lists, see “Slice mode and
window mode overview” on page 202.
In general, you get a version list from a revisioned object by getting its VersionList property. The result has the type
specific to that object with the VersionList suffix, for example a Building version list has type
BuildingVersionList. In the unusual case that you write general purpose code that operates on multiple revisioned
entity types, declare variables as the base type EffDated or EffDatedBase. For those types, instead of getting the
VersionList property, get the property VersionListUntyped.
If you have a version list, you can get various information about the object. For example, get all versions of the object,
or navigate up or down the hierarchy to other entity instances or version lists.
The most important APIs on a version list are as follows. All results are in window mode unless otherwise noted.
• The [Link] property gets all versions of this object. All results are in window mode. The
order in the list (the sort order) is the effective date for each version.
• The [Link](date) method gets the one version of this object on that date, or null if none were
effective on that date.
• If an entity property contains an array of entity instances, Gosu generates two version list properties related to that
original entity property:
◦ Gosu generates a version list property whose name exactly matches the property name on the original object. It
contains a list of all unique objects that are ever in that array at any effective time in the period. For example, a
personal vehicle object contains its drivers in the [Link] property. Thus, a vehicle’s version list also
has a Drivers property. It contains a list that contains one version list for each unique driver for that vehicle.
The items in this list have no defined order. Do not rely on the order.
◦ Gosu generates a version list method whose name matches the property name on the original object but with the
suffix AsOf. This method takes a date argument, which is an effective date. The AsOf method returns a snapshot
of that array property as of that effective date. The AsOf method converts and returns the results to a list, which
is typically easier to code with than arrays. For example, a personal vehicle object contains its drivers in the
[Link] property. Thus, a vehicle version list has a DriverAsOf(date) method. This method returns
a list of that vehicle’s drivers on that date. The entities are returned in window mode. The items in this list have
no defined order. Do not rely on the order.
Note: Generated methods like DriverAsOf are a rare exemption to the normal Gosu coding rule that method
names always begin with a lowercase character. PolicyCenter capitalizes the first character in this case to
improve Gosu code readability because these methods mirror the original property names with an initial
capital letter.
The following subtopics describe real-world tasks with a version list by using as an example a car (a
PersonalVehicle) and its version list. For code examples, assume that the variable vehicleVL contains a version list
for the car ([Link]). There are three versions of this car in this period, each with a different color. The
car’s version list represents exactly three versions of this car.
If the car changed twice during the period, such as a color change, the result is a list with three entity instances. Each
represents a different version of this car.
Get the car version that is effective at specified date in window mode
To determine which version of this car (if any) was effective at a specific effective date, and return it in window mode,
use the following Gosu code:
The result is a single car object returned in window mode, or null if no version of the car is effective at that date.
Get the car version that is effective at specified date in slice mode
To get this car’s version that was effective at a specific effective date, and return it ready to make slice mode changes at
that date, use the following Gosu code:
The result is a single car object returned in slice mode, assuming a car is effective at that date. If no car is effective at
that date, it throws a null pointer exception, since asOf returns null. Because the code calls the getSlice method of
the result of asOf, that is a method invocation on a null value.
Note: For more information about null-safety of properties but not methods, see the Gosu Reference Guide.
Get the set of all drivers who were ever drivers of this car
To get the list of all drivers who were ever drivers of this car during this period, use the following Gosu code:
The result is a list. The list contains one version list for each unique driver of this particular car. Each version list
represents a single driver. From each version list, you can get all entity instance versions of that unique driver by
getting the version list’s AllVersions property.
Get the set of all drivers who were ever drivers of this car at specified date
To get the list of all drivers who were drivers at a specific date, use the following Gosu code:
The result is a list containing one or more VehicleDriver objects in window mode. Think of this as a snapshot of the
entity array on that effective date, with all other entities hidden. The type of the result is
[Link]<VehicleDriver>.
Get the drivers of this car at specified date and return their contact public IDs
To get the list of all drivers who were drivers at a specific date, then get the public IDs for their contacts, use the
following Gosu code:
The DriversAsOf method returns a list of VehicleDriver objects. Each one of those objects links to the actual contact
for that driver through its [Link] property. That is the object that contains the driver name and
drivers license number. The Gosu array expansion operator *. extracts data from each item in an array or list, then
returns results in a single-dimension array. Similarly, if you pass it a list, it return returns a list. For details, see the
Gosu Reference Guide.
Note: That date might not be the last moment before the expiration date of the car on the policy. It is only the
last moment for this particular window mode object. There may be a version of this object with a later
expiration date.
For typical code, do not rely on this feature to navigate to related objects since the return result is not typically what
you want. Instead, it is typically best to convert the window mode entity instance to a slice mode entity instance and
then access its related objects at that slice date.
Any objects that you access from it are now automatically in slice mode because you accessed them from a slice mode
object.
Compare the following two code examples.
The following code slices a window mode vehicle and then gets its policy line at that date:
[Link](date).PolicyLine
The following code gets the PolicyLine property from an unsliced (window mode) version of a vehicle, and then
slices that result. This result is potentially different from the previous example. That is because this relies on the
window feature discussed earlier in the topic. Although it looks similar, this code may return a different result from the
first example. This code gets the policy line as of the last moment of this car’s effective date range. Then, the code
slices that policy line at the desired date.
[Link](date)
The important thing to notice is that the two lines of code may access different policy lines entirely. The first one
accesses the PolicyLine property as of an explicit date. The second one accesses the policy line as of an implicit date
(one second before the expiration of that window mode entity instance).
Secondly, when you use the getSlice method, the date must be within the effective date range of that individual
version of the object. With that in mind, notice that in the first example, the date must be within the effective date range
of the unsliced car object. In the second example, the date must be within the effective date range of the policy line.
It is important to keep track of which entity instance is most appropriate to call getSlice on. If you do not know
whether the current version is the correct one, get the version list and call its asOf method:
[Link](date).getSlice(date).PolicyLine
IMPORTANT: Generally speaking, on a window mode object be careful with directly accessing any foreign key
references or array references. If you access a foreign key or array property on a window mode entity instance,
Gosu returns the value as of one second before the expiration date of that object. In typical code, this is not
what you want. Instead, get the version list, then get the correct window mode version of the object, and then
slice it at an explicit date. Carefully review the Gosu code examples in this topic.
AllVersions
Gets all versions of this entity instance in this period.
Returns a list of entity instances of the entity type. Each entity instance has a unique effective date range that does not
overlap. For PersonalVehicle, this property returns List<PersonalVehicle>.
This property gets all versions of this entity instance across effective time in this policy period. Each entity instance
reference is set to edit in window mode.
This property can access properties on an entity instance where the properties are not array properties. You use this to
iterate across all versions and get the desired property from each one.
You can use this method in rating code to iterate across all effective time versions of an object that you need to send to
the rating engine.
Note: When getting this property on a version list for a PolicyPeriod (the graph root), this property contains
only one version since this root entity instance is not revisioned.
asOf(date)
Gets the version of this entity instance that is effective at the specified date, if such version exists.
Returns one entity instance as of the specified date, if such instance exists. The entity instance is in window mode. If
the entity instance does not exist on the specified date, returns null. This can occur if the entity instance has been
removed, canceled, or not yet added to the policy. For PersonalVehicle, this property returns a PersonalVehicle.
Use this method to access properties on an entity instance where the property is not an array. This is because you can
choose a date to pass to this method, and get the desired property from the result.
hasGaps
Check if an entity instance has effective-date gaps.
Returns boolean.
If true, the entity instance has at least some amount of non-effective time between two ranges of effective time in that
contractual period.
hasOverlaps
Check if an entity instance has overlapping duplicates across effective time.
Returns boolean.
If true, some code created invalid data. This is most likely due to incorrect manipulation of entities in window mode.
PolicyCenter has built-in validation routines that use this method to detect certain types of problems before binding the
branch. You can choose to use this method in your own validation code or other Gosu code.
getAllVersionsUntyped
Get all versions of this object, but typed to the root of all revisioned entities.
Returns a list of effective dated entities: List<EffDatedBean>. The type for each item is the root class of all revisioned
entities, which is EffDatedBean. Typically, you need to cast each item to the specific entity subtype.
This method is similar to the AllVersions property, but with a different return type declaration.
getVersionAsOf(date)
Gets the entity instance as of a date, but typed to the root of all revisioned entities, EffDatedBean.
Returns an entity instance typed as the root of all revisioned entities (EffDatedBean).
This method is the same as the asOf method, but with a slightly different return type.
property
Use property where property is the name of the property in source entity instance returns a list of all version lists for
this property. The version lists are typed to the property type on the source entity with a suffix of VersionList. Each
version list in the result represents the source entity instance and all its versions for this period. The source entity
instance and its versions have the same fixed ID.
There is a method for each property on the source entity instance that contains an array. For PersonalVehicle, the
Drivers property returns List<VehicleDriverVersionList>.
propertyAsOf(date)
There is an AsOf(date) method for each property on the original entity instance that contains an array.
This method gets the contents of this property as of a particular date. Add the AsOf suffix to the name of the property in
the source entity instance. This is a method even though its first character is capitalized. Pass the date as an argument.
For [Link], the DriversAsOf method returns List<VehicleDriver>.
Returns a list, not an array, of the type contained in the array property. This could be an empty list if no child entity
instances in that array are effective at that date due to being removed or canceled. The return value can be an empty
array. This method does not return null nor throw an exception.
addToProperty(obj)
There is an addTo method for each property on the original entity instance that contains an array.
Add an entity instance to the version list that represents the property that is array of entity instances of that type.
This method returns void.
The method is addTo appended with the source property name. This method takes an entity instance of the type of the
original property (in this example, VehicleDriver). This change always happens in window mode to preserve the
effective and expiration dates on the entity instance. In contrast, when adding entities in slice mode, PolicyCenter
overrides the effective date with the slice date.
IMPORTANT: Use these methods only for algorithms that are impossible with type-safe APIs. This can occur if
you do not know property names at compile time.
These methods are similar to property in “Version list API methods that query an array of entities” on page 209.
However, these methods uses type system reflection to get the property. Pass the property as an argument.
getArray(propName)
Get all version lists for this property using reflection to specify the property name.
Returns a list of version lists. Each version list in the result represents a unique entity instance (a shared fixed ID) and
all its versions for this period. The result type is List<EffDatedBean>, not a more specific subtype. At compile time,
Gosu does not know the type of the results. Your code must cast each list member to your desired subtype.
To get the version lists for all unique drivers of a vehicle, but specify the property name by using reflection (dynamic
access at run time):
var driversProp = [Link]("Drivers") as [Link]
var driversArray = [Link](driversProp)
getArrayAsOf(propName, date)
Get a list of the objects in the array that are effective at the particular date using reflection to specify the property name.
Returns a list of the objects that are effective at the particular date. The result type at compile time is
List<EffDatedBean>, not a more specific subtype. At compile time, Gosu does not know the type of the results. Your
code must cast each list member to your desired subtype. For example, cast the version list to a more specific subclass
such as List<VehicleDriverVersionList> .
Returns an empty list if there no child objects in the array are effective at that date due to being removed or canceled.
If you pass an invalid date for this method, it returns an empty array. This method does not return null and does not
throw an exception for this condition.
[Link]()
Many collection enhancements have arguments that are Gosu blocks, which are in-line functions that make powerful
Gosu code easy to read.
For more information about collection enhancements, see the Gosu Reference Guide. For more information about
blocks, see the Gosu Reference Guide.
myCostVersionLists = [Link]
This returns a list of version lists. Each of these version lists represent one cost and all its costs across effective time.
It is an extremely common mistake to use code that looks like
This code does not get all the costs. It gets only the costs associated only at the slice date (which typically is
meaningless). You usually want all the costs for the policy period, which represents the total price of the policy.
Extract all costs from an auto policy line and return them in a 1-dimensional array
To extract all cost entities across effective time, use the flatMap collection enhancement method. As an argument it
takes a Gosu block. In this case, the block takes a cost version list as an argument. Then the code gets all versions of
this cost. Then finally the flatMap enhancement method combines them into a single list.
The result is a list that contains all auto costs as one flattened list.
Some cost objects have the same fixed IDs as other costs (they are the same cost) but vary in effective dates.
The list that [Link] returns is ordered by effective date. Getting the first item from the list (as this
example does) gets the item with the earliest effective date.
Get all coverages on a vehicle and print data from each version, segregated by each unique coverage
Display all the coverages that any time were on the vehicle along with display name and the date range covered by that
version:
// find out which version of this object was effective on that date
var vehicleUnsliced = [Link](asOfDate)
if (vehicleUnsliced == null) throw "No vehicle effective on that date"
// print the location (in real world code, display in PCF files instead)
print("garage ${g.AddressLine1} / ${g.AddressLine2} / ${[Link]} / ${[Link]} ")
See “Safely accessing foreign keys with slice mode” on page 206 for related discussion.
var vv = [Link](asOfDate).AvailableDrivers
However, it depends on the context. In some cases, you might want to work with the object in window mode.
Naming conventions
When reading code, you may get confused as to whether you are working with sliced or unsliced objects. One
approach to improving code readability (and reducing coding errors) is to consistently name variables. For variables
that contain unsliced objects, include the suffix Unsliced. For example, policyLineUnsliced.
The convention is that variables that do not have the Unsliced suffix contain a sliced version (the more common case).
For example:
Out-of-sequence jobs
Many policy jobs have effective dates later than the effective date of any existing bound revisions for that contractual
period. The change implicitly applies from the job’s effective date until the end of the contractual policy period. For
example, increasing coverage on an effective date applies for the rest of the contractual period, or canceling a policy is
effective for the rest of the policy period.
However, if a change is bound to take effect before a previous change (that is, earlier in effective time), there are
additional implications for completing this change. Depending on what changes already happened to the policy,
sometimes PolicyCenter requests that you review how to apply changes for the rest of the contractual policy period.
For example, suppose the following standard order of changes:
1. On January 1, the customer adds new auto policy effective all year for a red car, covered for $10,000. The
effective date of this change is January 1.
2. On March 1, customer increases a specific coverage on the car to $20,000, effective from that day to year end.
The effective date of this change is February 1.
3. On March 2, the customer calls to say that the original car was painted blue on February 1. The effective date of
this change is March 1. This effective date is later than the effective date of the previous change.
This is a regular change because effective dates of the changes are later than effective dates of previous changes.
However, if you reverse the last two effective dates, the order or changes would be:
1. On January 1, the customer adds new auto policy effective all year for a red car, covered for $10,000. The
effective date of the change is January 1.
2. On March 1, the customer increases a specific coverage on the car to $20,000, effective from that day to year end.
The effective date of the change is March 1.
3. On March 2, the customer calls to say that the original car was painted blue on February 1. The effective date of
the change is February 1. This effective date is earlier than the effective date of the previous change.
The last change in that example is an out-of-sequence change because February 1 is earlier than March 1. For effective
time after February 1, there are two date ranges:
• From February 1 to February 28 in effective time, the PolicyPeriod must represent the newly painted blue car
with the original coverage.
• From March 1 to year end in effective time, the PolicyPeriod must represent the updated increased coverage.
However, PolicyCenter considered this a red car for this time range before the latest change. Was the car blue for
the rest of the year or did it change only from February 1 to March 1?
Any change with effective date ordering like this is called an out-of-sequence job. Any PolicyCenter job, such as
cancellation and reinstatement, not just policy change jobs can be out of sequence. A job is out of sequence if its
effective date is earlier than other jobs bound on the policy for that contractual period.
PolicyCenter automatically detects out of sequence jobs. Some changes may not need user intervention. In other cases,
you must review out-of-sequence conflicts in the Policy Review > Out-of-Sequence Conflicts tab before binding the job.
Procedure
1. Open any personal auto policy that is currently active. Note the dates of the period. If necessary, create a new
policy that is effective right now and extends a few months in the future.
2. Select Actions > Change Policy.
3. In the Start Policy Change screen, enter an effective date in the middle of the period (2 months from the start
date), and a short description. Click Next.
4. In the left sidebar, click PA Coverages.
5. In Uninsured Motorist - Bodily Injury, change Uninsured Motorist - BI Limits to 250/500. Click Quote.
6. Click Issue Policy.
7. On the Policy Change Bound screen, click View your policy.
Create the out-of-sequence policy change
8. Navigate to the policy and select Actions > Change Policy.
9. Enter an Effective Date that is in the period but before the effective date of the last change you made (1 month
from the start date). Enter out-of-sequence in the Description. Click Next.
A dialog appears warning you of the out-of-sequence transaction. click OK to continue.
10. In the left sidebar, click PA Coverages.
11. In Liability - Bodily Injury and Property Damage, change the value of Auto Liability Package to 15/30/5. This is the
out-of-sequence change.
12. Click Quote.
PolicyCenter warns you that there are out-of-sequence conflicts that must be resolved prior to quoting.
13. As suggested, go to the Policy Review screen, and select the Change Conflicts tab.
This screen displays all conflicts and lets you decide whether to override the future conflict.
14. Choose your override method.
• Override all conflicts or none by using the Override All or Override None buttons.
• Override (merge) individual conflicts with your recent change by selecting Yes in the Override Future
Conflicts column. Overriding later-effective-date jobs has the effect of merging forward your change for the
rest of the contractual policy period.
15. Click Submit to finish overriding.
16. Quote and bind the policy as usual.
Preempted jobs
Although some PolicyCenter jobs start and finish quickly, other job take a long time to complete the entire lifecycle.
Sometimes this delay is due to technical reasons such as contacting external systems. There may also be legal reasons
such as legally-enforced delays during cancellation.
When jobs take a long time to complete, chances increase that multiple jobs started on the same branch and are in
process at the same time. For instance, two jobs are based on exactly the same PolicyPeriod entity instance and its
subobjects. When the first job finishes there is no problem. When later jobs started at the same time complete, there
may be challenges binding the new changes. The job that finishes second does not have the changes recently made and
bound by the job that finished first.
When two jobs run concurrently like this, this situation is called preemption when the second job to finish attempts to
bind. When PolicyCenter tries to bind a preempted branch, initially the branch does not contain preempted changes.
PolicyCenter must incorporate the changes from the preempting branch. Preemption applies to any PolicyCenter job,
such as cancellation and reinstatement, not just policy change jobs. After the first job to finish is bound, any unfinished
jobs are preempted. PolicyCenter attempts to fix these problems early, as soon as you view a preempted job rather than
just waiting until the preempted job tries to bind.
For example, suppose on a personal auto policy, two users start policy change jobs at the same time:
• One policy change adds an additional vehicle, effective March 1, keeping coverage amounts the same
• One policy change increases the coverage amount on the original car, effective April 1. Remember that this policy
was based on the original legally-enforced policy when the policy change started. PolicyCenter represents this
policy change as a branch (a PolicyPeriod entity instance and its subobjects) that is a clone of the original branch
before any of the recent changes.
PolicyCenter detects potential preemption when starting a job if it appears that another job is in progress. The second
concurrent job displays a warning to the user.
This warning does not indicate that a preemption will necessarily occur, or that it already occurred. However, if both
branches eventually bind, one of the two jobs will be preempted.
Despite this warning, PolicyCenter lets the user start the policy change job or another job anyway. The complexity of
preemption really takes place when the jobs finish or you try to handle the preempted job. The first change to finish
preempts (takes precedence over) any concurrent changes not yet finalized.
Note: The complexity of preemption occurs after the first branch is bound and the user tries to work with the
preempted non-bound job. This can happen in any phase of the preempted job, not just in the bind phase. The
finish time determines which branch needs special handling, not the start time of the two jobs.
For example, if the policy change that adds the additional vehicle finalizes first, PolicyCenter makes that branch the
legally enforced branch for this period. Nothing very unusual happens from a database or user interface perspective as
part of binding this job.
However, after the user binds this change, if there are open jobs on this policy, PolicyCenter displays a warning this job
preempted another transaction. It offers a link to view that policy transaction immediately.
At this point in the application, it is possible that the user might withdraw or ignore other non-bound branches.
However, if any user attempts to bind the second change (the coverage increase change), that change was preempted.
That change was originally based on a branch that is no longer the most recently bound branch. PolicyCenter displays
special options to handle the preemption.
Let us first consider the case in which the job that you bound first in real-world time had an earlier effective date than
the second-to-bind change. This is a standard preemption. Before binding the coverage increase change, PolicyCenter
must add the additional vehicle to the draft branch containing the coverage increase before attempting to bind the
increased coverage.
Note: PolicyCenter must merge changes like this during preemption. Otherwise, when you bind the coverage
change, the additional vehicle would be missing. It would appear as if you removed the vehicle from the policy
as of April 1 as part of the recent change even though that was not your intention.
If you later view the preempted job, PolicyCenter warns you with a message at the top of the window. Also, the Handle
Preemption button appears if you have preemptions to handle on this job.
IMPORTANT: A job can be both preempted and out-of-sequence, depending on the effective date of the current
branch compared to the effective date of other bound branches. If you apply changes to handle the preemption,
there might be merge conflicts. If this happens, PolicyCenter displays the same change conflicts user interface
(the Change Conflicts tab) as a standard out-of-sequence job.
1. PolicyCenter creates a new branch that is a copy of the most recently bound PolicyPeriod in that contractual
period. By definition, this includes all changes from any preempting branch (or branches for multiple
preemptions). This is the safest way to preserve consistency with a legally enforced branch.
2. PolicyCenter then merges the changes you attempted to make in the preempted branch to this new branch.
IMPORTANT: In rare cases, PolicyCenter cannot automatically reapply the changes. This can happen if
you make a change to a vehicle that has been removed in a preempting branch. Because of the preempting
branch, there is no longer a vehicle in the newly merged branch. If such rare cases occur, after
PolicyCenter reapplies changes, PolicyCenter opens a worksheet to notify you about change conflicts.
This is just a notification. It requires no action.
3. PolicyCenter discards the branch that the user was actively working on (the preempted branch) after handling the
preemption. PolicyCenter replaces it with the new merged branch in the user interface and in the database.
4. You can customize application logic that occurs after handling a preemption but before discarding the draft
branch and binding the new PolicyPeriod. For more on this topic, see the Integration Guide.
Procedure
1. Open a policy that is currently active. Notice the dates of the policy period. If necessary, create a new policy that
is effective right now and extends a few months in the future.
This example uses a personal auto policy.
2. Select Actions > Change Policy.
3. Enter an effective date in the middle of the policy period and a short description.
For example, select an Effective Date two months from the original effective date. Enter Change 1 in the
Description.
4. Make a change to a coverage.
For example, select PA Coverages and change Uninsured Motorist - Bodily Injury > Uninsured Motorist - BI limits
to 250/500.
5. Click Quote to quote the policy change.
6. In the Info Bar, click the policy number to go to the Policy Summary screen.
The policy change is not completed. It has been quoted but not bound.
7. Select Actions > Change Policy.
PolicyCenter displays a warning that there is another open policy change and that you might want to wait.
8. Enter an effective date later than the first policy change but still in the policy period. Add a short description.
This will be the preempted policy change.
For example, select an Effective Date three months from the original effective date. Enter Change 2 in the
Description.
Note:
If you select a date is between the original effective date and the start of the first policy change, the
preemption will also be out-of-sequence.
9. Click Next.
10. In the Info Bar, click the policy number to go to the Policy Summary screen.
11. In Pending Policy Transactions, click to open the first policy change, with Status of Quoted.
12. Click the Transaction # to open the quoted policy change.
13. Click Issue Policy.
The Policy Change Bound screen displays a link Your policy change preempted Policy Change.... This preempted
policy change is the second policy change.
14. Click the Your policy change preempted Policy Change... link to jump to the second policy change.
15. The screen displays a message that this policy change was preempted and that you need to handle preemptions
before continuing.
16. Click Handle Preemption or Withdraw Transaction.
If you choose Handle Preemption, you have three choices:
• Apply All Changes from the first policy change to the current (second) policy change.
• Withdraw the current (second) policy change.
• Decide Later how to handle the preemptions. You cannot quote the policy change until you handle
preemptions.
IMPORTANT: In rare cases, PolicyCenter cannot automatically reapply the changes. For example, if you make a
change to a vehicle removed in a preempting branch. There is no longer a vehicle PolicyCenter can modify in
the new merged branch. If such rare cases occur, after PolicyCenter reapplies changes, PolicyCenter opens a
worksheet to notify you about change conflicts. This is just a notification requires no action.
• If the start date is after the original end date, PolicyCenter duplicates the rewritten policy from the last day of the
canceled policy. In this case, there is a single slice. Everything on the rewrite job has the same effective and
expiration dates. This is, however, a rare case.
If the start date of a PolicyPeriod moves forward to a later date, PolicyCenter moves the effective date of all objects
on the policy graphs forward to that date. All information about the original start date of the PolicyPeriod and its
subobjects start date no longer appears as data in the PolicyPeriod graph. This is the intended and defined behavior.
However, in some edge cases the result can be difficult to understand and can look strange or incorrect, so keep in mind
how it works.
For example, suppose the following sequence occurs:
• You create personal auto policy, one vehicle, one driver, 9/1/09 through 3/1/10.
• You change the policy, effective 12/1/09, adding a second vehicle.
• You start a midterm rewrite, with the effective date initially set to the cancellation date (the default), 11/5/09.
• You bind this policy as is then in the policy term that resulted. Vehicle 1 has an effective date of 11/5, and vehicle 2
has an effective date of 12/1 (correctly). However, you might expect a one month lapse in coverage, so you change
the effective date of the rewrite to 12/5/09, and save the draft.
• If you bind the policy at this point, on the policy term that results, both vehicle 1 and vehicle 2 have an effective
date of 12/5 (correctly).
• However, you decide there was not supposed to be a lapse in coverage, so you change the effective date of the
rewrite back to 11/5. This is unusual but possible. That branch in PolicyCenter no longer has the information about
what the PolicyPeriod looked like before 12/5. Thus, PolicyCenter stretches back the PolicyPeriod to make
everything that has an effective date of 12/5 have an effective date of 11/5. This results in vehicle 1 and vehicle 2
having an effective date of 11/5, which might seem incorrect but is the defined behavior in this case.
Term Description
revisioning How PolicyCenter tracks changes to a graph of objects in a policy through time, through both model time and
effective time
branch (a policy The graph of objects with a PolicyPeriod entity instance at the root. Collectively a branch represents the
revision) truth of all effective dates in a contractual period as of the time it was made legally binding.
contractual A single policy term from the date the policy goes into effect (the effective date) to the date it expires (the
period expiration date). Generally speaking, a policy cannot have contractual periods that overlap in effective time,
although if a policy is canceled or rewritten, contractual periods in a policy could overlap.
bound A branch that was made legally enforced, also known as legally binding.
(promoted)
model time The real-world date and time that a version of the policy (or other object) was bound.
effective time When something is relevant and enforced within a contractual period, independent of the model time. For
example, if a year-long auto policy is canceled as of August 1, the effective date for the auto policy is January 1
through July 31. This is true independent of the date this change happens in model time.
branch ID and Foreign key to the PolicyPeriod entity instance that contains this entity instance. Within the same branch, all
branch value entities must share the same branch value. This value must be non-null. Gosu exposes this value as the
BranchValue property, although the database column name is BranchID. If you use the query builder APIs,
specify this property as BranchValue, not BranchID. For more information, see the BranchValue row in the
table in “Revisioning properties on PolicyPeriod subobjects” on page 222
fixed ID This ID describes one revisioned entity instance in multiple branches, or more than once in a branch with
different effective/expiration dates. For example, suppose you need to change a car license plate number. The
Term Description
database contains two rows for the car: one for before the change, one for after. Both rows have the same fixed
ID so that the system knows that it is two versions of the same car, not two different cars.
slice mode Viewing a PolicyPeriod entity instance’s subobjects at a specific effective date, hiding entities that are not
effective at that date. See “Slice mode and window mode overview” on page 202.
window mode Viewing a PolicyPeriod entity instance’s subobjects, accessing data for all effective dates in that policy
period’s start date and end date. See “Slice mode and window mode overview” on page 202.
out-of-sequence A job issued after another policy change or other job but with an earlier effective date in the same contractual
period. If there are conflicts with future-effective-dated branches, users can choose whether to merge changes
into future time ranges in that contractual period, or to skip them. Users use the Out-of-Sequence Conflicts tab to
merge no changes, some changes, or all changes. See “Out-of-sequence jobs” on page 213.
preemption The situation when two concurrent changes are based on the same branch. When the second one finishes, the
user must choose whether to apply changes as appropriate from recently-bound jobs into the active job that is
about to be bound. Alternatively, the user can withdraw the current job. See “Preempted jobs” on page 215.
A preempted job can also contain out-of-sequence changes. You must handle both issues before binding the job.
merge changes For an out-of-sequence job, PolicyCenter calculates all out-of-sequence changes that are conflicts. Given these
out-of-sequence conflicts, the user can choose to merge those changes in the same branch but at later effective
dates in the same policy period. Contrast with the term apply changes. See “Details of merging and applying
changes” on page 223.
apply changes PolicyCenter can calculate all differences between two branches A and B, including entity instance adds,
removals, and property changes. PolicyCenter can reapply those differences (the “deltas”) to another branch C
to recreate what changed between A and B. This occurs as part of handling preemption and processing changes
to policies if there is a future renewal. Contrast with the term merge changes. See “Details of merging and
applying changes” on page 223.
For a full reference of revisioning properties on the Policy, PolicyPeriod, and PolicyPeriod subobjects, see the
next section, “Revisioning properties reference” on page 220.
Periods PolicyPeriod[] An array of all PolicyPeriod entities associated with this policy including:
• All contractual policy periods (including renewals, both bound and unbound)
• All bound enforced branches
• All bound historical (superseded) branches
• All draft branches
You typically do not access this property directly. This property contains much data that must
be filtered in typical use. Instead, use the BoundPeriods property.
BoundPeriods PolicyPeriod[] An array of all bound PolicyPeriod entities associated with this policy including:
PeriodStart Date Date the branch becomes effective. All entities within the branch's graph must have effective and
expiration dates on or after this date.
PeriodEnd Date Date the period expires. All entities within the branch's graph must have effective and expiration
dates on or before this date.
SliceDate Date The slice date is the current view, or slice, of the branch (and its entities) in effective time. If the
slice date is null then the branch is being viewed/edited in window mode. Any edits made with
the slice date set are made in that effective time, splitting the entity instance if necessary. For more
information, see “Slice mode and window mode overview” on page 202. This is a read-only
property. To get this PolicyPeriod at a different slice date, use the getAsOf method, described
further in “Slice mode APIs” on page 203.
Note: PolicyCenter never persists the slice date value itself in the database. The slice date
property exists as a special property on the in-memory entity instance that Gosu can access.
Slice Boolean If true, this PolicyPeriod is in slice mode (see SliceDate). Effectively, this is a shortcut to check
if SliceDate is non-null. This is a read-only property. To get this PolicyPeriod at a different
slice date, use the getAsOf method, described further in “Slice mode APIs” on page 203.
Promoted Boolean If true, this PolicyPeriod was bound, although it is not necessarily the most recent promoted
branch for that contractual period. The enforced PolicyPeriod is the one with the highest model
number among ones with the same PeriodID. You cannot edit a promoted branch. You must
create a new un-promoted branch from a promoted branch and edit it. Until it is promoted, the
PolicyPeriod represents an in-progress workspace for a job. This is a read-only property.
ModelDate Date On promotion, the model date is set to the current real world date and time. This is a read-only
property.
ModelNumber Integer On promotion, a branch is assigned a new model number, one greater than the previously most
recently promoted branch on its period. This is a read-only property. In contrast, term number,
starts with 1 and increments by 1 only for renewals or rewrites.
TermNumber Integer The number indicates the term of the policy period, starts with 1 and then increments by 1 for
every renewal or rewrite. The built-in PolicyCenter integration with BillingCenter uses the term
number instead of the model number to identify a policy.
MostRecentModel Boolean Indicates that this PolicyPeriod is the most recently bound branch for this contractual period.
When a branch binds, if another branch exists in that contractual period:
• PolicyCenter sets this to false on the previous branch.
• PolicyCenter sets this to true on the newest branch in the same database transaction.
Technically, this flag is redundant with checking for the highest model number (ModelNumber) for
all PolicyPeriod entities in this contractual period (the same PeriodID). However, use this
property to simplify queries that work only with the latest bound branch in any given period. This is
a read-only property.
PeriodID Integer All branches in the same period share the same PeriodID. This is a read-only property.
BasedOn Integer The branch ID of the branch this revision was based on. For a standard policy change or renewal,
this value is straighforward. However, if a job was preempted by an earlier bound job and it is
handled, PolicyCenter creates a new branch. Next, PolicyCenter sets the BasedOn property on the
new branch as appropriate. The new value reflects the revised branch ordering after applying
changes. For related information, see “Preempted jobs” on page 215. This is a read-only property.
Id Integer This is the Id property present in all Guidewire entities. It is notable because PolicyPeriod
subobjects reference this PolicyPeriod by their BranchValue property, which is a cross-
reference to this PolicyPeriod property. This is a read-only property.
Note: From Gosu, the foreign key property appears as the BranchValue property, although
the database column name is BranchID. If you use the query builder APIs, specify this
property as BranchValue. For more information, see the BranchValue row in the table in
“Revisioning properties on PolicyPeriod subobjects” on page 222
Locked Boolean Indicates that a PolicyPeriod cannot be modified, either because the branch is bound,
withdrawn, or discarded. This is enforced at the application level for the PolicyPeriod and all its
subobjects. This is a read-only property.
The following table lists important properties related to revisioning on PolicyPeriod subobjects:
EffectiveDate Date Date the entity instance becomes effective. If null, it is implicitly the
PeriodStart of its branch.
ExpirationDate Date Date the entity instance expires (is no longer effective). If null, it is
implicitly the PeriodEnd of its branch.
FixedID Integer Identifies a single object across contractual policy periods, both:
• Within the same PolicyPeriod but with different effective dates
• Across multiple PolicyPeriod entities in one contractual policy
period
This value must be non-null.
VersionList SOURCETYPEVersionList Contains a version list, which allows you to access properties with array
For example, for a PersonalVehicle data across effective time in window mode. For more details, see
entity instance, its VersionList “Slice mode and window mode overview” on page 202.
property is of type
PersonalVehicleVersionList.
BasedOn Integer The internal ID of the entity instance of this type that this entity
instance was based on. For a standard policy change or renewal, this
value is straightforward. However, if a job was preempted by an earlier
bound job, PolicyCenter creates a new branch based on the most
recent bound branch to handle the preemption. PolicyCenter discards
the original branch with the original BasedOn value. This reflects the
revised branch ordering after applying changes. For related
information, see “Preempted jobs” on page 215 and “Details of
merging and applying changes” on page 223. This is a read-only
property.
handling preemption and processing changes to policies if there is a future renewal. For more information, see
“Preempted jobs” on page 215 and “Applying changes to future renewals” on page 218.
These are very different processes and it is important to understand their differences.
IMPORTANT: Applying changes for preemption (and future renewals) and merging changes for out-of-
sequence jobs work very differently. Carefully read this topic to understand the differences.
Type For preemption, can apply For preemption, how to For future For future renewal, how to
change? apply change? renewal, can apply change?
apply change?
DiffAdd Yes. Add entity instance to the Yes. Add entity instance to the new
new branch. In very rare period as it looked at the end of
cases where the period the prior period. In the renewal
ranges of the preemption branch it adds for the entire
branch is different than the period range. Scalable
preempted branch, the properties adjust accordingly. If
entire entity instance does the entity instance terminates in
not fit into the new range. the prior period before the
In this case, it shrinks or period end, it does not add to
expands as necessary. the renewal period.
DiffRemove Only if the removed entity Remove the entity instance Only if the Remove the entity instance at
instance exists in the new branch on the new branch at the removed entity the start of the renewal period.
at the date when it was removed expiration date. instance exists at This effectively removes it
in the preempted branch. the start of the entirely from the new branch.
renewal period.
DiffProperty For a slice mode edit: Get the entity instance on If the changed Apply the property change only
the preemption branch at entity instance if the change in the prior period
• Only if the changed entity
the effective date of the exists at the start is effective through the end of
instance exists on the
change and set the of the renewal the prior period’s range. If it is,
preemption branch at the
property. period. then set the property at the
effective date of the change.
start of the renewal period.
For a non-slice edit: Otherwise, the change is
• Only if the changed entity ignored.
instance exists on the
preemption branch at the
effective date of the change
and two entities effective
ranges match. This means
that the entity instance has
not sliced differently in the
new branch (a rare case).
DiffWindow No. It is always a conflict. Not applicable. No. It is always a Not applicable.
conflict.
• If merging changes causes validation errors, users must choose new values for properties manually. See “Validation
issues and out-of-sequence jobs” on page 215 for related discussion.
The following table lists many examples of how PolicyCenter merges changes for out-of-sequence jobs. In the table,
Merged Result means, If you look at the policy on the later effective date, this is the result after PolicyCenter merges
changes.
Car 3 is added to the policy Car 2 is removed from the policy Car 3 remains. Car 2 is removed. Car 3 is still
numbered “3”.
Car 3 is added, garaged in CA Auto Liability limit for CA is increased Car 3 exists and has the new, higher limit.
from 15/30/15 to 100/300/50 and the
changes are applied (automatically) to
Cars 1 and 2 (because it is a jurisdiction-
level coverage).
Auto Liability limit for CA is increased Car 3 is added, garaged in CA. It initially Car 3 exists and has the new, higher limit for the
from 15/30/15 to 100/300/50 and the has the lower liability limit in effect as of jurisdiction-level coverage.
changes are applied (automatically) to the effective date for the earlier change.
Cars 1 and 2 (because it is a
jurisdiction-level coverage).
Car 3 is added with Collision deductible The Collision coverage deductibles are Car 3’s deductible is not changed. The other cars
set to the then-standard 500. changed from 500 to 250 for all the cars have the lower deductible.
on the policy, which does not include
Car 3 at this time.
The Collision coverage deductibles are Car 3 is added with Collision deductible Car 3’s deductible is not changed. The other cars
changed from 500 to 250 for all the cars set to the then-standard 500. have the lower deductible.
on the policy (which does not include
Car 3 at this time).
Car 1 is removed from the policy. The Collision deductible for Car 1 is Car 1 is removed from the policy. It is as if the
changed from 500 to 250. limit change never occurred because those
coverages were already gone by effective date
of the later effective date change.
The CA car is removed, causing all The Auto Liability limit for CA is changed The CA car and CA jurisdiction-level coverages
jurisdiction-level coverages tied to from 15/30/15 to 100/300/50. The are removed. It is as if the limit change never
Vehicles to be removed. policy has only 1 car in CA. occurred because those coverages were already
gone by effective date of the later effective date
change.
The Basic PIP coverage limit for a The vehicle is changed from type Private The car is type Special and PIP coverage is gone,
vehicle is changed from 10k to 20k. Passenger to Special because it is so the limit change no longer applies.
actually a dune buggy. PIP coverage no
longer applies, so it is removed.
The garage location for all the vehicles A new car is added with deductible 250, This actually depends on whether the garage
on the policy is changed from CA to the like the others. location was edited or a new location added.
insured’s new address in AZ. This also If a new location is added, the new vehicle
requires switching the Collision would still be listed at the old location.
deductible from 250 to 500 (because
250 is not available in AZ, for example). If a garage location was edited, the new car is
now in a new jurisdiction and its deductible is
no longer available. The user must select a valid
choice. However, PolicyCenter does not support
editing the Jurisdiction of a location. If the
garaging location changes, instead add a new
location for the new garaging location and
remove the old one.
A WC class code (exposure) is added. The Employer Liability Limit (line-level The exposure is tied to the new, higher limit.
coverage) is increased.
The Employer Liability Limit (a line-level A WC class code (exposure) is added. The exposure is tied to the new, higher limit.
coverage) is increased.
A WC class code (exposure) is edited to The class code description property on The exposure has the new description and
increase the amount from 100k to the same exposure is edited to adjust amount is 120k.
120k. the description.
The class code description property on The class code description property on a This is a merge conflict, and the result could be
a WC exposure is edited to adjust the WC exposure is edited to adjust the either value. This is handled by the Change
description to “Description at Time A”. description to “Description at Time B”. Conflicts tab.
A BOP policy was written with coverage Coverage form is changed to Special. This is a merge conflict, and the result could be
form = Basic (property on either value. This is handled by the Change
PolicyLine). It is now changed to Conflicts tab.
Broad.
Building added to a property policy Policy level discount added Discount and new building on the policy.
A car (garaged in CA) is changed from The car’s garage location is changed to The car is now Private Passenger, which means
“Special” to “Private Passenger”. KY, which is a PIP jurisdiction. As of time that new coverages would apply, such as Basic
B, the car is Special, so PIP coverage PIP. These new coverages must be added if they
does not apply. are available and standard. However, a user
would need to select values for the coverage
terms. If available but not standard, the user
must elect where to accept the coverage.
Multicurrency features
Through multicurrency, PolicyCenter provides the ability to write policies that provide insurance for assets in different
currencies. For example, an insurer offers a commercial property policy that can include properties in more than one
country. With multicurrency, the policy values the properties in the currency of their locations.
PolicyCenter provides support for one or more currencies in a single policy and within a single account.
See also
• “Multicurrency integration between BillingCenter and PolicyCenter” on page 805
• Configuration Guide
Multicurrency overview
Single currency and multicurrency in PolicyCenter
In the base configuration, multicurrency features in PolicyCenter enable you to create multicurrency lines of business.
PolicyCenter operates in both single and multiple currency display modes. Whether you run PolicyCenter with a single
currency or with multiple currencies, PolicyCenter objects and user interface elements for displaying monetary
amounts include both an amount and a currency property. Objects, such as accounts and contacts, contain properties for
specifying currency properties, such as a preferred currency. Producer organizations can have billing plans and
producer codes can have commission plans in different currencies.
PolicyCenter is always configured as a multicurrency system, even if only one currency is defined. The data model and
the business logic do not change when multicurrency display is set to single currency (the default). The multicurrency
user interface elements are visible only in the base configuration when you enable multicurrency display mode. Even
when multicurrency display is set to single, currency fields still are populated within the data model. When
multicurrency display mode is single, PolicyCenter does not display the user interface elements that enable you to
change those fields.
Multicurrency terminology
The following terms are associated with multicurrency.
Term Description
Coverage currency The currency for a particular coverage term in the policy contract.
Term Description
Settlement currency The currency for premium, taxes, fees, and other similar charges in the policy contract.
Exchange rate The rate at which one currency is exchanged for another.
Example
PolicyCenter maintains contractual data such as coverage terms, premium, taxes, and fees in the currency of the policy
contract. In a multicurrency policy, rating may require a conversion from one currency to another.
The following example shows rating and currency conversion in a multicurrency policy.
1 2
Coverage
1 2
Coverage
coverable in the as-rated currency, PolicyCenter does not generate a transaction. The following table shows the
transaction that PolicyCenter generates for this policy change.
Policy Transaction As-rated Amount (GBP) Exchange rate Billing amount (euro) Transaction billing amount (euro)
Policy Transaction As-rated Amount (GBP) Exchange rate Billing amount (euro) Transaction billing amount (euro)
See also
• Configuration Guide
associated with the jurisdiction of the risk. Through configuration, you can modify how PolicyCenter chooses the
TIV/SI currency.
In the base configuration, individual risks are aggregated into reinsurable risks based on the location. Every coverable
has an associated jurisdiction, so, at least within the base configuration, there are no reinsurable risks that span
jurisdictions.
See also
• “Reinsurance Management” on page 593
• Configuration Guide
your business logic to the PCF file and associated code. The Exposure Type column strings are defined in the
class_code_basis.xml system table. You may also need configure the rating engine to rate the exposure in the correct
currency.
Multicurrency properties
The following table shows some multicurrency properties on objects.
PreferredCoverageCurrency Account The preferred currency for coverages. This is a type key to Currency.
PolicyPeriod Some policy lines are coverables, therefore they also have this property.
The Commercial Property line, CommercialPropertyLine entity
Coverable provides an example.
Coverable delegates
In the base configuration, all coverages on the same coverable must have the same currency. Because of this, changing
the currency on a specific coverage or clause is not exposed in the user interface. You change the currency on the
coverable, and PolicyCenter propagate the currency to the coverages and clauses.
In a line of business, the coverable objects have a preferred coverage currency. You can set this property in the user
interface. In the base configuration, PolicyCenter propagates the currency down to the individual clauses (coverages,
exclusions, and conditions) for that coverage. In the Commercial Property line of business, the
CommercialPropertyLine, CPLocation, and CPBuilding coverable objects have a PreferredCoverageCurrency
property. The CommercialPropertyLine is a coverable object, although this object has no line level coverage in the
base configuration.
The coverage, exclusion, and policy condition entities (Coverage, Exclusion, and PolicyCondition) include a
currency property (Currency) which stores the currency for the clause. The currency property stores the legally
binding currency associated with the coverage, exclusion, or policy condition. In the base configuration, PolicyCenter
propagates the currency from the coverable; you can modify this behavior through configuration.
In the base configuration, the CPLocationCov and CPBuildingCov coverages have a Currency property. PolicyCenter
propagates the currency from the coverable. The following diagram shows the Currency property on various entities in
the commerical property line.
PolicyLine Legend
A relates to B
A B
B relates to A
A B A has a B
* *
Coverage Coverable
Currency CoverableState
PreferredCoverageCurrency
CPBuilding CPLocation
PreferredCoverageCurrency * PreferredCoverageCurrency
* *
Cost CPBuildingCov CPLocationCov
ActualAmount Currency Currency
*
CPBuildingCovCost
Both the PreferredCoverageCurrency and Currency properties have a type key to the Currency typelist. You can
specify typecodes for additional currencies in this typelist.
The cost object (Cost) has a property for the actual amount (ActualAmount). This property is a MonetaryAmount type.
Field Description
Preferred If PolicyCenter is configured as a multicurrency system, the Policy Info screen displays this label and the following
Currency fields related to the preferred currency.
Coverage The preferred or default currency for coverages on the policy. The currency choices come from the policy line
configuration in Product Designer.
In the base configuration, the default is the preferred coverage currency on the account, Account.
PreferredCoverageCurrency.
Settlement The preferred or default currency for settlement. This is the currency in which premium, taxes, fees, and the like
appear on the Quote and other screens. In the base configuration you can select one of the following currencies:
• USD
• EUR
• GBP
• CAD
• AUD
• RUB
• JPY
The currency choices are populated from the Currency typelist. The default is the preferred settlement currency
on the account, [Link]. You can view and change the preferred settlement
currency on the Account Summary screen.
In the base configuration, PolicyCenter validates whether the Coverage and the Settlement currencies have a supported
currency conversion. If PolicyCenter cannot convert the currency, the user receives a validation error. The
IFXRatePlugin interface has a canConvert method which returns true if the plugin can convert from the coverage to
the settlement currency.
See also
• Configuration Guide
Coverable screens
When multicurrency display is enabled, you can set the currency on a coverable in the user interface. PolicyCenter then
copies this coverage currency to each coverage on the coverable. The main screen for each coverable has the following
multicurrency field:
Field Description
Coverages in Select the currency for the coverages on this coverable. By default, this value is set to the Policy Info > Preferred
Currency > Coverage field. The drop-down list contains the Available Coverage Currencies defined in Product Designer
on the main page of the policy line.
For an example in the base configuration, see the Buildings and Locations screen in Commercial Property. The
CPBuilding entity delegates to Coverable.
PolicyCenter stores coverage terms in generic fields and usually displays these using a widget that is not currency-
aware. As a result, coverage terms may not display the currency symbols or abbreviation. The Coverages in drop-down
list also serves as a consistent user interface element to let the user know the currency for coverage terms not
displaying the currency.
Quote screen
The Quote screen displays all amounts in the settlement currency.
Continuing the example in “Multicurrency fields on policy transactions screens” on page 237, assume that the
settlement currency is Japanese yen. For each building, the Quote screen displays the costs converted into Japanese
yen, the settlement currency. Other amounts, such as Total Premium, Taxes & Surcharges, and Total Cost are in the
settlement currency.
Payment screen
The Payment screen displays all amounts in the settlement currency.
In a multicurrency system, each agency bill plan can offer one or more currencies. You can select more than one
agency bill plan. For each agency bill plan, specify the currencies. For each producer organization, you can associate
only one plan per currency. Therefore, if you select USD on Plan A, you cannot select USD on Plan B.
In a single currency system, you can specify one commission plan for each Producer Code in the Commission Plan field
on the Basics tab.
In a multicurrency system, each commission plan can offer one or more currencies. You can select more than one
commission plan. For each commission plan, specify the settlement currencies in which the producer can bind policies.
For each producer code, you can associate only one plan per currency. Therefore, if you select USD in commission
plan A, you cannot select USD in commission plan B.
Contingencies
PolicyCenter manages work associated with a creating or changing a policy through policy transactions. A policy
transaction is completed when the policy is bound and issued, or when the policy transaction is withdrawn. However,
the policy may still require additional work. You can use contingencies to manage this additional work and take
actions, including policy change or cancellation transactions, if conditions are not met in a timely manner.
For example, a personal auto policy provides a good-student discount which is contingent on receiving the driver’s
grade transcript. If the transcript is not received promptly, the policy is changed to remove the discount. After issuing a
policy, commercial lines may have an underwriting period. During this period, the insurer inspects the property,
evaluates the risk, requests remediation of conditions, and potentially cancels or changes the policy as a result. You can
use contingencies to manage this work.
A contingency is associated with a policy, not a policy transaction, and can exist past any specific policy transaction. If
sufficient time elapses and the contingency is not resolved, the contingency triggers an action related to the policy. This
action might be a change in policy terms or pricing, or a cancellation of the policy.
Each contingency has a number of fields including a title, description, and status. You can attach documents, notes, and
activities to contingencies. Each contingency has an action, typically a policy change or cancellation, and an action
start date. If the contingency is not resolved by the start date, PolicyCenter batch processing starts the specified action,
for example starting a policy transaction.
See also
• Configuration Guide
Creating contingencies
PolicyCenter initiates action for a contingency that is not resolved or waived within a configurable amount of time
before the due date of the contingency. The configurable amount of time is the action start date. In the base
configuration, the action start date triggers either a policy change or cancellation policy transaction. The policy
transaction can either take effect retroactively or apply to the remainder of the of the policy period.
Although PolicyCenter initiates the policy change, users must manage the policy change as they would any other.
Cancellations are processed as any other cancellation. Cancellations generally bind on their effective date unless the
cancellation is withdrawn.
Examples
Change policy retroactively starts a policy change five days before the due date. The effective date of the policy change
is the policy period start date.
Cancel remainder of term starts a cancellation 30 days before the due date. The effective date of the cancellation is one
day after the due date.
Create a contingency
About this task
You can create a new contingency for a policy from within an open policy transaction and also from the policy file.
Procedure
1. Navigate to the Risk Analysis > Contingencies tab, and click Add Contingency.
2. Enter text in the Title and Description fields.
• For title, enter a brief description enabling a user to quickly understand the type of contingency.
• For description, enter a longer description which can include specific details of this instance. This ca include
the conditions under which the contingency can be resolved.
3. From the drop-down list, select an Action that will result if the contingency is not resolved by the Due Date.
For each action the following table lists the action start date and the effective date of the policy transaction:
Action Action start date Effective date
Policy change
Change policy retroactively 5 days before the due date Policy period start date
Change policy for remainder of term 5 day before the due date One day after the due date
Cancellation
Cancel retroactively 30 days before the due date Policy period start date
Cancel remainder of term 30 days before the due date One day after the due date
Cancel / Rewrite 30 days before the due date Policy period start date
242 Contingencies
Guidewire PolicyCenter 10.2.3 Application Guide
Contingencies 243
Guidewire PolicyCenter 10.2.3 Application Guide
244 Contingencies
part 5
Lines of business
In the base configuration, PolicyCenter includes several common lines of business. Each line of business contains a
reference implementation that you can use to accelerate your implementation. Each line of business includes reference
implementations for policy transactions, policy file screens, sample rating rules, sample eligibility and evaluation rules,
and forms logic. The reference implementation also provides sample content for coverages, limits, deductibles, and
other important data.
In the base configuration, the lines of business are:
• Commercial Property
• Commercial Auto
• Workers’ Compensation
Contact Guidewire Customer Support for more information about the line of business templates.
Businessowners
Businessowners screens
Offerings screen for businessowners
In businessowners, the Offerings screen contains a set of questions related to offerings.
Offerings let you define different product types for different types of buyers. Answers to the questions can affect which
offerings are available. Offerings can filter parts of the product model such as policy terms, policy lines in a package
policy, coverages, coverage terms, coverage term options and packages, modifiers, and question sets.
In the base implementation, the answers to the questions determine the choices on the Offering Selection drop-down list.
you see on the Policy Info screen vary based on the contacts associated with the account and how they are associated
with the policy. For example, under Primary Named Insured you might see any or all of the following:
• New Company
• New Person
• From Address Book
• Existing Contact
Not all choices appear at any given time.
The following table describes the key fields in the Policy Info screen.
Date Quote PolicyCenter displays a validation message if this date is in the past.
Needed
Estimated An estimated amount that you can enter prior to quoting. For commercial lines of business in submission,
Premium renewal, or rewrite policy transactions. For renewals and rewrites, the value is populated from the value on the
prior policy period.
PolicyCenter updates the value with the Total Premium when the quote is released. It is also updated when the
policy is bound or issued. The value also appears on the Policy Review screen.
Primary Named PolicyCenter defaults the Primary Named Insured to the account holder. The Change To menu enables you to
Insured select:
• New Company
• New Person
• From Address Book
• Existing Contact
If the named insured is a person, the social security number is required in Official IDs. If the named insured is a
business, then FEIN is required.
For Existing Contact, PolicyCenter lists account contacts that are account holder or named insured on the
account. The list does not include contacts who are already the primary or additional named insureds on this
policy. The listed contacts have an AccountContactRole of AccountHolder or NamedInsured.
Business and Includes the year the business was started and a description of operations.
Operations
Organization Enables you to select the type of organization such as whether this business is a corporation or partnership.
Type
Additional Use to create additional named insureds. The Add button enables you to select:
Named Insureds
• New Company
• New Person
• From Address Book
• Existing Additional Named Insured
• Other Contacts
This might be a business partner, for example.
Policy Details Includes fields such as the Term Type, Effective Date, Expiration Date, and Written Date.
Affinity Group The Affinity Group section has a Name field with a search icon. The search icon displays the Affinity Group Search
popup. You can type an affinity group name directly into the Name field or search for applicable affinity groups
using the search popup. When you leave the Policy Info screen, validation ensures that the specified affinity
group is acceptable.
248 Businessowners
Guidewire PolicyCenter 10.2.3 Application Guide
The Affinity Groups popup ([Link]) immediately displays the set of acceptable affinity
groups when it appears. Acceptable affinity groups are those whose definition does not preclude them from
applying to the current policy. This screen enables you to search for an affinity group by name or type. In
addition, if you have the affinitygroupadmin permission, you can click the name of an affinity group
represented as a link in the search results. Clicking this link jumps directly to the Affinity Group editing screen in
the Administration tab.
Producer of The Organization defaults to the producer that you selected on the New Submissions screen.
Record You can change the Producer of Record in a rewrite or renewal. You cannot change the Producer of Record in a
policy change.
Although you can change the values for Organization and Producer Code, PolicyCenter limits your choices by user
permissions.
Producer of If you change the producer in the middle of a policy period, the new producer is the Producer of Service. The
Service original Producer of Record remains. When the policy is renewed, the Producer of Service becomes the Producer
of Record.
In a policy change, you can change the Producer Code.
Underwriting The underwriting company is automatically set for a policy version based on logic defined in segmentation
Companies classes. You can select a different underwriting company if you have the correct permissions. The drop-down list
contains a configurable set of choices.
For more information about segmentation, see the Configuration Guide.
Preferred If PolicyCenter is configured as a multicurrency system, the Policy Info screen displays this label and the following
Currency fields related to the preferred currency.
Coverage The preferred or default currency for coverages on the policy. The Coverage currency choices come from the
policy line configuration in Product Designer.
In the base configuration, the default is the preferred coverage currency on the account, Account.
PreferredCoverageCurrency.
Settlement The preferred or default currency for settlement. This is the currency in which premium, taxes, fees, and the like
appear on the Quote and other screens. In the base configuration you can select one of the following currencies:
• USD
• EUR
• GBP
• CAD
• AUD
• RUB
• JPY
The currency choices are populated from the Currency typelist. The default is the preferred settlement
currency on the account, [Link]. You can view and change the
preferred settlement currency on the Account Summary screen.
Businessowners 249
Guidewire PolicyCenter 10.2.3 Application Guide
When multicurrency display is enabled, you can set the currency on a coverable in the user interface. PolicyCenter then
copies this coverage currency to each coverage on the coverable. The main screen for each coverable has the following
multicurrency field:
Field Description
Coverages in Select the currency for the coverages on this coverable. By default, this value is set to the Policy Info > Preferred
Currency > Coverage field. The drop-down list contains the Available Coverage Currencies defined in Product Designer
on the main page of the policy line.
See also
• “Multicurrency features” on page 229
Small Business Type In the default application, you must select a Small Business Type. If not selected, a validation warning
appears. The value selected may affect the type coverages that are available to the insured. For example, if
you select Contractor-artisan or Contractor-landscape, the Contractors Tools/Installation coverage is required
and is added to the Liability Coverages.
Property Coverage
Blanket You can select whether you would like a single blanket limit to be used for property and/or contents coverage
for all buildings on the policy. For example, if you select blanket building coverage, the single blanket limit
would be the sum of all building limits on the policy.
PolicyCenter stores these values in the BlanketType typelist which you can view in Studio by navigating to
Typelists > BlanketType.
Policywide Property These fields apply to all buildings on the policy. If there are many buildings, there is no option to use different
Deductible deductible values.
Liability Coverages
Liability Limits – Allows the you to select packages which are in ratios of 1:2:2 or 1:3:2.
PD Deductible – Specify the deductible amount.
PD Deductible – Select whether the deductible applies to each claim or each occurrence.
Tenants Fire Liability PolicyCenter provides a basic limit by default. You can add additional limits to the default application.
Premises Medical This is a suggested coverage and is selected by default. Although it is usually included, it must be excluded in
Expense certain businesses such as swimming pool equipment retail. It may be desirable to exclude in certain other
businesses such as exercise studios or martial arts dojos.
Personal & This coverage is selected by default. While it is usually included, it must be excluded in certain businesses
Advertising Injury such as law and labor union offices, guard and detective agencies, and advertising agencies.
250 Businessowners
Guidewire PolicyCenter 10.2.3 Application Guide
Additional coverages
The Additional Coverages tab is similar to the “Businessowners line screen” on page 249. Coverages available on this
tab apply only to the selected location.
Location questions
The Questions tab contains a question set which you can configure. You can enhance this page to present different
question sets based on your business needs.
Details tab
The Details tab allows you to enter building attributes that will be used for rating, insurance to value testing, and
underwriting information.
The Details tab has the following key fields.
Building Class Code Enter a building class code. You cannot update a building without supplying a class code. The drop-down
list may also be pre-filled with codes filtered by the industry code of the primary named insured on the
policy.
Building coverage This is a suggested coverage because it is not required for renters.
Premium Basis Type The class code determines the value of this read-only field. The basis types are:
• Liability Limit – Most stores and general business operations
• Payroll – Contractors
• Sales – Motels, restaurants, and some types of stores
• Building Limit – Lessors Risk Only (LOR)
Premium Basis Amount An input field which is only visible if the basis type is Sales or Payroll.
Business Personal This coverage is commonly referred to as contents or inventory. The coverage is a suggested coverage
Property because it may not be required if the owner of a building is leasing it to others.
Building Construction Provides fields to collect information that PolicyCenter uses in rating and testing insurance to value.
Building Improvement Enter year of building improvement in YYYY format. The fields may be null. Values must be between
Building Construction > Year Built and the current date (inclusive).
Burglar Alarm This data is collected for rating purposes. All fields may be null.
Exposure These values provide underwriting information which is not directly used by rating, but may affect
premium modification.
Businessowners 251
Guidewire PolicyCenter 10.2.3 Application Guide
Interest/Occupied/Leased These fields provide data for rating and forms inference.
Building Additional This is a listview that collects information related to people or companies who have an insurable interest
Interests in the building or contents such as a mortgage holder or lender.
252 Businessowners
Guidewire PolicyCenter 10.2.3 Application Guide
Businessowners 253
Guidewire PolicyCenter 10.2.3 Application Guide
Businessowners Line
PolicyPeriod PolicyLine
Branch
BOPLineExists
BOPLine
Legend
A B
A has a one-to-one BOPScheduledEquipment BOPModifier
relationship to B
A has a one-to-many
A B
relationship to B
A B A is a subtype of B
RiskClass BOPLocationAnswer
A B A delegates to B
Buildings
BOPClassCode
BOPBldgAddlInterest
AdditionalInterests
ClassCodeBasis
The object model diagram shows the relationships between the various entities associated with businessowners
policies. The PolicyLine entity contains subtypes for each line of business. One of these is BusinessOwnersLine.
Note: This diagram shows a partial listing of entities in the businessowners line. For the complete list of entities
and properties, see the Data Dictionary.
See also
• “Policy object model overview” on page 174
• “Cost and transaction model for businessowners line” on page 478
Coverages
PolicyCenter defines a coverage as a protection from a specific risk. A coverage entity must implement the Coverage
interface. Coverages always attach to a Coverable. There are two types of coverages: property and liability. For
example, a businessowners policy provides coverage for buildings owned or leased by the business.
In the base configuration, the businessowners policy line contains the following types of coverages:
BusinessOwnersCov BusinessOwnersLine Coverage choices that apply to the entire policy, such as Policywide
Property Deductible.
254 Businessowners
Guidewire PolicyCenter 10.2.3 Application Guide
BOPLocationCov BOPLocation Coverage choices that apply to a location, such as Money and Securities
Cov.
BOPBuildingCov BOPBuilding Coverage choices that apply to a building, such as Building Coverage.
Modifiers
A modifier is a value used by the rating engine to adjust the policy premium or some portion of the premium. A
modifier captures information relevant to the pricing of a policy that is not necessarily tied to a specific coverable or
coverage. The businessowners line has the following modifier:
Businessowners 255
Guidewire PolicyCenter 10.2.3 Application Guide
256 Businessowners
chapter 31
Commercial auto
The base configuration of PolicyCenter provides a sample commercial auto policy implementation.
This line of business contains a reference implementation that you can use to accelerate your implementation. This line
of business includes reference implementations for policy transactions, policy file screens, sample rating rules, sample
eligibility rules, and forms logic. The reference implementation also provides sample content.
Note: The PolicyCenter default application is not a compliance system. Guidewire designed the product model
so that you can build your own compliance system. For example, the system tables in the default application
can accommodate multiple classifications per jurisdiction over time. The default application contains a sample
set of these classifications.
The commercial auto policy implementation contains a series of screens for pre-qualifying the applicant, adding
locations and vehicles, assessing risk, quoting, and selecting payment options.
Note: The Commercial Auto line of business was originally named Business Auto. Therefore, many entity
names and other internal PolicyCenter designations include the prefix BusinessAuto or BA.
Date Quote PolicyCenter displays a validation message if this date is in the past.
Needed
Estimated An estimated amount that you can enter prior to quoting. For commercial lines of business in submission,
Premium renewal, or rewrite policy transactions. For renewals and rewrites, the value is populated from the value on the
prior policy period.
PolicyCenter updates the value with the Total Premium when the quote is released. It is also updated when the
policy is bound or issued. The value also appears on the Policy Review screen.
Primary Named PolicyCenter defaults the Primary Named Insured to the account holder. The Change To menu enables you to
Insured select:
• New Company
• New Person
• From Address Book
• Existing Contact
If the named insured is a person, the social security number is required in Official IDs. If the named insured is a
business, then FEIN is required.
For Existing Contact, PolicyCenter lists account contacts that are account holder or named insured on the
account. The list does not include contacts who are already the primary or additional named insureds on this
policy. The listed contacts have an AccountContactRole of AccountHolder or NamedInsured.
Organization Enables you to select the type of organization such as whether this business is a corporation or partnership.
Type
Additional Use to create additional named insureds. The Add button enables you to select:
Named Insureds
• New Company
• New Person
• From Address Book
• Existing Additional Named Insured
• Other Contacts
This might be a business partner, for example.
Additional Enables you to extend coverage to additional persons or companies based on the Type field. The Type field is
Insureds required. You can specify a Type of Lessors. This extends coverage to persons or companies who lease vehicles to
you.
Policy Details Includes Term Type, Term Number, Effective Date, Expiration Date, Written Date, Rate as of Date, Fleet, Policy Type,
and the Base State.
Fleet is a required field that specifies whether the policy is a fleet or non-fleet policy. Values are:
• 10 or more units (Fleet policy)
• Fewer than 10 units (Non-fleet policy)
You cannot change the fleet indicator in a policy change. To change between a fleet and non-fleet in an existing
policy, you must cancel and rewrite the policy.
Policy Type is a required field that specifies the type of commercial auto policy and its coverage form. In the U.S,
there are currently four mutually-exclusive commercial auto coverage forms. In PolicyCenter, these coverage
forms are implemented as policy types. Values are:
• Business Auto – Fleet or non-fleet coverages for vehicles used for business purposes.
• Garagekeepers – Coverages for vehicles left in the care of the insured for service, repair, storage, or
safekeeping, as well as vehicles held for sale with dealers or non-dealers.
• Motor Carrier and Truckers – Coverages pertaining to the operation of trucks, trailers, and related equipment.
• Business Auto Physical Damage – Coverages that include only physical damage to vehicles used for business
purposes.
The Base State field is automatically set to the state of the policy address. You can change this value.
Affinity Group The Affinity Group section has a Name field with a search icon. The search icon displays the Affinity Group Search
popup. You can type an affinity group name directly into the Name field or search for applicable affinity groups
using the search popup. When you leave the Policy Info screen, validation ensures that the specified affinity
group is acceptable.
The Affinity Groups popup ([Link]) immediately displays the set of acceptable affinity
groups when it appears. Acceptable affinity groups are those whose definition does not preclude them from
applying to the current policy. This screen enables you to search for an affinity group by name or type. In
addition, if you have the affinitygroupadmin permission, you can click the name of an affinity group
represented as a link in the search results. Clicking this link jumps directly to the Affinity Group editing screen in
the Administration tab.
Producer of The Organization defaults to the producer that you selected on the New Submissions screen.
Record You can change the Producer of Record in a rewrite or renewal. You cannot change the Producer of Record in a
policy change.
Although you can change the values for Organization and Producer Code, PolicyCenter limits your choices by user
permissions.
Underwriting The underwriting company is automatically set for a policy version based on logic defined in segmentation
Companies classes. You can select a different underwriting company if you have the correct permissions. The drop-down list
contains a configurable set of choices.
For more information about segmentation, see the Configuration Guide.
Preferred If PolicyCenter is configured as a multicurrency system, the Policy Info screen displays this label and the following
Currency fields related to the preferred currency.
Coverage The preferred or default currency for coverages on the policy. The currency choices come from the policy line
configuration in Product Designer.
In the base configuration, the default is the preferred coverage currency on the account, Account.
PreferredCoverageCurrency.
Settlement The preferred or default currency for settlement. This is the currency in which premium, taxes, fees, and the like
appear on the Quote and other screens. In the base configuration you can select one of the following currencies:
• USD
• EUR
• GBP
• CAD
• AUD
• RUB
• JPY
The currency choices are populated from the Currency typelist. The default is the preferred settlement currency
on the account, [Link]. You can view and change the preferred
settlement currency on the Account Summary screen.
Field Description
Coverages in Select the currency for the coverages on this coverable. By default, this value is set to the Policy Info > Preferred
Currency > Coverage field. The drop-down list contains the Available Coverage Currencies defined in Product Designer
on the main page of the policy line.
See also
• “Multicurrency features” on page 229
Territory code
In commercial auto policies, locations have a required Commercial Auto Line Territory Code field that corresponds to
the address of the location. You can configure territory codes in the territory_codes.xml system table in Product
Designer.
Garaged At Specify the garage location of the vehicle. The drop-down list contains policy locations and account
locations.
Click the down arrow button to the right of the list to:
• Edit the current garage location
• Create a new garage location
Changing the location updates the location on the account, but does not change locations on other in-force
policies.
Class Specify a class code for this vehicle type and fleet. Enter an appropriate class code or click the search icon to
search for a class code that corresponds to the size of vehicle, primary use, and driving radius.
Vehicle Rate Modifiers Select applicable vehicle rate modifiers when available. The selected vehicle type and garage location affect
which modifiers are available.
You can configure the cards of the Vehicle Details screen by using Studio to navigate to the [Link] file.
To configure the vehicle rate modifiers, navigate in Product Designer to the Commercial Auto Line policy line and
select Modifiers. Among the modifiers listed, some appear as vehicle rate modifiers, some as state rating modifiers, and
some as overall modifiers on the Modifiers screen.
Coverages tab
For each jurisdiction that is a garage location on the policy, the Coverages tab on the State Info screen has coverages in
the following categories:
• Commercial Auto Owned Vehicle Group by State
• Commercial Auto PIP Coverages – This category only appears if the vehicle is garaged in a jurisdiction that offers
PIP coverages.
You can configure coverages by navigating in Product Designer to the Commercial Auto Line policy line and selecting
Coverages. To enable a coverage to display on this tab in PolicyCenter, select one of the Category types listed above.
You can configure PIP availability by selecting the PIP coverage for a particular state and clicking the Availability
subtab.
You can configure coverages by navigating in Product Designer to the Commercial Auto Line policy line and selecting
Coverages. To enable a coverage to display on this tab in PolicyCenter, select one of the Category types listed above.
A modifier is a value used by the rating engine to adjust the policy premium or some portion of the premium.
Modifiers capture information relevant to the pricing of a policy that are not necessarily tied to a specific coverable or
coverage.
In the default configuration, the commercial auto line has an experience modifier and an expense modifier. Validation
on this screen prevents you from specifying a value of less than 0.5 or greater than 5.
To configure the state rating modifiers, navigate to the Commercial Auto Line policy line and select Modifiers. Among
the modifiers listed, some appear as vehicle rate modifiers, some as state rating modifiers, and some as overall
modifiers on the Modifiers screen.
To override coverage symbols, click Edit Covered Vehicles , then add or remove coverage symbols by selecting or
clearing the corresponding check boxes. Choosing to edit covered vehicles permanently changes the policy so that
PolicyCenter can no longer update the information on this screen. Therefore, after you edit the symbols, the screen
displays the following message: Covered autos were manually edited. From this point forward, changes to the policy do
not overwrite the manual selections.
PolicyPeriod
PolicyLine AutoNumberSequence
BusinessAutoLine Branch
BusinessAutoLineExists
0..1
«delegate»
Modifiable «Exclusion»
BusinessAutoExcl
*
«delegate»
Coverable
«Condition»
BusinessAutoCond
*
«delegate»
Drivers
CoverageSymbolGroupOwner
«Coverage»
BusinessAutoCov
* 1..*
Legend «Modifier»
A relates to B BAModifier
A B
B relates to A
A B B is a subtype of A
* *
A B B delegates to A
* * «Cost»
BARateFactor CommercialDriver
BALineCovCost
A B A has 0 or more Bs
*
A B A has 1 or more Bs
1..*
C Commercial
Auto Entity
D PolicyCenter
base entity
The object model diagram shows the relationships between the various entities associated with commercial auto
policies. The PolicyLine entity contains subtypes for each line of business. One of these is BusinessAutoLine.
Note: This diagram shows a partial listing of entities in the commercial auto line. For the complete list of
entities and properties, see the Data Dictionary. Be aware that the Commercial Auto line of business was
originally named Business Auto. Therefore, entity, method, and property names, as well as other internal
PolicyCenter designations, use the prefix BusinessAuto or BA.
See also
• “Policy object model overview” on page 174
• “Cost and transaction model for commercial auto line” on page 480
Coverages
PolicyCenter defines a coverage as a protection from a specific risk. A coverage entity must implement the Coverage
interface. Coverages always attach to a Coverable. There are two types of coverages: property and liability.
In the default configuration, the commercial auto policy line contains the following types of coverages:
BAStateCov BAJurisdiction Coverages that apply to jurisdictions. This coverage has one subtype:
• BAHiredSpecPerilCov
BusinessVehicleCov BusinessVehicle Coverages for vehicles. This coverage has one subtype:
• BASpecCausesLossCov
Modifiers
A modifier is a value used by the rating engine to adjust the policy premium or some portion of the premium. A
modifier captures information relevant to the pricing of a policy that is not necessarily tied to a specific coverable or
coverage. In the commercial auto line, the BAModifier entity represents modifiers for this policy line.
Locations
The commercial auto line does not define its own entity for locations. Instead, the BusinessVehicle entity has a
foreign key that points to a PolicyLocation entity which is the garage location of the vehicle. The TerritoryCode on
PolicyLocation is used for rating.
Drivers
The CommercialDriver entity is accessed through an array from BusinessAutoLine. The CommercialDriver entity
represents a driver on the policy. In commercial auto, drivers are not contacts on the account. Therefore, unlike
personal auto, the CommercialDriver entity is not a subtype of the Contact entity.
Jurisdictions
The BAJurisdiction entity is accessed through an array from BusinessAutoLine. The State field is a typekey to the
jurisdiction that is covered. The BAJurisdiction entity has an array to access the coverages for the jurisdiction.
Commercial package policy combines multiple lines of business into a single policy for easy administration and as a
convenience to the insured. Each commercial package policy has a single policy number. Legally, each of the
component lines is defined as a coverage part instead of as a separate policy. However, each component line of
business is sufficiently defined to stand independently as a policy.
In the default configuration, the commercial package policy consists of the general liability, commercial property, and
inland marine lines of business.
The commercial package policy implementation contains a series of screens to create a commercial package policy
containing general liability, commercial property, and inland marine lines of business. This section provides
descriptions of fields that define the policy contract and contain related information in the default configuration.
This line of business contains a reference implementation that you can use to accelerate your implementation. This line
of business includes reference implementations for policy transactions, policy file screens, sample rating rules, sample
eligibility rules, and forms logic. The reference implementation also provides sample content.
Note: The PolicyCenter default application is not a compliance system. Guidewire designed the product model
so that you can build your own compliance system. For example, the system tables in the default application
can accommodate multiple classifications per jurisdiction over time. The default application contains a sample
set of these classifications.
• Standard
Selecting Special Risk removes inland marine from the policy.
Date Quote PolicyCenter displays a validation message if this date is in the past.
Needed
Estimated An estimated amount that you can enter prior to quoting. For commercial lines of business in submission,
Premium renewal, or rewrite policy transactions. For renewals and rewrites, the value is populated from the value on the
prior policy period.
PolicyCenter updates the value with the Total Premium when the quote is released. It is also updated when the
policy is bound or issued. The value also appears on the Policy Review screen.
Primary Named PolicyCenter defaults the Primary Named Insured to the account holder. The Change To menu enables you to
Insured select:
• New Company
• New Person
• From Address Book
• Existing Contact
If the named insured is a person, the social security number is required in Official IDs. If the named insured is a
business, then FEIN is required.
For Existing Contact, PolicyCenter lists account contacts that are account holder or named insured on the
account. The list does not include contacts who are already the primary or additional named insureds on this
policy. The listed contacts have an AccountContactRole of AccountHolder or NamedInsured.
Organization Enables you to select the type of organization such as whether this business is a corporation or partnership.
Type
Additional Use to create additional named insureds. The Add button enables you to select:
Named Insureds
• New Company
• New Person
• From Address Book
• Existing Additional Named Insured
• Other Contacts
This might be a business partner, for example.
Policy Details Includes fields such as the Term Type, Effective Date, Expiration Date, and Written Date.
Affinity Group The Affinity Group section has a Name field with a search icon. The search icon displays the Affinity Group Search
popup. You can type an affinity group name directly into the Name field or search for applicable affinity groups
using the search popup. When you leave the Policy Info screen, validation ensures that the specified affinity
group is acceptable.
The Affinity Groups popup ([Link]) immediately displays the set of acceptable affinity
groups when it appears. Acceptable affinity groups are those whose definition does not preclude them from
applying to the current policy. This screen enables you to search for an affinity group by name or type. In
addition, if you have the affinitygroupadmin permission, you can click the name of an affinity group
represented as a link in the search results. Clicking this link jumps directly to the Affinity Group editing screen in
the Administration tab.
Producer of The Organization defaults to the producer that you selected on the New Submissions screen.
Record You can change the Producer of Record in a rewrite or renewal. You cannot change the Producer of Record in a
policy change.
Although you can change the values for Organization and Producer Code, PolicyCenter limits your choices by user
permissions.
Producer of If you change the producer in the middle of a policy period, the new producer is the Producer of Service. The
Service original Producer of Record remains. When the policy is renewed, the Producer of Service becomes the Producer of
Record.
In a policy change, you can change the Producer Code.
Underwriting The underwriting company is automatically set for a policy version based on logic defined in segmentation
Companies classes. You can select a different underwriting company if you have the correct permissions. The drop-down list
contains a configurable set of choices.
For more information about segmentation, see the Configuration Guide.
Preferred If PolicyCenter is configured as a multicurrency system, the Policy Info screen displays this label and the following
Currency fields related to the preferred currency.
Coverage The preferred or default currency for coverages on the policy. The currency choices come from the policy line
configuration in Product Designer.
In the base configuration, the default is the preferred coverage currency on the account, Account.
PreferredCoverageCurrency.
Settlement The preferred or default currency for settlement. This is the currency in which premium, taxes, fees, and the like
appear on the Quote and other screens. In the base configuration you can select one of the following currencies:
• USD
• EUR
• GBP
• CAD
• AUD
• RUB
• JPY
The currency choices are populated from the Currency typelist. The default is the preferred settlement
currency on the account, [Link]. You can view and change the
preferred settlement currency on the Account Summary screen.
You can remove a line from a policy by clearing the Enabled check box. A pop-up window appears asking you to
confirm your intention. If you select OK, the line is removed from the policy and no longer appears in the left sidebar.
Any additions or selections you made in the line are immediately lost.
Locations added directly to the Buildings and Locations screen for the commercial property or inland marine lines are
automatically included in the Locations screen for the commercial package policy.
If the general liability line is enabled, locations have an additional Territory Code for General Liability Line field. If the
commercial property line is enabled, locations have an additional Territory Code Commercial Property Line field.
This PCF file includes a modal panel set. The initialValue of the pageLength variable determines whether the
modal panel set displays initially in drill-down or scroll mode. At top of this screen, click the panel set for this file to
display the Variables and Code tabs at the bottom of the screen. On the Variables tab, the pageLength variable
calculates an initialValue. The Code tab sets the view mode based on the value of the pageLength variable.
Policy Legend
A has a one-to-one
A B
Product relationship to B
ProductCode A has a one-to-many
A B
relationship to B
Periods A B A is a subtype of B
A B A delegates to B
PolicyPeriod
A B A has a foreign key to B
CPLineExists
CPLine
GLLineExists
GLLine
IMLineExists
IMLine
Lines Branch
PolicyLine
Subtype
The Policy entity has a Product field which returns the product associated with the policy. The ProductCode fields
for a commercial package policy returns CommercialPackage. In Product Designer, the ProductCode in the Code on
the Product Model > Products page.
The PolicyPeriod entity has an LNLineExists, where LN is an abbreviation for the line. This derived property returns
true if a line exists on the policy period. The LNLine derived property allows you to retrieve the policy line. The
PolicyPeriod entity also has a Lines array to each PolicyLine.
See also
• “Commercial property object model” on page 285
• “General Liability object model” on page 299
• “Inland marine object model” on page 331
• “Policy object model overview” on page 174
The product model is the PolicyCenter feature that identifies the different types of policies, or products, that a given
instance of PolicyCenter offers. For each product, the product model details all of the choices around what can be
covered. You can think of the product model as a product configuration.
In Product Designer, the following items in the Product Model are related to commercial package policy:
Page Item
The commercial package policy is a multi-line product that is defined in the product model in Product Designer.
Navigate to Product Model > Products and open Commercial Package.
On the Commercial Package page, Offering Required is set to true. This setting means that you must select an offering
on the Offerings screen in PolicyCenter. In Product Designer, you define commercial package offerings on the Offerings
tab.
In Product Designer, you select the policy lines for this product on the Policy Lines page. The policy lines in this
product are Commercial Property Line, General Liability Line, and Inland Marine Line.
In Product Designer, you include questions sets for each line on the Question Sets page. Also included are offering
questions that are related to the commercial package product and are not specific to any particular policy line.
In Product Designer, you define product level modifiers on the Modifiers page. You can specify rate factors which can
increase or decrease the premium for the policy.
Commercial property
The commercial property line of business is part of the PolicyCenter base configuration.
The commercial property line of business provides coverage against loss or loss of use of buildings and related items
(such as contents) because of fire, storms, theft, and other events. Commercial property is similar to the property
coverage portion of the businessowners line of business. To accommodate all types of businesses, commercial property
offers more types of coverages.
Typically, a single policy covers businesses operating at multiple locations. However, insurers vary in whether they
require separate policies for locations that serve different functions and have different risk profiles.
The commercial property implementation contains a series of screens to describe locations and buildings, choose
coverages, assess risk, quote the policy, and select payment options. This section provides descriptions of fields that
define the policy contract and contain related information in the default configuration.
This line of business contains a reference implementation that you can use to accelerate your implementation. This line
of business includes reference implementations for policy transactions, policy file screens, sample rating rules, sample
eligibility rules, and forms logic. The reference implementation also provides sample content.
Note: The PolicyCenter default application is not a compliance system. Guidewire designed the product model
so that you can build your own compliance system. For example, the system tables in the default application
can accommodate multiple classifications per jurisdiction over time. The default application contains a sample
set of these classifications.
Procedure
1. In a commercial property policy, navigate to the Buildings and Locations screen.
Add location
2. Select Add Location and choose New Location or Existing Location.
If you removed a location, you can add back a location by selecting Add Location > Existing Location.
Commercial property 277
Guidewire PolicyCenter 10.2.3 Application Guide
When adding a location, if the list of existing locations is more than 10, a More Locations menu item appears after
the tenth location.
Add building
3. In the Actions column for a location, click the control and select Add Building. Select New Building or Existing
Building.
If you remove a building, you can add that building back by selecting Add Building > Existing Building.
When adding a building, if the list of existing buildings is more than 10, a More Buildings menu item appears
after the tenth building. If you select this menu item, PolicyCenter displays a More Buildings Selection screen that
displays the buildings.
Procedure
1. In a commercial property policy, navigate to the Buildings and Locations screen.
2. Select Copy Coverages. This button is available if there are at least two buildings on the policy.
3. On the Copy Coverages screen, use the Choose Building drop-down menu to select the building to copy from.
4. Select the buildings to copy to or select Copy To All.
Procedure
1. Navigate to a coverage such as CPBlanket Coverage.
2. Select Terms to view the limit, deductible, and coinsurance.
3. On the coverage, select Direct Loss or Time Element for Blanket Group Type.
If a value is not selected, then you cannot add this coverage to a blanket in PolicyCenter.
Date Quote PolicyCenter displays a validation message if this date is in the past.
Needed
Estimated An estimated amount that you can enter prior to quoting. For commercial lines of business in submission,
Premium renewal, or rewrite policy transactions. For renewals and rewrites, the value is populated from the value on the
prior policy period.
PolicyCenter updates the value with the Total Premium when the quote is released. It is also updated when the
policy is bound or issued. The value also appears on the Policy Review screen.
Primary Named PolicyCenter defaults the Primary Named Insured to the account holder. The Change To menu enables you to
Insured select:
• New Company
• New Person
• From Address Book
• Existing Contact
If the named insured is a person, the social security number is required in Official IDs. If the named insured is a
business, then FEIN is required.
For Existing Contact, PolicyCenter lists account contacts that are account holder or named insured on the
account. The list does not include contacts who are already the primary or additional named insureds on this
policy. The listed contacts have an AccountContactRole of AccountHolder or NamedInsured.
Organization Enables you to select the type of organization such as whether this business is a corporation or partnership.
Type
Additional Use to create additional named insureds. The Add button enables you to select:
Named Insureds
• New Company
• New Person
• From Address Book
• Existing Additional Named Insured
• Other Contacts
This might be a business partner, for example.
Policy Details Includes fields such as the Term Type, Effective Date, Expiration Date, and Written Date.
Affinity Group The Affinity Group section has a Name field with a search icon. The search icon displays the Affinity Group Search
popup. You can type an affinity group name directly into the Name field or search for applicable affinity groups
using the search popup. When you leave the Policy Info screen, validation ensures that the specified affinity
group is acceptable.
The Affinity Groups popup ([Link]) immediately displays the set of acceptable affinity
groups when it appears. Acceptable affinity groups are those whose definition does not preclude them from
applying to the current policy. This screen enables you to search for an affinity group by name or type. In
addition, if you have the affinitygroupadmin permission, you can click the name of an affinity group
represented as a link in the search results. Clicking this link jumps directly to the Affinity Group editing screen in
the Administration tab.
Producer of The Organization defaults to the producer that you selected on the New Submissions screen.
Record You can change the Producer of Record in a rewrite or renewal. You cannot change the Producer of Record in a
policy change.
Although you can change the values for Organization and Producer Code, PolicyCenter limits your choices by user
permissions.
Producer of If you change the producer in the middle of a policy period, the new producer is the Producer of Service. The
Service original Producer of Record remains. When the policy is renewed, the Producer of Service becomes the Producer of
Record.
In a policy change, you can change the Producer Code.
Underwriting The underwriting company is automatically set for a policy version based on logic defined in segmentation
Companies classes. You can select a different underwriting company if you have the correct permissions. The drop-down list
contains a configurable set of choices.
For more information about segmentation, see the Configuration Guide.
Preferred If PolicyCenter is configured as a multicurrency system, the Policy Info screen displays this label and the following
Currency fields related to the preferred currency.
Coverage The preferred or default currency for coverages on the policy. The currency choices come from the policy line
configuration in Product Designer.
In the base configuration, the default is the preferred coverage currency on the account, Account.
PreferredCoverageCurrency.
Settlement The preferred or default currency for settlement. This is the currency in which premium, taxes, fees, and the like
appear on the Quote and other screens. In the base configuration you can select one of the following currencies:
• USD
• EUR
• GBP
• CAD
• AUD
• RUB
• JPY
The currency choices are populated from the Currency typelist. The default is the preferred settlement
currency on the account, [Link]. You can view and change the
preferred settlement currency on the Account Summary screen.
Field Description
Coverages in Select the currency for the coverages on this coverable. By default, this value is set to the Policy Info > Preferred
Currency > Coverage field. The drop-down list contains the Available Coverage Currencies defined in Product Designer
on the main page of the policy line.
See also
• “Multicurrency features” on page 229
Building screen
The Building screen has Details, Coverages, and Additional Interest tabs.
The Details tab includes fields for the class code, coverage form, rating, construction details, and improvements.
On the Coverage Form drop-down menu, you can choose from the following choices:
• Building and Personal Property
• Condominium Association
• Condominium Unit-Owners – If you select this coverage form, certain coverages cannot be added to the policy. If
these coverages are currently on the policy, they are removed. These coverages are:
◦ Building Coverage
◦ Business and Personal Property Coverage
◦ Business Personal Property - Separation of Coverage (Stock)
On the Coverages tab, you can add or remove coverages, and specify coverage details such as the limit.
On the Additional Interest tab, you can add or remove additional interests.
• Protection
• Risk elements not addressed in the classification plan
For a submission policy transaction, this screen contains all the policy data in summary form. For other policy
transactions, this screen displays the differences between the policy versions. In a policy change, out-of-sequence
conflicts appear on an Out-of-Sequence tab. It is useful to review this screen before generating a quote. If any of the
information needs to be changed, click the menu link on the left sidebar to edit the appropriate screen.
The Policy Review screen displays coverages, exclusions, policy conditions, and modifiers. Where a value applies, the
screen displays the value for each item. If PolicyCenter is configured as a multicurrency system, values are in the
currency set on the coverable.
PolicyPeriod
Branch
CPLineExists
CPLine
CommercialPropertyExcl
Coverable CommercialPropertyLine
CommercialPropertyCond
CPModifier
PolicyLocation CPLocation
PrincipalOpsDesc
BuildingImprovement Building
CPLocationCov
CPBuilding
BuildingSide CPBldgAddlInterest
CoverageForm
RateType
A B
A has a one-to-many CPBuildingCov
relationship to B
A B A is a subtype of B
A B A delegates to B
See also
• “Cost and transaction model for commercial property line” on page 481
• “Policy object model overview” on page 174
Line entity
The CommercialPropertyLine entity is an entity subtype of PolicyLine. This entity has an array of CPLocation
entities.
The commercial property line delegates to Coverable, so you can add coverages to the line. In the default
configuration, there are no line-level coverages defined. However, if you add line-level coverages, the
CommercialPropertyLine entity has arrays for CommercialPropertyCov, CommercialPropertyExcl, and
CommercialPropertyCond that you can use.
The commercial property line delegates to Modifiable, so you can add modifiers to the line. The
CommercialPropertyLine entity has an array of CPModifier entities.
Location entity
The CPLocation entity identifies a location on the line through a foreign key reference to a PolicyLocation entity.
The CPLocation entity delegates to Coverable, so you can add coverages to it. In the default configuration, no
location-level coverages are defined. The PrincipalOpsDesc field is a text field for describing the principal types of
operations and occupancy that occur at this location. The CPLocation entity has an array of CPBuilding entities.
Building entity
The CPBuilding entity identifies a building at a location through a foreign key reference to a Building entity. The
CPBuilding entity delegates to Coverable, so you can add coverages to it. The default configuration defines a number
of building coverage types. The CPBuilding entity has an array key to CPBuildingCov entities. The CPBuilding entity
has an array key to CPBldgAddlInterest entities.
Coverage entities
There are several coverage entities that define the types of coverage terms that can be assigned for the commercial
property line. The CommercialPropertyCov and CPLocationCov entities are for line-level and location-level
coverages, respectively, and are placeholders for customization. The CPBuildingCov is for building-level coverages.
The CPBuildingCov entity is for coverages that apply to CPBuildings.
The following coverages are provided in the default configuration:
Coverage Description
Building Coverage This coverage provides insurance for the building structure itself. This is a suggested coverage that is not
available if the coverage form is condominium unit-owners.
Business Income This coverage is a suggested coverage that provides protection for business income. This coverage is not
Coverage available if the coverage form is Condominium Association.
Business Personal This coverage provides insurance for the following types of property that are located in the building or
Property close to the building:
Coverage • Stock
• Machinery & Equipment
• Fixtures, improvements and alterations
• Tenants Betterments and Improvements
• Property of Others
This is a suggested coverage that is not available if the coverage form is condominium unit-owners.
Business Personal This coverage enables the insured to choose different coverage terms for certain items in their stock. The
Property - insured may choose this coverage if they have stock that is of higher value than the rest of their business
Separation of personal property. For example, a company that sells computer chips will want to insure computer chips at
Coverage (Stock) a higher limit than other types of business personal property.
Coverage This is a suggested coverage that is not available if the coverage form is condominium unit-owners or
condominium association.
Extra Expense This coverage provides insurance against extra expenses. It is a suggested coverage.
Coverage
Modifier entity
The CPModifier entity represents modifiers on the commercial property policy line. In the default configuration, the
commercial property line has a single modifier defined, CPScheduleCredits.
You can view and configure this modifier in Product Designer in the Commercial Property Line policy line. Go to the
Modifiers page, then click the Schedule Rates modifier. Go to the Rate Factors page. You can define schedule rates for a
modifier on this page. Schedule rates define the credits and debits to apply when calculating the quote. For the
CPScheduleCredits modifier, the total value of the schedule rates must be between -0.25 and 0.25. The following
tables lists schedule rates with minimum and maximum values:
Modifier Value
Blanket entities
The following diagram shows how the blanket coverage entities relate to each other in the commercial property line.
The diagram shows the delegates for the CPBlanket and CPBlanketCov entities. The diagram does not show the
delegates for other entities.
CPLineExists
CPLine Branch PolicyLine
Coverages EffDated
CPBlanket
PolicyLocation CPLocation
PrincipalOpsDesc
Legend
A has a one-to-one
A B
relationship to B
CPBuilding CPBuildingCov
A B
A has a one-to-many Coverages
relationship to B
A B A is a subtype of B
A B A delegates to B
The CommercialPropertyLine entity has an array key to the CPBlanket entity. The CPBlanketAutoNumberSequence
property is a foreign key to the AutoNumberSequence entity. This property is used to auto-number the blankets.
The CPBlanket entity is the main entity for blanket coverage. This entity delegates to EffDated and Coverable. It has
array keys to CPBlanketCov and CPBuildingCov. The CPBlanket entity has a foreign key to the CPLocation entity.
This foreign key is null if there are multiple locations.
The CPBlanket entity has three arrays to CPBuildingCov entities:
• BuildingCoverages – Retrieves coverages that are currently included in a blanket.
• BuildingCoveragesByBlanketType – Retrieves all the coverages that can be included on the current blanket. If
the blanket covers a single location, this retrieves coverages based on group type and location. If the blanket is a
single coverage, this retrieves coverages by coverage type.
• MatchingBuildingCoverages – Is the same as BuildingCoverages except that it can be different momentarily
when the user is changing a blanket. When that occurs, the removeNonMatchingCoverages method on
CPBlanketEnhancement compares the two arrays to determine what to add or remove.
General liability
The general liability line of business is part of the PolicyCenter base configuration. General liability covers a
policyholder for broad categories of liability for third party losses.
This line of business contains a reference implementation that you can use to accelerate your implementation. This line
of business includes reference implementations for policy transactions, policy file screens, sample rating rules, sample
eligibility rules, and forms logic. The reference implementation also provides sample content.
Note: The PolicyCenter default application is not a compliance system. Guidewire designed the product model
so that you can build your own compliance system. For example, the system tables in the default application
can accommodate multiple classifications per jurisdiction over time. The default application contains a sample
set of these classifications.
The general liability line covers a policyholder for broad categories of liability for third party losses. Final audit is
provided in the general liability line.
As is typical of a liability policy, all coverages are line-level coverages. At a minimum, each general liability policy
contains basic general liability coverages. In addition, the policy can contain additional coverages, exclusions,
conditions, and additional insureds. Additional coverages provide insurance for specific types of liability such as
pollution or electronic data. Exclusions allow you to exclude certain types of liability such as damage to rented
premises. Conditions allow you to define other contractual obligations on the policy. You can extend the liability
coverage by adding coverage for additional insureds. Each additional insured must have a type, such as controlling
interest or lessor of leased equipment.
Exposures allow you to quantify the risk at a specific location. You quantify the risk by entering class codes and a basis
amount, which is typically annual sales. These basis amounts are audited if the policy requires final audit.
1/1/2012
Claims Made Original Effective Date
Retroactive Date
1/1/2010 1/1/2014
In the following illustration, the insured had claims made policies with two insurers. The Claims Made Original
Effective date is set 1/1/2010, the first date that the insured had a claims made policy (with any insurer). The Retroactive
Date is set to 1/1/2012, the first date the insured has a claims made policy with Company B.
If the Retroactive Date is later than the Claims Made Original Effective Date, then there is a gap in coverage. For
example, a loss occurred after the Claims Made Original Effective Date but before the Retroactive Date. The claim is
filed after the retroactive date. Company A does not cover this loss because claim is filed after that policy has expired.
Company B does not cover this policy because the loss occurred before the retroactive date. Tail insurance can cover
this gap.
Claims Made
1/1/2010 1/1/2012
Claims Made Original Effective Date Retroactive Date
1/1/2010 1/1/2014
1/1/2010 7/1/2011
Claims Made Original Effective Date Retroactive Date
1/1/2010 1/1/2014
10/15/2011 3/15/2013
Loss Date Claim Filed
Date Quote PolicyCenter displays a validation message if this date is in the past.
Needed
Estimated An estimated amount that you can enter prior to quoting. For commercial lines of business in submission,
Premium renewal, or rewrite policy transactions. For renewals and rewrites, the value is populated from the value on the
prior policy period.
PolicyCenter updates the value with the Total Premium when the quote is released. It is also updated when the
policy is bound or issued. The value also appears on the Policy Review screen.
Primary Named PolicyCenter defaults the Primary Named Insured to the account holder. The Change To menu enables you to
Insured select:
• New Company
• New Person
• From Address Book
• Existing Contact
If the named insured is a person, the social security number is required in Official IDs. If the named insured is a
business, then FEIN is required.
For Existing Contact, PolicyCenter lists account contacts that are account holder or named insured on the
account. The list does not include contacts who are already the primary or additional named insureds on this
policy. The listed contacts have an AccountContactRole of AccountHolder or NamedInsured.
Organization Enables you to select the type of organization such as whether this business is a corporation or partnership.
Type
Additional Use to create additional named insureds. The Add button enables you to select:
Named Insureds
• New Company
• New Person
• From Address Book
• Existing Additional Named Insured
• Other Contacts
This might be a business partner, for example.
Policy Details Includes fields such as the Term Type, Effective Date, Expiration Date, and Written Date.
Affinity Group The Affinity Group section has a Name field with a search icon. The search icon displays the Affinity Group Search
popup. You can type an affinity group name directly into the Name field or search for applicable affinity groups
using the search popup. When you leave the Policy Info screen, validation ensures that the specified affinity
group is acceptable.
The Affinity Groups popup ([Link]) immediately displays the set of acceptable affinity
groups when it appears. Acceptable affinity groups are those whose definition does not preclude them from
applying to the current policy. This screen enables you to search for an affinity group by name or type. In
addition, if you have the affinitygroupadmin permission, you can click the name of an affinity group
represented as a link in the search results. Clicking this link jumps directly to the Affinity Group editing screen in
the Administration tab.
Producer of The Organization defaults to the producer that you selected on the New Submissions screen.
Record You can change the Producer of Record in a rewrite or renewal. You cannot change the Producer of Record in a
policy change.
Although you can change the values for Organization and Producer Code, PolicyCenter limits your choices by user
permissions.
Producer of If you change the producer in the middle of a policy period, the new producer is the Producer of Service. The
Service original Producer of Record remains. When the policy is renewed, the Producer of Service becomes the Producer of
Record.
In a policy change, you can change the Producer Code.
Underwriting The underwriting company is automatically set for a policy version based on logic defined in segmentation
Companies classes. You can select a different underwriting company if you have the correct permissions. The drop-down list
contains a configurable set of choices.
For more information about segmentation, see the Configuration Guide.
Preferred If PolicyCenter is configured as a multicurrency system, the Policy Info screen displays this label and the following
Currency fields related to the preferred currency.
Coverage The preferred or default currency for coverages on the policy. The currency choices come from the policy line
configuration in Product Designer.
In the base configuration, the default is the preferred coverage currency on the account, Account.
PreferredCoverageCurrency.
Settlement The preferred or default currency for settlement. This is the currency in which premium, taxes, fees, and the like
appear on the Quote and other screens. In the base configuration you can select one of the following currencies:
• USD
• EUR
• GBP
• CAD
• AUD
• RUB
• JPY
The currency choices are populated from the Currency typelist. The default is the preferred settlement
currency on the account, [Link]. You can view and change the
preferred settlement currency on the Account Summary screen.
Territory code
In general liability policies, locations have an additional Territory Code for General Liability Line field that contains the
territory code for the location. The territory code can have an associated rating factor.
Field Description
Field Description
• If Occurrence is selected, the policy covers losses that occur during the policy term. This type of policy covers a loss
that occurs during the policy term, but is reported after the term expires.
Note: You cannot change a policy from Claims Made to Occurrence in a mid-term policy change. If you need to make
this change, you must cancel the policy, then rewrite it.
Split BI / Yes or No. If No, general liability bodily injury and property damage are covered by a single limit. If Yes, some general
PD Limits liability coverage parts are split into a Bodily Injury (BI) limit and a Property Damage (PD) limit. In the default
configuration, the Occurrence Limit, Aggregate Limit, and Product/[Link] Aggregate are split. For example, if Yes is
selected, the Occurrence Limit is split into Bodily Injury Occurrence Limit and Property Damage Occurrence Limit.
You can configure which limits are split in Studio. Navigate to Product Model > Policy Lines and click General Liability
Line. Click the Basics & Coverages tab. In the left pane, select one of the coverage terms under General Liability. On the
Availability tab for the coverage term, the Availability Script determines whether the coverage term is available with
split limits.
Procedure
1. In Product Designer, open the General Liability Line policy line.
2. Go to Coverages and click to view a coverage.
Standard coverage
3. To define a coverage as standard, set Category to GL REQUIRED.
Additional coverage
4. To define a coverage as additional, set Category to a value other than GL REQUIRED in Product Designer.
Field Description
Effective Date The effective date of the exposure. This value defaults to the effective date of the policy.
Expiration Date The expiration date of the exposure. This value defaults to the expiration date of the policy.
Field Description
Procedure
1. Select one or more exposures by adding a check mark in the first column.
2. Click End or Split.
If you select Split, selected exposures that are basis scalable will be split around the effective date of the policy
change. The basis is prorated.
If you select End, selected exposures that are basis scalable will end on the effective date of the policy change.
See also
• “Multicurrency and basis units” on page 234
Audits
In Payments > Audits, specify whether the policy Requires final audit. Your choices are: Determined By Business Rule,
Yes, or No.
PolicyPeriod
PolicyLine PolicyLocation
GLLineExists Branch
GLLine
GeneralLiabilityCond
GLLineConditions
Coverable
GeneralLiabilityCov Legend
GLLineCoverages
A has a one-to-one
A B
relationship to B
A has a one-to-many
A B
relationship to B
GeneralLiabilityExcl
GLLineExclusions A B A is a subtype of B
A B A delegates to B
See also
• “Policy object model overview” on page 174
• “Cost and transaction model for general liability line” on page 482
Line entity
The GeneralLiabilityLine entity is an entity subtype of PolicyLine.
The general liability line delegates to Coverable, so you can add coverages to the line. In the default configuration,
there are no line-level coverages defined. However, if you add line-level coverages, the GeneralLiabilityLine entity
has arrays for GeneralLiabilityCov, GeneralLiabilityExcl, and GeneralLiabilityCond that you can use.
The general liability line delegates to Modifiable, so you can add modifiers to the line. The GeneralLiabilityLine
entity has an array of GLModifier entities.
Coverage entity
The GeneralLiabilityCov entity defines the types of coverage terms that can be assigned for the general liability line.
The default configuration provides a number of coverages including condominiums, coverage for injury to leased
workers, and designated pollutants. You can view the coverages in Product Designer by navigating to the Coverages
page in the General Liability Line policy line.
Modifier entity
The GLModifier entity represents modifiers on the general liability policy line. You can configure modifiers for
general liability in Product Designer on the Modifiers page of the product or policy line.
Homeowners
Homeowners insurance provides protection against the financial consequences of losses related to owning and renting
a home. A homeowners policy is a combination of property and liability coverages.
In the base implementation, the homeowners line is designed according to the United States market. You can use the
base implementation as a starting point for implementing homeowners in the United States and for other countries. For
example, homeowners in the United States sets certain default limits as percentages of a primary limit. You can remove
this dependency and these default limits.
The homeowners implementation provides policy types for insuring dwellings, rentals, and condominiums. Policy
types are implemented as coverage parts.
Sample data
The small sample data set contains a homeowners policy for Alicia Shirley. Alice Applegate (aapplegate) is the user
assigned to this policy.
Coverage form
In addition to policy type, homeowners provides coverage forms. Coverage forms further the patterns available on the
policy. Coverage form availability is related to policy type.
Note: Within the industry the term form is used to describe a category offered on a product. However, within
PolicyCenter, the term form is used in a different way to describe the physical contracts that define coverages
and endorsements. To avoid confusion, Guidewire uses the term coverage form to describe the categories
offered on a product that in the industry is typically referred to as a form.
There are a number of homeowners coverage forms in common use across the United States. In the base configuration,
homeowners includes the following coverage forms:
• HO2 – Broad Form
• HO3 – Special Form, most commonly issued
• HO4 – Tenant Contents, also known as Renters
• HO5 – Comprehensive
• HO6 – Condominium Unit Owners
The following table shows the coverage forms available for each policy type:
Homeowners 301
Guidewire PolicyCenter 10.2.3 Application Guide
Rental HO4
Condominium HO6
In homeowners, much of the content as well as the configuration of rules is closely tied to policy type. Some is also
tied to coverage form. The policy type (dwelling, condominium, or rental) broadly defines pattern availability. The
coverage form (HO2, HO3) further limits pattern availability.
In the homeowners line, pattern availability is based on policy type, whether the policy insures a dwelling,
condominium, or rental. After selecting policy type, pattern availability is further narrowed by the selected coverage
form. If the policy insures a dwelling, pattern availability is further narrowed down based on the level of insurance,
specified as HO2, HO3, and HO5. For a rental policy, the only level is HO4.
Forms
The base configuration provides sample forms which demonstrate common patterns of inference for homeowners.
Insurers are expected to configure their own forms for homeowners.
302 Homeowners
Guidewire PolicyCenter 10.2.3 Application Guide
Offerings
The base configuration of homeowners does not include offerings. Through configuration, you can implement offerings
to meet your specific requirements.
Integrations
The base configuration of homeowners does not include any integrations. Integrations typically performed when
implementing PolicyCenter include rating, print/issuance, customer address book, claims, billing, and others. For
homeowners, you may wish to integrate with functionality to obtain the following information:
• Protection class code
• Insurance to value (ITV), also known as Insured Value Report (IVR)
The workflow and design of the screens anticipates the need for integrations such as Interactive Voice Response (IVR),
territory class derivation, and protection class derivation. Other standard PolicyCenter integrations, such as address
book, rating engine, print/issuance system, and so forth, are available.
Insurance to value
Many insurers integrate with service providers for insurance to value (ITV) calculations. Homeowners provides a
separate Dwelling Construction screen to facilitate implementing the integration with a single screen.
You can customize input fields and data entry rules in the PCF to match the requirements of your service provider. You
can add a button that manually triggers the service on demand. You also can add an automated interface call during the
submission process, for example prior to quote or prior to bind. Upon return, set the value of the result fields to the
values returned from the service. Values specify the limits. You can:
• Replace values.
• Compare values to drive underwriting rules and rating. This requires that you extend the data model and PCF files.
Homeowners rating
Homeowners includes two demonstration rating implementations:
• A Guidewire Rating Management implementation that provides a basic structure as well as examples for further
development of rating. However, this is not a complete implementation of homeowners rating.
• A minimal Gosu-based implementation which is not suitable as a basis for further development. You can use this
implementation for demonstration purposes. Prior to integrating with an external rating engine, this implementation
enables you to bind and issues homeowners policies while working on other parts of PolicyCenter.
In the base configuration, the code for the minimal Gosu-based demonstration rating system is in the
[Link] class.
Homeowners 303
Guidewire PolicyCenter 10.2.3 Application Guide
Disclosing base premium amounts is a particular requirement of homeowners insurance. The base premium value is
calculated on the base coverages for the policy, including the default limits and terms for those coverages. When non-
default limits or terms are selected for base coverages, these adjustments to the base premium are listed separately.
Rating first calculates and displays a base premium using default values for required section 1 and section 2 coverages.
You specify default values for these coverages, and other product model patterns, in Product Designer.
Next, rating calculates adjustments to the base premium for non-default values for section 1 and section 2 coverages.
Then rating calculates the remainder of the premium (everything not included in section 1 and section 2 coverages).
In the base configuration, Guidewire Rating Management implements very basic sample rating logic for only some of
the defined coverages. This rating logic is implemented in the [Link] Gosu class. The
implementation also includes rate books, rate tables, and rate routines. To implement rating fully, Guidewire expects
insurers to use Guidewire Rating Management or integrate with an external rating engine.
The following coverages return sample premiums from the rating logic provided in the base configuration of Rating
Management for homeowners:
• Coverages in the category “Section I Coverages”
• Coverages in the category “Section II Coverages”
• Homeowners Ordinance Or Law
• Scheduled Personal Property
Note: No other coverages return a premium.
The base configuration includes rating for rate modifiers.
In the Guidewire Rating Management implementation for homeowners, the rating implementation is in the
[Link] class. The implementation also includes rate books, rate tables, and rate
routines.
304 Homeowners
Guidewire PolicyCenter 10.2.3 Application Guide
Qualification
Policy Contract
Dwelling Coverages
Qualification
Additional Interests Conditions/Exclusions
and Insureds Optional
Dwelling
Dwelling Details Additional
Construction
Coverages
Sections I and II
Policy Info
Modifiers
There is nothing unique about the wizard flow for other job types.
Homeowners 305
Guidewire PolicyCenter 10.2.3 Application Guide
HOPLineValidation
The HOPLineValidation class performs the following validations:
• Only one coverage part per line
• Validates coverages
• Validates additional insureds
HOPDwellingValidation
The HOPDwellingValidation class performs the following validations:
• Dwelling location cannot be changed except on certain policy transactions
Because the base configuration supports only one dwelling per policy, the base state also cannot be changed on
these policy transactions.
• A location protection class is required
• Validates additional interests
• Building upgrades must occur after the building date
• Garage not available except for dwelling
• Answers to qualification questions must be consistent with the characteristics of the related dwelling
HOPCoveragePartValidation
The HOPCoveragePartValidation class performs the following validations:
• Only one dwelling is permitted per coverage part
HOPCoveragesValidation
The HOPCoveragesValidation class performs the following validations:
• Various coverage checks. For example, building limit must not exceed replacement cost.
• Scheduled item limits must not exceed the personal property limit.
Homeowners screens
Qualification screen for homeowners
This screen contains a Policy Type selection list and a set of questions to pre-qualify the applicant. The policy type you
select determines the choices available on the Coverage Form selection list. The coverage form selection determines
coverage and coverage term availability and potentially other things. The selected policy type and coverage form
therefore determines the content of many of the screens in the homeowners line.
Note: Policy Type is editable only during a submission policy transaction. It is not appropriate to change during
other types of policy transactions, because doing so requires a new policy.
The questions are samples that reflect the risks the insurer wants to assess at the beginning of the submission. Since
this is the gateway to the remainder of the submission, the intent is to determine eligibility of the applicant and the
applicant’s property. Answers to all questions are required. Undesired answers can block the submission. You can
change these actions in Product Designer. Some answers must correspond with data entered elsewhere in the
Submission. Inconsistent answers result in validation warnings, but not errors. None of the answers add risk points or
raise underwriting issues.
In the default implementation, the choice questions use filter statements to enable you to enter details if answered Yes.
306 Homeowners
Guidewire PolicyCenter 10.2.3 Application Guide
Date Quote PolicyCenter displays a validation message if this date is in the past.
Needed
Primary Named PolicyCenter defaults the Primary Named Insured to the account holder. The Change To menu enables you to
Insured select:
• New Company
• New Person
• From Address Book
• Existing Contact
If the named insured is a person, the social security number is required in Official IDs. If the named insured is a
business, then FEIN is required.
For Existing Contact, PolicyCenter lists account contacts that are account holder or named insured on the
account. The list does not include contacts who are already the primary or additional named insureds on this
policy. The listed contacts have an AccountContactRole of AccountHolder or NamedInsured.
Secondary Use to create the secondary named insured. The drop-down menu enables you to select:
Named Insured
• New Person
• From Address Book
• Existing Contact
Secondary named insured might be a spouse or a child, for example.
Additional Use to create additional named insureds. The Add button enables you to select:
Named Insureds
• New Company
• New Person
• From Address Book
Homeowners 307
Guidewire PolicyCenter 10.2.3 Application Guide
Policy Details Includes fields such as the Term Type, Effective Date, Expiration Date, and Written Date.
Affinity Group The Affinity Group section has a Name field with a search icon. The search icon displays the Affinity Group Search
popup. You can type an affinity group name directly into the Name field or search for applicable affinity groups
using the search popup. When you leave the Policy Info screen, validation ensures that the specified affinity
group is acceptable.
The Affinity Groups popup ([Link]) immediately displays the set of acceptable affinity
groups when it appears. Acceptable affinity groups are those whose definition does not preclude them from
applying to the current policy. This screen enables you to search for an affinity group by name or type. In
addition, if you have the affinitygroupadmin permission, you can click the name of an affinity group
represented as a link in the search results. Clicking this link jumps directly to the Affinity Group editing screen in
the Administration tab.
Producer of The Organization defaults to the producer that you selected on the New Submissions screen.
Record You can change the Producer of Record in a rewrite or renewal. You cannot change the Producer of Record in a
policy change.
Although you can change the values for Organization and Producer Code, PolicyCenter limits your choices by user
permissions.
Underwriting The underwriting company is automatically set for a policy version based on logic defined in segmentation
Companies classes. You can select a different underwriting company if you have the correct permissions. The drop-down list
contains a configurable set of choices.
For more information about segmentation, see the Configuration Guide.
Preferred If PolicyCenter is configured as a multicurrency system, the Policy Info screen displays this label and the following
Currency fields related to the preferred currency.
Currency The preferred or default currency for coverages on the policy. The Coverage currency choices come from the
policy line configuration in Product Designer.
In the base configuration, the default is the preferred coverage currency on the account, Account.
PreferredCoverageCurrency.
Settlement The preferred or default currency for settlement. This is the currency in which premium, taxes, fees, and the like
appear on the Quote and other screens. In the base configuration you can select one of the following currencies:
• USD
• EUR
• GBP
• CAD
• AUD
• RUB
• JPY
The currency choices are populated from the Currency typelist. The default is the preferred settlement
currency on the account, [Link]. You can view and change the
preferred settlement currency on the Account Summary screen.
This screen includes both Secondary Named Insured and Additional Named Insureds. In general, you include one or the
other but not both. You can remove the unused field from the user interface.
308 Homeowners
Guidewire PolicyCenter 10.2.3 Application Guide
General
Specify general location information in the upper left section of the Details tab. The dwelling’s location state drives
coverage availability and other data rules.
Occupancy
In Occupancy, specify how the property is occupied. Usage and Occupancy are maintained in typelists.
Protection
These fields collect information related to protection of the dwelling.
Fire Protection Class code can be filled in by clicking Autofill Class Code. You can also manually enter or override Fire
Protection Class.
When you click Autofill Protection Class, PolicyCenter retrieves the protection class code from the protection class
plugin (IProtectionClassPlugin) implementation. Protection class code is typically derived based on location
attributes such as address, distance to fire station/hydrant, and others. The class code is often populated by calling an
external service or database such as the ISO Location database. Therefore, setting the protection class code is
implemented as a custom integration point.
Most of the fields are not marked as required in the user interface and so do not prevent moving to other wizard steps if
left unanswered.
In the base configuration, [Link] implements the protection class plugin. This implementation
is for demonstration and development purposes only.
Hazards
In Hazards, specify hazards on the premises. For each hazard, select whether the type is Property or Liability. Specific
Hazard and Type are maintained in typelists.
Animals
In Animals, specify whether there are animals or exotic pets on the premises. For each animal, select a type, breed, and
bite history. Type and breed are maintained in typelists. The information does not vary by policy type.
Swimming pool
In Swimming Pool, specify information about the pool.
Homeowners 309
Guidewire PolicyCenter 10.2.3 Application Guide
in a separate screen to enable easier integration with Insurance To Value (ITV) and workflow control systems. The
fields are marked as not required in the user interface.
The Policy Type and Coverage Form selected on the Qualification screen together with the state specified on the Dwelling
screen determine the content of the Coverages screen.
Coverage categories, configured in Product Designer under Policy Lines > Homeowners Line > Categories, determine on
which tab each coverage appears. “Homeowners product model” on page 322 provides a description of each coverage
category.
Coverages tab
The main Coverages tab displays core homeowners coverages, including those that are required for the selected policy
type and state. Coverages include Section I and Section II coverages. Within these categories, the actual coverages
depend on the selected policy type and state.
The implementation uses specialized coverage term modal input sets to implement special coverage term availability
rules. You can examine these in Studio by opening [Link].
310 Homeowners
Guidewire PolicyCenter 10.2.3 Application Guide
• UW Referral Reasons – Appears when viewing a policy. It does not appear in a policy transaction such as a
submission. This tab allows you to add an underwriting referral reason to a policy. Underwriting referral reasons are
usually only used when a notable condition arises outside of a job, possibly outside of the data that PolicyCenter
maintains on the policy.
• UW Issues – Displays underwriting issues that were raised during the job.
• Contingencies – Displays contingencies associated with the policy or policy transaction. You can also add
contingencies. Use contingencies to manage additional work on the policy and to take actions, including policy
change or cancellation transactions, if conditions are not met in a timely manner.
• Prior Policies – Displays information about prior policies usually with another insurer. You can add information
about prior policies.
• Claims – Allows you to search for loss claims on a related policy or by loss date. When integrated with a claim
system, this tab displays claims from the claim system.
• Prior Losses – Displays information about prior losses incurred by the insured. You can manually enter or attach
information about prior losses.
Homeowners 311
Guidewire PolicyCenter 10.2.3 Application Guide
Quote-time validation
The user interface does not require that you specify all rating-required fields before leaving the screen where they
appear. Therefore, you need not have the answers for many of the questions required to obtain a quote during the initial
data entry process. However, PolicyCenter performs validation on these rating-required fields and raises any errors
prior to attempting to obtain a quote from the rating engine. PolicyCenter runs the same validations at quote time as it
runs when exiting the Dwelling and Dwelling Construction screens. However, any issues raised at quote time result in
errors instead of warnings. You must correct all errors must before rating can proceed.
See also
• “Homeowners field validation” on page 305
312 Homeowners
Guidewire PolicyCenter 10.2.3 Application Guide
Homeowners 313
Guidewire PolicyCenter 10.2.3 Application Guide
Legend
PolicyLocation
*
HOPCoveragePart HOPLineScheduleCov
CoveragePartType
HOPDwelling *
CoverageForm
* * *
HOPDwellingCov HOPCoveragePartCov HOPLineScheduleCovItem
* *
HOPDwellScheduleCovItem HOPCovPartScheduleCovItem
HOPDwellingSchCovItemCov HOPCovPartSchCovItemCov
HOPLine
The HOPLine entity is a subtype of PolicyLine. The line delegates to Coverable and has an array to coverages,
HOPLineCov entity instances. The line has arrays to conditions and exclusions, HOPLineCond and HOPLineExcl entity
instances, respectively.
The line delegates to Modifiable and has an array of modifiers, HOPLineMod entity instances.
The line has arrays of PolicyAddlInsured and HOPCoveragePart entity instances.
HOPCoveragePart
In PolicyCenter, homeowners provides policy types for insuring dwellings, rentals, and condominiums. In the base
implementation, the policy type is represented by the coverage part, HOPCoveragePart. In the user interface, the line
has one and only one coverage part, therefore policy type and coverage part are somewhat interchangeable. For
314 Homeowners
Guidewire PolicyCenter 10.2.3 Application Guide
example, you have a dwelling and a rental property. You must get one policy to insure the dwelling and another policy
to insure the rental property.
However, the data model supports an array of coverage parts on the line. Therefore, you can modify the
implementation and the user interface to support multiple coverage parts. For example, one policy can include both the
dwelling and the rental property.
Coverage parts can contain coverages, exclusions, conditions, modifiers, and coverable objects. However, clauses are
often not specific to coverage parts or policy type. Clause availability may be determined by coverage part.
HOPDwelling
The HOPDwelling entity represents the dwelling covered by the homeowners policy. The dwelling references the
location, PolicyLocation entity instance. The dwelling includes many details including protection information and
construction details.
The CoverageForm property specifies the coverage form selection which can determine clause availability, such as
coverage and coverage term availability. CoverageForm availability depends on the parent HOPCoveragePart.
Coverage form selection can determine form inference.
HOPDwelling delegates to Coverable and holds an array of coverages (HOPDwellingCov) and an array of additional
interests, HOPDwellAddlInterest.
HOPDwelling delegates to Modifiable, holding an array of modifiers. HOPDwelling also has arrays of conditions and
exclusions.
HOPLineCov
HOPLineCov is a coverage entity for homeowners coverages at the policy line level. HOPLineCov has an array of Cost
(HOPLineCovCost) entities.
HOPLineScheduleCov
HOPLineScheduleCov,a subtype of HOPLineCov, defines homeowners line coverages that include schedules. This entity
has an array of ScheduledItem (HOPLineScheduleCovItem) coverable entities. As a subtype of HOPLineCov, this
entity can have an array or costs (HOPLineCovCost entity instances). HOPLineSchCovItemCov is the coverage entity
associated with this coverable.
HOPLineScheduleCovItem
The HOPLineScheduleCovItem coverable entity defines a scheduled item of a homeowners line coverage.
HOPLineSchCovItemCov is the coverage entity associated with this coverable.
This entity has an optional reference to a PolicyLocation entity. This reference can handle scheduled items that are
not at the same location as the location of the dwelling.
HOPDwellingCov
HOPDwellingCov defines the types of coverage terms that can be assigned in the product model for homeowners
dwelling-level coverages. HOPDwellingCov has an array of Cost (HOPDwellingCovCost) entities.
HOPDwellingScheduleCov
HOPDwellingScheduleCov, a subtype of HOPDwellingCov, defines dwelling coverages that include schedules.
HOPDwellingSchedulCov has an array of ScheduledItem (HOPDwellScheduleCovItem) coverable entities.
Homeowners 315
Guidewire PolicyCenter 10.2.3 Application Guide
HOPDwellScheduleCovItem
The HOPDwellScheduleCovItem coverable entity defines a scheduled item of a dwelling coverage.
HOPDwellingSchCovItemCov is the coverage entity associated with this coverable.
This entity has an optional reference to a PolicyLocation entity. This reference can handle scheduled items that are
not at the same location as the location of the dwelling.
Homeowners costs
<<delegate>>
HOPLine Cost PolicyPeriod
HOPCost
* * HOPTransaction HOPDwelling
HOPPremiumType *
Modification
* *
HOPLineCov * HOPLineCovCost HOPDwellingCovCost * HOPDwellingCov
HOPDwellingPerilCovCost HOPDwellingNonPerilCovCost
Legend
A B B delegates to A A Coverable
316 Homeowners
Guidewire PolicyCenter 10.2.3 Application Guide
HOPCost
* HOPDwelling
HOPPremiumType
Modification
* *
HOPLineMod * HOPLineModifierCost HOPDwellingModifierCost * HOPDwellingMod
* *
<<delegate>>
HOPLineRF RateFactor
HOPDwellingRF
Legend
A Cost
A B B is a subtype of A
A Coverable
A B B delegates to A
A Modifier
A B A has 0 or more Bs
*
A Rate factor
Homeowners 317
Guidewire PolicyCenter 10.2.3 Application Guide
HOPCovPartSchCovItemCov * HOPCovPartSchCovItemCovCost
HOPLineSchCovItemCov HOPSchCovItemCovCost
*
HOPDwellSchCovItemCov
* HOPDwellSchCovItemCovCost
HOPDwellSchPerilCovItemCovCost
HOPDwellSchNonPerilCovItemCovCost
Legend
A Cost
A B B is a subtype of A
A B B delegates to A A Coverage
HOPCost
HOPCost is the super-type of all the cost entities in the homeowners line. HOPCost has an array of transaction
(HOPTransaction) entities.
HOPCost rows include a type key for HOPPremiumType and Modification. These properties are distinctive for
homeowners, particularly in the United States.
• HOPPremiumType – There are three premium types: Base Premium, Adjustment to Base Premium, and Other
Premium. For United States markets, the base premium is calculated with the default coverage values for the given
territory and jurisdiction. Then Adjustments to Base Premium are calculated for changes from the default, such
as increased limits, changes in deductibles, among others. Other Premium is any other type of premium.
• Modification – It is a common practice in the United States to show the benefit of various policy discounts, such
as multi-policy discounts or loyalty discounts. Therefore, the premium discount values (modifications) must be
persisted in the cost rows. The undiscounted premium cost has a Modification set to Base, and the discounts are
coded with Modification set to Modification.
HOPLineCovCost
HOPLineCovCost is a subtype of HOPCost for capturing line-level coverage costs.
318 Homeowners
Guidewire PolicyCenter 10.2.3 Application Guide
HOPDwellingCovCost
HOPDwellingCovCost is a subtype of HOPCost for capturing homeowners dwelling coverage costs. It is common that
some rating for the dwelling is done by peril. To support this, HOPDwellingCovCost has subtypes for coverage costs
that are rated by peril (HOPDwellingPerilCovCost) and non-peril rated items (HOPDwellingNonPerilCovCost).
Costs for scheduled items on the dwelling can use these cost subtypes.
Modifier costs
HOPLineModifierCost and HOPDwellingModifierCost are subtypes of HOPCost for capturing modifier costs.
* HOPLineMod * HOPDwellingMod
* HOPDwellAddlInt AddlIntDetail
Legend * DwellingHazard
Homeowners 319
Guidewire PolicyCenter 10.2.3 Application Guide
* * *
HOPLineExcl HOPCoveragePartExcl HOPDwellingExcl
* * *
HOPLineScheduleExclItem HOPCovPartSchExclItem HOPDwellScheduleExclItem
Legend
A B B is a subtype of A A Coverable
A B B delegates to A A Exclusion
A B A has 0 or more Bs
*
A B A has a foreign key to B
320 Homeowners
Guidewire PolicyCenter 10.2.3 Application Guide
* *
HOPLineExcl HOPCoveragePartExcl HOPDwellingExcl
*
* * *
HOPLineScheduleExclItem HOPCovPartSchExclItem HOPDwellScheduleExclItem
Legend
A B B is a subtype of A A Coverable
A B B delegates to A A PolicyCondition
A B A has 0 or more Bs
*
A B A has a foreign key to B
Homeowners typelists
The homeowners line uses the following typelists.
HOPCoverageForm typelist
The HOPCoverageForm typelist provides values such as HO2 and HO3 for Coverage Form in the Qualification screen.
You can add this typelist to the availability criteria for questions, coverages, coverage terms, and any other pieces of
the product model that use availability. For example, conditions, exclusions, modifiers, question sets, and offerings,
among others.
CoveragePartType typelist
The [Link] typelist extension provides values for homeowners coverage parts.
HOPPremiumType typelist
For calculating the policy premium, this typelist defines different types of premium. In the base configuration, the
types are:
• Base Premium
• Adjustment to Base Premium
• Other Premium
Homeowners 321
Guidewire PolicyCenter 10.2.3 Application Guide
Modification typelist
For calculating the policy premium, this typelist indicates whether the cost is base (normal premium), or if it is a
discount (modification) to the premium. The types are:
• Base
• Modification
Additional typelists for homeowners
Homeowners uses the following base typelists:
• AdditionalInterestType • FoundationType • HazardType
• AdditionalInsuredType • FuelTankLocationType • PlumbingType
• AnimalBreed • FuelLineLocationType • SmokeAlarms
• AnimalType • GarageType • SpecificHazard
• BurglerAlarmType • HOPConstructionType • SprinklerSystemType
• BreakerType • HOPCoverageForm • ResidenceType
• DwellingLocationType • HOPPremiumType • TermType
• DwellingOccupancyType • HOPRoofType • WindRating
• DwellingUsage • HOPSwimmingPoolType • WindType
• FireAlarmType • HeatingType • WiringType
You can extend homeowners to access the WindRating and WindType typelists.
In the AdditionalInterestType typelist, typecodes specific to homeowners include a category with code starting in
HOP.
In the AdditionalInsuredType typelist, typecode specific to homeowners include a category with code HOPLine.
322 Homeowners
Guidewire PolicyCenter 10.2.3 Application Guide
Coverages tab
HOPSectionICovCat Section I Coverages Coverage patterns based on industry standards for Section I base coverages.
Coverages assigned to this coverage category appear in Section I Coverages.
HOPSectionIICovCat Section II Coverage patterns based on industry standards for Section II base coverages.
Coverages Coverages assigned to this coverage category appear in Section II Coverages.
HOPAdditionalCovCat Additional Coverage patterns that are not base coverages in Section I or II but are typically
Coverages required or suggested.
HOPOptionalCovCat Optional Coverages Coverage patterns that are not used for scheduled items and are defined as
electable. The category includes coverages that have a schedule associated with
them. Coverages assigned to this coverage category appear on the Optional
Coverages tab.
On the coverage pattern, the covered object, whether HOPLine or
HOPDwelling, determines whether the coverage appears under Policy Line or
Dwelling, respectively, on the Coverages screen. Additionally, the covered object
type determines whether this coverage gets treated as coverage that has an
associated schedule or not. For example, if HOPLine is the covered object, the
covered object type is either HOPLineCov or HOPLineScheduleCov. If the
covered object is HOPDwelling, then covered object type is either
HOPDwellingCov or HOPDwellingScheduleCov.
The covered object can also be the HOPCoveragePart, but PolicyCenter does
not display those coverages by default. To display these coverages, you can
modify the PCF files.
HOPScheduledItemCovCat Scheduled Item Coverage patterns that are used with scheduled items and are defined as
Coverages electable.
The covered object, whether HOPLineScheduleCovItem or
HOPDwellScheduleCovItem, defined in the coverage pattern determines
whether the coverage appears under Policy Line Optional Coverages or Dwelling
Optional Coverages, respectively.
Include all covered objects used for scheduled items (HOPLineScheduleItem,
HOPDwellScheduleCovItem, and HOPCovPartScheduleCovItem) in this
category.
HOPConditions Conditions Coverage patterns defined for conditions. This coverage pattern category
appears under Conditions. This category includes scheduled coverage patterns.
Homeowners 323
Guidewire PolicyCenter 10.2.3 Application Guide
HOPExclusions Exclusions Coverage patterns defined for exclusions. This coverage pattern category
appears under Exclusions. This category includes scheduled coverage patterns.
Use Product Designer to view details of coverage categories, coverages, limits, exclusions, and terms within the
homeowners line.
324 Homeowners
chapter 36
Inland marine
The inland marine line of business is part of the PolicyCenter base configuration.
Inland marine insurance is a broad type of coverage was developed for shipments that do not involve ocean transport.
The insurance covers articles in transit by all forms of land and air transportation as well as bridges, tunnels, and other
means of transportation and communication. Floaters that cover expensive personal items such as fine art and jewelry
are included in this category.
Inland marine provides insurance for a wide variety of coverables that:
• Do not have a license plate – therefore, automobiles are not covered by inland marine.
• Do not have a foundation – therefore, buildings are not covered by inland marine.
• Are not considered personal property within a building coverage – therefore, office furniture is not covered by
inland marine.
This line of business contains a reference implementation that you can use to accelerate your implementation. This line
of business includes reference implementations for policy transactions, policy file screens, sample rating rules, sample
eligibility rules, and forms logic. The reference implementation also provides sample content.
Note: The PolicyCenter default application is not a compliance system. Guidewire designed the product model
so that you can build your own compliance system. For example, the system tables in the default application
can accommodate multiple classifications per jurisdiction over time. The default application contains a sample
set of these classifications.
Equipment rented to others is explicitly excluded. This insurance does not provide coverage for items used in
mining, underground or marine projects except when those items are in storage or in open lots.
• Signs – Provides insurance for electronic and mechanical signs.
Date Quote PolicyCenter displays a validation message if this date is in the past.
Needed
Estimated An estimated amount that you can enter prior to quoting. For commercial lines of business in submission,
Premium renewal, or rewrite policy transactions. For renewals and rewrites, the value is populated from the value on the
prior policy period.
PolicyCenter updates the value with the Total Premium when the quote is released. It is also updated when the
policy is bound or issued. The value also appears on the Policy Review screen.
Primary Named PolicyCenter defaults the Primary Named Insured to the account holder. The Change To menu enables you to
Insured select:
• New Company
• New Person
• From Address Book
• Existing Contact
If the named insured is a person, the social security number is required in Official IDs. If the named insured is a
business, then FEIN is required.
For Existing Contact, PolicyCenter lists account contacts that are account holder or named insured on the
account. The list does not include contacts who are already the primary or additional named insureds on this
policy. The listed contacts have an AccountContactRole of AccountHolder or NamedInsured.
Organization Enables you to select the type of organization such as whether this business is a corporation or partnership.
Type
Additional Use to create additional named insureds. The Add button enables you to select:
Named Insureds
• New Company
• New Person
• From Address Book
• Existing Additional Named Insured
• Other Contacts
This might be a business partner, for example.
Policy Details Includes fields such as the Term Type, Effective Date, Expiration Date, and Written Date.
Affinity Group The Affinity Group section has a Name field with a search icon. The search icon displays the Affinity Group Search
popup. You can type an affinity group name directly into the Name field or search for applicable affinity groups
using the search popup. When you leave the Policy Info screen, validation ensures that the specified affinity
group is acceptable.
The Affinity Groups popup ([Link]) immediately displays the set of acceptable affinity
groups when it appears. Acceptable affinity groups are those whose definition does not preclude them from
applying to the current policy. This screen enables you to search for an affinity group by name or type. In
addition, if you have the affinitygroupadmin permission, you can click the name of an affinity group
represented as a link in the search results. Clicking this link jumps directly to the Affinity Group editing screen in
the Administration tab.
Producer of The Organization defaults to the producer that you selected on the New Submissions screen.
Record You can change the Producer of Record in a rewrite or renewal. You cannot change the Producer of Record in a
policy change.
Although you can change the values for Organization and Producer Code, PolicyCenter limits your choices by user
permissions.
Producer of If you change the producer in the middle of a policy period, the new producer is the Producer of Service. The
Service original Producer of Record remains. When the policy is renewed, the Producer of Service becomes the Producer of
Record.
In a policy change, you can change the Producer Code.
Underwriting The underwriting company is automatically set for a policy version based on logic defined in segmentation
Companies classes. You can select a different underwriting company if you have the correct permissions. The drop-down list
contains a configurable set of choices.
For more information about segmentation, see the Configuration Guide.
Preferred If PolicyCenter is configured as a multicurrency system, the Policy Info screen displays this label and the following
Currency fields related to the preferred currency.
Coverage The preferred or default currency for coverages on the policy. The currency choices come from the policy line
configuration in Product Designer.
In the base configuration, the default is the preferred coverage currency on the account, Account.
PreferredCoverageCurrency.
Settlement The preferred or default currency for settlement. This is the currency in which premium, taxes, fees, and the like
appear on the Quote and other screens. In the base configuration you can select one of the following currencies:
• USD
• EUR
• GBP
• CAD
• AUD
• RUB
• JPY
The currency choices are populated from the Currency typelist. The default is the preferred settlement
currency on the account, [Link]. You can view and change the
preferred settlement currency on the Account Summary screen.
Field Description
Part Level Information This section displays fields related to the coverage part as a whole.
Reporting Select whether or not the customer will use monthly reports. (You must configure PolicyCenter to
support monthly reporting within this line of business.)
Accts Receivable - Off Specify coverages for accounts receivables that are not located on the premises. You can enter a
Premises Property description of the property and limit.
Account Receivable In this section, you can add covered buildings at a location where you store accounts receivable
Coverages information. Use the Receptacle Type to specify the type of filing cabinets or safe where the accounts are
stored. Select Forwarded to Home Office if account receivable information is duplicated at the home
office. Use Percent Duplicated to specify how much of the information is duplicated (whether or not it is
forwarded to the home office). The Limit specifies upper limit of how much the insurer will pay.
Excluded Customers In this section, you can add customer accounts that will be excluded from coverage.
When multicurrency display is enabled, you can set the currency on a coverable in the user interface. PolicyCenter then
copies this coverage currency to each coverage on the coverable. The main screen for each coverable has the following
multicurrency field:
Field Description
Coverages in Select the currency for the coverages on this coverable. By default, this value is set to the Policy Info > Preferred
Currency > Coverage field. The drop-down list contains the Available Coverage Currencies defined in Product Designer
on the main page of the policy line.
See also
• “Multicurrency features” on page 229
Coverages tab
The Coverages tab includes the following fields.
Field Description
Part Level Information This section displays fields related to the coverage part as a whole.
Per occurrence limit Set a limit on the amount of claim per loss. This limit is not tied to a specific coverage.
Reporting Select whether or not the customer will use monthly reports. (You must configure PolicyCenter to support
monthly reporting within this line of business.)
Unscheduled Equipment In this section, specify limit, deductible, and maximum individual item value for miscellaneous
unscheduled items and employee tools. Unscheduled equipment are generally smaller and less valuable
items than scheduled equipment.
Part Level Coverages In this section, add coverage for rented equipment, rental reimbursement, additionally acquired property,
debris removal, pollution cleanup, and preservation of property. These coverages are not tied to a specific
piece of equipment.
Scheduled Equipment Add equipment details such as description, manufacturer, model, and model year. Specify equipment
coverage limit, deductible, and valuation. Add any additional interests.
• UW Issues – Displays underwriting issues that were raised during the job.
• Contingencies – Displays contingencies associated with the policy or policy transaction. You can also add
contingencies. Use contingencies to manage additional work on the policy and to take actions, including policy
change or cancellation transactions, if conditions are not met in a timely manner.
• Prior Policies – Displays information about prior policies usually with another insurer. You can add information
about prior policies.
• Claims – Allows you to search for loss claims on a related policy or by loss date. When integrated with a claim
system, this tab displays claims from the claim system.
• Prior Losses – Displays information about prior losses incurred by the insured. You can manually enter or attach
information about prior losses.
In the base configuration for inland marine, underwriting issues are configured only for rating overrides. Rating
overrides allow you to manually override the premium that the rating engine automatically generates for a policy. For
more information, see “Rating overrides” on page 491.
When multicurrency display is enabled, the Quote screen displays all amounts in the settlement currency.
This PCF file includes a modal panel set. The initialValue of the pageLength variable determines whether the
modal panel set displays initially in drill-down or scroll mode. At top of this screen, click the panel set for this file to
display the Variables and Code tabs at the bottom of the screen. On the Variables tab, the pageLength variable
calculates an initialValue. The Code tab sets the view mode based on the value of the pageLength variable.
Legend PolicyPeriod
PolicyLine
A relates to B Branch IMLineExists
A B
B relates to A
IMLine
A B A has a B
A B A has 0 or more Bs
* A is a subtype of B InlandMarineLine
A B A delegates to B
A is enhanced by B
* * *
IMCoveragePart IMLocation IMBuilding
IMAccountRecPartCov
*
* * *
ContractorsEquipment IMSign IMAccountsReceivable
* * *
ContractorsEquipCov IMSignCov IMAccountsRecCov
The inland marine line is composed of three coverage parts: one each for accounts receivable, contractors equipment,
and signs. Coverage parts are composed of coverages and coverable objects. This model of coverage parts is unique to
the inland marine line. Most of the lines of business are directly composed of coverages and coverable objects.
The InlandMarineLine entity has an array key to IMCoveragePart. The abstract IMCoveragePart is not a coverable,
but its ContractorsEquipPart, IMAccountsRecPart, and IMSignPart subtypes are.
The sign coverage part, IMSignPart, has no part level coverages. Coverages for signs are on the IMSign entity. This
coverage part uses information about locations. It does not use information about buildings.
The contractor’s equipment coverage part, ContractorsEquipPart, has coverages on both the coverage part and the
equipment. This coverage part does not use information about buildings or locations.
The accounts receivable coverage part, IMAccountsRecPart, is the most common type. This coverage part has part
level coverages (IMAccountRecPartCov) and coverages by receptacle type (IMAccountsReceivable) within each
building. This coverage part uses information about buildings and locations.
See also
• “Policy object model overview” on page 174
• “Cost and transaction model for inland marine line” on page 483
The product model is the PolicyCenter feature that identifies the different types of policies, or products, that a given
instance of PolicyCenter offers. For each product, the product model details all of the choices around what can be
covered. You can think of the product model as a product configuration.
In Product Designer, the following items in the Product Model are related to inland marine:
• Inland Marine product
• Inland Marine Line policy line
• IM Contractors Equipment Question question set
See also
• Product Model Guide
Personal auto
The personal auto line of business is part of the PolicyCenter base configuration.
This line of business contains a reference implementation that you can use to accelerate your implementation. This line
of business includes reference implementations for policy transactions, policy file screens, sample rating rules, sample
eligibility rules, and forms logic. The reference implementation also provides sample content.
Note: The PolicyCenter default application is not a compliance system. Guidewire designed the product model
so that you can build your own compliance system. For example, the system tables in the default application
can accommodate multiple classifications per jurisdiction over time. The default application contains a sample
set of these classifications.
Most people are somewhat familiar with personal auto based on their experiences of owning a vehicle and needing
insurance. Generally they know that certain parameters affect the cost of the policy, such as:
• The type of vehicle insured
• Where the driver lives
• How far the vehicle is driven in a year
• The driving record
• The gender and age of the driver
• The available discounts
• The deductible amount
• The liability limits
There are other factors that can be taken into account, such as whether the person applying for the policy already has a
policy with the same insurer. During the submission process, PolicyCenter captures this information and passes it to a
rating engine, which, in turn, uses the information to generate a quote. Within PolicyCenter, the Policy Info screen
begins the initial capture of this information that is critical in obtaining a quote.
An insurer uses the MVR to evaluate the risks associated with a given driver. Violations are assigned point values, with
more severe violations having a higher point value. A high MVR point total indicates a high risk driver and can result
in higher policy premiums.
In PolicyCenter, the personal auto line of business provides an MVR integration for the U.S market. The default
configuration provides an integration to a demonstration version of a service provider that simulates receiving MVR
reports for selected drivers.
You can configure PolicyCenter to integrate with the service provider of your choice. You can extend the MVR
integration to other lines of business, such as commercial auto. You can extend the MVR integration to other countries
than the U.S.
See also
• Integration Guide
PolicyCenter propagates account values for accidents and violations to new policy transactions that create a new policy
term, specifically submissions, renewals, and rewrites. PolicyCenter copies the number of accidents and violations on
the account to a new policy term when a draft is created. For example, a new submission copies the number of
accidents and violations stored on the account, while a policy change does not. In a policy change, the number of
accidents and violations on the policy is not updated from the account. This is because the rating information cannot
change on a policy term that has been bound.
See also
• “Motor vehicle record object model in personal auto” on page 346
• Configuration Guide
Procedure
1. In a personal auto policy, navigate to the PA Coverages screen.
2. Under the heading Coverages applied per vehicle, select Copy Coverages. This button is available if there are at
least two vehicles on the policy.
3. On the Copy Coverages screen, select a vehicle from the Copy From Vehicle drop-down list.
4. Under the heading Copy To, select one or more vehicles to copy coverages to, or click Copy To All at the top of
the screen.
Primary Named PolicyCenter defaults the Primary Named Insured to the account holder. The Change To menu enables you to
Insured select:
• New Company
• New Person
• From Address Book
• Existing Contact
If the named insured is a person, the social security number is required in Official IDs. If the named insured is a
business, then FEIN is required.
For Existing Contact, PolicyCenter lists account contacts that are account holder or named insured on the
account. The list does not include contacts who are already the primary or additional named insureds on this
policy. The listed contacts have an AccountContactRole of AccountHolder or NamedInsured.
Secondary Use to create the secondary named insured. The drop-down menu enables you to select:
Named Insured
• New Person
• From Address Book
• Existing Contact
Secondary named insured might be a spouse or a child, for example.
Affinity Group The Affinity Group section has a Name field with a search icon. The search icon displays the Affinity Group Search
popup. You can type an affinity group name directly into the Name field or search for applicable affinity groups
using the search popup. When you leave the Policy Info screen, validation ensures that the specified affinity
group is acceptable.
The Affinity Groups popup ([Link]) immediately displays the set of acceptable affinity
groups when it appears. Acceptable affinity groups are those whose definition does not preclude them from
applying to the current policy. This screen enables you to search for an affinity group by name or type. In
addition, if you have the affinitygroupadmin permission, you can click the name of an affinity group
represented as a link in the search results. Clicking this link jumps directly to the Affinity Group editing screen in
the Administration tab.
Producer of The Organization defaults to the producer that you selected on the New Submissions screen.
Record You can change the Producer of Record in a rewrite or renewal. You cannot change the Producer of Record in a
policy change.
Although you can change the values for Organization and Producer Code, PolicyCenter limits your choices by user
permissions.
Producer of If you change the producer in the middle of a policy period, the new producer is the Producer of Service. The
Service original Producer of Record remains. When the policy is renewed, the Producer of Service becomes the Producer of
Record.
In a policy change, you can change the Producer Code.
Underwriting The underwriting company is automatically set for a policy version based on logic defined in segmentation
Companies classes. You can select a different underwriting company if you have the correct permissions. The drop-down list
contains a configurable set of choices.
For more information about segmentation, see the Configuration Guide.
Preferred If PolicyCenter is configured as a multicurrency system, the Policy Info screen displays this label and the following
Currency fields related to the preferred currency.
Coverage The preferred or default currency for coverages on the policy. The currency choices come from the policy line
configuration in Product Designer.
In the base configuration, the default is the preferred coverage currency on the account, Account.
PreferredCoverageCurrency.
Settlement The preferred or default currency for settlement. This is the currency in which premium, taxes, fees, and the like
appear on the Quote and other screens. In the base configuration you can select one of the following currencies:
• USD
• EUR
• GBP
• CAD
• AUD
• RUB
• JPY
The currency choices are populated from the Currency typelist. The default is the preferred settlement
currency on the account, [Link]. You can view and change the preferred
settlement currency on the Account Summary screen.
Roles tab
The Roles tab displays information such as:
• Date Completed Training Class
• Year First Licensed
• Qualifies for a Good Driver Discount
• Do Not Order MVR
In the Accident/Violation Summary at the bottom of the screen, you can enter Number of Accidents and Number of
Violations at either the Policy Level or Account Level. The final column of this summary displays the values for
accidents and violations from the MVR Report.
In a new submission, renewal, and rewrite, the number of accidents and violations is set to the account values for each
driver. Therefore, the most up-to-date information is applied to the policy at the start of these jobs, and can be updated
by the underwriter if required.
There are two buttons, Create Vehicle and Remove Vehicle. Clicking Create Vehicle displays two cards: Vehicle Details
and Additional Interest. Use the Vehicle Details card to enter basic information about a vehicle. For example:
VIN Enter the number. This is an integration point. In the development environment, PolicyCenter supplies a
demonstration plugin. In a production environment, this field would likely link to a
working plugin that retrieves vehicle data based on the VIN number.
See “PolicyCenter external system integration” on page 765 for additional
information.
Garaged At The default in drop- Select the down arrow button to the right of the field to:
down list is the primary
• Edit the current garage location
account location.
• Change to a different account location
• Create another garage location
After entering the address, PolicyCenter automatically fills in the personal auto territory
code. If PolicyCenter cannot uniquely determine the code, then you can manually enter it
or find another by searching.
You may edit the territory code by choosing Edit Location to edit information about the
garaging location.
Changing the location updates the account location, but not other policies that are in-
force.
All vehicles must be garaged in the same jurisdiction, otherwise PolicyCenter generates an
error.
Assign Drivers You must add (or The total for all drivers must equal 100 percent. You can only add drivers that have
to Vehicles optionally remove) a already been added on the Drivers screen.
section driver.
Vehicle Rate Only select if a Modifiers affect the policy premium calculated during the quote process.
Modifiers modifier applies to this
vehicle.
When multicurrency display is enabled, you can set the currency on a coverable in the user interface. PolicyCenter then
copies this coverage currency to each coverage on the coverable. The main screen for each coverable has the following
multicurrency field:
Field Description
Coverages in Select the currency for the coverages on this coverable. By default, this value is set to the Policy Info > Preferred
Currency > Coverage field. The drop-down list contains the Available Coverage Currencies defined in Product Designer
on the main page of the policy line.
See also
• “Multicurrency features” on page 229
Type Description
Required Required (by a jurisdiction, for example). These check boxes are selected and you cannot clear them.
Suggested PolicyCenter suggests that these coverages are appropriate for the policy. They are initially selected, but you can
deselect them.
Electable PolicyCenter generally does not display these coverages initially. You must search for this type of coverage on the
Additional Coverages card. Only at this point does PolicyCenter display the coverage, which you can now select.
However, certain electable coverages are in coverage categories that always appear. PolicyCenter displays these
coverages initially, but they are not selected. Towing and Labor is an example of this kind of electable coverage.
usually only used when a notable condition arises outside of a job, possibly outside of the data that PolicyCenter
maintains on the policy.
• UW Issues – Displays underwriting issues that were raised during the job.
• Contingencies – Displays contingencies associated with the policy or policy transaction. You can also add
contingencies. Use contingencies to manage additional work on the policy and to take actions, including policy
change or cancellation transactions, if conditions are not met in a timely manner.
• Prior Policies – Displays information about prior policies usually with another insurer. You can add information
about prior policies.
• Claims – Allows you to search for loss claims on a related policy or by loss date. When integrated with a claim
system, this tab displays claims from the claim system.
• Prior Losses – Displays information about prior losses incurred by the insured. You can manually enter or attach
information about prior losses.
• MVR Status
• Summary data such as Accidents, Violations, and Points
• Do Not Order MVR status
The Motor Vehicle Record tab displays the MVR reports after completing the All ordered MVRs received activity.
PolicyPeriod PolicyLine
Branch
PALineExists PALineCoverableAdapter
PALine
Driver
PersonalAutoLine PALineModifiableAdapter
PALineCoverages
AccountContactRole
PAPolicyLineMethods
PersonalVehicleCov
PolicyDriver VehicleDriver PersonalVehicle Coverages
Drivers
GarageLocation
PersonalVehicleCoverableAdapter PolicyLocation
AdditionalInterests
Legend
A B A is a subtype of B
A B A delegates to B
PolicyAddlInterest
A B A has a foreign key to B
The PolicyLine entity contains several subtypes, one of which is PersonalAutoLine. (Each line of business is a
subtype of PolicyLine.) The object model diagram displays relationships which may not be readily apparent. For
example, the objects in the shaded portion of the diagram represent a role on the policy, each entity holds portions of
the information needed in constructing the policy.
See also
• “Policy object model overview” on page 174
• “Cost and transaction model for personal auto line” on page 484
PersonalVehicle entity
The main entity for personal auto is PersonalVehicle, which is a coverable. The PersonalVehicle entity tracks
items such as VIN numbers, the make, model, color, and type of vehicle. The personal vehicle can be a green 2007
Toyota Camry with a particular VIN number. Notice that PersonalVehicle links to the VehicleDriver entity in a
one-to-many relationship. This indicates that multiple drivers can be associated with (drive) the same vehicle.
A number of arrays that store additional information link to this entity. The following table lists some of these arrays.
For complete information, see the PolicyCenter Data Dictionary.
AdditionalInterest Third parties with an additional interest in the vehicle (for example, a bank)
PAVehicleModifiers Rating information that can affect the premium quote for this vehicle
Note: A coverable must implement the Coverable interface. In brief, a coverable is an exposure to risk that can
be protected by the policy. A coverable may be a tangible property item, a location, jurisdiction, or the policy
itself. Coverages attach only to coverables. For information on what constitutes a coverable, see “Coverages,
exclusions, conditions, and coverables overview” on page 372.
VehicleDriver entity
The VehicleDriver entity is functionally a join table between PolicyDriver and PersonalVehicle. It contains one
record for each driver on a vehicle. The VehicleDriver entity links to both the PersonalVehicle entity and the
PolicyDriver entity in a one-to-many relationship. If multiple drivers drive one car, then multiple drivers are
associated with that vehicle.
The VehicleDriver entity includes such information as the following:
Field Description
PrimaryDriver Indicates whether this driver is primary for the given vehicle or not (used by rating)
PolicyDriver entity
The PolicyDriver entity (subtype of PolicyContact) contains the array of vehicle drivers. The relationship between
the PolicyDriver entity, the VehicleDriver entity, and the PersonalVehicle entity can then be stated, for example
as the following:
John Smith is the primary driver of a green 2007 Toyota Camry with VIN number 12345.
The PolicyDriver entity also contains the current ApplicableGoodDriverDiscount. This is the driver discount that
applies to this policy. This is not the same as whether the driver currently qualifies for a good driver discount. The
GoodDriverDiscount is on the Driver entity.
Driver entity
The Driver entity contains information such as driver training, number of accidents and violations, and indicates
whether this is the primary driver. It also indicates whether the driver currently qualifies for a good driver discount.
Most of the information related to the driver comes from the Driver (account contact) entity. The Driver entity, in
conjunction with the other entities in the shaded portion of the personal auto line diagram, stores the driver information
on the policy.
Coverages
A coverage can be defined as a protection from a specific risk. A coverage entity must implement the Coverage
interface. Coverages always attach to a coverable. There are two types of coverages: property and liability. For
example, on an auto policy, a collision property coverage protects the insured’s vehicle and a liability coverage protects
the driver for damage done to someone else’s vehicle.
In the base configuration, the personal auto policy line has two types of coverages:
PersonalAutoCov PersonalAutoLine Coverage choices that apply to all vehicles in that policy, such as liability coverage.
PersonalVehicleCov PersonalVehicle Coverage choices that apply to a specific vehicle, such as a comprehensive
deductible or collision information.
Modifiers
A modifier is a value used by the rating engine to adjust the policy premium or some portion of the premium.
Modifiers capture information relevant to the pricing of a policy that are not necessarily tied to a specific coverable or
coverage. In personal auto, there are the following types of modifiers:
PAModifier The entire policy A modifier of the policy line. Multi-policy discount or no-loss discount.
PAVehicleModifier A specific vehicle A modifier of the vehicle. Premium discounts for such things as ABS (anti-locking brakes),
passive restraint, or anti-theft devices.
MVROrder Legend
A relates to B
InternalRequestID A B
B relates to A
DriverSC
OrderStatus A B A has a B
*
MVR MVRConfig
FirstName StaleDays
MiddleName State
LastName YearsToRequest
DateOfBirth
ReportNumber
ReportDate
YearsRequested
* *
MVRLicense MVRIncident
PrimaryLicense IncidentType
LicenseState Description
LicenseNumber Code
LicenseType Points
LicenseClass ViolationDate
LicenseStatus ConvictionDate
Account level MVR data matches the MVR system data based on account search criteria. Account level MVR data
matches MVR system data if the following fields have the same values:
• LicenseNumber
• LicenseState
• FirstName
• LastName
• MiddleName
• DateOfBirth
The [Link] class defines that fields that must match.
Account
*
AccountContact AccountContactRole
*
Driver
Contact
NumberOfAccidents
NumberOfViolations
Legend
Person A relates to B
A B
B relates to A
FirstName
MiddleName A B A has a B
LastName
A B A has 0 or more Bs
DateOfBirth
* A is a subtype of B
LicenseNumber A B A delegates to B
LicenseState A is enhanced by B
PersonalAutoLine PolicyPeriod
PolicyContactRoles
*
PolicyContactRole
Legend
* A relates to B
PolicyDriverMVR A B
B relates to A
Policy driver
The PolicyDriver entity stores the number of accidents and violations entered in the Drivers > Driver Details > Roles
tab for a policy period.
Policy driver MVR
The PolicyDriverMVR entity stores the number of accidents and violations from the motor vehicle record. The
workflow updates these values.
The InternalRequestID field on the PolicyDriverMVR entity matches the field of the same name on an MVROrder
entity. This establishes the link between the policy driver MVR data and at the system MVR data in the MVROrder
entity.
For quick display on the Policy Drivers screen, the MVRStatus field is a copy of status of the MVROrderStatus field on
the MVROrder entity.
Column Description
UWCompanyCode The NAIC code (NAICCode) for the underwriting company. Specify this code on the UWCompany system table
(underwriting_companies.xml) in Product Designer.
YearsToRequest Number of years to search backwards for a MVR. If 7, search backward 7 years from the current date.
StaleDays The number of days after that must elapse before the motor vehicle record becomes stale. If this value is 90,
then on the 90th day after obtaining an MVR report, the report is considered stale.
PolicyCenter searches for a match of the driver’s license Jurisdiction and UWCompanyCode of the policy to find
values for YearsToRequest and StaleDays. PolicyCenter uses the first match found in the
motor_vehicle_record_configs.xml system table in the following order:
Note: If there are multiple rows with the same values for Jurisdiction and UWCompanyCode, PolicyCenter
uses the values from the row with the first occurrence of those values.
The MVR plugin is IMotorVehicleRecordPlugin. In the default configuration, the plugin is the demonstration plugin,
[Link]. The IMVRService sends requests to the plugin
to order MVR reports. The IMVRService receives MVR reports. The demonstration plugin generates arbitrary data for
each MVR report without connecting to a service provider.
Your implementation of the MVR plugin depends on your MVR provider. The IMVRService and
IMotorVehicleRecordPlugin have abstract parameters for the data that is transferred between caller and the
implementation of the interface. Your classes that implement these interfaces can define the parameters for data
transfer.
Note: In the DemoMotorVehiclePlugin, to generate an MVR report that contains accidents and violations,
enter a driver whose last name contains hit.
See also
• The Integration Guide for information about how to integrate with a motor vehicle records provider.
The checking set, MVR, is evaluated at quote, quote release, bind, and issuance. The checking set is defined in
[Link]. The evaluator class, PA_UnderwriterEvaluator.gs, contains code that
determines whether to raise an issue for this checking set.
The blocking point is at bind.
See also
• “Underwriting issues” on page 673
• Configuration Guide
Workers’ compensation
The PolicyCenter workers’ compensation line of business is designed to collect data to evaluate, rate, issue, modify,
and renew policies. You can combine multiple jurisdictions on a single policy. You can issue multiple policies
concurrently for a single account.
The workers’ compensation implementation tools adhere to North American standards such as NCCI, WCIO, and state
bureaus, for determining:
• Classifications – Including multiple descriptions per code
• Exposure data
• Principal coverages – Both jurisdiction and federal
• Principal non-coverage elements – Include waivers and participating plans
• Forms and notices – Both national and jurisdiction specific
Workers’ compensation includes audits, both final audit and premium reporting. For more information, see “Premium
audit policy transaction” on page 143.
This line of business contains a reference implementation that you can use to accelerate your implementation. This line
of business includes reference implementations for policy transactions, policy file screens, sample rating rules, sample
eligibility rules, and forms logic. The reference implementation also provides sample content.
Note: The PolicyCenter default application is not a compliance system. Guidewire designed the product model
so that you can build your own compliance system. For example, the system tables in the default application
can accommodate multiple classifications per jurisdiction over time. The default application contains a sample
set of these classifications.
Policy term
In workers’ compensation policies, PolicyCenter supports an annual policy term of up to one year plus 16 days.
To view the screen that displays the policy term, see “Policy Info screen for workers’ compensation” on page 356.
State IDs
PolicyCenter supports both interstate and intrastate IDs. An intrastate ID applies to a single state or jurisdiction. You
enter the intrastate ID in the details. An interstate ID, such as an NCCI Interstate ID, is shared among a group of states
or jurisdictions and is entered once for the policy.
Class codes
The default application controls available classifications by jurisdiction. If you enter data for a location in California,
only class codes for California display. PolicyCenter stores workers’ compensation class codes and descriptions in the
wc_class_codes.xml system table in Product Designer. This table includes short and long descriptions for each class and
class indicators for single classifications with multiple descriptions. You may also indicate an “if any” classification
without entering a basis amount.
Modifiers
Modifiers capture information relevant to the pricing of a policy. The rating engine uses modifiers to adjust the policy
premium or some portion of the premium. Modifiers are set at the jurisdictional level and typically apply for the
duration of the policy term. Some modifiers may be designated for each period if the policy has multiple rating periods.
PolicyCenter supports a wide variety of modifiers, including experience modifiers and workers’ compensation
scheduled credits. Various modifier types such as rate, Boolean, date, and typekey are available. Modifiers may be
configured to accommodate state requirements such as value ranges, required justification, or multiple rating periods.
Modifiers are defined in the policy line. For more information, see the Product Model Guide.
Forms
The workers’ compensation application obtains detailed information which PolicyCenter uses to infer forms and to
complete the data used on the forms. An individual form can be identified as applying to all jurisdictions or to specific
jurisdictions. You can integrate PolicyCenter with your form engine. PolicyCenter allows you to view forms in the user
interface and to integrate with form creation and printing systems. For more information, see “Policy forms” on page
183.
Governing law
Most policies designate basis amounts for workers’ compensation act classes. PolicyCenter also accommodates
designating other governing laws for covered employee exposures. The governing laws in the default application are:
• State Act – Default. Coverage under normal workers’ compensation laws in a jurisdiction.
• Voluntary Comp – Extension of jurisdictional law to offer coverage to a class not required by law, such as domestic
or farm workers.
• U.S.L.&H. – The United States Longshore & Harbor Workers’ Compensation Act provides coverage for work
performed adjacent to navigable waterways. Uses jurisdictional class codes but with different rates and benefits.
• Outer Continental Shelf Act – Coverage for work performed in coastal waters, such as offshore oil rigs. Uses
jurisdictional class codes but with different rates and benefits.
• Fed Coal Mine Act – Coverage for coal mine workers. Uses jurisdictional class codes but with different rates and
benefits.
• Migrant & Seasonal Agricultural Workers Act – Coverage for migrant farm workers. Uses jurisdictional class codes
but with different rates and benefits.
• Defense Base Act – Coverage for U.S. based employees working on military bases both domestically and in foreign
countries. Uses jurisdictional class codes but with different rates and benefits.
• Non-appropriated Fund Instrumentality's Act – Coverage for U.S. based employees working in military PXs both
domestically and in foreign countries. Uses jurisdictional class codes but with different rates and benefits.
• Limited Maritime – Creates an underwriting flag rather than offering distinct coverage or benefits. It typically
indicates that an employee is proximate to an Admiralty/Maritime/Jones Act exposure but is covered under
workers’ compensation defined benefits.
• Exposure Related Stop Gap – In a monopolistic jurisdiction, insurance companies can write Stop Gap coverage for
employer’s liability insurance.
You can enter the class code and basis amount for each governing law in the covered employees section. A single class
code may have multiple descriptions. These descriptions are important in printing policies and audits and for class code
search. An example of a class code with multiple descriptions is code 8742 for the jurisdiction of California.
Governing laws affect rates, forms inference, and benefits paid to an injured worker. Although many of these refer to
federal acts, all the governing laws refer to workers’ compensation type programs that provide defined benefits. Do not
confuse these with federal liability acts such as FELA and Maritime, which are described in “Specialty operations in
workers’ compensation” on page 355.
See also
• Product Model Guide
Participating plan
A participating plan looks at the experience of all policyholders participating in the plan to determine profitability of
the plan sometime after policy expiration. This experience may result in a dividend to the plan’s policyholders.
Although there is considerable variability in plan design, some common elements are:
• Plan ID – Defines all factors which are invariable for that specific plan.
• Retention – The percent of the premium that the insurer always keeps.
• Loss Conversion Factor – A factor which is applied to losses when calculating dividends.
Federal liability
This coverage departs from workers’ compensation principally in two ways. First, it is tort based rather than being a no
fault defined benefits system. Second, it applies to only two industries: the operation of US flag vessels and the
operation of railroads. Maritime coverage is also referred to as Admiralty or Jones Act. Liability for railroad operations
is typically referred to by the acronym FELA.
The federally sanctioned programs are:
• Program I – This program is pure tort. Recovery is based on determining fault.
• Program II – This program gives the injured employee the option of tort relief or benefits under workers’
compensation jurisdictional act or U.S.L.&H.
After selecting a program and selecting the appropriate federal liability law, you can enter federal liability class
codes for different types of employee activity. For Program II, these class codes subsequently translate into domain
specific jurisdiction or U.S.L.&H. codes. The user interface does not display the domain specific codes. The federal
liability class codes appear in the printed policy. All codes impact coverage and forms inference.
Waivers of subrogation
This is a contractual agreement between the insured and the insurer to prevent the insurer from subrogating to a named
third party in the event of a loss. A waiver can be on a blanket basis which applies to all workers' compensation
exposures. A waiver can also be on a specific basis which applies to a named job, contract, or event. In the case of
specific waivers, exposure information is collected to calculate a charge for the job, contract, or event. A insurer may
choose to specify a flat charge for these waivers or waive specific charges (as a matter of policy or on an exception
basis) until final audit.
Employee leasing
The employee leasing option allows you to define contractual information if the named insured is either a labor
contractor or obtains employees from such a contractor. This information includes names and dates for contracts and
whether the policy includes or excludes coverage. If the employer is a labor contractor and supplies employees to
others, you can specify labor clients. If the employer obtains employees from others, the details are about that labor
contract.
Date Quote PolicyCenter displays a validation message if this date is in the past.
Needed
Estimated An estimated amount that you can enter prior to quoting. For commercial lines of business in submission,
Premium renewal, or rewrite policy transactions. For renewals and rewrites, the value is populated from the value on the
prior policy period.
PolicyCenter updates the value with the Total Premium when the quote is released. It is also updated when the
policy is bound or issued. The value also appears on the Policy Review screen.
Primary Named PolicyCenter defaults the Primary Named Insured to the account holder. The Change To menu enables you to
Insured select:
• New Company
• New Person
• From Address Book
• Existing Contact
If the named insured is a person, the social security number is required in Official IDs. If the named insured is a
business, then FEIN is required.
For Existing Contact, PolicyCenter lists account contacts that are account holder or named insured on the
account. The list does not include contacts who are already the primary or additional named insureds on this
policy. The listed contacts have an AccountContactRole of AccountHolder or NamedInsured.
Business and Designate if the policy is assigned risk. For Assigned Risk the default value is No. Assigned Risk may be set to Yes if
Operations an insurer directly writes or services this market segment and the submission qualifies as an assigned risk.
If an insurer does not service or write directly in the non-standard market, change the configuration so that this
element is hidden.
The Organization Type drop-down is required. Some of the values on this drop-down are: Common ownership,
Corporation private, Corporation public, Individual. This value affects forms inference.
Organization Enables you to select the type of organization such as whether this business is a corporation or partnership.
Type
Additional Use to create additional named insureds. The Add button enables you to select:
Named Insureds
• New Company
• New Person
Policy Details When Term Type is set to Annual, it has an editable Expiration Date field. This allows you to set an annual policy
to one year plus 16 days. Use Other to specify short term periods.
The term types are defined in Policy Terms on the Workers’ Compensation product in Product Designer.
Affinity Group The Affinity Group section has a Name field with a search icon. The search icon displays the Affinity Group Search
popup. You can type an affinity group name directly into the Name field or search for applicable affinity groups
using the search popup. When you leave the Policy Info screen, validation ensures that the specified affinity
group is acceptable.
The Affinity Groups popup ([Link]) immediately displays the set of acceptable affinity
groups when it appears. Acceptable affinity groups are those whose definition does not preclude them from
applying to the current policy. This screen enables you to search for an affinity group by name or type. In
addition, if you have the affinitygroupadmin permission, you can click the name of an affinity group
represented as a link in the search results. Clicking this link jumps directly to the Affinity Group editing screen in
the Administration tab.
Producer of The Organization defaults to the producer that you selected on the New Submissions screen.
Record You can change the Producer of Record in a rewrite or renewal. You cannot change the Producer of Record in a
policy change.
Although you can change the values for Organization and Producer Code, PolicyCenter limits your choices by user
permissions.
Producer of If you change the producer in the middle of a policy period, the new producer is the Producer of Service. The
Service original Producer of Record remains. When the policy is renewed, the Producer of Service becomes the Producer of
Record.
In a policy change, you can change the Producer Code.
Underwriting The underwriting company is automatically set for a policy version based on logic defined in segmentation
Companies classes. You can select a different underwriting company if you have the correct permissions. The drop-down list
contains a configurable set of choices.
For more information about segmentation, see the Configuration Guide.
Preferred If PolicyCenter is configured as a multicurrency system, the Policy Info screen displays this label and the following
Currency fields related to the preferred currency.
Coverage The preferred or default currency for coverages on the policy. The currency choices come from the policy line
configuration in Product Designer.
In the base configuration, the default is the preferred coverage currency on the account, Account.
PreferredCoverageCurrency.
Settlement The preferred or default currency for settlement. This is the currency in which premium, taxes, fees, and the like
appear on the Quote and other screens. In the base configuration you can select one of the following currencies:
• USD
• EUR
• GBP
• CAD
• AUD
• RUB
• JPY
The currency choices are populated from the Currency typelist. The default is the preferred settlement
currency on the account, [Link]. You can view and change the preferred
settlement currency on the Account Summary screen.
Employer (if other than Primary Named The drop-down list displays the Named Insureds from the Policy Info screen.
Insured)
SIC code (if different from primary code) Standard industry classification. This field satisfies a POC requirement. You can enter a
location SIC code when it varies from the IndustryCode recorded on the Account. You
can use this code for filtering or validation.
Rating periods
In PolicyCenter, you can create multiple rating periods for a jurisdiction in two ways. The rating period can be split
around an anniversary rating date. The rating period can be split around one or more split dates specified by the user.
The Anniversary Date defaults to the policy effective date. You can set the anniversary rating date to a date within 12
months prior to the policy effective date. If you enter an anniversary that is not the policy effective date, PolicyCenter
splits rating into two periods around the anniversary rating date. For example, a policy has an effective date of January
1 of the current year. You set the Anniversary Date to July 1 of the previous year. PolicyCenter creates two rating
periods: one from January 1 to July 1 of the current year and another from July 1 of the current year to January 1 of the
following year.
The rating period for each jurisdiction can be split around a user-defined date split date. Select the jurisdiction and
click the Split Period button. Specify the Split Date and the Type. In the base configuration, the choices for Type are
Forced Rerating and Late Modifier.
When you return from the Split Period screen, click the Update All Basis button, or leave this page, PolicyCenter splits
the jurisdiction-specific deductible, class values and certain modifiers. PolicyCenter splits the class values and these
modifiers into two periods: one before and one after the split date. Policy term basis amounts are prorated by default
and are editable.
On renewal, the anniversary rating date is reset to the renewal effective date but remains editable. The user-defined
split periods are also removed.
For more information about anniversary rating dates and modifiers, see the Product Model Guide.
State IDs
This section allows you to enter IDs for states or jurisdictions. You can validate the format and specify whether the ID
is required. For configuration information, see the Product Model Guide. You can view the ID formats in the
official_id_validation_info.xml system table in Product Designer.
Modifiers
The Modifiers section displays all modifiers for the current jurisdiction that are effective for the duration of the policy
period. When a jurisdiction has multiple rating periods, modifiers that are set to Split on Anniversary appear once for
each period.
• Modifiers may be defined as Boolean, date, rate, or typekey. A Boolean modifier indicates whether the policy is
eligible and depends on the rating engine to apply the appropriate factor. The other modifier types have a variable
value, and PolicyCenter passes the value to the rating engine.
• Minimum/maximum ranges may be applied to numeric modifiers.
The WC Schedule Credits are modifiers specific to workers’ compensation. Click the numbered link next to Schedule
Credits on the WC Coverages screen to display the WC Scheduled Credits screen shown below.
The WC Schedule Credit worksheet appears for jurisdictions which permit this credit. There are minimum and
maximum values for the credit overall (typically limited by regulation to +/- 0.25), with separate minimum and
maximum values per category. PolicyCenter passes the Overall value to the rating engine; the category values and
justifications must be preserved for regulatory and internal reviews.
You can view this screen in Studio by navigating to [Link].
For more information about modifiers, see the Product Model Guide.
Covered Employees
Add or remove classes of employees covered at the location. Enter a Basis amount for the policy period. Use a separate
entry for each governing law, location, and class code combination.
When multiple rating periods are created around an anniversary rating date or split date, the class codes are split into
those periods. Payroll amounts are divided on a pro rata basis based on the rating period dates. Any covered employee
basis entered before the rating period split is split pro rata but remains editable.
Governing Law You can enter classification and basis amounts for each governing law under the jurisdiction. State Act is the default
governing law for each classification. For more information on Governing Law options, see “Jurisdictions in
workers’ compensation” on page 351.
These options are configured in the SpecialCov typelist.
Location The Location drop-down lists locations that have already been entered in the Locations screen for the current
jurisdiction. If you need to add an exposure to a location not in the list, you need to go back to the Location screen
to create that location.
Class Code After selecting a location, the Class Code allows you to enter a code or search for a code. The default application
contains definitions for many jurisdiction and NCCI class codes.
Description This read-only field displays the description of the class code.
# Employees This field is not required for rating, but is available for such things as POC reporting, catastrophe analysis, and wage
level analysis.
If Any Selecting this field disables the Basis field. Select this field if you have a class that may not have any basis this year.
Basis This field is required field unless you select If Any. Enter the exposure or payroll amount for this class.
If you set a midterm anniversary rating date, clicking on the Update All Basis button in the toolbar generates two
rows for payroll entry and two sets of effective dates. These split around the anniversary rating date. The split
automatically prorates payroll across the periods. These values may be edited to reflect seasonality or other
business requirements.
Workers’ Compensation Displays the covered jurisdictions. These are the jurisdictions with covered employees.
States
Statutory Workers’ Comp Indicates workers’ compensation coverage as required by the covered jurisdictions. No additional
coverage terms apply to this coverage.
Other States Insurance > The Covered States allows you to select jurisdictions that conditionally require workers’ compensation
Covered States insurance. For example, the applicant may have no permanent operations or locations in these
jurisdictions, but employees may be there on temporary assignment. The choices are:
• All other non-monopolistic states – Indicates all non-covered jurisdictions that are non-monopolistic.
• All states except – Enter a comma separated list of USPS jurisdiction codes. Invalid entry data is the
jurisdictional code for any monopolistic jurisdiction or any covered jurisdiction.
• Listed states only – Enter a comma separated list of USPS jurisdiction codes. Invalid entry data is the
jurisdiction code for any monopolistic state and/or any covered jurisdiction.
• None – No temporary employee exposure anticipated outside of jurisdictions with permanent
facilities. Employees of other jurisdictions are not covered unless specifically added to the policy by
endorsement.
Workers’ Comp Employer’s Identify the limit coverage term for employer’s liability coverage. The drop-down list displays package
Liability > Employer’s or multi-part limits as configured in Studio. The multi-part limits are:
Liability Limit
• Per accident
• Disease per employee
• Disease per policy
Workers’ Comp Employer’s Specify the monopolistic jurisdictions covered by employer's liability stop gap coverage. The options
Liability > Stop Gap are:
Exclude Medical Option This option is available only for hospitals and provides workers’ compensation without medical
(Hospital Only) benefits. This is different from medical deductibles or medical reimbursement plans.
Federal Liability
This option is available in two federally sanctioned programs: Program I and Program II. If you select Program II, you
can enter federal liability class codes for different types of employee activity; these class codes subsequently translate
into domain specific jurisdiction or U.S.L.&H. codes. The user interface does not display the domain specific codes.
The federal liability class codes appear in the printed policy. All codes impact coverage and forms inference.
You can view these class codes in the workers_comp_federal_liability_class_codes.xml system table in Product
Designer.
Waivers of Subrogation
Multiple waivers of either blanket or specific type may be defined on this screen. There is built in validation for
specific waivers that filter for jurisdiction and class code combinations that appear on the State Coverages tab. For
example, the sum of the Project Payroll cannot exceed the basis on the State Coverages tab for that jurisdiction and class
code.
Owners/Officers
You may enter owners and officers of the named insureds on this screen. Inclusion/exclusion form inference uses this
information. Each listed person may be designated as included or excluded from the policy. For those included, you
must specify the jurisdictional classification which includes remuneration of the covered person.
Individuals Included/Excluded
Specify included or excluded persons on this screen. All entries have significant impact on coverage and forms
inference.
Participating Plan
You can designate an insurer participating plan on this screen. The Participating Plan tab displays the following fields:
• Plan ID – Defines all factors which are invariable for that plan.
• Retention – The percent of the premium that the insurer always keeps.
• Loss Conversion Factor – Enter a factor which is applied to losses when calculating dividends.
The default application stores participating plan requirements but does not include these requirements on forms or use
them for calculating dividends. The default implementation supports a single dividend plan per policy.
Employee Leasing
You can define labor contracts on this screen. The data that is required for this option depends upon the following:
• Do you supply or receive employees? If you supply employees, add a Client. If you receive employees, add a
Supplier.
• Does this policy include or exclude those employees? Select this on the Contact Detail screen.
All entries have significant impact on coverage and forms inference.
Exclusions
The Exclusions option screen allows you to enter excluded groups. For example, you can exclude employees working at
a job contract site that a separate workers’ compensation policy covers.
Manuscript Option
The Manuscript Option screen allows you to enter the manuscript text for a custom coverage, exclusion, or policy
condition. You can also specify a premium amount.
• Prior Losses – Displays information about prior losses incurred by the insured. You can manually enter or attach
information about prior losses.
contains identifying information, such as the form number. The forms screen does not display the actual content of the
form. The form content is not stored in PolicyCenter.
In the base application, PolicyCenter identifies the forms to add:
• When quoting the policy
• When binding the policy
You can customize this screen to display additional information about the form. For example, the Endorsement # and
Replacing # columns do not display anything in the base configuration. You can customize this screen to display an
endorsement number in the Endorsement # column. The Replacing # column can display the endorsement number
previously added to the policy that this endorsement replaces.
Audits
In the Audit section, specify whether the policy Requires final audit. Your choices are: Determined By Business Rule,
Yes, or No. If you selected Reporting Plan as the payment method, final audit is required.
See also
• Integration Guide
Legend
A has a one-to-one
A B
relationship to B WCParticipatingPlan
A has a one-to-many
A B
relationship to B
A B A is a subtype of B
PolicyPeriod
A B A delegates to B
Branch WCRetrospectiveRatingPlan Account
WCLineExists
A B A has a foreign key to B WCLine
PolicyLine
WCExcludedWorkplace
WCStateMultiplier
WCAircraftSeat WorkersCompLine
GoverningClass
WCRetroRatingLetterOfCredit
InclusionPerson WCWaiverOfSubro
WCLineCoverages
PolicyOwnerOfficer
WCFedLiabClassCode
PolicyLocation
ClassCodeBasis
Coverages
WCCovEmpCost
PolicyLine WCParticipatingPlan
WCRetrospectiveRatingPlan
Legend
WorkersCompLine A has a one-to-one
A B
relationship to B
WCClassCode A has a one-to-many
A B
GoverningClass relationship to B
A B A is a subtype of B
A B A delegates to B
WCWaiverOfSubrogation
A B A has a foreign key to B
Note: This diagram shows a partial listing of entities in the workers’ compensation line. For the complete list of
entities and properties, see the Data Dictionary.
Coverage entities
PolicyCenter defines a coverage as a protection from a specific risk. A coverage entity must implement the Coverage
interface. Coverages always attach to a coverable. While there are two types of coverages: property and liability,
workers’ compensation has only liability coverage. For example, on a workers’ compensation policy, a liability
coverage protects the worker for injury received on the job.
In the base configuration, the workers’ compensation policy line contains the following types of coverages:
Modifier entity
In workers’ compensation, a modifier is a value used by the rating engine to adjust the policy premium or some portion
of the premium. Modifiers capture information relevant to the pricing of a policy that are not necessarily tied to a
specific coverable or coverage. In workers’ compensation, there is the following modifier type:
To learn more about how costs work in the workers’ compensation line, see “Quoting and rating” on page 471.
Employee entities
The following diagram shows entities related to employees in workers’ compensation. PolicyCenter represents each
employee class by a WCCoveredEmployeeBase, a WCCoveredEmployee, or a WCFedCoveredEmployee entity. The
WCCoveredEmployee subtype has an array key that allows you to get to WCCovEmpCost. The WCFedCoveredEmployee
subtype allows you to add a RailroadOrVessel name for Federal Liability Program I.
WCWaiverOfSubro
WorkersCompLine GoverningClass
PolicyOwnerOfficer
WCFedLiabClassCode
A B A is a subtype of B
A B A delegates to B
Note: This diagram shows a partial listing of entities in the workers’ compensation line. For the complete list of
entities and properties, see the Data Dictionary.
Jurisdiction entity
In workers’ compensation, the WCJurisdiction entity maps to a covered jurisdiction. The State property is a type key
to the jurisdiction. Other properties store the effective and expiration dates and, if the period is sliced, the slice date.
The WCJurisdiction entity allows you to access coverages and rating information associated with the jurisdiction.
The following diagram shows some of these entities.
WorkersCompLine Legend
A has a one-to-one
A B
relationship to B
A has a one-to-many
A B
relationship to B
Jurisdictions
A B A is a subtype of B
A B A delegates to B
WCJurisdiction
A B A has a foreign key to B
Coverages
Note: This diagram shows a partial listing of entities in the workers’ compensation line. For the complete list of
entities and properties, see the Data Dictionary.
Retrospective rating plan entity
In workers’ compensation, the WCRetrospectiveRatingPlan entity is used for rating the policy. The following
diagram shows objects related to retrospective rating plans.
WorkersCompLine Legend
A has a one-to-one
A B
relationship to B
A has a one-to-many
A B
relationship to B
A B A is a subtype of B
WCRetrospectiveRatingPlan
A B A delegates to B
Note: This diagram shows a partial listing of entities in the workers’ compensation line. For the complete list of
entities and properties, see the Data Dictionary.
Product model
The Guidewire PolicyCenter product model defines how PolicyCenter presents products in the user interface.
The PolicyCenter product model defines products using patterns. Patterns are used to create the product instance,
policy line, or coverage.
Availability allows you to specify whether or not a coverage or other pattern is available based upon factors such as
start and end effective dates, industry code, underwriting company, and policy transaction type.
Offerings let you, the insurer, provide product variations for different types of buyers.
See also
• The Product Model Guide for detailed information on how to configure the product model.
The PolicyCenter product model provides the definitions of the products that PolicyCenter offers. These definitions are
called patterns. It is the pattern that is responsible for creating the actual instances of a product, a policy line, or a
coverage, for example.
PolicyCenter uses these patterns during the submission process to generate instances of policies or the subcomponents
of policies. Most of the product model patterns have pattern in their name, the exception is the Product entity. The
following topics describe the most important product model patterns:
In addition to these main template patterns, there are also form patterns and modifier patterns. For more information,
see the Product Model Guide.
Products overview
A Product represents a type of policy available to a customer. Each product is a separate row item on the initial
Guidewire PolicyCenter Submission screen. A product can be mono-line, having only one associated
PolicyLinePattern (for example, the Workers’ Comp Product). Or, a product can be multi-line, having more than one
associated PolicyLinePattern. For example, the multi-line Commercial Package product contains the General
Liability, Commercial Property, and Inland Marine policy lines.
The following are important parts of the product definition:
• The name and description.
• The array of policy line patterns that represent the policy lines (lines of business) associated with this product. A
mono-line product has one associated PolicyLinePattern, whereas a multi-line product has many.
• The array of question set patterns.
See also
• The Product Model Guide for a description of the Product screen interface
• Property coverables are things with physical attributes (height, weight, value, construction type, age, and similar
attributes, for example).
• Liability coverables are operations represented typically by class codes (coal mining, personal auto operation, for
example).
Coverages
In contrast, a coverage is protection from a specific risk. Coverages are always attached to a coverable. You can divide
coverages into the same two types as well: property and liability. For example, on an auto policy, a collision property
coverage protects the vehicle owned by the insured. A liability coverage protects the driver for damage done to a
vehicle owned by someone else. Liability coverage provides insurance for the operation of the vehicle. It does not
provide insurance for the car, bus, or snowmobile.
Using a vehicle as an example:
• Theft of items in a car – The coverable is the vehicle and the type of loss is theft.
• Car collision – With collision coverage, the coverable is the vehicle owned by the insured. With comprehensive
coverage, the coverable is the whole policy, covering damage to the other vehicle through liability.
Required Coverage, exclusion, or condition that is on the policy (selected) and that a user cannot remove
Suggested Coverage, exclusion, or condition that is on the policy (selected) by default, but the user can remove (deselect) it, if
desired.
Electable Coverage, exclusion, or condition that is not on the policy (deselected), and the user can select it, if desired.
All of these combinations are, of course, subject to the Availability of the Coverage. If a coverage, exclusion, or
condition is not available, it simply does not appear on the policy.
Type Specifies how the user selects the value of the coverage term. For example, do you choose from a drop-down list, enter
a numeric value, or select from a predefined set of packaged values (100/200/300)?
You set the coverage term type in the New Coverage Term dialog while you create the coverage term.
Model Specifies what the value measures. For example, is this a limit or a deductible? Systems integrated with PolicyCenter
type can use this information to correctly interpret the coverage term pattern information.
You set the coverage term model type in the Basics tab, after you create the coverage term.
While there are some differences between the different CoverageTermPatterns, they do share some common
attributes. The following are important parts of the CoverageTermPattern definition:
• The Name and Description.
• The database table column to use for the coverage term.
• The Priority of the coverage term. This priority affects the order in which PolicyCenter renders it in the user
interface. PolicyCenter renders lower numbers first.
• The Default Value text field, which can be used to set the default value of the coverage term.
• The Model Type of the coverage term. That is, if the CoverageTermPattern represents a Limit, a Deductible or
something else, such as an election.
See also
• Product Model Guide
PolicyCenter allows you to specify whether or not a coverage or other pattern is available based on a variety of factors.
These factors include the start and end effective dates, industry code, underwriting company, and policy transaction
type. You can also write a script to determine availability based upon various factors, including answers to question
sets.
Availability is also determined by the following:
• Availability lookup tables • Offerings
• Availability scripts • Reference Date
• Grandfathering
Typically, availability is determined by the insured jurisdiction, underwriting company, and the reference date. You can
configure these, and additional dimensions, in availability lookup tables.
See also
• Product Model Guide
• Written Date – The date something was created or processing was started.
• Effective Date – The date something was applied to a policy.
• Rating Period Date – For Workers’ Compensation only, this date is based upon the anniversary date of the policy.
See also
• Product Model Guide
Some insurers offer variations of their policies by customer or how the sale is being made. Offerings let you define
different product types for different types of buyers. You can use offerings for the following use cases:
• Business-specific products – An insurer offers a business program that consists of a set of common coverages. The
insurer offers specialized products based on this business program. These specialized products are offered to
retailers, auto shops, and the hospitality industry, among others. These specialized products offer coverage levels
appropriate for each business type.
• Affinity groups – Some insurers write policies that are based on a group membership of the insured. These affinity
group policies offer a subset of the available coverages, group-specific default values, and possibly group-specific
value choices for the coverage terms. Often the policy is subject to a special rate agreement, and so must obey
various restrictions on the coverages and terms offered.
• Programs or tiers of coverages – These are similar in concept to the affinity group. The classic example is Bronze,
Silver, and Gold programs. The customer can choose increasing levels of coverage at increasing cost. Programs can
also offer different coverages.
An insurer may have hundreds of types of offerings. Insurers want to be able to create these offerings quickly, often
based on a similar pre-existing product. PolicyCenter provides the tools to quickly and easily create offerings based on
an existing product definition. You start with the base product definition, and then simply tailor it to define your
specific offering.
If the product contains offerings, you can select an offering in the submission, issuance, policy change, renewal, and
rewrite policy transactions.
• Coverage terms
• Coverage term options and packages
• Modifiers
• Question sets
Procedure
1. Create a submission for a Businessowners policy.
2. Continue to the Offerings screen.
The Silver and Platinum offerings are available if the questions have default answers and there are no other
triggers filtering the selections.
3. Select Yes to the question Is the customer a member of Partners Alliance? The Partners offering is added to
Offering Selection drop-down menu.
4. Select Partners from the Offering Selection drop-down menu.
5. Click Next, and continue to the Businessowners Line screen. Because you selected the Partners offering, the
Policywide Property Deductible is optional. This coverage is required if no offering is selected. Offerings can
change what appears on this page, and on other pages in the wizard.
You can go back and change the offering.
6. Click Offerings in the left sidebar.
7. From the Offerings Selection drop-down menu, choose <none>.
8. Click Businessowners Line in the left side bar to return to that screen. Notice that the Policywide Property
Deductible is now required (it cannot be deselected).
Schedules overview
Schedules are lists that contain detailed information about an insured’s coverables and coverages. There are various
types of schedules.
Schedules
Capture information per scheduled item, such as a name or description. In general, schedules of this type are not
used directly in rating, but are often taken into consideration during underwriting and usually are included in forms.
Schedules with terms
Capture information per scheduled item. This can be any type of clause, but is usually a coverage. Each scheduled
item includes the coverage terms from one coverage. The coverage term options selected for each scheduled item
are passed to the rating engine and potentially affect the cost of the policy.
See also
• Product Model Guide
These features are used in policies, accounts, and other places within PolicyCenter.
Account file
In PolicyCenter, you can view and manage account information separately from policy transactions such as
submissions, renewals, or policy changes. PolicyCenter provides a complete view of the account, where you can view
and edit account information. In the account file, you can access information about the primary insured, related
contacts, location data, policies, policy transactions, and producer codes.
Account features
Account security
In PolicyCenter, you can restrict who sees an account. Typically, PolicyCenter limits account visibility to users having
one of the producer codes associated with the policies on the account.
• If a user has a producer code that is the producer of service for a policy on the account, then that user usually has
access to the account. This access includes view and edit permissions that the producer code provides.
• Producers of record usually do not have any account-level access. PolicyCenter limits them to see only information
on their own policies. This feature is configurable.
Users, such as producers of record, who have access to a policy, but not to the account, typically do not have access
to the links to the account file. Based on the security configuration, users may still have visibility to some account-
level information through the policy.
See also
• “Security restrictions using the status field” on page 686 for information on producer codes security.
Related accounts
In PolicyCenter, you can associate accounts with one another. In the base configuration, the account relationships are:
• Parent and child – Use this account relationship for hierarchical accounts, such as a corporate parent and
subsidiaries.
• Common owner – Use this account relationship to link commercial accounts that have a common owner. The
common owner might be a person or a corporate entity. For example, you can associate all accounts for companies
owned by one holding company, even though there is no account for the parent company.
You can modify the existing account relationships or create your own account relationship types.
With account relationships, you can also search for accounts with a shared contact. In the base configuration, this
search finds accounts that have an account holder or named insured in common. The contact in common does not have
Account file 385
Guidewire PolicyCenter 10.2.3 Application Guide
to be a named insured or account holder on both accounts. For example, if a contact is a account holder on one account
and a named insured in another, these are related accounts. You can modify or add to the search criteria.
See also
• “Search for accounts with a shared contact” on page 399
• “Configuring shared contact search criteria” on page 405
Moving Rewriting
Moves all policy terms, policy transactions, and everything Moves the policy going forward to a target account, but the
else associated with the policy, including activities, notes, previous policy terms stay with the source account.
and documents. Copies account contacts and locations
referenced by the policy to the new policy. PolicyCenter
removes the policy from the source account.
The move does not affect the in-force status of the policy. The rewritten policy is never in-force simultaneously on both the
source and target accounts.
Is done immediately. Creates a policy transaction (job) that a user must complete. The
code for this job subtype is RewriteNewAccount.
You can also move an in-progress submission or rewrite new Only issued policies can be rewritten to a new account.
account policy transaction.
See also
• “Rewrite new account policy transaction” on page 137
Merging accounts
In PolicyCenter, you can merge an account (source) into another account (target). When you merge, PolicyCenter
moves the policies, policy transactions, notes, activities, and other data from the source account to the target account.
When you merge two accounts, only the target account remains. In the database, PolicyCenter marks the source
account as frozen.
An underwriter may need to merge two accounts into one if two accounts represent the same person or company. This
situation may occur because of an error such as a misspelled name, or when bringing in accounts from a legacy system.
When searching for an account to merge, you can search for:
• Accounts related to the target account
• Any account for which you have permissions
The account holder type must be the same on both the source and target accounts. You cannot merge a personal account
into a company account.
Account status
On the Account Summary screen, the Status field shows the status of the account. The status can be:
• Pending – Indicates that the account is ready for data entry, or has data but does not yet have any submissions. All
new accounts begin with a status of pending.
• Active – Changes to active when a draft submission is started for the account, a bound policy is transferred to the
account, or a canceled policy is rewritten to the account.
• Withdrawn – Indicates that the insurer has withdrawn this account from consideration for business.
Account screens
The account menu links in the left sidebar provide supporting information for the account. This menu is context-
sensitive.
Account Summary
This screen summarizes information about an account, providing useful information for underwriters and other people
who make decisions about policies. This screen can also help you answer questions from agents or producers.
Submission Manager
On the Submission Manager screen you can view submissions on the account. You can edit the submission if it is not
complete. Additionally, incomplete submissions have an Actions menu that allows you to Withdraw, Decline, or mark
the submission as Not Taken.
For each submission, you can create confirmation letters. There is a button that allows you to create new submissions.
Underwriting Files
The Underwriting Files screen displays a list of underwriting files on the account. Underwriting files are groups of
policies. Underwriting files enable you to view risk information for a group of policies. Underwriting files may group
policies that require processing as a group. These policies may require information from one another during the
processing of their transactions. For example, the quote for the renewal of the businessowners policy requires
information from the workers’ compensation policy. You can simplify processing by having the two policies grouped
into an underwriting file.
In the base configuration, submissions are in one group and renewals in another group. You can configure this
behavior. An underwriting file corresponds to the JobGroup entity.
Each underwriting file group has the following tabs: Submissions or Renewals, Risk Analysis, and Activities.
Billing
In PolicyCenter, the Account > Billing screen displays account fields maintained by the billing system. For each
account, you can view this page by clicking Billing in the left sidebar.
Account Summary
General use
This screen summarizes information about an account, providing useful information for underwriters and other people
who make decisions about policies. This screen can also help you answer questions from agents or producers.
• Answer customer questions about this account
• Edit a contact
• Check the loss ratio on this account
• Review or add notes about the account
• Check latest policy terms, transactions and claims
See also
• Configuration Guide
How to access
This summary screen is available:
• In the Account tab
• From any screen that contains the reference to an account, for example Account Holder Summary, Policy Summary,
or My Accounts
• Through search results
Details
Displays information about the account contact, so that you can make sure you are looking at the right account. You
can update account details by clicking Edit.
Current Activities
Displays the last five activities for this account and on policy transactions in the account. It displays open activities
first, starting with the highest priority and latest. You can open an activity by clicking its subject. If there are more
than five activities, you can view them all by clicking View more.
Policy Terms
Displays five policy terms, starting with future and current ones. You can:
• View the premiums and effective dates to make decisions about next steps with the account.
• View the loss ratio for this account to decide if adding more terms would be a risk. To view the latest
information, click Recalculate Loss Ratio.
• Open a policy by clicking its number.
• If there are more than five policy terms, you can view them all by clicking View more.
Displays the last five policy transactions which are still open. You can:
• Open a policy by clicking its number.
• Open a transaction by clicking its number.
• If there are more than five policy transactions,, you can view them all by clicking View more.
Claims
If PolicyCenter is integrated with a claim system, displays the status of the latest five open claims for this account
holder. (For example, if integrated with Guidewire ClaimCenter, PolicyCenter will get the information from
ClaimCenter.) You can use this panel to answer questions or decide what to do about a request from your customer.
You can view more details about the claim by clicking its number. This action redirects you to your claim system.
If there are more than five claims, you can view them all by clicking View more.
Overview
Displays information such as how long this account has been in the system.
If PolicyCenter is integrated with a billing system, displays high-level information about the history of this account
holder, such as:
• Premium on this account in the last 3 years, including losses and loss ratio. To get the latest figure, click
Recalculate
• Non-pay cancels in the last 12 months
• Delinquencies in the last 12 months
If integrated with Guidewire BillingCenter, PolicyCenter will get the information from BillingCenter.
You can use this information to decide about the value of the account, for example if it is a long-standing
trustworthy customer, or somebody who is risky in terms of new business.
Billing
If PolicyCenter is integrated with a billing system, displays a summary of billing information—how much they
owe, and how much they have paid. You can use this to let the customer know when their next invoice is due, or if
you received their last payment. If integrated with Guidewire BillingCenter, PolicyCenter will get the information
from BillingCenter.
Contacts
Displays the contacts for this account. You can open a contact by clicking their name. You can also see their roles
in the account, so that you know who to call about a claim, or to complete an activity. If there are more than three
contacts, you can view them all by clicking View more.
Producers
Locations
Displays locations connected with this account. You can check an address here, before you visit the location. You
can open a location by clicking its name.
If there are more than five locations, you can view them all by clicking View more.
Related Accounts
Displays other accounts connected with the current one. You can open an account by clicking its name. If you do
not have any related accounts defined, this panel displays the accounts that the system matched automatically.
If there are more than five related accounts, you can view them all by clicking View more.
Notes
Displays three latest notes. You can review past notes and add new ones by clicking New Note. If there are more
than three notes, you can view them by clicking View more.
How to access
This summary screen is available in the Contact tab, but only if the contact is an account holder.
You can access this screen:
• Through search results
• From any screen that contains the reference to an account holder, for example Account Summary, Policy Summary,
or the various Contact screens in PolicyCenter
• From any application that uses a custom URL which points to a contact (entry point), for example from the
application you use to answer customer calls
Details
Displays general information about this contact, so that you can make sure you are looking at the right contact. You
can update contact details by clicking Edit.
Policies
Displays the last five policies for this account holder. You can start work on these policies from here. For example,
you can begin a cancellation. If PolicyCenter is integrated with a claim system, you can start a claim. If integrated
with Guidewire ClaimCenter, PolicyCenter will get the information from ClaimCenter.
Open Policy Transactions
Displays the last five policy transactions which are still open. You can use this panel to answer questions about
ongoing policy transactions. You can start a new submission by clicking New Submission.
Claims
If PolicyCenter is integrated with a claim system, displays the status of the latest five open claims for this account
holder. (For example, if integrated with Guidewire ClaimCenter, PolicyCenter will get the information from
ClaimCenter.) You can use this panel to answer questions or decide what to do about a request from your customer.
You can view more details about the claim by clicking its number. This action redirects you to your claim system.
If there are more than five claims, you can view them all by clicking View more.
Overview
Billing
If PolicyCenter is integrated with a billing system, displays a summary of billing information—how much they
owe, and how much they have paid. You can use this to let the customer know when their next invoice is due, or if
you received their last payment. If integrated with Guidewire BillingCenter, PolicyCenter will get the information
from BillingCenter.
Notes
Displays three latest notes. You can review past notes and add new ones by clicking New Note. If there are more
than three notes, you can view them by clicking View more.
IMPORTANT: Billing subaccounts are different from the parent and child account relationships that you can
define on the Account File Related Accounts screen.
The View In BillingCenter link enables you to view billing account details in BillingCenter. If you are logged into
BillingCenter, the link jumps directly to the account. Otherwise, you go to a login screen. After logging in,
BillingCenter displays the account. If you are in a multicurrency system, the link jumps to the primary affiliated
account in BillingCenter.
In BillingCenter, you can view billing details. If you have sufficient permissions, you can start a delinquency or log a
trouble ticket.
Invoices tab
The Invoices tab displays invoices retrieved from the billing system. You can choose to display invoices for the last
three, six, and 12 months. For each invoice, the summary information includes statement and due dates, invoice
number, invoicing period and payment instrument, status, and balances.
Account actions
The choices in the Actions menu for the Account File depend upon the current status of the account and user
permissions. The following table describes each Actions menu choice. The marked cells indicate whether the menu
choice is available for:
• My Accounts screen
• Accounts with active status
• Accounts with pending status
• Accounts with withdrawn status
Rewrite Policies to this Account – Select one or more policies to rewrite to this • •
account.
Merge Account into this Account – Merge another account into this account. • •
The Account tab Click the account if it is visible or enter the account number in the Acct# field.
2. For the search path, enter your search criteria and click Search.
Phone WorkPhone
Tax ID [Link]
Create an account
Procedure
1. Select the path to create an account.
The Account tab Click the Account tab and select New Account.
The Desktop > Actions menu Click Actions and select New Account.
Whichever path you select, PolicyCenter first searches to see if the account exists (name clearance). If not, it
allows you to create an account.
If PolicyCenter is not the system of record (SOR) for account information, you can configure PolicyCenter to
synchronize account information with the SOR before creating a submission.
2. After searching for an existing account and finding none, select Create as New Account and then select whether
the account is for a company or a person. The Create Account screen appears.
3. Enter the required information and select Update.
The Account Summary screen appears, summarizing your information. The account’s status is Pending, until you
associate a submission with it.
4. Select an option to modify the account.
• Edit the account
• Change the account holder to a new person, company, or new contact from the address book
• Add locations, account roles, notes, or documents
• Create a submission
Procedure
1. Select My Accounts from the Desktop tab.
2. Refine the search by filtering.
The default filters include:
• All Pending
• Created in Past 7 Days
• All
3. Select an account number’s link to navigate to the Account Summary screen.
Procedure
1. Navigate to the target account.
2. From the Actions menu select Move Policies to this Account.
The menu item appears if you have the Move policies permission for the target account. The code for this
permission is accountmovepolicies.
Use the Related to account number check box to restrict the search to related accounts only.
PolicyCenter displays the Move Policies Account Selection screen. This screen contains an account search popup
for selecting the source account. The screen includes the usual account search fields and a Related to check box to
find accounts related to this account. The search has the same minimum search criteria, validation, and security
rules as other account search screens.
Since there is no reason to move a policy from an account to itself, the Search Results filters out the target
account. If you attempt to search for the Account Number of the target account, PolicyCenter displays a warning
message, and the search returns no results.
3. Click Select to select a source account in the Search Results.
PolicyCenter displays a Move Policies Selection popup that allows you to select one or more policies to move. The
popup displays one row for each policy owned by the source account for which you have view permission. The
popup includes policies even if they are canceled, expired, scheduled, or in progress policy transactions.
The Policies search result list view has the following columns:
Column Description
Policy # Click the link in this column to view the PolicyFile or JobWizard for this policy.
Policy Started Displays the PeriodStart date of the earliest PolicyPeriod in the policy.
Current Effective Date Displays the PeriodStart date of the latest PolicyPeriod in the policy.
Current Expiration Date Displays the PeriodEnd date of the latest PolicyPeriod in the policy.
4. Select one or more policies, and the Move Policies to this Account button becomes available. When you click the
Move Policies to this Account button, PolicyCenter calls the movePoliciesFrom method in
[Link]. This method performs the following actions:
a) Validates that all selected policies are appropriate for the target account. This validation prevents moving a
personal auto policy to a company account, for example. You receive an error message if you attempt this.
b) The transferPolicies method moves each policy to the target account:
– Moves all policy terms, policy transactions, and everything else associated with the policy, including
activities, notes, and documents.
– Copies account contacts and locations referenced by the policy to the new policy.
– Creates an activity for each moved policy.
– Invokes the IAccountPlugin. See “Configuring moving policies between accounts” on page 401 for
more information.
c) Generates Policy moved history events with a description. The method generates two history events for each
moved policy, one on the source account and one on the target account. The method links the history event
of the target account to the newly moved policy or policy transaction.
If the policies are moved successfully, PolicyCenter returns you to the account file of the target account.
The Policy Terms list view and Pending Policy Transactions list view show the moved policies and policy
transactions.
Procedure
1. Navigate to the target account.
2. From the Actions menu select Rewrite Policies to this Account.
Then menu item appears if you have the Rewrite policies to account permission for the target account. The code
for this permission is accountrewritepolicies.
Use the Related to account number check box to restrict the search to related accounts only.
PolicyCenter displays the Rewrite Policies Account Selection screen. This screen contains an account search popup
for selecting the source account. The screen includes the usual account search fields. The search has the same
minimum search criteria, validation, and security rules as other account search screens.
Since there is no reason to rewrite a policy from an account to itself, the Search Results filters out the target
account. If you attempt to search for the Account Number of the target account, PolicyCenter displays a warning
message, and the search returns no results.
3. Click Select to select a source account in the Search Results.
PolicyCenter displays a Rewrite Policies Selection popup that allows you to select one or more policies to rewrite.
The popup includes canceled or expired policies for which you have view permission. The popup displays one
row for each term of a policy that can be rewritten. For example, a policy has three terms. The third term was
canceled flat, and the second term was canceled midterm. The popup displays both canceled terms for rewrite.
However, you can rewrite only one of them.
The Policies search result list view has the following columns:
Column Description
Policy # Click the link in this column to view the PolicyFile or JobWizard for this policy.
Effective Date Displays the PeriodStart date of the latest PolicyPeriod in the policy.
Expiration Date Displays the PeriodEnd date of the latest PolicyPeriod in the policy.
4. Select one or more policies, and the Rewrite Policies to this Account button becomes available. When you click the
Rewrite Policies to this Account button, PolicyCenter starts a rewrite new account policy transaction for each
policy.
The default effective date of each policy transaction is one of the following:
• If this is a rewrite of a canceled policy term, the default effective date is the cancellation date.
• If this is a rewrite of an expired policy, the effective date is the period end of the last term on the policy.
PolicyCenter generates an activity for each policy transaction and assigns it to the current user. The activity is a
reminder to complete the policy transaction. PolicyCenter also adds a Rewrite New Account job created history
event to the policy term of the source period.
The rewrite new account policy transaction (job) must be completed before the policy is rewritten to the new
account.
Merge accounts
About this task
This topic describes how to merge a source account to a target account.
Note: You must have the Merge accounts permission to view the Actions > Merge Account into this Account
menu item. The code for this permission is mergeaccounts.
Procedure
1. Navigate to the target account.
2. From the Actions menu select Merge Account into this Account.
PolicyCenter displays the Select Account to Merge into Account screen. The screen includes the usual account
search fields. The search has the same minimum search criteria, validation, and security rules as other account
search screens.
Use the Related to account number check box to restrict the search to related accounts only.
Since there is no reason to merge an account with itself, the Search Results filters out the target account. If you
attempt to search for the Account Number of the target account, PolicyCenter displays a warning message, and the
search returns no results.
3. Click Select to select a source account in the Search Results.
PolicyCenter displays the Merge Account into Account screen. This screen displays the following information
about the source account:
• Account information
• Current Activities
• Policy Terms
• Pending Policy Transactions
This screen displays a message that the two accounts will be merged, and that the source account will be
removed.
4. To merge the two accounts, Click Merge Accounts.
PolicyCenter displays a prompt asking you to confirm the merge. This prompt is to avoid accidentally removing
the source account.
5. Click OK to merge the source account to the target account.
PolicyCenter creates a history event on the target account. The history event includes the account number of the
source account.
See also
• “Merging accounts” on page 386
Procedure
1. Select one or more rows on the Related Accounts screen.
PolicyCenter enables the Remove button.
2. Click the Remove button to remove the account relationship.
Procedure
1. Navigate to the Related Accounts screen.
2. Click Search for Accounts with a common account holder or named insured.
PolicyCenter finds accounts with contacts that are account holders or named insureds on both accounts.
The contact in common does not have to be a named insured or account holder on both accounts. For example, if
a contact is an account holder on one account and a named insured in another, these are related accounts.
Configuring accounts
Account object model
The Account object model helps you to better understand the entity relationships of accounts.
The following illustration shows a partial list of the account object model. See the Data Dictionary for a complete list
of all properties in the entities.
Account
AccountNumber
AccountStatus
* * * * * *
Policy AccountProducerCode UserRoleAssignment JobGroup Note Document
The Account entity contains an AccountStatus property. The status can be Pending, Active, or Withdrawn. You can
configure the typelist for this property in Studio.
The following illustration shows account entities associated with locations and contacts.
IndustryCode
Domain
EffectiveDate
ExpirationDate
Code
Classification
* *
Account
AccountContact
Address SourceRelatedAccounts *
TargetRelatedAccounts Subtype
Subtype
AllRelatedAccounts ContactID
AllRelationships
*
AccountLocation
Active Legend
* LocationName
A * B
A has a one-to-many
LocationNum relationship to B
PrimaryLoc
Address
The following table describes rule sets that pertain to accounts in the default application.
Rule Description
Assignment > Default Group Invoked when the role on the account is assigned to a group and further
Account Assignment Rules assignment within the group is required.
Assigns users to roles on an account.
Assignment > Global Account Assignment Rules Invoked when no group is specified as the starting point for the assignment on
the account.
Assigns role to a group.
Withdraw accounts
Account Withdraw Evaluation batch processing changes the status of accounts to withdrawn.
The Account Withdraw Evaluation work queue marks the account status as withdrawn (Withdrawn) if:
• There are no policies associated with the account.
• The [Link] or [Link] is older than a configurable number of months in the
past. The AccountsWithdrawnAfterMonths parameter in [Link] specifies the number of months. In the base
configuration, this parameter is set to 37 months.
• There are no open activities associated with the account.
Account
AccountNumber
AccountStatus
* Legend
Policy
A * B
A has a one-to-many
relationship to B
MovedPolicySourceAccount
See the Data Dictionary for a complete list of all properties in the entities. The illustration displays a partial list.
Account plugin
When you move policies between accounts, PolicyCenter moves the policies then calls the transferPolicies method
of the IAccountPlugin. The code for this plugin is in [Link]. In
[Link], the default implementation of the transferPolicies method does nothing. You can modify this
method if you need to execute additional transfer logic. For example, this plugin can notify an external system about
the policy move. If you have additional entities that reference accounts, you can modify those entities.
Account
AccountAccount
SourceRelatedAccounts * RelationshipType
TargetRelatedAccounts
SourceAccount
getAllRelatedAccounts
TargetAccount
getAllRelationships
Legend
A B A has 0 or more Bs
*
The AccountAccount entity represents a relationship between a SourceAccount and a TargetAccount. The
SourceAccount and TargetAccount can be the same. The RelationshipType field is a typekey to the
AccountRelationshipType typelist. For more information, see “Account relationship typelist” on page 402.
For account relationships, the Account entity has two arrays: SourceRelatedAccounts and TargetRelatedAccounts.
Each array contains AccountAccount entities, which link back to Account with the SourceAccount and
TargetAccount fields. The getAllRelatedAccounts method returns a derived array which returns an
AccountAccount entity for all source and target related accounts. For most account relationships, this field returns two
AccountAccount entities. If an account is related to itself then the return array includes only one AccountAccount
entity, even though that AccountAccount appears in both SourceRelatedAccounts and TargetRelatedAccounts.
A single AccountAccount entity represents a bidirectional relationship from its SourceAccount to its TargetAccount.
For example, if account A is the parent of account B, then the single AccountAccount also represents that B is the
child of A.
The SourceRelatedAccounts array is marked as owner which forces account validation to run when an
AccountAccount in this array is added or updated. The default validation ensures that no duplicate relationships are
created. The TargetRelatedAccounts array does not need to be owner because the target accounts are included
implicitly in the validation rules. For more information about the owner attribute, see the Configuration Guide. In
Studio, the owner attribute is set in [Link] located in configuration > config > Metadata > Entity.
The SourceAccount, TargetAccount, RelationshipType and Retired fields of each AccountAccount entity must be
unique. Therefore, no SourceAccount may be related to the same TargetAccount with the same RelationshipType
more than once.
Typecode Name
parent Parent of
Typecode Name
child Child of
In the base configuration, the parent and child relationships are the inverse of each other, while commonowner is
reciprocal. For example, if account A is the parent of account B, then B is the child of A. Similarly, if A is a common
owner with B, then B is also a common owner with A.
The following table describes rule sets in the default application related to account relationships.
Rule Description
Adding a relationship
Use the [Link] method in AccountBaseEnhancement to add relationships to an account. This
method creates and returns a new AccountAccount entity. The new AccountAccount appears in
[Link] and in [Link].
Removing a relationship
You can remove a relationships by simply removing the AccountAccount entity in one of the following ways:
• Calling the removeFromSourceRelatedAccounts or removeFromTargetRelatedAccounts method on an Account
entity
• Calling remove on the AccountAccount entity
Getting relationships
The getRelationship method in the AccountAccountEnhancement wraps an AccountAccount in a new
AccountRelationship Gosu object that is aware of the direction of the relationship.
This method returns an AccountRelationship which represents an AccountAccount from the perspective of the
argument primaryAccount. The AccountRelationship provides two properties, which are both readable and
writable:
• OtherAccount refers to the other account in the relationship from the perspective of primaryAccount. So if
primaryAccount is the SourceAccount of a relationship then OtherAccount maps to the TargetAccount.
Conversely, if primaryAccount is the TargetAccount in the relationship, then OtherAccount maps to the
SourceAccount.
• RelationshipType is the type of relationship from the perspective of primaryAccount. If primaryAccount is the
SourceAccount of an AccountAccount relationship, then RelationshipType is the same as the type in the
AccountAccount. If primaryAccount is the TargetAccount, then RelationshipType is the inverse of the type in
the AccountAccount.
The following illustrations shows some of these relationships.
AccountRelationship
RelationshipType
OtherAccount
SourceAccountRelationship TargetAccountRelationship
Legend
A B B is a subtype of A
A B A has 0 or more Bs
*
Example
Assume there is an AccountAccount whose SourceAccount is A, TargetAccount is B, and RelationshipType is
parent. The AccountAccount object has the following relationships:
• [Link](A).OtherAccount == B
• [Link](A).RelationshipType == "parent"
• [Link](B).OtherAccount == A
• [Link](B).RelationshipType == "child"
[Link] : AccountRelationship[]
Locations
Geocoding locations
In PolicyCenter, geocoding assigns a latitude and longitude to location addresses. Geocoding location addresses lets
you assemble locations into location groups by searching for nearby locations. The search for nearby locations takes
into account factors such as lines of business or the status of policies and policy transactions.
See also
• Configuration Guide
Locations 407
Guidewire PolicyCenter 10.2.3 Application Guide
• Integration Guide
Example
The Acme account has two policies: business auto and workers’ compensation. When the producer created the business
auto submission, it used the location from the account. However, the producer noticed a typographical error and
corrected the town/city field. Unfortunately, the producer made another mistake, and corrected the ZIP code on the
account one month later. Since the business auto policy was in-force, PolicyCenter did not correct the ZIP code on the
policy. A few months after these changes, Acme calls to request a workers’ compensation policy. The workers’
compensation submission picks up all the corrections entered on the account.
Since PolicyCenter tracks each version of the policy, PolicyCenter stores the original location information on each
policy. Bound policies are legally binding. Changing the location on either the account or policy, does not change the
location on other policies previously bound. However, pending policy transactions (submissions, policy changes, or
renewals) always display the most current account location information.
408 Locations
Guidewire PolicyCenter 10.2.3 Application Guide
Note: When creating a new primary location, you add a new location and set it as primary. Then you change the
status of the old location to inactive. See “Add a new location” on page 411 for details.
Account Policy
PrimaryLocation
PolicyLocation
AddressLine1 (rev’d)
AddressLine2 (rev’d)
Legend
AddressLine3 (rev’d) CPLocation
Location
A B
A is one-to- City (rev’d)
one B
State (rev’d)
A is one-to-
A B many B PostalCode (rev’d)
A is a Country (rev’d)
A B
subtype of B EmployeeCount (rev’d)
A B A implements B LocationNum
A has foreign key
A B
to B
TaxLocation
City
State
County
EffectiveDate
ExpirationDate
In PolicyCenter, you can create locations on the account level and the policy level. PolicyCenter stores location
information on the account, and policies on that account can access it. The location object model is designed to handle
revisioned fields. You can add fields to the AccountLocation entity and then configure whether those fields are
revisioned at the policy level.
Locations 409
Guidewire PolicyCenter 10.2.3 Application Guide
The AccountLocation entity is a subtype of the Address entity. You can add revisioned fields to the
AccountLocation entity. In the default configuration, all fields in Address and AccountLocation are revisioned
except for LocationName, LocationNum, and Phone.
Inside the box labeled PolicyPeriod Entities, the PolicyLocation entity has fields that are revisioned. These are
marked as rev’d.
The PolicyLocation entity contains foreign keys to the AccountLocation and the PolicyPeriod entities. The
PolicyLocation entity has a foreign key to the TaxLocation entity. You can add fields to the PolicyLocation entity.
These fields are used only on a specific policy, not across policies.
Some of the subtypes of PolicyLine entity have associated location types. The subtypes have a foreign key, Location,
that points to the PolicyLocation. The object model diagram shows the CommercialPropertyLine subtype.
BusinessOwnersLine BOPLocations
CommercialPropertyLine CPLocation
InlandMarineLine IMLocation
In the default configuration, account location and policy locations are numbered separately. Because of this, both
AccountLocation and PolicyLocation have their own LocationNum field which is not revisioned. For more
information about location numbering, see “Location numbering” on page 414.
Legend
AbstractAccountSyncedFieldImpl
A B A extends B
A A is a Gosu class
AccountLocationToPolicyLocationSyncedField
AddressLine1
AddressLine2
AddressLine3
City
Country
PostalCode
State
Country
Description
AddressType
The following illustration shows how the AccountSyncable interface is extended for locations.
410 Locations
Guidewire PolicyCenter 10.2.3 Application Guide
«interface» Legend
AccountSyncable
A B A extends B
A B A extends B
A A is a Gosu class
AbstractAccountSyncableImpl
PolicyLocationAccountSyncableImpl
AccountLocationToPolicyLocationSyncedField.AddressLine1
AccountLocationToPolicyLocationSyncedField.AddressLine2
AccountLocationToPolicyLocationSyncedField.AddressLine3
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]
Procedure
1. Navigate to the Account Summary screen for an account.
2. On the sidebar, click Locations. The Account File Locations screen appears.
3. Click Add New Location. The Location Information screen appears.
4. Enter your data and click Update. The Account File Locations screen appears.
Locations 411
Guidewire PolicyCenter 10.2.3 Application Guide
Edit a location
About this task
Edit a location only to make corrections or minor updates. Do not modify an existing location simply to create a new
one. For example, if the headquarters of a business moves from Salem OR to Portland, OR, remove the Salem, OR
location and add a new Portland, OR location.
Note: When editing a location, you cannot change the following fields: Non-Specific Location, State, and
Country.
You must first find the account of the location you want to modify.
Procedure
1. In an account, navigate to the Account File Locations screen.
2. Under the Account File Locations, select the location number link.
3. The Location Information screen opens in edit mode. Make your changes and click Update.
Procedure
1. In an account, navigate to the Account File Locations screen.
2. On the Account File Locations header, select the check box of the location you want to make primary.
3. Click Set as Primary.
Procedure
1. In an account, navigate to the Account File Locations screen.
2. On the Account File Locations header, select the check box of the location you want to change.
3. Click Change Active Status. The Active column shows the new status.
412 Locations
Guidewire PolicyCenter 10.2.3 Application Guide
Procedure
1. Click View to display the Location Details card.
If the location has changed, you see the message, Location Information has changed since this policy was bound!
2. Click View Current Location to see the changes.
Locations 413
Guidewire PolicyCenter 10.2.3 Application Guide
Location numbering
In the default configuration, account location and policy locations are numbered separately. Because of this, both
AccountLocation and PolicyLocation have their own LocationNum field. This field is not synchronized.
Flood risk information is configured as an example of how to parse out specific assessment results from the data
Spotlight returns. Flood risk is not automatically returned when Spotlight is enabled. For more information, see the
Configuration Guide.
On the Risk Analysis screen, you can update risk evaluations.
414 Locations
Guidewire PolicyCenter 10.2.3 Application Guide
Changing the pin in Spotlight updates Latitude and Longitude, and may impact the assessment results returned for an
evaluation on the right of the Location Information screen in PolicyCenter. The policy location Address and other fields
on the left of the screen are not affected by changes in Spotlight.
Clicking Update Map updates the map with the current latitude or longitude, or current address if those values do not
exist. If you change the location address and wish the map to reflect that change, click Evaluate in Spotlight. In the
Spotlight text box at the top left of the screen, replace the latitude and longitude with the new location address. You can
adjust the pin location, then return to PolicyCenter.
Procedure
1. Click Evaluate in Spotlight to navigate to Spotlight.
You can evaluate the risk in the Spotlight application.
2. Move the latitude and longitude of the pin that represents the location, or replace the latitude and longitude with
the new location address.
3. Click Update Map to update the map with the location information.
4. From the drop-down list, select a risk assessment profile.
5. Optionally, click Evaluate to view the new risk data in Spotlight.
Spotlight returns new risk data whether or not you click Evaluate.
6. Click PolicyCenter to return to PolicyCenter.
7. Select Spotlight returned new data > Use this new data to save the selected risk profile, latitude and longitude, and
new risk assessment in PolicyCenter.
8. Click OK to update the risk assessment data.
Beneath the map, the screen displays fields related to the last Spotlight evaluation, latitude and longitude, and
assessment results.
9. In Risk Profile, click Show to view complete risk assessment data returned for the specified risk profile.
Locations 415
Guidewire PolicyCenter 10.2.3 Application Guide
416 Locations
chapter 45
Activities
In PolicyCenter, you can use activities to accomplish many tasks such as:
• Obtaining a credit or motor vehicle report before approving a submission
• Meeting with the insured to verify coverages
• Reviewing a submission before approving and issuing the policy
• Reviewing evaluation issues prior to a policy being renewed
PolicyCenter tracks these activities. Tracking work by using activities makes it easier for you to perform all necessary
policy-handling tasks and to identify missed tasks. Activities allow supervisors and managers to track assigned work
and to identify policy issues such as those with many overdue or escalated activities.
Overview
In PolicyCenter, there can be many tasks that need to occur before a policy transaction can finish. For example, before
issuing a commercial auto submission, a producer might need to obtain driver information from the Department of
Motor Vehicles. An underwriter may need to review a submission that has a high level of risk before issuance. More
than one user may perform these tasks, and users may handle these tasks at different times. In PolicyCenter, these tasks
are associated with an account, policy, or a policy transaction. PolicyCenter tracks these activities until they are
completed. If you view a Policy File screen, you see all the open activities associated with policy transactions on that
policy. If you view an Account File screen, you see all the open activities associated with policy transactions or policies
on that account.
Activities at the account level can include:
• Meeting with the producer.
• Reviewing the account at renewal time to see if new policies might benefit the account holder.
Activities at the policy level can include:
• Creating an activity on the policy to request motor vehicle reports for a commercial auto policy every six months to
check for high risk drivers.
• Creating an activity to order loss reports for the policy four times a year. This activity can affect whether the insurer
decides to renew the policy.
• Creating an activity to schedule a meeting with the underwriter to discuss pre-renewal directions.
• Creating an activity to inspect the insured’s property to verify that they are properly safeguarding the property
against risk.
Activities 417
Guidewire PolicyCenter 10.2.3 Application Guide
• Stat reporting errors can generate follow-up activities requesting corrections on the policy.
Activities at the policy transaction level can include:
• Referring a submission to an underwriter for approval.
• Gathering information or reports so that a final audit can be completed.
• Following up on activities after a submission policy transaction, such as getting a property inspection report, getting
signatures from the insured, and so forth.
Activity ownership
How do you know if you have activities assigned to you? When you are assigned an activity, it appears in your My
Activities desktop. Select an activity to view details and to take the appropriate action. Only you can edit that activity
unless others, such as your supervisor, have permissions. Optionally, you can reassign an activity.
Activities are assigned to a user directly – for example, producers might assign activities to themselves. Activities are
also assigned by role based on routing rules. Changes to any policy transaction or account does not affect the
ownership of the activity.
Activity escalation
If an activity is not worked on by a target date, the activity can be overdue or escalated. In the default application, the
only indication of overdue or escalated activities is the way in which they appear in activity lists. You can configure
PolicyCenter to add special functionality for overdue or escalated activities. For example, you can configure
PolicyCenter to automatically reassign escalated activities to a supervisor.
418 Activities
Guidewire PolicyCenter 10.2.3 Application Guide
Procedure
1. To create an activity, first navigate to the object that you want to attach the activity to. You can attach activities to
policy transactions, account, and policies. In this example, the activity is to verify coverage in a policy change.
2. Select New Activity from the Actions menu. Select the category (Reminder in this example) and the type of
activity (VerifyCoverage).
3. Enter the required information. You can either select a person to handle the assignment or have PolicyCenter
assign it for you.
4. Optionally, you can add a New Note at the same time.
5. Click Update. The activity owner can view the new activity on their Desktop under My Activities. Anyone who has
permissions to view an account under the Account File Summary screen can also view the activity.
Assign an activity
About this task
You can reassign an activity that you own.
Procedure
1. Select the path to reassign an activity.
• Navigate to the activity and click Assign.
• Navigate to a list containing the activity.
2. From the list path, select the check box to the left of one or more activities.
3. Click Assign.
4. Either path displays the Assign Activities screen where you can assign the activity through assignment, or specify
a user, group, or queue.
Procedure
1. Go to Desktop > My Activities and click an activity link in the Subject column.
The Activity Detail screen appears in the lower pane of the user interface.
If you have the View notes permission, there is a View Notes button. Click this button to view all notes attached to
the current activity. The code for the View notes permission is noteview.
2. If you have the correct permissions to edit the activity, then make your changes and click Update.
3. After you review an activity, you can click Skip or Complete.
Activities 419
Guidewire PolicyCenter 10.2.3 Application Guide
Skipping an activity indicates that you no longer want to do the activity. Completing an activity marks it as
finished. You can also skip or complete one or more activities from the My Activities screen by selecting a number
of them, then clicking Skip or Complete.
Procedure
1. Navigate to My Queues, select from the drop-down menu, and you can see activities in the queue.
2. To assign an activity to yourself, click Assign Next to Me.
Activity patterns
Activity patterns are templates that standardize the way PolicyCenter generates activities. Both Gosu classes and the
user interface create activities based on these patterns. Each pattern describes one kind of activity for handling the
policy or account process.
Activity patterns contain many default, or typical, characteristics for each activity, such as its name, its relative priority,
and whether or not it is mandatory. When an activity is created either by you or through Gosu, PolicyCenter uses the
pattern as a template to set the activity’s default values, such as Subject and Priority. Defaults can be overridden.
Field Description
Short Subject Enter a brief description of the activity. Use Short Subject in small areas of the user interface where Subject may
be too long.
Automated Only Required. Click Yes or No to indicate whether this pattern is not available for manually created activities and
used only by rules and Gosu.
Description Enter a description of what is expected in the completion of this activity. This field is visible only when looking at
the details of the activity.
Escalation Days Enter how many days before an activity will be escalated if not complete. Escalation also depends upon
Escalation Start Point.
Escalation Hours Enter how many hours before an activity will be escalated if not complete. Escalation also depends upon
Escalation Start Point.
If you specify both Escalation Days and Escalation Hours, the activity will be escalated in that many days and
hours. For example, if you specify 2 escalation days and 8 escalation hours, the activity will be escalated in 56
hours ((2 x 24) + 8).
Mandatory Required. Click Yes or No to indicate whether you can skip this activity.
Code Enter the internal name for the pattern. Business rules and Gosu use this code when creating an activity or
checking to see which pattern an activity was created from.
420 Activities
Guidewire PolicyCenter 10.2.3 Application Guide
Field Description
Recurring Required. Click Yes or No to indicate whether the activity recurs on a regular schedule. When you complete a
recurring activity, you click a Complete and Create New button rather than Complete button. This action
automatically creates a new activity.
Target Days Enter the target number of days to complete this activity. The number of days also depends upon Target Start
Point.
Target Hours Enter the target number of hours to complete this activity.This number of hours also depends upon Target Start
Point.
If you specify both Target Days and Target Hours, the activity is targeted to be completed in that many days and
hours. For example, if you specify 2 target days and 8 target hours, the activity is targeted to be completed in 56
hours ((2 x 24) + 8).
Category Select the category of the activity. The category determines where the activity pattern appears in the New
Activity screen action menu. The user interface displays related groups of patterns making it easier for you to
select a pattern.
The Category field classifies patterns into related groups. Each typecode of the ActivityCategory typelist is
an activity pattern Category, and relates each Category to a Type. The categories in the default application
are:
• Correspondence
• Interview
• New mail
• Reminder
• Request
• Response
• General
• Underwriter Review
Activity Class Required. Select whether the activity is a task or event. A task can have a due date but an event cannot.
Escalation Start Select when to begin calculating the escalation date or time. Choices include: Activity creation date, Policy
Point Effective Date, and Policy Expiration Date.
Target Start Point Select when to begin calculating the target date. Choices include: Activity creation date, Policy Effective Date, and
Policy Expiration Date.
Priority Select from the drop-down menu whether the activity is Urgent, High, Normal, or Low.
Type Required. Select whether the activity is a General or Assignment Review activity. General activities are closed by
being completed or skipped. Assignment Review activities are added to a supervisor’s Pending Assignment
queue.
Pattern Level Required. Select All, Account, Job, or Policy. These indicates the levels at which the activity can be attached.
Activities 421
Guidewire PolicyCenter 10.2.3 Application Guide
Legend
*
PolicyPeriod Job A B A has a B
A B A has 0 or more Bs
*
* *
*
Policy Activity ActivityPattern
*
* *
*
Account
Workflow
Entity Description
Activity The main entity which is associated with pre-defined job (policy transaction) processes and rules.
422 Activities
Guidewire PolicyCenter 10.2.3 Application Guide
Entity Description
ActivityPattern The template used to create activities. See “Activity patterns” on page 420 for more information.
PolicyPeriod The policy period for the activity. This policy period is the policy period from an associated workflow. If there
is none, then it comes from the associated job. If there is no associated job, it is null.
Activities 423
Guidewire PolicyCenter 10.2.3 Application Guide
424 Activities
chapter 46
Notes
Notes can be used by PolicyCenter end users to capture information about an account or policy that does not easily fit
anywhere else.
You can use the Notes feature to:
• Create general notes without a note template.
• Create notes with a note template for specific note types.
• Add additional security with ACLs.
• Edit and delete notes, if you have the proper permission.
• Search for notes with a wide variety of filters.
• Create a note with rules or in workflows.
• Create new note templates.
Written in plain text. Can have many different MIME types, such as PDF, Word, or Excel.
Created by a user or through Gosu. Created by a user, or through Gosu, or in an external document management system.
Stored only in the PolicyCenter database. Stored either in the PolicyCenter database or in a document management system.
See also
• “Document management” on page 767
• New Note – This worksheet is where you create notes. You can optionally use a template. You can also search for
note templates. To access this worksheet, click Actions > New > Note.
• Activity Detail – This worksheet is where you create notes that are related to an activity. For example, you can
navigate to Desktop tab Activities. If you then click the Subject of an activity assigned to you, Activity Detail
worksheet of that activity opens below the list of activities. The worksheet has a New Note section.
Viewing notes
Use the Notes screen to see the most recent notes, and use the upper search section of the screen to find notes. If the
note appears in a list, click it to see it.
To view the details of a note, click Edit. All the note’s attributes display in the Edit Note screen.
You can configure the Notes screen to show more than the default information available in the base configuration.
See also
• “Configuring notes and note templates” on page 428
Procedure
1. Click View Notes on the Activity Detail screen.
A search screen opens that is similar to the Search pane on the Notes screen.
2. Use the search screen to find notes linked to the activity.
Edit a note
Before you begin
If you have the noteedit and noteeditbody permissions, you can click Edit for each note.
426 Notes
Guidewire PolicyCenter 10.2.3 Application Guide
Procedure
1. Click Edit to start editing.
2. Click Update to save.
Delete a note
Before you begin
If you have the notedelete permission, you can click Delete for each note.
Create a note
Procedure
1. In PolicyCenter, choose Actions > New Note to open a Note worksheet.
2. Choose values for the required attribute fields—Topic, Related To, and Security Level—and optionally fill in the
Subject attribute. The Security Level field specifies the access control list (ACL) for the note.
3. Enter the note text. Notes must always contain some text.
4. Click Update after you are finished with your note.
Procedure
1. In PolicyCenter, choose Actions > New Note.
2. In the Note worksheet, click Use Note Template.
3. In the Pick Note Template screen, optionally select template attributes to limit the search, and then click Search.
The search returns a list of templates matching your search criteria, or all templates if you enter no criteria.
4. Click Select to choose the template to use for creating the note.
After you select a template, the template’s attributes and text populate the Note worksheet.
5. Change any information added by the template and edit other fields and body text as needed.
6. Click Update when you are finished.
Notes 427
Guidewire PolicyCenter 10.2.3 Application Guide
Note security
PolicyCenter provides a set of system permissions to provide security for all notes, listed in “Permissions related to
notes” on page 428. Use these permissions to define different security types for notes and assign permissions to users
that relate to these ACLs.
Select the ACL to which you want the note to belong by specifying its Security Level when you create the note.
428 Notes
Guidewire PolicyCenter 10.2.3 Application Guide
Note fields
Notes and note templates have a set of fields, also called properties. PolicyCenter uses these fields to attach the notes to
various policy entities and to search for notes and note templates.
The following table describes the fields of a Note that are visible in PolicyCenter screens.
Attribute Name Definition of Attribute How Set Search for Note? Editable?
Body Contents, the text of the note By author in editor yes - any string yes
AuthoringDate Date the note was originally written By PolicyCenter yes - and by range no
Topic Value from the NoteTopicType typelist By author in editor or by template yes yes
Subject Defined in the template and given to its notes By author in editor or by template no yes
The author, body, date, related to, confidential, and security type are fields unique to notes and are not a part of note
templates.
Security type is the Security Level in the user interface.
The following fields are used in note templates. The first two are applied by the note template to a note created from it.
Subject The subject of the template and of notes created from it. no no yes
Topic The topic of the template and of notes created from it. A yes yes yes
typecode of the NoteTopicType typelist.
Notes 429
Guidewire PolicyCenter 10.2.3 Application Guide
Field Description
name A String value that is a unique, readable name for the template. Can be used in template search.
type A String value that is the type of the note, a string that matches a typecode from the NoteType typelist. Can be
used in template search.
Base configuration values include actionplan, diagram, interviewreport, and statusreport.
lob The product that the note is associated with. For example, Commercial Package or Workers’ Compensation.
Can be used in template search.
keywords A String value, a comma-separated list of keywords that can be used to search for the template.
topic The topic of the note, a String value that matches a typecode from the NoteTopicType typelist.
Can be used in template search.
subject The subject of the notes created with this template, a String value.
body A String value that is the name of the Gosu file containing the body of the note. Be sure to include the .gosu
extension.
See also
• An external system can retrieve and validate note templates. For information, see “Document management” on
page 767
• Integration Guide
430 Notes
chapter 47
Contacts
PolicyCenter stores contact information on policies and accounts. You can manage, group, and reuse contact
information. You define and maintain contacts at the account level and use them across policies. You can have policy
specific contact role information added at the policy level. You can also enter and edit contact information on a policy,
and have it update the account and unbound policies in the account.
In PolicyCenter, managing contacts is similar to how you manage locations. For more information about locations, see
“Locations” on page 407.
Contact overview
PolicyCenter defines a contact as either a person or a company. A contact exists outside of any role it happens to play.
Generally, PolicyCenter requires that you enter standard data for a contact regardless of the role that the contact is
assigned to. After defining a contact, you can add additional roles to it.
A contact that is set up from the Account File can be used by all policies within the account. One contact can play
multiple roles on the account and on the policy. Take a personal auto policy for example. A contact can be the holder of
the account, the primary named insured on the policy, and a driver of a vehicle insured by the policy.
You can access contacts through accounts and policies, which provide a centralized view of all contacts on the account
and policy files. Some contact information is shared across policies. An update to the shared information propagates
across all unbound usages of a contact. Other information is policy or usage specific, and does not propagate to other
policies.
You can also access contact through the Contact tab on the tab bar.
The benefits of sharing contacts between accounts and policies include:
• Avoiding data reentry and errors
• Allowing the same contact to play multiple roles on the account and policy, such as account holder, named insured,
or billing contact
• Allowing you to configure which pieces of contact information to revision
• Associating Contact to other entities such as Location or Vehicles
• Accounts
• Policies
• Work orders
• Claims if PolicyCenter is integrated with claims system
• Billing if PolicyCenter is integrated with a billing system
Using the Contact tab, you can create new contacts, search for existing contacts, or select a recently viewed contact.
You can also create an account for the contact.
432 Contacts
Guidewire PolicyCenter 10.2.3 Application Guide
If you change the address information for one contact, you can:
• Update the address for all contacts in the linked group.
• Update the address for this contact only, and remove it from the linked group. PolicyCenter removes the linked
group if only one contact remains in the group.
You can update linked addresses from an external system. The API provides methods for updating the linked address
on a contact.
In the default configuration, you can link to addresses on the following types of contacts:
• Primary named insured
• Account holder
• Named insured
You can configure PolicyCenter to link to other types of contacts.
See also
• “Working with linked addresses” on page 444
• “Linked addresses object model” on page 450
• “Configuring linked addresses for contacts” on page 468
• Contact Management Guide
Contacts 433
Guidewire PolicyCenter 10.2.3 Application Guide
434 Contacts
Guidewire PolicyCenter 10.2.3 Application Guide
Contacts 435
Guidewire PolicyCenter 10.2.3 Application Guide
3. If Check for Duplicates appears, click this button to verify that the contact does not already exist in the contact
management system.
The Check for Duplicates button appears if the following are true:
• You are adding a new contact.
• You are connected through a plugin that supports checking for duplicates. In the default configuration, the
ContactSystemPlugin interface support this.
• The current contact is not linked to a contact in the contact management system. A contact is linked to a
contact in the contact management system if both contacts have the same AddressBookUID.
If PolicyCenter finds duplicate contacts, you can Select one. The selected contact replaces the new contact. Any
contact information for the new contact is overwritten. Alternately, you may decide that this is not a duplicate,
and click Return to New Contact.
4. Click Update or Cancel.
If you did not click Check for Duplicates, PolicyCenter checks for duplicates when you click Update to create the
new contact. PolicyCenter displays the duplicate contacts.
If you click Update, PolicyCenter displays the Contact File Details screen for the new contact.
If you click Cancel, PolicyCenter discards the changes and displays the Search Contacts screen.
See also
• “Detecting duplicates when integrated with ContactManager” on page 819
If the contact is in PolicyCenter, PolicyCenter displays complete information about the contact, such as accounts,
policies, and policy transactions associated with the contact. If the contact is only in the contact management system,
you can do one of the following:
• View the contact details. You cannot edit the contact.
• Create a new account with that contact as the account holder. As a result, the contact is added to PolicyCenter.
See also
• Contact Management Guide
436 Contacts
Guidewire PolicyCenter 10.2.3 Application Guide
For each user, the recently viewed list is initially empty. Contacts are added as the user views contact details over
multiple sessions.
If you select a recently viewed contact, PolicyCenter displays the details for that contact, and moves that contact to the
top of the list. If, the contact no longer exists, PolicyCenter displays the Search Contacts search screen, and removes the
contact from the list. For example, a recently viewed contact no longer exists if that contact was merged into another
contact.
Contacts that exist only in external systems are not added to the list of recently viewed contacts. However, if you create
an account for an external contact, that contact is added to PolicyCenter and appears on the list of recently viewed
contacts.
More recently viewed contacts appear higher on the list. When the maximum number of recent contacts has been
reached, older contacts are removed and replaced by newer ones.
Each user can specify the maximum number of recent contacts in Preferences. For more information, see “Setting
preferences” on page 42.
Procedure
1. Click the Details link in the left sidebar to view the Contact File Details screen.
This screen displays basic information such as name, addresses associated with the contact, and official IDs.
2. Click Edit Contact to make changes.
Contacts 437
Guidewire PolicyCenter 10.2.3 Application Guide
summary information includes the account number, first and last name or company name, primary address, primary
phone, and email address. The summary information matches the contact’s information if the contact is the account
holder for the account. The Roles column displays the roles the contact holds on the account.
Note: This screen displays the accounts for which you have sufficient producer code permissions.
If you have sufficient permissions to view the account, the Account # is a link to the account file.
If an account appears in the list, that Account has an AccountContact that points to the current Contact.
438 Contacts
Guidewire PolicyCenter 10.2.3 Application Guide
Permissions for the policy and policy transaction are not checked because permissions control the policies and
policy transactions in the list.
4. Filter the list view by status, policy transaction type, and product.
The Status drop-down list contains the following choices:
• All – Default
• Open
• Complete
The Type drop-down list lets you select a type of policy transaction:
• All – Default
• Submission
• Cancellation
• Renewal
• Policy Change
• Reinstatement
• Rewrite
• Rewrite New Account
• Audit
The Product drop-down list contains the following choices:
• All – Default
• Any products in the unfiltered list of results
If a policy transaction appears on this screen, then the PolicyPeriod has a PolicyContactRole that points to the
current Contact through the ContactDenorm field.
Contacts 439
Guidewire PolicyCenter 10.2.3 Application Guide
• For restricted claims, the current user must also have the View restricted claim permission. The code for this
permission is viewrestrictedclaim.
The Policy Number, Product, and Insured columns come from the policy period associated with the PolicyCenter
Claim object. The claim search plugin returns the Claim object. The remaining columns come from the Claim
object and correspond to the LossDate, ClaimNumber, Status, and TotalIncurred fields.
This screen is identical to the Account File Claims screen with the following differences:
• The list of policy numbers to search is based off the contact rather than the account.
• The search results includes an Insured column but does not have a Policy Period column.
• The Claim Details tab for the selected claim uses the same PCF file as Account File Claims screen but hides the
Policy Number and Product fields.
If a policy appears on this screen, that PolicyPeriod has a PolicyContactRole that points to the Contact through the
ContactDenorm field.
See also
• Integration Guide
• Installation Guide
440 Contacts
Guidewire PolicyCenter 10.2.3 Application Guide
Contacts 441
Guidewire PolicyCenter 10.2.3 Application Guide
• Account File Contacts screen – You can choose to create a new contact from the address book.
• Policy job screens – You can choose to create a new contact from the address book.
Procedure
1. Add a contact to an account or policy.
• To add a contact to an account, navigate to the Account File Contacts screen. Select Create New Contact > type
> From Address Book.
• To add a contact to a policy, you can access the From Address Book list item in various places such as the
Drivers screen in a personal auto policy. Select Add > From Address Book to add an additional driver.
The Search Address Book screen appears when you select the From Address Book list item. The Search Results
displays a list of contacts.
2. From the Type drop-down list, select Company or Person.
3. Enter other search criteria and click Search.
In Search Results, PolicyCenter displays the Name, Address, Phone, and Email for each contact. If the External
column is Yes, the contact exists only in the external contact management system. If the External column is No,
the contact is internal to PolicyCenter and may also exist in the external contact management system.
4. Click Select in the first column of the contact in the Search Results list.
If the contact is external only, the contact is retrieved from the contact management system, and an internal
PolicyCenter contact is created.
When you add an account contact, the new contact is added to the Account File Contacts page.
When you add a policy contact, an account contact is also created.
If you Update the contact, PolicyCenter pushes your changes to the contact management system.
Edit a contact
About this task
You can modify contacts on policies, accounts, and on the Contact tab. When you modify a contact on the Contact tab
or in the context of an account, PolicyCenter saves the modified contact information immediately. PolicyCenter also
save the modified contact information across all accounts which use the contact. When you modify a contact in the
context of a policy transaction, the modified contact information is always saved on the policy, and sometimes flows up
to the account level. For more information, see “Revisioning contact information in policies” on page 433.
To modify contact information on an account:
Procedure
1. On the Account File Contacts screen, select Edit to edit the chosen contact.
2. Make necessary edits on the Edit screen. This screen has the following tabs:
• Contact Detail – Update name, address and official IDs
• Roles – Add roles to the contact
442 Contacts
Guidewire PolicyCenter 10.2.3 Application Guide
Procedure
1. On the Account File Contacts screen, select the check box of the contact that you want to remove.
PolicyCenter prevents you from removing the account holder and contacts that are associated with any policy or
policy transaction.
2. Click Remove Contact.
Procedure
1. On the Account File Contacts screen, select the check box of the contact on which you want to change the active
status.
2. Click Change Active Status.
You cannot change the active status on the account holder.
1. On the Account File Contacts screen, click Edit for the contact that you want to change.
2. On the Roles tab, click Add Role and select the type of role.
3. To remove a role, select the role you want to delete and click Remove Role.
You can only remove roles if the contact does not play that role on any bound policy or policy transaction.
Contacts 443
Guidewire PolicyCenter 10.2.3 Application Guide
Procedure
1. On the Change to drop-down list, select Edit address.
PolicyCenter displays the Address Detail screen. At the top of this screen, the Contacts Using this Address section
displays the linked contacts.
Note: If you did not click Update to save your changes when you linked the address, then those contacts
may not appear on the Contacts Using this Address section.
2. Make changes to the address.
3. Save your changes by clicking one of the following buttons:
• Update All Linked Addresses – PolicyCenter updates the linked addresses with your changes.
• Update Only This Address and Unlink – PolicyCenter unlinks the address from the group, and saves your
changes to the address for this contact only. If the linked address group contains only one address, then
PolicyCenter removes the linked group.
444 Contacts
Guidewire PolicyCenter 10.2.3 Application Guide
What to do next
Next, create a future-dated change. See “Create a future-dated change to revisioned contact information” on page 445.
Procedure
1. In PolicyCenter, navigate to the Ray Newton personal auto policy. This policy is in force, and Ray’s first name
has not be updated to Raymond.
2. Select Actions > Change Policy.
3. On the Start Policy Change screen, set the Effective Date to a day in the future. The day must be within the current
policy period. For example, set the Effective Date one week in the future.
4. In Description, enter Future-dated change to contact’s name and marital status.
5. Advance to the Policy Info screen.
The name of the Primary Named Insured has been changed to Raymond Newton because the contact information
was copied from the account at the start of the policy transaction.
6. Advance to the Drivers screen and select the driver John Smith.
In the next step, you will make the future-dated change to revisioned contact information.
7. Change John Smith’s Marital Status to Married.
8. Change the name of the driver. In the Ray Newton policy, change John’s Last Name to Smith-Jones.
Contacts 445
Guidewire PolicyCenter 10.2.3 Application Guide
9. Click Quote.
10. Click Issue Policy.
What to do next
“View a future-dated change to revisioned contact information” on page 446
Procedure
1. Navigate to the policy with the future-dated change.
2. In the Date field on left sidebar, enter the effective date of the policy change and press ENTER.
3. In the left sidebar, click Drivers. The revisioned contact information is updated. If you changed the Ray Newton
policy as described in the previous steps, the driver John Smith is now John Smith-Jones and he is married.
4. In the Date field on left sidebar, enter today’s date and press ENTER.
5. In the left sidebar, click Drivers. The revisioned contact information is not updated. If you changed the Ray
Newton policy, the driver’s name is still John Smith and he is single.
What to do next
“Update account with future-dated change to revisioned policy contact information” on page 446
Procedure
1. Navigate to the Raymond Newton account. This account is the account of the policy with changes to revisioned
contact information.
2. In the left sidebar, click Contacts.
3. In Account File Contacts, click John Smith, the contact that you changed.
Notice that the future-dated change to name and marital status are not updated.
Enable internal debug tools
446 Contacts
Guidewire PolicyCenter 10.2.3 Application Guide
Contacts 447
Guidewire PolicyCenter 10.2.3 Application Guide
9. Change the Date of Birth. In the Ray Newton policy there is one driver named John Smith born on 01/01/1970.
Change his Date of Birth to 01/01/1967.
10. Click Quote.
11. Click Issue Policy.
What to do next
Next, you can view the back-dated change. See “View back-dated change to revisioned contact information” on page
448.
Procedure
1. On the Policy Change Bound screen, click View your policy or navigate to the policy.
2. In the Date field on left sidebar, enter the effective date of the policy change and press ENTER. The effective date
of the policy change was the start of the policy period.
3. In the left sidebar, click Drivers. The driver’s Date of Birth is updated. If you changed the Ray Newton policy as
described in the previous steps, the driver’s Date of Birth is 01/01/1967.
4. In the Date field on left sidebar, enter last day of the policy period and press ENTER. For example, if the
expiration date is 10/04/2011, enter 0/03/2011.
5. In the left sidebar, click Drivers. The driver’s date of birth is updated.
What to do next
Next, you can create a back-dated change to a revisioned field. See “Create back-dated change to revisioned marital
status” on page 448.
Procedure
1. Create another back-dated change effective as of the start of the policy.
PolicyCenter displays a message that your policy change is an out-of-sequence policy transaction. The message
also says that there are future policy transactions.
2. In Description, enter Back-dated change to contact’s marital status.
3. Change John Smith’s Marital Status from Single to Separated.
PolicyCenter displays a message that there are out-of-sequence conflicts that you must resolve prior to quoting.
4. Advance to the Policy Review screen.
5. Go to the Change Conflicts tab.
In the current policy change, the separated marital status conflicts with the later status of married. You do not
want to override the future marital status.
448 Contacts
Guidewire PolicyCenter 10.2.3 Application Guide
Update the account contact with back-dated change to revisioned policy contact
information
Before you begin
These instructions assume that you completed:
• “Changing revisioned contact information in future-dated policy change” on page 445
• “Changing revisioned contact information in a back-dated policy change” on page 447
Procedure
1. Log in as aapplegate.
2. Navigate to the Raymond Newton account of the policy. This account is the account with changes to revisioned
contact information.
3. In the left sidebar, click Contacts.
4. In Account File Contacts, click John Smith-Jones. This contact is the contact that you changed.
Because you ran the Apply Pending Account Data Updates batch job, the contact’s name is updated and his marital
status is married. PolicyCenter does not update the account contact with back-dated changes. Therefore, the date
of birth is not changed from 1970 to 1967. The marital status is not changed from married to separated. Do not
make any changes to the contact at this time.
PolicyCenter created activities and notes to remind you that you may want to update the account contact
manually.
5. Click Summary in the left sidebar on the account or policy.
Under Current Activities, PolicyCenter created activities for the back-dated changes. The subject of the activities
is Contact John Smith was changed.
6. Click the Subject of one of the activities.
At the top of the screen, PolicyCenter displays the account file contact.
At the bottom of the screen, PolicyCenter displays the Activity Detail. The Description says that changes have only
been applied to the policy. If you want the changes applied to the account level contact, you must do that
manually. On the right side of the screen, the Text of the New Note displays the change details.
7. For the marital status change, you do not want to update the contact. Click Edit, and Complete the activity.
8. For the date of birth, make the change to the contact.
a) Click Edit, and Complete the activity.
b) At the top of the screen in Contact Detail, change John Smith’s Date of Birth to “01/01/1967” and Update
the contact.
Contacts 449
Guidewire PolicyCenter 10.2.3 Application Guide
The contact object model is designed to handle contact revisioning. The following illustration shows some the
relationships of the Contact entity, using personal auto as an example. Other lines of business have the same basic
entity structure with their own PolicyLine subtype and fields.
Legend
PolicyPeriod entities
Contact * *
AccountContact PolicyPeriod PolicyLine
PrimaryPhone
LastUpdateTime * LastUpdateTime * *
*
* PolicyContactRole
AccountContactRole FirstName (rev’d)
PersonalAutoLine
LastName (rev’d)
Person DateOfBirth (rev’d)
FirstName
LastName
DateOfBirth NamedInsured PolicyNamedInsured
LicenseState
LicenseNumber
*
Driver PolicyDriver
Address
GoodDriverDiscount PolicyPriNamedInsured LicenseState (rev’d)
* LastUpdateTime YearLicensed LicenseNumber (rev’d)
The Contact entity has a number of subtypes including Person and Company. The diagram shows some of the fields
for a Person. The Contact entity has FirstName and LastName fields from its subtype Person entity.
Some of the entities inside the PolicyPeriod Entities box have revisioned fields. These revisioned fields are marked
rev’d. These fields are revisioned as described in “Revisioning contact information in policies” on page 433.
Revisioned fields implement the account syncable interface. For more information, see “Account synchronization
classes for contacts” on page 452.
See also
• “Policy revisioning” on page 193
• Contact Management Guide
450 Contacts
Guidewire PolicyCenter 10.2.3 Application Guide
PolicyContactRole Policy
*
Account PolicyNamedInsured PolicyPeriod
* PrimaryNamedInsured
AccountContact Contact PolicyPriNamedInsured
*
PrimaryAddress
* *
AccountContactRole Address LinkedAddress Legend
A relates to B
* A B
B relates to A
A B A has a B
A B A has 0 or more Bs
NamedInsured AccountHolder * A is a subtype of B
A B
A delegates to B
AccountHolder
AccountingContact
SecondaryContact
ClaimsInfoContact
InspectionContact
AccountingContact
Contacts 451
Guidewire PolicyCenter 10.2.3 Application Guide
NamedInsured PolicyNamedInsured
Driver PolicyDriver
BillingContact PolicyBillingContact
AdditionalInsured PolicyAddlInsured
AdditionalInterest PolicyAddlInterest
SuppliedEmployee PolicySuppliedEmployee
ReceivedEmployee PolicyReceivedEmployee
MiscContact PolicyMiscContact
WCPolicyContactRole
The roles in the first column are subtypes of AccountContactRole which can be added to the account level. If there is
no corresponding role in the PolicyContactRole column, the account contact role can only be associated with a
contact added to the account. These roles represent people or company contacts with roles associated with the account
but not with individual policies.
In some cases, a policy contact role is associated with an account level contact role, such as PolicyDriver and
Driver. A policy contact role can be added to any of the policies within that account. (Many roles only apply to certain
lines of business.) A contact role can contain fields that are shared across policies and other fields that are different
across policies.
Legend
AbstractAccountSyncedFieldImpl
A B A extends B
A A is a Gosu class
AbstractPolicyContactRoleSyncedField
AccountContactRoleToPolicyContactRoleSyncedField ContactToPolicyContactRoleSyncedField
RelationshipTitle CompanyName
PersonToPolicyContactRoleSyncedField
FirstName
LastName
DateOfBirth
MaritalStatus
LicenseNumber
LicenseState
452 Contacts
Guidewire PolicyCenter 10.2.3 Application Guide
The following illustration shows how the AccountSyncable interface is extended for contacts.
«interface»
Legend
AccountSyncable
A B A extends B
A B A extends B
AbstractDateAwareAccountSyncableImpl
AbstractPolicyContactRoleAccountSyncableImpl PolicyAddressAccountSyncableImpl
[Link] AddressToPolicyAddressSyncedField.AddressLine1
[Link] AddressToPolicyAddressSyncedField.AddressLine2
[Link] AddressToPolicyAddressSyncedField.AddressLine3
[Link] [Link]
[Link] [Link]
[Link]
[Link]
PolicyBillingContactAccountSyncableImpl [Link]
[Link]
[Link]
PolicyContactRoleAccountSyncableImpl
PolicyDriverAccountSyncableImpl
[Link]
[Link]
PolicyOwnerOfficerAccountSyncableImpl
[Link]
See also
• “Adding a revisioned field to a contact” on page 461
• Integration Guide
Configuring contacts
There are multiple levels of contact configurability.
• PolicyContactRole and AccountContactRole are extendable, as are all of the roles in the default configuration.
• You can define new contact roles by defining new subtypes of PolicyContactRole and AccountContactRole.
Accompanied by appropriate account and policy level user interfaces, the new contact roles are automatically
integrated into the contact scheme of the application.
• You can configure which fields on a contact role are revisioned.
• You can define whether a particular contact role can be held by a Person, Company, or both.
• If you do not need them, you can disable contact roles defined in the default configuration.
• You can configure at what points and on what policy transactions PolicyCenter synchronizes contact information.
This behavior can vary by role.
Contacts 453
Guidewire PolicyCenter 10.2.3 Application Guide
Files Fields
[Link] Synchronizes CompanyName, FirstName, and LastName for all policy contact
[Link] roles. These files are in the [Link] package.
The IContactConfigPlugin can also disable roles. You disable roles by setting first argument in the line configuring
the contact to false:
In the base configuration, each PolicyContactRole references one AccountContactRole. However, you can
configure several PolicyContactRoles to reference one AccountContactRole.
See also
• Integration Guide
454 Contacts
Guidewire PolicyCenter 10.2.3 Application Guide
See also
• “Revisioning contact information in policies” on page 433
• Integration Guide
[Link] Contains code for finding accounts, policies, claims, and billing accounts related to the
contact file.
[Link] Contains code for filtering products on contact file list views.
[Link] Contains code for filtering status and policy transactions in contact file list views. See
the StatusFilterSet and JobTypeFilterSet methods.
[Link] Contains code that gets the PeriodDisplayStatus. The Contact File Policies screen
uses this status to filter policy periods.
[Link] Contains code for searching on the Contact File Claims screen.
[Link] Contains code that gets the PolicyPeriods property. The Contact File Claims screen
uses this property to return the bound policy periods that are related to this contact
and for which the user has view permissions.
[Link] The main PCF file for displaying Contact File Details. The default tab is
ContactFile_Details.pcf.
Contacts 455
Guidewire PolicyCenter 10.2.3 Application Guide
[Link] Detail card panel for selected claim in search results list view.
[Link] Detail view for selected claim in search results list view.
ContactFile_Details.pcf The main PCF file that contains the Contact Detail and Addresses tabs on the Contact File
Details screen. The PCF files for each tab are [Link] and
[Link].
ContactFile_Policies.pcf The main PCF file for the Contact File Policies page.
ContactFile_WorkOrders.pcf The main PCF file for Contact File Policy Transactions.
[Link] Displays brief information about the contact. Appears below the Contact tab and above
the Contact File.
[Link] Forwards the user to Search Contacts or the contact file depending on the contact.
ExternalContactFile_Details.pcf Displays the Contact Detail and Addresses tabs for external contacts. The PCF files for
each tab are [Link] and [Link].
[Link] The Actions menu for the contact file for an external contact.
[Link] The main PCF file for the New Contact page.
[Link] Main panel set for the create new contact page.
[Link] Main screen for contact search which displays search parameter and search results.
[Link] User preferences page, which includes the maximum recent contacts setting for each
user.
456 Contacts
Guidewire PolicyCenter 10.2.3 Application Guide
See also
• Configuration Guide
• In this example, these contacts have no extra properties beyond the standard contact properties.
• If you need additional properties, define these in your subtype definition. Use the account contact subtype,
AuditContact, to define any properties beyond the standard contact properties that you want to be the same across
policies. Use the policy contact subtype, PolicyAuditContact, to define any properties that change across policies.
In either case, the properties can change across policy revisions. If at any given time you want the value of the
property to be different on two different policies, then configure the property at the policy level.
• If this is a new field, append _Ext to the field name avoid name conflicts with base PolicyCenter entities. See the
Configuration Guide.
Contacts 457
Guidewire PolicyCenter 10.2.3 Application Guide
In this procedure, you create two new entities as shown in the following diagram:
• A new PolicyAuditContact entity that is a subtype of PolicyContactRole.
• A new AuditContact entity that is a subtype of AccountContactRole.
Legend
PolicyContactRole AccountContactRole
A B A is a subtype of B
A A is an entity
PolicyAuditContact AuditContact
Name Value
Entity AuditContact_Ext
Supertype AccountContactRole
4. In AuditContact_Ext.eti, click subtype in the Element column to display the Name and Value columns for the
entity. Enter the following value:
Name Value
displayName AuditContact
5. Add another entity named PolicyAuditContact_Ext that is a subtype of PolicyContactRole. Define the entity
with the following values:
Name Value
Entity PolicyAuditContact_Ext
Supertype PolicyContactRole
displayName PolicyAuditContact
Note: If the new role is only applied at the account level, such as AccountHolder, then you do not need
the second subtype, PolicyAuditContact.
What to do next
“Create an implementation of the contact configuration plugin” on page 459
458 Contacts
Guidewire PolicyCenter 10.2.3 Application Guide
Procedure
1. In Studio, type CTRL+N, enter ContactConfigPlugin, and double-click to open
[Link].
2. Select all the text except for the package name in [Link] and copy it to the clipboard.
3. Navigate to the [Link] package in configuration > gsrc.
4. Right-click impl and select New Gosu Class.
5. In the New Gosu Class dialog, enter ContactConfigPlugin_mine in the Name field, then click OK.
6. Remove the class declaration, then paste the contents of the clipboard at the end of the file.
7. Change the class name from ContactConfigPlugin to ContactConfigPlugin_mine.
8. Add the following code to protected property get DefaultConfigs:
new ContactConfig(true, {TC_COMPANY, TC_PERSON}, [Link]("AuditContact_Ext"),
{[Link]("PolicyAuditContact_Ext")})
What to do next
“Update plugin registry” on page 459
Procedure
1. In Studio, navigate to configuration > config > Plugins > registry and open [Link].
2. In [Link], in the Gosu Class field enter the name of your plugin. If you are following this
example, the plugin name is ContactConfigPlugin_mine.
What to do next
“Add display key and entity name” on page 460
Contacts 459
Guidewire PolicyCenter 10.2.3 Application Guide
What to do next
“Add an entity name” on page 460
Procedure
1. In Studio, navigate to configuration > config and right-click Entity Names and select New Entity Name.
2. Enter AuditContact_Ext in the Entity field and click OK.
Studio opens AuditContact_Ext.xx for the default language.
3. In the editor, enter the following in the text field of the Default tab at the bottom of the screen.
entity.AuditContact_Ext
What to do next
“Create contact that uses new contact role” on page 460
Procedure
1. Restart PolicyCenter.
2. In PolicyCenter, go to an account.
3. Click the Contacts in the left sidebar.
460 Contacts
Guidewire PolicyCenter 10.2.3 Application Guide
What to do next
“Modify PCF files and Gosu classes” on page 461
Complete the step “Add display key and entity name” on page 460 before you perform this step.
Contacts 461
Guidewire PolicyCenter 10.2.3 Application Guide
Legend
AccountContactRole PolicyContactRole
A is a subtype of
A B
B
A A is an entity
AuditContact_Ext PolicyAuditContact_Ext
AuditLicenseNumber_Ext 1
Procedure
1. In Studio, navigate to configuration > config > Extensions > Entity and double-click to open AuditContact_Ext.eti.
2. Next to the extension drop-down menu , click the drop-down list and choose column.
3. Enter the following values for the new column which define an account level field, AuditLicenseNumber:
Name Value
name AuditLicenseNumber_Ext
type mediumtext
What to do next
“Defining the revisioned field on the policy audit contact” on page 462
462 Contacts
Guidewire PolicyCenter 10.2.3 Application Guide
Legend
AccountContactRole PolicyContactRole A is a subtype of
A B
B
A A is an entity
AuditContact_Ext PolicyAuditContact_Ext
AuditLicenseNumber_Ext 1 AuditLicenseNumberInternal_Ext 2
Name Value
name AuditLicenseNumberInternal_Ext
type mediumtext
getterScriptability doesNotExist
setterScriptability doesNotExist
Name Value
iface [Link]
impl [Link]
The implementation does not exist yet. You add this implementation in later steps.
What to do next
“Defining field as syncable on the policy contact role” on page 463
Because this is a new contact role, you must first create the account syncable implementation class. The code is based
on the class for the policy driver contact role: [Link].
Contacts 463
Guidewire PolicyCenter 10.2.3 Application Guide
In the following illustration, the circled number 3 shows the ACCOUNT_SYNCED_FIELDS variable on the new
PolicyAuditContactAccountSyncableImpl class. Because all revisioned contact information is effective dated, all
revisioned fields on contact must extend the AbstractDateAwareAccountSyncableImpl class. For more information,
see “Revisioning contact information in policies” on page 433.
AccountSyncable
Legend
A B A extends B
AbstractDateAwareAccountSyncableImpl
AbstractPolicyContactRoleAccountSyncableImpl
ACCOUNT_SYNCED_FIELDS: CompanyName,
FirstName, LastName, DateOfBirth, MaritalStatus
PolicyAuditContactAccountSyncableImpl
ACCOUNT_SYNCED_FIELDS: AuditLicenseNumber 3
In this class, when you get the AccountSyncedFields property, the code returns an array. The array includes the names
of the synchronized fields in the current class and in all syncable classes that it extends. Therefore, when you get the
AccountSyncedFields property, the array contains AuditLicenseNumber, CompanyName, FirstName, LastName,
DateOfBirth, and MaritalStatus.
What to do next
“Define revisioned field as syncable on policy contact role” on page 464
Procedure
1. In Studio, open [Link].
2. Add the following code which is based on [Link].
uses [Link]
uses [Link]
464 Contacts
Guidewire PolicyCenter 10.2.3 Application Guide
uses [Link]
uses [Link]
uses [Link]
uses [Link]
/**
* Implementation that handles AuditContact account syncing behavior.
*/
@Export
class PolicyAuditContactAccountSyncableImpl extends
AbstractPolicyContactRoleAccountSyncableImpl<PolicyAuditContact_Ext> {
construct(accountSyncable: PolicyAuditContact_Ext) {
super(accountSyncable)
}
static final var ACCOUNT_SYNCED_FIELDS = [Link](
[Link](
{
[Link]})
)
What to do next
“Define the field as syncable on the account contact role” on page 465
AbstractAccountSyncedFieldImpl
Legend
A B A extends B
AccountContactRoleToPolicyContactRoleSyncedField
RelationshipTitle
AuditLicenseNumber 4
Contacts 465
Guidewire PolicyCenter 10.2.3 Application Guide
The last two parameters are for future dated policy changes to the contact name. These changes will be applied to
the account at that future date.
3. Add the AuditLicenseNumber field to the class:
public static final var AuditLicenseNumber :
AccountContactRoleToPolicyContactRoleSyncedField<PolicyAuditContact_Ext, String> =
new AccountContactRoleToPolicyContactRoleSyncedField<PolicyAuditContact_Ext, String>
("AuditLicenseNumber", "AuditLicenseNumberInternal_Ext")
What to do next
“Extend entity and Gosu class for future-date policy changes” on page 466
Name Value
name AuditLicenseNumber_Ext
type mediumtext
desc The audit license number that needs to be updated on the AccountContactRole at a
future date.
466 Contacts
Guidewire PolicyCenter 10.2.3 Application Guide
Name Value
name AuditLicenseNumberIsNull_Ext
type bit
default false
What to do next
“Add get and set methods to the policy contact role” on page 467
Legend
A A is an entity
A B A extends B
A A is a Gosu class
PolicyAuditContact AbstractPolicyContactRoleSyncedField
5
PolicyAuditContact_ExtEnhancement AccountContactRoleToPolicyContactRoleSyncedField
}
get AuditLicenseNumber() RelationshipTitle
AuditLicenseNumber 4
set AuditLicenseNumber()
What to do next
“Add get and set methods to the policy location” on page 468
Contacts 467
Guidewire PolicyCenter 10.2.3 Application Guide
Procedure
1. In Studio, open [Link].PolicyAuditContact_ExtEnhancement.gsx.
2. Underneath the package statement, add:
uses [Link]
/**
* Shared and revisioned AuditLicenseNumber.
*/
property set AuditLicenseNumber(arg : String) {
[Link](this, arg)
}
What to do next
“Add revisioned field to PolicyCenter user interface” on page 468
468 Contacts
Guidewire PolicyCenter 10.2.3 Application Guide
1. Account holder
2. Primary named insured
3. Name insureds
You can specify a priority order when you add a contact to the list. Within each type of contact, the
LinkAddressInputSet PCF file displays the list of addresses in priority order starting at 1.
Contacts 469
Guidewire PolicyCenter 10.2.3 Application Guide
470 Contacts
part 8
When you obtain a quote for a policy, PolicyCenter rates the policy to determine the cost. PolicyCenter provides a
default rating system for demonstration purposes which provides rating for all lines of business in the default
configuration. You can customize the default rating system or develop your own rating system.
Guidewire Rating Management also provides a rating system which includes a set of tools to manage and maintain
rating in PolicyCenter.
See also
• The Integration Guide for information on the rating plugins and how to integrate your own rating engine with
PolicyCenter.
• “Rating overrides” on page 491
• Configuration Guide
Cost A cost represents a unit of price for a specific combination of policy elements for a specific period of effective time. A
cost is a discrete unit which cannot be broken up into smaller units. The rating system plugin in PolicyCenter or an
external rating system (in production environments) returns the costs including the effective periods and any prorated
amounts.
Costs attach directly to things that have a price, such as a PersonalVehicle or a PersonalAutoCov or a join
between the two. There is a separate cost table for each line of business and there are subtypes of the Cost entity for
each type of cost.
Transaction A transaction represents a line item in a running log of pricing changes. You can retrieve transactions from the policy
period, and transactions point to the costs that they offset or onset. Onset transactions point to costs in the same
period. Offset transactions point to a cost in the based-on period.
The following are examples of how PolicyCenter handles costs and transactions.
• The policy period can be shortened by a cancellation or a policy change made part way through the period. If a cost
is reduced because of a shortened policy period, then a new transaction partially offsets the original cost. For
example, a coverage originally costs $100 for a one year policy period. The policy is canceled six months into the
policy period. PolicyCenter creates an offset transaction for -$50.
• The cost changes because there is a new price. For example, a coverage originally costs $100. A policy change
increases the coverage for the whole policy period, resulting in a higher price of $110. PolicyCenter creates an
offset transaction for the prior cost (-$100) and a new onset transaction (+$110) for the new cost.
Quoting and rating basics 473
Guidewire PolicyCenter 10.2.3 Application Guide
In the PolicyCenter default configuration, costs and transactions are implemented as delegates. Delegates are special
virtual entities that define key properties or methods for a generic type. You cannot use delegates directly, but you can
create an owning class that implements the delegate. Each line of business contains its own tables of costs and
transactions which are implemented as owning classes to the Cost and Transacton delegates.
Note: The following sections provide information on multiple lines of business. The variable LOB stands in for
the line (such as PA, BOP, or WC) in file and path names.
Cost delegate
Costs are created when the policy is rated.
The Cost delegate is the basic building block for a cost. The delegate provides the common financial columns and
behaviors. The delegate assumes that the implementing line decides how the line relates to the building, vehicle,
coverage or other item that is being priced.
The Cost delegate:
• Has a property that indicates whether the cost is prorated or flat. If the cost is prorated, there is a property for the
proration factor.
• Has an effective and expiration date.
• Can determine if it is fundamentally the same as another cost through the CostKey property.
• Can create onset or offset transactions for particular subperiods within its effective period. The transactions created
are defined by its LOBCostAdapter. You can find this interface in Guidewire Studio by going to configuration > gsrc
and navigating to the [Link] package.
• Can calculate the prorated amount from term amount and effective date.
• Provides additional Gosu functionality defined by the LOBCostMethods Gosu interface. This interface is in the
[Link] .financials package. The user interface is the primary user of this interface. For example, the
interface provides properties that can filter costs in the user interface.
In the base configuration, each line has one abstract supertype table (LOBCost) that defines all the costs for that line and
contains the following key properties:
Property Description
Basis The basis for the cost over the rated term. The basis type itself may vary.
ActualBaseRate The base rate, before applying modifier factors, for the cost over the rated term.
ActualAdjRate The adjusted rate, after applying modifier factors, for the cost over the rated term.
ActualTermAmount The cost over a rated term. If the cost is prorated, the unprorated amount.
NumDaysInRatedTerm The number of days in the standard term used for determining the term amount.
ActualAmount The current amount of money for the effective period. If the cost is prorated, the prorated amount.
Note: An owning class for the Cost delegate must be an EffDatedBean. To view or edit the data definitions for
the costs in Studio, see [Link] in configuration > config > Metadata > Entity.
Guidewire provides the owning classes for the Cost delegate as an example, based on the way policies are commonly
priced for each line of business. You can model the costs to fit your business needs.
In the default configuration, a cost can be either prorated or flat.
Prorated costs
The value of a prorated cost is calculated based on the number of days it exists on the policy. Generally, the cost is
prorated by dividing the number of days in the policy period by the number of days in the rated policy term. For
example, the cost of a coverage for the policy term is $100. The policy term is sliced into two policy periods because a
midterm policy change effective halfway through the policy term removes the coverage. The number of days in both
policy periods is equal to half the term. The prorated cost for the coverage on the first half of the policy term is half of
$100, or $50 for the policy period that it is in effect.
Sometimes prorating results in a cost that requires rounding. If the $100 coverage cost on the policy term is sliced into
three equal policy periods, dividing by three results in a cost of $33.333... for each prorated policy period. Adding the
three costs results in a value of $99.99, not $100. To ensure that the sum of the prorated costs always adds up to 100%
of the unprorated cost, the prorated cost is computed using the following formula:
prorated cost = round(cost from end of prorated period to beginning of policy term)
- round(cost from beginning of prorated period to beginning of policy term)
The following illustration shows how PolicyCenter calculates prorated costs. The costs are in dollars. For simplicity,
assume that costs are always whole dollar amounts.
1
Prorated costs for each half of policy term
First: 50 = 50 - 0
Second: 50 = 100 - 50
100
50
2
Prorated costs for each third of policy term
(assume costs are rounded to whole numbers)
First: 33 = 33 - 0
Middle: 34 = 67 - 33
Last: 33 = 100 - 67
100
66.66...
33.33...
Legend
Prorated policy term
50 Cost from end of prorated period to beginning of policy term
Example 1 shows a coverage that is effective for half of the policy term. If the coverage is in effect for the first half, the
cost from end of prorated period to start of policy term is $50. The cost from the beginning of prorated period to
beginning of policy term is $0. Rounding does not affect either value. The prorated cost is $50 ($50 minus $0).
Example 2 shows a coverage that is effective for a third of the policy term. For each prorated policy period, the cost is
$33.33.... If the coverage is in effect for the middle third, the cost from end of prorated period to start of policy term is
$66.66.... When rounded to a whole number, the cost is $67. The cost from the beginning of prorated period to
beginning of policy term is $33.33.... When rounded, the cost is $33. The prorated cost of the coverage on the middle
third of the policy is $34 ($67 minus $33).
Flat costs
The value of a flat cost is a set amount that either exists on the policy period or does not independent of the length of
the policy term. The cost is always the same amount regardless of when the cost appears on the policy. An example of
a flat cost might be a fee which exists whenever the insured adds an additional insured to the policy. PolicyCenter does
not adjust the amount of a flat cost based the length of the effective policy period. In other words, PolicyCenter does
not prorate the cost.
Some qualities of flat costs include:
• If added midterm, the full amount of the flat cost is charged.
• If removed midterm, the full amount of the flat cost is still charged unless the cost is removed on the same effective
date that it was added.
• If you lengthen or shorten the policy term, the amount of the flat cost does not change.
• In a pro rata cancellation, a flat cost remains at the full amount. However, PolicyCenter reverses the flat cost if the
following occurs:
◦ A policy change adds a flat cost effective after submission.
◦ A pro rata cancellation occurs effective on or before the policy change effective date.
• Upon flat cancellation, refund a flat cost at the full amount.
• A flat cost is charged twice if:
◦ You put a flat cost on the policy.
◦ Remove it at a later effective date.
◦ Add it again at another later effective date.
On the Cost object, the ProrationMethod property specifies whether the cost is prorated or flat. The property contains
a ProrationMethod typekey. In the default configuration, this typekey can be one of the following values:
ProRataByDays (a prorated cost) and Flat (a flat cost).
Cost adapter
The Cost delegate requires that the owning class provide an implementation of the following interface:
[Link]
This interface defines the services that the delegate needs to work properly. In the base configuration, PolicyCenter
class LOBCostAdapter implements this interface. You can view the cost adapter in the [Link]
package.
Transaction delegate
Transactions are created after the policy is rated.
The Transaction delegate is the basic building block for a transaction. The delegate provides the common financial
columns and behaviors, and the implementing line decides how to hook into the policy graph. The Transaction for
each line of business needs a foreign key to the Cost for that line of business. The Cost points to other tables for that
line of business.
The Transaction delegate:
• Knows if it is a prorated section of the cost it modifies, and if so, what the proration factor is.
• Can retrieve the cost it modifies.
In the base configuration, each line has one transaction table (LOBTransaction) that has a non-effdated foreign key to
the cost for that line and contains the following key properties:
Property Description
Amount The transaction amount for the effective time EffDate, ExpDate.
In general, you do not need to modify the owning class to the Transaction delegate in your custom configuration.
Transaction adapter
The Transaction delegate requires that the owning class provide an implementation of the following interface.
[Link]
This interface defines the services that the delegate needs. In the base configuration, PolicyCenter class
LOBTransactionAdapter implements this interface.
Two transaction fields are calculated from the transactions and store the change in transaction cost for the policy
transaction. The transaction cost appears on the Quote screen in the Change in Cost field. Both fields appear in Quote
screen on the Cost Change Detail tab for mid-term policy transactions such as a policy change. The fields for
transactions are:
• TransactionCostRPT – Total value of all transactions, including taxes and fees.
• TransactionPremiumRPT – Total value of all premium transactions.
PolicyCenter calculates these fields when the policy is quoted. The calculation occurs after rating the policy and if
there is a valid quote. The denormalizeFinancialTotals method calculates these field values. See
[Link] located in configuration > gsrc in Studio.
BusinessOwnersLine
BOPLocation BOPOwnersCov
BOPLocationCovCost BOPBuildingCov
BOPMoneySecCovCost BOPBuildingCovCost
BOPCoveragePremium
A B A is a subtype of B BOPTaxable
BOPMinPremiumCost
A B A delegates to B
A A is an entity
BOPTaxCost BOPCost
A is a cost or transaction
A
entity
Cost
BOPTransaction
Transaction
Subtypes
The concrete Cost subtypes are:
• BOPLocationCovCostCost • BOPCovCost
• BOPMoneySecCovCostCost • BOPAddnlInsuredCost
• BOPBuildingCovCost • BOPMinPremiumCost
• BOPCovBuildingCost • BOPTaxCost
The abstract cost subtypes extend one another in the hierarchy. This hierarchy makes it easy to get all costs of at
different levels of the hierarchy. For example, if you get all BOPTaxable costs, you also get all BOPCoveragePremium
an BOPGeneralPremium costs. The cost supertype, BOPCost, includes costs of all abstract subtypes.
BATransaction Transaction
Coverages Legend
A has a one-to-one
A B
relationship to B
BusinessVehicleCovCost BusinessVehicleCov A has a one-to-many
Costs A B
relationship to B
A B A is a subtype of B
A B A delegates to B
A A is an entity
A is a cost or transaction
A
entity
The CommercialPropertyLine entity has a derived array to CPTransaction. The CommercialPropertyLine gets its
derived array of transactions by asking the PolicyPeriod for all of its CPTransaction entities. The PolicyPeriod
entity has an array key to CPTransaction.
The line of business has a derived array of the transactions to support mid-term removal of a line in a multi-line policy.
In a multi-line policy, you can delete a line entirely. If you do that in a mid-term policy change, you may have one or
more offset transactions to return premium that is no longer justified for the line. These offset transactions cannot be
stored on the non-existent line. Therefore, the offset transactions are stored on the policy period.
CPStateTaxCost
CPBuilding State
Building
Coverage
Location
A B A delegates to B
A A is an entity
CPBuildingCovGrp1Cost CPBuildingCovGrp2Cost
A is a cost or transaction
A
entity
CPCost
The CPCost entity defines a cost associated with the commercial property line. The CommercialPropertyLine entity
has an array of CPCost entities.
CPBuildingCovCost
The CPBuildingCovCost entity is a subtype of the CPCost entity. for capturing CP building coverage costs. Building
costs are calculated in four separate rates, modeled as subtypes: CPBuildingCovGrp1Cost, CPBuildingCovGrp2Cost,
CPBuildingCovBroadCost, and CPBuildingCovSpecCost.
CpStateTaxCost
Captures the tax cost on the line per jurisdiction.
Legend
GLTransaction Transaction Cost
A has a one-to-one
A B
relationship to B
A has a one-to-many
A B
relationship to B
A B A is a subtype of B GLCost
A B A delegates to B Subline
SplitType
A B A has a foreign key to B
A A is an entity PolicyLocation
A is a cost or transaction
A
entity
GeneralLiabilityCov GLCovCost
GLLineCoverages Costs
GLStateCost
PolicyAddlInsured
AdditionalInsureds GLAddlInsuredCost
AdditionalInsured
Sublines on costs
Rating for a general liability exposure is often based on two rates: one rate for premises and operations and another rate
for products and completed operations.
For each GLExposure and the GeneralLiabilityLine, the rating engine generates two cost rows, one for premises and
operations and the other for products and completed operations. The Subline field allows you to distinguish between
these rows. You can add additional typecodes to the GLCostSubline typelist, if necessary.
Values for Subline are:
Legend
A has a one-to-one
A B
relationship to B
A has a one-to-many
A B
relationship to B
A B A is a subtype of B
A B A delegates to B
IMTaxableCost IMTaxCost
IMCoveragePart
State State
Location Location IMAccountsRecPartCost
Coverage Coverage
Coverages Costs
PersonalAutoLine
Legend
A has a one-to-one
A B
relationship to B
PersonalVehicle PersonalAutoCov A has a one-to-many
PALineCoverages A B
relationship to B
A B A is a subtype of B
PersonalAutoCovCost A B A delegates to B
Coverages
PersonalVehicleCovCost PACoveragePremium
PAMultiPolicyDiscCost PAGeneralPremium
PAShortRatePenaltyCost PATaxable
PersonalAutoTaxCost PACost
PATransaction
Transaction Cost
Subtypes
The concrete Cost subtypes are:
• PAMultiPolicyDiscCost
• PAShortRatePenaltyCost
• PersonalAutoCovCost
• PersonalAutoTaxCost
• PersonalVehicleCovCost
The abstract Cost subtypes are:
• PACoveragePremium
• PAGeneralPremium
• PATaxable
• PACost
The abstract cost subtypes extend one another in the hierarchy. This hierarchy makes it easy to get all costs of at
different levels of the hierarchy. For example, if you get all PATaxable costs, you also get all PACoveragePremium and
PAGeneralPremium costs. The cost supertype, PACost, includes costs of all abstract subtypes.
WorkersCompLine
WCJurisdictionCost WCCovEmpCost
WCCost
Legend
WCTransaction Cost A has a one-to-one
A B
relationship to B
A has a one-to-many
A B
relationship to B
A B A is a subtype of B
Transaction A B A delegates to B
A A is an entity
A is a cost or transaction
A
entity
The WorkersCompLine entity has a derived array to WCTransaction. The WorkersCompLine gets its derived array of
transactions by asking the PolicyPeriod for all of its WCTransaction entities. The PolicyPeriod entity has an array
key to WCTransaction.
The line of business has a derived array of the transactions to support mid-term removal of a line in a multi-line policy.
In a multi-line policy, you can delete a line entirely. If you do that in a mid-term policy change, you may have one or
more offset transactions to return premium that is no longer justified for the line. These offset transactions cannot be
stored on the non-existent line. Therefore, the offset transactions are stored on the policy period.
Calculating transactions
After the rating system creates the costs, the default application constructs transactions for the current policy
transaction. Transactions represent changes in cost. Policy transactions coordinate all the work associated with creating
a new policy period and modifying the policy. Transactions are sent to a billing system or used them for premium
accounting. The base configuration provides demonstration code for rating and an integration with Guidewire
BillingCenter. For more information, see “Billing system integration” on page 787.
This topic provides an example showing costs and transactions in a personal auto submission policy transaction
followed by a policy change transaction. The policy period is six months. In the submission, the customer selects
collision coverage with a $1000 deductible. Later, the customer calls and asks to lower the deductible to $250 at the
beginning of the fourth month (halfway through the policy period). The agent submits a policy change.
Note: In PolicyCenter, the Policy Premium tab displays costs, and the Cost Change Detail tab displays
transactions.
In a submission policy transaction effective August 13 to February 13, you create a six-month policy choosing
Collision Coverage with a $1000 Collision Deductible.
The Policy Premium tab on the Quote screen, the cost for collision coverage is $21 and taxes are $49.
PolicyCenter creates a policy period branch with the cost for collision coverage as shown in the following diagram.
TermAmount: $21
Amount: $21
Cost
On the Summary screen, Total Cost shows the sum of all transactions for the submission as $722.
At a later time, the insured calls to request a decrease in the Collision Coverage deductible from $1000 to $250
beginning November 13, three months from the policy effective date. The agent starts a policy change. The Policy
Premium tab on the Quote screen displays the Premium for Collision Coverage. For the whole term, collision coverage
with $1000 deductible is $21, and with $250 deductible is $38. The prorated cost is $11 for the first three months, and
$19 for second three months.
PolicyCenter creates a new branch for the policy change as shown in the following diagram. The new branch has two
costs for collision coverage. Each cost has a prorated amount.
Cost Cost
The transactions for this policy change appear on the Cost Change Detail tab of the Quote screen. The transactions are
the two collision coverages and tax changes. For Collision Coverage with $1000 deductible, there is a ($10.00) offset
transaction in the Premium column. For Collision Coverage with $250 deductible, there is a $19.00 onset transaction.
After the rating engine calculates the costs, PolicyCenter generates the transactions by comparing the costs in the
previous and current policy period branches. In this example shown in the following diagram, the submission policy
transaction created the previous, or first, branch, and the policy change created current, or second, branch.
PolicyCenter creates onset and offset transactions. In the following diagram, the onset and offset transactions on the
right show that the customer owes $9 ($19 minus $10). If you have enabled the BillingCenter integration, these
transactions are sent to BillingCenter. You can also configure the application to send these two transactions to another
billing system. The default application calls the billing system when the policy is bound.
Amount: $19
The transaction for the ($10) amount offsets the $21 amount. Both transactions point to the same cost. The transaction
for $19 points to a new cost.
In the Policy Transactions section of the Summary screen for the policy change, each line shows the sum of all
transactions for each policy transaction.
WARNING: Guidewire does not support the Internal Tools. Use these tools at your own risk.
Field Description
Written Whether cost is written in the policy. Values are Yes or No.
Charged Whether the cost has been charged. Values are Yes or No.
ToBeAccrued Whether there are amounts to be accrued for this cost. Values are Yes or No.
Job Type (Date) The type of job (policy transaction) that created this cost.
The Transactions by Period screen lists each period in the policy and allows you to view transactions in two ways: View
by Cost Key and View by Cost.
Field Description
Field Description
Policy Transaction (job) The type of policy transaction that created this cost.
Remaining Written Total The sum of transactions where the Written property is true.
Remaining Charged Total The sum of transactions where the Charged property is true.
Rating overrides
Rating overrides allow you to manually override the premium that the rating engine automatically generates for a
policy. Rating overrides is also referred to as manual rating in the insurance industry. After obtaining a quote from the
rating engine, you can override rates and amounts, then rate the policy again. Rating overrides allows you to override
the base rate and adjusted rate. You can also enter the unprorated amount for the term amount, or a enter a prorated
amount to set a flat cost. If a policy has rating overrides, PolicyCenter creates an underwriting issue before releasing
the quote. The issue must be approved before certain users, such as agents, can view the quote. This process enables
the insurer to verify that overrides are approved before releasing pricing information.
In the base application, the Worker’s Compensation, Inland Marine, and Commercial Property lines of business allows
rating overrides. You can add rating overrides to other lines.
There are certain types of costs for which rating overrides are not appropriate. You can disable overrides for these
costs. For example, you may designate that users cannot override the tax calculation. In the base application,
experience modifiers and schedule credits do not allow overrides because the user directly enters values when they are
editing the policy. Rating overrides are not appropriate for some inland marine coverages. It is customary to set the
manually determined rate on some inland marine risks when entering the risk information, not as an override after
rating is run.
Permission Description
Permission Description
If you have the View rate and premium overrides permission, the Quote screen contains additional items. The Policy
Premium tab has an Override Rating button which takes you to the Rating Overrides screen.
The screen has three column sets: Actual, Override, Standard. Each column set has a Base Rate, Adjusted Rate, Amount,
and Term Amount. (The Term Amount column does not apply to the workers’ compensation LOB and does not appear.)
The Standard column set displays the values from the rating engine and reflects how the row would be rated if there
were no overrides. Having the rating engine fill in these values is optional, but it is useful for users to see the impact of
an override.
The Actual column set displays the values used to calculate the premium. These are the values that display on the Quote
screen. These are also the values that PolicyCenter sends to the billing application (BillingCenter, for example). The
Basis field appears only in the Actual column set because overrides do not affect it. The values in this column match the
values in the Standard column set if there are no overrides. If there are overrides, the values match the values in the
Override column set after rating again.
You can enter an override in the Override column. Amounts that can be overridden have text boxes for Base Rate,
Adjusted Rate, Amount, or Term Amount. You can enter a value in only one of these. You can enter an optional Reason.
The following table describes some of the fields on the Rating Overrides screen.
Field Description
Adjusted Rate The rate after applying discounts or other adjustments to the base rate.
Amount The amount calculated from the adjusted rate and basis. Enter a value in this field to specify a flat amount.
Note: This value is not prorated automatically even if the policy is later changed.
The following table describes some of the buttons on the Rating Overrides screen.
Field Description
Rerate This button sends the updated data to the rating engine.
Clear All Use this button to clear all overrides. Remove overrides individually by clearing the text entry fields in the Override
column.
Override a rating
About this task
This task assumes that you are in a policy transaction. To follow along, you can use policies in the small sample data
set. Find a workers’ compensation policy for Wright Construction, start a policy change transaction, and quote it.
Procedure
1. On the Quote page, click the Override Rating button to display the Rating Overrides screen.
2. Enter a value in the Adjusted Rate field. In this example, enter 4.0 in the Adjusted Rate for Nurseries—
propagation in the first Standard Premium table. Optionally, enter a reason, such as Low risk, in the Reason
field.
Procedure
1. In Studio, open [Link], where lob is the abbreviation for the line of business.
2. Add the following code to override the SupportsRatingOverrides property. Set the value to true. (Or modify
the code if it already exists.)
override property get SupportsRatingOverrides() : boolean {
return true
}
What to do next
You can now “Create panel set for rating overrides” on page 494.
Procedure
1. In Studio, navigate to configuration > config > Page Configuration > pcf > line > LOB.
2. Right-click the LOB and select New > PCF Folder.
3. In the dialog box, enter ratingoverride in Folder Name. Click OK.
4. Right-click the ratingoverride folder and select New > PCF File.
5. In File name, enter RatingOverride. In the File type list, select Panel Set. In the Mode text box, enter LOBLine.
Click OK.
Studio creates a PCF file named [Link] in the ratingoverride folder.
6. Design the layout of the panel set.
You can base this panel set on the Rating Overrides screens from one of the policy lines that provides rating
overrides. In these lines of business, only the cost fields with names that begin with Override are editable, and
then only if the individual cost row is flagged as Overridable. The Actual and Standard fields are always read-
only.
What to do next
“Update the rating engine to handle overrides” on page 495
Quote purging
Over time, the PolicyCenter database accumulates quotes from policy transactions (jobs) not resulting in bound
policies and alternate policy periods created through multi-version quoting and side-by-side quoting. As time passes,
these policy transactions and policy periods have little business value, increase database storage requirements, and
slow response time. Quote purging removes these policy transactions and policy periods from the database.
Note: In PolicyCenter, the user interface uses the term policy transaction to refer to submissions, policy
changes, and other policy transactions. Policy transactions are implemented as jobs in the data model, and
referred to as jobs in PCF files, Gosu classes, and other configuration files. Therefore, the configuration
documentation refers to policy transactions as jobs.
Quote purging also removes orphaned policy periods. Orphaned policy periods are not associated with a policy
transaction. Preempted policy transactions result in orphaned policy periods.
Quote purging provides batch processes to remove from the database these policy transactions, policy periods, and
associated objects. Quote purging is not an end user feature. Quote purging is disabled in the base configuration.
See also
• “Side-by-side quoting” on page 159
• “Multi-version quoting” on page 167
• “Preempted jobs” on page 215
• Configuration Guide
• Purge preempted policy periods – Preempted policy transactions create orphaned policy periods, which are
policy periods not associated with a policy transaction. Preempted policy transactions result in orphaned policy
periods. Quote purging provides a batch process that removes from the database these orphaned policy periods on
submissions and policy changes.
• Do not purge policies excluded from purging – Do not purge policy periods on policies flagged as
DoNotDestroy.
Quote purging does not purge policy transactions with archived policy periods. Quote purging does not prune archived
policy periods.
Guidewire does not support configuring quote purging to remove archived policy periods.
In addition to removing policy periods, purging also removes the policy transaction. For example, if purging removes
all policy transactions associated with a policy, it also removes the Policy object when a Policy only exists because of
an unbound submission.
Pruning only removes policy periods associated with alternate versions; pruning does not remove the policy
transaction.
Purging and pruning also remove objects related to underwriting issues on the policy period. In the default
configuration, human-touched underwriting issues are not purged or pruned.
See also
• Configuration Guide
• Administration Guide
Some insurance companies have a need to capture information from quotes that users and other processes generate
through the course of the day. Quote cloning provides one approach for retaining some of this information long enough
to capture it for business intelligence (BI) needs.
While writing policies for a customer, service agents often produce several quotes for the customer. For example, the
customer wishes to see how the quoted premium changes with variations in levels of coverages or deductibles.
Without quote cloning, interim quotes are not available for capture during nightly processing for business intelligence
(BI) needs. Quote cloning provides one approach for retaining some of this information long enough to capture it for
BI needs. This feature also provides a mechanism for removing the clones from the PolicyCenter database after the
information has been captured by an external system.
Quote cloning provides a framework for creating cloned copies of policy period quotes. Clones can include quotes that
never result in a bound policy. Cloned quotes can be generated from submission, policy change, reinstatement, renewal,
and rewrite policy transactions.
This framework is disabled in the base configuration.
In your implementation, you define these characteristics:
• Which quotes to clone. For example, you can process only submissions for new customers.
• How to process the cloned quotes. For example, you can configure quote cloning to process these clones as they are
created. The processing extracts data from the cloned policy periods then saves that data to the external BI system.
Alternately, you can create an integration that does an ETL extraction to the external BI system. This extraction
might occur nightly.
• How often to purge processed clones. If you process the clones as they are created, you may choose to purge the
clones every hour. If the processing occurs nightly, you may choose to purge the clones after the integration finishes
the ETL extraction.
• Which processed clones to purge.
IMPORTANT: Before enabling quote cloning, evaluate the impact on system performance, including the impact
to memory and database.
Quote cloning does not have an end-user interface. It provides a framework that automated processes can use to
generate BI data. Quote cloning is not intended to provide additional end-user functionality. The captured data does not
appear in the PolicyCenter user interface.
If you need an end-user feature to create and compare multiple versions of a quote, PolicyCenter provides several
options. For more information, see “Side-by-side quoting” on page 159, “Multi-version quoting” on page 167, and
“Copying submission information” on page 94.
See also
• Configuration Guide
In certain lines of business, generating quotes and rates on policies can take a noticeable amount of time. For example,
this can occur on commercial policies with large numbers of coverables. To improve quoting and rating performance,
consider using one or all of the following features:
• Asynchronous quoting – In certain lines of business, generating quotes for policies can take a noticeable amount
of time. For example, this can occur on commercial policies with large numbers of coverables. Asynchronous
quoting enables the quote to run in the background, so that the user can do work on other screens until the quote
completes. Asynchronous quoting occurs when the number of coverables exceeds a threshold. In the base
configuration, asynchronous quoting is available in the commercial lines of business: businessowners, commercial
auto, commercial property, general liability, inland marine, and workers’ compensation.
• Parallel rating – Parallel rating can improve the performance of generating quotes on policies with large numbers
of coverables by rating coverables in parallel using multiple threads. The implementation requires Guidewire
Rating Management. The base configuration implementations of parallel rating for the commercial property line of
business. Two types of parallel rating are provided: parallel rating using entities and parallel rating using DTOs.
• Parallel product model synchronization – Parallel product model synchronization improves the performance of
generating quotes by synchronizing the product model in parallel using multiple threads. Product model
synchronization occurs at other times in the policy transaction so it can also improve performance outside the quote
process. In the base configuration, parallel product model synchronization is enabled for commercial products.
• Two-step quoting – With two-step quoting, the first step validates the policy data and rates the policy, generating
all cost and premium information, and bringing the policy period to Rated status. The second step completes post-
rating tasks, such as generating forms, checking reinsurance, and raising underwriting issues. If the second step is
successful, the policy period is then in Quoted status. With two-step quoting, you can delay or omit the second step
entirely. For example, when working with multiple versions of a policy transaction, an underwriter does not need to
generate forms, reinsurance, or underwriting issues for the policy until a specific version is chosen. Or in high
volume quoting, only the actual price of the policy is relevant so it is unnecessary to do post-rating tasks. In the
base configuration, two-step quoting is enabled for the commercial property line of business, but can easily be
enabled for the remaining lines. Side-by-side quoting in personal auto uses two-step quoting. High volume quote
requests use two-step quoting for all lines of business.
You can implement both asynchronous quoting and two-step quoting in the same policy line. If both are enabled, the
first step, rating, is done asynchronously. The second step, finish quoting, is done synchronously.
Through configuration, asynchronous quoting and parallel rating can be modified to meet your needs and can be
expanded to other lines of business.
See also
• Configuration Guide
You can use commercial property as an example for implementing parallel rating in other lines of business. Consider
parallel rating for lines of business with policies that typically include a large number of coverables that do not share
data.
Parallel rating works with other features of PolicyCenter, including asynchronous quoting and impact testing.
Commercial property rates the Location coverable in parallel. When parallel rating is enabled, any commercial
property policy can be rated in parallel. Through configuration, you can specify the conditions required for rating a
policy in parallel.
See also
• Configuration Guide
In Studio, the code that creates the sample data is in the [Link] class.
This class creates the set of rate books and rate routines that uses DTO objects rather than entities in calculations and
parameters. These rate books and rate routines provide the same functionality as the sample data for commercial
property rating that does not use DTOs.
4. Navigate to Desktop > My Activities, and click the activity Subject to view the activity and the associated quote.
PolicyCenter displays the Quote screen for the policy transaction and the associated activity in the Activity tab. If
the quote has warnings or errors, you can view them in the Validation Results tab next to the Activity tab. Other
more serious issues, such as rating or unexpected errors, appear on the policy transaction screen. A quote with
only informational messages does not have a Validation Results tab.
Procedure
In the My Activities screen, click an asynchronous activity to view the activity in the policy transaction.
Procedure
1. Log in as su.
2. In the QuickJump box, enter Run Policy wDraft CP.
PolicyCenter generates a commercial property submission and displays the Policy Info screen. Asynchronous
quoting is triggered when there are more than three buildings.
3. Navigate to the Buildings and Locations screen and notice that among all policy locations there are more than
three buildings.
4. Click Quote.
PolicyCenter displays a message that it will process the quote in the background and generate an activity when
quoting completes.
Note: If two-step quoting is also enabled, a Rate button appears instead of Quote. Rating is done
asynchronously. The second step displays a Finish Quote button.
5. Click OK to continue.
Until asynchronous quoting completes, PolicyCenter displays a message at the top of the policy transaction
screens indicating that the quote is being processed. The policy transaction is locked and cannot be edited, and
only the Back and Next buttons are available. You can view the current policy transaction and navigate to other
screens and do work.
Wait for asynchronous quoting to complete.
6. Navigate to Desktop > My Activities, and click the activity Subject to view the activity and the associated quote.
PolicyCenter displays the Quote screen for the policy transaction and the associated activity. If the quote has
warnings or errors, you can view them in the Validation Results tab next to the Activity tab. Other more serious
issues, such as rating or unexpected errors, appear on the policy transaction screen. A quote with only
informational messages does not have a Validation Results tab.
Procedure
1. Navigate to a policy that triggered asynchronous quoting.
Lines of business
In the base configuration, two-step quoting is enabled for the commercial property line of business. When two-step
quoting is enabled in PolicyCenter, instead of a Quote button, a Rate button appears in policy transactions when the
policy period is in Draft status. Click Rate to generate the premium for the policy and bring it to Rated status. After
rating completes, execute post-rating tasks by clicking Quote to bring the policy to Quoted status.
You can try out two-step quoting by starting a commercial property submission.
Two-step quoting can easily be enabled in the other lines of business in the base configuration. In the base
configuration, all lines of business are configured for two-step quoting.
Side-by-side quoting
When two-step quoting is enabled in side-by-side quoting, selecting Versions > Side-by-Side in a policy transaction
brings all the generated versions to Rated status, displaying the premium for each. Selecting a version that is in Rated
status executes the post-rating tasks for that version only, bringing it to Quoted status and taking you to the Policy
Review screen for the selected version. If you make a change to any side-by-side version, that version returns to Draft
status. If any version is in Draft, the Side-by-Side Quoting screen displays a Rate All button so that the new premium(s)
can be generated, again bringing all versions to Rated status. Selecting a Draft version brings you to the Policy Review
screen for that version with it still in Draft status. Depending on whether two-step quoting is enabled generally for the
particular line-of-business, you can at that point either Rate or Quote the policy version.
Quoted policy
Start
transaction
Draft policy N
transaction
UW issue blocks
Click Quote Y
quote?
N
Error during
Y
rating?
Error finishing
Y
N quote?
UW issue blocks
N
rate?
3. If you like the rate and wish to proceed to generate a complete policy, click Finish Quote. This generates forms,
checks reinsurance, and raises any applicable underwriting issues.
a. If there are no errors, the policy period is in Quoted status.
b. You can now view the Quote, Forms, and Payment screens in PolicyCenter.
The following illustration shows the workflow of a policy transaction using two-step quoting.
Start
Click
Click Rate
Finish Quote N
N N
N
Y
UW issue blocks UW issue blocks
Y
rate? quote?
Rating Management
Guidewire Rating Management provides a set of tools to manage and maintain rating in PolicyCenter.
PolicyCenter provides the ability to rate policies internally or by integrating with an external rating engine. Rating
Management enhances the internal rating capability of PolicyCenter by providing a set of tools to manage and maintain
rate books, rate tables, and rate routines.
IMPORTANT: To determine whether your Guidewire PolicyCenter license agreement includes Guidewire
Rating Management, contact your Guidewire sales representative. Rating Management requires an additional
license key. For instructions on obtaining and installing this key, contact your Guidewire support representative.
• XML import/export – Import and export rate books and their associated rate tables and rate routines from
PolicyCenter to XML format. Use import and export to migrate rate books, rate tables, and rate routines between
environments. See “Importing and exporting rate books to XML” on page 581.
• Integration with the product model – Link rate table columns or rate routine steps to parts of the product model
such as coverages or limits. For example, if you link to a coverage, the product model provides access to the limit
options for that coverage.
Guidewire Rating Management provides tools that you can use to manage and maintain rate books, rate tables, and rate
routines in PolicyCenter. The rating execution is specifically implemented to calculate full term premium amounts and
to prorate those amounts for the appropriate portion of the policy term.
The general rating process is implemented using multiple components.
Rating engine plugin is an interface definition and plugin implementation handles the premium calculation and
proration process – the full rating execution. The base implementation uses a hierarchy of classes and flexible logic
that product and line-specific implementations can use.
Costs are the containers for a monetary amount associated with a policy for premium, taxes, discounts and surcharges,
and other amounts. In rating execution, costs are represented by the CostData Gosu object.
Rate flow is the logic in the rating engine plugin which orchestrates the premium calculation for a policy line. You can
customize the rate flow implementation to meet your detailed requirements.
Rate books define a set of rate tables and rate routines. From a rate book, you can manage rate tables and rate routines,
and approve, test, and promote the rate book to production. For example, you can create a rate book that groups a set of
rate tables and rate routines that provide the premium for a particular insurance product or offering.
Rate tables provide definitions for a rate factor lookup table. Rate table content is defined within a rate book. Rate
tables contain columns representing parameters used to lookup a value, known as a factor. You can use a factor as a
rate factor, class, or tier, or as code for use in further lookups. You can view, create, or edit rate tables in PolicyCenter.
For example, you can edit rates or add entries for new coverages and limits. For a particular rate table definition, you
can specify the parameter combinations and resulting rate factors to assign to that combination.
Rate routines define the logic to calculate a premium amount or perform other operations in support of premium
calculations. Rate routines define the algorithm for calculating the rate for coverages, taxes, and other costs on a policy.
You can create, view, and edit rate routines in PolicyCenter. The rate routine can reference Gosu methods which:
• Perform utility functions such as polynomial calculations
• Call out to third-party systems to get factors
• Implement complex rating logic
Rating worksheets show the actual values that the rate routine used to calculate the rate for a quoted policy or policy
transaction. You can use rating worksheets to debug rate routines, validate rates, or get detail showing how a coverage
was rated.
Parameter sets are associated with rate tables and rate routines. Parameter sets contain parameters to pass to rate
routines as discrete items or as part of a data structure. Parameter sets determine the information available for use
within a rate routine. Parameter sets also determine the information available for setting the default argument sources
in the rate table definition.
Rating Management provides tools to perform the following types of tasks:
• Change rates or other factors for a given class code, vehicle class, construction type, or territory code.
• Add new entries in a rate table to incorporate new coverages or new limit options.
• Create new rate tables to introduce new factors.
• Create rate routines that define your rating algorithms.
• Test changes to rate books by generating test policy periods with impact testing.
See also
• “Quoting and rating” on page 471
• Integration Guide
loadCollection(new SmallSampleRatingData())
See also
• Installation Guide
respectively. Rate flows are a subset of the plugin and the rateSlice method is the container for the flow. After the
rateSlice method completes, the rateWindow method calculates values that depend on all costs. In the base
implementation, the example calculates taxes on the window. You must change this if you calculate taxes on the slice.
Data dependencies
The rate flow orchestrates or orders the rating calculations to produce the premium amounts. If all premium
calculations are independent of each other, then any ordering that fits the logical structure of the policy is valid. Where
dependencies exist, you must modify the rate flow to reflect those requirements.
If you need two-pass rating, where the premium calculated in the first pass affects the final premium calculated in the
second pass, you must modify the rate flow.
Rate flow
Logic defined in Gosu code in the rate flow has no inherent versioning other than source control strategies. Avoid
versioning in the rate flow. Versioning in the rate flow must be done with conditional logic, which can become difficult
to support.
Rate tables
Versioned by their inclusion in a particulate edition of a rate book. Rate books are selected by the rate flow
implementation based on date criteria from the policy data and the values set in the rate book content.
Rate routines
Versioned outside the rate book. The rate book includes a specific version of the rate routine.
• No versioning – Some functions, such as functions that do not affect premium calculations, do not require
versioning. For example, a function for logging.
• Versioning through method parameter – In the function definition, include a parameter for version number. The
rate routine passes in the version number when it calls the function. For example,
mySampleFunction(1.0, Vehicle). It is up to your implementation of the function to run the appropriate code for
that version.
• Versioning by changing the name of the function – Create a new version of the function name by creating a new
function with a version string or qualifier appended to the name. For example, name the next version of
getYoungestDriver function getYoungestDriver_v1. Or name a version for motorcycles
getYoungestDriverForMotorcycles.
• Versioning the implementation class – This is the most complex approach. Replace the mechanism that creates
the function container class with an implementation that includes awareness of the version required, possibly using
the rate book edition as a parameter. This approach requires modification of Gosu classes that implement the rating
engine.
2 pa_rtm_demo_rating (2)
3 pa_cov_premium_rr (1)
5 R .001 172.000
10 ...
In row 1, the coverage being rated is Liability - Bodily Injury and Property Damage.
In row 2, The rate book code is pa_rtm_demo_rating edition 2.
In row 3, the rate routine is pa_cov_premium_rr version 1.
In rows 4 through 9, the Result and Operand Value columns show the actual values used by the rate routine.
See also
• “View rating worksheets” on page 566
• Configuration Guide
The Extract Rating Worksheets batch process extracts the rating worksheet data to files and marks worksheets for
purging.
The Purge Rating Worksheets batch process removes worksheet container objects that are marked for purging and older
than a specified number of days (90 days in the base configuration). In the base configuration, you must enable this
batch process.
See also
• Configuration Guide
You can export the coverage and cost comparisons to Excel. For each policy, the Excel spreadsheet shows details for
each cost on the policy when rated using the active rate book and the comparison rate book. The details include:
• Baseline term amount
• Baseline actual amount
• Comparison term amount
Internal profiling
The Guidewire Profiler provides detailed information regarding which components consume time while processing a
request. In addition, you can configure custom entry points. This data is particularly useful for profiling database
interactions.
Performance measurement
If the base implementation does not support your performance data capture needs, you can configure data capture code
at appropriate points. Results can be written to a log file, stored in the application database, or both. Since this
approach is limited in scope, it can be used to capture and analyze production behavior without excess overhead.
If a user has this permission, impact testing analyzes and provides access to all policy periods that match the search
criteria. With this permission, the user can access policy periods for which the user has insufficient permissions.
Procedure
1. In PolicyCenter, navigate to Administration > Rating > Impact Testing.
PolicyCenter displays the Choose Policies screen.
2. Do one of the following:
• To continue a previously started test, click Next with Previous Test Case to advance the wizard. Go to “step 6”.
• Specify criteria to filter policies for testing. None of these fields is required.
Field Description
Field Description
Effective Date The policy effective date must fall within this range.
Expiration Date The policy expiration date must fall within this range.
In force on Policies must be in force on this date to be included in the search results.
3. Click Search to display the list of policies that meet the search criteria.
4. Repeat specifying criteria in “step 2” and search in “step 3” until you are satisfied with the search results.
5. Click Next with Search Results. Alternatively, you can choose Next with Previous Test Case to continue and use the
previous search results.
PolicyCenter displays the Create Baseline screen.
6. Depending upon the button that you clicked in “step 5”, do one of the following:
• Next with Search Results – Click Create Baseline to generate baseline policy periods on the policies in the
search results. The policy periods are rated using the current rate books.
For all policy transactions, impact testing rates the baseline policy periods as submission policy transactions.
For information on configuring impact testing to rate renewals as renewal policy transactions, see the
Configuration Guide.
When you click Create Baseline, PolicyCenter runs the Impact Testing Test Case Preparation batch process.
Since this batch process may take a long time to run, you may exit impact testing, and go to other
PolicyCenter screens. After the Impact Testing Test Case Preparation batch process finishes creating baselines,
the Create Baseline screen displays the baseline policy periods for each policy in the search results.
After the batch process completes, the Next button appears.
• Next with Previous Test Case – If you are continuing a previously started test, the baselines are already created
and appear on the Create Baseline screen.
The Create Baseline screen displays the baseline policy periods for each policy in the search results. The first
column displays:
• A check mark if the baseline was successfully created
• An X if the baseline creation failed. Click the X to view more information about why baseline creation failed.
The Baseline Period column contains the submission number of the policy transaction that created the baseline
policy period. Click this link to display the Impact Testing Policy Period Overview screen. This screen contains
information about the baseline and test policy periods. The screen displays a baseline overview which includes
premium details.
7. If you arrive at the Create Baseline screen by clicking Next with Previous Test Case, the screen has the following
additional buttons:
• Click Reprocess Failures to reprocess all test periods that failed to generate baseline policy periods during the
previous run.
• Click Recreate Baseline to regenerate all baseline policy periods.
8. Click Next. PolicyCenter displays the Select Rate Books screen. The rate books are grouped into Available Active
Rate Books and Available Stage or Approved Rate Books panels. This screen only displays rate books from the
policy lines contained in the selected products.
9. Select one or more rate books to move them to Selected Rate Books panel.
If you select more than one rate book, PolicyCenter rates the policy using the rate book with matching
jurisdiction, underwriting company, policy line, and other factors. If more than one rate books applies, then
PolicyCenter rates the test periods using the most recently changed rate book. When selecting a rate book for the
test periods, PolicyCenter does not consider the rate book effective date.
10. Click Next to advance to the Testing Periods screen.
Similar to baseline policy periods, impact testing rates all test policy periods as submission policy transactions.
For information on configuring impact testing to rate renewals as renewal policy transactions, see the
Configuration Guide.
11. Do one of the following:
• To continue a previously started test in which the test periods are already quoted, click Requote Test Periods or
go to “step 12”.
• Click Quote Test Periods to generate test policy periods rated using the selected rate books. When you click
this button, PolicyCenter runs the Impact Testing Test Case Run batch process. You may exit impact testing
and return to this screen later.
If you return to the Select Rate Books screen, the list of rate periods includes a Test Period column. If an applicable
rate book was found, the $ indicates that the policy period was rated.
When the batch process completes, the Next button appears.
12. Click Next to advance to the Impact Results screen.
This screen displays Policies Affected and Financial Impact bar graphs. In both graphs, the X-axis is divided into
Percent Change ranges. Each range represents a percentage change to the policy premium, such as 0 for no change
or >5 for a 0% up to 5% change. In the Policies Affected graph for each bar, the Y-axis represents the number of
policies in the impact range. In the Financial Impact graph for each bar, the Y-axis represents monetary amount of
change in each impact range.
A table between the graphs displays the following information for each range:
• # – Number of policies affected in the impact range. This is the same information that the Policies Affected
graph shows.
• % – Percentage of policies in the impact range.
• $ – Monetary amount of change in each impact range. This is the same information that the Financial Impact
graph shows.
13. Click Create Excel Export File to export the test periods to Microsoft Excel format. When you click this button,
PolicyCenter runs the Impact Testing Export batch process. You may exit impact testing and return to this screen
later.
14. Click Download Excel Export File to open or save the results.
For each policy the Excel spreadsheet shows details for each cost on the policy when rated using the active rate
book and the comparison rate book. The cost details include:
Baseline Rate Book
Rating Management component Properties that can apply to all... Example in sample data
• Jurisdiction
• Offering
Line-specific Rating Management components can reference Rating Management components that apply to all policy
lines as well as components defined for the same policy line. For example, a rate book with Personal Auto as its policy
line can reference rate tables that apply to all policy lines and Personal Auto rate tables. The Personal Auto rate book
cannot reference Commercial Property rate tables.
Rating Management components that apply to all policy lines can only reference components that apply to all policy
lines. They cannot reference Rating Management components defined for a specific policy line. For example, a rate
book that applies to all policy lines can only reference rate tables that apply to all policy lines. The rate book that
applies to all policy lines cannot reference Commercial Property rate tables.
See also
• “Combine similar parameter sets with wrappers” on page 568
Procedure
1. In PolicyCenter, select Administration > Rating > Rate Table Definitions.
2. On the Rate Table Definitions screen, select Commercial Property Line from the Policy Line drop-down list and
click Search.
3. In the Search Results, click Base Rate to view the rate table.
4. Click the Factors tab.
This table has one factor named Base Rate.
5. Click Copy to create a copy of this rate table and enter the following on the Basics tab of the new rate table:
Field Value
Code BASE_RATE_MULTIPLE_FACTORS
6. On the Factors tab, add a decimal factor with the following values on the Factor Details tab:
Decimal Places 3 The number of decimal places the user can enter in the rate factor row.
This field only appears for the Decimal data type.
Priority 10
Physical Column Select a column such as dec1 This decimal value has a precision of 15, and a scale of 7. The decimal
(15, 7) value can have 15 digits, including 7 decimal places.
7. On the Factors tab, add a Boolean factor with the following values on the Factor Details tab:
Field Value
Priority 20
What to do next
For instructions on using the multiple factor rate table in a rate routine, see “Using the multiple factor rate table in a
rate routine” on page 524.
Procedure
1. In PolicyCenter, select Administration > Rating > Rate Routines.
2. On the Rate Routines screen, click Add to create a new rate routine.
3. Enter the following values on the New Rate Routine screen:
Field Value
Code CP_MULTIPLE_FACTOR_RR
Next, you add a step that creates a variable named varMultiFactor that contains all the factors from the rate table.
4. In the Instruction field of the first step, select New > New Variable and name it varMultiFactor.
5. Select ← as the Op.
6. In the Operand, select Rate Table, and select the Base Rate with Multiple Factors rate table.
7. For Return Value, select [All].
8. Specify New Argument Source / Value for each parameter, then click OK.
Next, you add several steps that make up one instruction. The steps access individual factors on the multiple
factors variable.
9. Select Append > Add 10 Rows.
10. In the Instruction field of the next step, select Base Rate.
11. Select ← as the Op.
12. In the Operand, select Variable > varMultiFactor [Base Rate].
Procedure
1. Navigate to the rate book, Generic RTM Demo Rating.
The status is active.
2. Under the Included Rate Tables tab, click to view the rate table, GenericStateTax.
The rate table content contains one parameter column for Jurisdiction.
3. Navigate to the rate table definition of GenericStateTax and edit it.
4. On the Parameters tab, Add a new parameter named NewParamHighPriority.
5. Fill in all required fields, and set the priority to 20, higher than parameters already defined.
6. On the Argument Sources tab, click Add Source Set.
The source set contains both parameters.
7. Specify a name and code for the source set.
8. Click Update to save your changes.
PolicyCenter displays an error message if the priority of the parameter is not high enough.
What to do next
Now that you have added the parameter, you can view it in the active rate book. See “View the parameter in the active
rate book” on page 525.
Procedure
1. Navigate to the active rate book, Generic RTM Demo Rating.
2. Under the Included Rate Tables tab, click to view the rate table, GenericStateTax.
The rate table content contains a column for the new parameter, NewParamHighPriority. The column is empty
and you cannot add values because the rate book status is active.
Procedure
1. In the active rate book, Generic RTM Demo Rating, create a new edition. Notice that the new edition is in draft
status.
2. View the GenericStateTax rate table and edit the rate table content.
You can set values for the new parameter.
Procedure
1. Create a new rate table definition by copying YouthfulDriverAge and naming the copy
YouthfulDriverAgeNotInRB.
2. Make a copy of the PA Assign Driver Style 1 rate routine. Name this rate routine PA Assign Driver RT in RR
with code pa_assign_driver_RT_in_RR.
3. In the rate routine step with the operand table:YouthfulDriverAge, select Rate Table and change the rate table to
YouthfulDriverAgeNotInRB.
4. Add a new parameter to the rate table definition. This parameter can have any priority.
5. On the Argument Sources tab, specify an argument source.
6. Save the rate table definition.
7. Go to the PA Assign Driver RT in RB rate routine.
Because of the new parameter, PolicyCenter displays a message that it is unable to reconcile the rate table
definition.
8. Edit the rate routine.
9. In the rate routine step with the operand table:YouthfulDriverAgeNotInRB, select Rate Table and click OK to
confirm the addition of the new parameter. This refreshes the rate table lookup.
In the following steps, you add the rate routine to a rate book.
10. Navigate to the Rate Books screen and add a new rate book named RR in RB, edition 1.
11. Set the policy to Personal Auto Line.
12. Add the pa_assign_driver_RT_in_RR rate routine to the rate book.
PolicyCenter displays a warning that the rate table does not exist in this rate book. You can ignore this warning.
13. Click Update to save your changes.
14. Promote the rate book to stage status.
15. Edit the rate table definition for YouthfulDriverAgeNotInRB.
16. Add a new parameter called NewParamPromotedRB with priority 3.
17. Go to the Argument Sources tab.
The new parameter is not in the source set.
18. Add an argument source set named NewParamPromotedRB.
The new parameter is automatically included.
19. Specify argument sources for all parameters.
Now, you can use the new parameter in a rate routine.
20. Return the RR in RB rate book to draft status.
21. Edit the pa_assign_driver_RT_in_RR rate routine.
22. Refresh the rate table lookup in the rate routine by selecting the rate table.
23. Change the argument source set to SetParamPromotedRB and click OK.
In Guidewire Rating Management, rate tables contain one or more rows with columns for parameter values. These
columns are followed by the associated return factor value or values, if the rate table has multiple factors. Rate tables
can optionally be associated with a particular policy line. You can also create generic rate tables that can apply to all
policy lines.
In PolicyCenter, your rate table implementations may be significantly different from the legacy environments and
exported format. If necessary, plan on implementing a conversion between the Rating Management import/export
format and the format managed by business users.
Rate table overview
Parameter values can be of any data type. In the base configuration, values can be string, integer, decimal number,
Boolean, and date. Factor values have the same data type. You can use decimal or integer values for numeric factor and
rate. You can use strings for class definitions, tiers, and identifiers.
The following illustration shows a rate table with one factor.
1. Parameter values for the Min (>=), Max (<=), and Jurisdiction parameters.
2. Factor value – The return value if the row matches.
3. Row – Provides parameter values and one or more rate factors.
Note: In the user interface for rate table content, rate factor columns are marked with an asterisk (*).
If the policy data matches parameter values in a row, PolicyCenter returns the factor value.
maintain. You can use a reference factor value provider to specify a factor column in one rate table that provides values
for a parameter in another rate table.
For example, on a personal auto policy, the model year, manufacturer, model, and style map to a class code rate factor
in a rate table. The following rate table content shows a small example of the data.
Note: In the user interface for rate table content, rate factor columns are marked with an asterisk (*).
In another rate table, the class code and age of the vehicle determine the rate factor. The first table links to this rate
table because the class code factor from the first table is a parameter in this table.
CCAH 1 1.0
CCAH 2 0.96
CCAH 3 0.91
CCAH 4 0.85
CCAH 0.78
IDAH 1 1.1
IDAH 2 1.05
IDAH 3 0.98
IDAH 4 0.89
IDAH 0.78
You can configure additional value providers. See the Configuration Guide for implementation details of each included
value provider and instructions for configuring a new value provider.
For example, a rate table has two parameters. The first parameter, age, is a range parameter. The second parameter is
the jurisdiction. In a rate book, the rate table has the following values:
1 1 5 California 1
2 3 6 2
3 5 8 Oregon 3
Note: In the user interface for rate table content, rate factor columns are marked with an asterisk (*).
Ages from 3 to 5 potentially match rows 1 or 2. Ages from 5 to 6 potentially match rows 2 and 3. To remove the range
overlaps, the table is normalized in memory as follows:
1 1 3 California 1
2 3 5 California 1
3 3 5 2
4 5 6 2
5 5 6 Oregon 3
8 6 8 Oregon 3
Note: This is not a realistic example of a rate table. For example, a null match would result for a child older
than 8. A child of age 2 in a jurisdiction not California would also generate a null match.
See also
• Configuration Guide
Another approach is the move the data out of a rate table and implement it as a system table. Design the system table
with effective and expiration date columns. Similar to a rate book lookup, the lookup to system tables uses the
reference dates. This approach requires custom configuration. Once you have the data in the external table, you can use
utility functions in rate routines to lookup the tables.
1000 0.50
5000 1.25
Note: In the user interface for rate table content, rate factor columns are marked with an asterisk (*).
The matching rule for the parameter is set to exclude the maximum value. The first range matches a value under 1000,
and the last range matches a value of 5000 or more.
1 1.00 Matches any salary if both Amount and Jurisdiction are relaxed. This factor is the default
factor.
2 80,000 2.50 Never matches because relaxing occurs from higher priority to lower priority, or right to
left. Since Amount is specified, all parameters to the left must be specified.
4 CA 30,000 1.50 Matches a salary in the amount of $30,000 to less than $50,000 in the California
jurisdiction. The policy value $30,000 is greater than or equal to the parameter value.
5 CA 50,000 1.75 Matches a salary in the amount of $50,000 or more in the California jurisdiction.
6 NY 1.50 Matches any salary in the New York jurisdiction when the Amount is relaxed.
7 NY 50,000 1.75 Matches a salary in the amount of $50,000 or more in the New York jurisdiction.
A person who lives in California (CA) and has a $35,000 salary matches Jurisdiction and Amount in row 4 and gets a
1.50 factor. A person who lives in California and has a $20,000 salary does not match any Jurisdiction and Amount
specified for California. Therefore, Amount is relaxed. The salary matches row 3 and gets a 1.25 factor.
A person who lives in Florida (FL) and has a $55,000 salary does not match the Jurisdiction and Amount for any row.
When Amount is relaxed, the salary still does not match any Jurisdiction. When Jurisdiction is relaxed, the salary
matches row 1.
See also
• “Parameters tab of Rate Table Definition screen” on page 540
1 1.00 Matches any salary when both the salary range parameter and Jurisdiction are
relaxed. This factor is the default factor.
2 NY 1.25 Matches any salary in New York when the salary range parameter is relaxed.
3 CA 0 30,000 1.25 Matches any salary in California when the amount is between $0 and $30,000.
4 CA 30,001 50,000 1.50 Matches any salary in California when the amount is between $30,001 and
$50,000.
5 CA 50,001 80,000 1.75 Matches any salary in California when the amount is between $50,001 and
$80,000.
A person in California who has a $35,000 salary falls between Min (>=) and Max (<=) in row 4 and gets a 1.50 factor. A
person in California who has a $90,000 salary matches row 6 and gets a 2.00 factor. A person in New York who has a
$50,000 salary does not match any row. Row 2 matches when salary, Min (>=) and Max (<=), is relaxed. A person in
Florida who has a $35,000 matches row 1 after both salary and Jurisdiction are relaxed.
Performance considerations
The data in the previous table can also be represented using a less than or equal match (<= ). However, the range match
is more efficient than the <= match. When looking up [CA, 15,000] with range parameters, row 3 is the only row that
matches the range. With the <= parameter, the lookup matches rows 3 through 6, eventually returning row 3 as the best
match.
1 1.00
2 NY 1.25
3 CA 30,000 1.25
4 CA 50,000 1.50
5 CA 80,000 1.75
6 CA 2.00
Note: In the user interface for rate table content, rate factor columns are marked with an asterisk (*).
If a rate routine uses this rate table, the routine does a single table lookup on the Class Code to access to both the
Minimum Premium and Risk factors. The routine can access each factor separately in the rate routine steps.
You can use a multiple factor rate table to improve performance and maintainability if you have two or more large rate
tables with identical parameters. In personal auto, for example, you have a rate table with make, model, year, and
jurisdiction parameters. A multiple factor rate table can store a factor for each coverage. To add the coverage factors
for a 2013 Toyota Camry, you add one row to the table for each jurisdiction. Your rate routine can fetch all factors in a
single query, and access each factor separately in later steps.
In some cases, you may choose to combine rate tables with similar parameters into a multiple factor rate table.
Consider whether maintaining this rate table is more difficult than maintaining a multiple factor rate table formed from
two rate tables with identical parameters.
If factors represent different data, consider modeling that data as a parameter. For example, you have a spreadsheet
with one parameter and seven factors for different data: one for each Canadian province. The following table provides
an example:
In the example above, a rate routine that retrieves the factor for all provinces requires an IF statement with seven
conditions, one for each province. Consider modelling the province as a parameter instead of as a factor. However, if
this approach works better for you, then you can simplify the rate routine with a function. The function takes the
province as a parameter and does the rate table lookup to get the correct return factor. If rate table size is an issue,
consider creating separate rate tables. For example, each province has its own rate table.
When the province is modelled as a parameter instead of as a factor, the rate routine is simpler because you only have
to pass in the lookup province. The following table provides an example:
The rate routine requires only one statement to access the factor. You improve the readability of the rate routine but
increase the number of table rows.
Database normalization can be helpful in designing rate tables. Consider normalization if you denormalized a rate table
because the legacy system could not process the normalized tables fast enough. For example, your vehicle risk factor is
equal to the year factor multiplied by the model factor. Your previous implementation used a single rate table with rows
for each year and vehicle combination. If there are five years and five models, the rate table contains 25 rows. Using
normalization, you can implement this using two five row rate tables. One table contains the risk factor for the year and
another table contains the risk factors for the model.
Note: This database normalization is different than rate table normalization for overlapping ranges. See “Rate
table normalization for overlapping ranges” on page 532.
The Interpolation Param rate table in the sample data is an example of a rate table with interpolated rate factors. This
rate table is for the personal auto line of business.
The following example shows a rate table similar to, but not the same as, the Interpolation Param rate table. (The Row
# column does not appear in PolicyCenter.) The rate table has the following content:
1 14
2 New Jersey 13
3 New Jersey 0 10
4 New Jersey 6 8
5 New Jersey 10 6
Note: In the user interface for rate table content, rate factor columns are marked with an asterisk (*).
IF = (
( (PV - IP1) ÷ (IP2 - IP1) )
X (F2 - F1)
)
+ F1
Where:
• IF – is the interpolated factor
• PV – is the policy value of the interpolated parameter
• IP1 – is the lower value of the interpolated parameter
• IP2 – is the higher value of the interpolated parameter
• F1 – is the value of the factor for IP1
• F2 – is the value of the factor for IP2
For example, the policy values are {New Jersey, 8, –}. The interpolated factor is computed by using rows 4 and 5 in the
rate table. The formula is:
IF = ( ( (8 - 6) ÷ (10 - 6) ) X (6 - 8) ) + 8
Since the formula is a bit complicated, the following lines show in detail how to compute the input factor:
IF = ( ( 2 ÷ 4 ) X (6 - 8) ) + 8
IF = ( ½ X ( -2 ) ) + 8
IF = ( -1 ) + 8
IF = 7
1 0 14
2 10 Silver 12
3 10 Gold 10
4 20 Silver 8
5 20 Gold 6
6 100 4
Without relaxing – If you define the interpolated parameter without relaxing, rows 1 and 6 are the bounds. These rows
match at the same relaxation level (by relaxing the Discount Code). Although Silver matches the Discount Code in
rows 2 and 4, the Interpolated Parameter 5 is not between 10 and 20. Therefore, these rows are not the bounds. When
Discount Code is relaxed, rows 1 and 6 are the bounds. Rows 1 and 6 are the bounds because they do not specify a
Discount Code, and 5 falls between the Interpolated Parameter values 0 and 100.
With relaxing – If you define the interpolated parameter with relaxing, rows 1 and 2 are the bounds. On the first pass
to find a match, row 2 is the first bound because the Discount Code matches and the Interpolated Parameter value of 10
is greater than 5. To find the second bound, the Discount Code is relaxed, and row 1 provides the second bound.
3. Click Search.
PolicyCenter displays the search results. The search results appear in alphabetical order, first by Name and then
by Code. Policy Line set to <applies to all> appears blank in the search results.
4. Click the hypertext link in the Name column to view or edit any of the returned rate table definitions in the Rate
Table Definition editor.
Field Description
Code A code for the definition. Must be unique within the specified policy line.
Policy Line A drop-down list of policy lines defined in the product model. Select <applies to all> if the rate table definition can
apply to all policy lines.
Physical Table The physical rate table/entity to map this definition to. Can use the generic physical table or reference a custom
physical table. To use the generic physical table, enter DefaultRateFactorRow. See “Physical tables and
entities for rate table definitions” on page 531 for details on generic and custom physical tables.
In the base configuration, the DefaultRateFactorRow entity represents the default physical table. The base
configuration also include custom physical table represented by the CoverageRateFactorRow entity for
parameters that are coverages.
Last Updated By The name of the user who last updated this rate table. This field is read-only.
Last Update Time The time that the user last updated this rate table. This field is read-only.
If you edit a rate table definition that is included in a rate book or used in a rate routine, you can update only the Name
and Description fields.
Matching rules
On the Parameters tab of a rate table definition, the Matching Rule for a parameter specifies how to compare a policy
value to the parameter value in the rate table. In the default implementation, PolicyCenter includes the following
matching rules:
• Exact Match – The policy value must match the parameter value exactly. For example, the coverage code or vehicle
make must match exactly.
• Range Match with Excluded Max – The policy value must be greater than or equal to the minimum value in the
range and less than the maximum value in the range. This rule is useful for ranges such as limits. For example,
assume the ranges are 1 to 1,000,000 and 1,000,000 to 2,000,000. You do not have to specify 999,999.99 as a max
value.
• Range Match with Included Max – The policy value must be greater than or equal to the minimum value in the range
and less than or equal to the maximum value. Use this rule for ranges without any overlap, such as 16 to 25, 26 to
40, and 41 to 50.
• Longest Substring Match – Matches the parameter value which is the longest initial substring of the policy value.
• Greater Than Or Equal Match – The policy value must be greater than or equal to the parameter value. If multiple
matches exist, the closest parameter value matches. For example, a rate table has rows for values 1 through 10. The
policy value 5.5 is greater than or equal to rows 1 through 5. Therefore, row 5 matches.
• Greater Than Match – The policy value must be greater than the parameter value.
• Less Than Or Equal Match – The policy value must be less than or equal to the parameter value. If the policy value
matches multiple parameter values, the closest parameter value matches. For example, a rate table has rows for
parameter values 1 through 10. The policy value 5.5 is less than or equal to rows 6 through 10. Therefore, row 6
matches.
• Less Than Match – The policy value must be less than the parameter value.
• Interpolation - with Relax – If the policy value matches the parameter value exactly, return the factor. If the policy
value falls between two parameters values, then the interpolated factor is proportionally between the two factors.
Interpolation with relaxing allows the bounds to be found at different levels of relaxation.
• Interpolation - no Relax – If the policy value matches the parameter value exactly, return the factor. If the policy
value falls between two parameters values, then the interpolated factor is proportionally between the two factors.
Interpolation without relaxing requires that both bounds for the input parameter be found at the same level of
relaxation.
For more information, see:
• “Rate table definition” on page 530
• “Matching a factor in the rate table” on page 534
• “Rate table with interpolated rate factor” on page 537
• Configuration Guide
Field Description
Matching Rule Set to the Matching Rule selected as part of the Add action. For a description of the matching rules, see
“Parameters tab of Rate Table Definition screen” on page 540.
Code The name used to identify the parameter input value in rating queries. The name is required, and all parameter
names must be unique within a rate table definition. PolicyCenter does not make certain that this name is unique
across parameters and factors. However, Guidewire recommends that you define unique names across the whole
rate table definition.
Label The label that appears as the column header in the Rate Table Editor and is exported to Excel files. This field is
localizable so an entry field appears for each locale defined in the environment. A label for the default locale is
required.
Data Type A drop-down list of the data types in the physical table and supported by the Matching Rule. If the Physical Table is
DefaultRateFactorRow, the Exact Match choices are: String, Integer, Decimal, Boolean, and Date. The Range choices
are: Integer, Decimal, and Date.
Decimal Places The number of decimal places that the user can enter when entering decimal parameters. This field applies to both
values of a range parameter. This field only appears for the Decimal data type.
Priority A numeric priority that controls the display order of the columns on this screen, in the Rate Table Editor and in
exported Excel files.
The rate table displays the parameters from left to right in descending priority order. Lower numbers have higher
priority, so that column 0 is higher priority than 10. Priority affects how factors in a rate table match. For more
information, see “Matching a factor in the rate table” on page 534.
Column Code A name for the (logical) column. This field is visible only for range parameters. For other parameters, the value is
not visible but is set to the same value as Code.
Column Label The label that appears as the column header in the Rate Table Editor and is exported to Excel files. This field is
localizable so an entry field appears for each locale defined in the environment. A label for the default locale is
required.
This field is visible only for range parameters. For other parameters, the value is not visible but is set to the same
value as Label.
Display Type A drop-down list to describe the width of the column for the Rate Table Editor. In the default implementation the
choices are: Small, Normal, and Large.
Physical The physical table column to map this logical column to. This is a drop-down list whose values depend upon the
Column Physical Table defined on the Basics tab and the Data Type defined on this tab. The generic physical table has the
following column choices: 8 string columns, 8 integer columns, 6 decimal columns, 2 date columns, and 2 boolean
columns. The custom CoverageRateFactor table contains the following parameter columns: Coverage Code,
Coverage Term Code, Coverage Term Option Code, and Jurisdiction.
Value Provider Drop-down list of available value providers. Select one of the choices for Arguments, described in the following row.
You can add custom value providers. See the Configuration Guide for more information.
Allow Multiple Select Yes to allow multiple values in rate table content for this parameter. This field is selectable if all of the
Values following are true:
• You have selected a value provider.
• The matching rule is exact match.
• The data type is string.
For more information, see “Rate table definition” on page 530.
Arguments These are arguments to the value provider. For Typelist Value Provider, the Arguments are the list of typelists
defined in PolicyCenter.
For the other value provide types, the default implementation does not include any validation on this field, but you
can configure it if required. The the custom value providers in the default implementation take the following
arguments:
Field Description
• Coverage Value Provider – Requires no arguments. Any argument values are ignored.
• Coverage Term Value Provider – A single optional argument.
◦ Coverage Code for looking up coverage terms. If not specified, value provider implementation requires this
parameter be dependent on another parameter. See Depends On in the following row.
• Coverage Term Option Value Provider - Two optional arguments. You must provide either none or both
arguments. If no arguments are specified, the implementation requires this parameter be dependent on
another parameter. See Depends On in the following row.
◦ Coverage Code – Code of the coverage in product model (configured for the policy line associated with the
rate table).
◦ Coverage Term Code – Code of the coverage term under the coverage.
• Termless Coverage Value Provider – Very similar to Coverage value provider but find only those coverages that
have no terms.
• Reference Factor Value Provider – Retrieves all distinct values used in a column of a rate table (source rate table).
Needs two required arguments:
◦ Rate Table Code – Code of a source rate table.
◦ Column Name – Name of the column in the source rate table.
Depends On Defines a dependency from one column of a rate table to another. This dependency forces the target rate table
column to perform post-on-change in the Rate Table Editor. For example, if one rate table column stores coverage
terms, it has to do one of the following:
• Specify a predetermined value provider argument that represents the coverage. (See the description for the
Value Provider.)
• Depend on a column in the same rate table that stores coverage code. The drop-down list of choices contains
the other parameters defined for the current rate table definition.
A parameter cannot depend upon a parameter that allows multiple values.
For each source set in the Source panel, the Parameter Name represents a column in the rate table definition. These
columns (or parameters) are defined on the Parameters tab in the Rate Table Definition screen. For each parameter in the
rate table, you can specify the Argument Source. The drop-down list for the Argument Source displays the entities
accessible from the parameters that match the Data Type. The Argument Source list is also filtered by the value provider
typelist specified on the Parameters tab.
In the Source panel, click Add Source Set to add another source set. If you have more than one source set, the first
source set has Name set to Default and Code set to DEFAULT. Guidewire suggests that you change the name and code
from Default and DEFAULT to more descriptive values. You can change these values as long as the rate table is neither
in a promoted rate book nor in a rate routine.
You cannot delete or edit an argument source set if it is used in a rate table lookup in a rate routine. Every rate table
definition must have an argument source set.
For examples in the sample data, see the BaseRate and DeductibleFactor rate table definitions.
See also
• “Parameters tab of Rate Table Definition screen” on page 540 for descriptions of the Value Provider Type and Value
Providers fields
Field Description
Rate Book The name and version of each rate book that uses this rate table definition. Click this link to go to the Rate Book
Edition screen for the selected rate book edition.
Rate Table The relationship between the rate table version and the rate book.
Values are:
• Owned-Not Shared – This rate book is the first rate book to include this rate table. No other rate book
includes this rate table.
• Owned-Shared – This rate book is the first rate book to include this rate table, and another rate book includes
this rate table.
• Referencing – The rate book includes this rate table, but another rate book owns this rate table.
These values are the same as in the Usage column in the Rate Book screen on the Included Rate Tables tab.
Click the link in the Rate Table column to display the Rate Table screen for the rate book that uses it. Click the link
in the Rate Book Edition column to display the Rate Book screen.
Select a rate table from the rate table definition editor Usage tab
Procedure
1. Select a rate table definition from the Rate Table Definition Search Results pane to go to the Rate Table Definition
editor.
2. Go to the Usage tab.
3. Click the hypertext link in the Rate Table column to go to the Rate Table editor for the selected rate table version.
Field Description
Name Appears at the top of the [Link] rate table definition name in the default locale.
Field Description
Policy Line The rate table definition policy line. When viewing the rate table, this field appears blank if the rate table applies to
all policy lines.
Usage Displays Referencing, Owned–Shared, or Owned–Not Shared to describe the relationship between the rate table version
and the rate book.
Values are:
• Owned-Not Shared – This rate book is the first rate book to include this rate table, and no other rate book includes
this rate table.
• Owned-Shared – This rate book is the first rate book to include this rate table, and another rate book includes this
rate table.
• Referencing – The rate book includes this rate table, but another rate book owns this rate table.
On the Rate Table screen, you can view rows for the rate table in the Rate Table Content section.
PolicyCenter displays the fields on this screen based on the related rate table definition parameter and factor details
such as column label, priority, and display type. When adding or updating rows, the value provider details for each
parameter control the data entry field for that parameter. See “Parameters tab of Rate Table Definition screen” on page
540 for more information.
If the rate book that owns this version is in Draft status, then you can edit the rows. For more information, see “Edit
rate table content in PolicyCenter” on page 546.
You can also maintain the rate table content in Microsoft Excel. For more information, see “Edit rate table content in
Excel” on page 547.
Procedure
1. In PolicyCenter, navigate to Administration > Rating > Rate Books.
2. Click Search and select a rate book in Draft status in the Search Results. PolicyCenter displays the Rate Book
screen.
3. Click to display one of the Included Rate Tables. PolicyCenter displays the Rate Table screen.
4. To edit rate table content in PolicyCenter, click Edit. PolicyCenter displays the page in edit mode. If there is no
Edit button, then the rate book is not in Draft status.
5. On this screen, you can:
• Add new rows by clicking Add. A blank row appears at the bottom of the current page. After you complete
your entry, click Update to save the added row.
• Update existing rows by changing any of the fields and clicking Update.
• Remove existing rows by selecting one or more rows and clicking Remove.
See “Rate table update validations” on page 547 for details on the validation that is done on update.
Note: The following instructions show you how to import the Excel file back into PolicyCenter.
Importing from Excel requires that the rate book be in Draft status.
5. After you complete and save your edits in Excel, return to PolicyCenter and display the rate table you want to
import into in the Rate Table screen.
6. From the Rate Table screen, click Import From Excel. Specify the file to import. The file must be in .xlsx format.
You can either type the file name directly or use the Browse function to search for and select the file that you
saved previously.
PolicyCenter imports and displays the contents of the imported Excel file in edit mode. You can fix any errors
and visually verify the imported data. At this point, the data has not been saved in PolicyCenter. See “Excel rate
table import validations” on page 548 for details on the validation that is done on import.
7. Click Update to save. PolicyCenter performs the same update validation on the imported data as when edits are
made directly in the PolicyCenter application. See “Rate table update validations” on page 547 for details of
that validation.
Validation Description
Min/Max If two parameters make up a range operation, check that the value for the min column is:
• For Range Max Excluded – Less than the value of the max column.
• For Range Max Included – Less than or equal to the value of the max column.
Range overlap Do not allow a range in one row to be a subset or a disjointed set from a range in a different row. For example, row
1: 2 - 5, row 2: 4 - 8.
Duplicate row Do not allow a row to contain the same parameter values as another row.
See also
In Guidewire Rating Management, use rate routines to implement rating algorithms that calculate properties on the cost
for coverages, taxes, and other policy costs. The properties on the cost include the base rate, adjusted rate, and term
amount. You can also create rate routines that do not calculate these properties. These types of rate routines may set up
rating information for use by another rate routine.
Each rate routine has one or more instructions that define the rating algorithm. Each instruction is composed of one or
more steps. The steps implement your rating algorithm or provide supporting logic for the algorithm. For example, a
step can determine the drivers on a policy or perform a composite calculation.
You define rate routines for a particular line of business. Rate routines at the policy level run after running the rate
routines for individual coverages.
For each rate routine, you specify a parameter set which enables you to pass contextual information to the rate
routines. In rate routines, parameters provide access to policy details related to rating, such as driver age or policy
effective date.
The rating engine defines the criteria that PolicyCenter uses to select the rate routine. For example, the rating engine
can select a rate routine by using criteria such as the following:
• The line of business.
• A coverage on the policy. The rate routine can also apply based on a characteristic of the covered item. For
example, you can specify a general rate routine for cars and a special rate routine for sports cars.
In the base configuration, the small and large sample data contains a set of rate routines for the personal auto and
commercial property lines of business. Each rate routine has a code, name, and version. To calculate a rate, the rating
engine selects the appropriate rate book edition and rate table version. Then, the rating engine executes the rate routine
in that rate book to get a cost.
See also
• “Selecting the rate book edition during policy rating” on page 585
• Configuration Guide
necessary for designing the rate routine. A subject matter expert can transform the rate filing into requirements for a
rate routine.
When designing rate routines from rate filings, follow these guidelines:
• Limit the rate routine to calculations that will be versioned within a rate book.
• Keep the rate routine focussed on things that the business user needs to see in the rating worksheet. Treat the rate
routine as a document of the calculation rather than a general programming language. When the rate routine
executes, the output document is the rating worksheet. Design the rate routine so that the rating worksheet reveals
the premium calculation.
For example, there is no need to put a polynomial calculation, having multiple parameters, in a rate routine. Instead,
use a utility function and pass in the parameters. Business users do not need to know the detailed steps in the
polynomial calculation. They just need to know that the polynomial calculation is done as a step in rate routine and
passed certain parameters.
• The primary output of rating is the cost of a single coverage. Many secondary outputs are also possible as described
in “Rate routines that do not calculate properties on the cost” on page 550.
2 BaseRate ← table:Base Rate The instruction field is the BaseRate field on a cost. The ←
operator assigns the operand to the BaseRate in the
instruction field.
11
13 IF AdjustedRate < table:Min Premium The instruction field begins a conditional instruction, and
AND [Link] = VehicleType. operand is a conditional expression.
Other
14 TermAmount ← table:Min Premium The instruction field is the TermAmount field on a cost,
and operand is a rate table.
In the rate routine, steps 2 and 3 make up one instruction. Steps 4 and 5 are each a single line instruction. Steps 6
through 10 are one instruction. Steps 13 through 18 are a conditional instruction.
Steps 1 and 12 are section comments that span the whole step.
Procedure
1. In PolicyCenter, select Administration > Rating > Rate Routines.
This screen has Policy Line, Code, and Name fields.
The search returns all routines that contain the search criteria. The search is not case-sensitive. For example, if
you enter premium in Name, the search returns all routines that contain that string, such as the PA Coverage
Premium Algorithm routine.
• To view all rate routines, select <not specified> for Policy Line and leave Code and Name blank.
• To view rate routines that apply to all policy lines, select <applies to all> and leave Code and Name blank. In
the search results, Policy Line set to <applies to all> appears blank.
2. Enter your search criteria, then click Search.
For each search result, PolicyCenter displays the Name, Code, and Version.
IMPORTANT: Validate all rate routines before promoting a rate book. To validate a rate routine, click the
Validate button in the Steps panel of the rate routine screen while in edit mode. PolicyCenter displays validation
errors and warnings as appropriate. Errors prevent rate book promotion to Stage status. However, warnings do
not prevent promotion. This behavior is intentional because validation warnings do not necessarily indicate a
problem with the rate routine. Test rate routines thoroughly – some warnings can cause run-time errors when
rating a policy transaction.
After adding the rate routine in PolicyCenter, add the rate routine to a rate book and to the rating plugin as described in
“step 6” and “step 7”.
Procedure
1. To add a rate routine, you can add a new one or create a copy from an existing one. In either case, the rate routine
version is 1. PolicyCenter creates a new CalcRoutineDefinition entity instance that represents the rate routine.
• To add a new rate routine, go to the Rate Routines screen, and click Add under Search Results. PolicyCenter
creates a new rate routine with no steps.
• To copy a rate routine, go to an existing rate routine, and click Copy. PolicyCenter creates a copy of the rate
routine.
2. Enter the following information for the rate routine:
Field Description
Code A unique code for the routine. This is the Code on the CalcRoutineDefinition entity instance.
Field Description
Name A name for the routine. This is the Name on the CalcRoutineDefinition entity instance.
Jurisdiction The jurisdiction to which this routine applies. Select <applies to all> if the rate routine can apply to all
jurisdictions.
Version Read-only. A version for the routine. This is the Version on the CalcRoutineDefinition entity
instance.
Description A description for the routine. This is the Description on the CalcRoutineDefinition entity
instance.
Policy Line The policy line that this routine applies to. Select <applies to all> if the rate routine can apply to all
policy lines.
Parameter Set Select a parameter set. The drop-down list displays the parameter sets defined for the selected Line of
Business.
Parameters in Read-only. The parameters in the selected Parameter Set. If you hover the mouse over the parameters,
Parameter Set PolicyCenter displays the value in the Type column for each parameter. For more information, see
“Alter parameters in parameter set in Rating Management” on page 569.
Last Updated By The name of the user who last updated this rate routine. This field is read-only.
Last Update Time The time that the user last updated this rate routine. This field is read-only.
When viewing the Rate Routine screen, Policy Line and Jurisdiction set to <applies to all> appear blank.
3. Add or update steps as described in “Adding steps to a rate routine” on page 555.
4. If you want to save your work but continue editing, click Apply. The rate routine remains in edit mode, and you
can continue making changes to it.
PolicyCenter displays a validation message if the Code and Version are not unique.
5. After you finish editing, click Update to save your work. The rate routine is no longer in edit mode. If
PolicyCenter finds validation issues, the user receives a validation message and does not save the rate routine
changes.
6. Add the rate routine to a rate book. See “Rate Book screen” on page 576.
7. Add the rate routine to the rating engine for the line of business. See the Configuration Guide.
You must have the ratebookview and ratebookedit permissions to delete a rate routine.
Procedure
1. To delete a rate routine, navigate to Administration > Rating > Rate Routines.
Rate routines that you can delete have a check box in the first column of the Search Results. You cannot delete a
rate routine if a rate book with Status of Active, Approved, or Stage includes it.
2. To delete a rate routine version, select the check box next to the rate routine and click Delete.
• Edit – Edit the current rate routine. Unlike rate tables, PolicyCenter does not validate rate routines on Update. To
validate a rate routine, click Validate. If the rate routine is in an active rate book, you can only change the name and
description.
IMPORTANT: Validate all rate routines before promoting a rate book. PolicyCenter displays validation
errors and warnings as appropriate. Errors prevent rate book promotion to Stage status. Warnings do not
prevent promotion. This behavior is intentional because validation warnings do not necessarily indicate a
problem with the rate routine. Test rate routines thoroughly – some warnings can cause run-time errors
when rating a policy transaction.
• New Version – Increment the version and open it for editing. For more information, see “Rate routine versions” on
page 550.
• Create Jurisdiction Variant – Create a copy of the current rate routine for a particular jurisdiction. The copy is set to
version 1 and has the same Code which you cannot change. Set the Jurisdiction to the new jurisdiction. Make other
changes to the new rate routine. For more information, see “Rate routine variant identifiers” on page 550.
• Copy – Copy the current rate routine version to a new rate routine. You must specify a new rate routine code.
Rate routines are imported or exported to XML when you import or export a rate book.
See also
• “Importing and exporting rate books to XML” on page 581
Field Description
Append Select Add 1 Row or Add 10 Rows from the drop-down list to add rows to the end of the steps.
Insert This drop-down list is active if you select one or more rows. Select from the following choices on the list:
• Duplicate – Inserts a copy of the selected step immediately after the selected step. If you select multiple steps,
inserts a copy of the selected steps immediately after the last step in the selection.
• Insert Before – Inserts a blank step before each selected step.
• Insert After – Inserts a blank step after each selected step.
Remove Row This button is active if you select one or more rows. Removes the selected rows.
↑ This button is active if you select one or more rows. Moves each selected row up one position.
↓ This button is active if you select one or more rows. Moves each selected row down one position.
Validate This button is active in edit mode. Validates each step and the rate routine as a whole.
Field Description
Field Description
Error# Displays the error number. The error description appears in Validation Results. Appears in edit mode only.
Instruction Optionally, select a value. The instruction field is the target of an assignment operator, a conditional, or a section
comment. Select Clear to remove the value of this field.
If the instruction field is the target of an assignment operator, you can set the Instruction field to one of the
following:
• Properties on the cost
• Parameters, including rate modifiers
• Variables
For more information, see “Instruction and operand types in rate routine steps” on page 558.
Some rate routines do not calculate properties on the cost, so these properties do not appear as choices. For more
information, see “Rate routines that do not calculate properties on the cost” on page 550.
( Add one or more opening parentheses to group a series of steps. The closing parenthesis may occur in a later step.
) Add one or more closing parentheses to group a series of steps. The opening parenthesis may occur in a previous
step.
A step can contain a section comment or be blank. Use a section comment to provide comments about the following or
preceding rows. Use a blank step to improve readability. You can add a Line Comment to a blank step.
Blank operator
The operator can be blank if it is unspecified or if the Instruction field contains a conditional.
Assignment operator
There is one assignment operator:
• ← – Assign the operand to the instruction.
Arithmetic operators
The arithmetic operators are:
Operator Description
x Multiply the previous expression with the operand.
÷ Divide the previous expression by the operand.
+ Add operand to the previous expression.
- Subtract the operand from the previous expression.
Rounding operators
A rounding operator rounds the results of the previous expression to the specified scale. A step with a rounding
operator must be last step of an expression. In the base configuration, the rounding operators are:
Operator Description
R Round half up. Round towards the nearest number according to
scale. If both numbers are equidistant, round up. Always round
away from 0.
RD Round down. Round down to the nearest number according to
scale. Always round towards 0.
RU Round up. Round up to the nearest number according to scale.
Always round away from 0.
RE Round half-even. Round towards the nearest number according
to scale. If both numbers are equidistant, round towards the
even number.
R 1 10.3 10 Round 10.3 half up with a scale of ones. The number 10.3 is closer to 10 than 11,
therefore round to 10.
R 1 10.5 11 The number 10.5 halfway between 10 and 11, therefore round to 11.
R 1 -10.5 -11 The number -10.5 is halfway between -10 and -11, therefore round away from 0 to -11.
RD 1 10.9 10 Round down 10.9 towards 0. Therefore, round down 10.9 to 10.
RD 1 -10.9 -10 Round down negative numbers towards 0. Therefore, round down -10.9 to -10.
RU .01 5.551 5.56 Round up away from 0. Therefore, round up 5.551 to 5.56.
RU .01 -5.551 -5.56 Round up away from 0. Therefore, round up -5.551 to -5.56.
RE .01 5.545 5.54 Round half-even towards the even number since 5.545 is halfway between 5.54 and 5.
55.
RE .01 -5.555 -5.56 Round half-even towards the even number since -5.555 is halfway between -5.55 and
-5.56.
Through configuration, you can also add rounding types for ceiling, floor, half down, and unnecessary.
See also
• “Scale in rate routine steps” on page 563 in “Instruction and operand types in rate routine steps” on page 558
• “Fields in a rate routine step” on page 555
• Configuration Guide
Properties on the cost Properties on the cost Not specified Any type
Functions Functions Not specified • Instruction – void (function has no return value)
• Operand – Any type
Scale Numeric
Some rate routines do not calculate properties on the cost, so these properties do not appear as choices. For more
information, see “Rate routines that do not calculate properties on the cost” on page 550.
In the base configuration, only rate tables have a prefix specified. For properties on the cost, variables, functions, and
rate tables, you can add or change the prefix that appears in the step. For more information, see the Configuration
Guide.
Do not use a policy entity the Instruction target in a rate routine step
Do not use a entity that is part of the policy as the target of the Instruction column on the left side of a rate routine step.
This requires that PolicyCenter update the policy branch. This is an unexpected use of rate routines. Rate routines are
for calculating costs for a policy. They are not expected to make changes to the policy branch.
For example, in a parameter set you have a writable Vehicle parameter defined as [Link] type. This
entity has a PolicyDriver property that is a foreign key to a PolicyDriver entity instance. In a rate routine that uses
this parameter set, avoid specifying [Link] as the target of an Instruction.
Drop-down lists for the instruction and operand fields in rate routine steps
The Instruction drop-down list contains properties or local variables that are writable. The list can also contain
functions that return void.
The items in the Operand drop-down list depend upon on the Instruction and Op selections:
• If the Instruction is the assignment operator, PolicyCenter displays operands of the same type as the Instruction.
• If the step has an arithmetic operator, PolicyCenter displays operands of a type compatible with the arithmetic
expression.
• If the step has a rounding operator, PolicyCenter displays scale operands.
• If you do not specify Instruction and Op, then PolicyCenter displays operands of all types. The Constant operand is
checked but grayed out indicating that you can type a constant directly into the Operand text field.
For example, you have a step with an Instruction set to Base Rate which is a numeric value. In the Operand drop-down
list, Conditional is grayed out because Conditional returns a Boolean. The Operand drop-down list contains Parameters,
but only lets you select numeric types.
For more information, see “Rating overrides” on page 491 and the Integration Guide.
For the Operand field, the types of parameters subobjects and properties that you can access are:
• Any type of property
• Subobjects not accessed through an array or list
To access a subobject that does not meet this criteria, you can create a function or enhancement property.
1 + rate_modifier
In other cases, the rate modifier value is calculated prior to rating and available on the policy line.
In the sample data, the CP Building Coverage Premium Algorithm rate routine contains examples of these two types of
rate modifiers. For example, the rate routine adds the 1 to the CPScheduleCredits modifier. The rate routine does not,
however, add 1 to the ProductModifierFactor modifier. Instead, the ProductModifierFactor modifier value is calculated
in [Link] in the [Link] package.
Note: In the base configuration, the parameter sets in the small and large sample data sets include a policy line
parameter, Policy Line. For more information, see “Adding policy line rate modifiers to a parameter set” on
page 570.
Filter parameter set fields of same type when entering parameters in rate routine
Follow these steps to see this filtering in the PA Coverage Premium Algorithm rate routine.
Procedure
1. Go to Administration > Rate Routines and select PA Coverage Premium Algorithm.
2. Click Create New Version.
3. In Steps, select Append > Add 1 Row.
PolicyCenter adds a row at the end of the rate routine.
4. Go to the new row.
5. In the Operand field, select Parameters > PolicyLine.
PolicyCenter displays the Select a Policy Data Field screen.
6. Click Next until you arrive at the page displaying Vehicle1 and Vehicle2, both of type PersonalVehicle.
Notice that PolicyCenter displays these two fields, but not subfields such as [Link]. You can
access AnnualMileage through the Vehicle parameter.
Conditional instructions
In rate routine steps, you can specify a conditional in the Instruction field only.
The conditionals are:
• IF – Begin a conditional instruction. An ENDIF must follow this conditional.
• ELSEIF – Continue a conditional instruction. An IF must precede this conditional.
• ELSE – Continue a conditional instruction. An IF must precede this conditional. Can follow ELSEIF.
• ENDIF – Ends a conditional instruction.
Comparison Description
operator
= Equal
≠ Not equal
IN The left operand is a member of the set defined by the right operand. You can choose this operator if the
left operand is a typekey value.
The right operand choices are limited to a single typekey or a list of typekeys in a typelist.
Both left and right operand can be parameter data, rate table lookup, function, local variable. Left operand
can also be a single typekey constant. Right operand can also be a list of constants.
NOT IN The left operand is not a member of the right operand set. You can choose this operator if the left operand
is a typekey value.
The right operand choices are limited to a single typekey or a list of typekeys in a typelist.
Both left and right operand can be parameter data, rate table lookup, function, local variable. Left operand
can also be a single typekey constant. Right operand can also be a list of constants.
Examples
An example of a simple conditional expression is:
AdjustedRate ≤ BaseRate
You can create a complex conditional expression by combining two or more conditional expressions separated by AND
or OR. For example:
BaseRate ≠ AdjustedRate
AND BaseRate > 10
You can add parentheses to the conditional expression. The parentheses must be balanced. For example:
( BaseRate ≠ AdjustedRate )
AND ( BaseRate > 10 )
You can use functions for complex calculations that cannot be defined in a rate routine. For example, use a function to
review the past policy’s claims history and determine the experience rate factor. Or use a function to call a third-party
system to compute a value. You define functions in a Gosu class.
See also
• Configuration Guide
Procedure
1. In a rate routine step, select Rate Table in the Operand field.
PolicyCenter displays the Select a Rate Table screen.
2. Select a Rate Table.
You can select rate tables that match the rate routine’s line of business.
After you select the rate table, the Arguments panel displays the rate table parameters. For each parameter, the
Default Source column displays the default source of the parameter. The default source of the parameter comes
from the Argument Sources tab of the Rate Table Definition screen.
3. Select a default source set from the Argument Source Set drop-down list. This field only appears if the rate table
definition contains more than one source set. The name of the selected source set appears between curly braces.
For example, the Alternate Source source set is selected for the Base Rate table is table:Base Rate({Alternate
Source}).
4. Select a Return Value.
5. Optionally, specify an override to the default argument source in the New Argument Source / Value column. This
step is required if the rate table definition has not specified a default argument source.
In rate table with multiple factors, you can select one factor or all factors. If you select all factors, the return value
is a complex type composed of all the factors.
Value Description
.001 Thousandths
.01 Hundredths
Value Description
.1 Tenths
1 Ones
10 Tens
100 Hundreds
1000 Thousands
For more information, see “Operators in rate routine steps” on page 556 in “Operators in rate routine steps” on page
556.
Procedure
1. Navigate to an existing rate routine.
2. On the Edit Rate Routine screen, click Create Jurisdiction Variant. This creates a copy of the current rate routine.
The copy has the same Code. PolicyCenter displays the New Rate Routine screen.
3. Select a new Jurisdiction. You can also change:
• Name
• Description
• Line of Business
• Parameter Set
• Steps
4. Make changes to the rate routine steps.
5. Click Update to create the copy.
6. In the Search Results on the Rate Routines screen, the Jurisdiction column identifies the jurisdiction variants.
The Create Jurisdiction Variant creates a jurisdiction variant of the current rate routine.
7. Create a rate book for this jurisdiction, and add this rate routine to that rate book. See “Add new rate book” on
page 575 and “Rate Book screen” on page 576.
Procedure
1. In Product Designer, define the coverage. The definition of a flat-rate coverage is no different than any other
coverage. The coverage does not have a flat-rated field.
2. In PolicyCenter, define the rate routine for the flat-rated coverage. The rate routine must have a step that sets the
ProrationMethod instruction to the typelist value [Link].
The PA Coverage Flat Rate Algorithm rate routine provides the rating algorithm for the Mexico Coverage - Limited
coverage. The first step of the rate routine sets the proration method to flat. The second step gets the base rate
from the Base Rate rate table. Subsequent steps calculate the adjusted rate and term amount.
The PA_RTM_Demo_Rating rate book contains the Base Rate rate table and PA Coverage Flat Rate Algorithm rate
routine.
3. In Studio, extend the rating plugin to execute the new rate routine. This steps is only necessary if you added a
new rate routine. See the Configuration Guide.
In Gosu code, the coverage is rated as flat. For example, in the personal auto line, the PARatingEngine class
executes the pa_cov_flatrate rate routine. The PARatingEngine class is in the [Link] package.
The rate routine computes the properties on the cost. The computeAmount method in CostData computes the cost
as a flat cost because the rate routine set the proration method to flat. The CostData class is in the
[Link] package.
If you make any edit to the current Rate Routine, PolicyCenter displays a warning message that you cannot change
views when there are pending changes. You must update or cancel before changing views. When there are pending
changes, only the current section is available for editing.
When editing a long rate routine, the Append button is not available.
After clicking Validate, validation error numbers appear after each section under the View button.
Procedure
1. In PolicyCenter, navigate to the Quote screen of a policy or policy transaction.
The Show Rating Worksheet button appears on the Policy Premium tab on the Quote screen of policy or policy
transaction.
2. Click Show Rating Worksheet to view the Rating Worksheets popup window.
3. Expand a coverage or other rated item to view:
• Rate book code and edition.
• Rate table name.
• Rate routine code and version.
If cascaded lookup causes the rate table to be in a different rate book than the rate routine, then this field also
displays the rate book name and edition.
• The Result column displays the result of each step in the rate routine.
• The Operand Value column displays the value of the operand at the time the rate routine was executed.
4. Click Expand All to view all rows of the rating worksheet. This button does not appear if the number of rows is
greater than 10,000. Use Download to view rating worksheets larger than 10,000 rows.
5. Click Show Conditionals to show conditional instructions and conditional expressions. By default, the rating
worksheet does not show conditional instructions or expressions. Click this button to show that a particular IF
statement was chosen and also show the ELSE path not taken. Click this button to show the values in a
conditional expression such as BaseRate < MinimumPremium.
6. Click Download to export the rating worksheet to CSV or HTML5 format.
See also
• “Rating worksheets in Rating Management” on page 516
• Configuration Guide
Parameter sets contain one or more parameters which are accessible to Guidewire Rating Management. A parameter set
can be specific to a policy line or available to all policy lines. The parameter set usually includes a policy line
parameter which provides access other parts of the policy. You can also specify parameters for entities such as
coverages or rating entities, such as rating information and rate date.
Rate routines
In a rate routine step, you can use parameters to access policy information, such whether the car has antilock brakes.
Each rate routine specifies a parameter set. The rate routine can access the parameters for its calculations.
Policy objects
Parameters can be policy objects such as policy line, vehicle, or coverage. Use policy objects to identify the object
being rated when the policy may contain multiple objects of this type. The rate flow iterates over all vehicles and calls
a routine per vehicle. The rate flow creates the parameter set and during the first iteration the vehicle parameter
represents the first vehicle. During the following iteration, the vehicle parameter represents the second vehicle. Keep in
Parameter sets in Rating Management 567
Guidewire PolicyCenter 10.2.3 Application Guide
mind that generic objects, like Coverage, do not provide access to specific values like limit amounts on a particular
type of coverage.
Atomic values
Parameters can be atomic values such as PreviousTermAmount. These types of parameters are relative easy to define
and use. However, atomic parameters may become difficult to manage if you define too many. Consider using data
objects instead.
Data objects
Parameters can be data objects such as DriverAssignmentInfo through which you can access properties on the object.
Data objects an be arbitrarily complex while keeping the parameter set simple. However, the parameter set list does not
indicate what information is being passed in at first glance. The user has to look at the drop-down list to see the
object’s properties.
Procedure
1. In PolicyCenter, select Administration > Rating > Parameter Sets.
PolicyCenter displays the Parameter Sets screen. By default, the screen displays the parameter sets for all lines.
2. From the Policy Line drop-down list, select a policy line such as Personal Auto Line.
PolicyCenter displays the parameter sets defined for the selected policy line.
3. Select a parameter set to display its parameters in the Parameters tab.
Procedure
1. On the Parameter Sets screen, click Add.
PolicyCenter adds a blank parameter set to the list of parameter sets.
2. Enter values for Code and Name.
3. Enter a value for Policy Line. Select <applies to all> if this parameter set can apply to all policy lines.
When viewing a parameter set, Policy Line set to <applies to all> appears blank.
4. Select Include Cost if the parameter set will be used in rate routines that calculate properties on the cost, such as
the base rate, adjusted rate, and term amount.
Procedure
1. In PolicyCenter, navigate to Administration > Rating > Parameter Sets screen.
2. Select a parameter set.
PolicyCenter displays the parameters in that parameter set in the Parameters tab.
3. In the Parameters tab, click Edit to edit the selected parameter set.
The Edit button is disabled when a rate book with status other than Draft references the parameter set through an
included rate table definition or rate routine.
4. In the Parameters tab, click Add to add a parameter.
5. Specify the following information for the parameter:
Field Description
Name Select a name from the drop-down list. The names are specified in Studio.
Type A Gosu expression which describes the data type for this parameter When you insert the parameter, this
value is set to the default type. You can override this value.
Use Wrapper Select this option to use a wrapper that selects a coverage based on characteristics of the policy. See
“Combine similar parameter sets with wrappers” on page 568.
Wrapper/ If the Type specifies an entity that is a coverage, then you can select a specific coverage in the policy line.
Coverage Code For example, a parameter with Type set to [Link] specifies an entity that is a coverage.
If you selected Use Wrapper, then click the Search icon to select a coverage wrapper.
Writable Select this field if the parameter’s properties can be overwritten. By default, the parameter is not writable.
If a parameter is writable, you can select its properties in the Instruction field of a step.
In some cases, you must override a parameter’s default Type. For example, the PolicyLine parameter has a default
of [Link]. When you include this parameter in a line-specific parameter set, override the default
type with the type for that parameter set. For personal auto, set the parameter’s Type to
[Link].
You can define a parameter that provides rate routine access to coverage terms, options, and packages in policy
data. Define the parameter with the Type field specifying [Link], and the Coverage field specifying a
coverage pattern code. For more information, see “Parameters in rate routine steps” on page 560.
6. To edit a parameter, modify the parameter definition directly in the Parameters tab.
You cannot edit a parameter if a rate table definition or rate routine step references that parameter.
7. To delete a parameter, add a check mark in the first column of the parameter definition, then click Delete.
You cannot delete a parameter if a rate table definition or rate routine step references that parameter.
8. Click Update to save your work.
See also
• “Filter parameter set fields of same type when entering parameters in rate routine” on page 561
• Configuration Guide
In Guidewire Rating Management, rate books group related rate tables and rate routines. Grouping related rate tables
into a rate book eliminates the need to track availability and effective dates at the individual rate table level. A rate
book is uniquely identified by code, edition, and policy line. As a unit, the rate book can be versioned and promoted to
active status for use in production.
You cannot modify the rate routines included in active rate books. PolicyCenter limits the types of changes that you can
make to rate tables used in active rate books. PolicyCenter will not let you make changes that affect rating in an active
rate book.
In rate books, you can define qualifying attributes which appear as the Policy Criteria on the rate book screen:
• Policy line – Required. Specify a policy line or applies to all policy lines.
• Jurisdiction – Optional. Specify a jurisdiction or applies to all jurisdictions.
• Underwriting company – Optional. Specify an underwriting company or applies to all underwriting companies.
• Offering – Optional. Specify an offering or applies to all offerings.
A rate book has the following availability attributes:
• Policy effective or coverage reference date – Required.
• Activation date – The date that the rate book was activated into production.
For this reason, there are three different relationships between a rate book edition and a rate table version. The
relationships are:
• Referencing – Another rate book edition owns this rate table version. Updating it results in a new Owned – Not
Shared rate table version.
• Owned – Shared – This rate table version was created in this rate book edition but other rate book editions now
reference this same rate table version. This relationship type only applies to active rate books.
• Owned – Not Shared – This rate table version was created in this rate book edition but no other rate book editions
yet reference this same rate table version. Provided the rate book is still in draft mode, you can update this rate table
version without creating a new version of the rate table.
Sometimes changes to the rate book are necessary. Changes to a rate book can be driven by regulatory changes or
business reasons. Some changes add rows to one or more rate tables. Other changes add or remove columns
(parameters) from rate tables. Certain changes require that you make a new edition of the rate book. In addition, the
rate book status affects the types of changes you can make.
IMPORTANT: Making the rate book self-contained changes the relationship between the rate book and included
rate tables. When a rate book references a rate table, that rate table is stored in another rate book which owns it.
When making the rate book self-contained, PolicyCenter replaces the reference with a copy of the rate table.
Therefore, the storage is duplicated in both rate books. You cannot undo this change.
Business examples
In a development environment, you have created multiple editions of a rate book which you do not wish to replicate in
production. You are now up to edition 10, and the rate book has been tested on the staging server and is ready for
production. Edition 10 contains links back to various previous editions of the rate book. You only wish to deploy the
10th edition onto the production server. Therefore, on the staging server, you make the rate book self-contained.
In a production environment, you have a rate book with 5 editions. Due to regulatory changes, you must implement
major changes in rate tables in the 5th edition of the rate book. Because the changes are far-reaching, you no longer
wish to reference rate tables. When you move the rate table back to stage status, you make the rate book self-contained.
Used in promoted rate book Yes, but you can only add a parameter with higher priority than existing parameters.
To use the new parameter, you must create a new argument source set. PolicyCenter
displays a warning message when you add the parameter.
The Activity column for the rate book displays Export To Spreadsheet while the rate book is being exported to
spreadsheet.
4. Click the hypertext link in the Name column to view or edit any of the returned rate books in the Rate Book
screen.
When viewing the Rate Book screen, Policy Criteria set to <applies to all> appear blank.
Procedure
1. Add a new rate book using one of two methods.
• Click New Rate Book in the Search Results pane.
• View an existing rate book and click Create New Edition.
PolicyCenter displays the Rate Book screen in edit mode. If you created this rate book by clicking Create New
Edition, the rate book edition and the effective (On or After) and expiration (Before) dates are blank. All other
fields, including rate tables and rate routines, are pre-populated with information from the rate book of which this
rate book is a version. For more information about this screen, see “Rate Book screen” on page 576.
2. If this is a new rate book, select the Policy Line.
3. Select <applies to all> if the rate book can apply to all policy lines.
4. Select <applies to all> for all Policy Criteria.
Procedure
1. Go to Administration > Rating > Rate Books and search for rate books.
2. If the rate book is in Draft status, select the check box in the left column of the rate book and click Delete. The
rate book is deleted, and you are done.
Otherwise, click the link in the Name column to view the existing rate book.
3. If the rate book is in Stage or Approved status, click Return to Draft. If the rate book is in Active status, you cannot
return it to Draft status.
4. Click Delete to delete the rate book.
Field Description
Name A human-readable name for the rate book. You cannot edit the name of an existing rate book. When viewing
a rate book, the name appears at the top of the screen and this field is hidden. This field is localizable.
Required.
Code A code for the rate book. The combination of code and edition must be unique within the specified policy
line. Required.
Edition A string to represent the edition for the rate book. The format of the edition is specific to each insurer and
may contain characters and numbers, such as 1.0, 2011, ISO Circular 4138:2010. Required.
Status Set to Draft for new rate books. Set to other statuses based on rate book actions. See “Rate book status and
available actions” on page 578.
Cascaded Lookup Use cascaded lookup to find matching rate tables and rate routines in a hierarchical list of rate books.
If you specify a group, cascaded lookup finds the most appropriate rate book among rate books that specify
the same group. If you do not specify a group, then cascaded lookup finds the most appropriate rate book in
rate books with no group.
Last Status Change This field is set by the system and represents the date and time of the last status change. After activation of
Date the rate book, this represents the activation date for the rate book. The field label changes depending on the
Activation Date status of the rate book. See “Selecting the rate book edition during policy rating” on page 585 for
more details on the use of activation date in the rating queries.
Last Updated By The user who last updated the rate book.
If the rate book is in Stage status, Contains References appears after this label. Click this button to make the
rate table self-contained. This change cannot be undone. See “Rate book storage self-contained” on page
572.
Policy Criteria
Policy Line A drop-down list of policy lines defined in the product model. Select <applies to all> if the rate book applies to
all policy lines. See “Rating Management component applies to all” on page 522. Required.
Underwriting A drop-down list of underwriting companies defined in PolicyCenter. Select <applies to all> if the rate book
Company applies to all underwriting companies.
Jurisdiction A drop-down list of jurisdictions defined in PolicyCenter. Select <applies to all> if the rate book applies to all
jurisdictions.
Offering A drop-down list of offerings that depends on the policy line selected. The list includes all offerings defined in
the product model for any product that includes the specified policy line. Select <applies to all> if the rate
book applies to all offerings.
Policy Effective or The rate book’s Policy Effective or Coverage Reference Date is compared to the reference date of the coverage.
Coverage Reference The reference date of the coverage can be set to:
Date
• The effective date of the policy term
• The date that the coverable object was added to the policy within the current policy term
• The date that the coverage was added to the policy within the current policy term
In this field you specify the range that the reference date for the coverage effective date of the policy,
coverable, or coverage must fall within:
• On or After – The effective date of the policy must be equal to or greater than this date. Required.
• Before – The effective date of the policy must be less than this date.
For more information about the reference date of the coverage, see the Product Model Guide.
Renewal Effective Specify the range that the policy renewal effective date must fall within:
Date
• On or After – The policy, coverable, or coverage reference date must be equal to or greater than this date.
Required.
• Before – The effective date of the policy must be less than this date. You cannot set this date directly.
PolicyCenter sets this value to the value of Before in Policy Effective or Coverage Reference Date.
When viewing the Rate Book screen, Policy Criteria set to <applies to all> appear blank.
The Available Rate Routines pane shows rate routines available for inclusion in the rate book. This pane lists all rate
routines defined for the policy line specified for the Rate Book and not already included. To include one, select the rate
routine, select the version from the drop-down list, then click Add to Rate Book. You can add only one rate routine with
a particular code. For example, jurisdiction variants and versions of a rate routine all have the same code. You can add
only one of these variants or versions.
Status Description
Draft Initial status of new rate books. This status is the default status when you add or create a new version from another rate
book.
Draft is the only status in which a rate book can be updated, including changes to included rate tables.
Available actions: Edit, Delete, Promote to Stage (if the rate book includes at least one rate table), and Export to
Spreadsheet.
You cannot export a rate book to XML that is in this status.
Stage Data entry is complete and the rate book is ready for testing.
Available actions: Approve Rate Book, Return to Draft, Export to Spreadsheet, and Export to XML.
Approved Testing is complete and the rate book is approved and ready to be moved to production.
Available actions: Return to Draft, Activate Rate Book, Export to Spreadsheet, and Export to XML.
Action Description
New Rate Book In Administration > Rating > Rate Books, click New Rate Book in Search Result to add a new rate book.
You must have the ratebookedit permission.
Edit On the Rate Book screen, click Edit to edit the current rate book.
The rate book must be in Draft status and you must have the ratebookedit permission.
Delete On the Rate Book screen, click Delete to delete the current rate book.
The rate book must be in Draft status and you must have the ratebookedit permission.
Promote to On the Rate Book screen, click Promote to Stage to change the status from Draft to Stage.
Stage The rate book must be in Draft status, must have at least one included rate table, and you must have the
ratebookedit permission.
Before changing the status, the system verifies that none of the included rate tables are empty.
Approve Rate On the Rate Book screen, click Approve Rate Book to change the status from Stage to Approved.
Book The rate book must be in Stage status and you must have the ratebookapprove permission.
Return to Draft On the Rate Book screen, click Return to Draft to change the status back to Draft to make changes to the rate book
or included rate tables and rate routines.
The rate book must be in Stage or Approved status and the user must have the ratebookedit permission.
Activate Rate On the Rate Book screen, click Activate Rate Book to change the status from Approved to Active.
Book The rate book must be in Approved status and user must have ratebookapprove permission.
The system asks for a confirmation of this action before proceeding.
Create New On the Rate Book screen, click Create New Edition to create a new edition of the current rate book.
Edition This action:
• Creates a new rate book.
• Copies all of the rate book fields except version and effective and expiration dates.
• Creates referencing relationships to all included rate table versions.
See “Managing rate books and rate tables” on page 571 for details on referencing relationships and versions.
The rate book must be in Active status and you must have the ratebookedit permission.
See also
• Configuration Guide
routine to use. If a rate table exists in one rate book only, then the rate table is copied to the new rate book. The same
applies for rate routines. In the merged rate book, the rate table usage is referencing.
To merge two rate books:
Procedure
1. Navigate to the Rate Books screen.
2. Select two rate books with the same policy line, and click Merge.
You can only select rate books on the same page of Search Results.
PolicyCenter displays the Merge Rate Books: Resolve Conflicts screen.
3. Enter an Edition.
The edition is a string of characters and number that must be unique for the code. The initial code of the merged
rate book is the same as the first rate book. If the rate books have different codes, you can select which code to
use.
The Result column displays icons showing how properties, rate tables, and rate routines differ in the two rate
books.
Icon Description
Same in both rate books. This rate book property, rate routine, or rate table is the same in both rate books.
Merge conflict. Merge conflicts. Use the radio buttons to select values for the merged rate book.
Exists only in first rate This rate routine or rate table exists only in the first rate book.
book.
Exists only in second This rate routine or rate table exists only in the second rate book.
rate book.
Merge conflicts. This rate table in the first rate book has been modified from the common
parent. This rate table in the second rate book is the same as the common parent.
Merge conflicts. This rate table in the second rate book has been modified from the common
parent. This rate table in the first rate book is the same as the common parent.
4. Review the results. Using the radio buttons, select a value for each merge conflict.
5. Click Complete Merge to merge the two rate books.
PolicyCenter merges the rate books and displays the Edit Rate Book screen. You can make changes to the merged
rate book, including changing the code, name, and edition.
Procedure
1. Navigate to a rate book.
2. Click Export > Export to Spreadsheet in the Rate Book screen.
While the rate book is exporting:
• PolicyCenter displays Export to Spreadsheet and a status bar indicating the progress of the export. You can
navigate to other screens without affecting the export progress.
• On the Rate Books screen, the Activity column for the rate book displays Export to spreadsheet in progress
while the spreadsheet is exporting.
• You cannot edit, delete, or change the status of the rate book.
After the export completes, on the Rate Book screen Last Spreadsheet Exported displays the time of the last
export.
After export, the Export drop-down menu is not available. To export again, navigate away from and back to the
Rate Book screen.
3. Click Download > Download Spreadsheet to download the spreadsheet to your local computer.
See also
• “Edit rate table content in Excel” on page 547
• Configuration Guide
IMPORTANT: Making the rate book self-contained changes the relationship between the rate book and included
rate tables. When a rate book references a rate table, that rate table is stored in another rate book which owns it.
When making the rate book self-contained, PolicyCenter replaces the reference with a copy of the rate table.
Therefore, the storage is duplicated in both rate books. You cannot undo this change.
See also
• “Rate book storage self-contained” on page 572
• Configuration Guide
Precautions
Observe the following precautions to avoid public ID clashes or unexpected behavior:
• Create the initial development and test environments. Make certain that the new environment includes all relevant
rate books. That is, include any book that contains a table that the new rate book will reference.
• To modify an active book, export the rate book to XML from the production environment to the stage/test
environment. Developers can work on their changes separately then merge their changes back to PolicyCenter. See
“Merge rate books” on page 579.
• Make certain that each environment has a unique public ID prefix. See the Configuration Guide for details.
• Do not change the exported XML before importing it into another environment. Do not edit the XML outside of
PolicyCenter. Doing so may create unpredictable results.
• Do not use export and import rate books to move rate books between versions of PolicyCenter. The data format
may change between versions. Therefore, use the upgrade procedure which upgrades rate books to the new
PolicyCenter version. Then you can export rate books from the newly upgraded version to another PolicyCenter
instance with the same version.
You must have ratebookview permission. The rate book can be in any status except Draft.
Procedure
1. Navigate to the Rate Book screen.
2. (Optional) In the Storage field, click Contains References to make the rate book self-contained. In a self-
contained rate book, all rate table storage is owned rather than referenced.
IMPORTANT:
You cannot undo this action. Therefore, before making the rate book self-contained, be aware of the
implications. See “Rate book storage self-contained” on page 572.
Procedure
1. Navigate to the Search Results pane of the Rate Books screen.
2. Click Import from XML to import an exported rate book.
3. View import warnings or errors by clicking a link on the screen. These warnings and errors also appear in the log
file.
See also
• “Delete rate book” on page 576
• Configuration Guide
Import validations
When importing from XML, PolicyCenter performs validations on the imported rate book.
To export rate tables in a rate book, export the rate book as described in “Export rate book to spreadsheet” on page 580.
The exported content includes the rate book details, included rate tables, and included rate routines. You can make
changes to the rate table content.
While editing the rate book in PolicyCenter, you can import one or more rate tables from spreadsheet. If the
spreadsheet contains errors, then the import fails. You can export errors back to a spreadsheet. Rate tables with errors
have a red tab, and rows with errors are highlighted in yellow.
What to do next
If an import error occurs, continue with “Continue import of rate table with error” on page 585.
Procedure
1. In PolicyCenter, create a new rate book on the Rate Books screen.
2. In New Rate Book screen under Available Rate Tables, select the rate table and add it to the rate book.
3. Click Update.
4. Click the rate table link in Included Rate Tables. PolicyCenter displays the Rate Table screen.
5. Under Rate Table Content, click Import to import the rate table data.
Procedure
1. In the spreadsheet, add an error. For example, in the BaseRate table, first Coverage Code, change the Cause of
Loss Code and Cause of Loss Display Name from Basic to Special.
2. Save your changes.
3. In PolicyCenter, import the spreadsheet you just edited.
PolicyCenter displays an message indicating errors which prevented import.
4. Click Export Errors.
PolicyCenter exports the rate tables back to a spreadsheet.
5. In the spreadsheet, navigate to the red tab.
6. Fix lines with errors highlighted in yellow.
• Activation Date – The rate book Activation Date must be earlier than the policy Rate as of Date. The rate as of date
controls which version of a rate book to use if there are rate book editions with overlapping effective dates.
• Status – The rate book Status is equal to or higher than the Minimum Rating Level. The status is a configuration
parameter. See the Configuration Guide.
The candidate rate books are further filtered to find matches. Different filtering algorithms are used for selecting the
most appropriate rate book and cascaded rate books.
When selecting rate books, rate book matching uses the following algorithm:
1. The query retrieves a list of candidate rate books that match required attributes, as described above.
2. The query further filters down the list based on the values of the optional attributes: policy line, jurisdiction,
underwriting company, and offering. The query uses one filtering algorithm to find the most appropriate rate
book. The query uses another filtering algorithm to find the cascaded rate books.
3. If a single matching rate book is found, the query returns it.
4. If multiple matching rate books are found, the query returns the rate book with the latest activation date that is
earlier than the rate as of date. For example, the query can find multiple matches when there is more than one
edition of a rate book.
Exact match
Policy line Jurisdiction Underwriting company Offering
Relax offering
Policy line Jurisdiction Underwriting company null
Relax underwriting company
Policy line Jurisdiction null Offering
You can change the rate book matching logic through configuration.
See also
• Configuration Guide
The matchersForHierarchy method of [Link] defines the relaxation hierarchy for cascaded rate books.
Massachusetts Rate Book Vehicle Coverage Premium Algorithm Personal Auto Massachusetts
Assume that all instances of the Vehicle Coverage Premium Algorithm rate routine access the Base Rate rate table.
To rate a vehicle coverage on a California policy, the rating query finds the most appropriate rate book: California Rate
Book. The California rate book does not contain a Vehicle Coverage Premium Algorithm rate routine. Therefore, the
rating query uses cascaded lookup to find the rate routine. The query relaxes jurisdiction then policy line to find the
Vehicle Coverage Premium Algorithm rate routine in the Country-wide Rate Book. The rate routine accesses the Base
Rate rate table. The query finds the Base Rate rate table in the California Rate Book.
To rate a vehicle coverage on a Massachusetts policy, the rating query finds the most appropriate rate book:
Massachusetts Rate Book. The Massachusetts Rate Book contains a Vehicle Coverage Premium Algorithm rate routine.
This rate routine accesses the Base Rate rate table, but the Massachusetts Rate Book does not contain the Base Rate
rate table. Therefore, the query uss cascaded lookup and relaxes jurisdiction then policy line to find the Base Rate rate
table in the Country-wide Rate Book.
Country-wide Massachusetts
Edition A California
Cascaded lookup Edition A
Credit Factor Policy effective date < January 1, 2016
rate table
Deductible = 1.0
Country-wide
Edition B-2016
Cascaded lookup
Credit Factor Policy effective date >= January 1, 2016
rate table
Deductible = 1.5 Legend
Rate book
retain the same set of rates used at issuance for any subsequent policy changes. And in many cases, regulations only
allow a rate change at renewal. As a result, any policies bound prior to the replacement rate book being activated
would, in most cases, continue to use the original rate book for policy changes. New business or renewals with
effective date later than the replacement rate book effective date applies rates defined in the replacement rate book. In
the case of a policy change, the policy rate-as-of date is initially set to the calendar date/time that a policy was initially
rated. This behavior ensures that subsequent transactions retrieve the same rate book. The rate-as-of date can be
modified to allow flexibility in the rate book to use for the transaction.
For example:
• Rate Book v1 is effective 1/1/2020 and activated 10/15/2019 so that it is available for 1/1/2020 renewals which
begin processing 11/1/2019.
• On 11/15/2019, Policy A effective 1/15/2020 is rated and bound. Rate Book v1 is used, and the rate-as-of date is
11/15/2019.
• On 12/1/2019, Rate Book v2 with updated 2020 rates is introduced. Rate Book v2 is also effective 1/1/2020 but
activated 12/1/2019.
• On 12/15/2019, Policy B effective 1/15/2020 is rated and bound. Rate Book v2 is used, and the rate-as-of date is
12/15/2019.
• If both Policy A and Policy B were endorsed effective 2/1/2020, Policy A uses Rate Book v1 and Policy B uses
Rate Book v2.
• By using the rule referenced above (use rate book with highest activation date before the policy rate-as-of date):
◦ Policy A (rate as of date = 11/15/2019) picks up Rate Book v1 (activation date = 10/15/2019) and NOT Rate
Book v2 (activation date = 12/1/2019).
◦ Policy B (rate-as-of date = 12/15/2019) picks up Rate Book v2 (activation date = 12/1/2019).
The default behavior of policy rate-as-of date is as follows:
• Rate-as-of date is at the policy period level.
• Rate-as-of date is set to the current date/time whenever a new term (submission, renewal, rewrite) is rated and is
read-only. At bind/issue, this date represents the last date that the new term was rated.
• For policy changes, the system does not update the rate-as-of date, so the date defaults to the date set at issuance.
However, for policy changes, a user can modify the rate-as-of date to deliberately re-rate a particular policy change
(or in bulk) with a new rate book. The user must have appropriate permissions.
In the example, you can to force Policy A to be re-rated with Rate Book v2. Simply initiate a policy change with
the same effective date as the policy and change the rate-as-of date to later than 12/1/2019.
You can configure the policy rate-as-of date to meet other business requirements.
1. Export
3. Import 2. Import
4. Add new rate book or
create new edition of active
rate book
Status = Draft
6. Promote to stage
Status = Stage
7. Export
8. Import
9. Test rate book
IMPORTANT: If you modify rate books and their included rate tables and rate routines on multiple servers,
Guidewire recommends that you set up unique public ID prefixes for those servers. These servers typically
include development and stage servers. The unique public ID prefix ensures unique public IDs within objects of
the same type. If the public ID prefixes are not unique, public ID clashes may occur when you import to the
stage or production environment. For more information, see the Administration Guide.
See also
• “Versioning in Rating Management” on page 515
• If the rate books in the development environment are not exactly the same as the rate books in the production
environment, then export all relevant rate books from production. Next, import the rate books into your
development environment. Then you can make rating changes in the development environment. Select this option if
there is a question whether the rate books in the development environment are a copy of the production rate books.
• Copy the production database into the development environment. Select this option when setting up an environment
that needs production data. This process also ensures that the rate books in development and production
environments match.
The default implementation includes sample user permissions to control who can move rate books to each stage. See
the Configuration Guide for details of the included roles and permissions. You can configure this to meet your specific
needs.
Reinsurance Management
Reinsurance is insurance risk transferred to another insurance company for all or part of an assumed liability. In other
words, reinsurance is insurance for insurance companies. When a company reinsures its liability with another company,
it cedes business to that company. The amount an insurer keeps for its own account is its retention. When an insurance
company or a reinsurance company accepts part of another company’s business, it assumes risk. It thus becomes a
reinsurer.
The insurance company directly selling the policy is also known in the industry as the insurer, the reinsured, or the
ceding company. The Guidewire term for this company that directly sells the policy is insurer. An insurance company
accepting ceded risks is known as the reinsurer.
Guidewire Reinsurance Management provides reinsurance for all lines of business.
Note: Guidewire Reinsurance Management is available within Guidewire PolicyCenter. To determine whether
your Guidewire PolicyCenter license agreement includes Reinsurance Management, contact your Guidewire
sales representative. Reinsurance Management requires an additional license key. For instructions on obtaining
and installing this key, contact your Guidewire support representative.
Insurers procure reinsurance in the form of treaties and facultative agreements. A facultative agreement is a reinsurance
agreement for a specific risk that is negotiated on an individual case basis. A treaty, on the other hand, is an agreement
between the insurer and the reinsurer to provide coverage for all risks of a certain type.
Insurers group reinsurance treaties into reinsurance programs to cover policy risks in a consistent way that meets the
insurer’s business goals. Insurers also group treaties into programs to ensure that they have no gaps in coverage and to
ensure that they do not duplicate coverage.
An insurer typically operates several reinsurance programs. The insurer structures each reinsurance program to cover a
class of risks within a monetary range. Risks that are large and rare are not usually covered by treaties in a reinsurance
program. Facultative agreements handle these risks.
After the reinsurance programs are set up in PolicyCenter, PolicyCenter attaches each qualifying policy risk across all
the insurer’s open policies to one and only one active reinsurance program. At this point, PolicyCenter also attaches all
the treaties of that program both to the policy and to that specific policy risk.
On the policy level, a policy held by the insurer can be associated with several programs, one for each class of risks.
The policy can also be attached to one or more treaties within each program.
Within PolicyCenter, these attachments of program to policy risk are then used to:
• Calculate ceded premiums.
• Calculate proportional shares on exposures for export to claims systems, such as ClaimCenter.
Within a claim system, such as ClaimCenter, these attachments can be retrieved to display the following reinsurance
information associated with a claim or set of claims:
• Treaties that are associated with a specific exposure
• How exposures from one or more claims are grouped into a single reinsurance risk
• The amount that can be recovered from each reinsurer on each policy risk, itemized on a per exposure basis
PolicyCenter additionally enables creating and applying facultative agreements against individual high risks that are
not covered by any of the PolicyCenter reinsurance program treaties.
See also
• “Multicurrency and reinsurance” on page 233
An insurer might want to transfer their risk of loss for several reasons:
• To protect capital and maintain solvency
• To provide a more even flow of net income over time by flattening out claims losses
• To take on more business and across a larger set of risks than the insurer would normally retain
• To spread risk over the globe and take advantage of currency advantages
• To provide catastrophe relief
• To withdraw from a line of business
The insurer might find it advantageous to bundle various types of reinsurance in a way that maximizes its ability to
achieve these business goals.
For instance:
• Insurers that want to increase capacity benefit from reinsurance that either takes a percent of the risk or takes a loss
above a certain point. If an insurer can be free of fear of multiple large losses, it can comfortably take on more risk.
• Insurers that seek to stabilize their net income flow benefit from reinsurance that takes a percent of the loss above a
certain point.
• Insurers that want to withdraw from a line of business benefit from reinsurance that takes on a percentage of risk
under a certain loss point for that line of business.
Whether an insurer has one or more of these business goals in mind, common industry practice has established that the
insurer can achieve these goals through reinsurance. In setting up reinsurance programs, insurers take into account
factors such as:
• The insurer’s average policy claim losses and premium intake
• Likelihood of catastrophe
• Proximity of policies taken out in a geographic location
Insurers group reinsurance treaties into reinsurance programs to cover policy risks in a way that maximizes their
business goals. They also group treaties into programs to ensure that they have no gaps in coverage and to ensure that
they do not duplicate coverage.
Each individual treaty can be drawn up with a different reinsurer from the other treaties. In addition, each individual
treaty covers one and only one of the following:
• A different layer of monetary risk against all policies that have coverables in that reinsurance coverage group
• A different monetary range of loss for qualifying risks above a certain attachment point and below a cap
Treaties that provide coverage based on the risk are broadly known as proportional treaties. Treaties that provide
coverage against loss for qualifying monetary risks between an attachment point and a cap are known broadly as non-
proportional treaties, or excess of loss treaties.
See also
• “Treaties” on page 599
• “Proportional agreements” on page 600
• “Non-proportional agreements” on page 603
Treaty Three: Excess of Loss Provides reinsurance on losses from $5 million to $10 million.
Treaty Two: Proportional Provides reinsurance based on policy risk from $1 million to $5 million.
This property program enables the insurer to take in more business below $5 million than it had in the past. The insurer
can take in more business because the insurer shares the risk of loss payments with two other reinsurers under Treaty
One and Treaty Two.
Treaty Three enables the insurer to expand into a higher risk, more lucrative market. Before adding Treaty Three, the
insurer could not afford the risk of insuring losses above $5 million. The insurer finds it attractive to include Treaty
Three in its property program because losses above $5 million occur infrequently. The insurer can enjoy the net income
generated by the larger policy premiums while paying a relatively low premium to cover these rarer loss types.
Treaty Five: Excess of Loss Provides reinsurance based on policy risk from $20 million to $50 million.
Treaty Four: Proportional Provides reinsurance based on policy risk up to $20 million.
Reinsurance agreements
There are two kinds of reinsurance agreements, treaties and facultative agreements.
• Treaty – An agreement between the insurer and the reinsurer to provide coverage for all risks of a certain type.
• Facultative agreement – An agreement for a specific risk that is negotiated on an individual case basis.
Each of these agreement types can be drawn up as either a proportional or a non-proportional agreement. Proportional
and non-proportional agreements share the risk, premium, and payment for loss with the reinsurer in different ways:
• Proportional reinsurance – Transfers a percentage of the risk to the reinsurer. The reinsurer receives that
percentage of the premium and is responsible for that percentage of each loss. Proportional reinsurance is always
per risk coverage—it covers one risk.
• Non-proportional reinsurance – There is no proportional ceding of the risk and no proportional sharing of the
premium or the losses. The insurer pays the entire loss up to an agreed amount called the attachment point. The
reinsurer pays all or part of the loss that exceeds the attachment point up to a limit previously agreed on by the
insurer and reinsurer.
Treaties
A treaty is an agreement between the insurer and the reinsurer that provides reinsurance without the insurer having to
submit every risk to the reinsurer. The treaty is a contract, usually arranged on a yearly basis, that covers a class of
risks for a monetary range of total insured value. The insurer cedes to the reinsurer a portion of each risk that the treaty
covers.
For example, the insurer has a treaty with a reinsurance company. The reinsurance company agrees to pay 40% of
property damage claims when the claim amount is between $1 million and $5 million.
See also
Facultative agreements
Facultative agreements (also known as facs) are always for per risk insurance. They are used to reinsure risks that do
not fall within the reinsurance coverages provided by the treaties in a program.
Some insurers have reinsurance agreements that provide broad terms for coverage that do not explicitly specify the
risks. For example, an insurer has a reinsurance agreement that can be attached to a class of risks without further
negotiation with the reinsurer. In PolicyCenter, you can model this agreement as a treaty that attaches to a class of risks
based on business logic or is included by a user in a program.
For a specific risk, the insurer and the reinsurer each have free choice in arranging the reinsurance. The insurer is free
to decide whether or not to reinsure a particular risk and can offer the reinsurance to any reinsurer it chooses. By the
same token, it is at the reinsurer’s discretion whether to accept any risk offered, decline it, or negotiate different terms.
A facultative agreement provides reinsurance for claims that fall within a specified range. The facultative agreement
reinsures a specific amount.
For example, a policy provides insurance up to $4 million. A number of treaties provide coverage for claims up to
$2 million. For a specific risk on the policy, the insurer negotiates two proportional facultative agreements to provide
coverage for claims valued at $2 million to $4 million. One facultative agreement provides reinsurance coverage for
$500,000. The second facultative agreement provides reinsurance coverage for $1.5 million. If the risk suffers a loss of
$4 million, the treaties provide reinsurance for the first $2 million. The two facultative agreements provide reinsurance
for the remaining $2 million.
See also
• “Non-proportional facultative agreements” on page 606
Proportional agreements
Reinsurance Management provides proportional reinsurance for both treaties and facultative agreements.
Proportional reinsurance transfers a percentage of the risk to the reinsurer. The reinsurer receives that percentage of the
premium and is responsible for that percentage of each loss. Proportional reinsurance is always per risk coverage— it
covers one risk.
Proportional treaties
Reinsurance Management provides two types of proportional treaties:
• Quota share – The reinsurer assumes an agreed-upon percentage of each relevant risk and shares all premiums and
losses accordingly with the reinsured. For example, an insurer has a 40% quota share on all homeowners policies.
For every policy, 40% of the premium is ceded to the reinsurer. The reinsurer is responsible to pay for 40% of all
losses. A quota share treaty provides reinsurance coverage starting at $0 up to a coverage limit.
• Surplus – The surplus treaty provides reinsurance coverage from a starting value up to the coverage limit. The way
in which the percentage of premium is ceded and losses are paid is similar to quota share.
Surplus 2 From $5 million to $10 million $5 million $5 million of $10 million = 50%
Quota share From $0 to $1 million ceding 40% of the risk to the $400,000 $400,000 of $10 million = 4%
reinsurer
Insurer’s share From $0 to $1 million 60% of the risk retained by the $600,000 $600,000 of $10 million = 6%
insurer
The treaties share a $10 million risk proportionally as shown in the following illustration:
Legend
40% Proportional
treaties
Surplus 1
$0 to $10 million
Proportional
share of risk
6% QS
4% Quota
4% Share
50%
Surplus 2 6% Insurer
When there is a loss of $10 million or less on a risk with a total insured value of $10 million, the proportional treaties
share the loss proportionally. The amount of each treaty’s share is shown in the last two columns of the following table:
When there is a loss of $2 million on a risk with total insured value of $3.7 million, Surplus Treaty 2 does not apply.
This treaty does not apply because the risk does not exceed $5 million. Only the Quota Share Treaty and Surplus Treaty
1 apply. The proportional treaties share the loss proportionally as shown in the last two columns of the following table:
Treaty $4 million risk proportional share calculation Proportional share of loss Actual monies tendered on
formula the $2 million loss
Proportional treaties
Surplus 2 From $5 million to $10 million $5 million $5 million of $20 million = 25%
Quota share From $0 to $1 million ceding 40% of the risk to $400,000 $400,000 of $20 million = 2%
the reinsurer
Insurer’s share From $0 to $1 million 60% of the risk retained by $600,000 $600,000 of $20 million = 3%
the insurer
The following illustration shows the coverage provided by the reinsurance program:
40%
Prop Fac 2
Legend
10%
$0 to $20 million
Proportional
Prop Fac 1 agreements
2% Quota Share
3%
3% Insurer Facultative
25% 2% share of risk
20%
Surplus 2 Surplus 1
Treaty share of
risk
Insurer share
of risk
When there is a loss of $20 million or less, the proportional agreements share the loss proportionally, as shown in the
last two columns of the following table. In this example, the risk equals the risk limit of the combined treaties:
Proportional treaties
Non-proportional agreements
Reinsurance Management provides non-proportional reinsurance for both treaties and facultative agreements.
In non-proportional reinsurance there is no proportional ceding of the risk and no proportional sharing of the premium
or the losses. The insurer is responsible for the entire loss up to an agreed amount called the attachment point. The
reinsurer then pays all or part of the loss that exceeds the attachment point up to a limit previously agreed upon by the
insurer and reinsurer. The reinsurance premium charged by the reinsurer does not have a direct proportional
relationship to the amount of loss that the reinsurer is responsible for.
Non-proportional treaties
Reinsurance Management provides the following types of non-proportional treaties:
• Excess of Loss (XOL) – The reinsurer pays a percentage (usually 100%) of the amount of a loss in excess of a
specified retention for each risk coverage. An excess of loss treaty has an attachment point and coverage limit, and
coverage applies to one risk.
For example, if a storm destroys 10 covered locations, the limit is applied 10 times, once for each location.
• Net Excess of Loss (NXOL) – Similar to an excess of loss agreement. However, net excess of loss covers losses net
of any recoveries from excess of loss or proportional agreements. A net excess of loss treaty has an attachment
point and coverage limit.
• Per Event – Cover aggregate losses from an event with multiple risks. A per event agreement is similar to a net
excess of loss agreement. The insurer determines its net loss after deducting any amounts recoverable from per risk
proportional or non-proportional agreements. Then the per event agreement provides coverage if those net losses
are above the attachment point of the per event agreement.
Per event treaties are typically catastrophe, for property, or clash cover, for liability.
• Annual Aggregate – Similar to a per event treaty, but based on a time period rather than an event. An annual
aggregate treaty provides aggregate coverage, net of any per risk coverage or more specific aggregate coverage,
such as per event coverage. The annual aggregate treaty covers total losses for an entire book of business for a
defined period of time. The period of time is usually one program year. Annual aggregate treaties are defined to
start at a specified attachment point or for losses above a specified loss ratio. In either case, the treaty defines a
coverage limit. The coverage limit is the maximum amount the reinsurer pays under the treaty, not the top of a layer
as in other non-proportional treaties.
For example, an aggregate agreement provides reinsurance for net losses to all covered buildings after recovering
per risk reinsurance for each building.
The following diagram shows QS and XOL treaties in an example of a $3 million loss.
Reinsurance
Program
Example: Ceding in a
$3M loss
$1M to $5M
XOL
Legend
$1M to $3M
$2M
XOL
Non-proportional
treaties
Proportional
$500K treaties
Insurer
$0 to $1M
QS
$0 to $1M
If there is a $3 million loss, the insurer pays a 50% share of the first $1 million. The excess of loss agreement pays the
$2 million above the $1 million attachment point. The insurer’s total net retention for any loss under $5 million is
$500,000.
Example of ceding risk to quota share, excess of loss, and net excess of loss treaties
The insurer has a program that contains three treaties. The size of the risk is $5 million.
Layers of reinsurance
Treaties
Excess of loss (XOL) Attachment point: $2 million
Coverage limit: $5 million
The following diagram shows QS, XOL, and NXOL treaties in an example of a $3 million loss.
Reinsurance
Legend
Program
Non-proportional
treaties
Proportional Proportional
treaties share of risk
$2 to $5M
XOL
Example: Ceding in a
Example: Ceding in a
$3M loss
$3M loss after NXOL
before NXOL
$1M $1M
$2 to $3M
$2 to $3M
XOL XOL
$1M $1M
$1 to $2M
$1 to $2M
$1.5M net
$0.5M to
$0.5M to
$1.5M
$500K $500K
Insurer Insurer
$0 to $1M
$0 to $1M
QS
$0 to $1M
The quota share treaty cedes 50% $500K $500K
risk to the reinsurer (up to $1M) QS QS
If there is a $3 million loss, the insurer pays a 50% quota share of the first $1 million and 100% of the next $1 million.
The excess of loss pays the $1 million above $2 million. The insurer’s net loss is $1.5 million, but the insurer collects
$1 million from the net excess of loss agreement for the amount of net loss above $500,000. The insurer's total net
retention for any loss under $5 million is $500,000.
Note: NXOL is always calculated last, after all other treaties and recoveries in the program.
Excess of loss
Non-proportional facultative agreements are usually excess of loss agreements.
If a facultative excess of loss agreement insures amounts above other excess of loss agreements, it provides another
layer of coverage when no standard treaty is in place. There is no difference from a standard excess of loss situation.
However, if a facultative excess of loss agreement insures amounts above a set of proportional agreements, the
behavior is different. When a set of proportional treaties are in place, the idea is to share risks up to the limit of the
highest surplus, such as $2 million. For larger risks, a facultative excess of loss agreement can remove the potential for
losses larger than $2 million. The risk still looks like a $2 million risk to all the proportional participants.
The insurer charges a premium to cover the cost of the facultative excess of loss agreement plus other costs such as
commissions to agents. Since all proportional participants benefit from the facultative excess of loss agreement, the
premium is shared proportionally after deducting the cost of the facultative excess of loss agreement.
Agreement Type Treaty Facultative Per Risk Aggregate Policy Attachment Loss Date Attachment
Non-proportional
Annual Aggregate • • •
Per Event • • •
Excess of Loss (XOL) • • • •
Net Excess of Loss (NXOL) • • • •
Facultative Excess of Loss • • •
Facultative Net Excess of Loss • • •
Proportional
• Providing reinsurance over the term of the policy, even across program years.
• Providing coverage for each reinsurance coverage group of coverages on the policy.
• Selecting programs and agreements in the same currency as the TIV/SI of the risks.
For each risk on the policy, PolicyCenter tries to find one program for each reinsurance coverage group. For example,
if a location has two coverage groups, PolicyCenter links that location to a reinsurance program for each coverage
group. PolicyCenter automatically manages reinsurance on policies that span program-year boundaries; no policy
change is required.
See also
• “Multicurrency and reinsurance” on page 233
Non-proportional treaties
Quota Share •
Surplus •
Proportional facultative agreements
Facultative Proportional •
Excess of loss and net excess of loss treaties can be specified as either policy attachment or loss date attachment. You
set this in the Loss Attachment Basis field on the Treaty screen.
In a multicurrency system, PolicyCenter attaches a reinsurance agreement that has the same currency as TIV/SI of the
risk.
See also
• “Multicurrency and reinsurance” on page 233
Reinsurance Attachment
Net Excess of Loss Treaty (NXOL) 2011 Net Excess of Loss Treaty (NXOL) 2012
2 Attachment = $500,000 Attachment = $500,000
Limit = $750,000 Limit = $750,000
Ceded premiums are based on the premiums paid by the insured. For a given risk and set of coverages, one or more
reinsurance agreements provides reinsurance coverage. The insurer calculates how much of the direct premium is
ceded to each agreement.
IMPORTANT: In the base configuration, PolicyCenter does not calculate ceded premiums for non-proportional
treaties. However, you can add this calculation to the reinsurance ceding plugin. For more information about
configuring reinsurance ceding, see the Integration Guide.
IMPORTANT: In the default configuration, PolicyCenter calculates the ceded premiums and commissions and
stores the values in a database table. You can integrate with an accounts payable system that processes the
ceded premiums and commissions.
Commissions
In addition to earning ceded premiums, the reinsurer pays the insurer a commission that is a percentage of the ceded
premium. All agreement types have a field for commission percentage. If there is no commission, set the percentage to
0. For example, many non-proportional agreements do not pay a commission.
The reinsurer pays a commission for several reasons, including:
• The reinsurer shares the insurance business without the cost of acquiring the customer. Costs include marketing and
sales.
• The reinsurer does not provide the customer with services such as adjudicating claims and billing.
The insurer pays the reinsurer the ceded premium minus the commission. For accounting purposes, the ceded premium
and the commission are kept as separate values.
Note: When calculating the GNP in the default configuration, cedings are only deducted from facultative
excess of loss agreements and not from excess of loss treaties. If you expect to have programs with excess of
loss treaties above proportional layers, you can configure Reinsurance Management to calculate GNP for this
case.
The proportional treaties share the gross net premium (GNP) after ceding to any excess of loss agreements.
Net excess of loss and aggregate treaties are not deducted because they apply only to the insurer’s net risk after
deducting risk ceded to proportional agreements.
The process continues and calculates the ceded premiums for proportional risks. See “Ceding premium to proportional
agreements” on page 612
The process continues and cedes the premium to the facultative net excess of loss agreements. See “Ceding premium to
facultative net excess of loss agreements” on page 612.
See also
• “View ceded premiums” on page 623
• Integration Guide
Facultative excess of loss $10 million to $15 million $5 million Not applicable
Proportional Treaties
Surplus treaty 2 $5 million to $10 million $5 million $5 million of $10 million = 50%
Quota share treaty $0 to $1 million ceding 50% of the risk to the $500,000 $500,000 of $10 million = 5%
reinsurer
Insurer’s share $0 to $1 million, insurer retaining 50% of the risk $500,000 $500,000 of $10 million = 5%
Ceded risk
to reinsurer
Fac XOL
40%
Surplus 1
Legend
$0 to $10 million
Non-proportional
agreement
5% Quota Share
5%
Proportional
treaties
50% 5%
5% Insurer
Surplus 2 Proportional
share of risk
Insurer share
of risk
The Facultative Excess of Loss agreement takes $5 million of this risk, so the modified TIV is $10 million.
The total written premium is $11,250. The ceded premium for the Facultative Excess of Loss agreement is a flat
amount of $1000 with a 25% markup ($250). Therefore, the gross net premium (GNP) is $10,000.
The pie chart shows the proportional share of risk for each proportional treaty.
The ceded premium for the quota share treaty is calculated as follows:
1. Calculate the proportional share of risk:
Proportional Share of Risk = Amount of Risk in Layer / Modified TIV
10% = $1 million / $10 million
Gross retention
The gross retention is the amount of risk retained by the insurer prior to any amount ceded to the first surplus
agreement. If there is a quota share agreement in place, then the gross retention defaults to the coverage limit of the
quota share treaty. For a specific risk, an insurer may choose to retain less risk than the treaty specifies by lowering the
gross retention.
In the policy file, the Per Risk tab of the Reinsurance screen has an editable Gross Retention field. This value defaults to
the Coverage Limit of the quota share treaty attached to this risk. If this risk does not have a quota share treaty, then the
value defaults to the Max Retention of the first surplus treaty. The Coverage Limit and Max Retention are specified on
the Reinsurance > Treaty screen.
You can modify the gross retention for each risk on a policy. The value can be less than or equal to the default value.
If you modify the value of Gross Retention:
• For this risk only, the Limit for a quota share treaty is adjusted to the value of the new gross retention.
• For each surplus treaty for this risk only, the Attachment point and Limit scale proportionally based on their start
and stop lines by using the following formulas:
Attachment = Start Line * Gross Retention
Limit = Stop Line * Gross Retention
• The ceded amount and proportional share are recalculated for all agreements in the list.
See also
• “Modify the gross retention” on page 624
PolicyCenter determines the overall commission for the agreement based on this blended commission rate, but the
amount of commission deducted from the premiums payable to each reinsurer differs.
You set differential commission rates by selecting Set Differential Commission Rates on the Facultative or Treaty screen.
After you select this, you can enter a Commission % for each agreement participant.
For facultative agreements that cede a flat amount, you can set differential rates for ceded premium by selecting Set
Differential Flat Premium on the Facultative screen. After you select this, you can enter a Flat Premium for each
agreement participant.
For treaties that cede a percentage, you can set differential ceding rates by selecting Set Differential Ceding Rates on the
Treaty screen. After you select this, you can enter a Ceding Rate (%) for each treaty participant.
See also
• “Treaty or Facultative Agreement screen” on page 627
In the default configuration, location groups simply group locations. You can use and configure location groups for a
variety of purposes including:
• For generating reports about a location group.
• For underwriting rules that check whether the sum of total insured value of all risks in a location group exceeds a
threshold. PolicyCenter raises an underwriting issue if the value exceeds the threshold.
See also
• “Create a location group” on page 622
• “Geocoding locations” on page 407
• Configuration Guide
Procedure
1. Select Agreements on the Reinsurance tab.
PolicyCenter displays the Search Agreement screen.
2. Narrow the search for agreements by selecting any of the available agreement search parameters.
• Specify Agreement Number or Name to return agreements that start with the specified string.
• Specify Coverage Group to limit the search to agreements that contain the specified reinsurance coverage
group.
• Specify Status, Type, and Arrangement fields to return results that match the corresponding field exactly. The
fields Type and Arrangement can have logically conflicting settings which result in matching zero agreements.
For example, if you set Type to Surplus Treaty and Arrangement to Facultative, the search always returns zero
matches.
• Specify the Effective Date field to return agreements with a start date within the search date range.
• Specify Currency to filter the agreements by currency.
Procedure
1. Select Agreements from the Reinsurance tab to view the Search Agreements screen.
2. Select Actions > New Program.
3. At a minimum, enter a Name, Effective Date, and Expiration Date.
4. On the Treaties tab, click Add to search for Per Risk and Aggregate agreements. For more information about this
tab, see “Reinsurance Program screen” on page 633.
5. On the Applies To tab, add one or more Included Coverage Groups such as property or auto liability. For more
information about this tab, see “Reinsurance Program screen” on page 633.
6. Click Update to create the program.
Procedure
1. Access an existing program.
2. Click Edit to make the following types of changes:
• Change the Name
• Change the Expiration Date
• Change the Target Net Retention
• Change the Single Risk Maximum
• Add or remove Per Risk or Aggregate treaties
• Add or remove Included Coverage Groups
See also
• “Reinsurance Program screen” on page 633
Procedure
1. Edit the program.
2. Set the Effective Date and Expiration Date to the same value.
Procedure
1. Select Reinsurance > Agreements.
2. Enter search criteria, and click Search.
3. In the Agreement Number column of Search Results, click the link to an agreement.
The agreement must not be being edited.
4. Click Validate.
Procedure
1. Click the Reinsurance tab.
2. Make the agreement active when it is finalized and ready for use. You can make an agreement active in one of the
following ways:
• On the Treaty or Facultative screen that is in read-only mode, click the Make Active button.
• On the Search Agreements screen, select one or more agreements in the Search Results tab and click Make
Active.
• A set of treaties in a program can be made active when the program is made active.
Procedure
1. As the underwriter, aapplegate, go to the Wright Construction account.
2. Select Actions > New Submission.
3. Set the Default Effective Date to one month in the future.
4. Select the Commercial Property product.
5. Advance to the Building and Locations screen.
a) In the Actions column for the primary location, select Add Building > New Building.
b) In Property Class Code, enter 0010.
c) For Coverage Form, select Building and Personal Property.
d) Click the Coverages tab.
e) In Business Income Coverage > Income Limit - Not Mfg or Rental, enter 1,000,000.
f) Click OK.
6. Quote the policy.
Under Tools in the left sidebar, the Reinsurance menu item appears.
The Reinsurance plugin assigns reinsurance programs to the policy. For more information see the Integration
Guide.
Working with Reinsurance Management in policies 621
Guidewire PolicyCenter 10.2.3 Application Guide
What to do next
From the Reinsurance screen in a policy file, you can take additional actions as described in the following topics:
• “Create a location group” on page 622
• “View ceded premiums” on page 623
• “Gross retention” on page 614
• “Adding or linking to a facultative agreement” on page 624
• “Edit ceding parameters” on page 625
Procedure
1. Navigate to the Reinsurance screen for a policy.
The Reinsurance screen must contain at least one location in Reinsurable Risks.
2. Under Reinsurable Risks, select a location.
3. Click Search for Nearby Locations in the Risk Details.
Field Description
Coverage Effective Required. Select an effective date for coverage. The search looks for policies in effect on this date.
• All costs for an agreement – View the each cost component for an agreement’s ceding
• An agreement’s cedings across time – View cost ceding across time for each agreement
See also
• “Calculating ceded premiums in Reinsurance Management” on page 610
• Integration Guide
Agreement Attachment Limit Share % Max Ceding Ceded Risk Prop % Lines Start line Stop line
3. Cut the value of Gross Retention to 50% by entering 500,000 and clicking in another field such as PML Reason.
• The limit for the quota share treaty is set to the value of the new gross retention, $500,000.
• PolicyCenter scales the attachments and limits for the two surplus treaties.
• The amount of reinsurance provided scales proportionally.
• These changes do not affect the net excess of loss treaty.
Agreement Attachment Limit Share % Max Ceding Ceded Risk Prop % Lines Start line Stop line
Procedure
1. Navigate to the Reinsurance screen in a policy or quoted policy transaction.
2. Under Applicable Reinsurance, select Add Fac > Create New and select one of the facultative agreement types.
PolicyCenter displays the Facultative screen.
3. Enter the details of the agreement.
4. On the Agreement Participants tab, add at least one participant. A participant is a reinsurer participating in this
agreement.
5. Click OK to create the agreement.
Procedure
1. Click the Edit button.
PolicyCenter displays the Edit Ceding Parameters screen.
2. In the Inclusion drop-down list, select one of the following choices:
Value Description
Included Default. Include a risk in coverage for a treaty. This value does not appear in the Inclusion column.
Excluded Exclude a risk from coverage by a treaty. For example, this risk does not fit the treaty for a reason that the
system cannot determine automatically. Excluded appears in the Inclusion column.
Value Description
Excluding a risk from coverage has a particular behavior if a reinsurance program spans more than one term.
If you exclude a risk from coverage by an agreement in a later term, PolicyCenter excludes the risk in that
term and in later terms. PolicyCenter excludes the agreement by creating an inclusion row for the later terms.
PolicyCenter does not exclude the agreement in prior terms.
See AttachmentInclusion in the Integration Guide.
Special Make a special inclusion that cedes risk to a treaty even though it does not fit the normal criteria for inclusion
Acceptance under the treaty. Select this value if you have the reinsurer’s agreement to include this risk. Special Acceptance
appears in the Inclusion column.
In the base implementation, this is the same as Included. You can customize this inclusion to meet your
needs.
Fields
The following table provides descriptions of the fields on the Treaty screen.
Field Description
Field Description
Currency In a multicurrency system, you can search by Currency. This drop-down list displays the currencies configured in
the base application. For more information, see “Multicurrency features” on page 229.
Coverage
Apply Only to the For net excess of loss treaties and facultative agreements only. If Yes, the amount ceded is limited to the layer
Gross Retention below the gross retention that is not ceded to a proportional treaty.
Field Description
Lines Number of lines of coverage. PolicyCenter calculates this value by using the following formula:
(Coverage Limit - Attachment Point) / Max Retention
The number of lines is used to calculate the values of Attachment and Limit on the Per Risk tab in the policy file.
For an example, see “Gross retention” on page 614.
Note: Applies to surplus treaties.
Start Line PolicyCenter calculates this value by using the following formula:
Attachment Point / Max Retention
Note: Applies to surplus treaties.
Stop Line PolicyCenter calculates this value by using the following formula:
Coverage Limit / Max Retention
Note: Applies to surplus treaties.
Field Description
Other Terms
Field Description
Loss Attachment Determines whether reinsurance coverage is based on the date of loss or the policy period effective date.
Basis Values are:
• Loss Date Attachment (Earned Premium) – Ceded premiums are paid based on earned premiums that fall
within the treaty period.
• Loss Date Attachment (Written Premium) – Ceded premiums are paid based on written premiums that fall
within the treaty period.
Field Description
• Policy Attachment – This value is available for excess of loss and net excess of loss treaties.
Note: Applies to non-proportional agreements.
Field Description
Commissions
Commission rates can be uniform across all participants or can be set individually. You can toggle these two modes by
clicking the Set Differential Commission Rates button. If you choose to set the rates individually, PolicyCenter
automatically calculates the commission rate of the agreement. If you choose to set differential commission rates, you
enter the commission rate for each participant in the Commission % column on the Participants tab.
The overall commission is based on each participants share percentage and commission rate.
Field Description
Currency In a multicurrency system, the currency of the program. For more information, see “Multicurrency features”
on page 229.
Field Description
PolicyCenter creates an underwriting issue if reinsurance coverage is insufficient for a given risk. The coverage is
insufficient because the risk retained is greater than the target maximum retention. For more information about
the underwriting issue, see the Configuration Guide.
Test Retention When you click the Test Retention button, PolicyCenter calculates the Implied Retention value for the program.
The system calculates how risk is ceded and how is retained for a notional risk with Total Insured Value = Single
Risk Maximum. Click this button to verify that the program actually results in the net retention you expect for a
risk whose TIV = Single Risk Maximum.
Field Description
Coverage Group Select a reinsurance coverage group from the drop-down list.
Currency In a multicurrency system, specify the currency of the agreement. For more information, see “Multicurrency
features” on page 229.
Field Description
Coverage Group Select a reinsurance coverage group from the drop-down list.
Field Description
• <none selected>
• Coming Year
• Last Year
• Custom Dates
If you select Coming Year or Last Year, the From field is set to the current date. The To field is set to one day
before one year from the current date.
If you select Custom Dates, you can set the From and To fields.
Field Description
Ceded Premium This field appears if you edit the reinsurance for a policy directly in the policy file rather than as part of
Recalc Reason processing a policy transaction.
Click Edit to display this field. Enter a reason for recalculating the ceded premium. If this value results in a
change to ceded premium, this reason appears on the View Ceded Premiums screen for all views except All
Transactions. PolicyCenter displays the reason after running the Premium Ceding batch process.
Reinsurable Risks
View As Of This drop-down list shows the ranges of dates for programs that apply during the policy period. For loss
attachment agreements, PolicyCenter selects the agreement that applies at the loss date rather than the
policy period start date.
Risk Risks are typically defined at the level of a single location (for owned property) or at the level of the whole
policy (for liability). There is one risk for each combination of level and reinsurance coverage group.
For example, you might have two property risks on a location if there is one risk for normal property
coverages and a separate risk for terrorism coverage. Terrorism coverage is often reinsured in a different way.
TIV/Sum Insured The total insured value, sometimes referred to as sum insured. The maximum amount for any single risk that
could be paid for all coverages that are part of the risk.
Probable Max Loss Enter the probable maximum loss as a percentage of total insured value.
%
PML Amount The probable maximum loss. Usually, PML equals TIV, but may be less if Probable Max Loss % is less than 100.
You can use the PML Amount to adjust the amount of risk used for allocating reinsurance. Specify the PML
Amount if it is extremely unlikely that there will be a loss as large as the TIV.
For example, a policy has multiple buildings at the same location. However, large distances separate the
buildings. Therefore, it is very unlikely that the same fire will destroy all buildings.
Applicable Reinsurance
Total Risk The total risk. This risk is the total insured value or PML, if adjusted by Probable Max Loss %.
Covered by XOL The amount of risk covered by all excess of loss agreements.
Field Description
Shared Among Prop The amount of risk shared among proportional agreements. This value is Total Risk minus Covered by XOL.
Gross Retention The amount of risk retained by the insurer prior to any amount ceded to the first surplus agreement. If there
is a quota share treaty attached to this risk, this value defaults to the Coverage Limit of the quota share treaty.
If this risk does not have a quota share treaty, then the value defaults to the Max Retention of the first surplus
treaty. Specify the Max Retention on the Reinsurance > Treaty screen.
You can modify the gross retention. However, the value must be less than or equal to the Max Retention of the
first surplus treaty. For an example, see “Gross retention” on page 614.
Retained Prop Share The percentage of risk retained by the insurer of the total shared among proportional agreements.
(%)
Prop Retention The amount of risk retained by the insurer. This amount is the Retained Prop Share (%) expressed as an
amount.
Covered By NXOL The amount of risk covered by all net excess of loss agreements.
Net Retention The net amount of risk retained by the insurer after ceding risk to all per risk reinsurance agreements.
Target Max The target maximum retention. This retention is the value of Target Max Retention on the Reinsurance Program
Retention screen.
If the insurer’s net retention on the current risk exceeds this value, PolicyCenter creates an underwriting
issue. An underwriter can approve an exception, put in place a facultative agreement, or decline the policy.
For more information about the underwriting issue, see the Configuration Guide.
Fac RI Needed Facultative reinsurance needed. If the Target Max Retention is exceeded, this is the overage. The overage is the
amount of risk that facultative reinsurance could cover to bring the actual retention down to the Target Max
Retention.
Share % The ceded share percentage. This percentage is the Ceded Share (%) on the Treaty or Facultative Agreement
screen.
Max Ceding Per risk only. The maximum amount of risk that can be ceded.
Ceded Risk Per risk only. The amount of risk that was ceded. In the default configuration, Ceded Risk is always set to the
value of Max Ceding.
In some cases, the insurer agrees to cede less risk that the maximum amount based on the characteristics of
an individual risk. In this case, ceded risk can be less than Max Ceding. For more information, see the
Integration Guide.
Prop % Per risk only. For each proportional treaty, its percentage of the Shared Among Prop. This value is calculated
according to the following formula:
Ceded Risk / Shared Among Prop
Inclusion Whether or not to include a risk in coverage by a treaty. This field has the following values:
Included – Default. Include a risk in coverage for a treaty. This value does not appear in the Inclusion column.
Excluded – Exclude a risk from coverage by a treaty. For example, this risk does not fit the treaty for a reason
that the system cannot determine automatically.
Special Acceptance – Make a special inclusion that cedes risk to a treaty even though it would not normally. In
the base implementation, this is the same as Included. You can customize this inclusion to meet your needs.
Field Description
Excluding a risk from coverage has a particular behavior if a reinsurance program spans more than one term.
If you exclude a risk from coverage by an agreement in a later term, PolicyCenter excludes the risk in that
term and in later terms. PolicyCenter excludes the agreement by creating an inclusion row for the later terms.
PolicyCenter does not exclude the agreement in prior terms.
See AttachmentInclusion in the Integration Guide.
Projected This field displays the value Projected if PolicyCenter selected an agreement from a draft program or an active
program in a prior year. For more information, see “How Reinsurance Management selects a projected
program if active program is unavailable” on page 609.
Underwriting authority
Underwriting is the process of examining, accepting, or rejecting insurance risks and classifying the ones that are
accepted, in order to charge appropriate premiums for them. Underwriting authority in PolicyCenter provides an
extensible underwriting infrastructure and a user interface for creating underwriting rules. In certain policy
transactions, underwriting rules trigger the creation of underwriting issues on a policy transaction. Underwriting issues
can block progress of a policy transaction. Underwriting authority profiles determine the types of underwriting issues
that a particular underwriter can approve. When the underwriter approves an underwriting issue, the policy transaction
can proceed.
The underwriting rules specify such things as jurisdictions of coverage and minimum or maximum amounts. For
example, when an agent creates a new policy, certain terms of that policy may need underwriting review before the
policy can be bound. The underwriting rules of the insurer require that an underwriter approve any vehicle valued over
$100,000. When an agent adds a car valued at $200,000 in a personal auto policy, an underwriting rules triggers
creation of an underwriting issue. The underwriter must approve that issue before the agent can bind the policy.
Underwriting authority in PolicyCenter provides features for creating underwriting issues on a policy and for reviewing
and approving those issues.
Underwriting rules specify the different kinds of underwriting-related issues. The rule specifies when to raise that issue
on a policy. Underwriting rules also specify the point at which policy transactions are blocked by unresolved issues.
One or more authority profiles are assigned to individual users. These profiles allow the user to approve blocked issues
within the levels specified in the authority grants for each specific issue.
The base configuration contains authority profiles for agents, underwriters, and an underwriting manager. You can
modify the authority profiles and create new ones. You assign authority profiles to each user.
As part of the underwriting process, agents can pass policies to underwriters to obtain approval for issues. In the
default configuration, when a policy is passed to an underwriter, the agent can no longer edit it. The policy is in the
Under UW Review state. If the policy has an issue that blocks quoting or quote release, the agent cannot view the quote.
The quote is not visible until the underwriter approves the issue and releases the policy back to the agent. The agent
can then view the quote, then bind and issue the policy. Or the agent can edit the policy, potentially raising new issues.
In addition to the agent requesting approval for issues, in the default configuration there are two other ways that a
policy commonly can enter the Under UW Review state. A policy can enter the Under UW Review state when an
underwriter takes a policy by clicking the Lock for Review button. A policy can also enter the Under UW Review state
when a user with the editlockoverride permission quotes a policy that is not already locked. For example, the user
receives a call from an agent to approve an issue, rather than receiving a request for approval in PolicyCenter.
PolicyCenter raises issues automatically based on policy choices such as the types of vehicles on a policy or coverage
amounts. This is accomplished either by defining the rule condition in Administration > Business Settings > Business
Rules, or by writing Gosu code to raise the issue. The user can also raise issues manually by adding them to the policy.
External systems can also use an API to add underwriting referral reasons to a policy. Underwriting referral reasons
cause underwriting issues to be raised the next time a policy transaction is run on that policy.
See also
• Configuration Guide
IMPORTANT: Once an underwriting rule has been deployed to production, do not change it without fully
understanding how those changes will impact your system. PolicyCenter prohibits certain types of changes,
such as changing the value comparator. Changing the rule condition may make it impossible to compare system
metrics for the rule before and after the change is deployed. Similarly, changing the issue key may cause more
or fewer underwriting issues from this rule on individual transactions. Consider only making change to rules
that have been deployed to production when the rule is incorrect. In most cases, Guidewire recommends that
you create new underwriting rules when changing the condition or other values that affect rule behavior.
Procedure
1. Define the underwriting rules for your implementation.
a) Review the existing underwriting rules in the base configuration to determine if they need to be modified or
removed.
b) Determine whether you need to add new underwriting rules.
For more information, see “Guidelines for designing underwriting rules” on page 647.
2. In PolicyCenter, create authority profiles in the Administration > Users & Security > Authority Profiles screen.
Each authority profile grants authority for specific issues. For more information, see “Authority profiles” on page
701.
3. In PolicyCenter, add the authority profiles to individual users in the UW Authority tab in the User screen. For
more information, see “Assign an authority profile to a user” on page 703.
4. In PolicyCenter, grant users permissions as appropriate for their role.
The permissions that apply to underwriting issues are:
• View risk analysis evaluation issues – The code for this value is viewriskevalissues.
• View risk analysis referral reasons – The code for this value is viewriskrefreasons.
• Edit Lock Override – The code for this value is editlockoverride.
• Quote Hide Override – The code for this value is quotehideoverride.
• Reject UW Issues – The code for this value is uwreject.
• Reopen UW Issues – The code for this value is uwreopen.
• Approve all UW Issues – This permission grants the ability to approve any issue to any level. It is intended
only for resolving missing authority issues in a time-critical situation. The code for this value is
uwapproveall.
For more information about permissions, see “Security: roles, permissions, and the community model” on page
679.
5. Specify the PolicyCenter user that will process automated renewals.
Note: Automated processes, such as automated renewals, treat all underwriting issues as auto-approvable.
For more information, see “Approvals of underwriting issues” on page 654.
a) In your implementation of the Renewal plugin, implement the getAutomatedRenewalUser method to return
this user. In the default configuration, this method returns the user renewal_daemon. (Be sure to assign
appropriate authority profiles to the renewal_daemon user. Guidewire suggests that the authority profiles be
similar to other users.)
For details about the renewal plugin, see the Integration Guide.
b) Add that user in PolicyCenter if necessary. Assign authority profiles to that user. See “Assign an authority
profile to a user” on page 703.
6. If you will be automatically processing policy changes, specify the user for PolicyCenter to use. You can
automatically start policy changes by using the startAutomaticPolicyChange method in the PolicyChangeAPI.
In the default configuration, this method uses the policychange_daemon user. For details about this API, see the
Integration Guide.
7. You can also make the following modifications.
• Add a new checking set and change the job processes to check for it. See the Configuration Guide.
• Add a new value comparator to use with issues. See the Configuration Guide.
• Add a new value formatter to use with issues. See the Configuration Guide.
Underwriting rules
Underwriting rules are part of underwriting authority in PolicyCenter. Underwriting authority provides an extensible
infrastructure and a user interface for defining underwriting rules. Underwriting rules specify when to create
underwriting issues on policy transactions.
If a policy contains items that may require underwriter review, underwriting rules trigger the creation of underwriting
issues in policy transactions. Underwriting rules specify when to check and under what conditions to raise underwriting
issues in the policy transaction. PolicyCenter provides a user interface for creating underwriting rules.
Some of the settings that you can specify in an underwriting rule are:
• Which policy transactions, policy lines, and jurisdictions check for this underwriting rule.
• What conditions must exist on the policy transaction for the underwriting issue to be created.
• At which points in the policy transaction to check the policy for these conditions.
• Whether to prevent progress of the policy transaction until the underwriting issue has been approved.
For example, when an agent creates a new policy, certain terms of that policy may need underwriting review before the
policy can be bound. An underwriting rule requires that an underwriter approve any vehicle valued over $100,000.
When an agent adds a car valued at $200,000 in a personal auto policy, an underwriting rules triggers creation of an
underwriting issue. The underwriter must approve that issue before the agent can bind the policy.
Underwriting issues are always raised when the condition is true, even if the current user has the authority to approve
the issue. In the underwriting rule, you can define issues to be automatically approved if an underwriter has the
authority to approve an issue on a policy transaction they are working on.
See also
• Administration Guide
• Business rule logic uses applicability criteria, defined in the Applies To area of the Business Rules editor, to filter
rules for evaluation based on the current state of the data. For example, if Jurisdictions = California, PolicyCenter
evaluates only those rules with a jurisdiction of California.
• After PolicyCenter determines the list of rules eligible for execution, it evaluates the rule conditions for each rule.
PolicyCenter then creates the set of rules for which the rule conditions evaluate to true and executes the actions for
this set of rules.
• Rule logic caches the rules for execution at every triggering point. PolicyCenter flushes this rule cache at every rule
edit, rule import, and application restart.
Draft PolicyCenter assigns a status of Draft after you save the initial version of the rule. A rule reverts to Draft status whenever
the rule undergoes any type of editing. It is not possible export a rule in the Draft state.
Staged You manually move a rule in the Draft state to the Staged state, after you complete rule editing. Typically, this is the
point in the rule lifecycle that you export the rule from the development environment and import the rule into the
testing environment.
Approved You manually move a rule from the Staged state to the Approved state, usually in the testing environment after you
complete the rule evaluation phase. Typically, this is the point in the rule lifecycle that you export the rule from the
testing environment and import it into the development environment.
Deployed You manually move a rule from the Approved state to the Deployed state. Typically, this occurs after you import the rule
into the production environment.
The following diagram describes the various states associated with a business rule, as it is created, edited, and deployed
in development and production environments.
Create/Edit Rule
Approved Deployed
Export Back to
Implementation Staged Development
Specialist Export Rule and
Testing*
Staged Approved
Export Business Rule Business Rule
Rule
* Export deployed rules from Production and import back to Development and Testing to keep all environments in sync.
See also
• Administration Guide
IMPORTANT: You must create and manage the characteristics of the set of underwriting rules very carefully.
Guidewire recommends that you do not remove underwriting rules once they have been deployed on a
production system. In addition, do not change the Code, Value Comparator, Blocking Point, Checking Point, and
AutoApprovable fields for underwriting rules after the rule is in production. It is permissible to alter the fields
relating to approval defaults, along with the name or description of the issue. You must also maintain authority
grants that reference these older underwriting rules. However, you can create new underwriting rules to use for
future occurrences of this issue.
When defining underwriting rules for your implementation, determine whether to modify or remove existing
underwriting rules, and whether to add new underwriting rules.
Note: In general, Guidewire recommends that you raise underwriting issues as early in the policy
transaction as possible.
See “Checking sets and blocking points for underwriting issues” on page 651, the Configuration Guide.
8. Does this underwriting rule block progress of the policy transaction?
Consider the point at which the underwriting issue blocks progress. For example, a rule checks and raises fire
hazard issues before quoting a policy. If these issues are not approved, the policy transaction cannot be bound.
The issue has a blocking point at bind
See “Checking sets and blocking points for underwriting issues” on page 651 and the Configuration Guide.
9. Is the underwriting rule too complex to be implemented in the Underwriting Rules user interface?
• If just the rule condition is too complex, create a custom utility function to implement the rule condition. In
the Underwriting Rules user interface, have the Rule Condition call this utility function.
• If the underwriting rule has outcomes that are more complex than just adding an underwriting issue, use a
Gosu implementation.
See the Configuration Guide.
See also
• “Underwriting rules” on page 645
• Configuration Guide
At least Numeric_GE The issue value must be greater than or equal to the approval or authority grant value. Select this
value if the issue has an associated value where a smaller number is associated with more risk,
such as a deductible. Treat the value as a BigDecimal.
At least Monetary_GE The issue value must be greater than or equal to the approval or authority grant value. Select this
(monetary) value if the issue has an associated value where a smaller number is associated with more risk,
such as a deductible. Treat the value as a MonetaryAmount.
At most Numeric_LE The issue value must be less than or equal to the approval or authority grant value. Select this
value if the issue has an associated value where a larger number is associated with more risk,
such as total premiums or total insured value. Treat the value as a MonetaryAmount.
At most Monetary_LE The issue value must be less than or equal to the approval or authority grant value. Use this
(monetary) comparator for currency amounts. Select this value if the issue has an associated value where a
larger number is associated with more risk, such as total premiums or total insured value. Treat
the value as a MonetaryAmount.
In set State_Set Treat the authority grant or approval value as a set of jurisdictions, and the issue value must be
within that set.
None None Has no associated value. Use for issues that either exist or do not exist.
Value Description
<none> For issues that have a non-numeric value or that do not have an associated value.
Fixed The default approval value is copied directly from the issue value.
Offset Amount The Default Value Offset Amount is added to (or subtracted from, depending upon the implementation of the
Value Comparator) the issue value to produce the default approval value. Use only with issues that have a
numeric value.
Offset Percentage The Default Value Offset Amount is treated as a percentage increase or decrease, and the issue value is offset by
that percentage to produce the default approval value. Use only with issues that have a numeric value.
The default value assignment type corresponds to the [Link] property. The
UWValueAssignmentType typelist defines these values.
Value In UI Description
Currency Formats the value as the currency associated with the current locale.
MonetaryAmount Formats the value as a MonetaryAmount, which contains a value and a currency.
The In UI column indicates values that appear in Rule screen of the base configuration. If you add hidden values such
as Currency, PolicyCenter supports those values without further configuration.
The value formatter type corresponds to the [Link] property.
See also
• Value Formatter Type field in “Advanced Info tab on Underwriting Rule screen” on page 661
• Configuration Guide
All PolicyCenter checks this rule at all blocking points. PolicyCenter removes an existing underwriting issue if
the evaluators do not trigger this type of issue. Issues created by this checking set may come from
external systems in a way that is not necessarily synchronized with the job flow. For example, a claim
system sends notice of excessive claims, or a billing system sends notice of a delinquent account. If you
have an issue that cannot change once the policy is quoted (without re-editing the policy), do not use
this checking set.
Manual • The underwriting issue is created when the user manually added an issue to the policy period.
PolicyCenter displays Manual issues on the Risk Analysis screen.
MVR For motor vehicle record underwriting issues. PolicyCenter checks for this issue at quote, quote release,
bind, and issuance.
PolicyRenewalAPI • PolicyCenter checks this rule prior to calling policy renewal web services. Policy renewal web services
provides methods for managing renewals in PolicyCenter.
PreBind • For underwriting issues that can only be detected immediately prior to binding the job. PolicyCenter
checks this rule prior to binding.
PreIssuance • For underwriting issues that can be detected immediately prior to issuance. For submission policy
transactions, PolicyCenter checks this rule prior to issuing the policy. If the policy transaction does not
have an issuance step, PolicyCenter checks this rule prior to binding.
PreQuote • For underwriting issues that can be detected on the policy period even before quote, such as issues
related to data entered in draft mode. PolicyCenter checks this rule prior to generating a quote.
PreRateRelease PolicyCenter checks these rule underwriting rules after quoting and before the rate or quote is released.
PreQuoteRelease • For underwriting issues that need information from a valid quote or that can be detected after a valid
quote. For example, use this checking set for issues that depend on the premium. PolicyCenter checks
this rule after a valid quote, but before releasing the quote.
Question For underwriting issues is based on answers to a question set. PolicyCenter checks this rule before
quote.
Referral For underwriting issues is related to underwriting referral reasons on the policy. PolicyCenter checks this
rule at all blocking points. PolicyCenter displays these issues in the UW Referral Reasons tab of the Risk
Analysis screen.
You can also add a referral reason to a policy by using the addReferralReason API.
RegulatoryHold For underwriting issues related to policy holds with the Regulatory Hold hold type. PolicyCenter checks
this rule at all blocking points. The user is notified each time the job advances to the next step.
Reinsurance For underwriting issues related to reinsurance. For example, you can use this checking set to raise an
issue if a policy has insufficient reinsurance. PolicyCenter checks this rule at all blocking points except
quote.
Renewal • For underwriting issues related to renewals. PolicyCenter checks this rule in renewal policy transactions
at quote and issuance.
Upgrade In certain cases, Guidewire uses this value when upgrading PolicyCenter. Do not use this value for any
other purpose.
UWHold Use for underwriting issues related to policy holds with the Underwriting Hold hold type. PolicyCenter
checks this rule at all blocking points. Therefore, the user is notified each time the policy transaction
advances to the next step.
The In UI column indicates the values that appear in the Rule screen of the base configuration. The
TriggeringPointKey.TF_UWRULECHECKINGSETFILTER filter narrows the choices in the user interface. Modify this
filter to add hidden values such a RegulatoryHold.
Except for All, a rule can be associated with only one checking set.
Checking set values correspond to the [Link] property. The UWIssueCheckingSet typelist
defines these values.
See also
• Configuration Guide
Non- NonBlocking Sometimes referred to as informational issues. These issues do not block progress unless
Blocking specifically rejected by a user.
Blocks BlocksIssuance Prevents issuance for submission policy transactions. Prevents binding for policy
Issuance transactions that do not have a separate issuance step.
Blocks Quote BlocksQuoteRelease Allows quoting to be performed, but unauthorized users cannot view the quote until an
Release underwriter has the opportunity to review and approve it. The job cannot progress further.
Blocks Rate BlocksRateRelease Block releasing a policy period rate. If two-step quoting is enabled in the policy line, this
Release prevents the user from accessing the Quote screen. For example, although the policy is
rated, you may not want the user to access the Quote screen until the policy has
underwriting approval. In one-step quoting, this blocking point blocks quote release.
The BlocksRateRelease blocking point is treated slightly differently from other blocking
points. At the BlocksRateRelease blocking point, PolicyCenter only checks the
PreRateRelease checking set, and does not check the All checking set. This is done for
performance reasons, to make the first step of two step quoting execute quickly. If
necessary, you can modify this behavior by making a change in the
JobProcessUWIssueEvaluator class.
Blocks Quote BlocksQuote Prevents quoting and steps leading up to quoting. Use for issues that require intervention
before the rating engine is called. You can use this blocking point for other types of issues,
as well. However, if a policy transaction has a Blocks Quote issue, PolicyCenter will not call
the rating engine, and the policy transactions remains in draft state.
This blocking point also blocks rating, which is the first step in two-step quoting.
Do not use for issues that need information from a valid quote. For example, do not use for
issues related to total premium.
Rejected Rejected The most restrictive value. Rejects the issue. A rejected issue prevents the policy transaction
from crossing any blocking point.
point has already been passed. The user can approve the issue then bind the policy without needing to obtain a new
quote. In the default configuration, raising a lower priority blocking issue does not invalidate already completed steps.
Automatic approvals
You can specify that PolicyCenter will approve issues of a specific type automatically if the current user has the correct
authority. These issues are auto-approvable issues.
Issues defined as auto-approvable are given automated approvals during issue evaluation, provided that all of the
following are true:
IMPORTANT: Guidewire recommends that you define all auto-approvable issues with
DefaultValueAssignmentType set to Fixed. This setting avoids a situation where the user can approve the
issue, but the default approval is outside of their authority.
An automated approval has an AutomaticApprovalCause which you can use to identify these approvals in the user
interface. In the default configuration, this value is jobNumber@BlockingPoint for automated approvals that happen
during normal job processes.
Auto-approvable corresponds to the [Link] property.
See also
• Configuration Guide
Use Approval Duration to specify the default duration of an approval. For example, an approval can remain in effect
until the next change, until the end of the term, for one year, for three years, or until rescinded. For each underwriting
rule, you can configure the default duration. While approving the issue, the underwriter can change the duration.
In an underwriting rule, the Duration specifies the default duration on new approvals. Use this property to indicate
when an approval will expire.
Values are:
Value Description
Next Change The approval expires on the next issuance, policy change, renewal, or rewrite policy transaction.
End of Term The approval expires on the next renewal or rewrite policy transaction.
One Year The approval expire one year (minus one day) from the current EditEffectiveDate of this policy transaction.
PolicyCenter calculates the expiration date then stores it in the ApprovalInvalidFrom field on the
UWIssueApproval object.
Three Years The approval expires three years (minus one day) from the current EditEffectiveDate of this policy transaction.
PolicyCenter calculates the expiration date then stores it in the ApprovalInvalidFrom field on the
UWIssueApproval object.
Rescinded Valid until the approval is rescinded. The approval does not expire on its own.
When determining the validity of the approval, PolicyCenter looks at the effective date of the current policy transaction
and of future policy transactions. For example, suppose you have a one year approval at the beginning of a six month
policy. This approval extends through any policy changes in the current term, the six month renewal, and any policy
changes in the following term. It does not cover a second renewal.
This specifies the value of the DurationType property on new approvals. The UWApprovalDurationType typelist
defines these values.
Default values for approval
The underwriting rule specifies default approval values for the associated underwriting issue. PolicyCenter uses these
default values in the following ways:
• As an initial setting in the user interface for approvals that do not already have an approval present
• As automated approvals for auto-approvable issues and issues in automated processes
• For determining availability of the Approve button, which indicates that you can approve a specific issue to the
default level
PolicyCenter creates approvals that use the default values for auto-approvable issues and automated processes, such as
automatic renewal. All blocking points except Non-blocking can stop progress of the job pending manual approval. You
need to carefully consider the impact of setting the default approval to block or not to block.
In the Underwriting Rule, the default approval fields are:
• Default Duration
• Default Approval Blocking Point
• Default Edit Before Bind
• Default Value Assignment Type
• Default Value Offset Amount
• Default Value Offset Currency
To view and edit the Underwriting Rules screens requires specific permissions.
See also
• Administration Guide
Procedure
1. Open the rule in PolicyCenter by selecting Administration > Business Settings > Business Rules > Underwriting
Rules.
PolicyCenter displays list of existing rules by name.
2. Select the rule in the list by using the check box in the column to the left.
3. Click Clone.
A new rule is created and is available in the Rule screen to edit.
Procedure
1. Open the rule in PolicyCenter by selecting Administration > Business Settings > Business Rules > Underwriting
Rules.
Existing rules are listed by name.
2. Click the rule name to open it.
3. In the rule details screen, select Promote to Staged.
The rule status in the Version field is now changed to Staged.
See also
• “Business rule states” on page 646
Procedure
1. Open the rule in PolicyCenter by selecting Administration > Business > Settings > Business > Rules > Underwriting
Rules.
Approved or Staged Clicking Delete deletes all rule versions down to the last deployed rule version.
Draft – Direct parent deployed Clicking Delete Draft deletes all rule versions down to the last deployed rule version.
Draft – Rule previously staged or Clicking Delete Draft deletes the immediate draft version of the rule. After deleting the draft
approved version of the rule, it then becomes possible to delete the staged and approved versions of
the rule.
Item Description
Version The version number starting at 0. The version increases when deployed to a production server. Includes the
status, Draft or Staged, in parentheses.
Version numbers that show a digit only indicate deployed versions of a rule. Version numbers that show + with
status indicated non-deployed work-in-progress rules.
Below Edit and other buttons, a message appears if a rule is externally managed. Externally managed rules have their
rule condition defined outside business rules, often in Gosu code. You can only edit fields related to the underwriting
issue type.
See also
• Administration Guide
Field Description
Name Specify a name for the issue type. The name identifies the rule in the user interface.
Corresponds to the [Link] property.
Code Identify the issue type. The code must be unique among all rules.
Corresponds to the [Link] property.
Checking Set Specify when to check for existence or absence of an underwriting rule. The evaluator classes further enforce
which jobs check for that rule. In some cases, PolicyCenter uses this value to filter rules for display in the user
interface. For checking set values, see “Checking sets and blocking points for underwriting issues” on page
651.
Corresponds to the [Link] property.
Field Description
Blocking Point Specify the point at which this issue blocks progress of a job. For blocking point values, see “Checking sets and
blocking points for underwriting issues” on page 651.
Corresponds to the [Link] property.
Default Duration Specify the default duration on new approvals. Use this property to indicate when an approval will expire. For
duration values, see “Approvals of underwriting issues” on page 654.
Corresponds to the [Link] property.
Enabled Specify whether the rule will run in the current environment. Values are:
• Yes – Rule runs in this environment.
• No – Rule will not run regardless of environment.
Last Edited The user name and date on the last edit.
Start Date The start date is compared to the current date to determine whether or not the underwriting rule is in force. This
functionality is implemented in the [Link] class.
End Date The end date is compared to the current date to determine whether or not the underwriting rule is in force. This
functionality is implemented in the [Link] class.
See also
• Administration Guide
Applies to section
In the Applies to tab you can specify which policy lines, jurisdictions, and policy transactions the rule applies to. You
also specify effective start and end dates for the rule. If you specify no dates, the rule is in effect.
You can specify that the rule applies to all policy transactions. Or you can select from a limited list of policy
transaction types: Issuance, Policy Change, Renewal, Rewrite (includes Rewrite New Account), and Submission. If you
do not want the rule to be restricted by policy transaction type, then select All.
See also
• Configuration Guide
Rule context
Specify the Context for the Rule Condition and Underwriting Issue Details. The context determines the autocomplete
selections available in formula and text template modes in Rule Condition and Underwriting Issue Details. The contexts
defined in the base configuration include:
• Generic Policy – Provides objects for all policy types.
• Policy line – One or more contexts for each policy line.
Field Description
Default Approval Specify the default approval blocking point. This value must be at least one level higher than the Blocking Point,
Blocking Point or both must be Non-Blocking. This column has the same values as Blocking Point. For values, see “Checking
sets and blocking points for underwriting issues” on page 651.
Corresponds to the [Link] property.
Value Comparator Specify how to compare the issue value. You can specify:
• If the value of an issue is within the authority granted to a user
• If value of an approval is within the authority granted to a user
• If the value of an issue is within the associated value of the approval
For values, see “Business rule: value comparator values” on page 649.
Corresponds to the [Link] property.
Default Edit Specify the default value for new approvals. If Yes, the approval remains if the policy is edited before binding. If
Before Bind No, the approval is removed if the policy is edited before binding this job.
Corresponds to the [Link] property.
Auto-approvable Specify whether this issue is treated as a auto-approvable issue. Auto-approvable issues can be automatically
approved if the user has an authority grant that permits an approval at the default level. See “Approvals of
underwriting issues” on page 654.
Corresponds to [Link] property.
Default Value Specify how to compute a default approval value from the value of the issue. PolicyCenter uses this value if
Assignment Type Value Comparator is At least or At most. For values, see “Business rule: default value assignment type” on
page 650.
Corresponds to the [Link] property.
Default Value Positive values produce a default approval value that is somewhat riskier than the issue value.
Offset Amount Use if Default Value Assignment Type is Offset Amount or Offset Percentage. If Default Value Assignment Type is
Offset Amount or Offset Percentage, this field is the associated value or percentage to use in the offset
calculation.
Corresponds to the [Link] property.
Value Formatter Define which output formatter formats the value. For values, see “Business rule: value formatter type” on
Type page 650.
Corresponds to the [Link] property.
Default Value Use if Default Value Assignment Type is Offset Amount. This field sets the default currency to use in the offset
Offset Currency calculation.
Corresponds to the [Link] property.
Mode Description
Formula Write an expression using literals, comparison operators, and object properties.
Sum In a list, sum up the expression for every item matching a given condition.
Lookup Creates an expression that returns a value from a data lookup table.
Select the mode by clicking the down arrow to the immediate right of an expression.
To select from available objects, press Spacebar. Type one or two letters to display first-level objects containing letters
in that order. Type a period after the object to select its subobjects, properties, and methods. Type three or more letters
to display objects containing letters in that order. The letters can match objects at multiple levels of nesting. The
number of levels is defined in the BizRulesLeafSearchNumOfHops parameter in [Link]. The default value is 3.
For example, if you type cont, you can choose objects at three levels such as policyEvalContext,
[Link], and [Link].
Procedure
1. In Administration > Business Rules > UW Rules, edit the PA: Number of vehicles underwriting rule.
2. In Rule Condition, click Add.
3. Set the mode to Formula by clicking the down arrow to the immediate right of an expression.
4. In the Left Expression, press Spacebar to view available objects, and then select policyDrivers.
5. Type a period to view objects and properties on the object.
6. Select Count.
7. Type / for the division operator.
8. Type v to view all objects and properties containing v, and then select vehicles.
9. On vehicles, select the Count property.
10. Enter the * operator followed by the literal 100.
Procedure
1. In Rule Condition, click Add.
2. To the right of the expression, click the down arrow and select Count or Sum.
For this example, select Count.
3. Click Set fields and condition to display the Count or Sum popup screen.
4. In In This List, type space to select from available objects. When you start typing, autocomplete shows you
available objects, properties, and methods based on the rule context and filtered by the text you enter. The
expression must evaluate to a list.
For this example, select the list policyDrivers.
5. Select the type of count, and specify conditions of items to count.
Below the condition table, the formatted view displays the complete rule condition with the count or sum that you
are editing highlighted in yellow.
For this example, set the condition to:
[Link] > 18
Select the Data Lookup screen In a business rule Condition pane, select the Lookup option for an expression.
1. Click Set lookup to display the Select the Data Lookup screen.
2. Click Create New Lookup.
One lookup function queries a data lookup table for the start date for a particular U.S. state. Another lookup function
queries for the end date.
Without lookup functions, you need 50 expressions to get the start date for all 50 U.S. states, and 50 more to get the
end date. With lookup functions, you need only two expressions.
Example: Return an amount
In a business rule, you need to know whether a particular amount on the policy surpasses a threshold set for a particular
state and line of business (LOB).
You have a data lookup table with these columns:
You can use a lookup function to get the threshold for a particular state and line of business (LOB). Your rule condition
can check whether the amount on the policy surpasses the threshold.
Example: Check for existence
In a business rule, you need to check whether you can issue a homeowners policy if the homeowner has a particular
dog breed.
You have a data lookup table that lists the dog breeds that cannot be on a policy.
Dog breed
Doberman
Dog breed
Rottweiler
Bull Terrier
You can use a lookup function to return a Boolean indicating whether a particular dog breed is listed in the table.
See also
• “Manage Data Lookup Tables screen” on page 671
Procedure
1. In PolicyCenter, navigate to the following screen:
Administration > Business Settings > Business Rules > Undewriting Rules
2. On the Underwriting Rules screen, click Add to add a new rule.
3. For the purposes of this example, do the following:
a) Under Applies To, choose Selected in Policy Lines.
b) Select Homeowners and click the right arrow.
4. Do the following as appropriate:
• To use a lookup function in Variables, select Lookup from the Expression drop-down list.
• To use a lookup function in a Condition, select Lookup from the Right Expression or Left Expression drop-
down list.
5. Click Set lookup to display the Select the Data Lookup popup.
a) Select a table under Table Name to view the Lookup Table Details. For the purposes of this example, select
Ineligible Dog Breeds.
b) In Lookup Table Details, enter the following code in the Expression field for DogBreed:
[Link]
Guided editing helps you enter this expression.
After you add a rule variable row, enter the following information.
Field Required Description
Name Yes Use alpha-numeric characters only. The variable name must start with a letter and meet Java naming
conventions. The variable name cannot be a reserved Gosu or Java keyword. Each variable name must be
unique within the entire variable name space.
Description No A simple sentence that describes the meaning and purpose of the variable.
Expression Yes Expressions that you enter in this field must one of the following forms:
• Formula
• Count
• Sum
• Lookup
Use the drop-down picker to set the form of the expression. If shown, click the link in the expression to
open up a secondary screen in which you must enter additional information.
Type PolicyCenter populates this read-only field automatically after you enter a value in the Expression field. This
field shows the return type of the defined expression.
After you define the rule variable values, and after PolicyCenter determines the variable name and expression to be
valid, PolicyCenter adds the rule variable to the rule context definition.
Each rule variable that you define must have a unique name across the entire variable name space. However, a variable
that you define in a rule is only available to that rule, not across other rules. A variable that you define in a particular
rule version is not available to prior versions of that rule. Thus, rule versioning, rule lifecycle, rule deployment, and
rule import and export all apply to rule variables as well.
For more information about expressions, see the following topics:
• “Formula expressions in business rules” on page 662
• “Count and sum expressions in business rules” on page 663
• “Lookup functions in data lookup tables” on page 663
So that you can more easily comprehend the condition, PolicyCenter displays a formatted view of the condition below
the condition table.
Note: Avoid commas when using numerical values in business rules expressions. Use commas only in lists.
• Example of AND/OR:
[Link]("FRE") Is True
OR
( [Link] Is Not Equal To null
AND
[Link] < 25 )
Comparison operations
Comparison operations require both left and right expressions. Both expressions must evaluate to the same type. The
comparison operations are:
Operation Description
Monetary expressions
When using monetary amount properties in operations in the rule condition builder, drill down to the appropriate
Amount property to avoid validation errors.
For example:
• [Link] < 1000.00
Unary operations
Unary operations require only a left expression. For Is True and Is False, the expression must evaluate to a Boolean.
Operation Description
Has a Value Left expression has a value. The expression does not evaluate to null.
Functional operations
Functional operations require both left and right expressions.
Operation Description
Is In Item in the left expression is contained in the list in the right expression.
Is Not In Item in the left expression is not contained in the list in the right expression.
Contains List in the left expression contains at least one item matching the condition in the right expression.
Does Not Contain List in the left expression does not contain any item matching the condition in the right expression.
For Is In and Is Not In, the right expression must evaluate to a list, and the left expression must evaluate to a type
matching an item in the list.
For Contains and Does Not Contain, the left expression must evaluate to a list, and the right expression specifies a
condition that items in the left expression are compared against.
The following conditions use functional operations:
• [Link] Is In "California", "Oregon", "Washington"
• [Link] Contains a cost where [Link] >= [Link]
Field Description
Issue Key The underwriting rule and issue key uniquely identify each underwriting issue. For any given combination of
underwriting rule and issue key, there can be only one issue on a policy period at a given time. When creating an
issue, any pre-existing issue with the given type and key will be returned, and any inactive issue that matches will
be activated and then returned.
For example, if only one underwriting issue of this type can appear on a transaction, just specify the name or
code of the rule. If multiple issues of the same type can appear on a transaction, choose the value that
distinguishes one item from another, such as vehicle identification number or class code.
Corresponds to the [Link] property.
For configuration information, see the Configuration Guide.
For each field, click the down arrow to specify whether the field is a Text Template or Formula. If a field is a formula,
(∫x) appears after the field name.
Text Template
If the field is a text template, enter text. For example:
• This policy requires additional approval.
The text can also contain a formula. To include a formula, embed the expression between ${}. After typing ${,
autocomplete shows you available objects, properties, and methods based on the context selected for the rule being
edited and filtered by the text you enter. Type space to select from available objects. Type one or more letters to display
objects containing letters in that order. Type a period after the object to select its subobjects, properties, and methods.
An example of a text template:
• This policy in ${[Link]} requires additional approval.
See also
• Gosu Reference Guide
Formula
In formula expressions, you can enter literals, context objects, arithmetic operators, and library functions directly in the
text field.
See also
• “Formula expressions in business rules” on page 662
IMPORTANT: The user who is responsible for resolving rule conflicts, either in a production environment or
non-production environment, must have the necessary rule edit permission.
To access the main Business Rules import and export screen, navigate to the following location in Guidewire
PolicyCenter:
Administration > Business Settings > Business Rules > Underwriting Rules > Import/Export Status
Data lookup tables must be exported and imported separately from business rules. You must import the data lookup
tables before importing the business rules that use them.
See also
• Administration Guide
You can import the XML file containing data lookup tables on the Import Data screen. When importing, the data can
conflict with existing data. You can choose to overwrite or discard all conflict changes. You can also choose to how to
handle each data lookup table individually.
You must import data lookup tables before you import the underwriting rules that use them.
• Do not start production systems that have a different set of languages than in the installed rule set
You cannot delete or edit a data lookup table that is referenced by an enabled rule.
Table columns Use to select the table column or columns to include in the lookup function.
Underwriting issues
PolicyCenter raises underwriting issues when a policy transaction contains items that may require underwriter review.
Underwriting issues are part of underwriting authority.
Overview
PolicyCenter raises underwriting issues at defined points in a policy transaction. For example, if a personal vehicle
policy transaction contains more than five vehicles, PolicyCenter raises an underwriting issue before quoting. If an
underwriter does not approve this issue, the policy transaction cannot be bound.
Underwriting issues are raised based on a specific condition on the policy transaction, without regard to who the user is
who is entering it. In PolicyCenter, underwriting authority allows authorized underwriters to automatically approve
underwriting issues so that their work is not impeded, but the issue still appears on the transaction.
Each underwriting issue is raised because of an underwriting rule. The sample data contains sample underwriting rules.
You can create your own underwriting rules. For example, the sample data contains a PA: Number of vehicles
underwriting rule for the Personal Auto policy line. Underwriting rules define when to raise an underwriting issue. This
underwriting rule raises an issue if the number of vehicles exceeds a certain number.
UW issues buttons
PolicyCenter displays the following buttons at the top of the screen:
Button Description
Add UW Issue Add an underwriting issue. You can add issues if the underwriting rule has Checking Set of Manual.
Request Approval Request approval from another user, such as an underwriter. Takes you to the UW Activity screen where you
create an activity for the other user to review and approve issues on the policy. The UW Activity screen allows
you to select how you would like PolicyCenter to assign the activity.
Lock for Review Lock the policy for underwriting review. The policy cannot be edited until you release the lock. This choice
appears if you have the editlockoverride permission. After you click this button, all users see Under UW
Review in the Info Bar.
Issue groups
Issues are grouped as follows:
• Already Rejected – All rejected issues.
• By blocking type – For example, all issues Blocking Bind or Blocking Quote. You can Approve, Reject, or Reopen a
blocking issue.
• Already Approved – All approved issues.
Approval buttons
PolicyCenter displays the following buttons for each issue:
Button Description
Reject This button appears for issues that you can reject. This button appears for all issues if you have the uwreject
permission. A rejected issue prevents the policy transaction from crossing any blocking point.
Reopen Reopen a previously approved or rejected issue. This button appears for issues that you approved or rejected. However, if
you have the uwreopen permission, this button appears for all approved and rejected issues regardless of which user
approved or rejected them.
Symbols
The symbols after the issue name represent the following:
(§) The issue varies over the policy period but does not block.
Field Description
Allow Edit Initial value of this radio button comes from Default Edit Before Bind on the Advanced Info tab of the underwriting
rule. Values are Yes and No. If Yes, the approval remains if the policy is edited before binding. If No, the approval is
removed if the policy is edited before binding this policy transaction.
Through The initial value for this drop-down list comes from the Default Approval Blocking Point on the Advanced Info tab of
the underwriting rule. Values are:
• Quote – Approval through quoting the policy.
• Quote Release – Approval through releasing the quote on the policy.
• Bind – Approval through binding the policy.
• Issuance – Approval through issuing the policy.
Valid until The initial value for this drop-down list is from Duration of the underwriting rule. Values are:
• Next Change – The next policy change.
• End of Term – The end of the policy term.
• One Year – One year (minus one day) from the effective date of this policy transaction.
• Three Years – Three years (minus one day) from the effective date of this policy transaction.
• Rescinded – Valid until the approval is rescinded. The approval does not expire on its own.
Offset For value issues, if the Default Value Assignment Type of the underwriting rule is set to Offset Percentage, then use the
Percentage Default Value Offset Percentage. The default approval amount in Reference Value is for the value of the item plus or
minus the offset percentage. For example, the offset percentage for a High Value Vehicle is 10 and the comparator is
At most. The system triggers an issue if the value is greater than $100,000. If the value of the vehicle is $300,000,
then the default approval amount is $330,000.
Offset If the Default Value Assignment Type of the underwriting rule is set to Offset Amount, then use the Default Value Offset
Amount Amount. The default approval amount in the Reference Value is for the number of the item plus (or minus) the offset
amount. For example, the offset amount for the Number of Vehicles rule is 1 and the Value Comparator is At most.
The system triggers an underwriting issue if the number of vehicles is greater than 5. If the number of vehicles is 6,
then the default approval amount is 7.
Note: If the issue already has an approval, the default logic does not apply. PolicyCenter presents parameters
consistent with the previous approval.
See also
• “Authority profiles” on page 701 for more information about authority profiles in the PolicyCenter application
and how to work with them.
Procedure
1. Go to an account and select a policy.
2. Click Risk Analysis in the left sidebar.
3. Select the Add UW Referral Reason button.
4. Select an underwriting rule, and enter a short and long description.
The UW Referral Reasons tab displays all underwriting referral reasons on the policy.
You can close a underwriting referral reason, open a closed one, or view details.
PolicyCenter administration
Security in PolicyCenter is managed through roles, permissions, and producer codes. This security makes the
application flexible, robust, and keeps your information protected. The PolicyCenter default application contains a set
of roles that perform the policy tasks in most producer organizations. To perform these tasks, a user must be assigned a
role with the appropriate permissions. The sample data in the base configuration includes the Community Admin role.
A user with this role can work with the community model. This user can assign permissions to roles. Once the roles are
configured, then each PolicyCenter user is assigned a specific role that relates to the tasks to be performed. Besides
role-based security, PolicyCenter also provides data-based security which is managed through producer codes and
producer organizations.
PolicyCenter also allows you to control access to documents and notes through access permissions.
Western Region
Premium Shared
Armstrong
Producers Producers
San Diego
Los Angeles
Branch UW Ben White Amy
White
Legend
Internal Code 3
Producer
Organization
Bruce Alice Code
Baker Applegate User
Group
In the following illustration, the user, Eddie, inherits producer codes from the Shared Producers group and has one
producer code assigned directly to him. The user, Andy Armstrong, inherits producer codes from the Premium
Producers and Shared Producers groups.
Organization
Armstrong (Premier) Armstrong – Los Angeles
Western Region
Business User
Production
Offices Eddie’s Code
Producer Code
Andy Andy Eddie
Armstrong (Premier) Armstrong Armstrong James
Insurers may think of producer codes as following their organization or group hierarchy, so assigning producer codes to
groups can be a simple way to administer producer codes.
Types of security
Role-based security
Grants permission to perform actions such as create a submission or edit an account.
Role-based security provides permission to perform an action based on a user’s role. Creating a submission and editing
an account are examples of actions. Producers or auditors are examples of roles. Permissions and roles enforce role-
based security.
Permissions
A permission is a granular task or ability to see or do something within PolicyCenter, such as create submissions or edit
accounts. Generally, permissions are grouped together depending on usage. For example an underwriter would have the
set of permissions that are necessary to perform underwriting work. This set of permissions define the user role of an
underwriter. By grouping permissions into roles, a user’s authority can be precisely defined by a few assigned roles,
rather than by a much larger list of permissions. Some permissions govern access to entire sections of the application.
For example, only users with the Rule Admin role are granted the ability to access internal server and debugging tools.
Other permissions govern more granular actions, such as the ability to view, edit, create, or bind a submission.
Roles
A role is a named collection of permissions and typically, maps to a job function or job title. For example, the producer
role contains the set of permissions appropriate for someone who is a producer. For example, this role might have the
create submissions or edit accounts permissions, but not the create users or possibly even the issue submissions
permissions. Similarly, a producer clerical role might have only create submissions and not edit accounts. A user can
have one or more roles, and must have at least one. The user is granted all of the permissions contained in any of the
assigned roles. Roles provide the basic security that governs which actions the user can take within PolicyCenter.
Organization
Western Region
Group
Tamara Role
Audit Examiner Allen
Ben Amy
White White Permissions
Create audit
Complete audit
Create submission
Bind submission
Bind submission
Quote
For example, a PolicyCenter application might have roles for an audit examiner and a producer. The audit examiner has
permissions to complete and create an audit. The producer has permissions to create submissions, quote, and bind
policies.
Armstrong (Premier)
Organization
Ray Newton Policy
Armstrong – Los Angeles
Producer of Record
Andy Armstrong (Premier)
Armstrong Armstrong – San Diego Producer of
Service Armstrong User
(Premier)
Producer Code
Armstrong – Los Angeles
Peyton
Armstrong Cheryl Jones
Policy Producer Code Security = Yes
Producer of Record
Armstrong - Los
Angeles
Enigma Fire and
Producer of
Casualty Service Armstrong –
Los Angeles
Supervisor
Producer of Record
Armstrong -Los
Angeles
Producer of
Service Armstrong –
San Diego
Peyton Armstrong has producer code security turned on. He can use the permissions provided with the Armstrong -
Los Angeles producer code to work on the Cheryl Jones policy. Peyton Armstrong cannot work on the Mark Black
policy because the producer of service is Armstrong - San Diego.
The Supervisor has producer code security turned off. Therefore, she can work on any policy.
For more information about the producer of service and producer of record, see “Producer of record and producer of
service” on page 687.
Audit Examiner User Role Permissions for an audit examiner who processes audits received from the premium
auditors. Typically, an audit examiner has visibility to underwriting information, but only
write access to audit information.
Community Admin User Role Permissions for administration of the PolicyCenter community model (producer
organizations, groups, users, and other administrative data).
Integration Admin User Role Permissions for an integration administrator. This role typically performs duties such as
SOAP administration.
Loss Control User Role Permissions for a loss control user. This user typically inspects businesses for
underwriting purposes. In the default configuration, this role is a placeholder.
Premium Auditor User Role Permissions for a premium auditor who performs audits. A premium auditor is usually
an internal employee who is not physically located at the insurer’s office. Typically, a
premium auditor has the same permissions as the Audit Examiner role, but cannot
manually price the policy, bind, or complete the audit.
Processor User Role Permissions for a processor who typically has responsibility for policy management and
production activities, but who is not part of the underwriting or audit organization. In
the default configuration, this role is a placeholder.
Producer User Producer Permissions for a producer. This role is for an agent or broker. Has view access to
Code Role underwriting information, but only write access to a limited number of jobs.
Producer Code - Basics Producer Code A subset of the overall permissions for a producer. Can be assigned to a producer code
Role to limit the rights available when using that producer code.
Producer Code - Producer Code A subset of the overall permissions for a producer with permissions for cancellation
Cancellations Role jobs. Can be assigned to a producer code to limit the rights available when using that
producer code.
Producer Code - Policy Producer Code A subset of the overall permissions for a producer with permissions for policy change
Changes Role jobs. Can be assigned to a producer code to limit the rights available when using that
producer code.
Producer Code - Producer Code A subset of the overall permissions for a producer with permissions for renewal jobs.
Renewals Role Can be assigned to a producer code to limit the rights available when using that
producer code.
Producer Code - Producer Code A subset of the overall permissions for a producer with permissions for submission jobs.
Submissions Role Can be assigned to a producer code to limit the rights available when using that
producer code.
Producer Clerical User Role Base permissions for a clerical worker of an external producer organization. Has access
to only limited policy information.
Reporting Admin User Role Permissions for a user administering reports. In the default configuration, this role is a
placeholder.
Rule Admin User Role Permissions for a user administering system rules.
Underwriter Assistant User Role Permissions for an underwriter assistant. Typically, these permissions are more limited
than for an underwriter.
Underwriting User Role Base permissions for an internal insurer’s underwriting supervisor. Also includes
Supervisor additional management permissions.
User Admin User Role Permissions for user administrator, including granting or revoking of roles. Assign this
role to external users responsible for administering the users within their organization.
Administrators can assign roles to users. They can also create new roles and add or remove permissions from a role
through the Administration tab. To learn more, see “Working with users and security” on page 689.
Account-level security
Producer code security applies at the account, policy, and job levels. An account contains an array of producer codes
which determines access to the account. By default, this array comprises all producer codes of service from bound
policies on the account. You can modify this logic with Gosu in Studio in the ensureProducerOfServiceFromAccount
method in [Link].
Organization
Agency
Las Vegas
Underwriting Branch
Western Hawaii
Eastern Security Western
Producers Producers
Zone Security Zone Group
Western Western
Security Zone Security Zone
Internal
User
For example, user Bob belongs to the All Insurance Insurer organization. Internal user Bob belongs to two groups that
are in the Eastern and Western security zone, respectively. The Able Agency organization is in the Western security
zone. The users in this agency organization are external users. Because Miles is an external user, he can access the
users and producer codes in the Able Agency organization. Miles cannot access the Las Vegas Branch, even though it
is in the Western Security zone. Because Bob and Able Agency are in the Western security zone, Bob can find the Able
Agency organization, the user Carol, and the Agency producer code in a search. On the other hand, because Dave is in
the Eastern security zone, he cannot access the Able Agency organization, its producer code, or users.
These restrictions by security zone apply when an internal user is searching for either internal or external groups, users,
producer codes, or organizations.
An internal user who has been granted the View All Users permission can access any user, group, producer code, or
organization, regardless of security zone.
Access for external users is further restricted. An external user can only see their own organization and the users,
groups and producer codes that belong to their own organization. The security zone field for a group or organization is
also read-only for external users. Consequently, a delegated administrator for an external organization is not able to
view or modify anything related to other organizations. The delegated administrator is also unable to change the
visibility of their own organization.
In the illustration above, the users in the Able Agency are external users. They cannot see into the All Insurance Insurer
organization.
The access restrictions described above apply to searches and the ability to view the details of a user, group,
organization, or producer code. However, just because a user can find and view a producer code does not mean that
they can use the producer code for action. That is, the user may not be able to select the producer code when creating a
new account. Assume that producer code security is turned on for a user. The user can only select producer codes for
action if the producer code is associated with the user or with one of the groups the user belongs to. If producer code
security is turned off for a user, that user can select any producer code that they can find through search.
You can use status to limit access to an agency whose contract has expired or for a producer code that has been
misused. The default statuses are:
• Active
• Limited
• Suspended
• Terminating
• Terminated
Both the status of the matching producer code and the status of the user’s organization must be checked before
allowing access through producer code security. Both status fields must either be Active or on the list of allowed status
values in the permission handler. Without any configuration to the security handlers, full permissions are granted when
the status is Active. No permissions are allowed if the status is anything else, except for renewals, which allow for
Limited status. This behavior allows a producer to continue maintaining his business through renewals, but does not
allow him to write new business. In the default configuration, there is not an automated mechanism to update the
producer code and organization status fields. An administrator must update the status fields at the appropriate time.
GroupProducerCode
GroupProducerCodes
Group
User
AdditionalProducerCodes ProducerCode Policy
UseProducerCodeSecurity InheritedProducerCodes ProducerCodeOfService
UserType
UserProducerCode
PolicyPeriod
UserProducerCodes ProducerCodeOfRecord
Role
User
Legend
A has a one-to-one
A B
relationship to B
A has a one-to-many
A B
relationship to B
A B A is a subtype of B
A B A delegates to B
The GroupProducerCodes array contains the GroupProducerCode entities available to the Group. The
GroupProducerCode entity has foreign keys to the ProducerCode and Group entities. The Group entity has two derived
arrays of ProducerCode entities. These contain the producer codes which apply to the users in the group. The
ProducerCodes derived array contains the list of producer codes associated with this group. The
InheritedProducerCodes derived array contains the producer codes inherited from parent groups. (Remember that
groups can be arranged in a hierarchy of groups.)
The UserProducerCodes array contains the UserProducerCode entities available to the User. These are the producer
codes assigned directly to the user. The UserProducerCode entity has foreign keys to the ProducerCode, Role, and
User entities. The AdditionalProducerCodes derived array provides another way to access the producer codes
directly assigned to the user.
The User entity has an additional derived arrays of ProducerCode entities. The InheritedProducerCodes derived
array contains the producer codes inherited from the group or groups that the user belongs to. These producer codes
apply to the user.
Procedure
1. Navigate to Administration > Users & Security > Roles.
2. Click the link in the Name column to view a role.
Create a permission
Procedure
1. In Studio, navigate to configuration > config > Extensions > Typelist and open [Link].
2. Right-click in the Typelist table and select Add new > typecode. Enter the code, name, and description.
3. Certain PCF files (screens) may be visible if the user has this permission. Add code in the editable advanced
property of the PCF file which determines whether the screen is visible. For example, set the editable advanced
property to a permission so that it is true when a user has that permission: [Link]
Remove a permission
Procedure
1. In Studio, navigate to configuration > config > Extensions > Typelist and open [Link].
2. Right-click the typecode and select Remove. If Remove is not available, you can select the typecode for the
permission, and change retired to true.
3. Remove all references to the permission in PCF, Gosu, and other files in the application.
Note: Deleting permissions from an existing role is not a good idea, since users who needed the deleted
permissions will be adversely affected. Instead, create a new role without that permission, and assign the
new role, rather than the old role, to new users.
Procedure
1. Select Administration > Users & Security > Roles.
2. Select the role that you would like to add the permission to. PolicyCenter displays the Role screen.
3. Click Edit, then click Add under Permissions.
4. Select the permission from the list.
5. Click Update to save your changes.
Note: You create and modify roles, and assign roles to (or remove roles from) users from the
Administration tab in the user interface.
Remove a role
Procedure
1. Select Administration > Users & Security > Roles.
2. On the Roles screen, select the roles you wish to remove.
Note: Removing a role is often not a good idea, especially for those users who will lose permissions they
previously had.
Procedure
1. Select Administration > Users & Security > Users and navigate to a user.
2. In the User screen, select the Access tab.
3. In Use Producer Code security, select Yes.
These privileges grant the designated user access to local contacts and to contacts in ContactManager. To ease
administration for changes to the designated user, create a user role, such as Client Data Integration Handler. Then,
assign your designated user to that role. Assign only one user to that role at any time.
Before PolicyCenter can assign activities to your designated integration handler, you must configure the PolicyCenter
method [Link] to use the designated user’s PolicyCenter
login name. If you change the designated user in PolicyCenter, manually reconfigure this method with the newly
designated user’s login name.
See also
• To learn how to configure [Link] with a login name,
see the Contact Management Guide.
The Affinity Group Administration (affinitygroupadmin) permission controls whether a user can administer affinity
groups. In the default configuration, the Community Admin and Underwriting Supervisor have this permission.
The New Affinity Group screen in the Administration tab ([Link]) displays four tabs:
• Basics – Basic information about the affinity group including name, type, producer organization, contact, and
start/end dates. Leave the dates blank to enable the affinity group to be applied to any policy effective date.
• Jurisdictions – The states in which the affinity group can be applied. Leave blank to enable the affinity group to be
applied to all states.
• Products – The lines of business in which the affinity group can be applied. Leave blank to enable the affinity group
to be applied in all lines of business.
• Producer Codes – The producer codes for which the affinity group can be applied. Leave blank if you are defining
an open affinity group that you want any producer to be able to use.
The Name and Type (Open or Closed) are required fields. Additionally, if you set the type to Closed, validation requires
that you specify an Organization and at least one Producer Code. Each additional detail that you include in an affinity
group definition further restricts its availability accordingly. For example, if you specify a start and end date, the
affinity group is unavailable to a user writing a policy with an effective date outside this range of dates.
Also, you can use the permission handlers to limit access for producers of record and for producers who have a
suspended or terminated status.
PC-10 PC-20
PC-00
PC-201
PC-101 PC-102
PC-1
Legend
Producer code
Group
Scott Bill
Sara
User
If access is Fully Restricted, external user Scott can be assigned producer codes from the group and organization to
which the user belongs. As a member of Group-101, Scott has producer code PC-101. Because Scott belongs to
organization Agency 1, he can be assigned producer code PC-10.
If access is Protect Internal, Scott can additionally be assigned to any external groups. So Scott can be assigned to
Group-102 and Group-201. Through membership in these groups, Scott picks up producer codes PC-102 and PC-201.
Scott can also be assigned any external producer codes. Therefore, Scott can be assigned producer code PC-20.
If access is Allow Internal, Scott can additionally be assigned to any internal or external group. So Scott can be
assigned to Group-1, picking up producer code PC-1. Scott can also be assigned any internal producer code. So Scott
can be assigned producer code PC-00.
See also
• Configuration Guide
In a single currency system, you can specify one commission plan for each Producer Code in the Commission Plan field
on the Basics tab.
In a multicurrency system, each commission plan can offer one or more currencies. You can select more than one
commission plan. For each commission plan, specify the settlement currencies in which the producer can bind policies.
For each producer code, you can associate only one plan per currency. Therefore, if you select USD in commission
plan A, you cannot select USD in commission plan B.
Security Dictionary
The PolicyCenter Security Dictionary is web-based documentation that you can generate. Whenever you change the
PolicyCenter data model, regenerate the Security Dictionary to view the changes.
Use the Security Dictionary to view:
• Application permission keys – You can view entity keys individually or grouped by entity. Click the Summary
link to view the permission keys by entity.
• Pages – Select a page to see which permissions that page uses. These correspond to PCF files.
• System permissions – Select a permission to see any associated roles, related application permission keys, related
pages, and related elements. For example, if you select completeaudit, which is the permission to complete an audit,
then you see that the Audit Examiner and the Audit Supervisor use this permission. The related application
permission keys are Audit complete and PolicyPeriod audit. Knowing which PCF files contain this permission is also
useful for troubleshooting as you can see if the permission is used correctly on those pages.
• Roles – Roles contain the same information that you can see by selecting Administration > Users & Security > Roles.
The value of seeing it from the Security Dictionary is that you can see which other roles share that permission. For
example, if you select Producer, you see the list of permissions that a producer has. If you select a permission such
as createsubmission (which is the permission to create a submission), then you also see which roles share that
permission. In this example, Producer Code - Submissions, Underwriter, Underwriter Assistant, and Underwriting
Supervisor can create submissions, too.
See also
• Configuration Guide
Dennis Right is an underwriter assistant. His permissions only allow him to view Internal only documents.
Organization
Policy quote
document
Tamara
Allen
Audit Examiner
User
docview
viewintdoc DocumentAccessProfile
<DocumentPermissions>
<DocumentAccessProfile securitylevel="type"> <!-- define for each security type -->
<DocumentViewPermission permission="perm"/> <!-- allow this permission to view-->
<DocumentEditPermission permission="perm"/> <!-- allow this permission to edit-->
<DocumentDeletePermission permission="perm"/> <!-- allow this permission to delete-->
</DocumentAccessProfile>
</DocumentPermissions>
...
<NotePermissions>
<NoteAccessProfile securitylevel="type"> <!-- define for each security type -->
<NoteViewPermission permission="perm"/> <!-- allow this permission to view-->
<NoteEditPermission permission="perm"/> <!-- allow this permission to edit-->
<NotetDeletePermission permission="perm"/> <!-- allow this permission to delete-->
</NoteAccessProfile>
</NotePermissions>
<DocumentPermissions>
<DocumentAccessProfile securitylevel="unrestricted"/>
<DocumentAccessProfile securitylevel="internalonly">
<DocumentViewPermission permission="viewintdoc"/>
<DocumentEditPermission permission="editintdoc"/>
<DocumentDeletePermission permission="delintdoc"/>
</DocumentAccessProfile>
<DocumentAccessProfile securitylevel="sensitive">
<DocumentViewPermission permission="viewsensdoc"/>
<DocumentEditPermission permission="editsensdoc"/>
<DocumentDeletePermission permission="delsensdoc"/>
/DocumentAccessProfile>
</DocumentPermissions>
Authority profiles
Authority profiles determine the types of underwriting issues that a user can approve. You can assign authority profiles
to users. You can assign each user to one or more authority profiles. Each authority profile contains one or more
authority grants which grant levels of approval, often for a specific underwriting issue and within certain limits.
Authority grants are similar to physical letters of authority.
Each authority grant is based on an issue type defined in the underwriting rules. The authority grant can specify the
values which need additional approval.
See also
• “Underwriting issues” on page 673
• Configuration Guide
Example
The following diagram shows two users with different authority profiles. User awhite has an Agent 1 authority profile.
User aapplegate has two authority profiles which each contain a different default value for the high-value vehicle
grant. With authority grants that have numeric comparators, the grant with more risk takes priority. Therefore,
aapplegate has the authority to approve a high value vehicle of any value. This user also has an authority grant for
garage jurisdiction not NY or NJ and another for garage jurisdiction NY. With authority grants for sets, the grants are
additive. Therefore, aapplegate can approve vehicles for all garage jurisdictions except NJ.
Authority Profiles
Agent 1
Authority Grants
· Total premium at most
Users $2000
· Garage states in CA,
UW Authority OR, WA
Underwriter 1
Authority Grants
· High value vehicle for
any value
· Garage state not NY
or NJ
UW Authority
Authority Profile Name
aapplegate Underwriter 1
NY Underwriters
NY Underwriters
Authority Grants
· High value vehicle for
$100,000
· Garage state NY
Underwriting Rule
The base application defines the samples authority profiles. You define authority profiles in the Administration tab of
PolicyCenter. Authority profiles contain authority grants. Authority grants are associated with a particular underwriting
issue type as defined by the underwriting rules.
Agent 1 example
In the base configuration, the Agent 1 profile has the following authority grants for personal auto policies:
• The collision deductible is at least $1000. A user with the Agent 1 profile cannot approve a deductible less than
this.
• The comprehensive deductible must be at least $500. A user with the Agent 1 profile cannot approve a deductible
less than this.
• Can approve the Garage State underwriting issue if the jurisdiction of garaging is California, Oregon, or
Washington. Any other jurisdiction triggers a Garage states underwriting issue.
• The total premium can be $200 at most. A user with the Agent 1 profile cannot approve a total premium greater
than this amount.
Procedure
1. From the Administration > Users & Security menu, select Authority Profiles.
2. Click an authority profile such as Agent 1. PolicyCenter displays the authority grants for Agent 1. Or, click New to
add a new authority profile.
3. Click Edit to add or modify an authority grant.
4. Click Add to add an authority grant. Select a Type.
The authority grant uses values defined for the underwriting rules. The Comparison column is a value comparator.
For At most, At least, and In Set grants, you can specify the amount or set in the Value column. The user with
this authority grant can approve amounts or jurisdictions within these limits. The authority grant can have a
default offset or percentage. If so, the approval limit is increased or decreased by this amount.
Procedure
1. On the User screen, select the UW Authority tab.
2. Add authority profiles to this user.
Team management
PolicyCenter provides a management tool that helps supervisors and managers manage their groups. This tool displays
the number of activity and policy transaction instances grouped by time and status. You access this tool from the Team
tab, and use it to control and distribute the activity and workload of your team. This topic describes the team
management tool.
See also
• Configuration Guide
Overview
Supervisors and managers can manage their teams, obtain status information, monitor loads, identify backlogs, and
reassign activities by using the team management functionality in PolicyCenter. You can access this functionality from
the Team tab. In some respects, team management is a reporting tool in which you can see workload summaries by
group. You can then navigate to view and manage the workload of a team member. The reporting categories for
workloads are: Summary, Activities, Submissions, Renewals, Other Policy Transactions, and Misasssigned. This topic also
provides information about reporting categories.
When you first select Team, PolicyCenter displays the My Groups summary which includes:
• Your groups. Select a group to display information for that group or user.
• Links to reporting categories.
• Displays the time that this information was last calculated.
IMPORTANT: The Team tab does not display system users—users with the SystemUserType value of
sysservices. Refer to the Data Dictionary for more information on this user type.
Selecting a node in the tree hierarchy on the left side of the screen updates the main work area with information for that
group or user. Select a reporting category to see information for that group or user.
Team management 705
Guidewire PolicyCenter 10.2.3 Application Guide
assistant By-activity
auditor By-activity
other By-activity
producer By-role
underwriter By-activity
unknown By-activity
The summary reporting category displays totals calculated for each policy transaction and activity for each user in each
group. Totals are also computed for invalid user-group pairs where the user has changed groups since the creation and
assignment of that policy transaction or activity. Finally, activity count calculations are performed for queues belonging
to a group but nothing else since the others cannot be assigned to a queue.
For activities, you can assign one or more items to another user, group, or queue. For policy transactions, you can
assign a policy transaction role to a user on one or more items. You cannot reassign the Creator policy transaction role.
See also
• “Assign activities on the Team tab” on page 707
• “Assign submissions, renewals, and other policy transactions” on page 707
Procedure
1. Select the Team tab.
2. Make a selection in the left sidebar. To view activities for all of your groups, select My Groups at the top.
3. Select the Activities reporting category.
PolicyCenter displays the activities for the current selection in the left sidebar. A drop-down list lets you choose
to view Open, Overdue, and Completed activities. A check box appears to the left of each activity.
4. Select one or more activities and click Assign.
PolicyCenter displays the Assign Activities screen. You can do the assignment in one of the following ways:
• Select from list – Select from a drop-down list. PolicyCenter lists the groups that the current user is in. The
drop-down list also contains potential assignees based upon the users involved in the policy and other
members of the groups associated with the user or the policy.
• Find a user, group, or queue – Search for a user, group, or queue.
5. Make a selection, and click Assign.
Procedure
1. Select the Team tab.
2. Make a selection in the left sidebar. To view policy transactions for all of your groups, select My Groups at the
top.
3. Select the Submissions, Renewals, or Other Policy Transactions reporting category.
PolicyCenter displays the policy transactions for the current selection in the left sidebar. A drop-down list lets
you filter the policy transactions as follows:
• Submissions – Open, New, and Bound policy transactions.
• Renewals – Open, New, Renewed, Non-Renewed, and Not Taken policy transactions.
• Other Policy Transactions – Open, New, and Approved policy transactions.
A check box appears to the left of each activity.
4. Select one or more policy transactions and select a role from the Assign drop-down list.
Note: The Creator role is not in the drop-down list because you cannot reassign this role.
PolicyCenter displays the Assign policy transactions screen. For each policy transaction, this screen displays the
type, policy transaction or policy number, and role.
5. Enter a User Name, First Name, or Last Name and click Search.
PolicyCenter displays matching users. For each user, PolicyCenter displays the Group and Parent Group. A user
appears multiple times if the user belongs to more than one group. For example, you search for users with last
name Applegate. The search returns two rows for Alice Applegate because Alice is a member of the Eastern
Region Underwriting and Los Angeles Branch UW groups.
6. In the search results, click Assign to assign a user for the chosen role. If a user is a member of more than one
group, select the user’s row that displays the group of your choice.
Policy holds allow an insurer to prevent users from creating new policies or changing existing policies in a specific
region for a period of time. PolicyCenter provides policy holds for the following reasons:
• Natural disaster – The insurer can put a hold on issuing or changing policies in a region affected by a natural
disaster.
• Regulatory changes – The insurer can put a hold on issuing or changing policies during a period of time when the
insurer is finalizing insurance rates or changing coverage forms.
Note: You must have sufficient permission to view and work with the Policy Holds screen. For more
information, see “Policy hold permissions” on page 719.
hurricane after the hurricane has passed. For more information, see “Prevent back-dating policy transaction to avoid
underwriting hold” on page 711.
If, on the other hand, the hurricane completely bypassed the state of Hawaii, the insurer disables or deletes the policy
hold. If policy transactions had been held as a result of the policy hold, PolicyCenter automatically releases them and
notifies the appropriate users.
• Bind
• Issue
If a policy hold applies, then PolicyCenter creates an underwriting issue which blocks progress of the policy
transaction. For underwriting holds, the policy transaction blocks on bind or issue. PolicyCenter displays a warning on
quote. For regulatory holds, the policy transaction blocks on quote.
When the policy hold no longer applies, the policy hold underwriting issue becomes an orphan on the policy
transaction. PolicyCenter removes the orphaned underwriting issue from the policy transaction. If PolicyCenter
removes a policy hold from an automated renewal, PolicyCenter returns the renewal to automated processing.
See also
• “Underwriting issues” on page 673
• Configuration Guide
Field Value
Code UWHold_Hurricane001
Hold Start Date Enter a date six months prior to the current date. The policy hold must start before the renewal effective
date.
5. In Hold Rules, click Add and make the following selections for the rule:
Field Value
Line of Business CP
What to do next
“Create policy effective in the past” on page 712
Procedure
1. Log in as a user with permissions to create policies. If you are using the sample data, log in as the underwriter
aapplegate.
In general, a producer, such as aarmstrong, would create the new policy. However, aarmstrong does not work
for this example because he does not have the ability to set the Written Date. Therefore, the example uses the
underwriter aapplegate.
2. Go to an account. If you are using the sample data, go to the Wright Construction account.
3. Select Actions > New Submission.
4. Select Commercial Property.
5. On the Policy Info screen, set the Effective Date and Written Date of the policy to two years prior to the current
date.
6. Continue the submission. If you are using the Wright Construction account, add a building on the Buildings and
Locations screen:
a) In the Actions column for the location, click the arrow, and select Add Building > New Building.
b) On the New Building screen, enter a Property Class Code and Coverage Form.
c) On Coverages > Business Income Coverage, enter a numeric value in one of the Income Limit fields.
d) Click OK to create the building.
7. Click Quote.
8. Select Bind Options > Issue Policy.
9. Go to the Account Summary screen. Notice that the policy is expired because you created it effective two years in
the past.
What to do next
“Renew policies through batch process” on page 713
Procedure
Run the Policy Renewal Start batch process. For instructions, see the Administration Guide.
What to do next
“Approve policy hold” on page 713
Procedure
1. Log in as a user with permissions to create policies. If you are using the sample data, log in as the underwriter
aapplegate.
What to do next
“Issue the policy” on page 714
Procedure
1. Log in as aapplegate.
2. Go to the policy.
Notice that the renewal policy transaction appears under Pending Policy Transactions.
3. Click the Transaction # link.
4. Select Bind Options > Issue Now.
The instructions assume that you have loaded the large sample data set, and that you are creating a commercial
property policy.
IMPORTANT: The Actions > Policy Holds menu items apply to policy transactions in automated processing only.
Therefore, you do not approve or reject the policy hold because this would remove the policy transaction from
automated processing.
Procedure
1. As su, create a policy hold for commercial property policy renewals as described in “Create a policy hold” on
page 712.
2. As aapplegate, create a commercial property submission as described in “Create policy effective in the past”
on page 712.
3. Create a second commercial property policy as described in “step 2”.
4. As su, run the Policy Renewal Start batch process as described in “Renew policies through batch process” on
page 713.
5. As aapplegate, go to each commercial property policy.
On the Summary screen under Pending Policy Transactions, notice that there is a Renewal policy transaction with
Quoted status. The Current Activities shows a Blocked - Pending Renewal activity.
For each policy:
a) Click the Blocked - Pending Renewal activity link.
b) In the left sidebar of the renewal policy transaction, click Risk Analysis.
Notice that the UW Hold 001 is blocking bind.
6. In the second commercial property policy, select Actions > Policy Hold > Do not issue when hold released.
7. Complete the activity.
8. As su, delete the policy hold:
a) Select Administration > Business Settings > Policy Holds.
b) Click the Code link for the policy hold.
c) Click Delete.
9. Type ALT+SHIFT+T. On the Batch Process Info screen, run the Policy Hold Job Evaluation batch process.
Note: In PolicyCenter, the user interface uses the term policy transaction to refer to submissions, policy
changes, and other policy transactions. Policy transactions are implemented as jobs in the data model, and
referred to as jobs in PCF files, Gosu classes, and other configuration files. Therefore, the configuration
documentation refers to policy transactions as jobs.
The batch process reevaluates both renewal policy transactions, and puts them back into automated renewal
processing. The automated renewal processing binds and issues the first renewal policy transaction. Because this
policy was issued one year ago, it expired today and appears in Policy Terms on the Account File Summary screen
as an expired term.
The automated renewal processing quotes but does not bind or issue the second policy renewal policy transaction.
The policy transaction appears under Pending Policy Transactions on the Account File Summary screen. The
processing generates a Policy Hold released activity reminding the user to issue the renewal.
• To disable a policy hold – Set the Hold End Date to the Hold Start Date to disable the policy hold.
When the policy hold no longer applies, the policy hold underwriting issue becomes an orphan on the policy
transaction. PolicyCenter removes the orphaned underwriting issue from the policy transaction. If PolicyCenter
removes a policy hold from an automated renewal, PolicyCenter returns the renewal to automated processing.
Note: You must have sufficient permission to view and work with the Policy Holds screen. For more
information, see “Policy hold permissions” on page 719.
Do not issue when Do not issue the policy when PolicyCenter releases the underwriting hold.
hold released When the Policy Hold Job Evaluation batch process runs, if the policy hold has been deleted or no longer
applies, the renewal does not return to automated renewal processing. An activity is sent to remind the
producer to retry issuing the renewal.
Allow issuance when This is the default setting. Issue the policy when the underwriting hold is released. When the Policy Hold Job
hold released Evaluation batch process runs, if the policy hold has been deleted or no longer applies, the renewal returns
to automated renewal processing. PolicyCenter issues the policy when the renewal processing completes.
Note: If a renewal has been escalated to manual processing for another reason, then PolicyCenter does not
return the renewal policy transaction to automated processing. This behavior applies even if the policy is set to
Allow issuance when hold released. For example, assume the producer modified the renewal and adjusted a
coverage limit without attempting to issue the renewal. PolicyCenter will not return the renewal policy
transaction to automated processing even if the policy hold is released.
See also
• “Work with policy hold actions” on page 714
• “Policy Hold batch process” on page 720
Field Description
Field Description
Your selection changes the availability of the UW Issue Type and Long Description fields. You cannot edit this field
in a policy hold that already exists.
Description Enter a description of the hold. This short description identifies the hold on the Risk Analysis screen.
Hold Start Date Required. Enter a start date for the hold.
Hold End Date Optional. Enter an end date for the hold. In some cases, you do not know the end date of a policy hold. For
example, in an underwriting hold for a natural disaster, you do not know how long the disaster will last. In a
regulatory hold for rate changes, you may not know when you will receive finalized rates. To end a policy hold
that has no end date, simply edit the policy hold and specify an end date.
UW Issue Type Required. The Hold Type selection determines the drop-down list choices. If the Hold Type is Underwriting Hold,
then the only choice is UW Policy Hold. If the Hold Type is Regulatory Hold, then the only choice is Regulatory
Policy Hold.
The UW issue types are defined in the UWIssueType system table.
Long Description Required. Provide a description for the policy hold. This field appears under the Description on the Risk Approval
Details screen.
Hold rules
The hold rules section describes the rules for each policy hold. Each policy hold must have at least one hold rule. A
hold rule specifies the line of business, policy transaction, date type, and coverage that PolicyCenter uses to determine
whether or not to hold a policy transaction.
The following table describes the fields for hold rules:
Field Description
Line of Business Required. Enter the line of business to which this rule applies.
Policy Transaction Type Required. Enter the policy transaction type to which this rule applies.
Transaction Date Type Required. The Hold Type selection affects the drop-down list choices. If the Hold Type is Underwriting Hold,
then the choices are Effective Date and Written Date. If the Hold Type is Regulatory Hold, then the only
choice is Reference Date.
If you add a rule for a regulatory hold, the Transaction Date Type is always Reference Date. The reference date type
depends upon the rule definition. If you specify a coverage in the rule, then the reference date type is the reference date
type of the coverage. If you do not specify a coverage, then the reference date type is the reference date type of the line
of business.
See also
• “Policy holds for regulatory changes” on page 710
• “Determining the reference date for availability” on page 375
The Additional Search Criteria allow you to narrow down a search of the specified Region Type.
UWIssueType
PolicyHold
PolicyHoldRule
PolicyHoldZone
HoldType
PolicyLineType
Code PolicyHoldCode
JobType
Country StartDate
JobDateType
ZoneType EndDate
CovPatternCode
UWIssueLongDesc
HeldJobs Legend
A has a one-to-one
A B
relationship to B
PolicyHoldJob A has a one-to-many
A B
relationship to B
LastEvalTime
A B A is a subtype of B
A B A delegates to B
Job
A B A has a foreign key to B
The PolicyHold entity is the main entity for policy holds. This entity has an array to access PolicyHoldZone entities
which describe the regions for which the hold applies. This entity also has an array to access PolicyHoldRule entities
which describe the rules for the hold. The rule entity specifies the line of business, job (policy transaction) type, date
type, and coverages for which this rule applies.
The PolicyHoldJob entity keeps track of:
• Jobs that are currently under a policy hold.
• The last time PolicyCenter evaluated the job against the policy hold.
This entity has the following fields:
• Job – A foreign key to the job.
• LastEvalTime – The last time that PolicyCenter evaluated this job against this policy hold.
When a policy hold applies, PolicyCenter creates an underwriting issue of one of the policy hold types specified in the
UWIssueType system table.
See also
View policy hold polholdview Permission to access the Policy Holds screen.
In the sample data, the Underwriting Supervisor role has all the policy hold permissions. The Underwriter role has he
View policy holds permission. For information about loading the sample data, see the Administration Guide.
PolicyCenter evaluates each checking set at specific blocking points for each job (policy transaction) type. Then
PolicyCenter determines whether or not to raise an underwriting issue.
There are two checking sets for policy holds: UWHold and RegulatoryHold. PolicyCenter evaluates these checking sets
at all blocking points. Therefore, PolicyCenter notifies the user each time the job advances to the next step.
Blocking points in the UWIssueType system table represent points in the job at which an issue can block progress of the
job. The underwriting hold blocks on bind, but regulatory hold blocks on quote. The
[Link] class contains code that defines the blocking points at which to evaluate the
checking set.
See also
• “Underwriting issues” on page 673
• Configuration Guide
This method checks to see if the checking set is either a regulatory hold or an underwriting hold. If so, the method
retrieves all policy holds in the database, and compares each hold with the current policy period. If the details of the
policy period match a hold, then the method raises an underwriting issue. The underwriting issue has the Code,
Description, and Long Description of the policy hold.
The policyHold method also adds or updates the PolicyHoldJob element in HeldJobs array for this job (policy
transaction) and policy hold. The method also updates the LastEvalTime field of that PolicyHoldJob to indicate the
last time that PolicyCenter evaluated this hold against the job.
The policy hold batch process deletes the entry in the HeldJobs array that corresponds to this job and policy hold when
the hold no longer applies to this job.
The code that compares the policy period with the hold is in the [Link] class. This
enhancement contains methods that compares dates, locations, and coverages of the given policy period.
Holidays, weekends, and business weeks define the PolicyCenter business calendar. The PolicyCenter business
calendar calculates these dates and ensures the correct usage of holidays, weekends, and business weeks.
Some examples
• Activities usually reach their due dates and escalation dates after a defined number of business days. The activity
patterns calculate the number of business days by using the holidays defined in the calendar.
• A regulatory agency specifies the maximum number of business days to perform an activity. The corresponding
activity uses the holiday schedule to calculate the due date.
Note: ClaimCenter enables you to specify holidays by zone, such as state and zip code, for use when assigning
activities by location. PolicyCenter does not provide support for zones.
Holiday types
You can give holidays different classifications, or categories, by specifying the Type field. In the default configuration,
PolicyCenter provides two types: General and Company Holidays.
Holidays and business weeks 721
Guidewire PolicyCenter 10.2.3 Application Guide
You can use Gosu code in conjunction with holiday type to add logic to the handling of holidays. For example, if your
company grants a holiday to all employees on the birthday of the company founder, you can create a Founders Birthday
holiday of type Company Holidays. You can write code that avoids scheduling due dates on company holidays or add
specific handling for special days like the Founders Birthday.
Holiday permissions
The following system permissions control whether you can view the Holidays screen and edit the holidays.
• holidayview
• holidaymanage
To determine which roles have this permission, refer to the Security Dictionary.
Add a holiday
Before you begin
To add a holiday, the PolicyCenter user must be logged in with administrator privileges.
Procedure
1. From the Administration tab, select Business Settings > Holidays to open the Holidays screen with its list of
holidays.
2. Click Add Holiday to create a new holiday.
3. Enter the holiday name, date, and type.
4. Click Update.
Edit a holiday
Procedure
1. From the Administration tab, select Business Settings > Holidays to view the Holidays screen and the list of
holidays.
2. Select the holiday to edit by clicking its link in the Holiday column. The holiday’s field values are shown.
3. Click Edit.
4. Edit the field values.
You can assign both Type and Zone to any choices that already exist, but you cannot create new choices for Type
or Zone in this screen.
5. Click Update.
What to do next
You might need to change the Date of some holidays annually.
Delete a holiday
Procedure
1. From the Administration tab, select Business Settings > Holidays to view the Holidays screen and the list of
holidays.
2. Select the holiday to delete.
3. Click Delete.
Because PolicyCenter does not support zones, PolicyCenter ignores the location parameter. The application always
behaves as if Applies to All Zones is Yes.
See also
• “Gosu methods for business hours” on page 724
Business hours
Business hours are defined in the BusinessDayStart and BusinessDayEnd configuration parameters. These times are
based on the server clock. PolicyCenter provides Gosu methods that calculate elapsed hours by using these defined
business hours. However, these defined hours do not deal with holidays accurately.
Specifying holidays affects only dates, not hours. However, you can write Gosu code for a task usually accomplished
in hours rather than in days by using Gosu business hour methods. These methods take holidays into consideration
after calculating business [Link] are completely separate from business day methods.
For example, an insurer promises to respond to all inquiries and claims within two hours after receiving an inquiry. You
call the insurer on Friday at 4:30 p.m., and Monday is a holiday. The insurer must respond by Tuesday, one and a half
hours after the business day starts.
The methods are defined in [Link], and you call them by using a Date object.
While certain methods might appear to be similar, they can have different results.
• The method addBusinessDays works differently from addBusinessHours. For example, in the base configuration,
a business day runs from 8:00 a.m. to 5:00 p.m. Adding one business day to Sunday 12:00 a.m. results in Monday
12:00 a.m. However, adding nine business hours to Sunday 12:00 a.m. results in Tuesday 8:00 a.m. In the base
configuration, for calculation purposes, a business day includes the times 8:00 a.m. through 4:59 p.m. Therefore,
adding 9 hours to a weekend day goes past the next business day, Monday, to 8:00 a.m. the following day, Tuesday.
• The method businessDaysBetween works differently from businessHoursBetween. If the business day is between
8:00 a.m. and 5:00 p.m., calling businessDaysBetween for Sunday 12:00 a.m. and Monday 12:00 a.m. returns a
value of 1. Calling businessHoursBetween for Sunday 12:00 a.m. and Monday 12:00 a.m. returns 0.
This topic describes how to administer policy form patterns, which are physical documents that attach to a policy, in
PolicyCenter. It is important to understand that PolicyCenter does not contain or store the content of the forms. Based
upon the policy data, PolicyCenter simply identifies the forms associated with a policy.
Note: See the Integration Guide for more information on how to integrate forms with PolicyCenter.
About forms
PolicyCenter uses a form to represent a part of the policy contract. These aspects can include any and all of the
following:
Declaration sheets Forms that provide an index or summary of all exposures, coverages, and in some cases forms.
Policy definition forms Forms that PolicyCenter associates with the policy, with a specific line of business, or coverages or
coverables you select. Policy definition forms have language that defines – from a legal perspective – who
is the insured, who is the insurer, and so on. Policy definition forms typically have a set of standard
coverages that additional forms either amend or remove.
Coverage Forms that add, remove, or clarify some type of coverage. For example, a Hired Auto Coverage Form might
endorsements add hired auto coverage to a policy definition form that did not originally specify it.
Exclusion forms Forms that limit coverages. For example, a Mold and Fungus Exclusion Form can limit coverage on a
homeowner's policy. If included, it is possible that the policy does not cover any damage due to mold and
fungus or perhaps cover it only to a certain amount.
Manuscript forms Forms that are blank by default. The insurer can enter custom or special legal terms for the policy.
The insurance industry calls some types of forms endorsements if they extend the base policy contract form with
additional language. Additionally, certain insurers call the policy change process in general endorsing the policy,
because typical changes involve adding endorsements to the policy. Whether called forms or endorsements, forms are
part of the legal contract between the insurer and the insured. In PolicyCenter, endorsements are simply one type of
contract form.
As PolicyCenter issues a policy, it sends print requests for forms to the issuance system. These forms physically
document the policy. Forms might exist in electronic form only, and the issuance system emails or faxes them to the
insured. The issuance or document production system manages the actual content of a form.
Note: PolicyCenter does not store form content.
Policy form pattern administration 725
Guidewire PolicyCenter 10.2.3 Application Guide
Form basics
PolicyCenter does not store the content of the forms. PolicyCenter only identifies that one or more forms are associated
with the policy. Within PolicyCenter, a forms screen lists form instances that indicate the physical forms that the
issuance system creates. The form instance contains identifying information, such as the form number. The forms
screen does not display the actual content of the form.
PolicyCenter automatically infers the necessary forms that the policy needs after you click Quote or Bind. In the base
configuration, PolicyCenter identifies the forms to add:
• As it quotes the policy – Infer forms related to quote and bind
• As it binds the policy – Infer forms related to bind
Note: However, in submission policy transactions, forms specified as inferred at bind are inferred at issuance
instead. In submissions, forms are removed from the policy at bind. When you issue a policy by selecting Issue
Policy, form inference determines which forms to add. If you select Issue Policy without first selecting Bind
Only, the forms are first removed, then form inference determines which forms to add.
Therefore, in a policy transaction such as a submission, the Forms screen is unavailable before PolicyCenter quotes the
policy. After PolicyCenter quotes the policy, you can access the Forms screen.
If you add additional options and re-quote the policy, PolicyCenter may determine that the policy needs more forms.
During the binding process, PolicyCenter can determine that the policy needs additional forms as well.
See also
• “Policy forms” on page 183 for information on forms in policy transactions.
Procedure
1. Select Administration > Business Settings > Policy Form Patterns.
To view this menu item, you must have the View form pattern permission. The code for this permission is
formpatview.
You cannot delete a form pattern when the server is in production mode. This restriction is to avoid deleting a
FormPattern after generating a Form from it. PolicyCenter displays a validation error message if you try to delete
a form pattern on a server in production mode.
Procedure
1. Go to the Form Pattern screen for the removal or replacement form pattern.
2. Click Edit.
3. Go to the Transaction Types tab, and click Add > Policy Change.
PolicyCenter displays a Policy Change tab.
4. Go to the Policy Change tab, and select Yes for Is this form only used to indicate removal or replacement of another
form?
Procedure
1. Go to the Form Pattern screen for the associated form pattern.
2. Click Edit.
3. Go to the Transaction Types tab, and click Add > Policy Change.
4. Go to the Policy Change tab, and select Yes for Can this form get added again on a policy change if its data changes....
5. Go to the If this form’s data changes... drop-down list. Select the removal or replacement form you defined in the
previous step-by-step instructions.
6. Go to the Inference tab.
7. In Form inference conditions, select one of the following:
• An associated form is invalidated
• An associated form is invalidated or replaced
You must specify a Start Date, End Date, and Edition for the associated form.
See also
• “Policy Change tab for form patterns” on page 731
Field Description
Code The form pattern code. This value must be globally unique. PolicyCenter stores this value in the
FormPatternCode field of the Form and uses the value to link the form to a form pattern.
Number The form number. Technically, this is an arbitrary string, but it typically is the form number used by the issuance
system. This field is the form label that shows in the PolicyCenter user interface. PolicyCenter sets this value in
the FormNumber field of a Form inferred from this pattern.
Edition The form edition. PolicyCenter uses this value, in conjunction with the Form Number field, to indicate if two or
more patterns are different editions of the same form. Similar to Form Number, this is technically an arbitrary
string, but typically, it is the edition used by the issuance system.
IMPORTANT: If you add a new edition, you must also update the availability dates of the old and new
patterns. Merely setting the edition is not sufficient.
Name A human-readable description of the form pattern. By default, PolicyCenter sets this value in the
FormDescription field of a Form during form inference.
Any data related to PolicyCenter uses this field to infer forms either at quote or at bind.
this form collected If you answer Yes, then the form is inferred at quote and bind. However, in submission policy transactions, the
after quote? form is inferred at quote and issuance. In submissions, forms are removed at bind.
If you answer No, the form is inferred only at quote.
The Quote button in a policy transaction initiates forms inference. Quote-time inference happens immediately
after the quote comes back and before it appears within PolicyCenter. Quote-time inference adds forms for
which the form pattern specifies either quote-time or bind-time. This behavior is so that the user can see an
estimate of the bind-time forms along with the quote. PolicyCenter removes and re-infers the bind-time forms
when the policy transaction is bound.
For bind-time forms, the Bind button in a policy transaction initiates forms inference. Bind-time inference
happens just prior to binding the branch. Bind-time inference removes any bind-time forms temporarily added
during quote time. It then adds back only those forms for which the form pattern specifies bind-time.
This field sets the FormInferenceTime typelist in [Link] to either quote or
bind.
Assign an Answer Yes if this form must have an endorsement number assigned to it at inference time.
endorsement The endorsement number indicates the order in which the form is added to the policy. The insurer decides
number to this whether the form requires an endorsement number.
form?
Some insurers may require an endorsement number for forms added after issuing the policy. For example, a
form added in a policy change requires an endorsement number.
Integration Fields Provided as a field for your customization. The base configuration of PolicyCenter does not use this field. You
> Reference Code can use this field to specify a code for other systems in your enterprise to identify this form.
Availability table
In the Availability Table panel, you can Add, Duplicate, and Remove rows. Each row has the following fields:
Field Description
Jurisdiction Select a jurisdiction. You can select only one jurisdiction per row.
UW Company Select an underwriting company. You can select only one underwriting company per row.
PolicyCenter displays the availability rows in evaluation order. PolicyCenter determines if a form pattern is available
for a policy as follows:
1. Search the rows from top to bottom until a match is found for the given jurisdiction and underwriting company.
PolicyCenter groups rows with the same jurisdiction and underwriting company, but different date ranges. If no
matches are found, the form is not available.
Jurisdictional replacement
Jurisdictional replacement is the concept of one form replacing another form in a particular jurisdiction. For example,
certain jurisdictions have a jurisdiction-specific versions of a form. For example, California and Kansas have
jurisdiction-specific version of the same form. There is also a general U.S. version of the form that all other
jurisdictions use.
The Jurisdictional Replacements pane has the following fields:
Field Description
Group Code Groups together a set of forms that, for jurisdictional replacement reasons, need to be processed
together. PolicyCenter processes all forms that are part of the same group code together. If no Group
Code is specified, PolicyCenter uses the Form Number as the Group Code of the form.
This form is the In the jurisdictions available for the current form pattern, specify the other form pattern that the current
jurisdiction-specific form pattern replaces. This drop-down list displays all forms with the same group code as the current
version of: form.
The form inference in PolicyCenter processes all form patterns with the same group code together. At inference time,
PolicyCenter determines the set of jurisdictions for which each pattern within the group is available. PolicyCenter uses
the This form is the jurisdiction-specific version of links to determine the appropriate form pattern in the group for each
covered jurisdiction. PolicyCenter associates each covered jurisdiction with the most appropriate form pattern in the
group. For a U.S. policy, this process lets PolicyCenter determine which of the covered jurisdictions use:
• The U.S. version of the form
• A jurisdiction-specific version of the form
PolicyCenter then determines the appropriate data to populate the form, such as to populate a list of buildings in the
jurisdictions for which the form applies.
The form inference in PolicyCenter may find no jurisdictions available for a form pattern within the group. For
example, the form pattern is a U.S. form, and there are jurisdiction-specific forms for all the covered jurisdictions on
the policy. If this is the case, PolicyCenter does not process the U.S. form any further, because the jurisdiction-specific
forms replace the U.S. form.
The form inference may find one or more jurisdictions available for a form pattern within the group. PolicyCenter uses
the form for the set of jurisdictions in which the form is necessary. PolicyCenter removes from the set any jurisdictions
that replacing forms cover.
The form replacement algorithm is recursive. For example, if form 16_1_CT is used instead of form 16_0_CT_TX,
which in turn is used instead of form 16_0_US, the end result is the following:
• Form 16_1_CT is available in CT.
• Form 16_0_CT_TX is available in TX.
• Form 16_0_US is available everywhere but CT and TX.
Field Description
Is this form only used to indicate Values are Yes and No. This input is always visible. This field indicates whether the form is a
removal or replacement of another removal endorsement. The RemovalEndorsement field on the FormPattern entity stores
form? the value of this field.
Can this form get added again on a Values are Yes and No. This field is visible if the value of the first field is No. This field the
policy change if its data changes (i.e. indicates whether to reissue the form when its inference data changes. The
replaced)? ReissueOnChange field on the FormPattern entity stores the value of this field.
If this form’s data changes, also add Value is a drop-down list of form patterns to add or remove because the data has changed.
the following invalidation/ PolicyCenter populates the drop-down list with all removal endorsements valid for the same
replacement form: policy line. This field is visible if the value of the second field is Yes.
The XML created by the addDataForComparisonOrExport method of the To the equivalent XML persisted with the
corresponding forms inference class from the new version of the form old version of the form.
Do not reissue
Set the answer to Can this form get added again on a policy change if its data changes...? to No to specify a one-time form
on a policy.
These are forms that PolicyCenter adds to the policy at most a single time during a policy term and that never require
updating or removal. A one-time form is generally suitable for use with a form that does not have any policy-specific
data (for example, for something like a jurisdiction notice). PolicyCenter adds a one-time form if the
InferredByCurrentData() property on FormData returns true and if there is no previous version of the form with the
current policy term.
Removal endorsement
Removal endorsements are forms that nullify a previously issued form. Set the answer to Is this form only used to
indicate removal or replacement of another form? to Yes to specify a removal endorsement form on a policy.
Removal endorsements have the unique property of always being processed last. Therefore, these endorsements can
refer back to any forms that PolicyCenter removed earlier in the inference process. You use removal endorsements to
indicate that a particular contract form is no longer valid.
You specify a removal endorsement by specifying to Yes to the question Is this form only used to indicate removal or
replacement of another form?. In addition, a removal endorsement is typically configured by choosing one of the
following answers to the Form inference conditions field on the Inference tab:
• An associated form is invalidated
• An associated form is invalidated or replaced
Field Description
Policy line Select a policy line. Because package policies are products, they do not appear in the drop-down list.
Policy Types / Specify policy types or coverage parts. If no values are specified, matches any policy type or coverage part.
Coverage Parts
Field Description
• Selected coverage, condition, or exclusion is not used – Add this form if the selected coverage, condition or
exclusion does not exist on the policy.
• Selected coverage, condition, or exclusion is used – Add this form if the selected coverage, condition or exclusion
exists on the policy. You can choose whether the selected clause must exist on all instances of the associated
coverable or just any instance.
You can also specify that a policy change will update the form if there are changes to any of the selected:
◦ Coverage terms
◦ Fields in covered objects
• Selected covterm value is used – Similar to the previous field, but you can specify one or more values for option,
package, or typelist coverage terms. PolicyCenter infers this form if one of the specified coverage term values
has been selected on the policy.
You can also specify that the form will be updated in a policy change if there are changes to any of the
selected:
◦ Fields in covered objects
• Selected typelist value is chosen – Add this form if the value set for a typekey field of a coverable in the policy
data matches the selected value. You can choose:
◦ Any coverable on the selected policy line.
◦ Any typelist field on that coverable.
◦ Any value on that typelist. You can choose only one value.
You can choose whether the selected value must be set on all instances of the coverable or just any instance.
The Form inference conditions field displays a drop-down menu which contains the DisplayName of all classes that
implement the [Link] interface.
You may have a form that requires inference logic beyond what you can specify in the Inference tab. In this case, you
can either configure a new generic forms inference class or specify a custom form inference class. The custom form
inference class overrides any previous settings on the Inference tab. If a form has a custom inference class, the Infer this
form when these match field does not appear. The screen displays a message that this form uses custom inference logic
defined in Guidewire Studio.
See also
• “Configuring generic form inference” on page 738
• “Policy Change tab for form patterns” on page 731
Form configuration
In the Guidewire product model, a FormPattern describes the conditions for the attachment of any particular form to a
product or a policy line. You define form patterns in the Administration > Business Settings > Policy Form Patterns tab
of PolicyCenter. PolicyCenter associates a form pattern with a variety of criteria including product, policy line, policy
transaction, and jurisdiction. The Inference engine uses the form pattern to determine whether to associate this
particular form with the policy.
What to do next
“Add form to the custom form inference table in Product Designer” on page 735
Procedure
1. In Product Designer, open custom_form_inference.xml in System Tables.
2. Click Add and enter the form code in the dialog.
For this example, enter WC_00_06_03_KS. Product Designer adds the form code to the table.
3. In Inference Class, add the fully qualified path to the custom inference class.
For this example, enter [Link].Form_WC_00_06_03_KS.
What to do next
“Define the form pattern in PolicyCenter” on page 735
Procedure
1. In Product Designer, select File > Synchronize System Tables.
2. In PolicyCenter, log in as a user with permissions to add forms. If you have installed the sample data, you can log
in as svisor with password gw.
3. Select Administration > Business Settings > Policy Form Patterns.
PolicyCenter displays the Policy Form Patterns screen.
4. In Form Number, enter WC 00. In Product, select Workers’ Compensation. Click Search.
Notice that there are two forms with Group Code of WC 00 06 03. In the following steps, you will add a form with
this group code.
Field Value
Code WC_00_06_03_KS
Number WC 00 06 03 KS
Field Value
Can this form get added again on a policy change if its data changes...? Yes
If this form’s data changes, also add the following invalidation/replacement form: WC 89 06 14
10. On the Inference tab, for Policy line, select Workers’ Comp Line. This setting must match the other form patterns
for this group code.
Also verify that the Inference tab displays the message that this form uses custom inference logic defined in
Guidewire Studio.
11. On the Jurisdictions tab, enter the following values:
Field Value
Group Code WC 00 06 03
12. Add any addition information about the form. Click Update.
Results
You are done adding a form pattern that uses a custom inference class.
Field Description
FormCode The code for the FormPattern. Enter the same value into the Code field on the Basics tab of the policy form
screen.
For all form patterns listed in the custom_form_inference table, PolicyCenter uses the custom inference class. If this
table does not list a form pattern, PolicyCenter uses the generic inference class specified in the
GenericInferenceClass field of the FormPattern.
• Add coverage part and policy types to the line by extending [Link] to include the coverage part and
the policy types. For an example, see [Link].
• For each coverable, implement the getAssociatedCoveragePartTypes getter in the CoverableAdapter.
Archiving in PolicyCenter
Archiving is the process of moving the data associated with a policy from the active PolicyCenter database to a
document storage area. In PolicyCenter, you archive a policy term. In turn, PolicyCenter archives the data associated
with all policy periods in that policy term. You can search for archived policy terms and then request that PolicyCenter
retrieve and restore an archived policy term from the archive. While archived, the data associated with the policy term
occupies less space in the active database.
Key features
Policy term archiving in PolicyCenter has the following characteristics:
• PolicyCenter only archives policy terms that have been expired for a specified number of days. You specify the
number of days in a configuration parameter.
• A batch processes identifies policy terms that need archiving, and then archives them.
• The archive batch process may skip or exclude some policy terms under the following conditions:
◦ The policy terms are still associated with other active objects, such as open policy transactions, or jobs
◦ The policy terms were recently retrieved from the archive
◦ A user requested that a policy be excluded from archiving
• In PolicyCenter, you can search for archived policies on the screen that you search for policies. For both active and
archived policies, the PolicyPeriod object is the basis of the search.
• You can choose to search for archived policies and related entities. However, such searches depend on fields present
in the active database. Therefore, some search fields, such as those on most effective-dated entities, are
inappropriate when searching and including archived terms.
The policy search results display the same policy summary information whether the policy is active or archived.
Archived policies appear but are not selectable.
You can configure policy search to use Policy, PolicyTerm, PolicyPeriod, or even deeper objects as the basis of
the search.
• A user can request that PolicyCenter retrieve an archived policy at any time. A batch process retrieves the policy,
restores it to the PolicyCenter database, and sends an activity to the user.
• The retrieved policy is identical to a policy that has never undergone the archiving process.
Advantages of archiving
The main advantage of archiving policy periods is to improve the operational performance of the application. As
PolicyCenter creates more policy periods, database storage requirements increase, table lengths increase, and
performance degrades. Archiving can improve performance in the face of unbounded policy period growth.
If you have a legacy system that contains many policy terms, then you can add them to your main database, attach
them to accounts, and immediately archive them. In PolicyCenter, you can search for these legacy policy terms and
retrieve them from the archive.
• Configuration Guide
Policy periods with open or The policy period must not have a policy transaction that completed within
recently completed policy ArchiveRecentJobCompletionDays.
transactions
Policy periods that are part A policy period can only be archived when all workflows are completed and purged for the policy
of an unfinished workflow period. PolicyCenter only attempts to archive a closed policy period.
Policy periods with audits The policy period must not have audits and premium reports completed within
and premium reports ArchiveRecentJobCompletionDays.
scheduled, in progress, or
recently completed
Policy periods that have as a Because an open policy transaction might cause changes that need to be migrated forward,
basedOn ancestor policy PolicyCenter does not archive future terms. Conversely, you cannot start a policy transaction on a
period with an open policy policy period that has later terms archived.
transaction.
Policy periods with open In the default configuration, PolicyCenter uses the IPCArchivingPlugin to determine if there are
claims open claims.
Policy periods with open The archive work item writer does not pick up policy periods with open activities for the following
activities reason. If the writer archives a policy period with open activities, those activities disappear from the
user’s Desktop. The user cannot find or close those activities until PolicyCenter retrieves and restores
the policy period from the archive. An open activity results in a delay of
ArchiveDefaultRecheckDays.
Policy periods with pending The policy period cannot contain messages that have been sent. It is unlikely that an old, canceled
messages policy period is in this condition. If it is, the Archive Policy Term batch process skips this policy
period, and retries later until it finds that there are no more active messages. Pending messages
result in a delay of ArchiveDefaultRecheckDays.
Policy periods excluded from The writer does not process policy periods marked as excluded. In the default configuration, you can
archiving exclude a policy from archiving by suspending it from archiving. PolicyCenter sets the
ExcludedFromArchive bit set to true for a suspended policy period.
Procedure
1. In PolicyCenter, press Alt+Shift+T to access the Internal Tools.
2. Advance the system clock by two years:
a) Select Internal Tools > Testing System Clock.
b) Click Add Year twice.
In the default configuration, 366 is the minimum number of days that must pass before PolicyCenter can archive
a policy period associated with a policy term. To trigger archiving, you must advance the system clock past this
number of days.
3. Select Server Tools > Batch Process Info.
4. Before the policy terms for the Ray Newton can be archived, archiving policy terms, You must run several batch
processes to advance and remove workflows. In the default configuration, these include:
• Purge Workflow – Purge completed workflows.
• Purge Workflow Logs – Purge completed workflow logs.
• Workflow – Advance any active workflows waiting on expired time-outs.
• Premium Ceding – Cede reinsurance premiums for reinstatement policy transactions. Because Premium
Ceding points to PolicyPeriod, any rows in its WorkItem table must be processed.
It is only necessary to run these batch processes manually while you are testing archiving by moving the system
clock forward. In a production environment, these batch processes run on a regular schedule. In the default
configuration, only policy transactions that have been canceled for a year or more are eligible for archiving.
During a typical year, these batch processes run at least once.
5. Run the Archive Policy Term Batch process.
In this exercise, you run the Archive Policy Term batch process on demand. Typically in a production
environment, the Archive Policy Term batch process runs on an infrequent schedule, such as weekly or monthly.
6. Select Actions > Return to PolicyCenter.
7. After the Archive Policy Term batch process completes, search for the Ray Newton auto policy to view the
information that remains in PolicyCenter application database for an archived policy.
See also
• “Search archived policy periods” on page 743
Procedure
1. Navigate to a policy.
2. Select Actions > Archiving > Enable/Disable.
The Enable/Disable Archiving screen displays a message indicating whether or not archiving is enabled for this
policy.
3. If the policy is enabled for archiving, select Disable Archiving, and optionally add a comment.
Procedure
1. In PolicyCenter, click the Search tab.
2. On the Search Policies screen, select Include Archived in the Source field.
3. In Producer Code, enter 100-002541, then click Search.
In Search Results, notice that a number of policies are archived. The archived policies appear in the search results
but are not selectable.
4. Select the Ray Newton personal auto policy.
PolicyCenter displays the policy on the summary screen with the label Summary (Archived). Under Policy
Transactions, the archived policy terms appear but are not selectable.
See also
• “Retrieving archived policies” on page 744
Procedure
1. Navigate to an archived policy, such as the Ray Newton policy you archived in “Run Archive Policy Term batch
process” on page 742.
PolicyCenter displays the Summary (Archived) screen for that policy.
2. Click Request Retrieve.
PolicyCenter displays the Request Retrieve from Archive screen.
Procedure
1. Login as su.
2. Press Alt+Shift+T to access the Server Tools.
3. Navigate to the Work Queue Info screen.
4. In the row for RestorePolicyTerm, click Run Writer.
5. Select Actions > Return to PolicyCenter and view the retrieved policy.
PolicyCenter generates an activity notifying the user that the policy has been retrieved. PolicyCenter generates an
activity each time the user presses the Request Retrieve button.
Note: The data destruction features described in these topics provide a set of features that help enable insurers
to comply with some of their data destruction requirements. These requirements may be driven by insurers’
policies and practices, as well as by their interpretation of various regulatory requirements. Such regulatory
requirements may come from, for example, the European Union General Data Protection Regulation (GDPR) or
the New York State Cybersecurity Requirements for Financial Services Companies law.
PolicyCenter supports destruction of some kinds of data. Destruction can mean either purging the data completely from
the database or it can mean obfuscating data, making the original contents permanently unreadable.
Guidewire recognizes the need for insurers to be able to destroy personal information both on an on-demand basis or
on a time-based basis. Destruction can be mandated by regulation or business practices, within the requirements of
regulation, codes of conduct, or other business practices.
PolicyCenter provides support for data destruction and obfuscation that can be configured in Guidewire Studio.
See also
• Configuration Guide
Administration utilities
This topic describes tasks that you access from the Administration tab’s Utilities menu in PolicyCenter.
• Administration Guide
Procedure
1. Click the Administration tab and select Utilities > Spreadsheet Export Formats to display the Spreadsheet Export
Formats screen.
2. Click New to display the New Export Format screen.
3. Make the appropriate selections as described in the following table.
Field Description
To Export Select either Commercial Property Locations or Commercial Property Buildings. Each format applies to
one of these coverable types.
Columns Included Lists the columns that are always included in the exported spreadsheet. You cannot omit these
by Default columns.
Available Columns The list on the left contains the columns that are available to include in the exported spreadsheet. The
list on the right contains the columns that are currently included in the format definition. To exclude
columns, select them in the list on the right and click Remove. To include columns, select them in the
list on the left and click Add.
4. Click Update to save the format and return to the Spreadsheet Export Formats screen.
5. To set a format as the default format, select its check box and click Set Default. When you export a spreadsheet,
the default format is initially selected in the Format list.
What to do next
See also
• Configuration Guide
Guidewire Analytics
In the base configuration, Guidewire integrates Guidewire PolicyCenter with Guidewire Predictive Analytics and
Guidewire Cyence Analytics:
Guidewire PolicyCenter
Your Guidewire PolicyCenter license provides access to demonstration versions of the Guidewire embedded
analytics solutions.
Guidewire Predictive Analytics
Your Guidewire Predictive Analytics (Predict) license provides for the following:
• Access to the Guidewire Predictive Analytics platform.
• Activation of a single offering in a single Predictive Analytics category as a working instance of Guidewire
Predictive Analytics embedded within Guidewire PolicyCenter.
You must acquire a separate license for each additional Predictive Analytics solution that you want to activate.
Guidewire Cyence Analytics
Your Guidewire Cyence Analytics license provides for the following:
• Access to the Guidewire Cyence Analytics platform.
• Activation of a single Cyence Analytics offering as a working instance of Cyence Analytics embedded within
Guidewire PolicyCenter.
You must acquire a separate license for each additional Cyence Analytics solution that you want to activate.
ADS package
IMPORTANT: After obtaining a Predict license, to use the analytics solutions, you must install the Guidewire
Analytics and Data Services (ADS) package. This package contains code, permissions, and other components
needed for the solutions to function with PolicyCenter. To obtain and install this package in your
implementation, contact Guidewire or create a ticket in Customer Community.
Analytics Manager
Guidewire PolicyCenter provides a set of administrative screens to manage the integration points between PolicyCenter
and the analytics solutions provided by Guidewire Predictive Analytics and Guidewire Cyence Analytics. To access
these administrative screens, navigate to the following location in PolicyCenter:
Administration > Analytics Manager
Guidewire Analytics 755
Guidewire PolicyCenter 10.2.3 Application Guide
For a PolicyCenter user to see the Analytics Manager administration screens, it is necessary for that user to have an
assigned role that contains the View Analytics Manager permission. For a user to be able to edit the information in the
Analytics Manager administration screens, that user must have an assigned role that contains the Edit Analytics Manager
permission.
User roles
It is also possible to assign one or both of these permissions to a new user role, or, to an existing user role. In the base
configuration, PolicyCenter assigns both of these permissions to the Analytics Manager role.
Embedded analytics
For a user to view embedded analytics content in an application screen, you must enable that content through settings
in the Solution Details screen for each solution. Thus, it is possible to activate a particular analytics solution, but, restrict
the types of analytics content that a user can see in PolicyCenter for that analytics solution.
Non-production environments
It is also possible to enable an analytics solution without activating it in development or test environments. This makes
the analytics solution visible in PolicyCenter for review or testing but without actual, meaningful, data.
• You must download and activate the solution in the Analytics Manager workspace.
• You must enable the analytics solution in Analytics Manager.
• You must enable the specific parts of the analytics solution that you want to be visible in the PolicyCenter screens.
Cyber Risk If enabled, you see a Cyence Analytics tab on the Risk Analysis screen for new submissions of certain types of
SMB Cyber Risk policies. The SMB Cyber Risk solution refers to small-to-medium businesses. It is possible to enable Cyber Risk
and SMB Cyber Risk solutions separately. The Guidewire solution for cyber risk works for any cyber product
that you implement with the stipulation that the product must be for a company and not for an individual.
The Cyence Analytics tab contains a Request button. Clicking the Request button opens a Matching Companies
screen. Selecting a company returns you to the previous screen, which now shows data.
Worker's Comp Risk If enabled, you see a Cyence Analytics tab on the Risk Analysis screen for new submissions for Workers'
Employment Compensation policies. It is possible to enable the Worker's Comp Risk and Employment Liability solutions
Practice Liability separately.
The Cycence Analytics tab contains a Request button. Clicking this button provides information about locations
on the policy.
Underwriter If enabled, you see a Predictive Analytics tab on the Risk Analysis screen for new submissions for Commercial
Experience Property policies. Opening this tab enables you to view information about the following types of analytics:
• Expected Loss Ratio
• Likelihood of Large Loss
• Current Binding
• Three-Year Retention
• Inspection Contingency
Submission If enabled, you see prioritization and risk details on policy submissions for Commercial Property in the Desktop
Prioritization > My Submissions screen.
Account Overview
The Account Overview screen provides a means to view analytics information about a specific account. After entering
an account number, PolicyCenter displays information related to the submissions associated with that account. If there
are multiple submissions associated with the account, you can select each submission individually to view information
specific to that submission. The information that you see depends on the policy type and the which Predictive
Analytics solutions you enable within Guidewire PolicyCenter.
IMPORTANT: The initial values shown for a Guidewire analytics solution are for demonstration purposes only.
You must obtain valid production values from Guidewire to activate a fully functioning Predictive Analytics
solution. Each analytics solution that you license requires different activation information.
Procedure
1. Navigate to the following location in Guidewire PolicyCenter:
Administration > Analytics Manager
2. Select More in the Analytics Manager screen.
3. Select Import Sample Solution.
4. Select a category to see the available offerings for that category.
5. Select the Predictive Analytics solution that you want to activate.
The Analytics Manager screen displays a table row for the analytics solution that you selected.
6. In the summary table, select the solution name to open the Solutions Details screen for that solution.
7. Select Edit.
8. Chose whether to set Enabled to Yes or No.
You must enable a Guidewire analytics solution before its specific content can show in the PolicyCenter
application screens.
9. In the Analytics Manager screen, review the following tabs and update as necessary:
Appearance Sets whether to show the solution summary and solution details in the affected application screens.
To access the choices available under Display Solution Details, first select the check box next its name. Set the
Yes/No value for each individual choice. A value of Yes enables that content to show in the relevant
PolicyCenter screen.
Credentials Enter the Guidewire-supplied URL and authentication token values.
Applicability Select either All or Selected:
• All means that the analytics solution applies to all of the listed claim details.
• Selected allows you to selectively choose the parts of the claim details to which the analytics solution
applies.
Input Variables Update the variable definitions to provide meaningful results. The variables listed on this tab must exist. Do
not delete any of the variables. This means that if the tab lists ten variables, the analytics solution expects
those ten variables to exist with those specific names. However, the default definitions that Guidewire
provides for these variables are for demonstration purposes only.
In the base configuration, Guidewire provides the Gosu classes that support the demonstration expressions.
If you modify the base configuration expressions, you may need to extend the existing Gosu classes or to add
additional Gosu classes to support your custom expressions.
See “Create a custom Predictive Analytics solution” on page 760 for the location of the Gosu backing
classes in Guidewire Studio.
Note: Guidewire also calls input variables "influence factors".
Submissions Read-only information on the submissions processed by this particular Predictive Analytics solution.
Procedure
1. Obtain a subscription license to Guidewire Predictive Analytics.
2. Open Guidewire PolicyCenter and navigate to Administration > Analytics Manager.
3. Select Add Solution.
4. In the upper part of the Create New Solution screen that opens, set the following values:
a) For Enabled, select either Yes or No to either enable or disable this solution.
b) For Business Group, select Predictive Analytics.
c) For Business Function, choose the type of the analytics solution to configure.
A business function provides the template that represents the business categories for different types of
analytic cases. For each of the default business functions, Guidewire provides PolicyCenter screens and
screen elements that support that business function. For example, to support the Underwriter Experience
template, Guidewire modified the necessary underwriting-related PolicyCenter screens and elements in the
base configuration.
The Default option provides for creating a test or proof-of-concept analytics solution. For such solutions,
you do not need to provide updated PolicyCenter application screens. See “Create a Predictive Analytics
test solution” on page 762 for more information.
d) For Solution Name, enter text that describes this solution.
e) For Configuration Method, select one of the following:
Admin Use PolicyCenter Analytics Manager to configure this solution. Selecting this option opens
additional configuration fields and tabs.
Custom using Use Gosu classes in Guidewire Studio to configure and manage the configuration resources for the
Studio analytics solution.
f) For Scoring Entity (which you see only if you select Admin for Configuration Method), choose the business
entity on which to score the analytics algorithms.
It is possible to create your own custom entity and to use that entity to trigger your analytics solution. If you
add a custom entity, you need to update the ContextDefinitionKey typelist and add your custom entity to
the list of context entities.
g) For Trigger Action (which you see only if you select Admin for Configuration Method), choose the type of
action on the business entity that triggers the analytics functionality.
The choices that are available depend on the selection of scoring entity. Some of the available choices
include the following:
At entity Creation Execute the analytics solution on the creation of the selected business entity.
At Quote, Bind, Issuance, Execute the analytics solution on the listed change to the selected business entity.
Renewal
At Risk Analysis Executes for each new policy submission whenever a user clicks on the Risk Analysis tab.
This option is available only if the scoring entity is Policy Period.
Manual Using Studio Execute the analytics solution based on business logic defined in Gosu classes constructed
in Guidewire Studio.
Appearance Sets whether to show the solution summary and solution details in the affected application screens.
To access the choices available under Display Solution Details, first select the check box next its name. Set the
Yes/No value for each individual choice. A value of Yes enables that content to show in the relevant
PolicyCenter screen.
Credentials Enter the Guidewire-supplied URL and authentication token values.
Applicability Set the loss details to which the analytics solutions applies. You see this tab only if you select Admin for
Configuration Method.
Choose either All or Selected:
• All means that the analytics solution applies to all of the listed claim details.
• Selected allows you to selectively choose the parts of the loss details to which the analytics solution
applies.
Input Variables Add the variable names and variable definitions that you need to provide meaningful results for your custom
analytics solution. You need to create new Gosu classes or modify existing Gosu classes for the custom
expressions that you create.
You see this tab only if you select Admin for Configuration Method.
Submissions Read-only information on the policy submissions processed by this particular analytics solution.
6. In Guidewire Studio for PolicyCenter, create or update the following items as needed.
Gosu Place all of new Gosu classes for your custom solution in the following location in the Studio Project window:
classes configuration > gsrc > ads > analytics
Do not modify any of the classes in the following ads folder:
configuration > gsrc > ads > platform
The analytics solutions require these classes for correct functioning.
PCF files Review the PCF files in the following location:
configuration > config > Page Configuration > pcf > ads > analytics
Determine if you need to update or modify any of the analytics-related PCF file to support your customer
solution.
7. In Guidewire PolicyCenter, review your analytics solution in the affected application screens.
Procedure
1. In Guidewire PolicyCenter, navigate to the Analytics Manager screen.
2. Create a new analytics solution using the steps outlined in “Create a custom Predictive Analytics solution” on
page 760.
Use the following options as you create the analytics solution.
Business Function Select Default.
Configuration Method Select Admin.
Credentials Enter the Guidewire-supplied URL and authentication tokens here.
Input Variables Add and define the input variables as needed.
IMPORTANT: The initial values shown for an analytics solution are for demonstration purposes only. You must
obtain valid production values from Guidewire services to activate a fully functioning Cyence Analytics
solution. Each solution that you license requires different activation information.
Procedure
1. Navigate to the following location in Guidewire PolicyCenter:
Administration > Analytics Manager
2. Select More in the Analytics Manager screen.
3. Select Import Cyence.
4. Select a category to see the available offerings for that category.
5. Select the Cyence Analytics solution that you want to activate.
The Analytics Manager screen displays a table row for the analytics solution that you selected.
6. In the summary table, select the solution name to open the Solutions Details screen for that solution.
7. Select Edit.
8. Set Enabled to Yes.
You must enable a solution before its specific content can show in the PolicyCenter screens and tabs.
9. In the Analytics Manager screen, review the following tabs and update as necessary:
Appearance Set the Yes/No value for each individual item on the tab. A value of Yes enables that content to show in the
relevant PolicyCenter screen.
Credentials Cyber Risk
In the upper part of the Credentials tab, enter the following information:
• Values provided by Guidewire
◦ URL
◦ Version
◦ Basic Authentication
◦ Client ID
◦ Client Secret
• Values provided by your company
◦ Username
◦ Password
To populate the lower part of the Credentials tab, click Validate after you enter the above information. If the
validation was successful, PolicyCenter inserts values for Access Token and Expiration Date automatically. The
access token value is valid for 30 minutes only. The expiration date value shows the time at which the token
expires.
All other Cyence analytics solutions
Enter the Guidewire-provided URL and authentication token, along with the required username and
password. After entering this information, click Validate. If the validation was successful, PolicyCenter
populates the Access Token and Expiration Date values, along with the Refresh Token value. The refresh token
is valid for one full year from the date of generation.
Risk Modify the following items to meet your business needs:
Categories
• Risk Category descriptions
• Rating Band values - Guidewire provides for a numeric risk value from a lower band value of 0 to an upper
band value of 400.
Portfolio The tab presents read-only information on the available portfolios, including when a portfolio was created or
Management last modified, and how many companies or active policies use that portfolio. This tab is available only if the
selected solution is Cyber Risk.
Submissions The tab presents read-only information on the submissions processed by this particular analytics solution.
What to do next
To complete the activation process, you must provide Guidewire with a list of IP addresses that you want to be able to
access the Guidewire Cyence server.
By design, PolicyCenter is flexible and can integrate with many applications and services. These integration points
need to be considered as you configure the application. Some are mandatory but others are optional, depending on your
business needs. The types of systems with which you can integrate PolicyCenter include the following:
Legacy policy administration system
As users renew or change policies, you can import the policy data into PolicyCenter.
Billing system
When a user creates a policy, PolicyCenter exports billing information. PolicyCenter also sends and receives
information as the policy changes.
Claims system
Information is sent to and from claim systems. The claims system can send information about the number and type
of claims against a policy. PolicyCenter sends policy data to the claims system, such as policy effective dates which
answer the question, “Was the policy in-force when this accident occurred?”
Print issuance system
This system produces policy forms and letters that need to be printed (issued).
Document storage system
This system stores documents that need to be tracked in a central repository.
Database warehouse or reporting system
Use this system for reporting purposes.
Authentication system
Users might need to be authenticated from other systems.
Contact management or address book application
It is often necessary to store and maintain contact information separately from PolicyCenter because users outside
of PolicyCenter might need access to that information. For information on how PolicyCenter integrates with a
contact management system, see “Contact management system integration” on page 815.
Rating engine
The system that rates a policy and sends the quote information back to PolicyCenter. This system also calculates
the estimated annual premium in audits.
Department of motor vehicles
When you integrate with this system, agents can request and send driver information to the regulatory body.
VIN (vehicle identification) service
Use this system to look up VIN information. The default configuration contains a demonstration plugin.
Producer management system
This central repository stores producer related information, such as producer codes used in territories, and
information about producers, such as their licensing.
Vendor management system
The system that tracks information about vendors that the insurer uses. An example of a vendor might be an outside
audit company.
Sales portal or application
A system that separates the process of collecting account information and submission proposals from the actual
issued policy.
Actuarial or statistical system
PolicyCenter can send data to a system for actuarial analysis.
State insurance bureau or department of insurance
A legal entity that performs a duties including tracking follow-up information for each policy. This entity also
sends back suggested rates and experience modification information. PAS systems might also send their proof of
insurance.
Address normalization and validation services
Services that provide normalization and validation against information provided by the United States Postal Service
(USPS). The USPS provides standardized abbreviations such as ste for suite and ln for lane. The USPS also lists
the complete range of numeric addresses for streets, street addresses for ZIP codes, and ZIP codes for each state.
Credit rating system
A policy administration system might periodically request information about an insured. An example of a credit
rating system is Dun and Bradstreet.
For more information on how to integrate with other systems, see the Integration Guide.
Document management
PolicyCenter enables you to create and manage documents that are associated with accounts and policies. These
documents have content that exists in or is created in PolicyCenter. For example:
• You write and send the insured a letter to acknowledge a new submission.
• The insured emails you documents related to the safety of the insured location or garage.
You can use documents for generating and tracking information that is not part of the policy contract. For information
that is part of the policy contract, use policy forms instead.
Guidewire recommends integrating with an external document management system rather than using the default
demonstration document management system on the PolicyCenter server. The default system is useful only for
demonstration purposes and does not support features of a real document management system, such as document
versioning.
Use document management in PolicyCenter to:
• Create new documents on the server from templates, and then download and edit them.
• Have another user approve a document you wrote before it is sent.
• Store documents, both those you create and those received from other sources.
• Search for documents.
• Remove documents.
• Associate a document with an account, policy, or contingency.
• Create and send a document from rules or workflows.
• Extend these default capabilities by integrating with an external document management system (DMS).
By default, PolicyCenter stores document contents as files on your PolicyCenter server. For more robust document
management, integrate documents with an external document management system.
See also
• “Policy forms” on page 183
• Globalization Guide
• Integration Guide
For example, you see document properties when you click Info action for a document in the Documents screen.
Document content
A file that is stored in the PolicyCenter file system. In general, you edit document content as a file on your local
system by using your editing software. Alternatively, you can create the file from a template and, in some cases,
edit that file on your local system. Before uploading the content, you select or specify the metadata representing the
document in PolicyCenter. You then upload the file to the server, which associates the file with its metadata and
saves the file.
For example, you can view a document’s content by clicking the document name in the Documents screen.
See also
• “Document metadata properties” on page 768
• “Viewing documents” on page 769
• For information on configuring document storage, see the Integration Guide.
Author
By default, the name of the user who associated the document with the account, policy, or contingency. This field
can be changed to some other value, such as the sender of a document.
Recipient
The person or business to which the document was sent, if applicable.
Language
The language the document is written in.
Related To
The account, policy, or policy transactions that the document is related to.
Status
A value from the DocumentStatusType typelist, such as Final or Draft. You are required to set this value when you
create a document. In the base configuration, only Final and Draft are used. The Approving and Approved statuses
are not used in the base configuration, but you can implement code that uses them.
Security Type
The default values are Internal Only, Sensitive, and Unrestricted. For example, a document might require extra
restrictions on users who can view and edit the document.
Document Type
A value from the DocumentType typelist that classifies the document, such as Policy summary or Email Sent.
Section
A way to classify documents, such as legal, medical, or correspondence.
Hidden
Indicates whether the document is hidden or visible.
See also
• “Configuration parameters for document management” on page 776
• “Create a new document” on page 771
Viewing documents
You can view all documents associated with accounts, policies, or contingencies, or you can filter the list and see a
subset of these documents.
You can view all documents for which you have permission.
See also
• For information on document permissions, see “Document security” on page 775.
• For information on document configuration parameters, see “Configuration parameters for document management”
on page 776.
If nothing happens when you click the document name, enable pop-ups for PolicyCenter in your browser.
• Click View Document Properties to see the document’s metadata properties on the Document Properties screen.
On that screen you can edit the properties, download the document content, or upload new content.
• Click Download to download, view, and possibly edit the document’s content.
Procedure
1. With a policy open, click Risk Analysis in the Sidebar menu on the left.
2. On the Risk Analysis screen, click the Contingencies card.
3. Click the title of a contingency to open the Contingency screen.
The Documents section shows all documents linked to the contingency.
4. You can view a document’s contents, see or edit its metadata properties, download and upload document
contents, and delete the document.
5. You can use the buttons above the list, New Document and Delete Selected, to create a new document from a
template, upload content, and delete the document.
What to do next
See also
• For information on using Name and Actions for viewing content or metadata properties, downloading and uploading
content, or deleting a document, see “Viewing all documents” on page 769.
• “Contingencies” on page 241.
Procedure
1. Either use the Actions menu and go to the selections under New Document or open the Documents screen and click
New Document.
2. Click one of the following choices for adding documents to the current account or policy:
• Upload document
• Create from a template
What to do next
See also
• For information on prior losses, see “Risk Analysis screen for personal auto” on page 341.
• “Submission manager” on page 94
Upload documents
About this task
When you upload a document, you replace the content for a document with a file from your file system. If you are
creating a new document, you must specify metadata properties for the document, and the upload becomes the content.
You can upload multiple documents at one time.
Procedure
1. There are multiple ways to get to the Upload Documents worksheet that enables you to upload one or more
documents:
• Click Actions, and under New Document click Upload documents.
• In the Documents window, click New Document and then click Upload documents.
The Upload Documents worksheet opens.
2. To add files that you want to upload, do any of the following:
• Drag one or more files from your file system window, such as Windows Explorer, to the worksheet.
• Click Add Files, browse to the locations of your documents, and click Add.
• Click Add Files multiple times for files in different folders. You can also select more than one document in a
folder.
• Paste an image from the clipboard in the Paste Files Here text field. Note that this option works only for
clipboard images. The option is not for files.
3. Set the properties for the files you want to upload.
• You must have values for the Name, File Type, Related To, Status, Document Type, and Hidden fields.
• You can set the properties one file at a time in the fields to the right of each file you added to the list.
• You can edit the properties for multiple files by selecting their check boxes and then clicking Edit Details.
• Do not set the Name field for multiple files. Files must have different names. Additionally, PolicyCenter sets
the file type for you based on the MIME type it detects. If you set the File Type field, the file contents will be
configured to match that MIME type when you upload it.
4. Click Upload to send the file or files to the server and create the link or links.
• On the Documents screen, for the document whose contents you want to upload, click Upload under
Actions.
• On the Documents screen, for the document whose contents you want to upload, click View Document
Properties under Actions. Then, on the Document Properties screen, click Upload .
2. In the Update Document Content screen, add the file that has the new content by:
• Browsing for the content file.
• Dragging the file from your file system window, such as Windows Explorer.
3. Click Update.
5. After you select a template, PolicyCenter displays numbered steps along the left side of the screen.
6. Follow the steps on the screen.
The document requires values for Name, Related To, Status, Document Type, and Hidden. Those values are filled
in for you, but you might want to change them. In particular, Name sets the file name of the content file.
If you integrate with a document management system, the file attributes used by that system need not be the same
as the comparable object values that appear in the document.
7. After filling in the fields, click Create Document.
8. If you see View/Edit, click this button.
• If you can edit the document content, your browser will indicate that it downloaded the file.
• You can use the browser feature that enables you to open the downloaded file in its native editor.
• If you edit the document content file, be sure to save it.
• Make note of the saved file name and location so you can browse for the file when you upload changes to the
document. The file you upload becomes the new content for the document.
9. Click Update to save your work.
What to do next
After you create the document, you can take additional steps, such as sending this document as an email attachment.
You can also print it and send it through the mail. Additionally, if you have integrated with a document management
system, you can use any features provided by that system.
See also
• “Document metadata properties” on page 768
Procedure
1. Click Download in the Actions column for the document. Alternatively, you can click the same button on the
Document Properties screen for the document.
Your browser indicates that it downloaded the file.
2. Edit the document content file in the appropriate editor.
Most web browsers can be configured to open some types of downloaded files in their native editors.
3. Save your work after you have made all your edits.
Make note of the saved file name and location so you can browse for the file when you upload changes to the
document. The file you upload becomes the new content for the document.
What to do next
See also
• “Upload documents” on page 771
• “Document storage overview” on page 768
Procedure
1. Click View Document Properties in the Actions column for the document.
2. In the Document Properties screen, click Edit.
3. Make your changes.
If you change the Name field, PolicyCenter subsequently uses that name for the file it downloads for document
content.
4. Click Update when you have made all your changes.
What to do next
See also
• “Upload documents” on page 771
• “Document storage overview” on page 768
Hiding a document
Hiding a document is a way to remove an obsolete document from your list of documents without deleting it. When
you hide a document, you no longer see it listed in the Documents screen unless you indicate that you want to see
hidden documents.
You can hide a document in a number of ways:
• With an account or policy open, open the Documents screen from the left Sidebar, select a listed document, and
click Hide Documents.
• Open the Documents screen. Then click View Document Properties for a document to open its Document
Properties screen, click Edit, set Hidden to Yes, and then click Update.
Hiding a document in either of these ways sets the Obsolete flag on the Document entity and does not retire the
document in the database. You can view hidden documents by setting Include Hidden Documents to Yes in the search
section of the Documents screen.
Hiding a document is not the same as deleting it. The docdelete permission is necessary to delete documents. Only
users who have that permission can delete documents.
Delete a document
Procedure
1. Open the Documents screen and select the document in the Documents list.
2. Click Delete Selected.
If this button is dimmed or there is no Delete action visible in the Actions column, you might not have the
authority to delete that file.
What to do next
See also
• “Hiding a document” on page 774
Document security
PolicyCenter provides a set of system permissions to provide security for all documents, as seen in the following table.
You can also use these permissions to define security types for documents and assign permissions to users that relate to
these security types.
The RestrictSearchesToPermittedItems search parameter in the [Link] file determines whether you can see a
document in the list that you do not have permission to view.
The following system permissions provide security for documents.
See also
• “Access control for documents and notes” on page 697
• DocumentContentDispositionMode
• DocumentTemplateDescriptorXSDLocation
• FinalDocumentsNotEditable
• MaximumFileUploadCount
• MaximumFileUploadSize
• MaximumTotalUploadSize
Another section of the [Link] file maps document file types—also called MIME types—to file extensions and
associated icons in the user interface. For example:
<mimetypemapping>
<mimetype name="application/msword"
extensions=".doc"
icon="mime_word_16.png"
<!-- more mappings -->
</mimetypemapping>
See also
• To configure search parameters for documents, see “Searching for documents” on page 770.
• For details about document management and related integration points, see the Integration Guide.
Interface Description
IDocumentContentSource PolicyCenter passes to the plugin implementation class registered in this plugin registry the
metadata for one document. The registered class registered returns the document content
and does the following:
• Interfaces with a document storage system.
• Contains methods for creating, updating, and retrieving document contents.
• Supports the following document retrieval modes:
◦ Document contents.
◦ Gosu executed by client rules.
Interface Description
IDocumentProduction This plugin registry registers a plugin implementation class that is the interface to a
document creation system.
The document creation process can:
• Involve extended workflow or asynchronous processes or both.
• Depend on or set document fields.
In the base configuration, the following plugin implementation class is registered:
[Link]
IDocumentTemplateSource This plugin registry registers a plugin implementation class that searches for and retrieves
templates describing the document to be created. In the base configuration, the plugin
implementation class is:
[Link]
IDocumentTemplateDescriptor This interface describes the templates used to create documents. It include basic metadata
(name, MIME type, and so on) and a pointer to the template content. In the base
configuration, a class that implements this interface is:
[Link]
See also
• Integration Guide
PolicyCenter/modules/configuration/config/resources/doctemplates
There are several example files in that directory. The best way to create a new template is to edit copies of these
examples. The descriptor file is in XML format. Studio does not provide a special editor to help generate new
templates.
See also
• For details about document management, document templates, and related integration points, see the Integration
Guide.
• To automatically create documents by using rules, see the Integration Guide. Use similar rules to create a document
in a workflow.
Smart Communications for PolicyCenter integrates with SmartCOMM and enables you to create and edit documents in
the PolicyCenter user interface and in bulk using SmartCOMM templates. In the base configuration, the integration
produces documents in PDF format. Through configuration, you can add support for other channels such as HTML and
email. This integration requires that you have Smart Communications SmartCOMM product. The integration does not
include any SmartCOMM templates. You must create and configure templates to work with the integration. The
integration uses a subset of SmartCOMM features.
IMPORTANT: Smart Communications requires additional licensing. To determine whether your license
agreement includes Smart Communications, contact your Guidewire sales representative.
Completed documents
The information in completed documents is static, meaning that the content does not vary. You cannot edit the content
or view completed documents in the SmartCOMM draft editor in PolicyCenter. In the Documents panel, the Status of
complete documents is always Final. In the SmartCOMM template for completed documents, you can provide
boilerplate text as well as placeholders for text that will be retrieved from PolicyCenter objects.
Examples of completed documents are:
• Declarations page describing terms and conditions for a policy
If you are integrated with a content management system, you can implement code to upload completed documents to
that system.
Editable documents
Editable documents contain information that is not final and that you can edit. In PolicyCenter, you can edit a draft
document multiple times and save your changes to the draft. When you are finished editing, you can create the
document, changing it to a completed document. The completed document is no longer editable.
Editable documents are in Draft status and are stored in XML format in the PolicyCenter database.
Network
2 3
1 4
Shared
NFS folder NFS
Smart Communications for PolicyCenter provides the ability to produce documents from SmartCOMM templates
asynchronously at the user’s request or in bulk using batch processing. In the base configuration, the flow for both
types of document generation is as follows:
1. For every document that is created, PolicyCenter writes XML through NFS to the shared folder. The XML is in
Guidewire XML format and consists of the document contents and other information.
2. PolicyCenter sends a message through HTTP alerting SmartCOMM that new documents are waiting to be
processed.
3. SmartCOMM connects to the bulk appliance which processes the documents and generates PDF files.
4. SmartCOMM writes the PDF files through NFS to the shared folder.
Application flow
At the application level, creating a new draft document triggers the flow shown in the following diagram:
Legend
1. Create from a
template Plugin
2. Retrieve Search
templates
Template
Source Search
Smart
Communications Create draft
7. If you click Cancel instead, then PolicyCenter deletes the draft document and does not create the Document
object.
Integration flow
At the integration level, creating a new draft document triggers the flow shown in the following illustration:
PolicyCenter
1 6 7 12 13
Template Draft
source document
handler
Legend
3 4 9 10
Plugin
Wrapper to RESTful
web services
SmartCOMM
service
PolicyCenter
1 4
Document Legend
production
Plugin
2 3
Document management
system
SmartCOMM
service
• EARLY – With early binding, creating, modifying, or other actions on a document causes document production to
generate the document contents.
• EARLY_DEFERRED – Early deferred binding occurs a bit later in the process than early binding. With early deferred,
document production generates the document contents after establishing communication with the SmartCOMM
messaging infrastructure.
• LATE – With late binding, Bulk Submission Job batch processing generates the document contents.
The base configuration is configured for early binding. Through configuration, you can implement early deferred and
late binding.
See also
• Integration Guide
The default configuration of PolicyCenter includes a completely functional integration with Guidewire BillingCenter.
Alternatively, you can integrate PolicyCenter with another billing system of your choice. This topic describes how
PolicyCenter integrates with any billing system generally and provides specific information about how PolicyCenter
integrates with BillingCenter.
The integration between PolicyCenter and a billing system allows them to share information about accounts, policies,
producer organizations and producer codes. The billing system is BillingCenter if you enable the integration.
PolicyCenter and the billing system exchange information by using Guidewire plugins and standards-based web
services. The Billing System plugin sends information from PolicyCenter to the web services published by the billing
system. Conversely, a variety of web services that PolicyCenter publishes receive information from the billing system.
Both PolicyCenter and the billing system maintain shared account, policy period, billing, and other information. While
both applications have access to the information, only one application is the system of record (SOR) for each piece of
information. In the default integration with BillingCenter, either PolicyCenter or BillingCenter is a system of record for
some shared information.
The default integration handles shared information in the following ways:
• You create and edit most shared information in PolicyCenter then push the information to BillingCenter.
• In some cases, an initial value is set in PolicyCenter so that BillingCenter automatically creates a new account or
policy. After that, BillingCenter owns the value.
• You can customize the integration to use another application as the system of record. This application provides
shared information to both PolicyCenter and the billing system. For example, an insurer can have a producer
management system which manages producers and producer codes for PolicyCenter and the billing system.
PolicyCenter enables you to view billing information retrieved from the billing system. PolicyCenter displays billing
information for the convenience of users who work mostly in PolicyCenter or do not have access to the billing system.
If you have a BillingCenter login, PolicyCenter provides links to view account and policy period information in
BillingCenter.
See also
• Installation Guide
• Integration Guide
currencies. For each producer organization, you can associate only one plan per currency. Therefore, if you select USD
on Plan A, you cannot select USD on Plan B.
See also
• Configuration Guide
• Periodicity – How often to send an invoice, such as twice a month, monthly, or every other month.
• Payment method – Specify a credit or debit card. Includes the card number, which is partially hidden in
PolicyCenter. You can also wait for receipt of payment if PolicyCenter does not initiate the payment.
• Day of month – When to send the invoice. For a twice-monthly stream, you specify two values for day of the
month.
• Due date or invoice date – Whether the day of month specifies the day that the invoice is due or the day to send
the invoice.
• Automatic or manual – Whether to automatically charge or debit the payment from the payment method.
The billing system sends a single invoice for all policies with the same invoice stream. For example, if a personal auto
policy and a homeowners policy have the same invoice stream, the insured receives a single invoice for both policies.
You can use invoice streams for automatic payments.
For submission, rewrite, and renewal policy transactions, you enter billing information on the Payment screen. Some
fields on policies and policy periods are only for use by the billing system. These fields include the payment method
(direct bill, agency bill, or list bill). You set initial values for these fields in PolicyCenter so that you usually do not
have additional setup in the billing system. After sending the policy or policy period to the billing system, you edit
these fields in the billing system.
The following series of actions and messaging occur between the applications when you quote a policy for the
following jobs: submission, renewal, and rewrite.
• User quotes.
• User advances to Payment screen.
• If PolicyPeriod.
ConfirmationNotificationStat
e ==
NotifyUponSufficientPayment,
BillingCenter notifies PolicyCenter that
sufficient payment has been received
by calling the PolicyCenter
[Link]
method.
See also
• “Working with the Payment screen” on page 797
• Integration Guide
You make certain mid-term changes in the billing system. These include:
• Changes to the billing or payment method – You view the billing or payment method in PolicyCenter. You make
midterm changes to these in the billing system.
• Changes to the producer of service or producer of record – You change the producer of service or producer of
record in PolicyCenter. If you want to give commission credit to the new producer in midterm, you must make this
change in the billing system.
You make other midterm policy period changes in PolicyCenter. These include:
• Changing policy period dates – The integration pushes changes to the billing system.
• Revised installments – When you make a midterm policy change or reinstate a canceled policy, you cannot
preview the revised payment schedule based on the new policy transaction. You can view the revised payment
schedule after you make the change.
• Moving a policy to a new account – In PolicyCenter, you can move a policy from one account to another. You can
also merge an account into another account, moving all policies to the new account. PolicyCenter sends notice of
the changes to the billing system.
• Holding return premiums when canceling with an audit pending – PolicyCenter tells the billing system to hold
the return premiums. PolicyCenter tells the billing system to release the hold when:
◦ After completing the audit.
◦ After removing a cancellation then reinstating the policy.
◦ After canceling (again) the policy as a flat cancellation. There is no final audit because a full refund is
automatic. (A flat cancellation cancels as of the beginning of the period with a full refund.)
◦ After waiving the final audit.
See also
• Integration Guide
Some insurers, particularly those that offer high-volume personal lines policies, may want to automate the handling of
these late payments. You can customize the integration to support automated reinstatements.
See also
• Integration Guide
Under normal circumstances, a billing system closes the policy period when there are no outstanding charges, no
outstanding balance, the expiration date has passed, and all premium is earned. Basically, closing the period means that
the billing system is not expecting any more activity on that period.
For policies that require a final audit PolicyCenter tells the billing system to hold the period open pending final audit.
When the auditor completes an audit, PolicyCenter sends a message to the billing system that contains incremental
premium charges resulting from the audit.
See also
• Integration Guide
Deposits
A deposit is collateral collected up front on a policy that will be otherwise billed based on reporting. PolicyCenter
determines the deposit required based on total premium and the deposit percentage for the reporting plan chosen.
PolicyCenter displays the deposit on the Payment screen.
The deposit requirement is sent to the billing system as part of sending charges for each policy transaction.
PolicyCenter sends the full deposit amount needed, rather than incremental changes to the deposit required.
PolicyCenter expects the billing system to collect money for the deposit or release any extra being held. At the end of
the period (when sending the final audit), the deposit amount is $0. This amount normally causes the billing system to
release it.
You must specify a billing method, a payment plan for the policy, and the amount of deposit collected, if any.
The amount of payment collected by the agent is stored in PolicyCenter. When the policy is bound or issued,
PolicyCenter passes the job number and billing information to the billing system. When the payment (from the
payment gateway) reaches the billing system, the user can track the payment by job number. In PolicyCenter, the
payment appears in the Collected table. The billing system waits for the payment to arrive before starting the
delinquency process.
This screen optionally integrates with a billing system through the currently registered billing system plugin. In the
default configuration, the StandAloneBillingSystemPlugin provides sample billing system data. In a production
system, you can use the plugin that connects to BillingCenter or write your own billing system plugin.
If PolicyCenter is configured as a multicurrency system, the Payment screen displays all amounts in the settlement
currency.
See also
• Installation Guide
• Integration Guide
Payments
The Payments summary displays information from Billing and Payment Schedule.
Invoicing
The Invoicing summary displays information from Invoicing Overrides if any are specified. Otherwise Invoicing displays
default values.
The Special Handling field enables you to override how to bill the changes in cost. The options are:
Bill Immediately
Charges are billed immediately. If an invoice for the current date already exists, the charges are added to the
existing invoice, otherwise a new invoice is created.
Bill on Next Invoice
Charges are added to the next invoice.
Hold for Final Audit
Appears for policies that have the schedule final audit set to Yes. The charges are held until the final audit. This is
typically used when the premium change is so small that the insurer prefers to wait for the final audit to invoice the
customer for the changed premium. Setting this value creates a charge in BillingCenter, but BillingCenter puts the
charges on hold.
This information can be sent to the billing system. When integrated with BillingCenter, the information is sent to
BillingCenter.
subaccount of the current account. The subaccount exists in the billing system. By limiting the search to accounts in
PolicyCenter, security controls the accounts that the user finds.
• Agency Bill – The user can select a Payment Plan. Billing is negotiated between the agent and the insurer. Therefore,
the screen hides the Alt Billing Account selection.
If you select an alternate billing account, the policy gets the billing level from the alternate account.
Billing contact
The Billing Contact is the person to contact if there are questions about billing. For example, the billing contact can be
the account holder, an accounts payable department, or the person in charge of billing at a company. This field appears
if the Billing Method is Direct Bill.
If the billing method is agency bill, then for each payment, the Due Date is calculated using the selected payment plan.
The due date is not calculated using the agency bill plan.
Invoicing Overrides
You can override invoicing if the billing level is on the policy. If the billing level is on the account, this field does not
appear. The Invoicing Overrides label is appended with the name of selected payment plan. The fields vary depending
upon the payment plan. Select Invoicing Overrides to display invoicing fields:
Fix Invoices by
Bill Date specifies that invoices are sent on the specified Day of Month. Due Date specifies that the invoice is due on
the specified Day of Month. In the integration with BillingCenter, the due date or invoice send date are calculated
using the lead time on the billing plan in BillingCenter.
Day of Month
If Monthly or Twice per Month is selected, the day of the month to send invoices or the due date.
Second Day of Month
If Twice per Month is selected, the second day of the month to send invoices or the due date.
First Payment Date
If Every Other Week is selected, the day of the month to send the first payment.
Description
Optional field to describe the override.
Pay Using
Select or add a payment method.
Click the Add button to set up a new payment method in a payment system. In the default configuration,
PolicyCenter displays a Demo Payment System screen to enter payment information for a credit card or ACH/EFT.
If you integrate with a payment system, clicking the Add button could take the user to a similar screen presented by
the payment system. After entering the data, the user is returned to PolicyCenter.
These invoicing overrides appear in the Invoicing summary at the top of the Payment screen.
The Electronic payment enables you to use a payment gateway to retrieve electronic payment options. In the base
configuration, the payment gateway is a demonstration-only standalone plugin.
• Select a payment instrument to be redirected to the payment gateway. The list of payment instruments is obtained
from the billing system.
• The amount suggested is the down payment minus the amount already paid. This is the same for Held by Agent,
Check and Cash.
• This option in the Payment screen uses the PaymentGatewayPlugin. PolicyCenter provides another demonstration-
only set of screens in the submission wizard to collect credit card information to process an up-front payment.
See also
• Integration Guide
uses [Link]
@Export
class PersonalAutoLineChargeBreakdownCategoryLookup extends DefaultChargeBreakdownCategoryLookup {
construct() {
super({PALiabilityCov, PersonalVehicleCov, PersonalVehicle})
}
}
The lookup class extends the DefaultChargeBreakdownCategoryLookup class in the [Link].bc5000 package
and specifies the charge breakdown criteria in the constructor. Charges are broken down by line-level liability
coverage, by-vehicle coverage, and vehicle.
To specify charge breakdowns for a different policy line, you create a new class that extends the
DefaultChargeBreakdownCategoryLookup class. The name of the class must match the following pattern:
• The code identifier of the policy line that Advanced Product Designer or Product Designer provides
• ChargeBreakdownCategoryLookup
For example, the name of the businessowners policy line is BOPLine, so the charge breakdown category lookup class
for that line must be BOPLineChargeBreakdownCategoryLookup.
PolicyCenter checks for the existence of a charge breakdown category lookup class when it sends policy period
information to the billing system. If the lookup class exists, PolicyCenter uses the categories to break down the charges
that it sends. If the lookup class does not exist for the policy line, in most cases, PolicyCenter sends a charge for
premium and a charge for tax. In the case that the policy line without a lookup class is part of a product with multiple
lines of business that has charge breakdowns on another line, the total of the [Link] values for
the policy line appear as a remainder line item.
To determine the charge breakdown information to send to a billing system, PolicyCenter uses the
sendChargeBreakdownCriteria method in the IBillingSystemPlugin implementation. The values of each
[Link] for the policy period are itemized based on the categories. Any charges that do not match
a breakdown category are summed and sent as a single remainder value to the billing system for premium or tax cost
types.
See also
• BillingCenter Application Guide
• Advanced Product Designer Guide
• Integration Guide
Procedure
1. In Guidewire Studio, navigate to configuration > gsrc > gw > plugin > billing > bc5000.
2. Right-click bc5000 and click New > Gosu Class.
3. In New Gosu Class, type the following name:
BOPLineChargeBreakdownCategoryLookup
7. Inside the innermost braces in the constructor argument, type the categories that you want to use to itemize the
billing charges.
For example, type the following entity names to categorize charges by liabilities, buildings, and vehicles:
BOPLiabilityCov, BOPBuildingCov, BusinessVehicleCov
uses [Link]
uses [Link]
@Export
class BOPLineChargeBreakdownCategoryLookup extends DefaultChargeBreakdownCategoryLookup {
construct() {
super({BOPLiabilityCov, BOPBuildingCov, BusinessVehicleCov})
}
}
The billing system displays itemized charges. For example, in BillingCenter, the itemized charges appear in the
Charge Breakdown tab for the transaction.
What to do next
To use a different naming convention for the categories that you send to the billing system, override the methods from
DefaultChargeBreakdownCategoryLookup in your lookup class.
Procedure
1. Navigate to a policy, and click Billing in the left sidebar.
2. Click View in BillingCenter. This action takes you to the policy period summary in BillingCenter.
a) If you are not logged into BillingCenter, BillingCenter opens a new window to the login screen.
b) BillingCenter displays the policy.
In BillingCenter, you can view the payment schedule, transactions, charges, and commissions.
simulates retrieving billing subaccounts from a billing system. The large sample data set has examples of billing
subaccounts.
IMPORTANT: Billing subaccounts are different from the parent and child account relationships that you can
define on the Account File Related Accounts screen.
The View In BillingCenter link enables you to view billing account details in BillingCenter. If you are logged into
BillingCenter, the link jumps directly to the account. Otherwise, you go to a login screen. After logging in,
BillingCenter displays the account. If you are in a multicurrency system, the link jumps to the primary affiliated
account in BillingCenter.
In BillingCenter, you can view billing details. If you have sufficient permissions, you can start a delinquency or log a
trouble ticket.
Invoices tab
The Invoices tab displays invoices retrieved from the billing system. You can choose to display invoices for the last
three, six, and 12 months. For each invoice, the summary information includes statement and due dates, invoice
number, invoicing period and payment instrument, status, and balances.
Implementation details
Within a set of BillingCenter affiliated producer codes associated with a PolicyCenter producer code, one producer
code is the primary affiliated producer code. A primary affiliated producer code retains the public ID of its
correspondent multicurrency producer code in PolicyCenter. PolicyCenter retains the public ID only of the primary
affiliated producer code and remains unaware of any secondary affiliated producer codes created by BillingCenter.
Whenever PolicyCenter sends integration messages that involve multicurrency producers codes, PolicyCenter passes a
currency parameter and the public ID of the producer code in BillingCenter that PolicyCenter originally created.
BillingCenter uses the currency that PolicyCenter passes to determine whether to perform the following actions.
• Split the producer code into a primary affiliated producer code and a secondary affiliated producer code for the new
currency.
• Create an additional affiliated producer code for the new currency.
• Locate the affiliated producer code for the currency.
Regardless of the actions that BillingCenter takes, PolicyCenter remains aware of one producer code only in
BillingCenter.
The base configuration of PolicyCenter enables you to configure a completely functional integration with Guidewire
ClaimCenter. You can also integrate PolicyCenter with the claim system of your choice.
You can configure PolicyCenter to retrieve claims from a claim system. The base configuration provides a completely
functional plugin implementation class that supports integration with ClaimCenter.
The integration provides the following features:
• You can view claims on a policy or an account. The integration retrieves claims from the claim system and displays
a summary.
• For all policy transactions, you can view claims on a policy.
• If you enable the ClaimCenter integration, the PolicyCenter user interface contains links that allow you to view
claims in ClaimCenter.
• During renewal processing, underwriting automatically evaluate claim loss history during the renewal evaluation.
The following illustration shows the integration between PolicyCenter and a claim system at a high level.
Policy Data ClaimCenter pulls policy snapshot, including contact information First Notice of Loss
Claims View
Renewal Processing
Claim Financials
Underwriting
ClaimCenter sends large loss notifications
Notification
In the base configuration, if you are integrated with ClaimCenter 8.0 (or later), the snapshot includes the service tier
on the PolicyCenter account. The service tier is propagated to the service tier on the ClaimCenter policy.
• ClaimCenter sends large loss notification
See also
• “Service tier in accounts” on page 387
• Installation Guide
• Integration Guide
• Policy periods within the search range – Display claims logged in the selected policy period.
Claims logged on a loss date when coverage was not in force display No policy in force in the PolicyPeriod column.
In the ClaimCenter integration, the ClaimCenter policy period can get out of date. When you make a change to a
policy, the policy information for a claim is not usually updated in ClaimCenter. For example, if after filing the claim, a
backdated cancellation changes the policy period, the policy period in ClaimCenter is not updated. If the claim is no
longer in the policy period, PolicyCenter lists the claim under PolicyPeriod as No policy in force. The Claim Detail tab
displays the Policy Period Start and Policy Period End from PolicyCenter.
Claim details
Click a claim summary to view the Claim Details tab. This tab displays claim information retrieved from the claim
system such as:
• Claim Type • Description
• Claim Number • Litigation
• Policy Period Start • Injuries
• Policy Period End • Remaining Reserves
• Loss Date • Paid to Date
• Loss Cause • Total Incurred
• Status • Recoveries
Claim total incurred This issue appears if at least one claim is found in the requested date range. The message displays
the value of the highest cost claim returned. This issue blocks bind.
Ratio of claims total This issue appears if the search returns at least one claim and the policy has a written premium
incurred to a policy for the in-force policy period. The message displays the sum of total incurred values for all
written premium returned claims divided by the written premium. This issue blocks bind.
Incidence of claims This issue appears if the search returns at least one claim and the policy has a written premium
for the in-force policy period. The message displays the number of claims returned from search
divided by the written premium. This issue blocks bind.
Manual claim review This issue appears if the search matches more claims than the system is configured to retrieve.
needed This issue blocks bind.
Unable to retrieve This issue appears if the search was unable to retrieve claims information. This issue blocks bind.
claims information
Authority grants determine which claims underwriting issues block automated renewal. Claims underwriting issues
require underwriter approval if the issue triggers an authority grant and the issue blocks bind.
The following table lists the authority grants of specific users.
See also
• “Underwriting issues” on page 673
Approvals
If a claim underwriting issue blocks during automated renewal, PolicyCenter creates an activity for the underwriter to
review the issue and suspends automated processing. To avoid the need for additional review, the underwriter can grant
approval for a higher amount than the current value. When all issues are cleared through issuance, the underwriter has
two choices. The underwriter may then select to renew the policy manually or place the policy back into the automated
renewal flow.
In the default application, users with underwriter role have the View claim system permission. Users with the
underwriter supervisor role have the View claim system and View restricted claim permission.
visible=[Link]()
A contact management system maintains contacts in a central location. These contacts can be shared across
applications. The default configuration of PolicyCenter includes an integration with Guidewire ContactManager. You
can also integrate PolicyCenter with the contact management system of your choice. In the default configuration, the
integration with ContactManager is not enabled.
This topic describes how PolicyCenter integrates with a contact management system in general, and ContactManager
in particular.
You can integrate PolicyCenter with more than one contact management system. ContactManager can be one of these
systems.
PolicyCenter uses contacts in accounts and policies in a various ways. Contacts represent named insureds, account
holders, billing contacts, additional interests, and other roles on accounts and policies. PolicyCenter can store the
contacts in its internal address book and in a contact management system. In this case, the contact management system
is usually the system of record for contacts.
You can configure the integration to store part of the contact information in the contact management system and other
parts in the PolicyCenter internal address book. Each application is the system of record for a portion of the contact
information. For example, the contact management system is the system of record for basic contact information such as
name, address, and phone number. The PolicyCenter internal address book is the system of record for information
related to the roles the contact plays on the account or policy.
See also
• Integration Guide
• Contact Management Guide
with this contact as the primary account holder. The new account exists only in PolicyCenter. The contact management
system does not store accounts.
Updating contacts
The contact management system is the system of record for contact information. PolicyCenter pushes updates in real
time to the contact management system.
When a user accesses an account in PolicyCenter, PolicyCenter uses the contact information stored in its internal
database. When PolicyCenter pushes contact updates to the contact management system, the contact management
system resolves the differences and pushes changes to all applications.
See also
• “New and updated contacts and contact management system” on page 816
• “Pushing new and updated contacts to contact management system” on page 817
management system. Select a contact. If the contact is only in the contact management system, then PolicyCenter
copies the contact to its internal address book.
The internal contact now links to a contact in the contact management system. The integration propagates a change to
the contact in either the contact management system or PolicyCenter to the other system.
See also
• “Adding a contact from the address book” on page 441
Last name
matches
First name
Tax ID or starts with or
matches
matches
Is a potential match
ContactManager uses the following criteria to determine if each of the following matches:
• Phone numbers – The phone numbers match if the numbers for home, work, cell, and fax match.
• Primary address – The primary address matches if Address line 1, state, city, and ZIP code match.
• License – The license matches if license number and license state match.
If a person is a potential match, then ContactManager determines if that person is also an exact match. The following
illustration shows how ContactManager determines if a person is an exact match in the base configuration.
First name
matches
Last name
matches
Phone Primary
numbers or address
match matches
Is an exact match
Primary
Phone number
address or
matches
matches
Is a potential match
ContactManager uses the following criteria to determine if each of the following matches:
• Phone numbers – The phone numbers match if the numbers for home, work, and fax match.
• Primary address – The primary address matches if Address line 1, state, city, and ZIP code match.
If a company is a potential match, then ContactManager determines if that company is also an exact match. The
following illustration shows how ContactManager determines if a company is an exact match in the base configuration.
Name
matches
Tax ID
matches
Is an exact match
• If contact information differs between duplicate contacts, the contact management system determines which is the
surviving contact. The contact management system also controls which information, if any, to copy from the
merged contact. The contact management system sends the new contact information to PolicyCenter.
• If both contacts exist on the same account and have overlapping account contact roles, PolicyCenter resolves
information specific to the account contact role in favor of the surviving contact.
• If both contacts exist on the same policy, in the same role, PolicyCenter resolves role specific information in favor
of the surviving contact.
• The contact management system merges all addresses on the duplicate contacts. The surviving contact contains
these addresses.
• Addresses must be merged to the surviving contact. This merging can be done through an API or in the
PolicyCenter user interface.
To merge contacts, use the ContactAPI methods mergeContactAddressesByPublicId and
mergeContactsByPublicId.
See also
• Integration Guide
• Push or pull updates to contacts from PolicyCenter to a contact management system. See the Contact Management
Guide.
• View all places that use a particular contact.
• List policies, accounts, and policy transactions associated with a contact.
• Merge contacts in PolicyCenter that the contact management system identifies as duplicates. See the Contact
Management Guide.