SalesOS.

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:

MethodWhen to UseWhat Gets Pre-Filled
From a DealWhen a deal reaches the contracting stageAccount, contacts, deal value, products, terms
From a QuoteWhen an accepted quote needs formal agreementAll quote details, pricing, line items
StandaloneFor agreements not tied to a specific dealNothing -- manual entry required
From TemplateWhen using a standard agreement typeTemplate structure, standard clauses, default terms
RenewalWhen renewing an existing contractPrevious contract details, updated dates

From a Deal

When a deal progresses to the Contract stage:

  1. Navigate to the Deal record and click "Create Contract"
  2. The contract is pre-populated with deal information (value, products, contacts)
  3. Select a contract template or start with a blank agreement
  4. Review and adjust terms, dates, and pricing
  5. Save as Draft for further editing or move to Pending for review

From a Quote

When converting an accepted quote to a contract:

  1. From the approved Quote, click "Generate Contract"
  2. All line items, pricing, discounts, and terms transfer automatically
  3. Legal terms and conditions from the quote template are included
  4. The contract links back to the originating quote for audit purposes
  5. Any quote amendments are reflected in the generated contract

Standalone Creation

For agreements that do not originate from a deal or quote:

  1. Navigate to Contracts and click "New Contract"
  2. Select the contract type (Service Agreement, NDA, MSA, SOW, etc.)
  3. Associate with an Account and primary Contact
  4. Define terms, value, dates, and conditions manually
  5. Optionally link to an existing Deal for reporting purposes

Contract Fields

Standard Fields

Every contract record contains these fields:

FieldDescriptionRequired
Contract NameDescriptive title for the agreementYes
Contract TypeCategory (MSA, SOW, NDA, License, Subscription, etc.)Yes
AccountAssociated customer accountYes
Primary ContactMain signatory or contactYes
OwnerInternal contract owner (typically the rep)Yes
StatusCurrent lifecycle stageYes (auto-set)
Start DateWhen the contract takes effectYes
End DateWhen the contract expiresYes
Total ValueAnnual or total contract valueYes
Billing FrequencyMonthly, Quarterly, Annual, One-timeYes
Auto-RenewalWhether the contract auto-renewsNo
Renewal TermLength of auto-renewal periodNo
Notice PeriodDays before expiry that notice is required to cancelNo
Payment TermsNet 30, Net 60, Due on Receipt, etc.No
Associated DealLinked opportunity recordNo
Associated QuoteLinked quote recordNo

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:

StatusDescriptionAllowed Transitions
DraftContract is being prepared internallyPending, Cancelled
PendingSent for review/signature, awaiting executionActive, Draft (returned for edits), Cancelled
ActiveFully executed and currently in effectExpiring (automatic), Amended, Terminated
ExpiringWithin the configured alert window of end dateRenewed, Expired, Terminated
ExpiredEnd date has passed without renewalRenewed (late renewal), Terminated
RenewedA new contract period has been initiatedActive (new contract created)
TerminatedEnded early by either partyNone (terminal state)
AmendedModified 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
  |-- Contract (many contracts per account)
       |-- Deal (originating opportunity)
       |-- Quote (source pricing)
       |-- Contacts (signatories and stakeholders)
       |-- Invoices (generated from contract)
       |-- Activities (emails, meetings, calls related to contract)
       |-- Documents (attached files, signed copies)

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:

  1. Open the active contract and click "Create Amendment"
  2. The system creates a new version, preserving the original
  3. Make changes to the relevant sections (pricing, scope, dates, etc.)
  4. The amendment goes through the standard approval workflow
  5. Once approved and signed, the amended version becomes the active contract
  6. Previous versions remain accessible in the version history

Version History

Every contract maintains a complete version trail:

VersionDateChange SummaryStatus
v1.02026-01-15Original agreementArchived
v1.12026-03-22Added 50 additional licensesArchived
v2.02026-06-01Annual renewal with pricing updateActive

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:

  1. Alert Phase -- System notifies the contract owner when the renewal window begins
  2. Assessment Phase -- Owner reviews account health, usage, and relationship status
  3. Negotiation Phase -- Pricing and terms are discussed with the customer
  4. Execution Phase -- New contract (or amendment) is created and signed
  5. 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 TierDefault TimingRecipientsChannel
Early Warning180 days beforeContract ownerIn-app notification
Planning Alert90 days beforeOwner + ManagerEmail + in-app
Action Required60 days beforeOwner + Manager + Account teamEmail + in-app + task created
Urgent30 days beforeOwner + Manager + VPEmail + Slack + in-app
Critical7 days beforeFull escalation chainAll 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

MetricDescription
Total Active ContractsCount and value of all active agreements
Average Contract DurationMean length of contract terms
Renewal RatePercentage of expiring contracts that renew
Average Time to ExecuteDays from Draft to Active status
Contract Value GrowthNet change in contract value at renewal
Upcoming ExpirationsContracts expiring in next 30/60/90 days
Overdue for RenewalContracts past expiry without renewal action
Amendment FrequencyHow 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:

ProviderFeatures Supported
DocuSignSend, track, auto-file signed copies, templates
Adobe SignSend, track, auto-file, bulk send
HelloSignSend, track, auto-file
PandaDocDocument generation + signatures in one flow

Signature Workflow

  1. Contract reaches Pending status and is ready for signature
  2. Click "Send for Signature" to initiate the signing workflow
  3. Select signatories from the contract's contact list
  4. Define signing order (sequential or parallel)
  5. Add signature, initial, and date fields to the document
  6. Send via the integrated provider
  7. Track status: Sent, Viewed, Partially Signed, Completed
  8. Signed copy is automatically filed to the contract record
  9. 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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

  9. 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.

  10. 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.