---
id: object/page/8005
type: object
title: Page 8005 "Contract Renewal"
summary: Page 8005 "Contract Renewal" in Subscription Billing (Microsoft.SubscriptionBilling). Introduced in BC29, still in BC30.
tier: official
language: en
tags:
  - page
  - subscription billing
versions:
  introduced: "29"
  last_changed: null
  deprecated: null
review:
  state: derived
  by: null
  at: null
  flags: []
generated:
  at: "2026-10-11T00:31:51.816Z"
  pipeline: 0.2.0
  prompts: {}
  input_hash: e533268c091d36bb41639c2a3b0212561da5f4e1d6a7ec64d8bd78bd67b4e614
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Apps/W1/Subscription%20Billing/app/Contract%20Renewal/Pages/ContractRenewal.Page.al
    title: src/Apps/W1/Subscription Billing/app/Contract Renewal/Pages/ContractRenewal.Page.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/SRB/working-with-contracts/contract-renewal
    title: Subscription contract renewal
    date: null
    commit: null
    t: null
    quote: null
links:
  learn:
    - https://learn.microsoft.com/dynamics365/business-central/SRB/working-with-contracts/contract-renewal
  objects: []
  features: []
  topics:
    - topic/business-central/business-functionality/sales/subscription-billing/contracts
  localizations: []
  videos: []
  posts: []
  guidelines: []
object_type: page
object_id: 8005
name: Contract Renewal
caption: Subscription Contract Renewal
namespace: Microsoft.SubscriptionBilling
app: Subscription Billing
extends: null
first_version: "29"
last_version: "30"
present_in:
  - "29"
  - "30"
changed_in: []
source_major: "29"
obsolete: null
countries: []
ms_search_form_ids:
  - docs/learn-smb-docs/business-central/SRB/working-with-contracts/contract-renewal.md
counts:
  fields: 0
  procedures: 0
  events: 0
  subscribers: 0
  controls: 14
  actions: 6
relations:
  out: 1
  referenced_by: 0
  pages: 0
  extended_by: 0
  event_subscribers: 0
  calls: 0
  called_by: 0
  implements: 0
---

# Page 8005 "Contract Renewal"

> Page 8005 "Contract Renewal" in Subscription Billing (Microsoft.SubscriptionBilling). Introduced in BC29, still in BC30.

Subscription Billing · Microsoft.SubscriptionBilling · captioned "Subscription Contract Renewal" · BC29-30 · [source at ea08af5e](https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Apps/W1/Subscription%20Billing/app/Contract%20Renewal/Pages/ContractRenewal.Page.al) · facts from BC29

## Properties

| Property | Value |
|---|---|
| Caption | Subscription Contract Renewal |
| SourceTable | Sub. Contract Renewal Line |
| PageType | Worksheet |
| UsageCategory | Tasks |
| ApplicationArea | All |

## Fields on this page

Layout controls in source order, grouped by the container they sit in. Shows: the table field a control is bound to (or its expression as written); ToolTip: the control's own, else the bound field's (marked).

| Group | Control | Shows | ToolTip |
|---|---|---|---|
| RenewalLines | Linked to Contract No. | [Linked to Sub. Contract No.](../table/8001.md#fields) | Specifies the number of the Customer Subscription Contract from which the entry originates. This also includes vendor-related Subscription Lines. |
|  | Service Object Description | [Subscription t Description](../table/8001.md#fields) | Specifies a description of the Subscription. |
|  | Service Commitment Description | [Subscription Line Description](../table/8001.md#fields) | Specifies the description of the Subscription Line. |
|  | Service Object No. | [Subscription Header No.](../table/8001.md#fields) | Specifies the number of the Subscription. |
|  | Service End Date | [Subscription Line End Date](../table/8001.md#fields) | Specifies the date up to which the Subscription Line is valid. |
|  | Renewal Term | [Renewal Term](../table/8001.md#fields) | Specifies a date formula by which the Contract Line is renewed and the end of the Contract Line is extended. It is automatically preset with the initial term of the Subscription Line and can be changed manually. |
|  | Agreed Serv. Comm. Start Date | [Agreed Sub. Line Start Date](../table/8001.md#fields) | Specifies the individually agreed start of the Subscription Line. |
|  | Price | [Price](../table/8001.md#fields) | Specifies the price of the Subscription Line with quantity of 1 in the billing period. The price is calculated from Base Price and Base Price %. |
|  | Service Amount | [Amount](../table/8001.md#fields) | Specifies the amount for the Subscription Line including discount. |
|  | Billing Rhythm | [Billing Rhythm](../table/8001.md#fields) | Specifies the Dateformula for the rhythm in which the Subscription Line is invoiced. Using a Dateformula rhythm can be, for example, a monthly, a quarterly or a yearly invoicing. |
|  | Contract No. | [Subscription Contract No.](../table/8001.md#fields) | Specifies the number of the Contract. |
|  | Subscription Contract Description | `ContractDescriptionTxt` | Specifies the description of the Subscription Contract. |
|  | Partner | [Partner](../table/8001.md#fields) | Specifies whether the template applies to customer or Vendor Subscription Contracts. |
|  | Error Message | [Error Message](../table/8001.md#fields) | Specifies the last error that occured when processing the line. |

## Actions

| Group | Action | ToolTip | Runs |
|---|---|---|---|
| Processing | Get Contract Lines | Allows to filter contract lines in order to create Contract Renewal lines. |  |
|  | Create Quotes | The action creates Contract Renewal Quotes (Sales Quotes) based on the lines. |  |
|  | Contract | Opens the Contract card. |  |
|  | Subscription | Opens the Subscription card. |  |
|  | Sales Quotes | Opens the List of Sales Quotes. | [Page 9300 "Sales Quotes"](../page/9300.md) |
|  | Planned Subscription Lines | Opens the List of planned Subscription Lines. | [Page 8004 "Planned Service Commitments"](../page/8004.md) |

## Triggers

OnAfterGetRecord

## Relations

- source table [Table 8001 "Sub. Contract Renewal Line"](../table/8001.md)

## Across versions

- Present in: BC29-30
- Changed (declaration) in: none

## Documented on Microsoft Learn

- [Subscription contract renewal](https://learn.microsoft.com/dynamics365/business-central/SRB/working-with-contracts/contract-renewal)

Source: AL metadata extracted from the code (names, ids, signatures, properties); no code bodies (D10).

## Ask your agent

Procedure bodies are not stored here (D10). For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: `bcatlas_resolve_node(object_type: "page", object_name: "Contract Renewal")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
