Senior Underwriter

You validate.
You design the creative language.

As Senior Underwriter, you are the gatekeeper of clause quality, the designer of the dimension catalogue, and the custodian of the reference framework. No clause reaches the Actuary without your validation. No reference code, dimension category, or glossary entry exists without your creation.

Clause validation
🧩 Dimension design
📄 Treaty types
🔀 Dependencies
📁 Contract oversight
📖 Glossary
' . "\n"; $content_html .= $sec['html'] . "\n"; $content_html .= '

Your role in the chain

Four roles — one direction. The Senior is both a quality gate and a creative designer.

StepProfileWhat they do
1JuniorWrites clause drafts — wording, family, treaty types, dependencies
2Senior ← youValidates clauses. Designs the dimension catalogue (axes + instructions). Maintains the reference framework (families, treaty types, glossary…). Oversees contracts.
3ActuaryBuilds DAG graphs for validated clauses. Attaches dimensions to nodes.
4ManagerInstantiates graphs on contracts. Fills dimension values per node.
💡
You see all clauses in the tenant — not just your own. DRAFT and VALIDATED. Only you can move a clause from one state to the other.
New to the platform? Your workspace is already built.
Every new account includes a complete reference framework, a live Profit Commission example with 5 actuary graphs, and 2 SOA statement templates — included at signup.

Clauses & lifecycle

You manage the full lifecycle of clauses in the tenant. The Junior creates them; you validate or reject them.

The clause list shows all tenant clauses filterable by status. Click a clause to open its detail panel with three tabs: General (wording, family), Treaty types (which contract types this clause applies to), and Dependencies (relationships to other clauses).

Each clause card displays its identifier CL_NNNN, title, family · status, coloured treaty type pills, and RI terms tags (🏷) with tooltip definitions. This makes it easy to assess clause coverage and glossary tagging at a glance without opening the detail panel.

You can also create clauses directly — use + New clause if you prefer to start from a clean form rather than waiting for a Junior draft.

🔍
Sidebar search. The search bar at the top of the Clauses section filters by clause ID and title in real time. Click a result to navigate directly to that clause — the list switches to All Clauses and selects it automatically.
DRAFT
→ validate →
VALIDATED
→ unvalidate →
DRAFT
⚠️
Unvalidating a clause that has active graphs does not delete those graphs, but it hides the clause from the Actuary's view. Use this to withdraw a clause from further formalisation without losing existing work.

Validation

Validation is a deliberate, one-click action that unlocks the clause for the Actuary. Only Senior Underwriters can validate.

Before validating, check: wording is complete and unambiguous, family is correct, treaty types are attached, key dependencies are declared. A poorly validated clause will produce a poorly built graph — and the Manager will fill in the wrong data.

Validation is a quality commitment. The Actuary trusts that a VALIDATED clause is production-ready. Take the time to review thoroughly before clicking.

Treaty types

Treaty types declare which contract categories a clause applies to. The Manager can only instantiate a graph on a contract that shares at least one treaty type with the clause.

In the clause detail panel, open the Treaty types tab. Select a treaty type from the dropdown and click + Add. Remove types with the delete icon. A clause with no treaty types attached will not be available to any Manager instantiation.

💡
Treaty type codes are configured in the Contracts section. If a needed type is missing, navigate to Contracts → Treaty types and use + New.

Dependencies

A dependency declares that this clause depends on another clause — for input, as a condition, or as a trigger.

In the Dependencies tab, select a parent clause, optionally a link type (the nature of the dependency), and add a note describing the relationship. This information helps the Actuary understand how to connect graphs via inter-graph links — it is documentary, not technically enforced.

Link typeMeaning
CONDITIONThis clause only applies if the parent clause is triggered
INPUTThis clause uses a computed value from the parent clause
TRIGGERThis clause activates the parent clause

Dimensions — your creative contribution

Dimensions are the documentary axes that the Actuary attaches to graph nodes and the Manager fills in on contracts. You design them.

