Your Contract Management Data Template

Agiloft
Your Contract Management Data Template

Your Contract Management Data Template

This template outlines the essential data attributes to collect and the key activities to track for a comprehensive analysis of your contract management process. It also provides practical guidance on how to extract this valuable information from your system. Use this template to prepare your data for powerful process mining insights.
  • Recommended attributes to collect
  • Key activities to track
  • Extraction guidance
New to event logs? Learn how to create a process mining event log.

Contract Management Attributes

These are the recommended data fields to include in your event log for comprehensive analysis and to uncover hidden insights within your contract management process.
5 Required 8 Recommended 9 Optional
Name Description
Contract ID
ContractId
The unique identifier for each contract managed within the system. This ID links all related activities and events throughout the contract's lifecycle.
Description

The Contract ID serves as the definitive case identifier, uniquely linking all events and activities related to a specific contract. Each record in the event log corresponds to an action performed on a contract, and this ID groups those actions together.

In process mining analysis, this attribute is fundamental for reconstructing the end-to-end journey of every contract. It allows for the visualization of process flows, calculation of cycle times from request to execution, and segmentation of analysis based on individual contract characteristics.

Why it matters

This is the essential key for tracking a contract's complete journey. Without it, you cannot analyze the end-to-end process flow or calculate case-level KPIs.

Where to get

This is typically the primary key of the main Contracts table in Agiloft.

Examples
CTR-2023-00123MSA-2024-00045NDA-2023-00789
Activity Name
ActivityName
The name of the specific business activity or event that occurred at a point in the contract lifecycle.
Description

This attribute describes the step that was performed in the process, such as 'Contract Drafted', 'Legal Review Conducted', or 'Contract Executed/Signed'. These activities are the building blocks of the process map.

Analyzing the sequence and frequency of activities helps identify the main process flow, discover deviations or rework loops, and pinpoint which steps are most common or time-consuming. It is essential for building dashboards like the 'Overall Contract Lifecycle Overview' and 'Contract Drafting Process Variants'.

Why it matters

Activities define the steps in your process map. This attribute is required to visualize the process flow and understand what work is being done.

Where to get

Derived from the action or status change recorded in the contract's history or audit trail tables in Agiloft.

Examples
Contract DraftedLegal Review ConductedSent For SignatureContract Executed/Signed
Last Data Update
LastDataUpdate
The timestamp indicating when the data was last refreshed or extracted from the source system.
Description

This attribute provides the timestamp of the most recent data extraction. It is crucial for understanding the freshness of the data being analyzed and for managing data refresh schedules.

Users rely on this timestamp to confirm that they are viewing up-to-date information and to understand the time window covered by the analysis. It is a key piece of metadata for any reliable data-driven analysis.

Why it matters

Ensures users know how current the data is, which is vital for making timely and accurate business decisions.

Where to get

This timestamp is generated and added during the data extraction, transformation, and loading (ETL) process.

Examples
2024-05-20T08:00:00Z
Source System
SourceSystem
The system of record from which the data was extracted.
Description

This attribute identifies the origin of the contract management data. For this process, the value will consistently be 'Agiloft'.

In broader enterprise analyses that combine data from multiple systems, this field is crucial for data lineage and ensuring that analyses are correctly scoped. It provides context and traceability for the data.

Why it matters

Identifies the data's origin, which is crucial for data governance, troubleshooting, and integrating data from multiple sources.

Where to get

This is a static value that should be added during the data extraction and transformation process.

Examples
Agiloft
Start Time
EventTime
The timestamp indicating when a specific activity or event began.
Description

This attribute provides the date and time for each activity recorded in the contract's history. It establishes the chronological order of events, which is critical for process discovery and analysis.

The Start Time is used to calculate durations between activities, identify bottlenecks, and measure cycle times. It is the foundation for virtually all time-based KPIs, such as 'Average Contract Cycle Time' and 'Average Approval Phase Duration'.

Why it matters

This timestamp is essential for ordering events, calculating durations, and analyzing process performance over time. Process mining is impossible without it.

