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

# How to Handle Grace Periods in Upmind

> Control when services suspend, cancel, and close after a missed payment.

A grace period is the window of time between an invoice's due date and the moment a service is suspended, cancelled, or terminated/closed. It gives clients extra time to pay without immediately losing access to their services.

There are two ways to manage grace periods in Upmind:

1. **Automation intervals** - Let the system handle suspension, cancellation, and termination automatically based on your configured timers.

2. **Manual status changes** - Override the status on a specific contract product yourself and manage the lifecycle by hand until the invoice is paid.

## Using automation intervals

Upmind lets you configure automation intervals at three levels. Each level overrides the one above it, giving you fine-grained control over individual products or even specific client subscriptions.

**The level hierarchy**

| **Level**        | **Overrides**                    |
| ---------------- | -------------------------------- |
| Brand            | Default for everything           |
| Product          | Overrides brand                  |
| Contract Product | Overrides both brand and product |

### Setting the brand-level automation interval

This is your global default. Every product and client falls under these settings unless a lower level overrides them.

1. Go to **Settings** > **Subscription Options** under **Branding & Customisation**.

<Frame caption="Settings > Branding & Customisation > Subscription Options">
  <img src="https://mintcdn.com/upmind/ZsIo0APxdVb_gFS-/images/fb/247d3ab96f5186ff.png?fit=max&auto=format&n=ZsIo0APxdVb_gFS-&q=85&s=211039d1e50437aeb12bc45d076c10cd" alt="Settings > Branding & Customisation > Subscription Options" data-og-width="2814" width="2814" data-og-height="1240" height="1240" data-path="images/fb/247d3ab96f5186ff.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/upmind/ZsIo0APxdVb_gFS-/images/fb/247d3ab96f5186ff.png?w=280&fit=max&auto=format&n=ZsIo0APxdVb_gFS-&q=85&s=22b1fa14df9c2abe3c4ec2b834158ed9 280w, https://mintcdn.com/upmind/ZsIo0APxdVb_gFS-/images/fb/247d3ab96f5186ff.png?w=560&fit=max&auto=format&n=ZsIo0APxdVb_gFS-&q=85&s=cee905c0df00765bff61e3836c227226 560w, https://mintcdn.com/upmind/ZsIo0APxdVb_gFS-/images/fb/247d3ab96f5186ff.png?w=840&fit=max&auto=format&n=ZsIo0APxdVb_gFS-&q=85&s=c5590a8e581a15a17b4f33d748cfbea0 840w, https://mintcdn.com/upmind/ZsIo0APxdVb_gFS-/images/fb/247d3ab96f5186ff.png?w=1100&fit=max&auto=format&n=ZsIo0APxdVb_gFS-&q=85&s=d9e93e033be162b67a3e8c6ca58d7fd1 1100w, https://mintcdn.com/upmind/ZsIo0APxdVb_gFS-/images/fb/247d3ab96f5186ff.png?w=1650&fit=max&auto=format&n=ZsIo0APxdVb_gFS-&q=85&s=5019c4cedef91dbfbbcfa8d0772f997a 1650w, https://mintcdn.com/upmind/ZsIo0APxdVb_gFS-/images/fb/247d3ab96f5186ff.png?w=2500&fit=max&auto=format&n=ZsIo0APxdVb_gFS-&q=85&s=92d0b63de7bbd0bffb1633c90579cec7 2500w" />
</Frame>

2. Locate the automation interval fields under Contract Settings (**Suspension**, **Cancellation**, and **Termination**).

<Frame caption="Automation intervals">
  <img src="https://mintcdn.com/upmind/ObllJJl59DabnmMn/images/fb/cc4ddaee6f4a1fde.png?fit=max&auto=format&n=ObllJJl59DabnmMn&q=85&s=0660f97bc03d739561dcd0905ed0c7b2" alt="Automation intervals" width="2788" height="848" data-path="images/fb/cc4ddaee6f4a1fde.png" />
