Commit a customer for a year, bill them monthly.
A contract records the agreement a subscription is sold under: how long the commitment runs, what happens when it ends, and what leaving early costs. It governs the commitment boundary and nothing else — the price, the cadence and the invoices stay with the subscription.
01The field this whole feature exists for
Term length is not billing cadence. “Annual commitment paid monthly” is a twelve-month term on a monthly subscription: twelve invoices, one commitment. Before contracts there was nowhere to put the twelve, so it lived in a spreadsheet and the renewal engine treated month thirteen exactly like month two.
Leave the term blank and the contract is evergreen — no committed span, which is the honest shape for an MSA. That is a normal contract, not an incomplete one: it records the document and its terms without publishing a boundary.
- Clients
- open a client
- Subscriptions
- Contracts
- Record contract
Under the subscriptions rather than on Overview — a contract's whole job is to carry the committed term of the subscriptions above it.
02Record what you signed
03Attach it to a subscription
Recording a contract commits nothing. Attaching it is what publishes a committed boundary onto a subscription — and it never touches that subscription’s service or invoice dates. Rewriting those from a document date would re-bill periods that have already been invoiced.
- Clients
- open a client
- Subscriptions
- Contracts
- the contract row
- Attach
Attaching is a change to an existing subscription, so it happens here rather than in the create wizard — create the subscription, then attach it in the card underneath.
One contract may cover many subscriptions. A subscription takes its committed term from exactly one contract, because a commitment boundary has to have a single source — detach the first before attaching a second. The refusals worth knowing about:
04What happens at the committed end
The contract governs the commitment boundary only. Ordinary period boundaries inside the term stay with the subscription’s own auto-renew setting — and a contract narrows a renewal rather than forcing one: it can stop or gate a renewal, never compel one the subscription would not have made.
- 1Renews automatically for another termThe commitment rolls into its next term at the boundary. The signing date never moves — the term count goes up and the end date is re-derived from it, so “which year of this contract are we in” stays answerable from the document. One contract covering several subscriptions rolls once for the boundary they all cross, not once per subscription.
- 2Ends — the commitment simply runs outThe subscription does not renew past the boundary. Revvly also declines to invoice a period in advance once that period starts past the committed end, because the money would be collected for a term nobody has agreed to yet.
- 3Renews unless notice is givenOnce the notice window opens — the committed end less the notice days — Revvly raises one item in the renewal approval queue, and the boundary is blocked until somebody decides it. A decision nobody was asked for is not a decision, which is why the notice pass and the block are two halves of the same posture. Running daily through a 60-day window raises exactly one item, not sixty.
- Renewals
- the approval queue
Where a notice-period decision lands. It is the same queue an operator already works from, so a committed term does not add a surface.
05What leaving early costs
Ending a subscription with uninvoiced periods still inside a committed term asks for a policy, and refuses to proceed without one. The dialog states the exposure first — how many periods remain, when the commitment ends, and what is owed — so the choice is made against a figure rather than a feeling.
- Subscriptions
- open a subscription
- End subscription
The policy recorded on the contract is the default. Whoever cancels can override it — the contract is what was agreed, the cancellation is what happened.
- 1Charge the remainder nowInvoices the owed periods as a one-time termination fee. Service still ends at the current period end, and the fee never enters MRR — it is not recurring revenue.
- 2Keep billing to the committed endThe subscription stays active and keeps billing period by period until the term runs out, then ends. Every month of revenue is backed by a real invoice, which is the posture finance usually prefers.
- 3Waive the remainderCharges nothing. The amount written off is recorded on the cancellation, so the waiver reads as a decision rather than an oversight.
A prepaid span is the mirror image: the money is already in, so the question is whether any of it goes back. That is the commitment posture on the schedule — binding, refundable, or neither — and a refundable one issues a credit note for the whole periods the customer paid for and will not consume, components paid ahead included. See billing schedules.
06Changing or retiring a contract
07Sub-processor and breach terms
A contract can also carry two operational terms, so that “which clients do I tell, and how soon” is a lookup rather than a reading of PDFs. For sub-processor changes, record what the client is owed before a new sub-processor starts: to be told, to be told and allowed to object within some days, or to agree first, with the days of notice and how notice is given. For breach notification, record the hours after you become aware, or leave the hours blank when the contract gives no number.