🎯
This is your most impactful work. The dimension catalogue you design determines the quality and completeness of every contract instantiation in the tenant — now and in the future.

Navigate to Dimensions & Instructions in the sidebar. The left panel lists all dimensions organised by category. The right panel shows the selected dimension's details and instructions.

The full chain — your place in it

Admin
Access & Maintenance
Manages user passwords, monitors storage, runs platform maintenance operations.
Senior — you
Référentiel + Dimensions + Instructions
Maintains all reference codes (families, treaty types, glossary…). Creates dimension categories. Creates each axis. Writes the instructions the Manager will follow when filling in data.
Actuary
Node attachments
Pins your dimensions onto specific graph nodes — one creative decision per node.
Manager
Filled values
Fills one value per node × dimension × instruction you designed.

Creating a dimension

1
Click + New dimension
Give it a short code (e.g. ZONE, AMOUNT, RATE) and a display label (Geographic scope, Monetary value…). Choose its category and display order.
2
Write the general instruction
This is the description shown at the top of the node panel when the Manager fills in data. Explain what this dimension is and any conventions to follow (currency, format, etc.).
3
Add numbered fill lines
Each line becomes one fill field for the Manager. Be specific and unambiguous: "Occurrence limit", "Aggregate annual limit", "Reinstatement cap". Click + Add a line for each.
4
Save instructions
Click 💾 Save instructions. The Actuary immediately sees the updated dimension in their node modal.
⚠️
You cannot delete a dimension the Actuary has already attached to a node, nor an instruction line the Manager has already filled. Design carefully upfront — amend conservatively afterwards.

Instructions — the Manager's form

Instructions are the most granular design decision you make. They define exactly what data the Manager enters, field by field.

Think of the instructions for a dimension as the label and placeholder text for a form row. The Manager sees: a numbered badge, your label, and an input field. The quality of your labels determines whether the Manager fills in the right thing without asking for help.

Instruction typeWhat it doesExample
General (first)Description shown above all fill rows — context and conventions"Enter monetary values in the contract currency. Leave blank if not applicable."
Numbered lines (subsequent)Each becomes one labelled fill field for the Manager per node"1. Occurrence limit — 2. Aggregate annual limit — 3. Reinstatement cap"
Good instruction design = zero training required. A Manager who opens a node for the first time should be able to fill every field correctly just by reading your labels. Ambiguous labels produce inconsistent data across all contracts, forever.

Reference tables — overview

These tables are the reference framework that all profiles depend on. You are their sole custodian. Changes take effect immediately across the entire tenant.

TableWho depends on itImpact of a wrong change
Clause familiesJunior, SeniorA renamed or deleted family code breaks clauses that reference it
Clause statusesSenior, allWrong status transitions can bypass the validation workflow
Clause link typesJunior, Senior, ActuaryA deleted link type breaks declared clause dependencies
Treaty typesSenior, ManagerA deleted treaty type removes clause-contract compatibility retroactively
Contract statusesSenior, ManagerA CLOSED status blocks all new instantiations on matching contracts
Dimension categoriesSenior, Actuary, ManagerA deleted category makes its dimensions uncategorised or inaccessible
RI GlossaryAll profilesA deleted term removes it from all clause tag dropdowns
🔴
Reference data changes are immediately visible across the entire tenant. Never delete an active code. If something must be retired, mark it inactive or create a replacement before removing the old value.

All reference tables follow the same interface: a list on the left, a form on the right. Click any item to edit it. Use + New to create. The code field is the stable identifier used across the platform. The label is the display name users see.

⚠️
Codes are permanent once used. If a clause, contract, or node references a code, deleting or renaming that code creates inconsistent data. Always add new codes; never rename existing active ones.

Families

Clause families group clauses by type — Excess of Loss, Quota Share, Stop Loss, etc. The code is used as a stable identifier throughout the platform.