</Frame>

3. Set the number of days after the invoice due date for each action to trigger.

4. Click **Save**.

<Tip>
  **Example**

  If you set Suspension to 14 days, every unpaid invoice will trigger a suspension 14 days after its due date, across all products and clients, unless a product or contract product level setting says otherwise.
</Tip>

The image below shows how the intervals will appear for a product.

<Frame caption="Product automation intervals">
  <img src="https://mintcdn.com/upmind/pcUdSuxUJ6LgBXnd/images/fb/a53b8f0607fe9b9c.png?fit=max&auto=format&n=pcUdSuxUJ6LgBXnd&q=85&s=4939075a020283ca4147264e15e6323c" alt="Product automation intervals" width="1722" height="1538" data-path="images/fb/a53b8f0607fe9b9c.png" />
</Frame>

### Setting the product-level automation interval

Use this when you want a specific product to behave differently from your brand default. A common use case is domain names, which often require longer grace periods than hosting products.

1. Go to **Settings** > **Product Catalogue** under **Products and Promotions**, or open the product directly from the **Store Catalogue**.

<Frame caption="Settings > Products and Promotions > Product Catalogue">
  <img src="https://mintcdn.com/upmind/wRuKrNY12tQZY8Rr/images/fb/378b2eb42ae4c9a7.png?fit=max&auto=format&n=wRuKrNY12tQZY8Rr&q=85&s=72a4ebb034d9279a15216d674220df04" alt="Settings > Products and Promotions > Product Catalogue" data-og-width="2804" width="2804" data-og-height="1230" height="1230" data-path="images/fb/378b2eb42ae4c9a7.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/upmind/wRuKrNY12tQZY8Rr/images/fb/378b2eb42ae4c9a7.png?w=280&fit=max&auto=format&n=wRuKrNY12tQZY8Rr&q=85&s=75c09771ef0aa5050cb83654234178dc 280w, https://mintcdn.com/upmind/wRuKrNY12tQZY8Rr/images/fb/378b2eb42ae4c9a7.png?w=560&fit=max&auto=format&n=wRuKrNY12tQZY8Rr&q=85&s=7fff98f4b0d5bf9ca99337fa07c82906 560w, https://mintcdn.com/upmind/wRuKrNY12tQZY8Rr/images/fb/378b2eb42ae4c9a7.png?w=840&fit=max&auto=format&n=wRuKrNY12tQZY8Rr&q=85&s=d000f5d774a169db28a41c76b4be1311 840w, https://mintcdn.com/upmind/wRuKrNY12tQZY8Rr/images/fb/378b2eb42ae4c9a7.png?w=1100&fit=max&auto=format&n=wRuKrNY12tQZY8Rr&q=85&s=3990c493f504c71453d5afbea6829c7f 1100w, https://mintcdn.com/upmind/wRuKrNY12tQZY8Rr/images/fb/378b2eb42ae4c9a7.png?w=1650&fit=max&auto=format&n=wRuKrNY12tQZY8Rr&q=85&s=0f0714ba64a59219cbda704992533847 1650w, https://mintcdn.com/upmind/wRuKrNY12tQZY8Rr/images/fb/378b2eb42ae4c9a7.png?w=2500&fit=max&auto=format&n=wRuKrNY12tQZY8Rr&q=85&s=f995951da277424be4062bb13dd0ff2a 2500w" />
</Frame>

