> ## Documentation Index
> Fetch the complete documentation index at: https://docs.megaport.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Managing Contract Terms in Bulk

> This help topic describes how to update contract terms for one or more services in the Megaport Portal.

export const Link = ({href, children}) => {
  const errorPrefix = '\x1b[31;1;4mERROR\x1b[0m: Link -';
  if (typeof href !== 'string') {
    href = String(href);
  }
  if (!href || href === 'undefined') {
    console.error(`${errorPrefix} the \`href\` property is required — rendering an empty string instead`);
    return <></>;
  }
  if (href.includes('{') || href.toUpperCase().includes('%7B')) {
    console.error(`${errorPrefix} could not resolve a variable in href "${href}" — rendering an empty string instead`);
    return <></>;
  }
  const isExternal = (/^https?:\/\//).test(href);
  return <a href={href} className="link" target={isExternal ? '_blank' : undefined} rel={isExternal ? 'noreferrer' : undefined}>
      {children ?? href}
      {isExternal && <span className="sr-only"> (opens in a new tab)</span>}
    </a>;
};

export const Image = ({src, alt = '', caption, width, height, shadow}) => {
  const errorPrefix = '\x1b[31;1;4mERROR\x1b[0m: Image -';
  if (typeof src !== 'string') {
    src = String(src);
  }
  if (!src || src === 'undefined') {
    console.error(`${errorPrefix} \`src\` is required — rendering an empty string instead`);
    return <></>;
  }
  const img = <img className={['mega-image-style', shadow ? 'shadow' : ''].join(' ')} src={src} alt={alt} width={width} height={height} style={{
    display: 'block'
  }} />;
  return caption ? <figure>
      {img}
      <figcaption style={{
    textAlign: 'center',
    width
  }}>{caption}</figcaption>
    </figure> : img;
};

This topic describes how to manage the contract terms for multiple services in bulk.

You can re-term multiple services approaching term expiry or lock in longer-term discounts across a group of services.

## Eligible services

You can re-term any service or connection type except the following:

* **Locked services** -- Services that have been locked by you or a Company Admin.
* **Admin-locked services** -- Services locked by Megaport support.
* **Non-live services** -- Services that are not yet fully provisioned.

These services appear grayed out in the Term Management list and cannot be selected.

## Filtering the services list

You can filter the list of services on the Term Management page using these filters:

* **Filter services** -- Filter by service name.
* **Service Type** -- Filter by Megaport products, such as VXCs and MCRs.
* **Auto-Renew** -- Filter by automatic term renewal status (on or off).
* **Contract Term** -- Filter by the current contract term length of services: month-to-month, 12, 24, 36, 48, or 60 months.
* **Expiring in** -- Filter for services with terms expiring within 30, 60, or 90 days.

<Image src="/images/finance/term-management-filters.png" shadow={true} />

## Updating contract terms

You can update the contract terms of one or more services.

<Note>
  The Portal offers only the contract terms that are available for every selected service. You can apply a term equal to or longer than a service's current term, but you cannot shorten it. If a selected service already has a longer term, the Portal grays out any shorter terms for the whole selection.
</Note>

**To update contract terms for multiple services**

1. In the <Link href="https://portal.megaport.com">Megaport Portal</Link>, go to Billing > Term Management.

2. (Optional) Use the filters to narrow the list of services.

3. Select the check box next to each service you want to re-term.

   <Note>
     Ineligible services appear in the list but their check boxes are grayed out. Mouse over a grayed-out check box to see why the service cannot be re-termed.
   </Note>

4. Click **Next**.

5. Select the new contract term.

   The Portal offers only the contract terms available for every selected service. You can apply a term equal to or longer than a service's current term, but you cannot shorten it. If a selected service already has a longer term, the Portal grays out any shorter terms for the whole selection. Mouse over a grayed-out term to see why. Review each service's new monthly rate.

   <Image src="/images/finance/term-management-select-term.png" shadow={true} />

   To remove a service from the list, click the **Trash** icon at the end of the row.

6. (Optional) To automatically renew all selected services at the same discounted price and term length at the end of the contract term, enable the automatic renewal option. This overrides the current [Minimum Term Renewal](/portal-admin/auto-renew) setting on each selected service. If you don't enable this option, services continue on a month-to-month basis at the end of the term.

7. Click **Next**.

8. Review the pricing summary for each service.

9. Review the terms and conditions, then select the **I agree to the terms and conditions** check box.

10. Click **Start New Contract Term**.

    The Portal processes each service independently. The results page shows the outcome for each service:

    * **Updated** -- The term change was applied.
    * **Failed** -- The term change was not applied. A reason is shown next to the service name.
    * **Pending Approval** -- (Managed accounts only) The request is waiting for your partner to approve it. The new term takes effect after the partner approves.

11. Click **Done** to return to the Services page.

## Auto-renewing services

When re-terming multiple services on the Term Management page, the Automatic Renewal option is applied to all selected services. If enabled, each service automatically renews for the same term at the end of the new contract term.

You can change the automatic renewal setting for individual services at any time on the configuration page for the service. For more information, see [Managing Minimum Term Renewal](/portal-admin/auto-renew).

## Helpful references

* [Billing Overview](/finance/overview)
* [IX Pricing and Contract Terms](/finance/ix-pricing)
* [Locking Megaport Services](/portal-admin/locking)
* [Managing Early Termination Fees](/finance/etf-management)
* [Managing Minimum Term Renewal](/portal-admin/auto-renew)
* [MCR Pricing and Contract Terms](/finance/mcr-pricing)
* [MVE Pricing and Contract Terms](/finance/mve-pricing)
* [NAT Gateway Pricing and Contract Terms](/finance/nat-gateway-pricing)
* [Port Pricing and Contract Terms](/finance/port-pricing)
* [VXC Pricing and Contract Terms](/finance/vxc-pricing)