Navigate to Clauses → Clause families. The left panel lists existing families; the right panel shows the selected entry's code and label. Use + New to add a family. The code must be unique and uppercase (e.g. EXL, QS, SL). The label is the human-readable name.

🔴
Do not rename or delete a family that clauses already reference. Ask the Junior or Senior who created those clauses to reassign them first.

Clause statuses

Clause statuses define the lifecycle states a clause can be in. The two default states are DRAFT and VALIDATED — do not remove them.

If your tenant requires intermediate states (e.g. UNDER_REVIEW, ARCHIVED), you can add them here. Each status has a code and a label. Only the Senior can transition clauses between states.

⚠️
DRAFT and VALIDATED are system states. Renaming or deleting them breaks the validation workflow for all profiles.

Treaty types

Treaty types categorise contracts and clauses. A Manager can only instantiate a clause graph on a contract if they share at least one treaty type.

Navigate to Contracts → Treaty types. Common examples: FAC (Facultative), XL (Excess of Loss), TREATY_XL, QUOTA (Quota Share). The code appears as a coloured badge throughout the Manager interface — keep codes short and meaningful.

💡
If a Manager cannot find a clause graph to instantiate on a contract, the most common cause is a treaty type mismatch — check that both the clause and the contract share at least one common treaty type.

Contract statuses

Contract statuses define the lifecycle states for reinsurance contracts. A CLOSED contract blocks all new instantiations — existing instances are preserved.

Default states: ACTIVE, CLOSED. Add intermediate states (e.g. PENDING, SUSPENDED) if your workflow requires them. The Manager sees the contract status label when browsing contracts.

🔴
Setting a contract to CLOSED blocks all new graph instantiations on it immediately. Existing filled data is preserved, but no new instances can be added.

Dimension categories

Dimension categories are the top-level groups that organise the dimension axes you create. They control how the Actuary navigates the dimension picker inside node modals.

By default every tenant has two categories: Context (geographic, temporal, risk axes) and Value (monetary amounts, rates, tables). You can create additional categories if a genuinely distinct dimension family does not fit into either.

💡
Two categories are almost always enough. More categories add navigation friction without benefit unless the Actuary's dimension catalogue genuinely requires a third family.
🔴
You cannot delete a category that has dimensions assigned to it. Reassign or delete those dimensions first.

RI Terms glossary

A glossary of reinsurance concepts — maintained at the tenant level and visible to all profiles.

The glossary centralises the definitions of reinsurance terms used across the platform. Each entry covers the term and its definition. Terms are used as tags on clauses — visible as badges in the Junior, Senior, and Manager clause lists.

Navigate to Glossary → RI Terms. Use + Term to create an entry. Fill in the term and definition. Existing terms can be edited or deleted — deleting a term removes it from all clause tag dropdowns immediately.

⚠️
Deleting a term does not remove the tag from clauses that already have it — it only removes it from the dropdown for future use. Clean up orphan tags via Maintenance if needed.

Contracts

The Contracts section gives you full visibility into the tenant's reinsurance contracts and their instantiation status.

You can create contracts, attach treaty types, and monitor which graphs the Manager has instantiated per contract. This is read/write — you are one of the profiles that can manage contracts directly.

💡
A contract is only compatible with clauses that share at least one of its treaty types. If a Manager cannot find a clause to instantiate, check the treaty type alignment between the contract and the clause.

Document search

Full-text search across all documents attached to tenant contracts.

Use this section to find specific contractual language across the entire document corpus — useful when reviewing how a clause was worded in a prior contract, or when validating a new clause against precedent.

Maintenance

Cleanup operations for orphan entities created by deletions outside normal flow. Always run the dry-run first.

⚠️
All purge operations are irreversible.
OperationWhat it cleans
S1Orphan instruction lines whose parent dimension was deleted
S2Graphs without a valid associated clause (clause deleted or reverted to draft after graph creation)
S4Clause-level treaty type attachments pointing to deleted treaty type codes
S5Contract-level treaty type attachments pointing to deleted treaty type codes