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

# Cycle extensions

> Let customers keep a calendar rental for longer and pay the difference from their account

<Info>
  Extensions appear in [customer accounts](/documentation/online-store/portal), so add the Supercycle account page to your theme before you turn them on.
</Info>

A customer who wants to keep a rental for longer than they booked can extend it themselves instead of emailing you or placing a second order. They see an **Extend** action on the rental in their account, pick a new return date from your existing rental periods, and pay the difference. Supercycle creates the charge, moves the **Return by** date forward, and reschedules the cycle.

***

## How it works

A customer can extend a cycle when all of these are true:

* The product uses the [calendar](/documentation/methods/calendar/overview) method.
* The cycle hasn't been received back yet.
* The receival contains exactly one rental.
* Inventory is available for the extended dates.
* No unpaid extension is already in progress on the cycle.

The options come from the [rental periods](/documentation/methods/calendar/product-setup) you've configured on the product. Each one is offered as an extra duration on top of the current return date, so a 3-day rental period becomes a 3-day extension. Any [fixed fees](/documentation/methods/calendar/fixed-fees) priced into a rental period are included in the extension charge.

When the customer submits an extension, Supercycle re-checks inventory for the new dates, adds an unpaid extension charge for the price difference, and sends the customer to checkout. Once they pay, the **Return by** date moves forward and the cycle timeline logs a `Cycle extended from X to Y` event.

***

## Turn on extensions

The setting is off by default and applies to every calendar product in your store.

<Steps>
  <Step title="Open calendar settings">
    Go to <Icon icon="shopify" iconType="solid" /> **[Calendar](https://admin.shopify.com/apps/supercycle/settings/methods/calendar)**.
  </Step>

  <Step title="Turn on extensions">
    Under **Extensions**, turn on **Allow customers to extend cycles**, then select **Save**.
  </Step>
</Steps>

***

## What the customer sees

On the rental in their account, the customer selects **Extend** and sees a list of options, each showing the new return date and the extra duration:

```text theme={null}
10 Jun 2026 (3 days)
13 Jun 2026 (6 days)
```

Options blocked by another booking are listed but can't be selected. After choosing one, the customer goes to checkout to pay the difference.

***

## Extend a cycle for a customer

You can extend on a customer's behalf when they call or email, or when you want to grant extra time at a price of your choosing. The same eligibility rules apply.

<Steps>
  <Step title="Open the cycle">
    From <Icon icon="shopify" iconType="solid" /> **[Cycles](https://admin.shopify.com/apps/supercycle/cycles)**, open the cycle to extend.
  </Step>

  <Step title="Select Extend rental">
    On the inbound receival card, select **Extend rental**. The action is hidden when the cycle isn't eligible.
  </Step>

  <Step title="Choose an extension">
    The modal lists the same rental period options the customer would see, each with its new end date and price. Select **Custom end date** instead to pick any date after the current return date, which covers durations none of your rental periods match.
  </Step>

  <Step title="Set the charge">
    **Charge amount** prefills from the option's price, and is blank when you choose **Custom end date**. Set it to any value, including £0.
  </Step>

  <Step title="Confirm the extension">
    A charge is created on the cycle whatever the amount, so every extension shows in the cycle's billing history.
  </Step>
</Steps>

<Tip>
  Setting the amount to £0 grants a goodwill extension without taking payment, and still leaves the record on the cycle.
</Tip>