Where to get

This corresponds to the timestamp of an action recorded in the contract's history or audit trail tables in Agiloft.

Examples
2023-10-26T10:00:00Z2023-10-27T14:35:10Z2023-11-05T09:15:00Z
Contract Status
ContractStatus
The current status or state of the contract in its lifecycle.
Description

This attribute indicates the contract's current stage, such as 'Drafting', 'In Review', 'Executed', 'Expired', or 'Terminated'. It provides a snapshot of where the contract is at any given time.

In process mining, the change in status over time is what often defines the activities themselves. As a case-level attribute, it's useful for filtering analysis to focus only on active, executed, or expired contracts. It directly supports the 'Upcoming Contract Deadlines & Status' dashboard.

Why it matters

Provides a quick overview of a contract's current stage, enabling filtering and segmentation for analysis of in-flight versus completed cases.

Where to get

This is a standard field in the main Contracts table in Agiloft.

Examples
DraftAwaiting ApprovalExecutedExpired
Contract Type
ContractType
The classification of the contract, such as Master Service Agreement (MSA), Non-Disclosure Agreement (NDA), or Statement of Work (SOW).
Description

The Contract Type is a key categorization field that defines the nature and template of the agreement. Different contract types often follow distinct process variants, have different levels of complexity, and involve different stakeholders.

This attribute is essential for comparative analysis and is a primary driver for the 'Contract Cycle Time Variability Factors' and 'Negotiation Redline Frequency' dashboards. By segmenting the process by contract type, analysts can uncover why certain types take longer, require more revisions, or deviate from the standard process more often.

Why it matters

Explains significant variations in process complexity, duration, and risk. It's a fundamental attribute for meaningful process segmentation.

Where to get

This is a standard field in the main Contracts table within Agiloft.

Examples
Master Service AgreementNon-Disclosure AgreementStatement of WorkSoftware License Agreement
Contract Value
ContractValue
The total monetary value of the contract.
Description

This attribute represents the total financial worth of the contract, whether it's revenue, cost, or commitment. This value is often a key factor influencing the level of scrutiny and the complexity of the approval process.

Contract Value is crucial for the 'Executed Contract Value & Volume Trends' dashboard, allowing for financial impact analysis of process performance. It can also be used to correlate contract value with cycle time, revealing if high-value contracts take significantly longer to process. This helps in prioritizing high-value contracts and optimizing their workflows.

Why it matters

Provides financial context to the process, allowing for value-based analysis, prioritization, and understanding the business impact of delays.

Where to get

This is a standard field in the main Contracts table in Agiloft.

Examples
50000.00250000.0010000.00
Counterparty Name
CounterpartyName
The name of the external party, client, vendor, or partner involved in the contract.
Description

This attribute identifies the other organization or individual signing the contract. The counterparty can significantly influence the negotiation process, timeline, and terms of the agreement.

Analyzing process performance by counterparty is a key goal of the 'Contract Cycle Time Variability Factors' and 'Negotiation Redline Frequency' dashboards. It helps identify which partners lead to longer negotiations or more revisions, allowing for tailored negotiation strategies and better relationship management.

Why it matters

Helps identify how different external partners impact contract negotiation times and complexity, enabling better forecasting and strategy.

Where to get

This is a standard field in the main Contracts table or linked from a Companies/Accounts table in Agiloft.

Examples
Acme CorporationGlobal Tech Inc.Innovate Solutions LLC
End Time
EventEndTime
The timestamp indicating when a specific activity or event was completed.
Description

While Start Time indicates when an activity began, End Time marks its completion. The difference between the two represents the processing time of that specific activity.

In process mining, having both Start and End Times enables a more detailed analysis of resource utilization and waiting times versus active work times. For example, it can distinguish the time a legal review was actively being worked on from the time it was waiting in a queue. This supports the 'Legal Review Processing Time' KPI.

Why it matters

Allows for the calculation of an activity's true processing time, separating active work time from waiting time for more precise bottleneck analysis.

