Updated

Service Contracts and AMC Billing

Service Contracts (AMC) turn “invoice them every month” from a calendar reminder into a system guarantee. You define the arrangement once — who, what, how much, how often — and each period’s invoice is generated from it, either with a click or automatically.

Setting up a contract

  1. Go to Services → Service Contracts / AMC → + New Contract.
  2. Set the customer, the billing period — monthly, quarterly, half-yearly, or yearly — and the first bill’s due date.
  3. Add a line for what you are billing: a description, quantity, rate, and VAT rate. The free-text description is the recommended way to describe the charge.
  4. Activate the contract.

Billing each period

Services → Billing Due is your work-list: contracts due today or overdue appear there, and one click on Generate Invoice creates that period’s invoice and advances the schedule to the next period. The generated bill is a normal Sales invoice — it flows into VAT returns, receivables, and party statements like any other.

Auto-post — and why to opt in deliberately

If you would rather not click at all, switch a contract’s billing mode to Auto-post and a daily background job bills it when due. Opt in only once you trust the contract’s setup completely: a tax invoice is final the instant it posts. A mistake in an auto-posted bill is corrected with a credit note, not an edit — exactly like every other invoice in the system.

Practical notes

  • Generated invoices are dated when they are created, so contracts assume your company’s books run on the current fiscal year. If your company is still onboarding — catching its books up to today’s date — finish reaching the live fiscal year before activating recurring billing.
  • Renewal price changes are contract edits: update the line rate and the next generated bill follows it. Already-posted invoices are unaffected.
  • Pair contracts with the TDS Receivable flow when clients withhold tax on each period’s payment.

Was this article helpful?

Need more help? Contact our support team