<Frame caption="Dashboard > Store Catalogue">
  <img src="https://mintcdn.com/upmind/ZsIo0APxdVb_gFS-/images/fb/25f6044bf259d354.png?fit=max&auto=format&n=ZsIo0APxdVb_gFS-&q=85&s=badada37f39004f7468fc02c1baa339e" alt="Dashboard > Store Catalogue" data-og-width="1102" width="1102" data-og-height="1538" height="1538" data-path="images/fb/25f6044bf259d354.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/upmind/ZsIo0APxdVb_gFS-/images/fb/25f6044bf259d354.png?w=280&fit=max&auto=format&n=ZsIo0APxdVb_gFS-&q=85&s=f4a5e67f35b36493e8504d93a70e4126 280w, https://mintcdn.com/upmind/ZsIo0APxdVb_gFS-/images/fb/25f6044bf259d354.png?w=560&fit=max&auto=format&n=ZsIo0APxdVb_gFS-&q=85&s=bd6211a024bfdfbc009e2bf5d1e4df07 560w, https://mintcdn.com/upmind/ZsIo0APxdVb_gFS-/images/fb/25f6044bf259d354.png?w=840&fit=max&auto=format&n=ZsIo0APxdVb_gFS-&q=85&s=cb96ddccccd7ec2a38524b15d94033bd 840w, https://mintcdn.com/upmind/ZsIo0APxdVb_gFS-/images/fb/25f6044bf259d354.png?w=1100&fit=max&auto=format&n=ZsIo0APxdVb_gFS-&q=85&s=c24c13c7e8795ca52aee88aeb7a0c642 1100w, https://mintcdn.com/upmind/ZsIo0APxdVb_gFS-/images/fb/25f6044bf259d354.png?w=1650&fit=max&auto=format&n=ZsIo0APxdVb_gFS-&q=85&s=f372d733cd19cdb405e81b153ed1af4f 1650w, https://mintcdn.com/upmind/ZsIo0APxdVb_gFS-/images/fb/25f6044bf259d354.png?w=2500&fit=max&auto=format&n=ZsIo0APxdVb_gFS-&q=85&s=52c3d3baac429e0e2b3e849b6209df2a 2500w" />
</Frame>

2. Select the product you want to configure.

3. Open the **Product Automation** tab.

4. Adjust the **Suspend**, **Cancel**, and **Close** intervals to override the brand defaults.

<Frame caption="Product automation">
  <img src="https://mintcdn.com/upmind/ZsIo0APxdVb_gFS-/images/fb/2b9f926f342c0215.png?fit=max&auto=format&n=ZsIo0APxdVb_gFS-&q=85&s=a33f05d6978932b59d0f50250188285e" alt="Product automation" width="2802" height="1112" data-path="images/fb/2b9f926f342c0215.png" />
</Frame>

5. You can also set it to follow the interval values of the brand settings.

<Frame caption="Inherit brand values">
  <img src="https://mintcdn.com/upmind/Dgjmf3QWYVBR40cE/images/fb/6437708fb286fb52.png?fit=max&auto=format&n=Dgjmf3QWYVBR40cE&q=85&s=fafa4de7d2653b6bf368f4ca366f940b" alt="Inherit brand values" width="2802" height="776" data-path="images/fb/6437708fb286fb52.png" />
</Frame>

6. Click **Save**.

<Tip>
  **Example**

  Your brand-level setting suspends services after 30 days. You want all **.com** domains to have a 60-day grace period before suspension. Set the Suspend interval to 60 days at the **.com** product level. So, the brand setting no longer applies to those domains.
</Tip>

### Setting the contract product-level automation interval

This gives you the most granular control. Use it when you need a custom grace period for a single client's specific service, without changing the product settings for everyone else.

1. Go to **Clients** and open the relevant client account.