Where to get

In some systems, this is directly available. Often, it's inferred as the Start Time of the next activity in the case. For Agiloft, it may need to be derived from the audit trail.

Examples
2023-10-26T18:30:00Z2023-10-27T15:05:45Z2023-11-05T11:00:00Z
Expiration Date
ExpirationDate
The date on which the contract is set to expire if not renewed or terminated.
Description

The Expiration Date is a critical date field that dictates the end of a contract's active term. It is essential for managing renewals, terminations, and avoiding unintended lapses or auto-renewals.

This attribute is the cornerstone of the 'Upcoming Contract Deadlines & Status' dashboard and the 'On-Time Contract Action Rate' KPI. It allows the business to proactively manage contract end-of-life events, ensuring that renewals or terminations are handled in a timely manner and preventing missed deadlines.

Why it matters

Crucial for proactive contract management, enabling the business to avoid missed deadlines for renewals or terminations.

Where to get

This is a standard date field in the main Contracts table in Agiloft.

Examples
2024-12-31T00:00:00Z2025-06-30T00:00:00Z2026-01-15T00:00:00Z
User Department
UserDepartment
The business department to which the user or contract owner belongs.
Description

This attribute provides the departmental context for the contract, such as 'Sales', 'Legal', 'Procurement', or 'Finance'. This information can be associated with the contract owner or the user who performed a specific activity.

This dimension is critical for the 'Contract Cycle Time Variability Factors' dashboard. It allows for filtering and comparing process performance across different departments, revealing if certain departments have longer cycle times, more rework, or different process paths. For example, you can analyze if contracts originating from Sales take longer to get through legal review than those from Procurement.

Why it matters

Allows for performance comparison across business units, helping to identify department-specific process issues or best practices.

Where to get

This information can be joined from user profile tables or may be stored directly on the contract record in Agiloft.

Examples
SalesLegalProcurementFinance
User Name
UserName
The name of the user or resource who performed the activity.
Description

This attribute identifies the individual responsible for completing a given process step, such as the person who drafted the contract or the lawyer who conducted the legal review. It is typically sourced from the user information associated with an action in the system's audit trail.

Analyzing by user is essential for the 'Contract Resource Workload Analysis' dashboard, as it helps identify workload distribution, performance variations between individuals, and opportunities for training. It also helps trace accountability for specific actions.

Why it matters

Enables workload analysis, performance comparison, and identification of resource-specific bottlenecks or best practices.

Where to get

Typically found in the contract history or audit trail tables, linked to the user who made the change.

Examples
Alice SmithBob JohnsonCharlie Brown
Approval Phase Duration
ApprovalPhaseDuration
The calculated duration of the approval phase, from when approvals are first sought until they are obtained.
Description

This metric measures the time taken for a contract to get through all necessary internal and legal approvals. It typically starts when the first review activity begins (e.g., 'Internal Review Submitted') and ends when the final required approval is received.

This attribute is the basis for the 'Average Approval Phase Duration' KPI and a key component of the 'Review & Approval Bottleneck Analysis' dashboard. It isolates a critical stage of the contract lifecycle, allowing for focused analysis on what causes delays in reviews and approvals.

Why it matters

Isolates and quantifies the time spent in the approval stage, helping to pinpoint and address bottlenecks in this critical phase.

Where to get

Calculated from the event log by finding the time difference between the start of the first approval activity and the end of the last one for each contract.

Examples
5 days 2 hours12 days 6 hours2 days 1 hour
Contract Template Name
ContractTemplateName
The name of the template used to generate the initial contract draft.
Description

This attribute specifies which standard template, if any, was used as the starting point for the contract. Consistency in template usage is key to an efficient drafting process.

Analyzing this attribute helps support the 'Contract Drafting Rework Rate' and 'First-Pass Internal Approval Rate' KPIs. By comparing the performance of contracts created from different templates, or from no template at all, organizations can identify which templates are most effective and where standardization efforts are needed most.

Why it matters

