Contract Management
Manage the full contract lifecycle from creation through renewal with automated tracking and alerts.
Overview
Contract Management in SalesOS provides end-to-end lifecycle management for all your customer agreements. From initial creation through execution, renewal, and termination, the system tracks every contract with full version history, automated alerts, and deep integration with your deals, accounts, and revenue operations.
Sales teams spend significant time managing contract logistics -- tracking expiration dates, chasing signatures, handling amendments, and coordinating renewals. SalesOS automates these workflows so your team can focus on selling rather than administration. Every contract is linked to the relevant account, deal, and quote records, creating a complete audit trail that connects revenue to agreements.
Creating Contracts
Creation Methods
Contracts can be created through several paths depending on your workflow:
| Method | When to Use | What Gets Pre-Filled |
|---|---|---|
| From a Deal | When a deal reaches the contracting stage | Account, contacts, deal value, products, terms |
| From a Quote | When an accepted quote needs formal agreement | All quote details, pricing, line items |
| Standalone | For agreements not tied to a specific deal | Nothing -- manual entry required |
| From Template | When using a standard agreement type | Template structure, standard clauses, default terms |
| Renewal | When renewing an existing contract | Previous contract details, updated dates |
From a Deal
When a deal progresses to the Contract stage:
- Navigate to the Deal record and click "Create Contract"
- The contract is pre-populated with deal information (value, products, contacts)
- Select a contract template or start with a blank agreement
- Review and adjust terms, dates, and pricing
- Save as Draft for further editing or move to Pending for review
From a Quote
When converting an accepted quote to a contract:
- From the approved Quote, click "Generate Contract"
- All line items, pricing, discounts, and terms transfer automatically
- Legal terms and conditions from the quote template are included
- The contract links back to the originating quote for audit purposes
- Any quote amendments are reflected in the generated contract
Standalone Creation
For agreements that do not originate from a deal or quote:
- Navigate to Contracts and click "New Contract"
- Select the contract type (Service Agreement, NDA, MSA, SOW, etc.)
- Associate with an Account and primary Contact
- Define terms, value, dates, and conditions manually
- Optionally link to an existing Deal for reporting purposes
Contract Fields
Standard Fields
Every contract record contains these fields:
| Field | Description | Required |
|---|---|---|
| Contract Name | Descriptive title for the agreement | Yes |
| Contract Type | Category (MSA, SOW, NDA, License, Subscription, etc.) | Yes |
| Account | Associated customer account | Yes |
| Primary Contact | Main signatory or contact | Yes |
| Owner | Internal contract owner (typically the rep) | Yes |
| Status | Current lifecycle stage | Yes (auto-set) |
| Start Date | When the contract takes effect | Yes |
| End Date | When the contract expires | Yes |
| Total Value | Annual or total contract value | Yes |
| Billing Frequency | Monthly, Quarterly, Annual, One-time | Yes |
| Auto-Renewal | Whether the contract auto-renews | No |
| Renewal Term | Length of auto-renewal period | No |
| Notice Period | Days before expiry that notice is required to cancel | No |
| Payment Terms | Net 30, Net 60, Due on Receipt, etc. | No |
| Associated Deal | Linked opportunity record | No |
| Associated Quote | Linked quote record | No |
Custom Fields
Admins can define additional fields specific to your contracting process:
- Custom text, number, date, and picklist fields
- Conditional fields that appear based on contract type
- Calculated fields (e.g., daily rate from total value and duration)
- Formula fields for complex business logic
Contract Statuses
Lifecycle Stages
Contracts move through a defined lifecycle with clear stage transitions:
| Status | Description | Allowed Transitions |
|---|---|---|
| Draft | Contract is being prepared internally | Pending, Cancelled |
| Pending | Sent for review/signature, awaiting execution | Active, Draft (returned for edits), Cancelled |
| Active | Fully executed and currently in effect | Expiring (automatic), Amended, Terminated |
| Expiring | Within the configured alert window of end date | Renewed, Expired, Terminated |
| Expired | End date has passed without renewal | Renewed (late renewal), Terminated |
| Renewed | A new contract period has been initiated | Active (new contract created) |
| Terminated | Ended early by either party | None (terminal state) |
| Amended | Modified with a new version (previous version archived) | Active (amended version becomes active) |
Automatic Status Transitions
SalesOS automatically transitions contract status based on dates:
- Active to Expiring -- Triggered when the current date enters the configured alert window (default: 90 days before end date)
- Expiring to Expired -- Triggered when end date passes without renewal
- Auto-Renewal Processing -- Contracts with auto-renewal enabled are automatically renewed unless cancellation notice is received
Templates
Template Management
Contract templates accelerate creation and ensure consistency:
- Master Service Agreement (MSA) -- Standard terms for ongoing service relationships
- Statement of Work (SOW) -- Project-specific scope, deliverables, and timelines
- Non-Disclosure Agreement (NDA) -- Mutual or one-way confidentiality agreements
- Subscription Agreement -- SaaS or recurring service terms
- License Agreement -- Software or IP licensing terms
- Order Form -- Product/service order with specific quantities and pricing
- Amendment -- Modification to an existing agreement
Template Features
Each template supports:
- Standard clause library with drag-and-drop arrangement
- Variable placeholders (auto-filled from CRM data)
- Conditional sections that appear based on contract parameters
- Approval requirements based on contract value or deviation from standard terms
- Version control for template updates
- Role-based access (who can use which templates)
Linking to Accounts and Deals
Relationship Model
Contracts maintain rich associations with other CRM records:
Account-Level Contract View
From any Account record, view:
- All active contracts and their status
- Total contracted revenue (annual and lifetime)
- Upcoming renewals and expirations
- Contract history timeline
- Coverage gaps (products/services without active contracts)
Deal-to-Contract Handoff
When a deal closes and generates a contract:
- The deal's close date and contract start date are synchronized
- Revenue recognition begins based on contract terms
- The deal's products and pricing flow into contract line items
- Stakeholders from the deal are carried over as contract contacts
Amendments and Versioning
Amendment Workflow
When contract terms need to change mid-lifecycle:
- Open the active contract and click "Create Amendment"
- The system creates a new version, preserving the original
- Make changes to the relevant sections (pricing, scope, dates, etc.)
- The amendment goes through the standard approval workflow
- Once approved and signed, the amended version becomes the active contract
- Previous versions remain accessible in the version history
Version History
Every contract maintains a complete version trail:
| Version | Date | Change Summary | Status |
|---|---|---|---|
| v1.0 | 2026-01-15 | Original agreement | Archived |
| v1.1 | 2026-03-22 | Added 50 additional licenses | Archived |
| v2.0 | 2026-06-01 | Annual renewal with pricing update | Active |
Change Tracking
- Side-by-side comparison between any two versions
- Highlighted additions, deletions, and modifications
- Change attribution (who made each modification)
- Comments and notes on changes
- Audit trail for compliance requirements
Renewal Management
Renewal Pipeline
SalesOS provides a dedicated renewal pipeline view:
- Upcoming Renewals -- Contracts expiring in the next 30, 60, 90, and 180 days
- Renewal Value -- Total revenue at risk by time period
- Renewal Probability -- AI-predicted likelihood of renewal based on engagement signals
- At-Risk Renewals -- Contracts flagged due to low engagement, support issues, or competitor mentions
Renewal Workflow
The standard renewal process:
- Alert Phase -- System notifies the contract owner when the renewal window begins
- Assessment Phase -- Owner reviews account health, usage, and relationship status
- Negotiation Phase -- Pricing and terms are discussed with the customer
- Execution Phase -- New contract (or amendment) is created and signed
- Activation Phase -- New contract becomes active, old one moves to Renewed status
Auto-Renewal Handling
For contracts with auto-renewal clauses:
- System tracks the notice period (e.g., 60 days before expiry)
- If no cancellation notice is received by the notice deadline, the system creates a renewal contract automatically
- The renewal contract inherits all terms unless otherwise specified
- Price escalation clauses are applied automatically (e.g., 3% annual increase)
- Reps receive notification that auto-renewal has been processed
Expiration Alerts
Alert Configuration
Configure multi-tier alerts for upcoming expirations:
| Alert Tier | Default Timing | Recipients | Channel |
|---|---|---|---|
| Early Warning | 180 days before | Contract owner | In-app notification |
| Planning Alert | 90 days before | Owner + Manager | Email + in-app |
| Action Required | 60 days before | Owner + Manager + Account team | Email + in-app + task created |
| Urgent | 30 days before | Owner + Manager + VP | Email + Slack + in-app |
| Critical | 7 days before | Full escalation chain | All channels |
Alert Customization
- Set different alert schedules per contract type or value tier
- Configure escalation paths for high-value contracts
- Define what actions should auto-trigger (task creation, deal creation for renewal)
- Suppress alerts for contracts with confirmed non-renewal intent
- Custom alert messages with contract context and recommended actions
Analytics
Contract Metrics Dashboard
| Metric | Description |
|---|---|
| Total Active Contracts | Count and value of all active agreements |
| Average Contract Duration | Mean length of contract terms |
| Renewal Rate | Percentage of expiring contracts that renew |
| Average Time to Execute | Days from Draft to Active status |
| Contract Value Growth | Net change in contract value at renewal |
| Upcoming Expirations | Contracts expiring in next 30/60/90 days |
| Overdue for Renewal | Contracts past expiry without renewal action |
| Amendment Frequency | How often contracts are modified mid-term |
Revenue Insights
- Contracted revenue by quarter and year
- Revenue at risk from upcoming expirations
- Net revenue retention (expansion vs. churn at renewal)
- Contract value distribution by type and account segment
- Average discount depth vs. standard pricing
Compliance Reporting
- Contracts approaching end date without renewal action
- Contracts with non-standard terms requiring legal review
- Approval SLA compliance (time from submission to approval)
- Signature status tracking (pending, signed, countersigned)
E-Signature Integration
Supported Providers
SalesOS integrates with leading e-signature platforms:
| Provider | Features Supported |
|---|---|
| DocuSign | Send, track, auto-file signed copies, templates |
| Adobe Sign | Send, track, auto-file, bulk send |
| HelloSign | Send, track, auto-file |
| PandaDoc | Document generation + signatures in one flow |
Signature Workflow
- Contract reaches Pending status and is ready for signature
- Click "Send for Signature" to initiate the signing workflow
- Select signatories from the contract's contact list
- Define signing order (sequential or parallel)
- Add signature, initial, and date fields to the document
- Send via the integrated provider
- Track status: Sent, Viewed, Partially Signed, Completed
- Signed copy is automatically filed to the contract record
- Contract status moves to Active upon full execution
Automated Triggers
- Automatically send for signature when a contract is approved
- Notify the sales team when the customer views the document
- Send reminders for unsigned documents (configurable frequency)
- Escalate to manager if signature is overdue by configured threshold
- Update deal stage when contract is fully executed
Best Practices
-
Use templates for every contract type. Starting from templates ensures consistent legal language, reduces errors, and accelerates creation. Reserve standalone contracts for truly unique situations.
-
Connect contracts to deals. Always link contracts to their originating deals. This creates an unbroken audit trail from opportunity through revenue and enables accurate win-rate and velocity reporting.
-
Configure alerts at multiple tiers. A single expiration alert is insufficient for high-value renewals that require multi-month planning. Use the tiered alert system to ensure adequate lead time for renewal conversations.
-
Track amendments rigorously. Never modify an active contract without creating a formal amendment version. This preserves the original terms for reference and creates a clear history of what was agreed and when.
-
Monitor renewal probability signals. Do not wait for the renewal window to assess risk. Review account engagement, support ticket volume, and usage metrics throughout the contract term to identify at-risk renewals early.
-
Automate signature routing. Manual signature workflows introduce delays and errors. Use the e-signature integration with automatic routing to minimize time-to-execute and reduce administrative overhead.
-
Review contract analytics monthly. Track metrics like average time-to-execute, renewal rate, and contract value growth. These indicators reveal process bottlenecks and highlight opportunities to improve customer retention.
-
Standardize payment terms. Inconsistent payment terms across contracts create billing complexity. Use template defaults and approval workflows to maintain consistency unless customer-specific terms are truly necessary.
-
Clean up expired contracts quarterly. Review contracts in Expired status to determine if they should be renewed, terminated, or converted to new agreements. Stale expired contracts clutter your pipeline and obscure renewal metrics.
-
Integrate with revenue forecasting. Feed contract values, renewal dates, and expansion opportunities into your forecast models. Contracted revenue provides the highest-confidence input for revenue predictions and reduces forecast variance.