<Frame caption="Dashboard > Clients">
  <img src="https://mintcdn.com/upmind/6knUVC8F1nK4E5CY/images/fb/bf87969a91be36cb.png?fit=max&auto=format&n=6knUVC8F1nK4E5CY&q=85&s=7d4ef2eee3db2399c7ad3cf4fe8457db" alt="Dashboard > Clients" data-og-width="1064" width="1064" data-og-height="1538" height="1538" data-path="images/fb/bf87969a91be36cb.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/upmind/6knUVC8F1nK4E5CY/images/fb/bf87969a91be36cb.png?w=280&fit=max&auto=format&n=6knUVC8F1nK4E5CY&q=85&s=f76fad59a2006273f93c99c54fc2a8d4 280w, https://mintcdn.com/upmind/6knUVC8F1nK4E5CY/images/fb/bf87969a91be36cb.png?w=560&fit=max&auto=format&n=6knUVC8F1nK4E5CY&q=85&s=43e578b011b124db54890725fddf78c9 560w, https://mintcdn.com/upmind/6knUVC8F1nK4E5CY/images/fb/bf87969a91be36cb.png?w=840&fit=max&auto=format&n=6knUVC8F1nK4E5CY&q=85&s=4a4b2ec374aee2dde12fc7f6f734d107 840w, https://mintcdn.com/upmind/6knUVC8F1nK4E5CY/images/fb/bf87969a91be36cb.png?w=1100&fit=max&auto=format&n=6knUVC8F1nK4E5CY&q=85&s=20e3e1921078ce63a50033b6555fda6f 1100w, https://mintcdn.com/upmind/6knUVC8F1nK4E5CY/images/fb/bf87969a91be36cb.png?w=1650&fit=max&auto=format&n=6knUVC8F1nK4E5CY&q=85&s=124c84f900d7d34e6297d9ca0aacd699 1650w, https://mintcdn.com/upmind/6knUVC8F1nK4E5CY/images/fb/bf87969a91be36cb.png?w=2500&fit=max&auto=format&n=6knUVC8F1nK4E5CY&q=85&s=3d775859a1993fe1a504e80d017f6a76 2500w" />
</Frame>

2. Under **Products & Services**, find the contract product you want to adjust.

3. Open the **Settings** tab of that contract product.

<Frame caption="Products & Services > Settings tab">
  <img src="https://mintcdn.com/upmind/uxzVUXAKtJ2bRWCI/images/fb/6612485f056ebed0.png?fit=max&auto=format&n=uxzVUXAKtJ2bRWCI&q=85&s=459fa38b8be1d7987a90115a50590374" alt="Products & Services > Settings tab" data-og-width="2392" width="2392" data-og-height="1544" height="1544" data-path="images/fb/6612485f056ebed0.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/upmind/uxzVUXAKtJ2bRWCI/images/fb/6612485f056ebed0.png?w=280&fit=max&auto=format&n=uxzVUXAKtJ2bRWCI&q=85&s=187b9a8e09ff3a7517b8e908a42c0254 280w, https://mintcdn.com/upmind/uxzVUXAKtJ2bRWCI/images/fb/6612485f056ebed0.png?w=560&fit=max&auto=format&n=uxzVUXAKtJ2bRWCI&q=85&s=cf1fe72c0aaca0678f571dce4c6df4d9 560w, https://mintcdn.com/upmind/uxzVUXAKtJ2bRWCI/images/fb/6612485f056ebed0.png?w=840&fit=max&auto=format&n=uxzVUXAKtJ2bRWCI&q=85&s=489e435030f27e68504f140bd0226edf 840w, https://mintcdn.com/upmind/uxzVUXAKtJ2bRWCI/images/fb/6612485f056ebed0.png?w=1100&fit=max&auto=format&n=uxzVUXAKtJ2bRWCI&q=85&s=95bab07cb0dc567cc66e485d9db51eca 1100w, https://mintcdn.com/upmind/uxzVUXAKtJ2bRWCI/images/fb/6612485f056ebed0.png?w=1650&fit=max&auto=format&n=uxzVUXAKtJ2bRWCI&q=85&s=eec96fb0c09c8056081d795798a66c3b 1650w, https://mintcdn.com/upmind/uxzVUXAKtJ2bRWCI/images/fb/6612485f056ebed0.png?w=2500&fit=max&auto=format&n=uxzVUXAKtJ2bRWCI&q=85&s=b792ac045ed9fd9fccdb02da5de564ad 2500w" />
</Frame>