Helps assess the effectiveness of standard templates and promotes standardization, which can significantly reduce drafting time and rework.

Where to get

This may be a field on the contract record in Agiloft that is populated when a contract is created from a template.

Examples
Standard MSA v2.1NDA - MutualSOW - Fixed Price v1.3Custom
Cycle Time
CycleTime
The total duration from the time a contract request was initiated until the contract was executed.
Description

This attribute is a calculated metric representing the total time elapsed for a contract to move through its core lifecycle, typically from 'Contract Request Initiated' to 'Contract Executed/Signed'.

This is a primary KPI for process performance, directly measuring overall efficiency. It is the main metric for the 'Overall Contract Lifecycle Overview' dashboard and the 'Average Contract Cycle Time' KPI. Analyzing cycle time helps identify long-running cases and investigate the root causes of delays.

Why it matters

This is a key performance indicator that measures the end-to-end efficiency of the contract management process.

Where to get

Calculated by taking the difference between the timestamp of the 'Contract Executed/Signed' activity and the 'Contract Request Initiated' activity for each Contract ID.

Examples
25 days 4 hours10 days 8 hours45 days 2 hours
Is Automated
IsAutomated
A boolean flag indicating if an activity was performed automatically by the system rather than by a human user.
Description

This attribute distinguishes between human-driven activities and system-driven ones, such as automated status updates, notifications, or system-triggered workflows.

In analysis, this helps in understanding the level of automation within the contract management process. It can be used to measure the impact of automation initiatives, identify opportunities for further automation, and ensure that automated steps are functioning as expected without causing bottlenecks.

Why it matters

Helps measure the degree of automation in the process and identify which steps are performed by systems versus humans.

Where to get

Derived by identifying specific system user accounts (e.g., 'System', 'Admin') in the activity history or by flagging specific automated activity types.

Examples
truefalse
Is Review SLA Met
IsReviewSlaMet
A calculated boolean flag indicating whether a contract review was completed within its defined Service Level Agreement (SLA).
Description

This attribute is derived by comparing the actual completion timestamp of a review activity (e.g., 'Internal Review Performed') against its 'ReviewSlaDueDate'. It will be 'true' if the review was on time and 'false' if it was late.

This flag directly powers the 'SLA Adherence for Contract Reviews' dashboard, allowing for easy visualization of compliance rates. It simplifies the calculation of the 'SLA Adherence Rate for Reviews' KPI by allowing a simple count of true versus false values.

Why it matters

Provides a clear, binary outcome for SLA adherence, making it simple to measure, visualize, and report on compliance with internal deadlines.

Where to get

Calculated by comparing the 'EventTime' of a review completion activity with the 'ReviewSlaDueDate' for each contract.

Examples
truefalse
Legal Reviewer
LegalReviewer
The name of the specific person or team from the legal department assigned to review the contract.
Description

This attribute identifies the specific legal resource responsible for the 'Legal Review Conducted' activity. This provides a more granular view of workload than a general 'User' field, which may capture many different roles.

This is valuable for the 'Contract Resource Workload Analysis' dashboard, allowing for a focused analysis of the legal team's capacity and performance. It helps answer questions about workload balance within the legal team and whether specific reviewers are associated with longer review times, supporting the 'Average Legal Review Processing Time' KPI.

Why it matters

Enables detailed workload and performance analysis specifically for the legal review function, helping to manage legal team resources effectively.

Where to get

This could be a specific field on the contract for the assigned legal counsel, or it could be derived from the user name associated with the legal review activity.

Examples
Jane DoeLegal Team AJohn Smith
Negotiation Phase Duration
NegotiationPhaseDuration
The calculated duration of the counterparty negotiation phase.
Description

This metric measures the time from when negotiations with the external party begin (e.g., 'Counterparty Negotiation Started') until a final agreement is reached and approved by the counterparty.

This is the core metric for the 'Negotiation Phase Cycle Time' dashboard and the 'Average Negotiation Phase Time' KPI. Analyzing this duration helps to understand the efficiency of the negotiation process, identify which contract types or counterparties lead to prolonged negotiations, and find opportunities to streamline interactions.

