#Understanding Contract Structure
A contract links a customer to products, pricing, and delivery terms. Contracts support:
- One-time invoices: Single, standalone contracts
- Recurring contracts: Monthly, quarterly, annual, or custom intervals
- Multi-period revenue recognition: Deferred revenue spread across periods
- Net terms: When payment is due relative to invoice date
- Discounts: Fixed or percentage-based reductions
#Creating a Contract
-
Navigate to Revenue & Invoicing → Contracts
-
Click + Create contract
-
Fill in the contract details:
- Contract Name: Internal identifier (e.g., "Acme Corp - Annual License 2024")
- Customer: Select the customer
- Start Date: When the contract period begins
- End Date: Contract expiration (optional for ongoing contracts)
- Company Entity: Which legal entity is providing the service
- Currency: Billing currency
-
Click Next to add products and pricing
#Adding Products and Line Items
Contracts can include multiple line items for different products or services:
- Click Add Line Item
- Select a Product from your catalog (or create inline)
- Set the Quantity and Unit Price
- Apply optional Line Discount (amount or percentage)
- Select the Tax Category (if applicable)
- Click Add
Good to know: You can add as many line items as needed. Light will calculate totals including tax and discounts automatically.
#Payment Terms and Invoicing
Configure how and when invoices are generated:
-
In the contract details, find Payment Terms
-
Set the Net Terms (e.g., 30, 60, 90 days)
-
Choose the Invoicing Frequency:
- One-time: Single invoice at contract start
- Monthly: Recurring invoice each month
- Quarterly: Every three months
- Annually: Every 12 months
- Custom: Define your own schedule
-
If recurring, set the Number of Invoices or End Date
#Revenue Recognition Setup
For contracts with multi-period revenue:
-
Navigate to the Revenue Recognition section
-
Choose the recognition method:
- All upfront: Entire amount recognized on invoice date
- Straight-line: Equal amounts over contract period
- Custom schedule: Define specific amounts per period
-
Set the revenue recognition Start Date
-
Review the calculated recognition schedule
-
Click Save
The system will automatically create deferred revenue entries in GL when the invoice is posted.
#Contract Amendments and Versioning
Contracts in Light maintain version history:
- Open an existing contract
- Click Edit
- Make your changes to products, pricing, or terms
- Click Save as New Version
- Add a Reason for Change (e.g., "Customer requested price reduction")
Previous versions remain accessible for audit and historical reporting.
#Auto-Invoicing
Enable automatic invoice generation from contracts:
- Open the contract
- Enable Auto-Invoice
- Set Invoice Generation Date (e.g., "1st of each month")
- Optionally, set Invoice Reminder Schedule (e.g., send reminder 5 days before due date)
- Click Save
Light will automatically create and send invoices on schedule. You can review and adjust auto-generated invoices before they're sent.
#Contract Status Lifecycle
Contracts progress through these states:
- DRAFT: Contract created but not yet active
- ACTIVE: Currently in effect
- AMENDED: Contract has been modified (maintains current status)
- COMPLETED: All invoicing periods have ended
- CANCELLED: Terminated early
#Related Articles