Setting up a contract
A new contract opens a five-step setup. “Next” on the first step saves it as a draft, and later steps save as you edit. “Continue Setup” on a draft’s page reopens it.Lifecycle
Lines
Each line is a Service item, One-time or Recurring, with a quantity, rate, discount, and its own start and end dates (an empty end runs to the contract’s end). “Edit Details” opens the full line form.- One-time lines bill their whole amount on the first invoice dated on or after their start date.
- Recurring lines bill every billing period at the rate “Per” Day, Week, Month, Quarter or Year. The rate unit is independent of how often you invoice: a rate per Day can be invoiced monthly.
- “Discount Ends On” ends a recurring line’s discount, such as 20% off for the first year. Confirming turns it into an amendment that starts a full-price copy of the line the next day.
- “Project” defaults from the contract. It is written as the Project dimension on the line’s revenue.
The invoice schedule
The contract’s invoicing terms cut every recurring line into billing periods:- “Frequency”: Weekly, Monthly, Quarterly or Yearly.
- “Align to calendar periods”: off, periods count from the start date. On, they align to the week (from Monday), month, quarter or year, with a shorter first period.
- “Billing Timing”: Advance invoices a period on its first day, Arrears on its last.
- “First Invoice”: any invoice that would fall before this date moves onto it.
Invoicing
A daily job drafts every planned invoice dated on or before today as one sales invoice per contract, and “Invoice” on an active contract does the same on demand. Each line shows its billing period and the contract line’s quantity, list price and discount. What happens next follows the contract’s “Invoicing” property, or the company default on Settings → Invoicing (“Recurring Invoices”):- Draft only: the invoice waits for a person to post it.
- Post: posted automatically.
- Post and email: posted and emailed to the “Invoice Contact” with the PDF attached.
- Post and send via Stripe: posted and sent through your connected Stripe account with a payment link. The billing customer must be linked to a Stripe customer; when it is not, “Confirm” offers an existing Stripe customer with the same email or a new one, and needs permission to create invoices.
Revenue
Each line earns its revenue from its “Go-Live” date (else “Revenue Start”, else its start) to its “Revenue End” (else its end), by one of two : Daily, the same amount every day, or Even Period, the same amount every full calendar month with partial months prorated by days. The revenue plan spreads what each line bills over those dates, one amount per calendar month. While the contract is a draft it is a grid with one row per month and one column per line: change an amount, “Add Month”, or “Delete Month”. Each line’s revenue must equal what its invoices bill, so “Confirm” waits for an empty “Left to recognize” row. “Recognize Revenue From” is for a contract moved into Alforse: earlier months read Recognized externally, and each line opens with what was billed less what was recognized elsewhere. Your own opening journal carries that balance.How revenue posts
Revenue follows the line, not the invoice. Each line keeps a balance of what it has invoiced less what it has recognized.- Billed ahead: the invoice posts to , not to Sales.
- Earned first: a month recognized before it is billed builds up . The invoice that bills it clears Contract Assets first and defers only the rest.
- The monthly run: the Revenue Recognition run (Accounting → Revenue Recognition) recognizes every planned month that has started by its period end, out of Deferred Revenue as far as it covers and into Contract Assets for the rest.
Amendments
“Amend” on an active contract changes, adds, or ends lines from a “Change Date”, with a “Reason”. “Takes Effect” decides how:- From the change date: the old line ends the day before and its replacement starts on the date, prorated by day.
- From the next billing period: the change starts with the next billing period, so nothing is prorated.