Why it matters

Measures the efficiency of the negotiation stage, providing insights to help shorten the time spent interacting with external parties.

Where to get

Calculated from the event log by measuring the time between the 'Counterparty Negotiation Started' activity and a concluding activity like 'Counterparty Approval Received'.

Examples
7 days15 days3 days
Review SLA Due Date
ReviewSlaDueDate
The target date by which a contract review step, such as legal or internal review, must be completed.
Description

This attribute defines the Service Level Agreement (SLA) deadline for specific review activities. It sets a clear expectation for turnaround times and is used to measure performance against internal targets.

This date is essential for powering the 'SLA Adherence for Contract Reviews' dashboard and the associated 'SLA Adherence Rate for Reviews' KPI. By comparing the actual completion time of review activities to this due date, the system can determine if the process is meeting its service level objectives and highlight areas where SLAs are frequently breached.

Why it matters

Enables the measurement of performance against internal deadlines, which is critical for enforcing SLAs and improving review turnaround times.

Where to get

This may be a calculated field in Agiloft based on the contract's submission date and predefined SLA rules, or a manually set date field.

Examples
2023-10-29T17:00:00Z2023-11-01T17:00:00Z2023-11-10T17:00:00Z
Revision Count
RevisionCount
A counter for the number of times a contract has been revised or redlined during its lifecycle.
Description

This attribute tracks the number of iterations a contract undergoes, particularly during the drafting and negotiation phases. A high revision count often indicates issues with templates, complex negotiations, or unclear initial requirements.

This metric directly supports the 'Negotiation Redline Frequency' dashboard and the 'Contract Redline Frequency' KPI. Analyzing the revision count helps identify which contract types or counterparties lead to the most back-and-forth, providing insights to streamline drafting and negotiation.

Why it matters

Quantifies rework and negotiation complexity, helping to identify opportunities to improve template quality and negotiation strategies.

Where to get

This is typically derived by counting the occurrences of 'Contract Redlined/Revised' activities for each contract ID in the event log.

Examples
1350
Required Recommended Optional

Contract Management Activities

These are the key process steps and milestones to capture in your event log for accurate process discovery and bottleneck identification.
7 Recommended 9 Optional
Activity Description
Contract Executed/Signed
This is a major milestone where all parties have signed the contract, making it legally binding. This is typically captured explicitly via an integration with an e-signature platform or when a user manually updates the status to 'Executed'.
Why it matters

This event marks the successful conclusion of the pre-award phase and is the end-point for calculating the overall contract cycle time. It triggers the start of the post-award management phase.

Where to get

Captured from the completion timestamp provided by an e-signature integration webhook, or the timestamp of a manual status change to 'Executed' or 'Signed' in Agiloft.

Capture

Use the 'Date Signed' field, execution date, or the timestamp of the status change to 'Executed'.

Event type explicit
Contract Expired
This event signifies that a contract has reached its end date without being renewed or terminated early. This event is typically calculated by comparing the contract's expiration date to the current date.
Why it matters

This is a primary end-point for the contract lifecycle. Analyzing expirations is critical for preventing unwanted auto-renewals or ensuring that necessary renewals are not missed.

Where to get

This is a calculated event. It occurs when the current date passes the date stored in the 'Expiration Date' or 'Contract End Date' field for a contract that has not been renewed or terminated.

Capture

Derive this event by using the value from the 'Expiration Date' field.

Event type calculated
Contract Renewed
Represents the successful renewal of a contract upon its term completion. This is a critical business outcome, often captured by an explicit user action that updates the contract status or creates a new contract version for the renewal term.
Why it matters

This activity is a key success metric for many businesses, signifying continued partnership. Tracking renewals is vital for revenue forecasting and analyzing contract retention performance.

Where to get

Captured from an explicit status change to 'Renewed' or from the creation of a new, linked contract record designated as a renewal. Agiloft workflows can automate this.

Capture