4. Override the **Suspend**, **Cancel**, and **Close** intervals as needed.

<Frame caption="Override automation intervals">
  <img src="https://mintcdn.com/upmind/1-uICsJi9zYpvJVH/images/fb/8decafe7e4b346d0.png?fit=max&auto=format&n=1-uICsJi9zYpvJVH&q=85&s=a00b5cab607a10e5af06a6e9116fbfda" alt="Override automation intervals" width="2340" height="1532" data-path="images/fb/8decafe7e4b346d0.png" />
</Frame>

5. Click **Save**.

<Tip>
  **Example**

  A client has [**mydomain.net**](http://mydomain.net) registered through you. Due to an agreed payment arrangement, you want to give them 90 days before suspension, but you don't want to change the grace period for any other domain. Go to that specific contract product and set the Suspend interval to 90 days at the contract product level.
</Tip>

## Manually changing contract product status

If you want to hold off on suspension or cancellation for a specific client while waiting for payment, you can manually set the contract product status.

This immediately overrides automation. The system will not run any automated suspend, cancel, or close actions while a manual status is in place.

### How to manually change a contract product status

1. Go to **Clients** and open the client's account.

2. Under **Products & Services**, select the contract product.

3. On the **Overview** tab, locate the current status field.

<Frame caption="Clients > Products & Services > Overview tab">
  <img src="https://mintcdn.com/upmind/A-RwNPXmK_xnEEqe/images/fb/76e70c29b75af60e.png?fit=max&auto=format&n=A-RwNPXmK_xnEEqe&q=85&s=473ab15aae35f7138f8479fdf316ad81" alt="Clients > Products & Services > Overview tab" data-og-width="2408" width="2408" data-og-height="1532" height="1532" data-path="images/fb/76e70c29b75af60e.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/upmind/A-RwNPXmK_xnEEqe/images/fb/76e70c29b75af60e.png?w=280&fit=max&auto=format&n=A-RwNPXmK_xnEEqe&q=85&s=d7c0f991f4857e1de8a4e076d7680f0b 280w, https://mintcdn.com/upmind/A-RwNPXmK_xnEEqe/images/fb/76e70c29b75af60e.png?w=560&fit=max&auto=format&n=A-RwNPXmK_xnEEqe&q=85&s=d7c234ce2a65030272abd7f608a6b9e0 560w, https://mintcdn.com/upmind/A-RwNPXmK_xnEEqe/images/fb/76e70c29b75af60e.png?w=840&fit=max&auto=format&n=A-RwNPXmK_xnEEqe&q=85&s=d6d80e8340efe2b1790961166df80142 840w, https://mintcdn.com/upmind/A-RwNPXmK_xnEEqe/images/fb/76e70c29b75af60e.png?w=1100&fit=max&auto=format&n=A-RwNPXmK_xnEEqe&q=85&s=5b419da77ebd52cce148f6be3ef51cca 1100w, https://mintcdn.com/upmind/A-RwNPXmK_xnEEqe/images/fb/76e70c29b75af60e.png?w=1650&fit=max&auto=format&n=A-RwNPXmK_xnEEqe&q=85&s=7a5fea57294ea2aedf76cb61b2b3b967 1650w, https://mintcdn.com/upmind/A-RwNPXmK_xnEEqe/images/fb/76e70c29b75af60e.png?w=2500&fit=max&auto=format&n=A-RwNPXmK_xnEEqe&q=85&s=c2e8ce0a6acd84223665b9fc02b0a689 2500w" />
</Frame>

4. Click the status and select the new status from the dropdown.

<Frame caption="Set manual status">
  <img src="https://mintcdn.com/upmind/kAlrCUxI2nwYz4_i/images/fb/2267a1841af63d9a.png?fit=max&auto=format&n=kAlrCUxI2nwYz4_i&q=85&s=2a68733cfc1b0921a19e66ab4b6e62b1" alt="Set manual status" width="2422" height="1510" data-path="images/fb/2267a1841af63d9a.png" />
</Frame>

<Warning>
  Carefully change the manual status and the **Run provision commands** option, as it may trigger actions on the domain product at the registrar.
</Warning>

**Available manual statuses:**

* **Active** - Service is live and accessible.

* **Suspended** - Service is restricted but recoverable.

* **Lapsed** - Service has expired. This is often used for domains past their renewal date.

* **Cancelled** - Service is marked as cancelled.

5. Confirm the change.

The status updates immediately, and automation is paused for that contract product.

<Frame caption="Updated manual status">
  <img src="https://mintcdn.com/upmind/A-RwNPXmK_xnEEqe/images/fb/723d3398f3fc8aa4.png?fit=max&auto=format&n=A-RwNPXmK_xnEEqe&q=85&s=ad8f92bf43d995b3ec1ac3a040dfa554" alt="Updated manual status" width="2450" height="1536" data-path="images/fb/723d3398f3fc8aa4.png" />
</Frame>

### Switching back to system status after payment

This step is easy to miss. Once a manual status is applied, **Upmind will not resume automated actions on its own**. After the client pays their invoice, a staff member must manually return the contract product to system-controlled status.

**After payment is confirmed:**

1. Open the client's account and navigate to the contract product.

2. On the **Overview** tab, restore the system status to **Active** (or the appropriate status).

<Frame caption="Restore system status">
  <img src="https://mintcdn.com/upmind/5gi4DQpw4X76kT6T/images/fb/b63b6a2c8b52a2c6.png?fit=max&auto=format&n=5gi4DQpw4X76kT6T&q=85&s=3acbb5aaeea915f5166b032736fec062" alt="Restore system status" width="2548" height="1538" data-path="images/fb/b63b6a2c8b52a2c6.png" />
</Frame>

<Frame caption="Click to restore">
  <img src="https://mintcdn.com/upmind/6knUVC8F1nK4E5CY/images/fb/c6fa821d0eaaf4be.png?fit=max&auto=format&n=6knUVC8F1nK4E5CY&q=85&s=c607ecd0a501ff1b70baeb261c8ad163" alt="Click to restore" width="2102" height="1418" data-path="images/fb/c6fa821d0eaaf4be.png" />
</Frame>

3. If you want automation to resume normally, make sure the status reflects the system state, not a manual override.

<Danger>
  Set a reminder or internal note when applying a manual status. Without a follow-up step, the service could remain frozen even after payment is received.
</Danger>

### Example cases

**Waiting on a bank transfer**

A client is paying through bank transfer, and the funds haven't cleared yet. Their invoice is already overdue. You don't want the system to suspend their hosting account while you wait.

Set the contract product status to **Active** manually. This holds automation. Once the transfer is confirmed and the invoice is marked paid, switch the status back, and automation resumes from that point.

**Negotiated payment arrangement**

A long-term client has asked for two extra weeks to pay their renewal invoice. Your brand-level automation would suspend them for 7 days.

Rather than adjusting your brand or product automation settings (which affect other clients), manually set this client's contract product status to **Active**. Add an internal note with the agreed payment date. When payment comes in, revert the status.

**Client disputes an invoice**

A client raises a billing dispute, and you agree to pause their account status while it's being reviewed. Set the contract product to **Active** manually so no automated actions run during the dispute window. Once resolved, whether they pay or you cancel, update the status accordingly.

## Choosing between automation intervals and manual status

| **Scenario**                                           | **Recommended Approach**                   |
| ------------------------------------------------------ | ------------------------------------------ |
| All clients on a product need the same grace period.   | Product-level automation interval          |
| One specific subscription needs a custom grace period. | Contract product-level automation interval |
| Temporary hold while waiting for a specific payment.   | Manual status change                       |
| Long-running payment arrangement with one client.      | Manual status change + internal note       |
| Scaling grace periods across many clients at once.     | Brand or product-level automation interval |
