Subscription contracts

A contract is the agreement with one customer. It holds the customer, the company and the billing journal, the optional trial and coupon, the payment method used for automatic charging, and the subscription lines that are actually billed.

Create a contract

Go to Subscriptions app ‣ Contracts and click New. The Contract Number is generated automatically on saving.

Field

Description

Customer

The invoiced partner. Required.

Start Date / End Date

The agreement’s own dates. They are informative for the contract; each line carries its own billing dates.

Trial End

While this date is in the future, the contract is In Trial and no recurring invoice is generated.

Coupon

A coupon applied to every recurring invoice of the contract.

Close Reason

Filled in automatically when the contract is closed.

Company

The company the contract belongs to. Only shown in a multi-company database.

Billing Journal

The sales journal used for the generated invoices. Defaults to the company’s sales journal.

Invoice Posting

Leave as draft for review (default) or Post automatically. This is a contract-level policy: it applies to every line.

Currency

The contract currency. All lines use it.

MRR / ARR

Computed monthly and annual recurring revenue, normalised from the period of every active line. ARR is MRR × 12.

Payment Token

The stored card or SEPA mandate used for automatic charging.

Dunning State

OK, Retry pending or Hard decline. Read-only.

screenshot: sales-subscriptions-contract-form
menu
Subscriptions ‣ Contracts ‣ (a contract)
shows
A subscription contract form in the Active state: the Customer field, the Contract group (dates, trial end, coupon), the Billing group (journal, invoice posting, MRR, ARR), the Payment group and the Lines tab.
highlight
The status bar and the Confirm/Suspend/Close buttons (red frame).
data
Contract SUB/2026/0012 for "Deco Addict", MRR 58.00, two lines.
module
subscription
notes
English UI, light theme, 1440px width, full form.

Contract states

The contract moves through five states, using the buttons in the header:

State

Meaning

Draft

Being prepared. Click Confirm to activate it.

Active

Billing runs. The lines can be invoiced by the billing scheduled action.

Suspended

Billing is paused. Click Reactivate to resume, or Close to end it.

Expired

The agreement ran out. It can be reactivated or closed.

Closed

Final. A closed contract cannot be reopened.

The allowed transitions are enforced by the server, not only hidden in the interface:

  • DraftActive

  • ActiveSuspended, Expired or Closed

  • SuspendedActive or Closed

  • ExpiredActive or Closed

Suspending a contract also pauses its lines; reactivating it resumes them without billing the periods that elapsed while it was suspended. See Pausing and resuming.

Trial periods

Set Trial End to a future date to give the customer a free period. While the contract is in trial, the In Trial flag is set and the billing scheduled action skips its lines. A daily scheduled action raises a to-do activity for the salesperson three days before the trial ends, so the contract can be reviewed before the first invoice goes out.

Filters and grouping

The contract list offers the Draft, Active, Suspended, Expired, Closed, In Trial, Payment Issue and Archived filters, and grouping by Customer, State, Billing Journal and Company.