Use the timestamp of a status change to 'Renewed' or the creation date of the subsequent contract.

Event type explicit
Contract Request Initiated
This is the first event in the contract lifecycle, representing the formal request for a new contract. In Agiloft, this is typically captured as the creation of a new record in the Contract table, which is an explicit event recorded in the system's history or audit log.
Why it matters

This activity marks the start of the process, making it essential for calculating the overall contract cycle time. Analyzing this starting point helps understand the volume and sources of contract demand within the organization.

Where to get

This event is captured from the creation timestamp of the contract record in Agiloft. It is typically found in the History tab or system logs for the specific Contract ID.

Capture

Use the record creation timestamp from the primary contract table.

Event type explicit
Contract Terminated
Represents the early termination of an active contract before its scheduled expiration date. This is an explicit event, typically recorded by changing the contract status to 'Terminated' and providing a reason.
Why it matters

As a key end-point, termination analysis helps understand reasons for contract dissolution, such as non-performance or changing business strategies. It is crucial for risk management and understanding counterparty relationships.

Where to get

Inferred from a status field change to 'Terminated' in the contract record's history. The date of termination is often captured in a dedicated field.

Capture

Use the timestamp of the status change to 'Terminated' or the value in a 'Termination Date' field.

Event type inferred
Internal Approvals Obtained
This milestone indicates that all required internal stakeholders have approved the final version of the contract. It is usually inferred when the contract status moves to a terminal approval state like 'Fully Approved' or 'Ready for Signature'.
Why it matters

This is a critical milestone signifying the end of internal reviews and the readiness for execution. It's a key point for measuring the total internal processing time before the contract is sent for signature.

Where to get

Inferred from the timestamp of a status change to 'Approved', 'Ready for Signature', or a similar final approval status. It can also be derived from the completion timestamp of the last required approval record.

Capture

Identify the timestamp when the contract status moves to a pre-signature approved state.

Event type inferred
Legal Review Conducted
Indicates that the legal department has completed its review of the contract. This event is often captured when the legal team updates the contract status, for example, to 'Legal Approved', or completes a specific approval task.
Why it matters

The legal review is a critical and often lengthy step. Pinpointing the duration of this activity helps identify bottlenecks within the legal team and supports SLA adherence monitoring.

Where to get

Inferred from a status change (e.g., from 'In Legal Review' to 'Legal Approved') or captured from the completion of a linked Approval record assigned to the Legal group in Agiloft.

Capture

Use the timestamp when the status changes to 'Legal Approved' or when a specific legal approval task is marked as complete.

Event type inferred
Amendment Initiated
This event marks the beginning of a formal amendment process for an existing, active contract. In Agiloft, this is often captured by the creation of a new 'Amendment' record that is linked to the original contract.
Why it matters

Amendments represent significant variations in the contract lifecycle. Analyzing their frequency and the process to execute them can reveal insights into changing business needs or initial contract clarity.

Where to get

This event is captured from the creation timestamp of a new record in a dedicated 'Amendments' table, linked back to the parent Contract ID.

Capture

Use the record creation timestamp from the Amendments table.

Event type explicit
Compliance Review Performed
Indicates the completion of a scheduled or ad-hoc compliance review for an active contract. This is typically an explicit event captured when a user completes a compliance-related task or updates a review field.
Why it matters

Tracking compliance reviews is essential for governance and risk management. This activity helps organizations ensure they are meeting regulatory and internal policy requirements throughout the contract's life.

Where to get

Captured from the completion timestamp of a linked task record for a compliance review, or a date field such as 'Last Compliance Review Date' being populated.

Capture

Use the completion date of a dedicated compliance task or a specific date field updated upon review completion.

Event type explicit
Contract Activated
Represents the contract becoming active and enforceable, which typically occurs on or after the execution date. This is often recorded as a status change within Agiloft from 'Executed' to 'Active' or 'Live'.
Why it matters

This activity formally begins the post-award lifecycle, triggering obligations, monitoring, and compliance tasks. It provides a clear starting point for tracking the performance and management of the active contract.

