> ## 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.

# MCR Pricing and Contract Terms

> This help topic describes Megaport Cloud Router (MCR) pricing and contract term details.

export const Anchor = ({name}) => {
  const errorPrefix = '\x1b[31;1;4mERROR\x1b[0m: Anchor -';
  if (name === undefined || name === null || name === 'undefined') {
    console.error(`${errorPrefix} \`name\` must have a value — rendering an empty string instead`);
    return <></>;
  }
  const raw = typeof name === 'string' ? name : JSON.stringify(name);
  const id = raw.replace(/\s+/g, '-').replace(/[^A-Za-z0-9_-]/g, '').replace(/-+/g, '-').replace(/^-+|-+$/g, '');
  if (!id) {
    console.error(`${errorPrefix} \`name\` "${name}" sanitizes to an empty id — rendering an empty string instead`);
    return <></>;
  }
  return <a style={{
    scrollMarginTop: 'var(--scroll-mt)'
  }} id={id}></a>;
};

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;
};

When you create a Megaport Cloud Router (MCR), the Megaport Portal displays the monthly cost (before tax) on a Summary page before you confirm the order. The price is determined by the MCR location and the MCR rate limit.

When you deploy an MCR, cost accrual begins immediately. In the Megaport Portal, you can make the following changes to pay-as-you-go or long-term contracts that are on standard pricing:

* **New MCR** -- Select No Minimum Term to pay-as-you-go, or select a 12, 24, 36, 48, or 60-month minimum term, billed monthly. The default term is 12 months. The term starts when you place the order. For more information about creating an MCR, see [Creating an MCR](/mcr/creating-mcr).

  Longer contract terms have these benefits:

  * Fixed monthly cost.
  * Discounts based on the term duration. For example, a 24-month term has a 5% discount and a 36-month term has a 10% discount.

    Enable the [Minimum Term Renewal](/portal-admin/auto-renew/#auto-renew) option for services with a 12, 24, 36, 48 or 60-month term to automatically renew the contract at the same discounted price and term length at the end of the contract. If you don't renew the contract, at the end of the term,  the contract will automatically roll over to month-to-month contract for the following billing period, at the same price, without term discounts.

* **Existing MCR on a minimum term** -- Renew a 12, 24, 36, 48, or 60-month minimum term, extend to a longer term, or shorten the term. You can extend a minimum term at any time; however, you can only shorten it during the last calendar month of the term.

  Enable the [Minimum Term Renewal](/portal-admin/auto-renew/#auto-renew) option for services with a 12, 24, 36, 48 or 60-month term to automatically renew the contract at the same discounted price and term length at the end of the contract. If you don't renew the contract, at the end of the term,  the contract will automatically roll over to month-to-month contract for the following billing period, at the same price, without term discounts.

  For more information about changing a term, see [Changing a contract term](#changing).

* **Existing contract term** -- Upgrade a contract term at any time.

* **Expired MCR term** -- Renew a term contract after it has expired.

<Note>
  To provide adequate time to extend or renew the MCR contract, Megaport will notify you via email 1 month ahead of the term expiration and 1 week before a price change.
</Note>

<Anchor name="changing" />

## Changing a contract term

In the Portal, you can make the following changes:

* Add a term to an MCR.
* Extend the term on an existing MCR contract.
* Renew a term in the final 30 days of an MCR contract, before the term expires.

After changing an existing term, the new term begins immediately.

<Note>
  Not all contract terms can be changed in the Portal (the option will be grayed out). Contact your Megaport Account Manager for more information.
</Note>

**To add, extend, or renew a contract term**

1. In the <Link href="https://portal.megaport.com">Megaport Portal</Link>, go to the **Services** page and locate the MCR you want to change.

2. Click the MCR Details icon.
   <Image src="/images/finance/mcr-details.png" alt="the MCR Details button" shadow={true} width={250} />

3. Review the contract term details for this MCR.\
   The End Date and Term length are shown.
   <Image src="/images/finance/change-contract-term.png" alt="MCR Change Contract" shadow={true} width={750} />

4. Click **Change Contract Term** and select the new term for the MCR.

   Enable the [Minimum Term Renewal](/portal-admin/auto-renew/#auto-renew) option for services with a 12, 24, 36, 48 or 60-month term to automatically renew the contract at the same discounted price and term length at the end of the contract. If you don't renew the contract, at the end of the term,  the contract will automatically roll over to month-to-month contract for the following billing period, at the same price, without term discounts.

   <Image src="/images/finance/set-mcr-contract-term.png" alt="Set MCR Contract Term" shadow={true} width={600} />

   MCRs that are under a contract term or on pay-as-you-go billing start their new contract term immediately.

5. Select the **I agree to the terms and conditions** check box to indicate you have read and agreed to the Global Services Agreement.

6. Click **Start New Contract Term**.\
   Click **Cancel** to maintain the MCR's current term conditions. If an MCR on a contract term expires, it rolls over to pay-as-you-go billing (at standard pricing, without term discounts).

The Portal accepts the new term at the current standard rate and applies any applicable term discounts at the new term start date. The new term and end date appear on the MCR Details page.

For more information, see [MCR Billing](/finance/mcr-billing).

## MCR pricing

Megaport charges a recurring monthly flat fee based on the MCR provisioned services consumed hourly in the course of the previous month.

The MCR service is priced by speed, and the speed is fixed for the life of the service. When you order an MCR, you select a speed from one of these bandwidth tiers:

* 1 Gbps
* 2.5 Gbps
* 5 Gbps
* 10 Gbps
* 25 Gbps
* 50 Gbps
* 100 Gbps

<Note>
  After you select an MCR speed, you cannot change it in the future.
</Note>

For more information, see [MCR Billing](/finance/mcr-billing).

## Cancellation

You can cancel an MCR at any time. Canceling an MCR on a contract term will result in an early termination fee (ETF) equivalent to 100% of the remainder of the term. For more information, see [Terminating an MCR](/mcr/terminating-mcr/).

## Helpful references

* [Billing Overview](/finance/overview)
* [IX Pricing and Contract Terms](/finance/ix-pricing)
* [Managing Minimum Term Renewal](/portal-admin/auto-renew)
* [MCR Billing](/finance/mcr-billing)
* [Megaport Internet Pricing and Contract Terms](/finance/megaport-internet-pricing)
* [MVE Pricing and Contract Terms](/finance/mve-pricing)
* [Port Pricing and Contract Terms](/finance/port-pricing)
* [Quoting Service Cost](/finance/creating-estimates)
* [Terminating an MCR](/mcr/terminating-mcr)
* [VXC Pricing and Contract Terms](/finance/vxc-pricing)