Where to get

Inferred from a status change to 'Active' in the contract's history log, or calculated based on the 'Contract Start Date' field.

Capture

Use the timestamp of the status change to 'Active' or the value of the 'Effective Date' field.

Event type inferred
Contract Canceled
Indicates that a contract request or in-process contract was intentionally canceled before execution. This is an explicit end state, usually captured by a user changing the status to 'Canceled' or 'Withdrawn'.
Why it matters

This represents a failure or termination path in the process. Analyzing why contracts are canceled can uncover issues in the qualification or negotiation stages, helping to reduce wasted effort.

Where to get

Inferred from the timestamp of a status field change to a terminal, non-successful value like 'Canceled', 'Void', or 'Withdrawn' in the contract history.

Capture

Look for the timestamp of a status change to a 'Canceled' state.

Event type inferred
Contract Drafted
Represents the completion of the initial contract draft. This is often captured when the first version of the contract document is uploaded and associated with the contract record, or when the contract status is changed to 'Drafting Complete'.
Why it matters

Tracking this activity helps measure the efficiency of the drafting phase. It is a prerequisite for analyzing rework, as multiple revisions after this point can indicate issues with templates or initial requirements.

Where to get

Inferred from a status field change (e.g., from 'New' to 'Drafting') or captured from the timestamp of the first document version attachment in Agiloft's 'Attached Files' related table.

Capture

Identify the timestamp of the first status change to a 'Drafting' or 'Review' status, or the creation date of the first related document record.

Event type inferred
Contract Redlined/Revised
Represents an instance where the contract document has been revised or redlined during negotiations or internal review. This is typically captured explicitly when a new version of the contract document is uploaded to Agiloft.
Why it matters

This activity is crucial for identifying rework loops. A high frequency of revisions can indicate unclear terms, poor templates, or contentious negotiations, all of which extend the contract cycle time.

Where to get

Captured from the creation timestamp of a new document version in the 'Attached Files' or a dedicated version history table linked to the contract record in Agiloft.

Capture

Use the creation timestamp for each new record in the contract's document version history.

Event type explicit
Counterparty Negotiation Started
This activity signifies the moment the contract is sent to the external counterparty for their review and negotiation. In Agiloft, this can be inferred from a status change to 'In Negotiation' or 'External Review'.
Why it matters

This marks the beginning of the negotiation phase, which can be highly variable and unpredictable. Tracking this helps measure and analyze negotiation cycle times and identify factors that prolong this stage.

Where to get

Inferred from the timestamp when the contract's status field is updated to 'In Negotiation', 'With Counterparty', or 'External Review' in the contract record's history.

Capture

Identify the first timestamp of a status change indicating external communication or negotiation.

Event type inferred
Internal Review Submitted
This activity marks the point when the drafted contract is formally sent to internal stakeholders for review. This is typically captured by a status change in Agiloft's workflow, such as moving from 'Draft' to 'Internal Review'.
Why it matters

This event initiates the review phase, which is often a source of bottlenecks. Analyzing the time between this and subsequent review activities is key to understanding and improving review cycle times.

Where to get

Inferred from the timestamp of a status field change to a value like 'In Review', 'Pending Internal Review', or 'Submitted for Review' in the main contract record.

Capture

Look for a status change to an 'Internal Review' state in the contract's history log.

Event type inferred
Sent For Signature
This activity marks the dispatch of the final, approved contract for execution by all parties. In systems like Agiloft with e-signature integrations, this is often an explicit action that triggers the signing process.
Why it matters

This event provides a clear timestamp for the start of the final execution phase. Analyzing the time from this point to 'Contract Executed' helps identify delays in the signing process itself.

Where to get

Captured from an explicit user action logged in the contract history or via an API call to an e-signature service like DocuSign or Adobe Sign, which Agiloft integrates with.

Capture

Use the timestamp from the history log associated with the 'Send for Signature' action or integration call.

Event type explicit
Recommended Optional

Extraction Guides

How to get your data from Agiloft